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

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

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

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

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

MVY

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем . На форумах vbulletin и ещё на некоторых , я видел такую функцию . Админ в админцентре может выбрать , показывать его в списке "Кто в онлайне" или нет . Можно ли такую фичу прикрутить в ikonboard ? А то очень хочется спрятаться и следить, чем занимаются мемберы
Если можно , то плизз , подскажите - как это сделать ?
Заранее благодарю

Всего записей: 297 | Зарегистр. 02-02-2002 | Отправлено: 15:32 21-06-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MVY
Писать хак неохота, пусть кто-нить другой напишет, у меня и так обещанных дофигу.
В обще-то, надо проверять статус мембера, если он админ - прятать. Ну и переменную в boardinfo.cgi.

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 19:52 21-06-2002
Ausw



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
зачем в boardinfo.cgi ?  
в vb - это называется invisible mode. и настраивается через профиль. так что мутить надо не в админцентре, а в профиле. ну там соответсветнно, если "ad" то есть поле для галочки прятанья. и писать в membername*.cgi
 
ну а дальше проверка в whoisonline.  
так оно кульнее, но по  Alexander Ipp проще  


----------
Be High.

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 19:58 21-06-2002
Fuchsia



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

Всего записей: 285 | Зарегистр. 16-02-2002 | Отправлено: 21:53 21-06-2002
MVY

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ausw

Цитата:
так оно кульнее,

Помоги сделать , плиз

Всего записей: 297 | Зарегистр. 02-02-2002 | Отправлено: 23:22 21-06-2002
Grey2002



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
MVY
в ikon.lib правим вот это :

Код:
                $members++;
                $cleanmember = $savedusername;
                $cleanmember =~ s/ /\_/g;
                $savedusername = substr($savedusername,0,20) if length $savedusername > 19;
                $memberoutput .= qq~&raquo; <a href="$profileprog?action=show&member=$cleanmember">$savedusername </a>~;

на это :

Код:
                &getmember($savedusername);
           if ($membercode eq "ad") {
                $memberoutput .= qq~~;
                }
                else {
                $members++;
                $cleanmember = $savedusername;
                $cleanmember =~ s/ /\_/g;
                $savedusername = substr($savedusername,0,20) if length $savedusername > 19;
                $memberoutput .= qq~&raquo; <a href="$profileprog?action=show&member=$cleanmember">$savedusername </a>~;}

вот, вроде работает, если сильно надо, могу сделать с настройкой из под админцентра.. или откуда там
 
Добавлено
но это только на главной странице...

----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 04:33 22-06-2002
MVY

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

Цитата:
 если сильно надо, могу сделать с настройкой из под админцентра..  

Сделай пожалуйста . Плиз . И ещё . Можно ли сделать так, чтобы допустим, если в форуме 2 админа , чтобы каждый админ сам мог выбрать , - показывать его или нет .
 
 
Добавлено
Ой .  А при заходе на страницу whosonline.cgi , я виден

Всего записей: 297 | Зарегистр. 02-02-2002 | Отправлено: 08:27 22-06-2002
Grey2002



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
MVY
ок, сделаю с настройкой из профиля под админов + то же в whosoline... попробую во всяком случае
 
Добавлено
Короче вот вам хак, не знаю будет ли работать, на стандартной иб не тестил :
profile.cgi
после :

Код:
} # end avatar if

добавляем :

Код:
        &getmember($savedusername);  
        if ($membercode eq "ad") { $addwol = qq~<tr><td bgcolor=$miscbackone><font face="$font" color=$fontcolormisc size=$dfontsize1><b>Показывать ваш ник в "Кто в он-лайн"?</b></td><td bgcolor=$miscbackone><input name="newwolp" type="radio" value="yes" checked> Да &nbsp\;
        <input name="newwolp" type="radio" value="no" checked> Нет &nbsp\;</td></tr>~;}

 
далее, после :

Код:
<td bgcolor=$miscbackone><textarea size=20 name="newsignature" cols="40" rows="5">$signature</textarea></td>
</tr>

добавить :

Код:
$addwol

 
после :

Код:
$inuseravatar           = $query -> param('useravatar');

типа нада впихнуть ето :

Код:
$newwolp                = $query -> param('newwolp');

 
а после :

Код:
$newemailaddress        = &cleanarea("$newemailaddress");

вот этот код :

Код:
$newwolp                = &cleanarea("$newwolp");

 
короче, потом что то похожее на это :

Код:
$filetomake = "$ikondir" . "members/$memberfiletitle.cgi";
open(FILE, ">$filetomake");
#flock(FILE, 2);
print FILE "$inmembername|$newpassword|$membertitle|$membercode|$numberofposts|$newemailaddress|$newshowemail|$ipaddress|$newhomepage|$newaolname|$newicqnumber|$newlocation|$newinterests|$joineddate|$lastpostdate|$newsignature|$newtimedifference|$privateforums|$inuseravatar|$misc1|$misc2|$misc3";
close(FILE);

меняем на это :

Код:
$filetomake = "$ikondir" . "members/$memberfiletitle.cgi";
open(FILE, ">$filetomake");
#flock(FILE, 2);
print FILE "$inmembername|$newpassword|$membertitle|$membercode|$numberofposts|$newemailaddress|$newshowemail|$ipaddress|$newhomepage|$newaolname|$newicqnumber|$newlocation|$newinterests|$joineddate|$lastpostdate|$newsignature|$newtimedifference|$privateforums|$inuseravatar|$newwolp|$misc1|$misc2|$misc3";
close(FILE);

 
дальше редактируем ikon.lib
 
