acl_get('f_list', $forum_id))
{
continue;
}
if ($parent_id == $root_id)
{
if ($forum_status == ITEM_CATEGORY)
{
$stored_cat = $row;
continue;
}
else
{
unset($stored_cat);
}
}
elseif (!empty($stored_cat))
{
$template->assign_block_vars('forumrow', array(
'S_IS_CAT' => TRUE,
'CAT_ID' => $stored_cat['forum_id'],
'CAT_NAME' => $stored_cat['forum_name'],
'U_VIEWCAT' => 'index.' . $phpEx . $SID . '&c=' . $stored_cat['forum_id']
));
unset($stored_cat);
}
switch ($forum_status)
{
case ITEM_CATEGORY:
$folder_image = 'sub_forum';
$folder_alt = 'Category';
break;
case ITEM_LOCKED:
$folder_image = 'forum_locked';
$folder_alt = 'Forum_locked';
break;
default:
$unread_topics = false;
if ($user->data['user_id'] && $forum_last_post_time > $user->data['user_lastvisit'])
{
$unread_topics = true;
}
$folder_image = ($unread_topics) ? 'forum_new' : 'forum';
$folder_alt = ($unread_topics) ? 'New_posts' : 'No_new_posts';
}
if ($forum_last_post_id)
{
$last_post = $user->format_date($forum_last_post_time) . '
';
$last_post .= ($forum_last_poster_id == ANONYMOUS) ? (($forum_last_poster_name != '') ? $forum_last_poster_name . ' ' : $user->lang['Guest'] . ' ') : '' . $username . ' ';
$last_post .= '' . $user->img('goto_post_latest', 'View_latest_post') . '';
}
else
{
$last_post = $user->lang['No_Posts'];
}
if (!empty($forum_moderators[$forum_id]))
{
$l_moderator = (count($forum_moderators[$forum_id]) == 1) ? $user->lang['Moderator'] . ': ' : $user->lang['Moderators'] . ': ' ;
$moderators_list = implode(', ', $forum_moderators[$forum_id]);
}
else
{
$l_moderator = ' ';
$moderators_list = ' ';
}
if (isset($subforums[$forum_id]))
{
foreach ($subforums[$forum_id] as $row)
{
$alist[$row['forum_id']] = $row['forum_name'];
}
asort($alist);
$links = array();
foreach ($alist as $subforum_id => $subforum_name)
{
$links[] = '' . htmlspecialchars($subforum_name) . '';
}
$subforums_list = implode(', ', $links);
$l_subforums = (count($subforums[$forum_id]) == 1) ? $user->lang['Subforum'] . ': ' : $user->lang['Subforums'] . ': ';
}
else
{
$subforums_list = '';
$l_subforums = '';
}
switch ($forum_status)
{
case ITEM_CATEGORY:
$forum_link = 'index.' . $phpEx . $SID . '&c=' . $forum_id;
$forum_type_switch = 'S_IS_SUBCAT';
break;
default:
$forum_link = 'viewforum.' . $phpEx . $SID . '&f=' . $forum_id;
if ($parent_id == $root_id)
{
$forum_type_switch = 'S_IS_ROOTFORUM';
}
else
{
$forum_type_switch = 'S_IS_FORUM';
}
}
$template->assign_block_vars('forumrow', array(
$forum_type_switch => TRUE,
'FORUM_FOLDER_IMG' => $user->img($folder_image, $folder_alt),
'FORUM_NAME' => $forum_name,
'FORUM_DESC' => $forum_desc,
'POSTS' => $forum_posts,
'TOPICS' => $forum_topics,
'LAST_POST' => $last_post,
'MODERATORS' => $moderators_list,
'SUBFORUMS' => $subforums_list,
'FORUM_IMG' => $forum_image,
'L_SUBFORUM' => $l_subforums,
'L_MODERATOR' => $l_moderator,
'L_FORUM_FOLDER_ALT'=> $folder_alt,
'U_VIEWFORUM' => $forum_link
));
}
?>