Rev 631 | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?php/**Aurelien Peronnet aurelienperonnet@gmail.com 2008Ce logiciel est r?gi par la licence CeCILL soumise au droit fran?ais etrespectant les principes de diffusion des logiciels libres. Vous pouvezutiliser, modifier et/ou redistribuer ce programme sous les conditionsde la licence CeCILL telle que diffus?e par le CEA, le CNRS et l'INRIAsur le site "http://www.cecill.info".En contrepartie de l'accessibilit? au code source et des droits de copie,de modification et de redistribution accord?s par cette licence, il n'estoffert aux utilisateurs qu'une garantie limit?e. Pour les m?mes raisons,seule une responsabilit? restreinte p?se sur l'auteur du programme, letitulaire des droits patrimoniaux et les conc?dants successifs.A cet ?gard l'attention de l'utilisateur est attir?e sur les risquesassoci?s au chargement, ? l'utilisation, ? la modification et/ou aud?veloppement et ? la reproduction du logiciel par l'utilisateur ?tantdonn? sa sp?cificit? de logiciel libre, qui peut le rendre complexe ?manipuler et qui le r?serve donc ? des d?veloppeurs et des professionnelsavertis poss?dant des connaissances informatiques approfondies. Lesutilisateurs sont donc invit?s ? charger et tester l'ad?quation dulogiciel ? leurs besoins dans des conditions permettant d'assurer las?curit? de leurs syst?mes et ou de leurs donn?es et, plus g?n?ralement,? l'utiliser et l'exploiter dans les m?mes conditions de s?curit?.Le fait que vous puissiez acc?der ? cet en-t?te signifie que vous avezpris connaissance de la licence CeCILL, et que vous en avez accept? lestermes.*/// in : utf8// out : utf8/** InventoryImageLink.php** Cas d'utilisation :* Service de liaisons d'images à des observations** 2: Le service lie une ou plusieurs images à une ou plusieurs observations* 3: Le service renvoie les observations liées à une image*/Class InventoryKeyWordObsLink extends DBAccessor {var $config;function InventoryKeyWordObsLink($config) {$this->config=$config;}// met à jour les associations entre images et observationsfunction updateElement($uid,$pairs){// Controle detournement utilisateursession_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 utilisateursession_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;}}?>