Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 926 → Rev 927

/trunk/jrest/services/InventoryImageList.php
64,44 → 64,41
return str_replace('\u0000','',$chaine);
}
function updateElement($uid,$pairs)
{
/**
* Méthode appelée avec une requête de type DELETE.
* Supprime les infos sur l'image et le fichier correspondant à l'ordre passé en parametre
* Supporte la suppression multiple en passant plusieurs numéros séparés par des virgules
*
* @param int uid[0] id utilisateur
* @param string uid[1] : ordre(s) image(s) obligatoire(s) séparés par des virgules
*
*/
function deleteElement($uid){
 
}
/**
* @param int uid[0] : utilisateur obligatoire
* @param string uid[1] : identifiant(s) image(s) obligatoire(s)
*
*/
function deleteElement($uid)
{
// Controle detournement utilisateur
session_start();
$this->controleUtilisateur($uid[0]);
 
$ids_images = rtrim($uid[1],",") ;
 
if (isset($ids_images)) {
$ids_images_proteges = $this->proteger($ids_images);
$requete_suppression_images = "DELETE FROM cel_images WHERE id_image in (".$ids_images_proteges.")";
$requete_suppression_liens = "DELETE FROM cel_obs_images WHERE id_image in (".$ids_images_proteges.")";
$supression_images_bdd = $this->executer($requete_suppression_images);
$supression_liens = $this->executer($requete_suppression_liens);
$ids_fichiers = explode(",",$ids_images) ;
foreach($ids_fichiers as $en_cours)
{
$manipulateur_image = new ImageRecreation($this->config);
$manipulateur_image->detruireImageSurDisque($en_cours);
}
if (!isset($uid[1]) || !$this->EstUneSuiteIdentifiantsImage($uid[1])) {
return;
}
echo "OK" ;
exit() ;
$ordres_images = explode(',',$uid[1]);
 
$gestionnaire_image = new GestionImage($this->config);
$suppression_image = $gestionnaire_image->supprimerImage($uid[0], $ordres_images);
 
$this->envoyer('OK');
exit;
}
private function estUneSuiteIdentifiantsImage($chaine) {
// un ensemble d'identifiants est une suite d'identifiants séparés par des virgules
// sans virgule terminale
$reg_exp = "/^(([0-9])+,)*([0-9])+$/";
return preg_match($reg_exp, $chaine);
}
}
?>