* @copyright 2010 Tela-Botanica * @license GPL-v3 et CECILL-v2 * @version $Id$ */ // Autoload pour cette application function __autoload($nom_classe) { // Tableau des chemins à inclure pour trouver une classe relatif à ce fichier $chemins = array( 'bibliotheque'.DS.'dao', 'bibliotheque'.DS.'pear', 'bibliotheque'.DS.'utilitaires', 'controleurs', 'composants', 'composants'.DS.'cartographie'); foreach ($chemins as $chemin) { $fichier_a_inclure = dirname(__FILE__).DS.$chemin.DS.$nom_classe.'.php'; if (file_exists($fichier_a_inclure)) { include_once $fichier_a_inclure; return null; } } } // 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__).'/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(realpath($framework)); // Ajout d'information concernant cette application Application::setChemin(__FILE__);// Obligatoire Application::setInfo(Config::get('info')); // Lancement du débogage si nécessaire if (Config::get('chronometrage')) { Chronometre::chrono('Collection.php - début'); } } // Découplage entre le chargement du JPFramework et l'initialisation de l'appli, // pour avoir le temps d'écraser la config dans le fichier d'amorçage appelant function collections_initialisation() { // Initialisation du controleur principal de l'application AppControleur::initialiser(); }