Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *************************************************************************************************/ defined('_PHP_CONGES') or die('Restricted access'); // // MAIN // /*** initialisation des variables ***/ $session_username = ""; $session_password = ""; /************************************/ // // recup du num de session (mais on ne sais pas s'il est passé en GET ou POST $session = isset($_REQUEST['session']) ? $_REQUEST['session'] : ''; $DEBUG = FALSE; //$DEBUG=TRUE; if ($session != "") { if (session_is_valid($session)) { session_update($session); } else { session_delete($session); $session = ""; $session_username = ""; $session_password = ""; $_SESSION['config'] = init_config_tab(); // on recrée le tableau de config pour l'url du lien redirect(ROOT_PATH . 'index.php?error=session-invalid'); } } else { // PAS DE SESSION ($session == "") redirect(ROOT_PATH . 'index.php'); }
/** * Terminats the current run and presents a result to the browser. * * @param mixed $result The result that shall be passed to the browser * @param bool $die If true uses <die>() for output, else uses <echo>() * @return void */ function system_exit($result = null, $die = true) { if (!isset($result) || !$result) { $result = current_controller(false); } if (system_is_ajax_call()) { if ($result instanceof AjaxResponse) { $response = $result->Render(); } elseif ($result instanceof Renderable) { $response = AjaxResponse::Renderable($result)->Render(); } else { WdfException::Raise("Unknown AJAX return value"); } } elseif ($result instanceof AjaxResponse) { // is system_is_ajax_call() failed to detect AJAX but response in fact IS for AJAX die("__SESSION_TIMEOUT__"); } else { $_SESSION['request_id'] = request_id(); if ($result instanceof Renderable) { $response = $result->WdfRenderAsRoot(); if ($result->_translate && system_is_module_loaded("translation")) { $response = __translate($response); } } elseif (system_is_module_loaded("translation")) { $response = __translate($result); } } model_store(); session_update(); execute_hooks(HOOK_PRE_FINISH, array($response)); if ($die) { die($response); } echo $response; }