git-archimport-id: opensource@polytechnique.org--2005/platal--mainline--0.9--patch-81
require_once('xorg.inc.php');
new_skinned_page('emails/broken.tpl',AUTH_COOKIE);
require_once('emails.inc.php');
-
+
if (array_key_exists('email', $_GET) && array_key_exists('action', $_GET)) {
$email = valide_email($_GET['email']);
// vérifications d'usage
{
global $globals;
require_once("xorg/menu.inc.php");
- require_once('xorg/session.inc.php');
$globals = new XorgGlobals;
$globals->menu = new XOrgMenu($globals->root.'/include/conf.d/');
- @session_start();
-
$globals->dbconnect();
if ($globals->debug) {
$globals->db->trace_on();
define('NO_SKIN', 1);
// }}}
-// {{{ import class definitions
+// {{{ globals + session init
require_once("xorg.globals.inc.php");
+require_once('xorg/session.inc.php');
XorgGlobals::init();
+XorgSession::init();
// }}}
// {{{ function _new_page()
case AUTH_PUBLIC:
$page = new XorgPage($tpl_name, $type);
break;
-
+
case AUTH_COOKIE:
$page = new XorgCookie($tpl_name, $type);
break;
-
+
case AUTH_MDP:
$page = new XorgAuth($tpl_name, $type);
}
$this->register_block('dynamic', 'block_dynamic', false);
$this->register_prefilter('at_to_globals');
- // if necessary, construct new session
- if (empty($_SESSION['session']))
- $_SESSION['session'] = new XorgSession;
-
$this->assign('site_dev',$globals->debug);
$this->doAuth();
}
class XorgSession extends DiogenesCoreSession
{
// {{{ function XorgSession()
-
+
function XorgSession()
{
$this->DiogenesCoreSession();
}
// }}}
+ // {{{ function init
+
+ function init() {
+ @session_start();
+ if (empty($_SESSION['session'])) {
+ $_SESSION['session'] = new XorgSession;
+ }
+ }
+
+ // }}}
// {{{ function doAuth()
/** Try to do an authentication.