114,28 → 114,10 |
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) { |
$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; |
$chemin = Config::get('chemin_modules').$this->getScriptNom().DS; |
if (!file_exists($chemin) && $doit_exister) { |
trigger_error("Erreur: le module '$script_nom' n'existe pas ($chemin)\n", E_USER_ERROR); |
trigger_error("Erreur: le module '".$this->getScriptNom()."' n'existe pas ($chemin)\n", E_USER_ERROR); |
} |
return $chemin; |
} |