Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | CRAP | |
60.00% |
6 / 10 |
||||||
debug | |
0.00% |
0 / 1 |
0 | |
0.00% |
0 / 4 |
|||
autoloader | |
100.00% |
1 / 1 |
0 | |
100.00% |
6 / 6 |
|||
connected | |
100.00% |
1 / 1 |
0 | ||||||
permission | |
100.00% |
1 / 1 |
0 |
<?php | |
// On definit la racine __ROOT__ si c'est pas deja fait | |
if( !defined('__ROOT__') ) define('__ROOT__', dirname(dirname(__FILE__)) ); | |
/* ACTIVE LE DEBUGGAGE (WARNING + EXCEPTION) | |
* | |
*/ | |
function debug(){ | |
ini_set('display_errors',1); | |
ini_set('display_startup_errors',1); | |
error_reporting(-1); | |
} | |
/* AUTOLOADER | |
* | |
* @className<String> 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(); | |
/* [1] Gestion des droits des utilisateurs | |
=========================================================*/ | |
/* (1) Retourne si l'utilisateur est connecte ou non */ | |
function connected(){ return isset($_SESSION['permission']) && count($_SESSION['permission']) > 0; } | |
/* (2) Retourne si l'utilisateur a le status en question */ | |
function permission($type){ return connected() && in_array($type, $_SESSION['permission']); } | |
?> |