Subversion Repositories Applications.referentiel

Rev

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

Rev 158 Rev 160
Line 1517... Line 1517...
1517
			'description' => "Pour chaque enregistrement, la classification doit pouvoir être remonté jusqu'à un même nom unique possédant une valeur num_tax_sup de 0.",
1517
			'description' => "Pour chaque enregistrement, la classification doit pouvoir être remonté jusqu'à un même nom unique possédant une valeur num_tax_sup de 0.",
1518
			'resultat' => false);
1518
			'resultat' => false);
Line 1519... Line 1519...
1519
		
1519
		
1520
		// Réalisation du test
1520
		// Réalisation du test
-
 
1521
		$noms_erreur = array();
1521
		$noms_erreur = array();
1522
		$noms_ok = array();
1522
		foreach ($this->noms as &$nom) {
1523
		foreach ($this->noms as &$nom) {
-
 
1524
			if ($nom['num_nom_retenu'] == $nom['num_nom']) {
-
 
1525
				if (isset($noms_ok[$nom['num_tax_sup']])) {
-
 
1526
					$noms_ok[$nom['num_nom']] = true;
1523
			if ($nom['num_nom_retenu'] == $nom['num_nom']) {
1527
				} else {
1524
				$classif_ok = $this->remonterClassif($nom);
1528
					$classif_ok = $this->remonterClassif($nom);
1525
				if ($classif_ok === false) {
1529
					if ($classif_ok === false) {
-
 
1530
						$noms_erreur[] = $nom['num_nom'];
-
 
1531
					} else {
-
 
1532
						$noms_ok[$nom['num_nom']] = $classif_ok;
1526
					$noms_erreur[] = $nom['num_nom'];
1533
					}
1527
				}
1534
				} 
1528
			}
1535
			}
-
 
1536
		}
Line 1529... Line 1537...
1529
		}
1537
		unset($noms_ok);
1530
		
1538
		
1531
		// Analyse des résultats
1539
		// Analyse des résultats
1532
		if (count($noms_erreur) > 0) {
1540
		if (count($noms_erreur) > 0) {
Line 1537... Line 1545...
1537
		
1545
		
1538
		$this->traiterResultatTest($info);
1546
		$this->traiterResultatTest($info);
Line 1539... Line 1547...
1539
	}
1547
	}
1540
	
1548
	
1541
	private function remonterClassif($nom) {
1549
	private function remonterClassif($nom) {
1542
		if (preg_match('/^[0-9]*$/',$nom['num_tax_sup'])) {
1550
		if (preg_match('/^[0-9]*$/', $nom['num_tax_sup'])) {
1543
			if (!isset($this->noms[$nom['num_tax_sup']]) && $nom['num_tax_sup'] == '0') {
1551
			if (!isset($this->noms[$nom['num_tax_sup']]) && $nom['num_tax_sup'] == '0') {
1544
				return true;
1552
				return true;
1545
			} else if (!isset($this->noms[$nom['num_tax_sup']]) && $nom['num_tax_sup'] != '0') {
1553
			} else if (!isset($this->noms[$nom['num_tax_sup']]) && $nom['num_tax_sup'] != '0') {