Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Поиск пользователей в админ центре (+)

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

RQ

Dev administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
файл: setmembers.cgi

Код:
'updatecount'        =>    \&docount,

После этого добавит  

Код:
'finduser'    =>    \&FindUser,

------------------------------------------------

Код:
 
sub memberoptions {
#.............................................................
#Здесь  
     } # end routne
 

Вместо словa "Здесь" вставить этот код

Код:
 
######поиск хак
print qq~
<form action="$thisprog" method="post">
<input type="hidden" name="action" value="finduser">
<tr><td colspan=2 align= center><font face=verdana color=#333333 size=3><b>Поиск</b> </td></tr>
<tr><td><font face=verdana color=#333333 size=2>Имя:</td><td><input type="text" name="qname"></td></tr>
<tr><td><font face=verdana color=#333333 size=2>Параметры :</td><td>
<font face=verdana color=#333333 size=2>
<input type="checkbox" name="case" value="yes">Учитывать регистр<br>
<input type="radio" name="searchtype" value="all" checked>Искать только по этому имени
<br> <input type="radio" name="searchtype" value="any">Имя пользователя может содержать эти символы<br>
<input type="checkbox" name="qinfo" value="yes">Показывать краткую информацию
</td></tr>
<tr><td colspan=2 align= center><input type="submit" name="submit" value="Начать поиск" class="submit"> </td></tr>
     ~;
##############
 
 
------------------------
И в конце файла (после exit;) добавить

Код:
 
sub FindUser {
    opendir(MEMBERSDIR, "members/");
    my @AllUsers = grep(s/\.cgi$//, readdir(MEMBERSDIR));
    close(MEMBERSDIR);
    my $sfound = 0;
    foreach my $member (@AllUsers){
            $member =~ s/_/ /;
            my $tmpNamein = ($in{case} ne "yes") ? ToUpper("$in{'qname'}"): $in{'qname'};
            my $tmpName2 =  ($in{case} ne "yes") ? ToUpper("$member")  : $member;
            if ($in{'searchtype'} eq "any"){
                if ($tmpName2 =~ /$tmpNamein/){
                    $sfound++;
                    push(@founded, $member);
                   }
               }
           else {if ($tmpNamein eq "$tmpName2"){
                     $sfound++;
                     push(@founded, $member);
                   }
                }
          }
    print qq~<tr><td colspan=2 align=center><font face=verdana color=#333333 size=3>Результат поиска: найдено пользователей: $sfound</td></tr>~;
    foreach my $fuser (@founded){
            if ($in{qinfo} eq "yes"){
                &getmember("$fuser");
                $joineddate = longdate($joineddate);
                print qq~<tr><td colspan=2 align=center><font face=verdana color=#333333 size=3> <b>Профиль для: "$fuser" </b>
[<a href="$thisprog?action=edit&member=$fuser">Редактировать</a> &#149; <a href="$thisprog?action=deletemember&member=$fuser">Удалить</a>]</td></tr>
<tr><td><font face=verdana color=#333333 size=2><b>Дата регистраций: </b></td><td><font face=verdana color=#333333 size=2>$joineddate</td></tr>
<tr><td><font face=verdana color=#333333 size=2><b>Статус:</b></td><td><font face=verdana color=#333333 size=2> $membertitle</td></tr>
<tr><td><font face=verdana color=#333333 size=2><b>Кол-во ответов:</b></td><td> <font face=verdana color=#333333 size=2>$numberofposts</td></tr>
<tr><td colspan=2><hr></td></tr>~;
               }
            else {print qq~<tr><td><font face=verdana color=#333333 size=2><b>$fuser<b> <td><font face=verdana color=#333333 size=2>[ <a href="$thisprog?action=edit&member=$fuser">Редактировать</a> &#149; <a href="$thisprog?action=deletemember&member=$fuser">Удалить</a>]~;}
           }
}
######################################################################################
sub ToUpper {
    my ($inparam) = @_;
    $inparam =~ s/a-z/A-Z/g;
    $inparam =~ tr/абвгдеёжзийклмнопрстуфхцчшщъыьэю\377/АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ/;
    return $inparam;
}
 

Всего записей: 768 | Зарегистр. 01-05-2001 | Отправлено: 13:57 15-06-2001
RQ

Dev administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Димон, в архив его plz

Всего записей: 768 | Зарегистр. 01-05-2001 | Отправлено: 14:03 15-06-2001
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
для тех кто не в курсе, скажу что это классный хак.
когда много юзеров на конфе, то в админцентре долго приходится кого то искать, так вот этот хак добавляет форму поиска в админцентре, можно искать по части ника, и найти все вхождения, можно учитывать регистр итд.

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 01:13 16-06-2001
Grek



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Странно, но у меня поиск не сработал , хотя форма поиска появилась...

Всего записей: 167 | Зарегистр. 09-06-2001 | Отправлено: 15:27 16-06-2001
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Поиск пользователей в админ центре (+)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru

Рейтинг.ru