Ejemplo n.º 1
0
    case "admin_pagesmanage":
        $userID = _FCORE::IsSetPostDefault(PAGES_USERID, false);
        if ($userID){
            if (($userID == _SESSION::GetUserID() && _SESSION::GetCanCDSelf()) ||
                ($userID != _SESSION::GetUserID() && _SESSION::GetCanCDOther())){
                $db = _DB::_Connect();

                $bypase = ($userID == _SESSION::GetUserID() || _SESSION::GetDefaultRight() > 0);
                $arr = $bypase ? DB_USER::_GetAllPageRightsForUser($db, $userID) : array();
                $forum = ThreadedForumBuilder::MakeFolderHierarchyForUser(
                        DB_PAGE::_GetPageListForUserID($db, $userID),
                        $arr,
                        1,
                        $bypase);

                echo ThreadedForumViewer::BuildViewForAdminPageManage($forum,
                        $userID == _SESSION::GetUserID() ?
                            _SESSION::GetCanCDSelf() :
                            _SESSION::GetCanCDOther());
                $db->disconnect();
            } else {
                echo "Access Denied";
            }
        } else {
            echo "Invalid Param";
        }
        break;
}

?>
Ejemplo n.º 2
0
 public function changeState($state){
     switch($state){
         case _ADMINPAGE::ANNOUNCEMENTS:
             $this->_CurrState = new adminstate_announcements();
             break;
         case _ADMINPAGE::MESSAGES_LIST:
             $this->_CurrState = new adminstate_messages_list();
             break;
         case _ADMINPAGE::MESSAGES_VIEW:
             $this->_CurrState = new adminstate_messages_view();
             break;
         case _ADMINPAGE::MESSAGES_WRITE:
             $this->_CurrState = new adminstate_messages_write();
             break;
         case _ADMINPAGE::USERS_VIEW:
             $this->_CurrState = new adminstate_users_view();
             break;
         case _ADMINPAGE::USERS_CREATE:
             $this->_CurrState = new adminstate_users_create();
             break;
         case _ADMINPAGE::USERS_MANAGE:
             $this->_CurrState = new adminstate_users_manage();
             break;
         case _ADMINPAGE::USERS_LOGS:
             $this->_CurrState = new adminstate_users_logs();
             break;
         case _ADMINPAGE::LOGIN_LOGS:
             $this->_CurrState = new adminstate_login_logs();
             break;
         case _ADMINPAGE::PAGES_CREATE:
             if (_SESSION::GetCanCDOther() && _SESSION::GetCanCDSelf()){
                 $this->_CurrState = new adminstate_pages_create_both();
             } else if (_SESSION::GetCanCreateSelf()){
                 $this->_CurrState = new adminstate_pages_create_self();
             } else if (_SESSION::GetCanCreateOther()){
                 $this->_CurrState = new adminstate_pages_create_other();
             }
             break;
         case _ADMINPAGE::PAGES_WRITE:
             $this->_CurrState = new adminstate_pages_write();
             break;
         case _ADMINPAGE::PAGES_MANAGE:
             if (_SESSION::GetCanCDOther() && _SESSION::GetCanCDSelf()){
                 $this->_CurrState = new adminstate_pages_manage_both();
             } else if (_SESSION::GetCanCreateSelf()){
                 $this->_CurrState = new adminstate_pages_manage_self();
             } else if (_SESSION::GetCanCreateOther()){
                 $this->_CurrState = new adminstate_pages_manage_other();
             }
             break;
         case ERROR_MUSTBELOGGEDIN:
             $this->_CurrState = new error_MustBeLoggedIn();
             break;
         case 0:
         default:
             $this->_CurrState = new error_UnknownAction();
             break;
     }
 }