69,11 → 69,11 |
$this->chargerIndexSupraSp(); |
$this->initialiserTableauLigneIndexFinal(); |
$this->creerIndexFinal(); |
$this->insererCorrections(); |
$this->ajouterChampsDansIndexFinal(); |
$this->ajouteurAuteurImage(); |
$this->decomposerNomSci(); |
$this->ajouteurNomSciHtml(); |
$this->ajouterCorrections(); |
$this->creerFichierCsvIndexFinal(); |
} |
|
146,6 → 146,8 |
} else { |
$nomRetenu = $this->indexFinal[$infos['num_nom_retenu_coste']]; |
$infos['num_nom_retenu'] = $nomRetenu['num_nom']; |
$infos['page'] = $nomRetenu['page']; |
$infos['tome'] = $nomRetenu['tome']; |
} |
$infos['image'] = $this->obtenirNomFichierImg($nomRetenu); |
$infos['nbre_taxons'] = $this->obtenirNbreTaxon($infos); |
201,8 → 203,8 |
|
private function genererPrefixePage($infos) { |
$prefixe = ''; |
$num = preg_replace('/^[a-z]*([0-9.]+)$/i', '$1', $infos['num_nom_coste']); |
if (preg_match('/^([0-9]+)[.][0-9]+$/i', $infos['num_nom_coste'], $match)) { |
$num = preg_replace('/^[a-z]*([0-9]+)(?:[.][0-9a-z]|)$/i', '$1', $infos['num_nom_coste']); |
if (preg_match('/^([0-9]+)[.][0-9a-z]$/i', $infos['num_nom_coste'], $match)) { |
$num = sprintf('%04s', $match[1]); |
} else if ($infos['rang'] == 20 ) { |
$num = ''; |
230,8 → 232,9 |
|
private function obtenirNomFichierImg($infos) { |
$img = ''; |
if ($infos['rang'] == '290' && ($infos['num_nom'] == $infos['num_nom_retenu'])) { |
$img = $infos['num_nom_coste'].'.png'; |
if ($infos['rang'] == '290') { |
$prefixe = preg_replace('/[.][a-z]$/', '', $infos['num_nom_retenu']); |
$img = $prefixe.'.png'; |
} |
return $img; |
} |
296,12 → 299,12 |
echo "\n"; |
} |
|
private function ajouterCorrections() { |
private function insererCorrections() { |
$correctionsFichier = $this->dossierBase.self::DOSSIER_V2.'coste_v2_00_corrections.tsv'; |
$corrections = $this->outils->transformerTxtTsvEnTableau($correctionsFichier); |
foreach ($corrections as $infos) { |
$nnc = $infos['num_nom_coste']; |
$infosACorriger = $this->indexFinal[$nnc]; |
$infosACorriger = isset($this->indexFinal[$nnc]) ? $this->indexFinal[$nnc] : array(); |
foreach ($corrections as $champ => $valeur) { |
$infosACorriger[$champ] = $valeur; |
} |