$DB->query("SELECT f.*, c.id as cat_id, c.position as cat_position, c.state as cat_state, c.name as cat_name, c.description as cat_desc,
c.image, c.url, m.member_name as mod_name, m.member_id as mod_id, m.is_group, m.group_id, m.group_name, m.mid
FROM ibf_categories c, ibf_forums f
LEFT JOIN ibf_moderators m ON (f.id=m.forum_id)
WHERE c.id=f.category
ORDER BY c.position, f.position");
while ( $r = $DB->fetch_row() )
{
и добавить выше:
// + FatCat: список читающих форум
// Пошли ковырять сессии в поисках сидящих по форумам:
$visitors_in_forums = Array();
$cut_off = ($ibforums->vars['au_cutoff'] != "") ? $ibforums->vars['au_cutoff'] * 60 : 900;
$cut_off = time() - $cut_off;
$DB->query("SELECT member_id, member_name, login_type, in_forum FROM ibf_sessions WHERE in_forum > 0 AND running_time > ".$cut_off);
while ( $r = $DB->fetch_row() )
{
if($r['member_name'] == "")$r['member_name'] = " ";
$visitors_in_forums[ $r['in_forum'] ] .= "!".$r['member_id']."!".$r['member_name']."!".$r['login_type']."!";
}
// - FatCat: список читающих форум
Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.
Вопрос
FatCat
В списке форумов на главной и в категориях появляется список пользователей по каждому форуму.
Посмотреть в действии можно: http://vesvalo.net/index.php?act=SC&c=3 или http://vesvalo.net/index.php?act=idx
С ленг-файлами не морочился, кому нужно может доделать.
skin_boards.php
Найти дважды:
<th align="left" width="59%" class='titlemedium'>{$ibforums->lang['cat_name']}</th>и заменить на:
<th align="left" width="31%" class='titlemedium'>{$ibforums->lang['cat_name']}</th> <th align="left" width="28%" class='titlemedium'>Посетителей</th>Найти:
и заменить на:
В функции ForumRow($info) найти:
<td class="row2" align="center">{$info['topics']}</td>и добавить выше:
<td class="row2" align="center">{$info['visitors_here']}</td>В функции forum_redirect_row($info) найти:
и добавить выше или ниже
Boards.php
Найти:
$DB->query("SELECT f.*, c.id as cat_id, c.position as cat_position, c.state as cat_state, c.name as cat_name, c.description as cat_desc, c.image, c.url, m.member_name as mod_name, m.member_id as mod_id, m.is_group, m.group_id, m.group_name, m.mid FROM ibf_categories c, ibf_forums f LEFT JOIN ibf_moderators m ON (f.id=m.forum_id) WHERE c.id=f.category ORDER BY c.position, f.position"); while ( $r = $DB->fetch_row() ) {и добавить выше:
// + FatCat: список читающих форум // Пошли ковырять сессии в поисках сидящих по форумам: $visitors_in_forums = Array(); $cut_off = ($ibforums->vars['au_cutoff'] != "") ? $ibforums->vars['au_cutoff'] * 60 : 900; $cut_off = time() - $cut_off; $DB->query("SELECT member_id, member_name, login_type, in_forum FROM ibf_sessions WHERE in_forum > 0 AND running_time > ".$cut_off); while ( $r = $DB->fetch_row() ) { if($r['member_name'] == "")$r['member_name'] = " "; $visitors_in_forums[ $r['in_forum'] ] .= "!".$r['member_id']."!".$r['member_name']."!".$r['login_type']."!"; } // - FatCat: список читающих форума ниже добавить:
// + FatCat: список читающих форум $visitors_here = $visitors_in_forums[ $r['id'] ]; if($visitors_here == "") // Никого нет в форуме { $r['visitors_here'] = "-"; } else { $visitors_here = substr($visitors_here,1,-1); $visitors_here = explode("!!",$visitors_here); $r['visitors_here'] = count($visitors_here)." чел. ("; $guests_c = 0; $members_c = 0; $hmembers_c = 0; $members = ""; foreach($visitors_here as $visitor) { $visitor = explode("!",$visitor); if( intval($visitor[0])>0 ) // member { $members_c++; if( intval($visitor[2])>0 ) // Скрытный мембер { $hmembers_c++; if ( $ibforums->member['mgroup'] == $ibforums->vars['admin_group'] ) $members .= "<a href='".$ibforums->base_url."showuser=".$visitor[0]."'>".$visitor[1]."*</a>, "; } else // Обычный мембер { $members .= "<a href='".$ibforums->base_url."showuser=".$visitor[0]."'>".$visitor[1]."</a>, "; } } else { if($visitor[1] == " ") // Гость { $guests_c++; } else // бот { $members .= $visitor[1].", "; } } } if($members != "")$members = substr($members,0,-2)."."; $r['visitors_here'] .= $guests_c." гостей и ".$hmembers_c." скрытых пользователей)"; $r['visitors_here'] .= "<br>".$members_c." пользователей: ".$members; } // - FatCat: список читающих форумИзменено пользователем FatCatСсылка на комментарий
Поделиться на других сайтах
12 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.