Subversion Repositories eFlore/Applications.cel

Rev

Rev 1014 | Rev 1571 | Go to most recent revision | Show entire file | Ignore 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
		
-
 
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]);
-
 
99
			foreach($champs_etendus as $cle => $valeur) {
-
 
100
				$gestion_champs_etendus->modifierChampEtendu($id_obs, $cle, $valeur);
Line 90... Line 101...
90
		$gestionnaire_observation = new GestionObservation($this->config);
101
			}
91
		$modification_observation = $gestionnaire_observation->modifierObservation($uid[0],$uid[1],$pairs);	
102
		}
Line 92... Line -...
92
       	 
-
 
93
        return true;
103
       	 
94
	}
-
 
95
 
104
        return true;
96
 
105
	}
Line -... Line 106...
-
 
106
 
-
 
107
	function createElement($pairs) {
-
 
108
	 	// Controle detournement utilisateur
97
	function createElement($pairs){
109
	 	$this->controleUtilisateur($pairs['ce_utilisateur']);
98
 
110
	 	
Line -... Line 111...
-
 
111
	 	$champs_etendus = isset($pairs['obs_etendue']) ? $pairs['obs_etendue'] : null;
-
 
112
	 	$this->supprimerChampsEtendusDesParametres($pairs);
-
 
113
	 	
-
 
114
	 	$gestionnaire_observation = new GestionObservation($this->config);
-
 
115
	 	$id_nouvelle_obs = $gestionnaire_observation->ajouterObservation($pairs['ce_utilisateur'], $pairs);
99
	 	// Controle detournement utilisateur
116
 
100
	 	$this->controleUtilisateur($pairs['ce_utilisateur']);
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) {
-
 
126
		unset($parametres['obs_etendue']);
Line 101... Line 127...
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) {