Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2128 → Rev 2129

/trunk/jrest/services/InventoryImageList.php
11,7 → 11,7
* @version SVN: <svn_id>
* @link /doc/jrest/
*/
 
/**
* InventoryImageList.php
*
19,7 → 19,7
* out : utf8
*
* Service recherche, et de suppression multiple d'images a partir de divers critères
*
*
*/
class InventoryImageList extends Cel {
 
32,7 → 32,7
{
// Controle detournement utilisateur
$this->controleUtilisateur($uid[0]);
 
$chercheur_images = new RechercheImage($this->config);
 
$numero_page = 0;
46,12 → 46,12
$taille_page = $criteres['limite'];
unset($criteres['limite']);
}
 
$debut = $taille_page*$numero_page ;
 
$retour = $chercheur_images->rechercherImagesEtObservationAssociees($uid[0], $criteres, $debut, $taille_page);
$retour = $chercheur_images->formaterPourEnvoiCel($retour);
 
$retour_encode = json_encode($retour) ;
$retour_encode = $this->nettoyerCaracteresNuls($retour_encode);
 
61,17 → 61,17
}
 
private function nettoyerCaracteresNuls($chaine) {
return str_replace('\u0000','',$chaine);
return str_replace('\u0000','',$chaine);
}
 
/**
* 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){
 
81,24 → 81,24
if (!isset($uid[1]) || !$this->EstUneSuiteIdentifiantsImage($uid[1])) {
return;
}
 
$ids_images = rtrim($uid[1], ',');
$ids_images = explode(',',$ids_images);
 
$gestionnaire_image = new GestionImage($this->config);
$suppression_image = $gestionnaire_image->supprimerImage($uid[0], $ids_images);
$suppression_image = $gestionnaire_image->supprimerImage($ids_images);
 
$this->envoyer('OK');
exit;
}
 
private function estUneSuiteIdentifiantsImage($chaine) {
$chaine = rtrim($chaine,',');
// un ensemble d'identifiants est une suite d'identifiants séparés par des virgules
// avec ou sans virgule terminale
$reg_exp = "/^(([0-9])+,)*([0-9])+$/";
return preg_match($reg_exp, $chaine);
 
return preg_match($reg_exp, $chaine);
}
}
?>