Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2143 Rev 2152
Line 94... Line 94...
94
	 * @param int uid[0] id utilisateur
94
	 * @param int uid[0] id utilisateur
95
	 * @param string uid[1] : ordre(s) image(s) obligatoire(s) séparés par des virgules
95
	 * @param string uid[1] : ordre(s) image(s) obligatoire(s) séparés par des virgules
96
	 *
96
	 *
97
	 */
97
	 */
98
	public function deleteElement($uid){
98
	public function deleteElement($uid){
99
		if ($this->controlerAccessibiliteWs()) {
99
		$this->controlerAccessibiliteWs();
100
			if ($this->controleAppelIpAutorisee()) {
100
		$this->controleAppelIpAutorisee();
101
				// Initialisation des paramètres
-
 
102
				$idImage = isset($uid[0]) ? $uid[0] : '';
-
 
Line 103... Line 101...
103
 
101
 
104
				// Vérifier les paramêtres
102
		$idImage = isset($uid[0]) ? $uid[0] : '';
105
				$this->verifierIdentifiantImage($idImage);
103
		$this->verifierIdentifiantImage($idImage);
Line 106... Line 104...
106
				$idsImages = explode(',', $idImage);
104
		$idsImages = explode(',', $idImage);
107
 
105
 
Line 108... Line 106...
108
				$gestionnaireImage = new GestionImage($this->config);
106
		$gestionnaireImage = new GestionImage($this->config);
109
				$suppressionImage = $gestionnaireImage->supprimerImage($idsImages);
107
		$suppressionImage = $gestionnaireImage->supprimerImage($idsImages);
110
 
108
 
111
				if ($suppressionImage) {
109
		if ($suppressionImage) {
112
					$this->envoyer('OK');
-
 
113
				} else {
-
 
114
					$this->envoyer("Au moins une image « $idImage » n'a pu être supprimé.");
-
 
115
				}
-
 
116
			} else {
-
 
117
				header('Status: 401 Unauthorized');
-
 
118
				$message = "Accès interdit. \n"."Vous n'êtes pas autorisé à accéder à ce service depuis '{$_SERVER['REMOTE_ADDR']}' !\n";
110
			$this->envoyer('OK');
119
				die($message);
111
		} else {
Line 120... Line 112...
120
			}
112
			$this->envoyer("Au moins une image « $idImage » n'a pu être supprimé.");
121
		}
113
		}
122
	}
114
	}
123
 
-
 
124
	private function verifierIdentifiantImage($chaine) {
-
 
125
		$ok = preg_match('/^(?:[0-9]+,)*[0-9]+$/', $chaine);
115
 
-
 
116
	private function verifierIdentifiantImage($chaine) {
126
		if ($ok == false) {
117
		$ok = preg_match('/^(?:[0-9]+,)*[0-9]+$/', $chaine);
127
			header("HTTP/1.0 412 Precondition Failed"); // TODO: PHP: 5.4 http_response_code(412);
118
		if ($ok == false) {
128
			header("Content-Type: text/plain; charset=utf-8");
119
			$msg = "Indiquer un ou plusieurs identifiants d'image séparés par des virgules.";
129
			die("Indiquer un ou plusieurs identifiants d'image séparés par des virgules.");
120
			$this->envoyerMessageErreur(412, $msg);// Precondition Failed
130
		}
121
		}