Главная Форум Поиск Пользователи Регистрация Добрый день, Гость Вход


Главная


Форум torrenpier который уже живет
это сообщество владельцев форумов на phphBB2, торрент-трекеров на движках torrentpier и SVN всех версий.
Здесь можно найти решение своих проблем на своем сайта.
Здесь можно скачать полезные и нужные моды torrenpier, phpBB2 и svn.
Наш форум - это место для общения и обмена опытом между любителей движков, создателей модов на заказ и владельцев сайтов!
[FULL] Список пользователей, посетивших трекер за 24 часа[AJAX]  
Начать новую тему   Ответить на тему    Главная -> SVN -> Моды (beta)
Автор Сообщение
Nicolayka
Зарегистрирован: 2011-02-16
Сообщ.: 89
russia.gif
Сообщение 21-Мар-11 02:50 #1  
Автор: Wertos
Описание: Показывает, список юзеров, посетивших ваш трекер, за последние 24 часа.

Файлы для редкатирования: 3
page_header.php
ajax.php
templates\default\index.tpl

1.добавить запрос в базу данных:
Код:
ALTER TABLE `bb_users` ADD last_visit int(11) NOT NULL default '0';

2.Открыть page_header.php и найти
Код:
'READONLY' => HTML_READONLY,
'SELECTED' => HTML_SELECTED,
'HTML_WBR_TAG' => HTML_WBR_TAG,
'U_SEARCH_SELF_BY_LAST' => "search.$phpEx?uid={$userdata['user_id']}&o=5",
));

далее добавить
Код:
if (!empty($userdata['username']))
{
$db->query(" UPDATE bb_users SET last_visit = ".time()."
      WHERE username = '".$userdata['username']."'
      ");
}

3.Открыть ajax.php и найти
Код:
'edit_user_profile' => array('admin'),
'view_post' => array('guest'),

далее добавить:
Код:

'user_delete' => array('user'),
'users_today' => array('user'),

внимание!!!открыв ajax.php у тебя при поиске может выдать
Код:
'edit_user_profile' => array('admin'),
'view_post' => array('guest'),
'user_delete' => array('user'),

тогда добавь только 4 строчку:
Код:
'users_today' => array('user'),

4.найти последнюю скобку }
И перед ней добавить
Код:
function users_today()
{
global $db;
$now = time();
$time_h = (int)date('H',$now);
$time_m = (int)date('i',$now);
$time_s = (int)date('s',$now);
$day = $now - ($time_h * 60 * 60) - ($time_m * 60) - $time_s;
$get_users = $db->sql_query("SELECT username, user_id, user_level
FROM bb_users
WHERE last_visit > $day
AND user_active = 1
ORDER BY username
");
$users_count = $db->sql_numrows($get_users);
$day = date('d.m.y',$day);
$visitors = '';
$user_count = 0;
while ($u_db = $db->sql_fetchrow($get_users))
{
$user_count++;
if ($u_db['user_level'] == ADMIN)
{
$color = '<span class="colorAdmin small">';
$color_end = '</span>';
}
elseif ($u_db['user_level'] == MOD)
{
$color = '<span class="colorMod small">';
$color_end = '</span>';
}
else
{
$color = '<span class="colorNick small">';
$color_end = '</span>';
}
$visitors .= '<a href=profile.php?mode=viewprofile&u='.$u_db['user_id'].' >'.$color.$u_db['username'].$color_end.'</a>, ';
}
$visitors = substr($visitors, 0, -2);
$USERS_TODAY = $user_count.''.$visitors;
$this->response['html'] = '
<table class="w100 row6 ratio small">
<tr>
<td>'.$visitors.'</td>
</tr>
</table>';
}

5.Открыть templates\default\index.tpl
Найти:
Код:
<div id="online_userlist" style="margin-top: 4px;">{LOGGED_IN_USER_LIST}</div>

после добавить:
Код:
<script type="text/javascript">
function users_today() {
  f_list = false;
  $('#users_today').toggle();
  if (!f_list) ajax.users_today();
  return false;
}
ajax.users_today = function() {
  ajax.exec({
  action  : 'users_today'
  });
};
ajax.callback.users_today = function(data){
  $('#users_today td').html(data.html);
};
  f_list = true;
</script>
<table rules="all">
<td><img src="templates/default/images/pic_i.png" /></td><td><span class="clickable small" style="margin: 5px 0 4px;"  title="Нажмите для просмотра">Пользователи, посетившие <b>Наш трекер</b> сегодня (нажмите для просмотра)</span></td>
</table>
<span id="users_today" style="display:none"><table class="w100 row1"><td><b>Загрузка...</b></td></table></span>
<hr>


Скриншот:
pic


pic_i.png
 Описание файла:  Кидаем в /templates/default/images/
 Размер файла:  866 Bytes
 Просмотров:  4932 раз(а)

pic_i.png

Вернуться к началу
    
monster27
Зарегистрирован: 2010-12-29
Сообщ.: 540
Сообщение 21-Мар-11 21:49 #2  
мод по коду роботоспособный, но бета. Его нужно сначало до full допилить.
Вернуться к началу
    
Nicolayka
Зарегистрирован: 2011-02-16
Сообщ.: 89
russia.gif
Сообщение 24-Мар-11 00:03 #3  
Почему он BETA ? Полностью работает. С 1-го раза встал.
Вернуться к началу
    
monster27
Зарегистрирован: 2010-12-29
Сообщ.: 540
Сообщение 24-Мар-11 02:47 #4  
Nicolayka он работает, но только не так как надо. Читай код еще раз и поймешь.
Вернуться к началу
    
** *Cibertro*N* **
Зарегистрирован: 2011-04-25
Сообщ.: 63
Откуда: Dushanbe
tajikistan.gif
Сообщение 11-Июл-11 03:05 #5  
В page_header.php нет этого кода что делать ?
Код:
'READONLY' => HTML_READONLY,
 'SELECTED' => HTML_SELECTED,
 'HTML_WBR_TAG' => HTML_WBR_TAG,
 'U_SEARCH_SELF_BY_LAST' => "search.$phpEx?uid={$userdata['user_id']}&amp;o=5",
 ));
Вернуться к началу
    
monster27
Зарегистрирован: 2010-12-29
Сообщ.: 540
Сообщение 16-Июл-11 00:30 #6  
** *Cibertro*N* ** добавь рядом
Вернуться к началу
    
Заголовок новой темы
Форум для новой темы
 
Страница 1 из 1
Показать сообщения:   
Начать новую тему   Ответить на тему    Главная -> SVN -> Моды (beta) Часовой пояс: GMT + 4

 

Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы
Все материалы сайта представлены только для ознакомления. При копировании материала ссылка на torrentpier-download.ru обязательна!

sitemap     карта форума | Статистика визитов поисковых ботов | Выдача в поисковиках



Powered by phpBB © 2001, 2011 phpBB Group
| ©2011-2024 - Воронеж |


Нравится