Subversion Repositories Applications.framework

Rev

Rev 5 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5 Rev 34
Line 1... Line 1...
1
<?php
1
<?php
2
/**
2
/**
-
 
3
 * Fichier contenant la fonction __autoload
-
 
4
 * 
3
 * Fichier contenant la fonction de chargement automatique 
5
 * Fichier contenant la fonction de chargement automatique 
4
 * de classes, il doit toujours rester à la racine
6
 * de classes, il doit toujours rester à la racine
5
 * du framework car il initialise le chemin de 
7
 *  du framework car il initialise le chemin de 
6
 * l'application en se basant sur son propre emplacement.
8
 * l'application en se basant sur son propre emplacement.
-
 
9
 * 
-
 
10
 * PHP Version 5
-
 
11
 * 
-
 
12
 * @category  PHP
-
 
13
 * @package   Framework
-
 
14
 * @author    aurelien <aurelien@tela-botanica.org>
-
 
15
 * @copyright 2009 Tela-Botanica
-
 
16
 * @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL  
-
 
17
 * @version   SVN: <svn_id> 
-
 
18
 * @link      /doc/framework/ 
7
 */
19
 */
Line 8... Line 20...
8
 
20
 
9
// on définit le chemin de base de l'application
21
// on définit le chemin de base de l'application
10
if (!defined('CHEMIN_APPLI')) { 
22
if (!defined('CHEMIN_APPLI')) { 
11
    define('CHEMIN_APPLI',dirname(__FILE__).DIRECTORY_SEPARATOR);  
23
    define('CHEMIN_APPLI', dirname(__FILE__).DIRECTORY_SEPARATOR);  
Line -... Line 24...
-
 
24
}
12
}
25
 
13
 
26
 
14
// appel des deux fichiers de configuration
27
// appel des deux fichiers de configuration
Line 15... Line 28...
15
require_once 'configuration/config.inc.php';
28
require_once 'configuration/config.inc.php';
Line 21... Line 34...
21
*
34
*
22
* Cette fonction est appelée par php5 quand il trouve
35
* Cette fonction est appelée par php5 quand il trouve
23
*  une instanciation de classe dans le code.
36
*  une instanciation de classe dans le code.
24
*
37
*
25
*@param string $classe nom de la classe appelée.
38
*@param string $classe nom de la classe appelée.
-
 
39
*
26
*@return void le fichier contenant la classe .
40
*@return null le fichier contenant la classe .
27
*/
41
*/
28
function __autoload($classe)
42
function __autoload($classe) {
29
{
-
 
30
    /* les dossiers dans lequels on cherche sont ceux 
43
    /* les dossiers dans lequels on cherche sont ceux 
31
    *initialisés dans les fichiers de configuration
44
    *initialisés dans les fichiers de configuration
32
    *TODO: faire un tableau qui soit contenu dans le 
45
    *TODO: faire un tableau qui soit contenu dans le 
33
    *fichier de configuration pour que les utilisateurs
46
    *fichier de configuration pour que les utilisateurs
34
    * puissent rajouter les leur .
47
    * puissent rajouter les leur et agrandir les possibilités.
35
    */
48
    */
36
    $dossiers_classes = array(CHEMIN_BIBLIO.DIRECTORY_SEPARATOR,
49
    $dossiers_classes = array(CHEMIN_BIBLIO.DIRECTORY_SEPARATOR,
37
                                DOSSIER_CONTROLEURS.DIRECTORY_SEPARATOR,
50
                                DOSSIER_CONTROLEURS.DIRECTORY_SEPARATOR,
38
                                DOSSIER_MODELES.DIRECTORY_SEPARATOR);
51
                                DOSSIER_MODELES.DIRECTORY_SEPARATOR);