示例#1
0
protected function thisPagePreProcessing() {
        $db = _DB::_Connect();
        $action = _FCORE::IsSetPOST(ACTION_GO);
        if ($action == ACTION_UPDATE) {
            $submitvalue = _FCORE::IsSetPOST("submitvalue");
            if ($submitvalue == "Update") {
    $pageID = _FCORE::IsSetPOST(USERMANUAL_PAGEID);
    $pageTitle = _FCORE::IsSetPOST(USERMANUAL_TITLE);
    $pageRank = _FCORE::IsSetPOST(USERMANUAL_RANK);
    if ($pageID != null && $pageTitle != null && $pageRank != null) {
        $page = DB_USERMANUAL::_GetUserManualPage($db, $pageID);
        $page->setRank($pageRank);
        $page->setTitle($pageTitle);
    }
            } else if ($submitvalue == "Delete") {
    $pageID = _FCORE::IsSetPOST(USERMANUAL_PAGEID);
    if ($pageID) {
        DB_USERMANUAL::_DeleteUserManualPage($db, $pageID);
    }
            }
        } else if ($action == ACTION_CREATE) {
            $rank = _FCORE::IsSetPOST(USERMANUAL_RANK);
            $title = _FCORE::IsSetPOST(USERMANUAL_TITLE);
            if ($rank != null && $title != null) {
    DB_USERMANUAL::_CreateUserManualPage($db, "", $title, $rank);
            }
        }
        $this->crossInfo[_USERMANUAL::PAGELIST] = DB_USERMANUAL::_GetTitleList($db);
        $db->disconnect();
    }
示例#2
0
_SESSION::CheckLogin();

require_once DIR_FORM_USERMANUAL_WRITING;
require_once DIR_FORM_ADMIN_PAGECREATE;
require_once DIR_HELPER_MENUANDCONTENTHELPER1;
require_once DIR_HELPER_THREADEDFORUMBUILDER;
require_once DIR_HELPER_THREADEDFORUMVIEWER;

$page = _FCORE::IsSetGET("page");
if(!$page){
    return;
}
switch($page){
    case "usermanual":
        if (_SESSION::GetIsMaster()){
            $pageID = _FCORE::IsSetPOST(USERMANUAL_PAGEID);
            if ($pageID){
                $db = _DB::_Connect();
                $pageInfo = DB_USERMANUAL::_GetUserManualPage($db, $pageID);
                echo MakeWritingForm($pageID, $pageInfo->getContent());
                $db->disconnect();
            } else {
                echo "Invalid Param";
            }
        } else {
            echo "Access Denied";
        }
        break;
    case "admin_pagecreate":
        $userID = _FCORE::IsSetPostDefault(PAGES_USERID, false);
        if ($userID){
示例#3
0
    public function absolutePreProcessing() {
        $pageID = _FCORE::IsSetPostDefault(
                        PAGES_PAGEID,
                        _FCORE::IsSetGetDefault(
                            PAGES_PAGEID,
                            false));
        if ($pageID){
            $db = _DB::_Connect();
            $this->crossInfo[_ADMINPAGE::PAGES_INFO] = DB_PAGE::_GetPage($db, $pageID);
            $this->crossInfo[_ADMINPAGE::USERS_LIST] = DB_USER::_GetUser($db, $this->crossInfo[_ADMINPAGE::PAGES_INFO]->getUserID());
            $action = _FCORE::IsSetPostDefault(ACTION_GO, false);
            if ($action){
                switch($action){
                    case ACTION_RIGHTS:
                        $userID = $this->crossInfo[_ADMINPAGE::PAGES_INFO]->getUserID();
                        if (_SESSION::GetIsMaster() || $userID == _SESSION::GetUserID()){
                            $rightsList = explode("&",_FCORE::IsSetPost(_ADMINPAGE::RIGHTS_LIST));
                            $count = sizeof($rightsList);
                            for($i=0; $i<$count; $i++){
                                try {
                                    $this->crossInfo[_ADMINPAGE::PAGES_INFO]->setRights(
                                            $rightsList[$i],
                                            _FCORE::IsSetPOST($rightsList[$i]));
                                    $this->crossInfo[RESULTS] .= "<div>Right Updated</div>";
                                } catch(Exception $e){ $this->crossInfo[RESULTS] .= "<div>Exception".$e->getMessage().$e->getLine().$e->getFile()."</div>"; }
                            }
                        } else {
                            $this->crossInfo[RESULTS] .= "<div>Failed</div>";
                        }
                        break;
                    case ACTION_UPDATE:
                        $title = _FCORE::IsSetPostDefault(PAGES_TITLE, false);
                        $content = _FCORE::IsSetPostDefault(PAGES_CONTENT, false);
                        if ($title && $content){
                            if ((($this->crossInfo[_ADMINPAGE::PAGES_INFO]->getUserID() == _SESSION::GetUserID()) && _SESSION::GetCanCDSelf()) ||
                                (($this->crossInfo[_ADMINPAGE::PAGES_INFO]->getUserID() != _SESSION::GetUserID()) && _SESSION::GetCanCDOther())) {
                                try {
                                    $this->crossInfo[_ADMINPAGE::PAGES_INFO]->setTitle($title);
                                    $this->crossInfo[_ADMINPAGE::PAGES_INFO]->setContent($content);
                                    $this->crossInfo[RESULTS] .= "Successfully Updated Content";
                                } catch(Exception $e){
                                    $this->crossInfo[RESULTS] .= "An Internal Error Occurred: ".$e->getMessage();
                                }
                            } else {
                                _FCORE::Redirect(ERROR_HTTP_ACCESSDENIED);
                            }
                        } else {

                        }
                        break;
                }
            }
            $this->crossInfo[_ADMINPAGE::RIGHTS_LIST] = DB_PAGE::_GetPageRights($db, $pageID);
            $db->disconnect();
        } else {
            _FCORE::Redirect(ERROR_HTTP_UNKNOWNACTION);
        }
    }