Subversion Repositories eFlore/Applications.cel

Rev

Rev 899 | Rev 959 | Go to most recent revision | Show entire file | Regard 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 79...
80
	    session_start();
79
	    session_start();
-
 
80
		$this->controleUtilisateur($uid[0]);
-
 
81
 
Line 81... Line 82...
81
		$this->controleUtilisateur($uid[0]);
82
		if (!isset($uid[1]) || !$this->EstUneSuiteIdentifiantsImage($uid[1])) {
Line 82... Line 83...
82
 
83
			return;
-
 
84
		}
Line 83... Line -...
83
		$ids_images = rtrim($uid[1],",") ;
-
 
84
 
85
		
-
 
86
		$ordres_images = explode(',',$uid[1]);
-
 
87
 
Line 85... Line -...
85
		if (isset($ids_images)) {
-
 
86
			
88
	    $gestionnaire_image = new GestionImage($this->config);
Line 87... Line 89...
87
			$ids_images_proteges = $this->proteger($ids_images);
89
	    $suppression_image = $gestionnaire_image->supprimerImage($uid[0], $ordres_images);
88
			
90
 
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.")";
91
		$this->envoyer('OK');
91
			
-
 
92
			$supression_images_bdd = $this->executer($requete_suppression_images);
-
 
93
			$supression_liens = $this->executer($requete_suppression_liens);
-
 
Line 94... Line 92...
94
			
92
		exit;
95
			$ids_fichiers = explode(",",$ids_images) ;
-
 
96
			foreach($ids_fichiers as $en_cours)
93
	}
97
			{
94
	
98
				$manipulateur_image = new ImageRecreation($this->config);
95
	private function estUneSuiteIdentifiantsImage($chaine) {
99
            	$manipulateur_image->detruireImageSurDisque($en_cours);
96