Subversion Repositories Applications.framework

Compare Revisions

Regard whitespace Rev 476 → Rev 477

/trunk/framework/Script.php
114,10 → 114,28
return $this->script_nom;
}
/**
* Retour le chemin vers le dossier principal du script exécuter.
* Si le nom du script est au format : script/sous_script
* le chemin contiendra seulement "script" dans le chemin renvoyé.
* Si le nom du script est au format : script/sous-script-1/sous_script-2
* le chemin contiendra seulement "script/sous-script-1" dans le chemin renvoyé.
*
* @param type $doit_exister
* @return string
*/
protected function getScriptChemin($doit_exister = true) {
$chemin = Config::get('chemin_modules').$this->getScriptNom().DS;
$script_nom = $this->getScriptNom();
if (strpos($script_nom, DS)) {
$decompoScriptNom = explode(DS, $script_nom);
$script_nom = array_pop($decompoScriptNom);
$dossier_nom = implode(DS, $decompoScriptNom);
} else {
$dossier_nom = strtolower($script_nom);
}
$chemin = Config::get('chemin_modules').$dossier_nom.DS;
if (!file_exists($chemin) && $doit_exister) {
trigger_error("Erreur: le module '".$this->getScriptNom()."' n'existe pas ($chemin)\n", E_USER_ERROR);
trigger_error("Erreur: le module '$script_nom' n'existe pas ($chemin)\n", E_USER_ERROR);
}
return $chemin;
}
/trunk/framework/Cli.php
56,16 → 56,17
exit(0);
}
 
private static function charger($script_nom, $parametres) {
private static function charger($script_nom_original, $parametres) {
$Script = null;
Config::verifierPresenceParametres(self::$parametres_obligatoires);
 
if (strpos($script_nom, DS)) {
$decompoScriptNom = explode(DS, $script_nom);
 
if (strpos($script_nom_original, DS)) {
$decompoScriptNom = explode(DS, $script_nom_original);
$script_nom = array_pop($decompoScriptNom);
$dossier_nom = implode(DS, $decompoScriptNom);
} else {
$dossier_nom = strtolower($script_nom);
$dossier_nom = strtolower($script_nom_original);
}
 
$classe_nom = self::obtenirNomClasse($script_nom);
78,7 → 79,7
if (!class_exists( $classe_nom)) {
trigger_error("Erreur: impossible de trouver la classe de la commande : $classe_nom\n", E_USER_ERROR);
} else {
$Script = new $classe_nom($script_nom, $parametres);
$Script = new $classe_nom($script_nom_original, $parametres);
}
}
return $Script;