Subversion Repositories Applications.referentiel

Rev

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

Rev 20 Rev 26
Line 44... Line 44...
44
		require_once $fichier;
44
		require_once $fichier;
45
	}	
45
	}	
Line 46... Line 46...
46
	
46
	
47
	// Gestion des classes principales des modules
47
	// Gestion des classes principales des modules
48
	$module = strtolower(str_replace(' ', '_', preg_replace('/([a-z])([A-Z])/', '$1 $2',$classe)));
48
	$module = strtolower(str_replace(' ', '_', preg_replace('/([a-z])([A-Z])/', '$1 $2',$classe)));
49
	$fichier = ES_CHEMIN_MODULE.$module.DS.$classe.'.class.php';
49
	$fichier = ES_CHEMIN_MODULE.$module.DS.$classe.'.php';
50
	if (file_exists($fichier)) {
50
	if (file_exists($fichier)) {
51
		require_once $fichier;
51
		require_once $fichier;
Line 52... Line 52...
52
	}
52
	}
53
	
53
	
54
	// Gestion des bibliothèques des scripts
54
	// Gestion des bibliothèques des scripts
55
	foreach ($GLOBALS['chemins_autoload'] as $chemin) {
-
 
Line 56... Line -...
56
		$fichiers = array(	$chemin.$classe.'.class.php',
-
 
57
							$chemin.$classe.'.php');
55
	foreach ($GLOBALS['chemins_autoload'] as $chemin) {
58
		
56
		$fichier = $chemin.$classe.'.php';
59
		foreach ($fichiers as $fichier) {
57
		
60
			if (file_exists($fichier)) {
58
		if (file_exists($fichier)) {
61
				require_once $fichier;
59
			require_once $fichier;
62
				break;
60
			break;
63
			}
61
		}
-
 
62
	}
-
 
63
}
-
 
64
 
-
 
65
// Le fichier autoload.inc.php du Framework de Tela Botanica doit être appelée avant tout autre chose dans l'application.
-
 
66
// Sinon, rien ne sera chargé.
-
 
67
// Chemin du fichier chargeant le framework requis
-
 
68
$framework = dirname(__FILE__).DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'interfaces'.DIRECTORY_SEPARATOR.'framework.php';
-
 
69
if (!file_exists($framework)) {
-
 
70
	$e = "Veuillez paramêtrer l'emplacement et la version du Framework dans le fichier $framework";
-
 
71
	trigger_error($e, E_USER_ERROR);
-
 
72
} else {
-
 
73
	// Inclusion du Framework
-
 
74
	require_once $framework;
Line 64... Line 75...
64
		}
75
	// Ajout d'information concernant cette application
65
	}
76
	Application::setChemin(__FILE__);// Obligatoire
66
}
77
	Application::setInfo(Config::get('info'));
67
 
78
 
Line 82... Line 93...
82
 
93
	
83
// Lancement de la commande
94
	// Lancement de la commande
84
$Script->initialiser($parametres);
95
	$Script->initialiser($parametres);
Line -... Line 96...
-
 
96
	$Script->executer();
-
 
97
	
-
 
98
	// Affichage des execptions et erreurs générées par le script
85
$Script->executer();
99
	echo GestionnaireException::getExceptions();
86
 
100
}