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> <h1><?= $tag["Name"] ?></h1>
<p class="tag-desc"><?= $tag["Description"] ?></p> <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="?action=edit_tag&tag=<?= $tag["ID"] ?>">[edit tag]</a>
<a class="tag-edit-link" href="#" onclick="confirmDelete()">[delete tag]</a>
</div> </div>
<?php endif; ?> <?php endif; ?>
@ -28,3 +29,11 @@
</a> </a>
</div> </div>
<?php endforeach; ?> <?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(); 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) public function authenticate($username, $password)
{ {
$stmt = $this->db->prepare("SELECT $stmt = $this->db->prepare("SELECT

View file

@ -29,6 +29,15 @@ if (isset($_SESSION['ID'])) {
} }
$content = $page->render("admin_tag_edit.php"); $content = $page->render("admin_tag_edit.php");
break; 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": case "new_item":
$content = $page->render("admin_doc_edit.php"); $content = $page->render("admin_doc_edit.php");
break; break;

View file

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