Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore whitespace Rev 73 → Rev 74

/trunk/scripts/modules/iso_639_1/Iso6391.php
5,16 → 5,12
* Options :
* -t : Permet de tester le script sur un jeux réduit de données (indiquer le nombre de lignes).
*/
class Iso6391 extends Script {
class Iso6391 extends EfloreScript {
 
private $bdd = null;
private $projetNom = 'iso-639-1';
 
public function executer() {
// Lancement de l'action demandée
try {
$this->chargerConfigDuProjet();
$this->bdd = new Bdd();
$this->initialiserProjet('iso-639-1');
 
$cmd = $this->getParametre('a');
switch ($cmd) {
32,7 → 28,7
$this->tester();
break;
default :
$this->traiterErreur('Erreur : la commande "%s" n\'existe pas!', array($cmd));
throw new Exception("Erreur : la commande '$cmd' n'existe pas!");
}
} catch (Exception $e) {
$this->traiterErreur($e->getMessage());
43,25 → 39,6
echo Config::get('test');
}
 
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 '{$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);
}
}
 
private function chargerIso6391() {
$chemin = Config::get('chemins.iso6391');
$table = Config::get('tables.iso6391');
73,7 → 50,7
" ENCLOSED BY '\"' ".
" ESCAPED BY '\\\' ".
'IGNORE 0 LINES';
$this->bdd->requeter($requete);
$this->getBdd()->requeter($requete);
}
}
?>