247,7 → 247,6 |
"SET transmission = $etat_transmission , date_modification = NOW() ". |
"WHERE id_observation IN ($chaine_ids_obs) ". |
' -- ' . __FILE__ . ':' . __LINE__; |
|
$resultat = Cel::db()->executer($requete); |
return $resultat; |
} |
273,12 → 272,12 |
"WHERE ce_utilisateur = $idUtilisateurP ". |
"AND ordre IN ($ordre) ". |
' -- '.__FILE__.':'.__LINE__; |
$resultat_ids_observations = Cel::db()->requeter($requete); |
$resultats = Cel::db()->requeter($requete); |
|
$ids_obs = array(); |
$ids_obs_non_protegees = array(); |
if (is_array($resultat_ids_observations) && count($resultat_ids_observations) > 0) { |
foreach ($resultat_ids_observations as $id_observation) { |
if (is_array($resultats) && count($resultats) > 0) { |
foreach ($resultats as $id_observation) { |
$ids_obs[] = Cel::db()->proteger($id_observation['id_obs']); |
$ids_obs_non_protegees[] = $id_observation['id_obs']; |
} |
288,17 → 287,15 |
"ce_utilisateur = $idUtilisateurP ". |
"AND id_observation IN ($chaine_ids_obs) ". |
' -- '.__FILE__.':'.__LINE__; |
$resultat = Cel::db()->executer($requete); |
|
$resultat_suppression_observations = Cel::db()->executer($requete); |
|
// TODO: Faire la suppression des mots clés |
// et des liaisons obs images dans une ou des fonctions à part |
if ($resultat_suppression_observations === false) { |
$msg = "Erreur de suppression d'une liste d'observations : $resultat_suppression_observations"; |
if ($resultat === false) { |
$msg = "Erreur de suppression d'une liste d'observations : $resultat"; |
$this->logger('CEL_bugs', $msg); |
} else { |
// TODO [jpm] : pourquoi on supprime pas les images si on supprime les obs ? |
|
$gestion_mots_cles = new GestionMotsClesChemin($this->config, 'obs'); |
$resultat_suppression_mots_cles = $gestion_mots_cles->supprimerToutesLiaisonsPourIdsElementsLies($ids_obs_non_protegees); |
|
439,10 → 436,7 |
$parametres['famille'] = $complement->famille; |
} |
} |
} |
|
// référentiel "autre": on vide ! |
else { |
} else { // référentiel "autre": on vide ! |
$parametres['nom_sel_nn'] = $parametres['nom_ret'] = $parametres['nom_ret_nn'] = $parametres['nt'] = $parametres['famille'] = NULL; |
} |
|
504,24 → 498,19 |
* @return string une sous requete utilisable pour l'ajout d'une observation |
*/ |
private function traiterParametresObservationEtConstruireSousRequeteAjout($parametres) { |
$sous_requete = ''; |
|
$champs = ''; |
$valeurs = ''; |
|
// Nullifiage ... |
// TODO: code dupliqué, en faire une fonction à mettre à la place appropriée |
foreach($parametres as $cle => $valeur) { |
foreach ($parametres as $cle => $valeur) { |
$valeur = self::renvoyerValeurDenullifiee($valeur); |
$champs .= $cle.', '; |
$valeurs .= $valeur.', '; |
} |
|
$champs = '('.$champs.'mots_cles_texte, transmission, date_creation, date_modification, date_transmission)'; |
$valeurs = '('.$valeurs.'"", 0, now(), now(), "0000-00-00 00:00:00")'; |
|
$sous_requete .= $champs.' VALUES '.$valeurs; |
|
$sous_requete = $champs.' VALUES '.$valeurs; |
return $sous_requete; |
} |
|
535,13 → 524,12 |
* selon la syntaxe UPDATE table SET colonne1 = valeur1, colonne2 = valeur2 WHERE condition |
*/ |
static function traiterParametresObservationEtConstruireSousRequeteMaj($parametres) { |
$champs = array(); |
|
// Nullifiage ... |
// TODO: code dupliqué, en faire une fonction à mettre à la place appropriée |
$champs = array(); |
foreach ($parametres as $cle => $valeur) { |
$valeur = self::renvoyerValeurDenullifiee($valeur); |
$champs[] = $cle." = ".$valeur; |
$champs[] = $cle.' = '.$valeur; |
} |
return $champs; |
} |