Example #1
0
require_once 'cls/clsTemplate.php';
require_once 'cls/clsUser.php';
ini_set('memory_limit', '256M');
ini_set('max_execution_time', '600');
session_start();
clsSetting::load_settings();
try {
    /* Update the DB if we need to. */
    require_once 'include/upgrade.php';
    $strAction = isset($_REQUEST['action']) ? $_REQUEST['action'] : '';
    $strSubAction = isset($_REQUEST['subaction']) ? $_REQUEST['subaction'] : '';
    $objBreadcrumbs = new clsBreadcrumbs();
    $objBreadcrumbs->add('Home', 'index.php');
    $objMiniMenu = new clsMiniMenu();
    if (!isset($_SESSION['objUser'])) {
        $objUser = clsUser::getCookie();
    } else {
        $objUser = $_SESSION['objUser'];
    }
    /* This re-loads the user object in case it's changed. */
    if ($objUser) {
        $objUser = new clsUser($objUser->get('id'));
    }
    if ($objUser && $objUser->isNew()) {
        $objUser = null;
    }
    if (!preg_match('/^[a-zA-Z2-9_-]*$/', $strAction)) {
        throw new Exception(ERRORMSG_INVALID);
    }
    $objTemplate = new clsTemplate('default');
    $objTemplate->setText('SCRIPT', clsDB::initializeJS());