Seditio Source
Root |
./othercms/b2evolution_7.2.3/skins/bootstrap_forums_skin/_legend.inc.php
<?php
/**
 * This is the template that displays a legend
 *
 * This file is not meant to be called directly.
 *
 * b2evolution - {@link http://b2evolution.net/}
 * Released under GNU GPL License - {@link http://b2evolution.net/about/gnu-gpl-license}
 * @copyright (c)2003-2020 by Francois Planque - {@link http://fplanque.com/}
 *
 * @package evoskins
 * @subpackage bootstrap_forums
 */
if( !defined('EVO_MAIN_INIT') ) die( 'Please, do not access this page directly.' );

global
$Collection, $Blog, $disp, $MainList, $legend_statuses, $legend_icons;

$legends = array();

if(
$disp == 'front' || $disp == 'posts' )
{
// If forums list is displayed
   
$legends[] = array(
           
'forum_default' => array(
               
'icon'  => 'fa-folder big',
               
'title' => T_('Forum (contains several topics)'),
            ),
           
'forum_locked' => array(
               
'icon'  => 'fa-lock big',
               
'title' => T_('Forum is locked'),
            ),
           
'forum_sub' => array(
               
'icon'  => 'fa-folder big',
               
'title' => T_('Sub-forum (contains several topics)'),
            ),
        );
}

if(
$disp != 'front' && $disp != 'single' && isset( $MainList ) && $MainList->result_num_rows > 0 )
{
// If some topics are displayed on the current page
   
$legends[] = array(
           
'topic_default' => array(
               
'icon'  => 'fa-comments',
               
'title' => T_('Discussion topic'),
            ),
           
'topic_popular' => array(
               
'icon'  => 'fa-star',
               
'title' => T_('Popular topic'),
            ),
           
'topic_locked' => array(
               
'icon'  => 'fa-lock',
               
'title' => T_('Locked topic'),
            ),
           
'topic_sticky' => array(
               
'icon'  => 'fa-bullhorn',
               
'title' => T_('Sticky topic / Announcement'),
            ),
        );

    if(
$Blog->get_setting( 'track_unread_content' ) )
    {    
// If tracking of unread content is enabled:
       
$legends[] = array(
               
'topic_new' => array(
                   
'icon'        => 'icon_new fa-comments new',
                   
'title'       => T_('New topic'),
                ),
               
'topic_updated' => array(
                   
'icon'        => 'fa-comments updated',
                   
'title'       => T_('Updated topic'),
                ),
            );
       
$legends[] = array(
               
'topic_sticky_new' => array(
                   
'icon'        => 'icon_new fa-bullhorn new',
                   
'title'       => T_('New sticky topic / Announcement'),
                ),
               
'topic_sticky_updated' => array(
                   
'icon'        => 'fa-bullhorn updated',
                   
'title'       => T_('Updated sticky topic / Announcement'),
                ),
            );
    }
}

if( ! empty(
$legend_icons ) || ! empty( $legend_statuses ) )
{
// Display the legend icons/badges only when at least one exists on the current page
?>
<fieldset class="legends">
    <legend class="dimmed"><?php echo T_('Legend'); ?></legend>
<?php
foreach( $legends as $l => $legend )
{
// Print out all legends
?>
   <div>
    <?php
   
foreach( $legend as $legend_key => $legend_data )
    {
// Display legend icon with description
       
if( isset( $legend_icons, $legend_icons[ $legend_key ] ) )
        {
// Display a legend icon only if it realy exists on the current page
   
?>
       <div class="legend-item">
            <?php
           
if( isset( $legend_data['system_icon'] ) )
            {    
// Use system icon:
               
echo get_icon( $legend_data['system_icon'], 'imgtag', array( 'title' => $legend_data['title'] ) ).' ';
            }
            else
            {    
// Use forum icon:
           
?>
           <i class="icon fa <?php echo $legend_data['icon']; ?>" title="<?php echo $legend_data['title']; ?>"></i>
            <?php
           
}
            echo
$legend_data['title']; ?>
       </div>
    <?php
       
}
    }
   
?>
   </div>
<?php } ?>

<?php
if( !empty( $legend_statuses ) && is_logged_in() )
{
// Display legend for items statuses
   
$legend_statuses = array_unique( $legend_statuses );
   
$statuses = get_visibility_statuses( '', array( 'deprecated', 'redirected', 'trash' ) );
   
$statuses_titles = get_visibility_statuses( 'legend-titles' );
?>
<ul class="evo_posts evo_forums legend">
    <?php
   
foreach( $statuses_titles as $status => $title )
    {
        if(
in_array( $status, $legend_statuses ) )
        {    
// Only statuses that exist on the page
       
?>
           <li>
                <a href="<?php echo get_manual_url( 'visibility-statuses' ); ?>" target="_blank" rel="noopener"><span class="note status_<?php echo $status; ?>"><span class="badge"><?php echo $statuses[ $status ]; ?></span></span></a>
                <span><?php echo $title; ?></span>
            </li>
        <?php
       
}
    }
   
?>
</ul>
<?php } ?>
</fieldset>
<?php } ?>