Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore whitespace Rev 1190 → Rev 1191

/branches/v5.12-baouque/scripts/modules/sptb/Sptb.php
15,6 → 15,7
$this->chargerStructureSql();
$this->chargerDonnees('especes');
$this->chargerDonnees('lois');
$this-> ajouterChamps();
$this->genererChampNumNomRetenu();
break;
case 'chargerStructureSql' :
23,9 → 24,11
case 'chargerDonnees' :
$this->chargerDonnees('especes');
$this->chargerDonnees('lois');
$this-> ajouterChamps();
$this->genererChampNumNomRetenu();
break;
case 'genererChampNumNomRetenu' :
$this-> ajouterChamps();
$this->genererChampNumNomRetenu();
break;
case 'supprimerTous' :
39,7 → 42,7
}
}
 
private function chargerDonnees($type) {
protected function chargerDonnees($type) {
$chemin = Config::get('chemins.'.$type);
$table = Config::get('tables.'.$type);
$requete = "LOAD DATA INFILE '$chemin' ".
69,6 → 72,14
$this->getBdd()->requeter($requete);
}
}
private function ajouterChamps() {
$table = Config::get('tables.especes');
$requete = 'ALTER TABLE '.$table.' ADD `num_nom` INT( 10 ) NOT NULL ,
ADD `num_nom_retenu` INT( 10 ) NOT NULL ,
ADD `nom_sci` VARCHAR( 70 ) NOT NULL ';
$this->getBdd()->requeter($requete);
}
private function genererNumNomRetenu() {
$table = Config::get('tables.especes');
75,8 → 86,8
$table_referentiel = Config::get('tables.referentielTaxo');
$requete = 'UPDATE '.$table.' s, '.$table_referentiel.' r '.
'SET s.num_nom_retenu = r.num_nom_retenu '.
' WHERE s.num_nom = r.num_nom ';
'SET s.num_nom_retenu = r.num_nom_retenu, s.num_nom = r.num_nom, s.nom_sci = r.nom_sci '.
' WHERE s.cd_nom = r.cd_nom ';
$this->getBdd()->requeter($requete);
}