После установки поисковики будут появляться в списке онлайн (для отдельных поисковиков можно запретить отображение в этом списке) пользователей как зарегистрированные юзеры. Так же ведётся статистика (сколько раз заходил тот или иной поисковик). Идентификация поисковика может проходить по ипу, юзер агенту, хосту.
Версия: RC-1
Установка
1) Скопировать приложенный файл (bot.php) в корень форума.
2) Запустить bot.php и нажать "Install now".
3)
Найти в INCLUDES/PAGE_HEADER.PHP
Код: Выделить всё
- if ( empty($online_userlist) )
- {
- $online_userlist = $lang['None'];
- }
Код: Выделить всё
- //-------------------------------------
- //-------- search monitor RC-1 --------
- //-------------------------------------
-
- }
-
- //--------[config]
-
- $sm_color = "red";
- $sm_findbyhost = false;
- $sm_mynick = "nick which replace search monitor";
- $sm_showme = "<font color='black'><b>$sm_mynick</b></font>";
-
- //-----------[end]
-
- $sql="SELECT * FROM ".USERS_TABLE.'_bots';
- $res=$db->sql_query($sql);
- $findme=getenv("HTTP_USER_AGENT").getenv("REMOTE_ADDR");
- if($sm_findbyhost) $findme.=@gethostbyaddr(getenv("REMOTE_ADDR"));
- $findme=strtolower($findme);
- while( $row = $db->sql_fetchrow($res) ) {
- if (@strpos($findme,strtolower(trim($row[name])))!==false){
- $botix=$row[name];
- $row[was]=intval($row[was])+1;
- $row[lastvisit]=time();
- $sql="UPDATE ".USERS_TABLE."_bots SET `lastvisit` = '".time()."', `ip` = '".addslashes(getenv("REMOTE_ADDR"))."', `was` = '".intval($row[was])."' WHERE `name` = '".addslashes($botix)."'";
- $db->sql_query($sql);
- }
- if (($row[lastvisit]>(time()-300))and($row[show]==1))
- if (( empty($topic_id) )and( empty($forum_id) )) {
- $guests_online--;
- $logged_visible_online++;
- if (trim($row[view])!=='') $row[name]=$row[view];
- if ($online_userlist!=='') $online_userlist.=', <font color="'.$sm_color.'"><b><u>'.$row[name].'</u></b></font>';
- else $online_userlist.='<font color="'.$sm_color.'"><b><u>'.$row[name].'</u></b></font>';
- }
- }
- if ($guests_online<1) $guests_online=0;
-
- if (defined('SHOW_ONLINE')) {
- $online_userlist=str_replace($sm_mynick,$sm_showme,$online_userlist);
-
- //-------------------------------------
- //-- thx for using search monitor :) --
- //-------------------------------------
Что нового?
По сравнению с бетой 1++ появилась поддержка мода Topic in who is online (спасибо BMG). Прошу проверить не допустил ли я ошибок при внедрении этого дополнения! Включается поддержка мода Topic in who is online простым изменением переменной с false на true (см. архив). Так же вынесены еще некоторые "настроичные" переменные (искать по хосту?, цвет ника и ещё одна штука - см. скрин). Из функционала ничего нового, есть предложения?