Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Кто просматривает тему
СообщениеДобавлено: 2011-06-09 09:16 
Не в сети
Раздал: 0 байт
Скачал: 0 байт
Ратио: Inf.


Зарегистрирован: 2011-05-28 23:15
Сообщения: 9
Всем доброго времени суток
Есть модик от log, который отображает, кто просматривает тему
Вроде работает, но вот иногда вылазит "глюкс": после редактирования сообщения (например в админском форуме) в списке просматривающих тему появляются "левые" юзверы (которые в этот форум просто не имеют доступа). На многих форумах этот мод имеет статус FULL, но очевидно, что это не так. Уважаемый admin, может будет время глянуть?

SQL запрос:

Код:
ALTER TABLE `bb_users` ADD `curpage_topic` mediumint(8) NOT NULL default '0';
ALTER TABLE `bb_users` ADD `curpage_topic_time` int(11) NOT NULL default '0';


Открыть viewtopic.php
Найти:

Код:
// Start session
 $user->session_start();


Добавить ниже:

Код:
$user_id = $userdata['user_id'];
 if ($user_id > 0)
 {
   if ($userdata['user_allow_viewonline'] > 0)
   {
     $sql = "UPDATE " . USERS_TABLE . "
     SET curpage_topic = $topic_id, curpage_topic_time = ".time()."
     WHERE user_id = $user_id";
     if ( !($result = $db->sql_query($sql)) )
     {
       message_die(GENERAL_ERROR, 'Could not update users table', '', __LINE__, __FILE__, $sql);
     }
   }
   $sql = "SELECT username, user_id, curpage_topic_time, user_timezone
       FROM " . USERS_TABLE . "
       WHERE curpage_topic = $topic_id
       AND (curpage_topic_time > ".( time() - 300 ).")";
   if($result = $db->sql_query($sql))
   {
     $looking_list = '';
     while ($row = $db->sql_fetchrow($result))
     {
       $looking_time = create_date('H:i:s', $row['curpage_topic_time'], $row['user_timezone']);
       $looking_list .= ' &nbsp;<a title="'.$looking_time.'" class="gen" href="profile.php?mode=viewprofile&u='.$row['user_id'].'">'.$row['username'].'</a>';
     }
     $template->assign_vars(array(
       'LOOKING_LIST' => $lang['WHOIS_LOOKING'] . ':&nbsp; ' . $looking_list,
     ));
   }
 }


Открыть lang_main.php
Добавить:

Код:
$lang['WHOIS_LOOKING'] = 'Кто просматривает тему';


Открыть viewtopic.tpl
Добавить в нужное место:

Код:
{LOOKING_LIST}


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 2011-06-10 16:06 
Не в сети
Раздал: 0 байт
Скачал: 0 байт
Ратио: Inf.


Зарегистрирован: 2011-05-28 23:15
Сообщения: 9
Нашел мод для phpbb2 (В аттаче). Есть ли возможность адаптировать?


У вас нет необходимых прав для просмотра вложений в этом сообщении.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 2011-06-10 17:24 
Не в сети
Администратор
Администратор
Аватара пользователя
Раздал: 51.58 ТБ
Скачал: 620.08 ГБ
Ратио: 85.182


Зарегистрирован: 2010-11-09 02:24
Сообщения: 44886
Откуда: Земля Санникова
есть возможность и адаптировать и переписать тот что в первом посте, только это скорее всего будет сделано на выходных, сейчас времени нету вообще


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 2011-06-10 17:36 
Не в сети
Раздал: 0 байт
Скачал: 0 байт
Ратио: Inf.


Зарегистрирован: 2011-05-28 23:15
Сообщения: 9
admin
Спасибо огромное! Буду ждать с нетерпением. :ay:


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 2011-06-17 12:06 
Не в сети
Раздал: 0 байт
Скачал: 0 байт
Ратио: Inf.


Зарегистрирован: 2011-05-28 23:15
Сообщения: 9
Я прошу прощения, но может подзабыли? :ah:


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 2011-06-17 22:40 
Не в сети
Администратор
Администратор
Аватара пользователя
Раздал: 51.58 ТБ
Скачал: 620.08 ГБ
Ратио: 85.182


Зарегистрирован: 2010-11-09 02:24
Сообщения: 44886
Откуда: Земля Санникова
не забыл, времени не было, на этих выходных будет


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 57


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Переместиться наверх
 Главная |  Список форумов |   Time : 2.485s | 17 Queries | GZIP : Off |