From 67823890e7709c94bccc26857b9634051ba2135a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Ml=C3=A1dek?= Date: Mon, 17 Sep 2018 11:44:47 +0200 Subject: [PATCH] add tag delete opt --- www/_templates/admin_doc_listing.php | 9 +++++++++ www/_util/PileDB.php | 7 +++++++ www/admin.php | 9 +++++++++ www/composer.json | 3 ++- 4 files changed, 27 insertions(+), 1 deletion(-) diff --git a/www/_templates/admin_doc_listing.php b/www/_templates/admin_doc_listing.php index 441fe88..d79dacb 100644 --- a/www/_templates/admin_doc_listing.php +++ b/www/_templates/admin_doc_listing.php @@ -3,6 +3,7 @@

">[edit tag] + [delete tag] @@ -28,3 +29,11 @@ + + \ No newline at end of file diff --git a/www/_util/PileDB.php b/www/_util/PileDB.php index baae02b..68d54c4 100644 --- a/www/_util/PileDB.php +++ b/www/_util/PileDB.php @@ -203,6 +203,13 @@ class PileDB return $stmt->execute(); } + public function deleteTag($tag) + { + $stmt = $this->db->prepare("DELETE FROM Tags WHERE ID == :tag"); + $stmt->bindValue(":tag", $tag, SQLITE3_INTEGER); + return $stmt->execute(); + } + public function authenticate($username, $password) { $stmt = $this->db->prepare("SELECT diff --git a/www/admin.php b/www/admin.php index 694a2a5..86ecde6 100644 --- a/www/admin.php +++ b/www/admin.php @@ -29,6 +29,15 @@ if (isset($_SESSION['ID'])) { } $content = $page->render("admin_tag_edit.php"); break; + case "delete_tag": + if (!empty($_GET["tag"])) { + $db->deleteTag($_GET["tag"]); + $page->text = "Tag deleted successfully."; + $page->redirect = "/admin.php"; + echo $page->render('full_text.php'); + return; + } + break; case "new_item": $content = $page->render("admin_doc_edit.php"); break; diff --git a/www/composer.json b/www/composer.json index 9c1ef1c..5c49d7e 100644 --- a/www/composer.json +++ b/www/composer.json @@ -3,6 +3,7 @@ "vendor-dir": "_vendor" }, "require": { - "erusev/parsedown": "^1.7" + "erusev/parsedown": "^1.7", + "ext-sqlite3": "*" } }