244,13 → 244,14 |
public function remplirTableCompositionNom($valeur) { |
$structure_nom = explode(',', $valeur); |
foreach ($structure_nom as $structure) { |
$structure = trim($structure); |
$patterns = array('/^an$/', '/^au$/', '/^bib$/', '/^ad$/', '/^sp$/', '/^gen$/', '/^ssp$/','/^fam$/', |
'/^au_ss$/','/^bib_ss$/'); |
$champs = array('annee', 'auteur', 'biblio_origine', 'nom_addendum', 'epithete_sp', 'genre', |
'epithete_infra_sp','famille','auteur', 'biblio_origine'); |
|
//avec str_replace() 'sp' est inclu dans 'ssp', et la conversion pour 'ssp' est mauvaise |
$this->compo_nom[$structure] = |
preg_replace(array('/^an$/', '/^au$/', '/^bib$/', '/^ad$/', |
'/^sp$/', '/^gen$/', '/^ssp$/','/^fam$/','/^au_ss$/','/^bib_ss$/'), |
array('annee', 'auteur', 'biblio_origine', 'nom_addendum', |
'epithete_sp', 'genre', 'epithete_infra_sp','famille','auteur', 'biblio_origine'), |
$structure); |
$this->compo_nom[$structure] = preg_replace($patterns, $champs, $structure); |
} |
} |
|