Subversion Repositories eFlore/Projets.eflore-projets

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

<?php
/**
* La méthode __autoload() charge dynamiquement les classes trouvées dans le code.
* Cette fonction est appelée par php5 quand il trouve une instanciation de classe dans le code.
*
*@param string le nom de la classe appelée.
*@return void le fichier contenant la classe doit être inclu par la fonction.
*/
function chargerClasse($classe) {
        if (class_exists($classe)) {
                return null;
        }
        
        $chemins = array(realpath(__DIR__.'/../modules/0.1').'/');
        foreach ($chemins as $chemin) {
                $chemin = $chemin.$classe.'.php';
                if (file_exists($chemin)) {
                        require_once $chemin;
                }
        }
}
spl_autoload_register('chargerClasse');

// Le fichier autoload.inc.php du Framework de Tela Botanica doit être appelée avant tout autre chose dans l'application.
// Sinon, rien ne sera chargé.
// Chemin du fichier chargeant le framework requis
$framework = dirname(__FILE__).DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'framework.php';
if (!file_exists($framework)) {
        $e = "Veuillez paramétrer l'emplacement et la version du Framework dans le fichier $framework";
        trigger_error($e, E_USER_ERROR);
} else {
        // Inclusion du Framework
        require_once $framework;
        // Ajout d'information concernant cette application
        Framework::setCheminAppli(realpath($framework));// Obligatoire
        Framework::setInfoAppli(Config::get('info'));
}
/*
* Local Variables:
* mode: php
* coding: utf-8
* tab-width: 4
* c-basic-offset: 4
* c-hanging-comment-ender-p: nil
* indent-tabs-mode: nil
* End:
*/
?>