Blob Blame History Raw
<?php
/***
 * Mainlinks used in administratoristration interface
 *
 * @param show_mainlink();
 * @param control link visibility/availability.
 */

 function show_mainlinks()
 {

 //--------------------/* Initialize Link Array */
 
    $link = array();

    // User should have writer access to see the following links.
    if ( is_user('writer') || is_user('administrator')  )
    {
        $link['entries']                = ucfirst(translate('entries'));
    }

    // User should have administrator rights to see the following links.
    if ( is_user('administrator') )
    {
        $link['pages']                  = ucfirst(translate('pages'));
        $link['categories']             = ucfirst(translate('categories'));
        $link['comments']             = ucfirst(translate('comments'));
        $link['links']                  = ucfirst(translate('links'));
        $link['users']                  = ucfirst(translate('users'));
    }

 //-----------/* Sanitize URL variables */

    if ( sanitize_url_var('page') )
    {
        $url['page'] = $_GET['page'];
    }

 //--------------------/* Build html links */

    $html = '<ul class="mainlinks">';

    if ( isset($url['page'] ) )
    {
        $html .= '<li><a href="index.php">'. strtoupper(translate('home')) . '</a></li>';
    } 
    else 
    {
        $html .= '<li class="current"><a href="index.php">'. strtoupper(translate('home')) . '</a></li>';
    }

    foreach ($link as $key => $value) 
    {
        if ( isset($url['page']) && $url['page'] == $key) 
        {
            $value = translate(strtolower($key));
            $html .= '<li class="current"><a href="?page='.$key.'">' . strtoupper($value). '</a></li>';
        } 
        else
        {
            $value = translate(strtolower($key));
            $html .= '<li><a href="?page='.$key.'">' . strtoupper($value). '</a></li>';
        }
    }

    $html .= '</ul>';

    return $html;
 }

/***
 * Sublinks used in the administratoristration interface
 *
 * @param show_sublink();
 * @param control link visibility/availability.
 */

function show_sublinks()
{

//-----------/* Initialize Link Array */
 
    $link = array();

    $link['entries']                = ucfirst(translate('entries'));
    $link['pages']                  = ucfirst(translate('pages'));
    $link['categories']             = ucfirst(translate('categories'));
    $link['links']                  = ucfirst(translate('links'));
    $link['users']                  = ucfirst(translate('users'));

//-----------/* Sanitize URL variables */

    if ( sanitize_url_var('page') )
    {
        $url['page'] = $_GET['page'];
    }

//-----------/* Build html links */

    $html = '<div class="sublinks">';
    $html .= '<ul>';

if ( isset( $url['page'] ) )
{
    switch ($url['page']) 
    {

        case 'entries':
            if ( is_user('writer') == 'true' || is_user('administrator') == 'true' )
            {
                $html .= '<li><a href="?page=entries">' . ucfirst(translate(strtolower('admin'))) . ' ' . translate(strtolower('entries')) . '</a></li>';
                $html .= '<li><a href="?page=entries&action=add">' . ucfirst(translate(strtolower('add'))) . ' ' . translate(strtolower('entry')) . '</a></li>';
            }
            break;

        case 'pages':
            if ( is_user('administrator') == 'true' )
            {
                $html .= '<li><a href="?page=pages">' . ucfirst(translate(strtolower('admin'))) . ' ' . translate(strtolower('pages')) . '</a></li>';
                $html .= '<li><a href="?page=pages&action=add">' . ucfirst(translate(strtolower('add'))) . ' ' . translate(strtolower('page')) . '</a></li>';
            }
            break;

        case 'categories':
            if ( is_user('administrator') == 'true' )
            {
                $html .= '<li><a href="?page=categories">' . ucfirst(translate(strtolower('admin'))) . ' ' . translate(strtolower('categories')) . '</a></li>';
                $html .= '<li><a href="?page=categories&action=add">' . ucfirst(translate(strtolower('add'))) . ' ' . translate(strtolower('category')) . '</a></li>';
                $html .= '<li><a href="?page=categories&action=tree">' . ucfirst(translate(strtolower('category tree'))) . '</a></li>';
            }
            break;

        case 'comments':
            if ( is_user('administrator') == 'true' )
            {
                $html .= '<li><a href="?page=comments">' . ucfirst(translate(strtolower('admin'))) . ' ' . translate(strtolower('comments')) . '</a></li>';
                $html .= '<li><a href="?page=comments&action=add">' . ucfirst(translate(strtolower('add'))) . ' ' . translate(strtolower('comment')) . '</a></li>';
            }
            break;

        case 'links':
            if ( is_user('administrator') == 'true' )
            {
                $html .= '<li><a href="?page=links">' . ucfirst(translate(strtolower('admin'))) . ' ' . translate(strtolower('links')) . '</a></li>';
                $html .= '<li><a href="?page=links&action=add">' . ucfirst(translate(strtolower('add'))) . ' ' . translate(strtolower('link')) . '</a></li>';
            }
            break;

        case 'users':
            if ( is_user('administrator') == 'true' )
            {
                $html .= '<li><a href="?page=users">' . ucfirst(translate(strtolower('admin'))) . ' ' . translate(strtolower('users')) . '</a></li>';
                $html .= '<li><a href="?page=users&action=add">' . ucfirst(translate(strtolower('add'))) . ' ' . translate(strtolower('user')) . '</a></li>';
            }
            break;
    
        }
    }

    $html .= '</ul>';
    $html .= '</div>';

    return $html;
 }
?>