в sub getmember
 
этот код :

Код:
chomp($filedata);
        ($membername, $password, $membertitle, $membercode, $numberofposts, $emailaddress, $showemail, $ipaddress, $homepage, $aolname, $icqnumber ,$location ,$interests, $joineddate, $lastpostdate, $signature, $timedifference, $privateforums, $useravatar, $misc1, $misc2, $misc3) = split(/\|/,$filedata);            chomp $privateforums;

 
меняем на этот :

Код:
chomp($filedata);
        ($membername, $password, $membertitle, $membercode, $numberofposts, $emailaddress, $showemail, $ipaddress, $homepage, $aolname, $icqnumber ,$location ,$interests, $joineddate, $lastpostdate, $signature, $timedifference, $privateforums, $useravatar, $wolp, $misc1, $misc2, $misc3) = split(/\|/,$filedata);            chomp $privateforums;

 
в sub whosonline
вот эту тему :

Код:
    $members++;  
                $cleanmember = $savedusername;  
                $cleanmember =~ s/ /\_/g;  
                $savedusername = substr($savedusername,0,20) if length $savedusername > 19;  
                $memberoutput .= qq~&raquo; <a href="$profileprog?action=show&member=$cleanmember">$savedusername </a>~;

нужно заменить на вот это :

Код:
               &getmember($savedusername);  
               if ($membercode eq "ad") {  
               if ($wolp eq "no") {
               $memberoutput .= qq~~;}
               else {                $members++;  
                $cleanmember = $savedusername;  
                $cleanmember =~ s/ /\_/g;  
                $savedusername = substr($savedusername,0,20) if length $savedusername > 19;  
                $memberoutput .= qq~&raquo; <a href="$profileprog?action=show&member=$cleanmember">$savedusername </a>~; }
 
               }                                            
               else {
 
                $members++;  
                $cleanmember = $savedusername;  
                $cleanmember =~ s/ /\_/g;  
                $savedusername = substr($savedusername,0,20) if length $savedusername > 19;  
                $memberoutput .= qq~&raquo; <a href="$profileprog?action=show&member=$cleanmember">$savedusername </a>~; }

 
далее редактируем файл whosonline.cgi
 
вот это :

Код:
    $output .=qq~
    <tr>
    <td bgcolor=$miscbackone nowrap><font face="$font" color=$fontcolormisc size=$dfontsize2><b>$savedusername</b></font></td>
    <td bgcolor=$miscbackone nowrap><font face="$font" color=$fontcolormisc size=$dfontsize2>$savedtime</font></td>
    <td bgcolor=$miscbackone><font face="$font" color=$fontcolormisc size=$dfontsize1>$savedwhere</font></td>
    </tr> ~;
    }

меняем на это :

Код:
    &getmember($savedusername);
    if ($membercode eq "ad") {  
    if ($wolp eq "no") { next; }
    }
    else {
     
    $output .=qq~
    <tr>
    <td bgcolor=$miscbackone nowrap><font face="$font" color=$fontcolormisc size=$dfontsize2><b>$savedusername</b></font></td>
    <td bgcolor=$miscbackone nowrap><font face="$font" color=$fontcolormisc size=$dfontsize2>$savedtime</font></td>
    <td bgcolor=$miscbackone><font face="$font" color=$fontcolormisc size=$dfontsize1>$savedwhere</font></td>
    </tr> ~;
    }
    }

 
ВСЁ!
короче типа внимание некоторые куски кода могут не совпадать, поэтому ищите похожие, на чистой иб2 не тестил, ничего сказать не могу. Обо всех глюках сюда.

----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 07:42 24-06-2002 | Исправлено: Grey2002, 12:16 25-06-2002
Grey2002



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ну, так что, тестил кто-нибудь это?

----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 04:30 25-06-2002
alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Grey2002
Вроде все в нормально написано, но что это за абракадабра:

Код:
$misc2? 124;$misc3"

и вот

Код:
$misc1& #0124;$misc2|$misc3

??
А так вроде все правильно, на свою старую конфу не ставил потому что лишние тормоза будут, а на новой invisible mode будет установлен и так.

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 09:19 25-06-2002
Grey2002



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
таакс... щас пофиксим видать при переносе кода что-то взглюкнуло
 
Добавлено
что-то не правится

----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 11:53 25-06-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grey2002
Лучше в куки...
В имямембера.цги - это уж слишком....

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 19:19 25-06-2002
Grey2002



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Alexander Ipp

Цитата:
это уж слишком....

почему? тем более, что через куки я не умею...

----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 05:04 26-06-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grey2002
Не надо в этом файле лишний мусор держать...
Я вот через куки сделал у себя.
Пока выкладывать не стану, неохота вс1 под стандартный код подгонять. лол

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 19:55 26-06-2002
Grey2002



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Alexander Ipp

Цитата:
Не надо в этом файле лишний мусор держать...  

это не лишний мусор, а очень даже нужный

Цитата:
неохота вс1 под стандартный код подгонять

ленивые вы все какие-то. лол

----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 02:24 27-06-2002
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Кто в онлайне


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru