Subversion Repositories Applications.referentiel

Rev

Rev 20 | Go to most recent revision | Show entire file | Ignore 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)) {
-
 
61
				require_once $fichier;
58
		if (file_exists($fichier)) {
62
				break;
59
			require_once $fichier;
63
			}
60
			break;
Line 64... Line -...
64
		}
-
 
65
	}
61
		}
66
}
-
 
67
 
62
	}
68
/**
63
}
69
 * récupération du nom de la commande et éventuellement du nom de l'application
-
 
70
 */
-
 
-
 
64
 
71
if ($_SERVER['argc'] < 2){
65
// Le fichier autoload.inc.php du Framework de Tela Botanica doit être appelée avant tout autre chose dans l'application.
72
   die("Erreur: pas de commande. Voir '".$_SERVER['argv'][0]." help'.\n");
66
// Sinon, rien ne sera chargé.
73
}
67
// Chemin du fichier chargeant le framework requis
74
 
68
$framework = dirname(__FILE__).DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'interfaces'.DIRECTORY_SEPARATOR.'framework.php';
75
$argv = $_SERVER['argv'];
69
if (!file_exists($framework)) {
76
$script_nom = array_shift($argv); // shift le nom du script
70
	$e = "Veuillez paramêtrer l'emplacement et la version du Framework dans le fichier $framework";
77
$commande_nom = array_shift($argv); // prend le nom de la commande
71
	trigger_error($e, E_USER_ERROR);
78
 
-
 
79
// Chargement de la commande
72
} else {
80
$Script = Script::charger($commande_nom);
73
	// Inclusion du Framework
81
$parametres = Script::getParametres($argv);
-
 
Line -... Line 74...
-
 
74
	require_once $framework;
-
 
75
	// Ajout d'information concernant cette application
-
 
76
	Application::setChemin(__FILE__);// Obligatoire
-
 
77
	Application::setInfo(Config::get('info'));
-
 
78
 
-
 
79
	/**
-
 
80
	 * récupération du nom de la commande et éventuellement du nom de l'application
-
 
81
	 */
-
 
82
	if ($_SERVER['argc'] < 2){
-
 
83
	   die("Erreur: pas de commande. Voir '".$_SERVER['argv'][0]." help'.\n");
-
 
84
	}
-
 
85
	
-
 
86
	$argv = $_SERVER['argv'];
-
 
87
	$script_nom = array_shift($argv); // shift le nom du script
-
 
88
	$commande_nom = array_shift($argv); // prend le nom de la commande
-
 
89
	
-
 
90
	// Chargement de la commande
-
 
91
	$Script = Script::charger($commande_nom);
-
 
92
	$parametres = Script::getParametres($argv);
-
 
93
	
-
 
94
	// Lancement de la commande
-
 
95
	$Script->initialiser($parametres);
82
 
96
	$Script->executer();
83
// Lancement de la commande
97