| Line 14... |
Line 14... |
| 14 |
* @package Framework
|
14 |
* @package Framework
|
| 15 |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
15 |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
| 16 |
* @copyright Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)
|
16 |
* @copyright Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)
|
| 17 |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3
|
17 |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3
|
| 18 |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2
|
18 |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2
|
| 19 |
* @version $Id: Framework.php 241 2010-12-06 15:19:07Z jpm $
|
19 |
* @version $Id: Framework.php 268 2010-12-25 17:06:01Z jpm $
|
| 20 |
* @since 0.3
|
20 |
* @since 0.3
|
| 21 |
* @link /doc/framework/
|
21 |
* @link /doc/framework/
|
| 22 |
*/
|
22 |
*/
|
| 23 |
class Framework {
|
23 |
class Framework {
|
| Line 40... |
Line 40... |
| 40 |
* Initialise l'environnement nécessaire au Framework : constantes globales, méthodeles autoload, séparateur d'arguments
|
40 |
* Initialise l'environnement nécessaire au Framework : constantes globales, méthodeles autoload, séparateur d'arguments
|
| 41 |
* d'url.
|
41 |
* d'url.
|
| 42 |
* Cette méthode est appelée automatiquement suite à la définition du chemin de l'application via Application::setChemin().
|
42 |
* Cette méthode est appelée automatiquement suite à la définition du chemin de l'application via Application::setChemin().
|
| 43 |
*/
|
43 |
*/
|
| 44 |
private static function initialiserEnvironnement() {
|
44 |
private static function initialiserEnvironnement() {
|
| 45 |
self::definirConstantesGlobales();
|
- |
|
| 46 |
self::enregistrerMethodesAutoload();
|
45 |
self::enregistrerMethodesAutoload();
|
| 47 |
self::initialiserUrl();
|
46 |
self::initialiserUrl();
|
| 48 |
}
|
47 |
}
|
| Line 49... |
Line 48... |
| 49 |
|
48 |
|
| Line 137... |
Line 136... |
| 137 |
public static function setCheminAppli($chemin_fichier_principal) {
|
136 |
public static function setCheminAppli($chemin_fichier_principal) {
|
| 138 |
if (self::$chemin === null) {
|
137 |
if (self::$chemin === null) {
|
| 139 |
if (!file_exists($chemin_fichier_principal)) {
|
138 |
if (!file_exists($chemin_fichier_principal)) {
|
| 140 |
trigger_error("Le fichier indiqué n'existe pas. Utilisez __FILE__ dans la méthode setCheminAppli().", E_USER_ERROR);
|
139 |
trigger_error("Le fichier indiqué n'existe pas. Utilisez __FILE__ dans la méthode setCheminAppli().", E_USER_ERROR);
|
| 141 |
} else {
|
140 |
} else {
|
| 142 |
self::initialiserEnvironnement();
|
141 |
self::definirConstantesGlobales();
|
| 143 |
self::$chemin = dirname($chemin_fichier_principal).DS;
|
142 |
self::$chemin = dirname($chemin_fichier_principal).DS;
|
| - |
|
143 |
self::initialiserEnvironnement();
|
| 144 |
self::initialiserFramework();
|
144 |
self::initialiserFramework();
|
| 145 |
}
|
145 |
}
|
| 146 |
} else {
|
146 |
} else {
|
| 147 |
trigger_error("Le chemin de l'application a déjà été enregistré auprès du Framework", E_USER_WARNING);
|
147 |
trigger_error("Le chemin de l'application a déjà été enregistré auprès du Framework", E_USER_WARNING);
|
| 148 |
}
|
148 |
}
|