Subversion Repositories eFlore/Applications.cel

Compare Revisions

No changes between revisions

Ignore whitespace Rev 2485 → Rev 2486

/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/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/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/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
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