2,8 → 2,9 |
/** |
* PHP Version 5.2 |
* |
* @category PHP |
* @package jrest |
* @category CEL |
* @package Services |
* @subpackage Bibliothèque |
* @author Raphaël Droz <raphael@tela-botanica.org> |
* @author Aurelien Peronnet <aurelien@tela-botanica.org> |
* @copyright 2010, 2013 Tela-Botanica |
68,7 → 69,7 |
// 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_ajout_observation = Cel::db()->executerRequeteSimple($requete_insertion_observation); |
$resultat_ajout_observation = Cel::db()->executer($requete_insertion_observation); |
|
$retour = true; |
if ($resultat_ajout_observation === false) { |
90,11 → 91,11 |
*/ |
public function renvoyerDernierOrdreUtilisePlusUn($utilisateur) { |
$idUtilisateurP = Cel::db()->proteger($utilisateur); |
$requete_selection_dernier_ordre = 'SELECT max(ordre) AS ordre '. |
$requete = 'SELECT max(ordre) AS ordre '. |
'FROM cel_obs '. |
"WHERE ce_utilisateur = $idUtilisateurP ". |
' -- ' . __FILE__ . ':' . __LINE__; |
$dernier_ordre = Cel::db()->executerRequete($requete_selection_dernier_ordre); |
$dernier_ordre = Cel::db()->requeter($requete); |
|
$nouvel_ordre = 0; |
if (is_array($dernier_ordre) && count($dernier_ordre) > 0 && trim($dernier_ordre[0]['ordre']) != '') { |
113,13 → 114,13 |
$idUtilisateurP = Cel::db()->proteger($utilisateur); |
$ordreP = Cel::db()->proteger($ordre); |
|
$requete_selection_dernier_id = 'SELECT id_observation '. |
$requete = 'SELECT id_observation '. |
'FROM cel_obs '. |
"WHERE ce_utilisateur = $idUtilisateurP ". |
"AND ordre = $ordreP ". |
' -- ' . __FILE__ . ':' . __LINE__; |
|
$dernier_id = Cel::db()->executerRequete($requete_selection_dernier_id); |
$dernier_id = Cel::db()->requeter($requete); |
|
$retour = null; |
if ($dernier_id != false) { |
185,7 → 186,7 |
// 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_modification = Cel::db()->executerRequeteSimple($requete_modification); |
$resultat_modification = Cel::db()->executer($requete_modification); |
|
$retour = true; |
if ($resultat_modification === false) { |
262,7 → 263,7 |
// 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_modification = Cel::db()->executerRequeteSimple($requete_modification . ' -- ' . __FILE__ . ':' . __LINE__); |
$resultat_modification = Cel::db()->executer($requete_modification . ' -- ' . __FILE__ . ':' . __LINE__); |
|
if ($resultat_modification === false) { |
$this->logger("CEL_bugs","Erreur de mise à jour de l\'observation : ".$id); |
272,25 → 273,23 |
} |
|
public function modifierTransmissionObservation($ids_obs_ou_tableau, $publier) { |
if(is_array($ids_obs_ou_tableau)) { |
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; |
|
|
$requete = "UPDATE cel_obs ". |
"SET transmission = ".$etat_transmission.", ". |
"date_modification = NOW() ". |
"WHERE id_observation IN (".$chaine_ids_obs.")"; |
|
$resultat_modif_obs = Cel::db()->executerRequeteSimple($requete); |
|
return $resultat_modif_obs; |
"SET transmission = $etat_transmission , date_modification = NOW() ". |
"WHERE id_observation IN ($chaine_ids_obs) ". |
' -- ' . __FILE__ . ':' . __LINE__; |
|
$resultat = Cel::db()->executer($requete); |
return $resultat; |
} |
|
|
/** |
* Supprime une ou plusieurs observations grâce aux paramètres fournis |
* |
328,7 → 327,7 |
"AND id_observation IN ($chaine_ids_obs) ". |
' -- ' . __FILE__ . ':' . __LINE__; |
|
$resultat_suppression_observations = Cel::db()->executerRequeteSimple($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 |
340,7 → 339,7 |
"WHERE id_observation IN ($chaine_ids_obs) ". |
' -- ' . __FILE__ . ':' . __LINE__; |
|
$resultat_suppression_liens = Cel::db()->executerRequeteSimple($requete); |
$resultat_suppression_liens = Cel::db()->executer($requete); |
|
if ($resultat_suppression_liens === false) { |
$msg = "Erreur de suppression d'une liste de liaison entre observations et images : $requete"; |
383,7 → 382,7 |
"WHERE ce_utilisateur = $idAncienP ". |
'ORDER BY ordre '. |
' -- '.__FILE__.' : '.__LINE__; |
$resultat = Cel::db()->executerRequete($requete); |
$resultat = Cel::db()->requeter($requete); |
|
$reussite = true; |
if (is_array($resultat)) { |
396,7 → 395,7 |
"WHERE ce_utilisateur = $idAncienP ". |
"AND ordre = $ancienOrdre ". |
' -- '.__FILE__.' : '.__LINE__; |
$migration_releve = Cel::db()->executerRequeteSimple($requete); |
$migration_releve = Cel::db()->executer($requete); |
|
//TODO: meilleure vérification |
if ($migration_releve === false) { |
425,7 → 424,7 |
'WHERE ce_utilisateur = '.Cel::db()->proteger($mail_utilisateur).' '. |
' -- '.__FILE__.' : '.__LINE__; |
|
$migration_releve = Cel::db()->executerRequeteSimple($requete_migration_releve); |
$migration_releve = Cel::db()->executer($requete_migration_releve); |
|
return $migration_releve; |
} |