/trunk/jrest/bibliotheque/GestionImage.php |
---|
114,7 → 114,7 |
private function construireRequeteInsertionImage($informations_image) { |
$infos = array( |
'date_creation' => 'NOW()', |
'date_modification' => 'NULL'); |
'date_modification' => 'NOW()'); |
foreach ($informations_image as $champ => $valeur) { |
$infos[$champ] = is_null($valeur) ? 'NULL' : Cel::db()->proteger($valeur); |
} |
167,21 → 167,22 |
* @return string une sous chaine sql utilisable dans une requete de type UPPDATE table SET valeur1=champ1 ... |
*/ |
private function construireRequeteMajMetaDonnees($valeurs_metadonnees) { |
$requete_maj_champs = ''; |
$champs_a_ignorer = array('id_image'); |
$champs_maj = array('date_modification = NOW()'); |
$champs_a_ignorer = array('id_image', 'date_modification'); |
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] ; |
$requete_maj_champs .= $champ.' = '.Cel::db()->proteger($date).' , ' ; |
$dateP = Cel::db()->proteger($date); |
$champs_maj[] = "$champ = $dateP"; |
} else { |
$requete_maj_champs .= $champ.' = '.Cel::db()->proteger($valeur).' , ' ; |
$valeurP = Cel::db()->proteger($valeur); |
$champs_maj[] = "$champ = $valeurP"; |
} |
} |
} |
$requete_maj_champs = rtrim($requete_maj_champs, ' , ') ; |
return $requete_maj_champs; |
return implode(', ', $champs_maj); |
} |
public function supprimerImageParOrdre($id_utilisateur, $ordre_images) { |
Property changes: |
Added: 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,10 → 150,6 |
"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; |
236,18 → 232,22 |
return $resultat; |
} |
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); |
} |
/** |
* 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; |
$etat_transmission = $publier ? 1 : 0; |
$dateTransmission = $publier ? 'NOW()' : 'NULL'; |
$requete = "UPDATE cel_obs ". |
"SET transmission = $etat_transmission , date_modification = NOW() ". |
"WHERE id_observation IN ($chaine_ids_obs) ". |
$requete = 'UPDATE cel_obs '. |
"SET transmission = $etat_transmission , date_transmission = $dateTransmission, date_modification = NOW() ". |
"WHERE id_observation IN ($idsObsConcat) ". |
' -- ' . __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(), "0000-00-00 00:00:00")'; |
$valeurs = '('.$valeurs.'"", 0, NOW(), NOW(), NULL)'; |
$sous_requete = $champs.' VALUES '.$valeurs; |
return $sous_requete; |
Property changes: |
Added: svnkit:entry:sha1-checksum |
+81186f62458e2fe752e3a8cf376a5dfbed2e0704 |
\ No newline at end of property |
/trunk/jrest/bibliotheque/GestionMotsClesChemin.php |
---|
553,6 → 553,10 |
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); |
561,6 → 565,7 |
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 |
Merged /branches/v2.8-houe/jrest/bibliotheque/GestionMotsClesChemin.php:r2477-2485 |
Added: svnkit:entry:sha1-checksum |
+4a11bd4592bf9c437ecee299f5fce154aaf02f69 |
\ No newline at end of property |
/trunk/jrest/services/InventoryTransmit.php |
---|
24,23 → 24,25 |
$this->verifierRessources($ressources); |
$this->verifierData($data); |
$transmission = intval($data['transmission']); |
$date = ($transmission == 1) ? 'NOW()' : 'NULL'; |
$transmission = intval($data['transmission']) == 1 ? true : false; |
$idsObs = $this->getIdsObs(); |
$idsObsConcat = implode(',', $this->getIdsObs()); |
$gestionnaireObs = new GestionObservation($this->config); |
$resultatObs = $gestionnaireObs->modifierTransmissionObservation($idsObs, $transmission); |
if ($resultatObs === false) { |
$idsObsConcat = implode(', ', $idsObs); |
$msg = "Un problème est survenu (voir log). Les observations « $idsObsConcat » n'ont pas pu être dépubliées."; |
$this->envoyerMessageErreur(304, $msg); |
} |
$requete = 'UPDATE cel_obs '. |
"SET transmission = $transmission, date_transmission = $date, date_modification = NOW() ". |
"WHERE id_observation IN ($idsObsConcat) ". |
' -- '.__FILE__.':'.__LINE__; |
$resultatObs = Cel::db()->executer($requete); |
$gestionnaireImg = new GestionImage($this->config); |
$resultatImg = $gestionnaireImg->modifierTransmissionParObs($idsObs, $transmission); |
if ($resultatImg === false) { |
$idsObsConcat = implode(', ', $idsObs); |
$msg = "Un problème est survenu (voir log). Les images liées aux obs « $idsObsConcat » n'ont pas pu être dépubliées."; |
$this->envoyerMessageErreur(304, $msg); |
} |
$requete = 'UPDATE cel_images '. |
"SET transmission = $transmission, date_transmission = $date, date_modification = NOW() ". |
"WHERE ce_observation IN ($idsObsConcat) ". |
' -- '.__FILE__.':'.__LINE__; |
$resultatImg = Cel::db()->executer($requete); |
return ($resultatObs != 0 && $resultatImg != 0); |
} |
Property changes: |
Added: svnkit:entry:sha1-checksum |
+fd2a35dcbfc45ca8609a23242b84a35322fa7a91 |
\ No newline at end of property |
/trunk/jrest/services/ImportXLS.php |
---|
147,8 → 147,8 |
// fixes (fonction SQL) |
// XXX future: mais pourraient varier dans le futur si la mise-à-jour |
// d'observation est implémentée |
'date_creation' => 'now()', |
'date_modification' => 'now()', |
'date_creation' => 'NOW()', |
'date_modification' => 'NOW()', |
); |
public static $prefixe_colonnes_etendues = 'ext:'; |
Property changes: |
Added: svnkit:entry:sha1-checksum |
+e0804924c0e3cfd0355754a5dbd2050a5012db06 |
\ No newline at end of property |
/trunk/jrest/services |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /branches/v2.8-houe/jrest/services:r2477-2478,2480-2485 |
/trunk/jrest/. |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /branches/v2.8-houe/jrest:r2477-2478,2480-2485 |