Subversion Repositories Applications.referentiel

Rev

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

Rev 46 Rev 47
Line 68... Line 68...
68
 
68
 
69
    public function lancerVersionnage() {
69
    public function lancerVersionnage() {
70
		// Récupération des données à tester
70
		// Récupération des données à tester
71
		$noms = $this->referentielDao->getTout($this->projet);
71
		$noms = $this->referentielDao->getTout($this->projet);
72
		Debug::printr('Nbre noms :'.count($noms));
-
 
73
		$noms = $this->classerNomsParNumNom($noms);
72
		Debug::printr('Nbre noms :'.count($noms));
74
		
73
	
Line 75... Line 74...
75
		$this->versionnerBdnt($noms);
74
		$this->versionnerBdnt($noms);
76
		
75
		
Line 77... Line -...
77
		$this->traiterMessagesErreur();
-
 
78
	}
-
 
79
	
-
 
80
	private function classerNomsParNumNom($noms) {
-
 
81
		$noms_classes = array();
-
 
82
		foreach ($noms as $nom) {
-
 
83
			$noms_classes[$nom['num_nom']] = $nom;
-
 
84
		}
-
 
85
		return $noms_classes;
76
		$this->traiterMessagesErreur();
86
	}
77
	}
87
		
78
	
88
	private function versionnerBdnt($noms) {
79
	private function versionnerBdnt($noms) {
89
		Debug::printr("Element courrant du tableau des noms : ".print_r(current($noms),true));
80
		Debug::printr("Element courrant du tableau des noms : ".print_r(current($noms),true));
Line 90... Line 81...
90
		//Debug::printr("Taille mémoire du tableau des noms : ".Debug::tailleMemoireVar($noms));
81
		//Debug::printr("Taille mémoire du tableau des noms : ".Debug::tailleMemoireVar($noms));
91
		$champs_ordre = $this->determinerOrdreDesChamps(current($noms));
82
		$champs_ordre = $this->determinerOrdreDesChamps(current($noms));
92
		Debug::printr("Tableau ordre des champs : ".print_r($champs_ordre, true));
83
		Debug::printr("Tableau ordre des champs : ".print_r($champs_ordre, true));
93
		
84
		
94
		$donnees = array();
85
		$donnees = array();
-
 
86
		$donnees['champs'] = array_flip($champs_ordre);
-
 
87
		//$donnees['noms'] = $noms;
95
		$donnees['champs'] = array_flip($champs_ordre);
88
		
96
		$donnees['noms'] = $noms;
89
		foreach ($noms as $id => $nom) {
97
		/*
90
			// Suppression de la ligne du tableau pour gagner de l'espace mémoire
98
		foreach ($noms as $nom) {
91
			unset($noms[$id]);
99
			$infos = array();
92
			$infos = array();
100
			foreach ($nom as $champ => $valeur) {
93
			foreach ($nom as $champ => $valeur) {
101
				if (isset($champs_ordre[$champ])) {
94
				if (isset($champs_ordre[$champ])) {
102
					$ordre = $champs_ordre[$champ];
95
					$ordre = $champs_ordre[$champ];
103
					$infos[$ordre] = $valeur;
96
					$infos[$ordre] = $valeur;
104
				} else {
-
 
105
					$e = "Le champ '$champ' n'a pas été pris en compte dans l'attribution de l'ordre des champs.";
97
				} else {
-
 
98
					$e = "Le champ '$champ' n'a pas été pris en compte dans l'attribution de l'ordre des champs.";
106
					$this->ajouterMessageErreur($e);
99
					$this->ajouterMessageErreur($e);
Line 107... Line 100...
107
				}
100
				}
108
				$donnees['noms'][] = $infos;
101
			}
109
			}
102
			$donnees['noms'][] = $infos;
110
		}*/
103
		}