add tag delete opt
This commit is contained in:
parent
52adb5d96d
commit
67823890e7
4 changed files with 27 additions and 1 deletions
|
@ -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>
|
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
"vendor-dir": "_vendor"
|
"vendor-dir": "_vendor"
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
"erusev/parsedown": "^1.7"
|
"erusev/parsedown": "^1.7",
|
||||||
|
"ext-sqlite3": "*"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue