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); |
} |
} |
?> |