add tag delete opt

This commit is contained in:
Tomáš Mládek 2018-09-17 11:44:47 +02:00
parent 52adb5d96d
commit 67823890e7
4 changed files with 27 additions and 1 deletions

View file

@ -3,6 +3,7 @@
<h1><?= $tag["Name"] ?></h1>
<p class="tag-desc"><?= $tag["Description"] ?></p>
<a class="tag-edit-link" href="?action=edit_tag&tag=<?= $tag["ID"] ?>">[edit tag]</a>
<a class="tag-edit-link" href="#" onclick="confirmDelete()">[delete tag]</a>
</div>
<?php endif; ?>
@ -28,3 +29,11 @@
</a>
</div>
<?php endforeach; ?>
<script>
function confirmDelete() {
if (window.confirm("Do you really wish to delete this tag?")) {
window.open("?action=delete_tag&tag=<?= $tag["ID"] ?>")
}
}
</script>

View file

@ -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

View file

@ -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;

View file

@ -3,6 +3,7 @@
"vendor-dir": "_vendor"
},
"require": {
"erusev/parsedown": "^1.7"
"erusev/parsedown": "^1.7",
"ext-sqlite3": "*"
}
}