Subversion Repositories Sites.obs-saisons.fr

Rev

Rev 206 | Rev 256 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
206 aurelien 1
<?php
2
// declare(encoding='UTF-8');
3
/**
4
 * Application de saisie d'ODS.
5
 * Fichier principal d'initialisation.
6
 *
7
 * @category    PHP5
8
 * @package     Saisie
9
 * @author      Aur�lien Peronnet <aurelien@tela-botanica.org>
10
 * @copyright   2010 Tela-Botanica
11
 * @license     GPL-v3 et CECILL-v2
12
 * @version     $Id: collection.php 142 2010-08-30 12:41:00Z aurelien $
13
 */
14
// Autoload pour cette application
15
function __autoload($nom_classe) {
16
    // Tableau des chemins à inclure pour trouver une classe relatif à ce fichier
17
    $chemins = array(
18
        'bibliotheque'.DS.'dao',
19
        'bibliotheque'.DS.'pear',
20
        'bibliotheque'.DS.'utilitaires',
21
        'composants',
22
        'composants'.DS.'cartographie');
23
    foreach ($chemins as $chemin) {
24
        $fichier_a_inclure = dirname(__FILE__).DS.$chemin.DS.$nom_classe.'.php';
25
        if (file_exists($fichier_a_inclure)) {
26
            include_once $fichier_a_inclure;
27
            return null;
28
        }
29
    }
30
}
31
 
32
// Le fichier autoload.inc.php du Framework de Tela Botanica doit être appelée avant tout autre chose dans l'application.
33
// Sinon, rien ne sera chargé.
34
// Chemin du fichier chargeant le framework requis
35
$framework = dirname(__FILE__).'/framework.php';
36
if (!file_exists($framework)) {
37
    $e = "Veuillez paramétrer l'emplacement et la version du Framework dans le fichier $framework";
38
    trigger_error($e, E_USER_ERROR);
39
} else {
40
    // Inclusion du Framework
41
    require_once $framework;
42
    // Ajout d'information concernant cette application
43
    Application::setChemin(__FILE__);// Obligatoire
44
    Application::setInfo(Config::get('info'));
45
 
46
    // Lancement du débogage si nécessaire
47
    if (Config::get('chronometrage')) {
207 aurelien 48
        Chronometre::chrono('Rendu.php - début');
206 aurelien 49
    }
50
    // Lancement de l'application
51
    AppControleur::initialiser();
52
}
53
?>