Nom de la classe appelee * */ function autoloader($className){ $path = ''; /* [1] On utilise le namespace pour localiser ===============================================*/ // On remplace les '\' par des '/' $path = str_replace('\\', '/', $className) . '.php'; $path = __ROOT__.'/'.$path; // Si le fichier existe if( file_exists($path) ) require_once $path; // on inclue le fichier } // On definit l'autoloader comme autoloader (obvious) spl_autoload_register('autoloader', false, true); /* On demarre la session securisee PHP =========================================================*/ \manager\sessionManager::session_start(); /* [3] Gestion des authentifications et des droits =========================================================*/ \manager\Authentification::init(); /* (0) Retourne le niveau de connexion */ function authLevel(){ return !is_array($_SESSION['AUTH']) ? 0 : count($_SESSION['AUTH']); } /* (1) Retourne si l'utilisateur est connecte ou non */ function connected(){ return isset($_SESSION['PERM']) && count($_SESSION['PERM']) > 0; } /* (2) Retourne si l'utilisateur a le status en question */ function permission($type){ return connected() && in_array($type, $_SESSION['PERM']); } ?>