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); |
} |
} |
?> |