| Line 35... |
Line 35... |
| 35 |
'num_nom_retenu_coste' => '',
|
35 |
'num_nom_retenu_coste' => '',
|
| 36 |
'num_tax_sup_coste' => '',
|
36 |
'num_tax_sup_coste' => '',
|
| 37 |
'tome' => '',
|
37 |
'tome' => '',
|
| 38 |
'page' => '',
|
38 |
'page' => '',
|
| 39 |
'synonymie_coste' => '',
|
39 |
'synonymie_coste' => '',
|
| 40 |
'bdnff_nn' => '',
|
40 |
'flore_bdtfx_nn' => '',
|
| 41 |
'bdnff_nt' => '');
|
41 |
'flore_bdtfx_nt' => '');
|
| Line 42... |
Line 42... |
| 42 |
|
42 |
|
| 43 |
public function __construct(Conteneur $conteneur) {
|
43 |
public function __construct(Conteneur $conteneur) {
|
| 44 |
mb_internal_encoding('UTF-8');
|
44 |
mb_internal_encoding('UTF-8');
|
| 45 |
setlocale(LC_ALL, 'fr_FR.UTF-8');
|
45 |
setlocale(LC_ALL, 'fr_FR.UTF-8');
|
| Line 171... |
Line 171... |
| 171 |
$this->messages->traiterErreur("Le titre du fichier {$this->fichierNum} est mal formaté.");
|
171 |
$this->messages->traiterErreur("Le titre du fichier {$this->fichierNum} est mal formaté.");
|
| 172 |
}
|
172 |
}
|
| Line 173... |
Line 173... |
| 173 |
|
173 |
|
| 174 |
$corres = $donnees['correspondance'];
|
174 |
$corres = $donnees['correspondance'];
|
| 175 |
if (preg_match('/^Bdnff ([0-9]+) - (?:(?! - ).)+ - (?:(?! - ).)+ - Tax=([0-9]+)$/', $corres, $match)) {
|
175 |
if (preg_match('/^Bdnff ([0-9]+) - (?:(?! - ).)+ - (?:(?! - ).)+ - Tax=([0-9]+)$/', $corres, $match)) {
|
| 176 |
$infos['bdnff_nn'] = $match[1];
|
176 |
$infos['flore_bdtfx_nn'] = $match[1];
|
| 177 |
$infos['bdnff_nt'] = $match[2];
|
177 |
$infos['flore_bdtfx_nt'] = $match[2];
|
| 178 |
} else {
|
178 |
} else {
|
| 179 |
$this->messages->traiterErreur("La correspondance du fichier {$this->fichierNum} est mal formatée.");
|
179 |
$this->messages->traiterErreur("La correspondance du fichier {$this->fichierNum} est mal formatée.");
|
| Line 180... |
Line 180... |
| 180 |
}
|
180 |
}
|
| Line 221... |
Line 221... |
| 221 |
return $auteur;
|
221 |
return $auteur;
|
| 222 |
}
|
222 |
}
|
| Line 223... |
Line 223... |
| 223 |
|
223 |
|
| 224 |
private function traiterSynonymie($infos) {
|
224 |
private function traiterSynonymie($infos) {
|
| - |
|
225 |
$synoCoste = $infos['synonymie_coste'];
|
| 225 |
$synoCoste = $infos['synonymie_coste'];
|
226 |
$synoCoste = preg_replace('/, etc[.]$/', '', $synoCoste);
|
| 226 |
$synoCoste = preg_replace('/^et /', '', $synoCoste);
|
227 |
$synoCoste = preg_replace('/^et /', '', $synoCoste);
|
| 227 |
$synoCoste = preg_replace('/^(([A-Z][.]|[A-Z]{3,}) [A-Z]{3,}(?:(?! et ).+)) et ([A-Z]{3,}) ((?![A-Z]{3,}).+)$/', '$1 ; $2 $3 $4', $synoCoste);
|
228 |
$synoCoste = preg_replace('/^(([A-Z][.]|[A-Z]{3,}) [A-Z]{3,}(?:(?! et ).+)) et ([A-Z]{3,}) ((?![A-Z]{3,}).+)$/', '$1 ; $2 $3 $4', $synoCoste);
|
| 228 |
$synoCoste = preg_replace('/ et ((?:[A-Z][.]|[A-Z]{3,}) [A-Z]{3,})/', ' ; $1', $synoCoste);
|
229 |
$synoCoste = preg_replace('/ et ((?:[A-Z][.]|[A-Z]{3,}) [A-Z]{3,})/', ' ; $1', $synoCoste);
|