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