Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 629 Rev 656
Line 241... Line 241...
241
 
241
 
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
 
-
 
247
		foreach ($structure_nom as $structure) {
-
 
248
			$structure = trim($structure);
-
 
249
			$patterns = array('/^an$/', '/^au$/', '/^bib$/', '/^ad$/', '/^sp$/', '/^gen$/', '/^ssp$/','/^fam$/',
-
 
250
				'/^au_ss$/','/^bib_ss$/');
-
 
251
			$champs = array('annee', 'auteur', 'biblio_origine', 'nom_addendum', 'epithete_sp', 'genre',
-
 
252
				'epithete_infra_sp','famille','auteur', 'biblio_origine');
246
		foreach ($structure_nom as $structure) {
253
 
247
			//avec str_replace() 'sp' est inclu dans 'ssp', et la conversion pour 'ssp' est mauvaise
254
			// avec str_replace() 'sp' est inclu dans 'ssp', et la conversion pour 'ssp' est mauvaise
248
			$this->compo_nom[$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);
255
			$this->compo_nom[$structure] = preg_replace($patterns, $champs, $structure);
254
		} 
256
		}
Line 255... Line 257...
255
	}
257
	}
256
 
258
 
Line 334... Line 336...
334
			$retenu = ($tab['num_nom_retenu'] == $num) ? 'true' : 'false';
336
			$retenu = ($tab['num_nom_retenu'] == $num) ? 'true' : 'false';
335
		} else {
337
		} else {
336
			$retenu = 'absent';
338
			$retenu = 'absent';
337
		}
339
		}
338
		$this->table_retour['retenu'] = $retenu;
340
		$this->table_retour['retenu'] = $retenu;
-
 
341
		// Pourquoi ce unset ? JPM - 28-03-2013
339
		unset($this->table_retour['id']);
342
		unset($this->table_retour['id']);
340
	}
343
	}
Line 341... Line 344...
341
 
344