Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore whitespace Rev 43 → Rev 44

/trunk/scripts/modules/nvjfl/Nvjfl.php
8,6 → 8,7
class Nvjfl extends Script {
 
private $bdd = null;
private $projetNom = 'nvjfl';
private $nomsIndex = array();
private $numeroIndex = 1;
 
17,12 → 18,13
public function executer() {
// Lancement de l'action demandée
try {
$this->chargerConfigNvjfl();
$this->chargerConfigDuProjet();
$this->bdd = new Bdd();
 
$cmd = $this->getParametre('a');
switch ($cmd) {
case 'chargerTous' :
$this->chargerStructureSql();
$this->chargerNvjfl();
$this->chargerBiblio();
$this->chargerBiblioLien();
48,17 → 50,25
}
}
 
private function chargerConfigNvjfl() {
$fichierIni = dirname(__FILE__).DS.'nvjfl.ini';
private function chargerConfigDuProjet() {
$fichierIni = dirname(__FILE__).DS.$this->projetNom.'.ini';
if (file_exists($fichierIni)) {
Config::charger($fichierIni);
} else {
$m = "Veuillez configurer le projet en créant le fichier 'nvjfl.ini' ".
"dans le dossier du module de script du projet à partir du fichier 'nvjfl.defaut.ini'.";
$m = "Veuillez configurer le projet en créant le fichier '{$this->projetNom}.ini' ".
"dans le dossier du module de script du projet à partir du fichier '{$this->projetNom}.defaut.ini'.";
throw new Exception($m);
}
}
 
private function chargerStructureSql() {
$chemin = Config::get('chemins.structureSql');
$requetes = Outils::extraireRequetes($chemin);
foreach ($requetes as $requete) {
$this->bdd->requeter($requete);
}
}
 
/**
* Charge le fichier en créant un id pour chaque nom vernaculaire.
*/