';
foreach ($context['news_lines'] as $news)
echo '
', $news, '
';
echo '
';
}
}
/**
* This actually displays the board index
*/
function template_main()
{
global $context, $txt, $scripturl;
echo '
';
/* Each category in categories is made up of:
id, href, link, name, is_collapsed (is it collapsed?), can_collapse (is it okay if it is?),
new (is it new?), collapse_href (href to collapse/expand), collapse_image (up/down image),
and boards. (see below.) */
foreach ($context['categories'] as $category)
{
// If theres no parent boards we can see, avoid showing an empty category (unless its collapsed)
if (empty($category['boards']) && !$category['is_collapsed'])
continue;
echo '
';
// If this category even can collapse, show a link to collapse it. Only if we are logged.
if ($category['can_collapse'])
echo '
';
echo '
';
echo '
', $category['link'], '
', !empty($category['description']) ? '
' . $category['description'] . '
' : '', '
', $txt['board_topics'], '
', $txt['posts'], '
', $txt['last_post'], '
';
/* Each board in each category's boards has:
new (is it new?), id, name, description, moderators (see below), link_moderators (just a list.),
children (see below.), link_children (easier to use.), children_new (are they new?),
topics (# of), posts (# of), link, href, and last_post. (see below.) */
foreach ($category['boards'] as $board)
{
echo '
';
}
/**
* Outputs the board icon for a standard board.
*
* @param array $board Current board information.
*/
function template_bi_board_icon($board)
{
global $context, $scripturl;
// L'icone devant le forum de niveau 1. Passé de "a" à "div" pour simplifier la navigation au clavier
echo '
';
}
/**
* Outputs the board icon for a redirect.
*
* @param array $board Current board information.
*/
function template_bi_redirect_icon($board)
{
global $context, $scripturl;
echo '
';
}
/**
* Outputs the board info for a standard board or redirect.
*
* @param array $board Current board information.
*/
function template_bi_board_info($board)
{
global $context, $scripturl, $txt;
echo '
';
// Has it outstanding posts for approval?
if ($board['can_approve_posts'] && ($board['unapproved_posts'] || $board['unapproved_topics']))
echo '
!';
echo '
', $board['description'], '
';
// Show the "Moderators: ". Each has name, href, link, and id. (but we're gonna use link_moderators.)
if (!empty($board['link_moderators']))
echo '
';
}
/**
* Outputs the board stats for a standard board.
*
* @param array $board Current board information.
*/
function template_bi_board_stats($board)
{
global $txt;
echo '
', comma_format($board['topics']), '
', comma_format($board['posts']), '
';
}
/**
* Outputs the board stats for a redirect.
*
* @param array $board Current board information.
*/
function template_bi_redirect_stats($board)
{
global $txt;
echo '
';
}
/**
* Outputs the board lastposts for a standard board or a redirect.
* When on a mobile device, this may be hidden if no last post exists.
*
* @param array $board Current board information.
*/
function template_bi_board_lastpost($board)
{
if (!empty($board['last_post']['id']))
echo
'
', $board['last_post']['last_post_message'], '
';
}
/**
* Outputs the board children for a standard board.
*
* @param array $board Current board information.
*/
function template_bi_board_children($board)
{
global $txt, $scripturl, $context;
// Show the "Child Boards: ". (there's a link_children but we're going to bold the new ones...)
if (!empty($board['children']))
{
// Sort the links into an array with new boards bold so it can be imploded.
$children = array();
/* Each child in each board's children has:
id, name, description, new (is it new?), topics (#), posts (#), href, link, and last_post. */
foreach ($board['children'] as $child)
{ //ici le lien vers les sous-forum et la façon dont ils s'affichent. Juste les liens !
if (!$child['is_redirect'])
$child['link'] = '' . ($child['new'] ? '
' . $txt['new'] . '
' : '') . '
' . $child['name'] . '
';
else
$child['link'] = '' . $child['name'] . '';
// Has it posts awaiting approval?
if ($child['can_approve_posts'] && ($child['unapproved_posts'] || $child['unapproved_topics']))
$child['link'] .= ' !';
// Ici la mise en forme des catégories des enfants. Probablement pas au bon endroit...Todo afficher le bon lien !
//Lien en trop, redondant avec le titre ensuite
//
//
$children[] = $child['new'] ? '
' . $child['link'] . '
' . $child['description'] . '
' . comma_format($child['topics']) . '
' . comma_format($child['posts']) . '
' : '
' . $child['link'] . '
' . $child['description'] . '
' . comma_format($child['topics']) . '
' . comma_format($child['posts']) . '
';
}
echo '
', implode(' ', $children), '
';
// c'est là qu'est le truc pour "Sous-sections". Balise autour du "implode" fonctionne mais... pas assez pointu.
// TODO : ajouter aussi nb de messages, dernier message, etc. Mais une fois que c'est ok sur le forum parent car on va recopier...
}
}
/**
* The lower part of the outer layer of the board index
*/
function template_boardindex_outer_below()
{
template_info_center();
}
/**
* Displays the info center
*/
function template_info_center()
{
global $context, $options, $txt;
if (empty($context['info_center']))
return;
// Here's where the "Info Center" starts...
echo '
';
// Info center collapse object.
echo '
';
}
/**
* The recent posts section of the info center
*/
function template_ic_block_recent()
{
global $context, $scripturl, $settings, $txt;
// This is the "Recent Posts" bar.
echo '
';
// Only show one post.
if ($settings['number_recent_posts'] == 1)
{
// latest_post has link, href, time, subject, short_subject (shortened with...), and topic. (its id.)
echo '
';
}
// Show lots of posts.
elseif (!empty($context['latest_posts']))
{
echo '
', $txt['message'], '
', $txt['author'], '
', $txt['board'], '
', $txt['date'], '
';
/* Each post in latest_posts has:
board (with an id, name, and link.), topic (the topic's id.), poster (with id, name, and link.),
subject, short_subject (shortened with...), time, link, and href. */
foreach ($context['latest_posts'] as $post)
echo '
', $post['link'], '
', $post['poster']['link'], '
', $post['board']['link'], '
', $post['time'], '
';
echo '
';
}
echo '
';
}
/**
* The calendar section of the info center
*/
function template_ic_block_calendar()
{
global $context, $scripturl, $txt;
// Show information about events, birthdays, and holidays on the calendar.
echo '
';
}
}
/**
* The stats section of the info center
*/
function template_ic_block_stats()
{
global $scripturl, $txt, $context, $settings;
// Show statistical style information...
echo '
';
}
/**
* The who's online section of the info center
*/
function template_ic_block_online()
{
global $context, $scripturl, $txt, $modSettings, $settings;
// "Users online" - in order of activity.
echo '