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; |
} |
|