Exemple #1
0
        $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;
Exemple #2
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