summaryrefslogtreecommitdiff
path: root/moderate.php
diff options
context:
space:
mode:
Diffstat (limited to 'moderate.php')
-rw-r--r--moderate.php24
1 files changed, 10 insertions, 14 deletions
diff --git a/moderate.php b/moderate.php
index afeefa1..68bf1b9 100644
--- a/moderate.php
+++ b/moderate.php
@@ -1,25 +1,21 @@
<?php
-
-include_once 'includes/db_inc.php';
-include_once 'model/User.php';
+include_once './includes/functions_thread.php';
+include_once './includes/Session.php';
+include_once './includes/model/User.php';
session_start();
-function delete_thread($dbc, $thread_id) {
- $sql = "DELETE FROM threads WHERE thread_id = $thread_id;";
- mysqli_query($dbc, $sql);
-}
-
-if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_SESSION['signed_in'])) {
+if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$thread_id = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT);
$delete = filter_input(INPUT_POST, "delete", FILTER_SANITIZE_STRING);
-
- $user = new User();
- $user->get_by_id($_SESSION['user_id'], $dbc);
- if ($user->level > 0) {
+ $user = Session::get()->get_current_user();
+
+ if ($user->level == USER_LEVEL_MODERATOR) {
if (strcasecmp($delete, "on") == 0) {
- delete_thread($dbc, $thread_id);
+ $thread = new Thread();
+ $thread->get_from_database($thread_id);
+ delete_thread($thread);
header("Location: /");
exit();