| 4 | 
           jpm | 
           1 | 
           <?php
  | 
        
        
            | 
            | 
           2 | 
           // declare(encoding='UTF-8');
  | 
        
        
            | 
            | 
           3 | 
           /**
  | 
        
        
           | 7 | 
           jpm | 
           4 | 
            * Application de consultation des Collections.
  | 
        
        
            | 
            | 
           5 | 
            * Fichier principal d'initialisation.
  | 
        
        
           | 4 | 
           jpm | 
           6 | 
            *
  | 
        
        
           | 7 | 
           jpm | 
           7 | 
            * @category	PHP5
  | 
        
        
            | 
            | 
           8 | 
            * @package		Collection
  | 
        
        
            | 
            | 
           9 | 
            * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
  | 
        
        
            | 
            | 
           10 | 
            * @copyright	2010 Tela-Botanica
  | 
        
        
            | 
            | 
           11 | 
            * @license		GPL-v3 et CECILL-v2
  | 
        
        
            | 
            | 
           12 | 
            * @version		SVN:<svn_id>
  | 
        
        
           | 4 | 
           jpm | 
           13 | 
            */
  | 
        
        
           | 7 | 
           jpm | 
           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.'noyau',
  | 
        
        
            | 
            | 
           19 | 
           		'bibliotheque'.DS.'pear',
  | 
        
        
            | 
            | 
           20 | 
           		'bibliotheque'.DS.'utilitaires',
  | 
        
        
           | 25 | 
           jpm | 
           21 | 
           		'composants',
  | 
        
        
            | 
            | 
           22 | 
           		'composants'.DS.'cartographie');
  | 
        
        
           | 7 | 
           jpm | 
           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 | 
           	}
  | 
        
        
           | 4 | 
           jpm | 
           30 | 
           }
  | 
        
        
            | 
            | 
           31 | 
              | 
        
        
           | 39 | 
           jpm | 
           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'));
  | 
        
        
           | 48 | 
           jpm | 
           45 | 
              | 
        
        
            | 
            | 
           46 | 
           	// Lancement du débogage si nécessaire
  | 
        
        
            | 
            | 
           47 | 
           	if (Config::get('chronometrage')) {
  | 
        
        
            | 
            | 
           48 | 
           		Chronometre::chrono('Collection.php - début');
  | 
        
        
            | 
            | 
           49 | 
           	}
  | 
        
        
           | 39 | 
           jpm | 
           50 | 
           	// Lancement de l'application
  | 
        
        
            | 
            | 
           51 | 
           	Collection::initialiser();
  | 
        
        
            | 
            | 
           52 | 
           }
  | 
        
        
           | 4 | 
           jpm | 
           53 | 
           ?>
  |