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);
|