Subversion Repositories eFlore/Applications.cel

Rev

Rev 1014 | Rev 1571 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1014 Rev 1548
Line 85... Line 85...
85
			return;	
85
			return;	
86
		}
86
		}
Line 87... Line 87...
87
		
87
		
Line -... Line 88...
-
 
88
		$uid[1] = rtrim($uid[1],',');
-
 
89
		
-
 
90
		$champs_etendus = isset($pairs['obs_etendue']) ? $pairs['obs_etendue'] : null;
88
		$uid[1] = rtrim($uid[1],',');
91
		$this->supprimerChampsEtendusDesParametres($pairs);
89
		
92
		
Line 90... Line 93...
90
		$gestionnaire_observation = new GestionObservation($this->config);
93
		$gestionnaire_observation = new GestionObservation($this->config);
-
 
94
		$modification_observation = $gestionnaire_observation->modifierObservation($uid[0],$uid[1],$pairs);	
-
 
95
		
-
 
96
		if($champs_etendus != null) {
-
 
97
			$gestion_champs_etendus = new GestionChampsEtendus($this->config, 'obs');
-
 
98
			$id_obs = $gestionnaire_observation->renvoyerIdPourOrdre($uid[0],$uid[1]);
91
		$modification_observation = $gestionnaire_observation->modifierObservation($uid[0],$uid[1],$pairs);	
99
			foreach($champs_etendus as $cle => $valeur) {
Line -... Line 100...
-
 
100
				$gestion_champs_etendus->modifierChampEtendu($id_obs, $cle, $valeur);
-
 
101
			}
Line 92... Line 102...
92
       	 
102
		}
93
        return true;
-
 
94
	}
103
       	 
95
 
104
        return true;
Line -... Line 105...
-
 
105
	}
-
 
106
 
-
 
107
	function createElement($pairs) {
96
 
108
	 	// Controle detournement utilisateur
97
	function createElement($pairs){
109
	 	$this->controleUtilisateur($pairs['ce_utilisateur']);
-
 
110
	 	
-
 
111
	 	$champs_etendus = isset($pairs['obs_etendue']) ? $pairs['obs_etendue'] : null;
-
 
112
	 	$this->supprimerChampsEtendusDesParametres($pairs);
-
 
113
	 	
-
 
114
	 	$gestionnaire_observation = new GestionObservation($this->config);
Line 98... Line 115...
98
 
115
	 	$id_nouvelle_obs = $gestionnaire_observation->ajouterObservation($pairs['ce_utilisateur'], $pairs);
99
	 	// Controle detournement utilisateur
116
 
Line -... Line 117...
-
 
117
	 	if($champs_etendus != null) {
-
 
118
	 		$gestion_champs_etendus = new GestionChampsEtendus($this->config, 'obs');
-
 
119
	 		$champs_supp = $gestion_champs_etendus->ajouterChampsEtendusMultiples($id_nouvelle_obs, $champs_etendus);
-
 
120
	 	}
-
 
121
	 	
-
 
122
        return true;
-
 
123
	}
-
 
124
	
-
 
125
	function supprimerChampsEtendusDesParametres(&$parametres) {
100
	 	$this->controleUtilisateur($pairs['ce_utilisateur']);
126
		unset($parametres['obs_etendue']);
101
	 	
127
		foreach($parametres as $cle => $valeur) {
102
	 	$gestionnaire_observation = new GestionObservation($this->config);
128
			if(strpos($cle, "obs_etendue") === 0) {
103
	 	$gestionnaire_observation->ajouterObservation($pairs['ce_utilisateur'], $pairs);
129
				unset($parametres[$cle]);
104
 
130
			}
Line 121... Line 147...
121
			return;	
147
			return;	
122
		}
148
		}
Line 123... Line 149...
123
		
149
		
Line -... Line 150...
-
 
150
		$uid[1] = rtrim($uid[1],',');
-
 
151
		
124
		$uid[1] = rtrim($uid[1],',');
152
		$id_obs = $gestionnaire_observation->renvoyerIdPourOrdre($uid[0],$uid[1]);
125
		
153
		
Line -... Line 154...
-
 
154
		$gestionnaire_observation = new GestionObservation($this->config);
-
 
155
		$suppression_observation = $gestionnaire_observation->supprimerObservation($uid[0],$uid[1]);	
-
 
156
		
126
		$gestionnaire_observation = new GestionObservation($this->config);
157
		$gestion_champs_etendus = new GestionChampsEtendus($this->config, 'obs');
127
		$suppression_observation = $gestionnaire_observation->supprimerObservation($uid[0],$uid[1]);	
158
		$champs_supp = $gestion_champs_etendus->supprimerChampsEtendusAElement($id_obs);
128
		
159
		
Line 129... Line 160...
129
		if ($suppression_observation) {
160
		if ($suppression_observation) {