Subversion Repositories Applications.referentiel

Rev

Rev 46 | Rev 49 | Go to most recent revision | Show entire file | Regard 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));
-
 
Line 73... Line 72...
73
		$noms = $this->classerNomsParNumNom($noms);
72
		Debug::printr('Nbre noms :'.count($noms));
Line 74... Line 73...
74
		
73
	
75
		$this->versionnerBdnt($noms);
74
		$this->versionnerBdnt($noms);
Line 76... Line -...
76
		
-
 
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
		}
75
		
85
		return $noms_classes;
76
		$this->traiterMessagesErreur();
86
	}
77
	}
87
		
78
	
88
	private function versionnerBdnt($noms) {
79
	private function versionnerBdnt($noms) {
Line 89... Line 80...
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));
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
		
-
 
85
		$donnees = array();
-
 
86
		$donnees['champs'] = array_flip($champs_ordre);
94
		$donnees = array();
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];
-
 
96
					$infos[$ordre] = $valeur;
103
					$infos[$ordre] = $valeur;
97
				} else {
104
				} else {
98
					$e = "Le champ '$champ' n'a pas été pris en compte dans l'attribution de l'ordre des champs.";
105
					$e = "Le champ '$champ' n'a pas été pris en compte dans l'attribution de l'ordre des champs.";
-
 
Line 106... Line 99...
106
					$this->ajouterMessageErreur($e);
99
					$this->ajouterMessageErreur($e);
107
				}
100
				}
108
				$donnees['noms'][] = $infos;
101
			}
109
			}
102
			$donnees['noms'][] = $infos;