Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 470 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 470 Rev 486
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);