/trunk/jrest/bibliotheque/GestionMotsClesChemin.php |
---|
553,10 → 553,6 |
return array($table_liaison, $table_mots_cles); |
} |
/** |
* Régénère le champ "mots_cles_texte" l'entité liée (image ou obs) |
* et met à jour sa date de modification |
*/ |
public static function regenererIndexTexteMotCle($id_element_lie, $mode) { |
$idElementLieP = Cel::db()->proteger($id_element_lie); |
$sqlTpl = self::obtenirTemplateRequeteMotsClesTexte($mode); |
565,7 → 561,6 |
list($table, $champId) = self::getNomTablesEtChampsElementsLies($mode); |
$requete = "UPDATE $table ". |
"SET mots_cles_texte = ($sousRequete) ". |
", date_modification = NOW() ". |
"WHERE $champId = $idElementLieP ". |
' -- '.__FILE__.':'.__LINE__; |
Property changes: |
Modified: svn:mergeinfo |
Reverse-merged /branches/v2.8-houe/jrest/bibliotheque/GestionMotsClesChemin.php:r2477-2485 |
Deleted: svnkit:entry:sha1-checksum |
-4a11bd4592bf9c437ecee299f5fce154aaf02f69 |
\ No newline at end of property |
/trunk/jrest/bibliotheque/GestionImage.php |
---|
114,7 → 114,7 |
private function construireRequeteInsertionImage($informations_image) { |
$infos = array( |
'date_creation' => 'NOW()', |
'date_modification' => 'NOW()'); |
'date_modification' => 'NULL'); |
foreach ($informations_image as $champ => $valeur) { |
$infos[$champ] = is_null($valeur) ? 'NULL' : Cel::db()->proteger($valeur); |
} |
167,22 → 167,21 |
* @return string une sous chaine sql utilisable dans une requete de type UPPDATE table SET valeur1=champ1 ... |
*/ |
private function construireRequeteMajMetaDonnees($valeurs_metadonnees) { |
$champs_maj = array('date_modification = NOW()'); |
$champs_a_ignorer = array('id_image', 'date_modification'); |
$requete_maj_champs = ''; |
$champs_a_ignorer = array('id_image'); |
foreach ($valeurs_metadonnees as $champ => $valeur) { |
if (!in_array($champ, $champs_a_ignorer)) { |
if ($champ == 'date_prise_de_vue' && trim($valeur) != '') { |
if (!in_array($champ,$champs_a_ignorer)) { |
if ($champ == 'date_prise_de_vue' && trim($valeur != '')) { |
$date_tab = explode('/', $valeur) ; |
$date = $date_tab[2].'-'.$date_tab[1].'-'.$date_tab[0] ; |
$dateP = Cel::db()->proteger($date); |
$champs_maj[] = "$champ = $dateP"; |
$requete_maj_champs .= $champ.' = '.Cel::db()->proteger($date).' , ' ; |
} else { |
$valeurP = Cel::db()->proteger($valeur); |
$champs_maj[] = "$champ = $valeurP"; |
$requete_maj_champs .= $champ.' = '.Cel::db()->proteger($valeur).' , ' ; |
} |
} |
} |
return implode(', ', $champs_maj); |
$requete_maj_champs = rtrim($requete_maj_champs, ' , ') ; |
return $requete_maj_champs; |
} |
public function supprimerImageParOrdre($id_utilisateur, $ordre_images) { |
Property changes: |
Deleted: svnkit:entry:sha1-checksum |
-5a59fd56b54b0de38897e58593678a1ea89405fa |
\ No newline at end of property |
/trunk/jrest/bibliotheque/GestionObservation.php |
---|
142,7 → 142,7 |
} |
self::formaterParametresObservation($parametres); |
$champ_maj = self::traiterParametresObservationEtConstruireSousRequeteMaj($parametres); |
$champ_maj[] = "date_modification = NOW()"; |
$champ_maj[] = "date_modification = now()"; |
$clauseSet = implode(', ', $champ_maj); |
$utilisateurIdP = Cel::db()->proteger($utilisateur); |
150,6 → 150,10 |
"WHERE ordre IN ($ordre) ". |
" AND ce_utilisateur = $utilisateurIdP ". |
' -- '.__FILE__.':'.__LINE__; |
// important ! ne pas utiliser la fonction executerRequete qui renvoie une erreur si la requete contient des | (pipes) |
// ce qui peut arriver dans les commentaires |
// TODO: corriger la fonction ou bien continuer à utiliser executerRequeteSimple |
$resultat = Cel::db()->executer($requete); |
$retour = true; |
232,22 → 236,18 |
return $resultat; |
} |
/** |
* Si vous utiliser cette méthode, penser à mettre à jour les champs correspondant de la table cel_images. |
* Pour ce faire, utiliser GetionImage->modifierTransmissionParObs(). |
* @param mixed $ids_obs_ou_tableau id d'observation ou tableau d'ids d'observation. |
* @param bool $publier true pour publier, false pour dépublier. |
* @return type |
*/ |
public function modifierTransmissionObservation($idsObs, $publier) { |
$ids_obs_proteges = Cel::db()->proteger($idsObs); |
$idsObsConcat = is_array($ids_obs_proteges) ? implode(', ', $ids_obs_proteges) : $ids_obs_proteges; |
public function modifierTransmissionObservation($ids_obs_ou_tableau, $publier) { |
if (is_array($ids_obs_ou_tableau)) { |
$ids_obs_ou_tableau = array_map(array(Cel::db(),'proteger'),$ids_obs_ou_tableau); |
$chaine_ids_obs = implode(',',$ids_obs_ou_tableau); |
} else { |
$chaine_ids_obs = Cel::db()->proteger($ids_obs_ou_tableau); |
} |
$etat_transmission = $publier ? 1 : 0; |
$dateTransmission = $publier ? 'NOW()' : 'NULL'; |
$requete = 'UPDATE cel_obs '. |
"SET transmission = $etat_transmission , date_transmission = $dateTransmission, date_modification = NOW() ". |
"WHERE id_observation IN ($idsObsConcat) ". |
$requete = "UPDATE cel_obs ". |
"SET transmission = $etat_transmission , date_modification = NOW() ". |
"WHERE id_observation IN ($chaine_ids_obs) ". |
' -- ' . __FILE__ . ':' . __LINE__; |
$resultat = Cel::db()->executer($requete); |
return $resultat; |
510,7 → 510,7 |
$valeurs .= $valeur.', '; |
} |
$champs = '('.$champs.'mots_cles_texte, transmission, date_creation, date_modification, date_transmission)'; |
$valeurs = '('.$valeurs.'"", 0, NOW(), NOW(), NULL)'; |
$valeurs = '('.$valeurs.'"", 0, now(), now(), "0000-00-00 00:00:00")'; |
$sous_requete = $champs.' VALUES '.$valeurs; |
return $sous_requete; |
Property changes: |
Deleted: svnkit:entry:sha1-checksum |
-81186f62458e2fe752e3a8cf376a5dfbed2e0704 |
\ No newline at end of property |