Subversion Repositories eFlore/Applications.cel

Rev

Rev 899 | Rev 959 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 899 Rev 927
Line 62... Line 62...
62
 
62
 
63
	private function nettoyerCaracteresNuls($chaine) {
63
	private function nettoyerCaracteresNuls($chaine) {
64
		return str_replace('\u0000','',$chaine);	
64
		return str_replace('\u0000','',$chaine);	
Line 65... Line -...
65
	}
-
 
66
	
-
 
67
	function updateElement($uid,$pairs)
-
 
68
	{
-
 
69
 
-
 
70
	}
65
	}
-
 
66
	
-
 
67
	/**
-
 
68
	* Méthode appelée avec une requête de type DELETE.
-
 
69
	* Supprime les infos sur l'image et le fichier correspondant à l'ordre passé en parametre
71
	
70
	* Supporte la suppression multiple en passant plusieurs numéros séparés par des virgules
72
	/**
71
    * 
73
	* @param int uid[0] : utilisateur obligatoire
72
    * @param int uid[0] id utilisateur
74
	* @param string uid[1] : identifiant(s) image(s) obligatoire(s)
73
	* @param string uid[1] : ordre(s) image(s) obligatoire(s) séparés par des virgules
75
	*  
74
	* 
76
	*/ 
75
	*/
77
	function deleteElement($uid)
76
	function deleteElement($uid){
78
	{
77
 
79
	 	// Controle detournement utilisateur
78
	 	// Controle detournement utilisateur
Line 80... Line -...
80
	    session_start();
-
 
81
		$this->controleUtilisateur($uid[0]);
-
 
82
 
-
 
83
		$ids_images = rtrim($uid[1],",") ;
-
 
84
 
-
 
85
		if (isset($ids_images)) {
-
 
86
			
-
 
87
			$ids_images_proteges = $this->proteger($ids_images);
-
 
88
			
-
 
89
	        $requete_suppression_images = "DELETE FROM cel_images WHERE id_image in (".$ids_images_proteges.")";
-
 
90
			$requete_suppression_liens = "DELETE FROM cel_obs_images WHERE id_image in (".$ids_images_proteges.")";
79
	    session_start();
91
			
-
 
92
			$supression_images_bdd = $this->executer($requete_suppression_images);
-
 
93
			$supression_liens = $this->executer($requete_suppression_liens);
-
 
94
			
-
 
95
			$ids_fichiers = explode(",",$ids_images) ;
-
 
96
			foreach($ids_fichiers as $en_cours)
-
 
97
			{
80
		$this->controleUtilisateur($uid[0]);
98
				$manipulateur_image = new ImageRecreation($this->config);
81
 
Line -... Line 82...
-
 
82
		if (!isset($uid[1]) || !$this->EstUneSuiteIdentifiantsImage($uid[1])) {
-
 
83
			return;
-
 
84
		}
-
 
85
		
-
 
86
		$ordres_images = explode(',',$uid[1]);
99
            	$manipulateur_image->detruireImageSurDisque($en_cours);
87
 
100
			}
88
	    $gestionnaire_image = new GestionImage($this->config);
-
 
89
	    $suppression_image = $gestionnaire_image->supprimerImage($uid[0], $ordres_images);
-
 
90
 
-
 
91
		$this->envoyer('OK');
-
 
92
		exit;
-
 
93
	}
-
 
94
	
-
 
95
	private function estUneSuiteIdentifiantsImage($chaine) {
-
 
96
		
-
 
97
		// un ensemble d'identifiants est une suite d'identifiants séparés par des virgules
101
		}
98
		// sans virgule terminale
102
		
99
		$reg_exp = "/^(([0-9])+,)*([0-9])+$/";
103
		echo "OK" ;
100
		
104
		exit() ;
101
		return preg_match($reg_exp, $chaine);