Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1122 → Rev 1123

/branches/v1.5-cisaille/widget/modules/saisie/Saisie.php
92,8 → 92,18
}
 
public function executerUploadImage() {
$retour = array();
if ($_FILES['fichier']['error'] == 0) {
$retour = array(
'squelette' => $this->projet.'_image',
'squelette_ext' => '.tpl.xml',
'mime' => 'text/xml',
'donnees' => array(
'urlMiniature' => '',
'imageNom' => '',
'message' => '',
'debogage' => ''));
$message = '';
$debogage = '';
if ($_FILES['fichier']['error'] == UPLOAD_ERR_OK) {
if (is_uploaded_file($_FILES['fichier']['tmp_name'])) {
if ($_FILES['fichier']['type'] == 'image/jpeg') {
$dossierStockage = $this->config['chemins']['imagesTempDossier'];
134,25 → 144,31
imagedestroy($imageOriginale);
 
// Retour des infos
$retour['squelette'] = $this->projet.'_image';
$retour['squelette_ext'] = '.tpl.xml';
$retour['donnees']['urlMiniature'] = sprintf($this->config['chemins']['imagesTempUrlTpl'], $miniatureFichier);
$retour['donnees']['imageNom'] = $nomFichierOriginal;
$retour['mime'] = 'text/xml';
} else {
$this->messages[] = "L'image n'a pu être déplacé sur le serveur.";
$message = "L'image n'a pu être déplacé sur le serveur.";
}
} else {
$this->messages[] = "L'image n'est pas au format JPEG.";
$message = "L'image n'est pas au format JPEG.";
}
} else {
$this->messages[] = "L'image n'a pu être uploadée :".print_r($_FILES, true);
$message = "L'image n'a pu être téléversée.";
$debogage = $message.print_r($_FILES, true);
}
} else {
$this->messages[] = "Une erreur de transfert a eu lieu (téléversement interrompu). ".
"Code erreur : {$_FILES['fichier']['error']}. ".
if ($_FILES['fichier']['error'] == UPLOAD_ERR_FORM_SIZE) {
$message = "L'image téléversée excède la taille maximum autorisée.".
"Veuillez modifier votre image avant de la téléverser à nouveau.";
} else {
$message = "Une erreur de transfert a eu lieu (téléversement interrompu).";
}
$debogage = "Code erreur : {$_FILES['fichier']['error']}. ".
"Voir : http://php.net/manual/fr/features.file-upload.errors.php";
}
// Retour des infos
$retour['donnees']['message'] = $message;
$retour['donnees']['debogage'] = $debogage;
return $retour;
}