Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1056 Rev 1123
Line 90... Line 90...
90
		$widget['donnees']['taxons'] = json_encode($taxons_tries);
90
		$widget['donnees']['taxons'] = json_encode($taxons_tries);
91
		return  $widget;
91
		return  $widget;
92
	}
92
	}
Line 93... Line 93...
93
 
93
 
94
	public function executerUploadImage() {
94
	public function executerUploadImage() {
-
 
95
		$retour = array(
-
 
96
			'squelette' => $this->projet.'_image',
-
 
97
			'squelette_ext' => '.tpl.xml',
-
 
98
			'mime' => 'text/xml',
-
 
99
			'donnees' => array(
-
 
100
				'urlMiniature' => '',
-
 
101
				'imageNom' => '',
-
 
102
				'message' => '',
-
 
103
				'debogage' => ''));
-
 
104
		$message = '';
95
		$retour = array();
105
		$debogage = '';
96
		if ($_FILES['fichier']['error'] == 0) {
106
		if ($_FILES['fichier']['error'] == UPLOAD_ERR_OK) {
97
			if (is_uploaded_file($_FILES['fichier']['tmp_name'])) {
107
			if (is_uploaded_file($_FILES['fichier']['tmp_name'])) {
98
				if ($_FILES['fichier']['type'] == 'image/jpeg') {
108
				if ($_FILES['fichier']['type'] == 'image/jpeg') {
Line 99... Line 109...
99
					$dossierStockage = $this->config['chemins']['imagesTempDossier'];
109
					$dossierStockage = $this->config['chemins']['imagesTempDossier'];
Line 132... Line 142...
132
						imagejpeg($imageMiniature, $miniatureChemin, $qualite);
142
						imagejpeg($imageMiniature, $miniatureChemin, $qualite);
133
						imagedestroy($imageMiniature);
143
						imagedestroy($imageMiniature);
134
						imagedestroy($imageOriginale);
144
						imagedestroy($imageOriginale);
Line 135... Line 145...
135
 
145
 
136
						// Retour des infos
-
 
137
						$retour['squelette'] = $this->projet.'_image';
-
 
138
						$retour['squelette_ext'] = '.tpl.xml';
146
						// Retour des infos
139
						$retour['donnees']['urlMiniature'] = sprintf($this->config['chemins']['imagesTempUrlTpl'], $miniatureFichier);
147
						$retour['donnees']['urlMiniature'] = sprintf($this->config['chemins']['imagesTempUrlTpl'], $miniatureFichier);
140
						$retour['donnees']['imageNom'] = $nomFichierOriginal;
-
 
141
						$retour['mime'] = 'text/xml';
148
						$retour['donnees']['imageNom'] = $nomFichierOriginal;
142
					} else {
149
					} else {
143
						$this->messages[] = "L'image n'a pu être déplacé sur le serveur.";
150
						$message = "L'image n'a pu être déplacé sur le serveur.";
144
					}
151
					}
145
				} else {
152
				} else {
146
					$this->messages[] = "L'image n'est pas au format JPEG.";
153
					$message = "L'image n'est pas au format JPEG.";
147
				}
154
				}
148
			} else {
155
			} else {
-
 
156
				$message = "L'image n'a pu être téléversée.";
149
				$this->messages[] = "L'image n'a pu être uploadée :".print_r($_FILES, true);
157
				$debogage = $message.print_r($_FILES, true);
150
			}
158
			}
-
 
159
		} else {
-
 
160
			if ($_FILES['fichier']['error'] == UPLOAD_ERR_FORM_SIZE) {
-
 
161
				$message = "L'image téléversée excède la taille maximum autorisée.".
-
 
162
					"Veuillez modifier votre image avant de la téléverser à nouveau.";
151
		} else {
163
			} else {
-
 
164
				$message = "Une erreur de transfert a eu lieu (téléversement interrompu).";
152
			$this->messages[] = "Une erreur de transfert a eu lieu (téléversement interrompu). ".
165
			}
153
				"Code erreur : {$_FILES['fichier']['error']}. ".
166
			$debogage = "Code erreur : {$_FILES['fichier']['error']}. ".
154
				"Voir : http://php.net/manual/fr/features.file-upload.errors.php";
167
				"Voir : http://php.net/manual/fr/features.file-upload.errors.php";
-
 
168
		}
-
 
169
		// Retour des infos
-
 
170
		$retour['donnees']['message'] = $message;
155
		}
171
		$retour['donnees']['debogage'] = $debogage;
156
		return $retour;
172
		return $retour;
Line 157... Line 173...
157
	}
173
	}
158
 
174