Example #1
0
    $oBaseModule->oSmarty->assign("user", Auth::getUser());
}
if (!isset($menu['class'])) {
    $oBaseModule->redirectTo("/404/");
}
$oProcess = new $menu['class']();
$action = $menu['method'] == "" ? "action" : "action" . $menu['method'];
call_user_func(array($oProcess, "init"), &$oBaseModule->oSmarty);
$CONTENT = call_user_func(array($oProcess, $action));
//echo $_SERVER['HTTP_ACCEPT'];die();
if (mb_strpos($_SERVER['HTTP_ACCEPT'], "json")) {
    echo json_encode(array('result' => $CONTENT));
    die;
} else {
    if ($CONTENT == null) {
        $oBaseModule->redirectTo("/404/");
    }
    $oBaseModule->oSmarty->assign("text", $CONTENT);
    header('Content-type: text/html; charset=utf-8');
    header("HTTP/1.1 200 OK", TRUE, 200);
    if (isset($_SESSION['session_id']) && is_file("i/profile/" . $_SESSION['session_id'] . ".jpg")) {
        $oBaseModule->oSmarty->assign("photo_profile", "/i/profile/" . $_SESSION['session_id'] . ".jpg");
    }
    $active = call_user_func(array($oProcess, "getActive"), &$oBaseModule->oSmarty);
    $oBaseModule->oSmarty->assign("active", $active);
    if (isset($_SESSION['session_id']) && $_SESSION['session_id'] != '') {
        echo $oBaseModule->oSmarty->assign("user_amount", number_format(Config::userAmount($_SESSION['session_id']), 0, ',', ' '))->assign("count_message", DB::query_row("SELECT COUNT(id) as count FROM `pmessage_tb` WHERE `status` = '1' && `user_id` = '" . $_SESSION['session_id'] . "'"))->assign("count_news", Auth::getUser("news"))->fetch($_GET['region'] . "/IndexFrontend.tpl");
    } else {
        echo $oBaseModule->oSmarty->fetch($_GET['region'] . "/IndexAuth.tpl");
    }
}