config=$config; } // met à jour les associations entre images et observations function updateElement($uid,$pairs) { // Controle detournement utilisateur session_start(); if (($_SESSION['user']!="") && $_SESSION['user']['name']!=$uid[0]) { print "Acces interdit"; return; } $DB=$this->connectDB($this->config,'database_cel'); if(!isset($pairs['mots_cles']) || !isset($uid[1])) { return; } if(isset($pairs['action'])) { $action = $pairs['action']; } $valeur = $pairs['mots_cles']; $valeur = str_replace('null','',$valeur); $valeur = trim($valeur, "null"); $valeur = trim($valeur, ";;"); $query="UPDATE cel_inventory SET " ; $query .= "mots_cles = CONCAT(IFNULL(mots_cles,''),'".$DB->escapeSimple($valeur).";') "; $query .= "WHERE ordre IN (".$uid[1].") AND identifiant = '".$DB->escapeSimple($uid[0])."'"; echo $query; $res =& $DB->query($query); if (PEAR::isError($res)) { $this->logger("CEL_bugs","Erreur d'ajout de plusieurs observations :".$res->getMessage()." ".$query); die($res->getMessage()); } echo $query; return true; } function deleteElement($uid){ // Controle detournement utilisateur session_start(); if (($_SESSION['user']!="") && $_SESSION['user']['name']!=$uid[0]) { print "Acces interdit"; return; } $DB=$this->connectDB($this->config,'database_cel'); if(!isset($uid[2]) || !isset($uid[1])) { echo 'pas de mots clés'; return; } $valeur = $uid[2] ; $valeur = trim($valeur, "null"); $valeur = trim($valeur, ";;"); $query="UPDATE cel_inventory SET " ; $chaine = $DB->escapeSimple($valeur); $query .= "mots_cles = REPLACE(REPLACE(mots_cles,'".$chaine."',''),';;',';') "; $query .= "WHERE ordre IN (".$uid[1].") AND identifiant = '".$DB->escapeSimple($uid[0])."'"; $res =& $DB->query($query); if (PEAR::isError($res)) { $this->logger("CEL_bugs","Erreur de suppression des mots clés de plusieurs observations :".$res->getMessage()." ".$query); die($res->getMessage()); } return true; } } ?>