$typesacceptes = array('image/jpeg', 'image/jpg', 'image/png', 'image/gif', 'image/pjpeg'); if (in_array($type, $typesacceptes)) { return true; } else { return false; } } if (isset($_POST) && !empty($_POST)) { if (!empty($_POST['slide']) && !empty($_POST['titre'])) { $import = false; if (isset($_FILES['image'])) { if (verifieTypeMime($_FILES['image']['type'])) { $import = true; $fichier = $dossierImages . $_FILES['image']['name']; copy($_FILES['image']['tmp_name'], $fichier); SBImage::resize($fichier, 800, 533, true); } } $requete = ''; $reqFile = ''; if ($_POST['modif'] == "true") { if ($import) { $reqFile = ",img='" . $_FILES["image"]["name"] . "'"; } $requete .= "UPDATE slider_gite SET titre='" . addslashes($_POST['titre']) . "'" . $reqFile . " WHERE id='" . $_POST['slide'] . "'"; } else { if ($import) { $reqFile = $_FILES["image"]["name"]; } $requete = "INSERT INTO slider_gite(id,titre,img) \n\t\t\t\t\tVALUES('" . $_POST['slide'] . "',\n\t\t\t\t\t\t\t'" . addslashes($_POST['titre']) . "',\n\t\t\t\t\t\t\t'" . $reqFile . "'\n\t\t\t\t\t\t\t)"; }
/** * Passe une image en niveau de gris * @return true si l'image a bien été modifiée * @param object $fileAdresse * @param object $largeur * @param object $hauteur * @param object $fileSaveAdresse[optional] * @param object $jpeg_quality[optional] */ public static function desaturation($fileAdresse, $largeur, $hauteur, $fileSaveAdresse = '', $jpeg_quality = '70') { if (empty($fileSaveAdresse)) { $fileSaveAdresse = $fileAdresse; } $image = SBImage::loadFromFile($fileAdresse); if ($image == false) { // Retour avec erreur pour non rechargement de l'image return false; } imagecopymergegray($image, $image, 0, 0, 0, 0, $largeur, $hauteur, 0); SBImage::saveIntoFile($image, $fileSaveAdresse, $jpeg_quality); return true; }