1439,6 → 1439,40 |
} |
return $noms_erreur; |
} |
|
/** |
* Test #71 |
*/ |
private function testerExclureTaxRefPresence() { |
$noms_erreur = array(); |
foreach ($this->noms as &$nom) { |
if ($nom['num_nom_retenu'] == $nom['num_nom'] && $nom['exclure_taxref'] == 0) { |
if($nom['presence'] == '' || !$this->verifierPresence($nom['presence'])) { |
if(($nom['statut_origine'] == '' || !$this->verifierStatutOrigine($nom['statut_origine'])) && |
($nom['statut_introduction'] == '' || !$this->verifierStatutIntroduction($nom['statut_introduction'])) && |
($nom['statut_culture'] == '' || !$this->verifierStatutCulture($nom['statut_culture']))) |
{ |
$noms_erreur[] = array($nom['num_nom'], $nom['nom_sci'], |
$this->mettreEnValeurAvertissement($nom['presence']), |
$this->mettreEnValeurAvertissement($nom['statut_origine']), |
$this->mettreEnValeurAvertissement($nom['statut_introduction']), |
$this->mettreEnValeurAvertissement($nom['statut_culture']) |
); |
} else { |
//TODO: le comportement est identique mais il faudrait pouvoir afficher un avertissement |
// si le champ présence n'est pas rempli mais que l'une des colonne de statut l'est |
$noms_erreur[] = array($nom['num_nom'], $nom['nom_sci'], |
$nom['presence'], |
$this->mettreEnValeurAvertissement($nom['statut_origine']), |
$this->mettreEnValeurAvertissement($nom['statut_introduction']), |
$this->mettreEnValeurAvertissement($nom['statut_culture']) |
); |
} |
} |
} |
} |
return $noms_erreur; |
} |
|
//+--------------------------------------------------------------------------------------------------------------+// |
// MÉTHODES COMMUNES aux TESTS |
1756,6 → 1790,11 |
return $nom_verna; |
} |
|
private function mettreEnValeurAvertissement($chaine) { |
$chaine = '<span class="espace">'.$chaine.'</span>'; |
return $chaine; |
} |
|
private function construireSuffixeNomPltCultivee(&$nom) { |
$suffixe = array(); |
$suffixe[] = $this->construireNomCultivarGroupe($nom); |