Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total  
 
 
 
CRAP
60.00% covered (warning)
60.00%
6 / 10
debug
0.00% covered (danger)
0.00%
0 / 1
0
0.00% covered (danger)
0.00%
0 / 4
autoloader
100.00% covered (success)
100.00%
1 / 1
0
100.00% covered (success)
100.00%
6 / 6
connected
100.00% covered (success)
100.00%
1 / 1
0  
 
permission
100.00% covered (success)
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']); }
?>