WordPress.org

Ready to get started?Download WordPress

Forums

how to implement "if (current_user_can('level_10')) :" ???? (1 post)

  1. rajaito
    Member
    Posted 2 years ago #

    I bought and installed Digital Calvary's Prestige Theme 1.4 on WP 3.1.2 and it has a couple of built in custom post types, which are really neat and all. However there are a few features on the custom post write pages that I do not want to be accessible for all users. I am hoping there is some php guru out there who can tell me how to implement admin only access for the sidebar choices? I have been really excited to learn php, but it has been a challenging yet rewarding uphill battle. I thank you for any assistance you might offer.

    Goal: Integrate some form of the following into the theme code below
    if (current_user_can('level_10')) :

    (I believe this is the entire snippit of code referring to the sidebar)

    /***********************************************************
    * Definitions
    ************************************************************/
    
    /***********************************************************
    * Class name:
    *    CPMetaProjectSidebar
    * Descripton:
    *    Implementation of page siedabar selecting meta box
    ***********************************************************/
    class CPMetaProjectSidebar extends DCC_Meta
    {
        /***********************************************************
        * Constructor
        ************************************************************/
        public function __construct()
        {
            $this->_name = 'page_sidebar';
            $this->_std = CMS_NOT_SELECTED;
            $this->_title = 'Page sidebar:<br /><span class="cms-span-10-normal">(if not set default sidebar will be used)</span>';
            $this->_type = 'project';
            $this->_desc = '';
        } // constructor 
    
        /***********************************************************
        * Public functions
        ************************************************************/
        public function display()
        {
            $value = $this->initDisplay();
            // title
            echo '<div style="font-size:10px;line-height:10px;font-weight:bold;margin-top:10px;margin-bottom:4px;">'.$this->_title.'</div>';
            // box value
    
            $dccp = GetDCCPInterface();
            $pi_general = $dccp->getIGeneral();
            echo $pi_general->printSidebarsList(300, $this->_name, $value);
    
        } // display
    } // class CPMetaProjectSidebar
    
    /***********************************************************
    * Class name:
    *    CPMetaProjectDisableSidebar
    * Descripton:
    *    Implementation of CPMetaProjectDisableSidebar
    ***********************************************************/
    class CPMetaProjectDisableSidebar extends DCC_Meta
    {
        /***********************************************************
        * Constructor
        ************************************************************/
        public function __construct()
        {
            $this->_name = 'project_nosidebar';
            $this->_std = '';
            $this->_title = 'Check this field if you want to display project as full width page without sidebar.';
            $this->_type = 'project';
            $this->_desc = '';
        } // constructor 
    
        /***********************************************************
        * Public functions
        ************************************************************/
        public function display()
        {
            $value = $this->initDisplay();
            // title
             // echo '<div style="font-size:10px;line-height:10px;font-weight:bold;margin-top:10px;margin-bottom:4px;">'.$this->_title.'</div>';
            // box value
            echo '<div style="margin-top:5px;"><input type="checkbox" id="'.$this->_name.'" name="'.$this->_name.'" '.($value ? ' checked="checked" ' : '').' /> <span >'.$this->_title.'</span></div>';
        }
    } // class CPMetaProjectDisableSidebar

Topic Closed

This topic has been closed to new replies.

About this Topic