Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 643 | Rev 662 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 643 Rev 657
Line 242... Line 242...
242
	/** Permet de remplir le tableau compo_nom. Il comprendra en fct du paramètre ns.structure les éléments à rajouter
242
	/** Permet de remplir le tableau compo_nom. Il comprendra en fct du paramètre ns.structure les éléments à rajouter
243
	 * au nom_sci (annee, auteur, biblio ou addendum). */
243
	 * au nom_sci (annee, auteur, biblio ou addendum). */
244
	public function remplirTableCompositionNom($valeur) {
244
	public function remplirTableCompositionNom($valeur) {
245
		$structure_nom = explode(',', $valeur);
245
		$structure_nom = explode(',', $valeur);
246
		foreach ($structure_nom as $structure) {
246
		foreach ($structure_nom as $structure) {
-
 
247
			$structure = trim($structure);
-
 
248
			$patterns = array('/^an$/', '/^au$/', '/^bib$/', '/^ad$/', '/^sp$/', '/^gen$/', '/^ssp$/','/^fam$/',
-
 
249
					'/^au_ss$/','/^bib_ss$/');
-
 
250
			$champs = array('annee', 'auteur', 'biblio_origine', 'nom_addendum', 'epithete_sp', 'genre',
-
 
251
					'epithete_infra_sp','famille','auteur', 'biblio_origine');
-
 
252
 
247
			//avec str_replace() 'sp' est inclu dans 'ssp', et la conversion pour 'ssp' est mauvaise
253
			// avec str_replace() 'sp' est inclu dans 'ssp', et la conversion pour 'ssp' est mauvaise
248
			$this->compo_nom[$structure] = 
254
			$this->compo_nom[$structure] = preg_replace($patterns, $champs, $structure);
249
				preg_replace(array('/^an$/', '/^au$/', '/^bib$/', '/^ad$/',
-
 
250
				 '/^sp$/', '/^gen$/', '/^ssp$/','/^fam$/','/^au_ss$/','/^bib_ss$/'),
-
 
251
				array('annee', 'auteur', 'biblio_origine', 'nom_addendum', 
-
 
252
				'epithete_sp', 'genre', 'epithete_infra_sp','famille','auteur', 'biblio_origine'), 
-
 
253
				$structure);
-
 
254
		} 
255
		}
255
	}
256
	}
Line 256... Line 257...
256
 
257
 
257
	public function mettreAuFormat() {
258
	public function mettreAuFormat() {