Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2462 Rev 2486
Line 140... Line 140...
140
			// uniquement en cas de nom_sel présent
140
			// uniquement en cas de nom_sel présent
141
			$this->traiterEspece($parametres);
141
			$this->traiterEspece($parametres);
142
		}
142
		}
143
		self::formaterParametresObservation($parametres);
143
		self::formaterParametresObservation($parametres);
144
		$champ_maj = self::traiterParametresObservationEtConstruireSousRequeteMaj($parametres);
144
		$champ_maj = self::traiterParametresObservationEtConstruireSousRequeteMaj($parametres);
145
		$champ_maj[] = "date_modification = now()";
145
		$champ_maj[] = "date_modification = NOW()";
146
		$clauseSet = implode(', ', $champ_maj);
146
		$clauseSet = implode(', ', $champ_maj);
147
		$utilisateurIdP = Cel::db()->proteger($utilisateur);
147
		$utilisateurIdP = Cel::db()->proteger($utilisateur);
Line 148... Line 148...
148
 
148
 
149
		$requete = "UPDATE cel_obs SET $clauseSet ".
149
		$requete = "UPDATE cel_obs SET $clauseSet ".
150
			"WHERE ordre IN ($ordre) ".
150
			"WHERE ordre IN ($ordre) ".
151
			"	AND ce_utilisateur = $utilisateurIdP ".
151
			"	AND ce_utilisateur = $utilisateurIdP ".
152
			 ' -- '.__FILE__.':'.__LINE__;
-
 
153
 
-
 
154
		// important ! ne pas utiliser la fonction executerRequete qui renvoie une erreur si la requete contient des | (pipes)
-
 
155
		// ce qui peut arriver dans les commentaires
-
 
156
		// TODO: corriger la fonction ou bien continuer à utiliser executerRequeteSimple
152
			 ' -- '.__FILE__.':'.__LINE__;
Line 157... Line 153...
157
		$resultat = Cel::db()->executer($requete);
153
		$resultat = Cel::db()->executer($requete);
158
 
154
 
159
		$retour = true;
155
		$retour = true;
Line 234... Line 230...
234
			$this->logger("CEL_bugs", "Erreur de mise à jour de l'observation : ".$id_obs);
230
			$this->logger("CEL_bugs", "Erreur de mise à jour de l'observation : ".$id_obs);
235
		}
231
		}
236
		return $resultat;
232
		return $resultat;
237
	}
233
	}
Line -... Line 234...
-
 
234
 
238
 
235
	/**
239
	public function modifierTransmissionObservation($ids_obs_ou_tableau, $publier) {
236
	 * Si vous utiliser cette méthode, penser à mettre à jour les champs correspondant de la table cel_images.
240
		if (is_array($ids_obs_ou_tableau)) {
237
	 * Pour ce faire, utiliser GetionImage->modifierTransmissionParObs().
241
			$ids_obs_ou_tableau = array_map(array(Cel::db(),'proteger'),$ids_obs_ou_tableau);
238
	 * @param mixed $ids_obs_ou_tableau id d'observation ou tableau d'ids d'observation.
242
			$chaine_ids_obs = implode(',',$ids_obs_ou_tableau);
239
	 * @param bool $publier true pour publier, false pour dépublier.
-
 
240
	 * @return type
-
 
241
	 */
243
		} else {
242
	public function modifierTransmissionObservation($idsObs, $publier) {
244
			$chaine_ids_obs = Cel::db()->proteger($ids_obs_ou_tableau);
-
 
-
 
243
		$ids_obs_proteges = Cel::db()->proteger($idsObs);
245
		}
244
		$idsObsConcat = is_array($ids_obs_proteges) ? implode(', ', $ids_obs_proteges) : $ids_obs_proteges;
-
 
245
		$etat_transmission = $publier ? 1 : 0;
Line 246... Line 246...
246
		$etat_transmission = $publier ? 1 : 0;
246
		$dateTransmission = $publier ? 'NOW()' : 'NULL';
247
 
247
 
248
		$requete = "UPDATE cel_obs ".
248
		$requete = 'UPDATE cel_obs '.
249
			"SET transmission = $etat_transmission , date_modification = NOW() ".
249
			"SET transmission = $etat_transmission , date_transmission = $dateTransmission, date_modification = NOW() ".
250
			"WHERE id_observation IN ($chaine_ids_obs) ".
250
			"WHERE id_observation IN ($idsObsConcat) ".
251
			' -- ' . __FILE__ . ':' . __LINE__;
251
			' -- ' . __FILE__ . ':' . __LINE__;
252
		$resultat = Cel::db()->executer($requete);
252
		$resultat = Cel::db()->executer($requete);
Line 508... Line 508...
508
			$valeur = self::renvoyerValeurDenullifiee($valeur);
508
			$valeur = self::renvoyerValeurDenullifiee($valeur);
509
			$champs .= $cle.', ';
509
			$champs .= $cle.', ';
510
			$valeurs .= $valeur.', ';
510
			$valeurs .= $valeur.', ';
511
		}
511
		}
512
		$champs = '('.$champs.'mots_cles_texte, transmission, date_creation, date_modification, date_transmission)';
512
		$champs = '('.$champs.'mots_cles_texte, transmission, date_creation, date_modification, date_transmission)';
513
		$valeurs = '('.$valeurs.'"", 0, now(), now(), "0000-00-00 00:00:00")';
513
		$valeurs = '('.$valeurs.'"", 0, NOW(), NOW(), NULL)';
Line 514... Line 514...
514
 
514
 
515
		$sous_requete = $champs.' VALUES '.$valeurs;
515
		$sous_requete = $champs.' VALUES '.$valeurs;
516
		return $sous_requete;
516
		return $sous_requete;