* @copyright 2010 Tela-Botanica * @license GPL-v3 et CECILL-v2 * @version SVN:$Id$ */ // Autoload pour cette application function __autoload($nom_classe) { // Tableau des chemins à inclure pour trouver une classe relatif à ce fichier $chemins = array( '..'.DS.'bibliotheque'.DS.'dao', '..'.DS.'bibliotheque'.DS.'utilitaires', 'bibliotheque'.DS.'pear', 'composants'); 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 $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(basename(__FILE__).' - début'); } // Lancement de l'application Referentiel::initialiser(); } ?>