Subversion Repositories Applications.referentiel

Rev

Rev 263 | Rev 266 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 263 Rev 264
Line 1437... Line 1437...
1437
				}
1437
				}
1438
			}
1438
			}
1439
		}
1439
		}
1440
		return $noms_erreur;
1440
		return $noms_erreur;
1441
	}
1441
	}
-
 
1442
	
-
 
1443
	/**
-
 
1444
	* Test #71
-
 
1445
	*/
-
 
1446
	private function testerExclureTaxRefPresence() {
-
 
1447
		$noms_erreur = array();
-
 
1448
		foreach ($this->noms as &$nom) {
-
 
1449
			if ($nom['num_nom_retenu'] == $nom['num_nom'] && $nom['exclure_taxref'] == 0) {
-
 
1450
				if($nom['presence'] == '' || !$this->verifierPresence($nom['presence'])) {
-
 
1451
					if(($nom['statut_origine'] == '' || !$this->verifierStatutOrigine($nom['statut_origine'])) && 
-
 
1452
					   ($nom['statut_introduction'] == '' || !$this->verifierStatutIntroduction($nom['statut_introduction'])) && 
-
 
1453
					   ($nom['statut_culture'] == '' || !$this->verifierStatutCulture($nom['statut_culture']))) 
-
 
1454
					{
-
 
1455
						$noms_erreur[] = array($nom['num_nom'], $nom['nom_sci'], 
-
 
1456
												$this->mettreEnValeurAvertissement($nom['presence']), 
-
 
1457
												$this->mettreEnValeurAvertissement($nom['statut_origine']), 
-
 
1458
												$this->mettreEnValeurAvertissement($nom['statut_introduction']), 
-
 
1459
												$this->mettreEnValeurAvertissement($nom['statut_culture'])
-
 
1460
										);
-
 
1461
					} else {
-
 
1462
						//TODO: le comportement est identique mais il faudrait pouvoir afficher un avertissement
-
 
1463
						// si le champ présence n'est pas rempli mais que l'une des colonne de statut l'est
-
 
1464
						$noms_erreur[] = array($nom['num_nom'], $nom['nom_sci'], 
-
 
1465
												$nom['presence'], 
-
 
1466
												$this->mettreEnValeurAvertissement($nom['statut_origine']), 
-
 
1467
												$this->mettreEnValeurAvertissement($nom['statut_introduction']), 
-
 
1468
												$this->mettreEnValeurAvertissement($nom['statut_culture'])
-
 
1469
										);
-
 
1470
					}
-
 
1471
				}
-
 
1472
			}
-
 
1473
		}
-
 
1474
		return $noms_erreur;
-
 
1475
	}
Line 1442... Line 1476...
1442
 
1476
 
1443
	//+--------------------------------------------------------------------------------------------------------------+//
1477
	//+--------------------------------------------------------------------------------------------------------------+//
Line 1444... Line 1478...
1444
	// MÉTHODES COMMUNES aux TESTS
1478
	// MÉTHODES COMMUNES aux TESTS
Line 1754... Line 1788...
1754
		$nom_verna = str_replace(',', '<span class="espace">,</span>', $nom_verna);
1788
		$nom_verna = str_replace(',', '<span class="espace">,</span>', $nom_verna);
1755
		$nom_verna = str_replace(';', '<span class="espace">;</span>', $nom_verna);
1789
		$nom_verna = str_replace(';', '<span class="espace">;</span>', $nom_verna);
1756
		return $nom_verna;
1790
		return $nom_verna;
1757
	}
1791
	}
Line -... Line 1792...
-
 
1792
	
-
 
1793
	private function mettreEnValeurAvertissement($chaine) {
-
 
1794
		$chaine = '<span class="espace">'.$chaine.'</span>';
-
 
1795
		return $chaine;
-
 
1796
	}
1758
	
1797
	
1759
	private function construireSuffixeNomPltCultivee(&$nom) {
1798
	private function construireSuffixeNomPltCultivee(&$nom) {
1760
		$suffixe = array();
1799
		$suffixe = array();
1761
		$suffixe[] = $this->construireNomCultivarGroupe($nom);
1800
		$suffixe[] = $this->construireNomCultivarGroupe($nom);
1762
		$suffixe[] = $this->construireNomCommercial($nom);
1801
		$suffixe[] = $this->construireNomCommercial($nom);