Blob Blame History Raw
<?php
/***
 * Content Template
 *
 */

//-----------/* Show error if called directly */

    if ( basename( $_SERVER['PHP_SELF'] ) <> 'index.php')
    {
        echo '<h3>Sorry, this page can\'t be served directly. ';
        echo 'Try <a href="index.php">this instead</a>.</h3>';
        exit;
    }

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

    foreach ( $_GET as $key => $value )
    {
        if ( sanitize_url_var($key) )
        {
            $url[$key] = $value;
        }
    }

//----------/* Page Selector */

    if ( isset( $url['page'] ) ) 
    {
        switch ( $url['page'] )
        {
            case 'entries':
                /* Build relation between "Entries" sublinks and its pages */
                if ( isset($url['action'] ) ) 
                {
                    switch ( $url['action'] ) 
                    {
                        case "add":
                            $page = 'p_entries_add.php';
                            break;
    
                        case "update":
                            $page = 'p_entries_update.php';
                            break;
                    }
                }
                else
                {
                    $page = 'p_entries.php';
                }
                break;
        
                case 'pages':
                    // Just if user has admin rights.
                    if ( is_user('administrator') )
                    {
                        /* Build relation between "Pages" sublinks and its pages */
                        if ( isset($url['action'] ) ) 
                        {
                            switch ( $url['action'] ) 
                            {
                                case 'add':
                                    $page = 'p_pages_add.php';
                                        break;
                                    
                                case 'update':
                                    $page = 'p_pages_update.php';
                                    break;
                            }
                        }
                        else
                        {
                            $page = 'p_pages.php';
                        }
                    }
                    break;
        
                case 'categories':
                    // Just if user has admin rights.
                    if ( is_user('administrator') )
                    {
                        /* Build relation between "Categories" sublinks and its pages */
                        if ( isset($url['action'] ) ) 
                        {
                            switch ( $url['action'] )
                            {
                                case 'add':
                                    $page = 'p_categories_add.php';
                                    break;
                                case 'update':
                                    $page = 'p_categories_update.php';
                                    break;
                                case 'tree':
                                    $page = 'p_categories_tree.php';
                                    break;
                            }
                        }
                        else
                        {
                           $page = 'p_categories.php'; 
                        }
                    }
                    break;

                case 'comments':
                    // Just if user has admin rights.
                    if ( is_user('administrator') )
                    {
                        /* Build relation between "Links" sublinks and its pages */
                        if ( isset($url['action'] ) ) 
                        {
                            switch ( $url['action'] )
                            {
                                case 'add':
                                    $page = 'p_comments_add.php';
                                    break;
                                case 'update':
                                    $page = 'p_comments_update.php';
                                    break;
                            }
                        }
                        else
                        {
                            $page = 'p_comments.php'; 
                        }
                    }
                    break;
                
                case 'links':
                    // Just if user has admin rights.
                    if ( is_user('administrator') )
                    {
                        /* Build relation between "Links" sublinks and its pages */
                        if ( isset($url['action'] ) ) 
                        {
                            switch ( $url['action'] )
                            {
                                case 'add':
                                    $page = 'p_links_add.php';
                                    break;
                            }
                        }
                        else
                        {
                            $page = 'p_links.php'; 
                        }
                    }
                    break;
        
                case 'users':
                    // Just if user has admin rights.
                    if ( is_user('administrator') )
                    {
                        /* Build relation between "Links" sublinks and its pages */
                        if ( isset($url['action'] ) ) 
                        {
                            switch ( $url['action'] )
                            {
                                case 'add':
                                    $page = 'p_users_add.php';
                                    break;
                            }
                        }
                        else
                        {
                            $page = 'p_users.php';
                        }
                    }
                    break;
    
                default:
                    $page = 'p_index.php';
                    break;
            }
        }
        else
        {
            $page = 'p_index.php'; 
        }

//--------/* Verify file before include it

    if ( file_exists( ABSPATH . 'admin/' . $page ) )
    {
        include (ABSPATH . 'admin/' . $page );
    }
?>