$error = "Cet accès existe déja dans la base de données."; } else { try { if (!isset($_POST['ids_avions'])) { throw new Exception('Aucun avion n\'a été sélectionné.'); } $fileInfo = pathinfo($httpQuery->active); $db->beginTransaction(); $image_id = $db->insertImageEntry($fileInfo['dirname'], $fileInfo['basename']); $db->insertImageAccessEntry($_POST['ids_avions'], $_POST['description'], $image_id, $_POST['user_key'], $_POST['id_categorie'], $_POST['rank']); $db->commit(); $confirm = "Accès ajouté."; $httpQuery->delete('indexForm', 'active'); // Générer la vignette $vignette = new Image(); $vignette->createfromjpg($fileInfo['dirname'] . '/' . $fileInfo['basename'])->setHeight('24')->save(getHttpImagesRoot() . '/' . $fileInfo['basename']); unset($vignette); } catch (Exception $e) { $error = $e->getMessage() . "<br />Détail :<br />" . $e->getTraceAsString(); } } } // Ajouter un accès à un document if ($httpQuery->has('indexForm', 'active')) { $user_key = keygen(); $id_avion = false; $submitName = 'activate_access'; $submitValue = 'Activer'; $description = ''; $categorie_id = ''; $rank = 0;
// Mise à jour d'un accès dans la base de données if (isset($_POST['update_access'])) { try { if (!isset($_POST['ids_avions'])) { throw new Exception('Aucun avion n\'a été sélectionné.'); } $db->updateImageEntry($_POST['ids_avions'], $_POST['description'], $_POST['id_image'], $_POST['user_key'], $_POST['id_categorie'], $_POST['rank']); $confirm = "Image access has been updated."; } catch (Exception $e) { $error = $e->getMessage() . "<br />Détail :<br />" . $e->getTraceAsString(); } } // Désactivation d'un document if ($httpQuery->has('desactive')) { $db->deleteImageEntry($httpQuery->desactive); @unlink(getHttpImagesRoot() . '/' . $httpQuery->basename); $globalError = "Image access has been deleted."; } // Modifier un accès à un document if ($httpQuery->has('edit')) { $accesEdit = $db->query(sprintf("SELECT * FROM images_acces WHERE id_image=%d LIMIT 1", $httpQuery->edit))->fetchObject(); $user_key = $accesEdit->clef; $image_id = $accesEdit->id_image; $rank = $accesEdit->rank; $description = $accesEdit->description; $categorie_id = $accesEdit->id_image_categorie; $submitName = 'update_access'; $submitValue = 'Modifier'; $ids_avion_arr = $db->query(sprintf('SELECT id_avion FROM images_acces_avions WHERE id_image=%d', $accesEdit->id_image))->fetchAll(PDO::FETCH_COLUMN); } // Selection des accès à afficher