За последние 24 часа нас посетили 17539 программистов и 1310 роботов. Сейчас ищут 1133 программиста ...

Сортировщик пользователей для DLE 10.3 + по дополнительным п

Тема в разделе "Сделайте за меня", создана пользователем Georka, 1 мар 2015.

  1. Georka

    Georka Новичок

    С нами с:
    19 окт 2014
    Сообщения:
    8
    Симпатии:
    0
    Всем привет ) Ребят помогите пожалуйста в написании кода сортировки пользователей для DLE 10.3.

    Сейчас код выполняет сортировку по:
    {count} - Выбор количества отображаемых пользователей
    {order} - 2 select не совсем понимаю, но там: Логин, Группа, Регистрация, Вход, Новостей, Комментариев.
    {sort} - 3 select : по Возрастанию и по Убыванию
    {usergroups}- 4 select : по Группам

    Демо: http: // naidem-advokata . com / index.php?do=users

    Нужна сортировка по:
    - Выбор количества отображаемых пользователей на текущей странице (уже есть),
    - Дополнительному полю профиля пользователя "spec",
    - Городу пользователя,
    - Дополнительному полю профиля пользователя "price",
    - Выбору 2 групп: С ID 3 Журналисты или ID 4 Посетители.

    Вот исполняемый PHP код:
    Код (Text):
    1.  
    2. <?php
    3. if( ! defined( 'DATALIFEENGINE' ) ) {
    4.     die( "Hacking attempt!" );
    5. }
    6.  
    7. include_once ENGINE_DIR . '/classes/parse.class.php';
    8. $parse = new ParseFilter( );
    9. $parse->safe_mode = true;
    10.  
    11. $tpl->load_template( 'users_search.tpl' );
    12.  
    13. $g = 0;
    14.  
    15. $_GET['count'] = intval($_GET['count']);
    16. $_GET['order'] = addslashes($_GET['order']);
    17. $_GET['sort'] = addslashes($_GET['sort']);
    18. $_GET['usergroups'] = intval($_GET['usergroups']);
    19. $_GET['login'] = addslashes($_GET['login']);
    20.  
    21. while ( $g++ <= 4 ){
    22.     $u = $g * 20;
    23.     if($_GET['count'] != $u)
    24.         $sel_num .= '<option value="'.$u.'">'.$u.'</option>';
    25.     else
    26.         $sel_num .= '<option value="'.$u.'" selected>'.$u.'</option>';
    27. }
    28.  
    29. $tpl->set('{count}', $sel_num);
    30.  
    31. $orders = array('name' => 'Логин', 'user_group' => 'Группа', 'reg_date' => 'Регистрация', 'lastdate' => 'Вход', 'news_num' => 'Новостей', 'comm_num' => 'Комментариев');
    32.  
    33. foreach ( $orders as $key => $value){
    34.     if($_GET['order'] == $key)
    35.         $order .= '<option value="'.$key.'" selected>'.$value.'</option>';
    36.     else
    37.         $order .= '<option value="'.$key.'">'.$value.'</option>';
    38. }
    39.  
    40. $tpl->set('{order}', $order);
    41.  
    42. $sorts = array('ASC' => 'По возрастанию', 'DESC' => 'По убыванию');
    43.  
    44. foreach ( $sorts as $key => $value){
    45.     if($_GET['sort'] == $key)
    46.         $sort .= '<option value="'.$key.'" selected>'.$value.'</option>';
    47.     else
    48.         $sort .= '<option value="'.$key.'">'.$value.'</option>';
    49. }
    50.  
    51. $tpl->set('{sort}', $sort);
    52.  
    53. $usergroups = $db->query( "SELECT * FROM " . USERPREFIX . "_usergroups");
    54.  
    55. while ( $row = $db->get_row( $usergroups ) ) {
    56.     if($_GET['usergroups'] == $row['id'])
    57.         $group_s .= '<option value="'.$row['id'].'" selected>'.$row['group_name'].'</option>';
    58.     else
    59.         $group_s .= '<option value="'.$row['id'].'">'.$row['group_name'].'</option>';
    60. }
    61.  
    62. $tpl->set('{usergroups}', $group_s);
    63.  
    64. if ($_GET['count'] != ""){
    65.     $searchcount = intval($_GET['count']);
    66.     $postfix .= "&count=$searchcount";
    67. }else {
    68.     $searchcount = 10;
    69. }
    70.  
    71. if($_GET['order'] != ""){
    72.     $order_by = $_GET['order'];
    73.     $postfix .= "&order=".$_GET['order'];
    74. }else
    75.     $order_by = "user_group";
    76.  
    77. if ($_GET['sort'] != ""){
    78.     $sort_by = $_GET['sort'];
    79.     $postfix .= "&sort=".$_GET['sort'];
    80. }else {
    81.     $sort_by = "ASC";
    82. }
    83.  
    84. if ($_GET['usergroups'] != "" or $_GET['login'] != "") $where_w = "WHERE ";
    85.  
    86. if ($_GET['usergroups'] != ""){
    87.     $where_w .= "user_group=".$_GET['usergroups'];
    88.     $postfix .= "&usergroups=".$_GET['usergroups'];
    89. }
    90.  
    91. if ($_GET['login'] != ""){
    92.     if ($_GET['usergroups'] != "") $where_w .= " AND ";
    93.     $where_w .= "name like '%".$_GET['login']."%'";
    94.     $postfix .= "&login=".$_GET['login'];
    95.     $login_val = $_GET['login'];
    96. }
    97.  
    98. $tpl->set('{login}', $login_val);
    99.  
    100. $sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_users $where_w";
    101.  
    102. $row = $db->super_query($sql_count);
    103. $count_all = $row['count'];
    104.  
    105. function pluralForm($count_all, $numb1, $numb2, $numb3)
    106. {
    107.     $count_all = abs($count_all) % 100;
    108.     $n1 = $count_all % 10;
    109.     if ($count_all > 10 && $count_all < 20) return $numb3;
    110.     if ($n1 > 1 && $n1 < 5) return $numb2;
    111.     if ($n1 == 1) return $numb1;
    112.     return $numb3;
    113. }
    114.  
    115. $tpl->set('{numbers}', pluralForm($count_all, 'Найден', 'Найдено', 'Найдено').' '.$count_all.' '.pluralForm($count_all, 'пользователь', 'пользвателя', 'пользователей'));
    116.  
    117. $tpl->compile('content');
    118.  
    119.  
    120. if (!isset($cstart) or ($cstart<1)) {
    121.  $cstart = 1;
    122.  $cstartlimit = 0;
    123. } else {
    124.  $cstartlimit = ($cstart-1)*$searchcount;
    125. }
    126.  
    127. $i = $cstartlimit;
    128.  
    129. $sql_result = $db->query( "SELECT * FROM " . USERPREFIX . "_users $where_w ORDER BY $order_by $sort_by LIMIT $cstartlimit,$searchcount");
    130.  
    131. $tpl->load_template( 'users.tpl' );
    132.  
    133. while ( $row = $db->get_row( $sql_result ) ) {
    134.  
    135.     if( $row['banned'] == 'yes' ) $user_group[$row['user_group']]['group_name'] = $lang['user_ban'];
    136.    
    137.     $i++;
    138.    
    139.     $tpl->set( '{numb}', "$i" );
    140.    
    141.     if( $row['allow_mail'] ) {
    142.         if ( !$user_group[$member_id['user_group']]['allow_feed'] AND $row['user_group'] != 1 ){
    143.             $tpl->set_block( "'\\[email\\](.*?)\\[/email\\]'si", "" );
    144.             $tpl->set( '{email}', "" );
    145.             $tpl->set( '[not-email]', "" );
    146.             $tpl->set( '[/not-email]', "" );
    147.         }else{
    148.             $tpl->set( '[email]', "" );
    149.             $tpl->set( '[/email]', "" );
    150.             $tpl->set( '{email}', "$PHP_SELF?do=feedback&amp;user=$row[user_id]" );
    151.             $tpl->set_block( "'\\[not-email\\](.*?)\\[/not-email\\]'si", "" );
    152.         }
    153.     } else {
    154.         $tpl->set_block( "'\\[email\\](.*?)\\[/email\\]'si", "" );
    155.         $tpl->set( '{email}', "" );
    156.         $tpl->set( '[not-email]', "" );
    157.         $tpl->set( '[/not-email]', "" );
    158.     }
    159.    
    160.     if( $user_group[$member_id['user_group']]['allow_pm'] ) {
    161.         $tpl->set( '[pm]', "" );
    162.         $tpl->set( '[/pm]', "" );
    163.         $tpl->set( '{pm}', "$PHP_SELF?do=pm&amp;doaction=newpm&amp;user=" . $row['user_id'] );
    164.         $tpl->set_block( "'\\[not-pm\\](.*?)\\[/not-pm\\]'si", "" );
    165.     } else {
    166.         $tpl->set_block( "'\\[pm\\](.*?)\\[/pm\\]'si", "" );
    167.         $tpl->set( '{pm}', "" );
    168.         $tpl->set( '[not-pm]', "" );
    169.         $tpl->set( '[/not-pm]', "" );
    170.     }
    171.    
    172.     if( $row['foto'] and (file_exists( ROOT_DIR . "/uploads/fotos/" . $row['foto'] )) ) $tpl->set( '{foto}', $config['http_home_url'] . "uploads/fotos/" . $row['foto'] );
    173.     else $tpl->set( '{foto}', "{THEME}/images/noavatar.png" );
    174.    
    175.     $tpl->set( '{usertitle}', stripslashes( $row['name'] ) );
    176.  
    177.     if( $row['fullname'] ) {
    178.         $tpl->set( '[fullname]', "" );
    179.         $tpl->set( '[/fullname]', "" );
    180.         $tpl->set( '{fullname}', stripslashes( $row['fullname'] ) );
    181.         $tpl->set_block( "'\\[not-fullname\\](.*?)\\[/not-fullname\\]'si", "" );
    182.    
    183.     } else {
    184.         $tpl->set_block( "'\\[fullname\\](.*?)\\[/fullname\\]'si", "" );
    185.         $tpl->set( '{fullname}', "" );
    186.         $tpl->set( '[not-fullname]', "" );
    187.         $tpl->set( '[/not-fullname]', "" );
    188.     }
    189.  
    190.     if( $row['icq'] ) {
    191.         $tpl->set( '[icq]', "" );
    192.         $tpl->set( '[/icq]', "" );
    193.         $tpl->set( '{icq}', stripslashes( $row['icq'] ) );
    194.         $tpl->set_block( "'\\[not-icq\\](.*?)\\[/not-icq\\]'si", "" );
    195.    
    196.     } else {
    197.         $tpl->set_block( "'\\[icq\\](.*?)\\[/icq\\]'si", "" );
    198.         $tpl->set( '{icq}', "" );
    199.         $tpl->set( '[not-icq]', "" );
    200.         $tpl->set( '[/not-icq]', "" );
    201.     }
    202.  
    203.     if( $row['land'] ) {
    204.         $tpl->set( '[land]', "" );
    205.         $tpl->set( '[/land]', "" );
    206.         $tpl->set( '{land}', stripslashes( $row['land'] ) );
    207.         $tpl->set_block( "'\\[not-land\\](.*?)\\[/not-land\\]'si", "" );
    208.    
    209.     } else {
    210.         $tpl->set_block( "'\\[land\\](.*?)\\[/land\\]'si", "" );
    211.         $tpl->set( '{land}', "" );
    212.         $tpl->set( '[not-land]', "" );
    213.         $tpl->set( '[/not-land]', "" );
    214.     }
    215.  
    216.     if( $row['info'] ) {
    217.         $tpl->set( '[info]', "" );
    218.         $tpl->set( '[/info]', "" );
    219.         $tpl->set( '{info}', stripslashes( $row['info'] ) );
    220.         $tpl->set_block( "'\\[not-info\\](.*?)\\[/not-info\\]'si", "" );   
    221.     } else {
    222.         $tpl->set_block( "'\\[info\\](.*?)\\[/info\\]'si", "" );
    223.         $tpl->set( '{info}', "" );
    224.         $tpl->set( '[not-info]', "" );
    225.         $tpl->set( '[/not-info]', "" );
    226.     }
    227.    
    228.     if ( ($row['lastdate'] + 1200) > $_TIME ) {
    229.  
    230.         $tpl->set( '[online]', "" );
    231.         $tpl->set( '[/online]', "" );
    232.         $tpl->set_block( "'\\[offline\\](.*?)\\[/offline\\]'si", "" );
    233.  
    234.     } else {
    235.         $tpl->set( '[offline]', "" );
    236.         $tpl->set( '[/offline]', "" );
    237.         $tpl->set_block( "'\\[online\\](.*?)\\[/online\\]'si", "" );
    238.     }
    239.  
    240.     $tpl->set( '{status}',  $user_group[$row['user_group']]['group_prefix'].$user_group[$row['user_group']]['group_name'].$user_group[$row['user_group']]['group_suffix'] );
    241.     $tpl->set( '{registration}', langdate( "j F Y H:i", $row['reg_date'] ) );
    242.     $tpl->set( '{lastdate}', langdate( "j F Y H:i", $row['lastdate'] ) );
    243.    
    244.     if( $user_group[$row['user_group']]['icon'] ) $tpl->set( '{group-icon}', "<img src=\"" . $user_group[$row['user_group']]['icon'] . "\" border=\"0\" />" );
    245.     else $tpl->set( '{group-icon}', "" );
    246.    
    247.     if( $is_logged and $user_group[$row['user_group']]['time_limit'] and ($member_id['user_id'] == $row['user_id'] or $member_id['user_group'] < 3) ) {
    248.        
    249.         $tpl->set_block( "'\\[time_limit\\](.*?)\\[/time_limit\\]'si", "\\1" );
    250.        
    251.         if( $row['time_limit'] ) {
    252.            
    253.             $tpl->set( '{time_limit}', langdate( "j F Y H:i", $row['time_limit'] ) );
    254.        
    255.         } else {
    256.            
    257.             $tpl->set( '{time_limit}', $lang['no_limit'] );
    258.        
    259.         }
    260.    
    261.     } else {
    262.        
    263.         $tpl->set_block( "'\\[time_limit\\](.*?)\\[/time_limit\\]'si", "" );
    264.    
    265.     }
    266.    
    267.     if( $row['comm_num'] ) {
    268.  
    269.         $tpl->set( '[comm-num]', "" );
    270.         $tpl->set( '[/comm-num]', "" );
    271.         $tpl->set( '{comm-num}', $row['comm_num'] );
    272.         $tpl->set( '{comments}', "<a href=\"$PHP_SELF?do=lastcomments&amp;userid=" . $row['user_id'] . "\">" . $lang['last_comm'] . "</a>" );
    273.         $tpl->set_block( "'\\[not-comm-num\\](.*?)\\[/not-comm-num\\]'si", "" );
    274.    
    275.     } else {
    276.        
    277.         $tpl->set( '{comments}', $lang['last_comm'] );
    278.         $tpl->set( '{comm-num}', 0 );
    279.         $tpl->set_block( "'\\[comm-num\\](.*?)\\[/comm-num\\]'si", "" );
    280.         $tpl->set( '[not-comm-num]', "" );
    281.         $tpl->set( '[/not-comm-num]', "" );
    282.     }
    283.    
    284.     if( $row['news_num'] ) {
    285.        
    286.         if( $config['allow_alt_url'] == "yes" ) {
    287.            
    288.             $tpl->set( '{news}', "<a href=\"" . $config['http_home_url'] . "user/" . urlencode( $row['name'] ) . "/news/" . "\">" . $lang['all_user_news'] . "</a>" );
    289.             $tpl->set( '[rss]', "<a href=\"" . $config['http_home_url'] . "user/" . urlencode( $row['name'] ) . "/rss.xml" . "\" title=\"" . $lang['rss_user'] . "\">" );
    290.             $tpl->set( '[/rss]', "</a>" );
    291.        
    292.         } else {
    293.            
    294.             $tpl->set( '{news}', "<a href=\"" . $PHP_SELF . "?subaction=allnews&amp;user=" . urlencode( $row['name'] ) . "\">" . $lang['all_user_news'] . "</a>" );
    295.             $tpl->set( '[rss]', "<a href=\"engine/rss.php?subaction=allnews&amp;user=" . urlencode( $row['name'] ) . "\" title=\"" . $lang['rss_user'] . "\">" );
    296.             $tpl->set( '[/rss]', "</a>" );
    297.         }
    298.  
    299.         $tpl->set( '{news-num}', $row['news_num'] );
    300.         $tpl->set( '[news-num]', "" );
    301.         $tpl->set( '[/news-num]', "" );
    302.         $tpl->set_block( "'\\[not-news-num\\](.*?)\\[/not-news-num\\]'si", "" );
    303.  
    304.     } else {
    305.        
    306.         $tpl->set( '{news}', $lang['all_user_news'] );
    307.         $tpl->set_block( "'\\[rss\\](.*?)\\[/rss\\]'si", "" );
    308.         $tpl->set( '{news-num}', 0 );
    309.         $tpl->set_block( "'\\[news-num\\](.*?)\\[/news-num\\]'si", "" );
    310.         $tpl->set( '[not-news-num]', "" );
    311.         $tpl->set( '[/not-news-num]', "" );
    312.     }
    313.    
    314.     if( $row['signature'] and $user_group[$row['user_group']]['allow_signature'] ) {
    315.        
    316.         $tpl->set_block( "'\\[signature\\](.*?)\\[/signature\\]'si", "\\1" );
    317.         $tpl->set( '{signature}', stripslashes( $row['signature'] ) );
    318.    
    319.     } else {
    320.        
    321.         $tpl->set_block( "'\\[signature\\](.*?)\\[/signature\\]'si", "" );
    322.         $tpl->set( '{signature}', "" );
    323.     }
    324.    
    325.     if( $config['allow_alt_url'] == "yes" ){
    326.        
    327.         $profile = $config['http_home_url'] . "user/" . urlencode( $row['name'] ) . "/" ;
    328.        
    329.     }else{
    330.    
    331.         $profile = $PHP_SELF . "?subaction=userinfo&user=" . urlencode( $row['name'] ) ;
    332.        
    333.     }
    334.    
    335.     $tpl->set( '{profile}', $profile );
    336.     $tpl->set( '{profile_m}', "onclick=\"ShowProfile('" . urlencode( $row['name'] ) . "', '" . $profile . "', '" . $user_group[$member_id['user_group']]['admin_editusers'] . "'); return false;\"" );
    337.    
    338.     $xfieldsaction = "list";
    339.     $xfieldsadd = false;
    340.     $xfieldsid = $row['xfields'];
    341.     include (ENGINE_DIR . '/inc/userfields.php');
    342.     $tpl->set( '{xfields}', $output );
    343.    
    344.     // Обработка дополнительных полей
    345.     $xfieldsdata = xfieldsdataload( $row['xfields'] );
    346.    
    347.     foreach ( $xfields as $value ) {
    348.  
    349.         $preg_safe_name = preg_quote( $value[0], "'" );
    350.        
    351.         if( $value[5] != 1 OR ($is_logged AND $member_id['user_group'] == 1) OR ($is_logged AND $member_id['user_id'] == $row['user_id']) ) {
    352.  
    353.             if( empty( $xfieldsdata[$value[0]] ) ) {
    354.  
    355.                 $tpl->copy_template = preg_replace( "'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template );
    356.                 $tpl->copy_template = str_replace( "[xfnotgiven_{$preg_safe_name}]", "", $tpl->copy_template );
    357.                 $tpl->copy_template = str_replace( "[/xfnotgiven_{$preg_safe_name}]", "", $tpl->copy_template );
    358.  
    359.             } else {
    360.  
    361.                 $tpl->copy_template = preg_replace( "'\\[xfnotgiven_{$preg_safe_name}\\](.*?)\\[/xfnotgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template );
    362.                 $tpl->copy_template = str_replace( "[xfgiven_{$preg_safe_name}]", "", $tpl->copy_template );
    363.                 $tpl->copy_template = str_replace( "[/xfgiven_{$preg_safe_name}]", "", $tpl->copy_template );
    364.  
    365.             }
    366.  
    367.             $tpl->copy_template = preg_replace( "'\\[xfvalue_{$preg_safe_name}\\]'i", stripslashes( $xfieldsdata[$value[0]] ), $tpl->copy_template );
    368.  
    369.         } else {
    370.  
    371.             $tpl->copy_template = preg_replace( "'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template );
    372.             $tpl->copy_template = preg_replace( "'\\[xfvalue_{$preg_safe_name}\\]'i", "", $tpl->copy_template );
    373.             $tpl->copy_template = preg_replace( "'\\[xfnotgiven_{$preg_safe_name}\\](.*?)\\[/xfnotgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template );
    374.  
    375.         }
    376.  
    377.     }
    378.     // Обработка дополнительных полей
    379.    
    380.     $tpl->compile( 'content' );
    381.  
    382. }
    383.  
    384. $tpl->clear();
    385. $db->free( $sql_result );
    386.  
    387. //####################################################################################################################
    388. //         Навигация по пользователям
    389. //####################################################################################################################
    390.  
    391. $number = $searchcount;
    392.  
    393. $tpl->load_template('navigation.tpl');
    394. //----------------------------------
    395. // Previous link
    396. //----------------------------------
    397. if($cstart > 1){
    398.     $prev = $cstart-1;
    399.  
    400.     if ($prev == 1)
    401.         $prev_page = $PHP_SELF . "?do=users" . $postfix;
    402.     else
    403.         $prev_page = $PHP_SELF . "?do=users&amp;cstart=" . $prev . $postfix;
    404.    
    405.     $tpl->set_block("'\[prev-link\](.*?)\[/prev-link\]'si", "<a href=\"".$prev_page."\">\\1</a>");
    406.  
    407. }else{
    408.  
    409.     $tpl->set_block("'\[prev-link\](.*?)\[/prev-link\]'si", "<span>\\1</span>");
    410.     $no_prev = TRUE;
    411.    
    412. }
    413.  
    414. //----------------------------------
    415. // Pages
    416. //----------------------------------
    417.  
    418. if($number){
    419.    
    420.  $enpages_count = @ceil($count_all/$number);
    421.  $pages = "";
    422.  
    423.  if ($enpages_count <= 10 ) {
    424.  
    425.     for($j=1; $j<=$enpages_count; $j++){
    426.         if($j != $cstart) {
    427.  
    428.         if ($j == 1)
    429.             $pages .= "<a href=\"$PHP_SELF?do=users{$postfix}\">$j</a> ";
    430.         else
    431.             $pages .= "<a href=\"$PHP_SELF?do=users&amp;cstart=$j{$postfix}\">$j</a> ";
    432.            
    433.         } else {
    434.             $pages .= "<span>$j</span> ";
    435.         }
    436.     }
    437.  
    438.  } else {
    439.  
    440.     $start =1;
    441.     $end = 10;
    442.     $nav_prefix = "<span class=\"nav_ext\">{$lang['nav_trennen']}</span>";
    443.  
    444.     if ($cstart > 0) {
    445.  
    446.     if ($cstart > 6) {
    447.  
    448.             $start = $cstart - 4;
    449.             $end = $start + 8;
    450.  
    451.             if ($end >= $enpages_count) {
    452.                 $start = $enpages_count - 9;
    453.                 $end = $enpages_count - 1;
    454.                 $nav_prefix = "";
    455.             } else $nav_prefix = "<span class=\"nav_ext\">{$lang['nav_trennen']}</span>";
    456.            
    457.         }
    458.        
    459.     }
    460.  
    461.     if ($start >= 2) {
    462.         $pages .= "<a href=\"$PHP_SELF?do=users{$postfix}\">1</a> <span class=\"nav_ext\">...</span> ";
    463.     }
    464.  
    465.   for($j=$start; $j<=$end; $j++){
    466.  
    467.     if($j != $cstart) {
    468.             $pages .= "<a href=\"$PHP_SELF?do=users&amp;cstart=$j{$postfix}\">$j</a> ";
    469.         } else {
    470.             $pages .= "<span>$j</span> ";
    471.         }
    472.        
    473.     }
    474.  
    475.     if ($cstart != $enpages_count) {
    476.         $pages .= $nav_prefix."<a href=\"$PHP_SELF?do=users&amp;cstart={$enpages_count}{$postfix}\">{$enpages_count}</a>";
    477.     } else $pages .= "<span>{$enpages_count}</span>";
    478.  
    479.  }
    480.  
    481.  $tpl->set('{pages}', $pages);
    482.  
    483. }
    484.  
    485. //----------------------------------
    486. // Next link
    487. //----------------------------------
    488. if($number < $count_all and $i < $count_all){
    489.     $next_page = $cstart + 1;
    490.  
    491.     $next = $PHP_SELF."?do=users&amp;cstart=".$next_page.$postfix;
    492.  
    493.     $tpl->set_block("'\[next-link\](.*?)\[/next-link\]'si", "<a href=\"".$next."\">\\1</a>");
    494.  
    495. }else{
    496.  
    497.     $tpl->set_block("'\[next-link\](.*?)\[/next-link\]'si", "<span>\\1</span>"); $no_next = TRUE;
    498.  
    499. }
    500.  
    501.    
    502. if (!$no_prev or !$no_next){
    503.     $tpl->compile('content');
    504. }
    505.  
    506. $tpl->clear();
    507. ?>
    Добавлено спустя 3 минуты 12 секунд:
    Как я понимаю в коде присутствует Обработка дополнительных полей.. вот только как мне вместо {order} и {sort}, вывести свои значения ? =)
     
  2. Georka

    Georka Новичок

    С нами с:
    19 окт 2014
    Сообщения:
    8
    Симпатии:
    0
    Re: Сортировщик пользователей для DLE 10.3 + по дополнительн

    Ребят.. Если вы поможете с этим. вас ждет не только моя благодарность но и благодарность множества других людей. Можете продавать его. делайте что хотите с ним. Будем масса людей которым это нужно) + с меня поощрение.. В долгу не останусь!.
     
  3. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.099
    Симпатии:
    1.243
    Адрес:
    там-сям
    Re: Сортировщик пользователей для DLE 10.3 + по дополнительн

    Озвучьте размер поощрения и тема переедет из этой тухлой помойки в престижный Free-lance :)