Subversion Repositories Applications.framework

Compare Revisions

Regard whitespace Rev 299 → 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;
}