// création de la grande image qui garde les proportions $gd_ok = creation_img($dossier_ori, $upload['nom'], $upload['extension'], $dossier_gd, $grande_large, $grande_haute, $grande_qualite); // création de la miniature centrée et coupée $min_ok = creation_img($dossier_ori, $upload['nom'], $upload['extension'], $dossier_mini, $mini_large, $mini_haute, $mini_qualite, false); // si la création des 2 images sont effectuées if ($gd_ok == true && $min_ok == true) { // exécution de la requête (on utilise un tableau venant de la fonction upload_originales, de champs de formulaires POST traités et d'une variable de session comme valeurs d'entrée) $id_newimage = insertPhoto($upload['nom'], $upload['extension'], $upload['poids'], $upload['hauteur'], $upload['largeur'], $letitre, $ladesc, $_SESSION['user']['id']); if ($id_newimage != false) { if (isset($_POST['category']) && is_array($_POST['category'])) { $category = $_POST['category']; } else { $category = []; } foreach ($category as $value) { bindPhotoCategory($id_newimage, $value); } $msg_image_uploaded = 'L\'image a bien été envoyée !'; } else { $error_upload_image = 'Erreur lors de l\'envoi de fichier'; } } else { $error_upload_image = 'Erreur lors de l\'envoi de fichier'; } } } // pagination if (isset($_GET['pos'])) { $pos = secure($_GET['pos']); } else { $pos = 1;
$autorized_actions = array('edit', 'treatedit'); if (in_array($action, $autorized_actions)) { // do nothing for edit and delete // but treat treatedit and treatdelete if ($action == 'treatedit') { if (isset($_POST['letitre']) && isset($_POST['ladesc'])) { $letitre = secure($_POST['letitre']); $ladesc = secure($_POST['ladesc']); unbindPhotoCategory($photo['id']); if (isset($_POST['category']) && is_array($_POST['category'])) { $category = $_POST['category']; } else { $category = []; } foreach ($category as $value) { bindPhotoCategory($photo['id'], $value); } $update_photo = updatePhoto($photo['id'], $letitre, $ladesc); if ($update_photo == false) { $editerror = 'La modification a échoué !'; } // errors ? stack in a variable and show them } else { header('Location: ./?page=deconnect'); } } } else { header('Location: ./?page=deconnect'); } } else { header('Location: ./?page=deconnect');