Example #1
0
                echo MakeCreateUserChildOfSelect(
                    DB_PAGE::_GetPageListForUserID($db, $userID));
                $db->disconnect();
            } else {
                echo "Access Denied";
            }
        } else {
            echo "Invalid Param";
        }
        break;
    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 {
 function init_database($params = '', $return = FALSE)
 {
     $dsn_str = FALSE;
     $db_vals = array('hostname' => '', 'username' => '', 'password' => '', 'database' => '', 'pconnect' => FALSE, 'dbdriver' => 'mysql', 'db_debug' => FALSE);
     if (is_array($params)) {
         foreach ($db_vals as $key => $val) {
             if (isset($params[$key])) {
                 $db_vals[$key] = $params[$key];
             }
         }
     } else {
         if (strpos($params, '://') !== FALSE) {
             $dsn_str = TRUE;
         } else {
             include APPPATH . 'config/database' . EXT;
             $group = $params == '' ? $active_group : $params;
             foreach ($db_vals as $key => $val) {
                 if (isset($db[$group][$key])) {
                     $db_vals[$key] = $db[$group][$key];
                 }
             }
         }
     }
     if (!class_exists('_DB')) {
         require_once BASEPATH . 'drivers/' . $db_vals['dbdriver'] . EXT;
     }
     if ($dsn_str === TRUE) {
         $DB = new _DB($params);
     } else {
         $DB = new _DB($db_vals['hostname'], $db_vals['username'], $db_vals['password'], $db_vals['database']);
         $DB->set_debug($db_vals['db_debug']);
         $DB->set_persistence($db_vals['pconnect']);
         $DB->connect();
     }
     if ($return === TRUE) {
         return $DB;
     }
     global $CI;
     if (!is_object($CI)) {
         $this->ci_is_loaded[] = 'db';
         $this->db =& $DB;
     } else {
         $CI->ci_is_loaded[] = 'db';
         $CI->db =& $DB;
     }
 }
Example #3
0
    protected function thisPagePreProcessing(){
        $this->crossInfo[_HOMEPAGE::DATABASE] = false;
        $this->crossInfo[_HOMEPAGE::MENULIST] = _FCORE::IsSetPostDefault(_HOMEPAGE::MENULIST, false);
        if (!$this->crossInfo[_HOMEPAGE::MENULIST]){
            $this->crossInfo[_HOMEPAGE::DATABASE] = _DB::_Connect();
            $this->crossInfo[_HOMEPAGE::MAINVIEW_USERID] =
                    _SESSION::GetIsFamily() ? _SESSION::GetUserID() : false;

            $this->crossInfo[_HOMEPAGE::MENULIST] = array();
            if ($this->crossInfo[_HOMEPAGE::MAINVIEW_USERID]){
                 $raw = DB_PAGE::_GetUserRoots(
                        $this->crossInfo[_HOMEPAGE::DATABASE],
                        $this->crossInfo[_HOMEPAGE::MAINVIEW_USERID]);
                 $this->crossInfo[_HOMEPAGE::MENULIST] = new _FORUM();
                 $this->crossInfo[_HOMEPAGE::MENULIST]->placeNodeArray($raw);
            }

            $this->crossInfo[_HOMEPAGE::FAMILYLIST] = DB_USER::_GetFamilyOnlyUserList($this->crossInfo[_HOMEPAGE::DATABASE]);
        }
        $this->absolutePreProcessing();
    }
Example #4
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();
    }
Example #5
0
 public function absolutePreProcessing(){
     $db = _DB::_Connect();
     $action = _FCORE::IsSetPostDefault(ACTION_GO, false);
     if ($action){
         $logID = _FCORE::IsSetPostDefault(LOGINLOG_LOGID, false);
         if ($logID){
             try {
                 DB_LOGINLOG::_DeleteLoginLog($db, $logID);
                 $this->crossInfo[RESULTS] = "Successfully Deleted Log";
             }catch(Exception $e){
                 $this->crossInfo[RESULTS] = "Failed To Delete Log";
             }
         }
     }
     $this->crossInfo[_ADMINPAGE::LOGIN_LOGS_START] = _FCORE::IsSetGetDefault(_ADMINPAGE::LOGIN_LOGS_START, 0);
     $this->crossInfo[_ADMINPAGE::LOGIN_LOGS_AMOUNT] = _FCORE::IsSetGetDefault(_ADMINPAGE::LOGIN_LOGS_AMOUNT, 50);
     $this->crossInfo[_ADMINPAGE::LOGIN_LOGS] = DB_LOGINLOG::_GetLoginLogList($db,
             $this->crossInfo[_ADMINPAGE::LOGIN_LOGS_START],
             $this->crossInfo[_ADMINPAGE::LOGIN_LOGS_AMOUNT]);
     $db->disconnect();
 }