diff --git a/README.md b/README.md index 5a333ab..5888be9 100644 --- a/README.md +++ b/README.md @@ -2,13 +2,18 @@ Dokumentiere Ausgaben on-the-go als Webapp -V.1.1 (geplant) +## V.1.2 + +- [X] Einträge löschen als Button im Editier-Fenster (UX dient der Prävention versehentlichen löschens auf der Startseite) + +## V.1.1 Admin-Funktion: - in der config.php kann vorkonfiguriert werden, welchen User_ids erlaubt ist, weitere User anzulegen. Auswertungen: +- [X] CSV Export des ausgewählten Monats in der Kategorieübersicht - [X] Monatssumme je Kategorie - [X] Filter monatsweise - [X] monate durchblättern zurück und vor, defaut aktueller Monat @@ -17,7 +22,7 @@ Auswertungen: - [X] Filter monatssummen - [X] monate durchblättern zurück und vor, defaut aktueller Monat -V.1.0 +## V.1.0 Das erste Release enthält: @@ -66,7 +71,7 @@ Weiteres - [x] Betrag deutsche Zahlen und rechtsbündig - [x] Kommentarfeld freitext drei Zeilen -Installationshinweise: +# Installationshinweise: 1. webserver & DB server aufsetzen 2. init.sql script als berechtigter DB user laufen lassen (meist root), der Datenbanken anlegen und Berechtigungen setzen kann. @@ -75,5 +80,7 @@ Installationshinweise: 5. webroot (z.B. http://localhost/) aufrufen und mit user test / test123 einloggen. 6. obige Schritte sind nur das Nötigste, um die Funktionalität herzustellen. Insbesondere bei Zugriffsmöglichkeiten aus dem Internet ist es wichtig, https Protokolle, vpns und/oder ggfs zusätzliche Sicherungsmassnahmen (hardening) zu ergreifen. +Ausserdem solltet Ihr User registrieren und ggfs. die Kategorien anpassen. + Das sollte alles sein. Bitte erstellt ein Bug-Ticket, wenn ich etwas übersehen habe. Gerne könnt Ihr auch Pull-Requests erstellen. diff --git a/html/assets/css/style.css b/html/assets/css/style.css index 90c82a9..b191a02 100644 --- a/html/assets/css/style.css +++ b/html/assets/css/style.css @@ -312,6 +312,28 @@ tr:hover { background: var(--primary-hover); } +.btn-xr1l { + position: fixed; + bottom: 30px; + right: 150px; + background: var(--primary-color); + color: white; + padding: 12px 20px; + text-align: center; + text-decoration: none; + border: none; + border-radius: var(--border-radius); + font-weight: 600; + box-shadow: var(--box-shadow); + transition: var(--transition); + cursor: pointer; + z-index: 1000; +} + +.btn-xr1l:hover { + background: var(--primary-hover); +} + /* Anpassung für mobile Geräte */ @media (max-width: 768px) { .btn-submit { diff --git a/html/edit_entry.php b/html/edit_entry.php index 757c6c5..2232c2e 100644 --- a/html/edit_entry.php +++ b/html/edit_entry.php @@ -38,8 +38,23 @@ try { $data_saved = "Fehler: Eintrag konnte nicht geladen werden."; } +// Lösch-Logik +if (isset($_POST['delete'])) { + try { + $stmt = $pdo->prepare("DELETE FROM entries WHERE id = :id"); + $stmt->bindParam(':id', $entry_id, PDO::PARAM_INT); + $stmt->execute(); + echo 'Eintrag wurde gelöscht. Weiterleitung…'; exit; + + // header('Location: dashboard.php'); + exit; + } catch (PDOException $e) { + $data_saved = "Fehler: " . $e->getMessage(); + } +} + // Speicher-Logik -if (!empty($_POST)) { +if (!empty($_POST) && !isset($_POST['delete'])) { $date = isset($_POST['date']) ? trim($_POST['date']) : ''; $user_id = isset($_POST['user_id']) ? trim($_POST['user_id']) : ''; $person = isset($_POST['person']) ? $_POST['person'] : []; @@ -205,7 +220,10 @@ foreach ($users as $user):