Subversion Repositories Sites.obs-saisons.fr

Rev

Rev 256 | Blame | Compare with Previous | Last modification | View Log | RSS feed

<?php
// declare(encoding='UTF-8');
/**
 * Application de rendu d'ODS.
 * Fichier principal d'initialisation.
 *
 * @category    PHP5
 * @package     Saisie
 * @author      Aurélien Peronnet <aurelien@tela-botanica.org>
 * @copyright   2010 Tela-Botanica
 * @license     GPL-v3 et CECILL-v2
 * @version     $Id: collection.php 142 2010-08-30 12:41:00Z aurelien $
 */
// 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',
        '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 $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('Rendu.php - début');
    }
    // Lancement de l'application
    AppControleur::initialiser();
}
?>