예제 #1
0
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');
}
예제 #2
0
/**
 * 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;
}