Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1498 Rev 1512
Line 17... Line 17...
17
class CelWidgetSaisie extends CelMotCle {
17
class CelWidgetSaisie extends CelMotCle {
Line 18... Line 18...
18
 
18
 
19
	private $projet = null;
19
	private $projet = null;
20
	private $tagsObs = null;
20
	private $tagsObs = null;
-
 
21
	private $tagsImg = null;
21
	private $tagsImg = null;
22
	private $champsEtendusObs = null;
22
	private $utilisateur_id = null;
23
	private $utilisateur_id = null;
23
	const DUREE_DE_VIE_IMG = 86400;// 3600 * 24 * 2 = 172 800
24
	const DUREE_DE_VIE_IMG = 86400;// 3600 * 24 * 2 = 172 800
Line 24... Line 25...
24
	const ARRET_SERVICE = false;// Permet de bloquer le service en cas de problème sur le serveur
25
	const ARRET_SERVICE = false;// Permet de bloquer le service en cas de problème sur le serveur
Line 88... Line 89...
88
 
89
 
89
								$obsAAjouter['transmission'] = '1';
90
								$obsAAjouter['transmission'] = '1';
90
								$obsAAjouter['date_creation'] = date('Y-m-d H:i:s');
91
								$obsAAjouter['date_creation'] = date('Y-m-d H:i:s');
91
								$obsAAjouter['date_modification'] = $obsAAjouter['date_creation'];
92
								$obsAAjouter['date_modification'] = $obsAAjouter['date_creation'];
-
 
93
								$obsAAjouter['date_transmission'] = $obsAAjouter['date_creation'];
-
 
94
								
Line 92... Line 95...
92
								$obsAAjouter['date_transmission'] = $obsAAjouter['date_creation'];
95
								$this->champsEtendusObs[$ordreObs] = isset($obs['obs_etendue']) ? $obs['obs_etendue'] : array();
93
 
96
 
94
								$imgAAjouter = null;
97
								$imgAAjouter = null;
95
								if (!empty($obs['image_nom'])) {
98
								if (!empty($obs['image_nom'])) {
Line 128... Line 131...
128
						}
131
						}
Line 129... Line 132...
129
						
132
						
130
						$obs_a_taguer_ids = $this->obtenirIdsObsPourTableauOrdres($this->utilisateur_id, $obs_a_taguer_ordres);
133
						$obs_a_taguer_ids = $this->obtenirIdsObsPourTableauOrdres($this->utilisateur_id, $obs_a_taguer_ordres);
131
						$this->taguerObs($obs_a_taguer_ids);
134
						$this->taguerObs($obs_a_taguer_ids);
-
 
135
						$this->taguerImg($img_a_taguer_ids);
-
 
136
						
-
 
137
						// Les champs taggés sont des champs supplémentaires stockés sous forme de clé => valeur
132
						$this->taguerImg($img_a_taguer_ids);
138
						$this->ajouterChampsEtendusObs($obs_a_taguer_ids, $this->champsEtendusObs);
133
					} else {
139
					} else {
134
						$this->messages[] = "Un nouveau numéro d'ordre d'observation n'a pu être généré.";
140
						$this->messages[] = "Un nouveau numéro d'ordre d'observation n'a pu être généré.";
135
					}
141
					}
136
				} else {
142
				} else {
Line 145... Line 151...
145
		$msg = (count($this->messages) > 0) ? 'erreur' : 'ok';
151
		$msg = (count($this->messages) > 0) ? 'erreur' : 'ok';
146
		$retour = (object) array('msg' => $msg);
152
		$retour = (object) array('msg' => $msg);
147
		$this->envoyerJson($retour);
153
		$this->envoyerJson($retour);
148
	}
154
	}
Line -... Line 155...
-
 
155
	
-
 
156
	private function ajouterChampsEtendusObs($obs_ids, $obs_a_champs_etendus) {
-
 
157
		$champs_etendus_obs = array();
-
 
158
		
-
 
159
		foreach($obs_ids as $id_obs) {
-
 
160
			$champs = array_shift($obs_a_champs_etendus);
-
 
161
			if($champs != null && is_array($champs)) {
-
 
162
				foreach($champs as $champ_etendu => $valeur) {
-
 
163
					$champs_etendus_obs[] = array(
-
 
164
						'id' => $id_obs,
-
 
165
						'cle' => $champ_etendu,
-
 
166
						'valeur' => $valeur	
-
 
167
					);
-
 
168
				}
-
 
169
			}
-
 
170
		}
-
 
171
		
-
 
172
		$gestion_champs_etendus = new GestionChampsEtendus($this->config, 'obs');
-
 
173
		$ajout_champ_etendus = $gestion_champs_etendus->ajouterChampsEtendusMultiplesAElementsMultiples($champs_etendus_obs);
-
 
174
		
-
 
175
		return $ajout_champ_etendus;
-
 
176
	}
149
	
177
	
150
	private function traiterImagesALierAObs($id_utilisateur, $ordreObs, $obs) {
178
	private function traiterImagesALierAObs($id_utilisateur, $ordreObs, $obs) {
151
		$imgAAjouter = null;
179
		$imgAAjouter = null;
152
		if(is_array($obs['image_nom'])) {
180
		if(is_array($obs['image_nom'])) {
153
			$imgAAjouter = array();
181
			$imgAAjouter = array();