public function __construct() { parent::__construct("Report Queue", el('h2', "Reports"), Config::getCfg('permissions')['delete']); $reports = Model::get()->getReports(); $html = "<table class='reportTable'><tr><th colspan='3'>Report Queue</th></tr><tr><th style='width:3em;'>Times</th><th>Post</th><th style='width:20em;'>Options</th></tr>"; foreach ($reports as $report) { $hash = bin2hex($report['md5']); $html .= "<tr id='report{$report['no']}'>"; $html .= "<td>" . $report['count'] . "</td>"; $html .= "<td><a href='{$report['threadid']}#p{$report['no']}' data-board='{$report['board']}' data-thread='{$report['threadid']}' data-post='{$report['no']}' class='quotelink noEmbed'>>>{$report['no']}</a></td>"; $html .= "<td><a class='button' href='javascript:deletePost({$report['no']},\"{$report['board']}\");' >Delete Post</a> "; $html .= "<a class='button' href='javascript:banImage(\"{$hash}\");' id='ban{$hash}'>Ban Image</a> "; $html .= "<a class='button' href='javascript:deleteReport({$report['no']},\"{$report['board']}\");'>Delete Report</a> "; $html .= "<a class='button' href='javascript:banReporter({$report['no']},\"{$report['board']}\");'>Ban Reporter</a></td>"; $html .= "</tr>"; } $html .= "</table>"; if (Site::getUser()->getPrivilege() >= Config::getCfg('permissions')['owner']) { $html .= "<br><table class='reportTable'><tr><th colspan='3'>Last Few Deleted Posts</th></tr><tr><th style='width:3em;'>Board</th><th>Post</th><th style='width:7em;'>Options</th></tr>"; foreach (Model::get()->getBoards() as $board) { $lastFew = OldModel::getLastNDeletedPosts($board->getName(), 5); foreach ($lastFew as $report) { $html .= "<tr id='report{$report['no']}'>"; $html .= "<td>" . $board->getName() . "</td>"; $html .= "<td>>>{$report['no']} ({$report['name']}{$report['trip']})</td>"; $html .= "<td><a class='button' href='javascript:restorePost({$report['no']},\"{$board->getName()}\");' >Restore Post</a></td>"; $html .= "</tr>"; } } $html .= "</table>"; } $this->appendToBody($html); }
static function setStyle() : string { $styles = Config::getCfg("styles"); if (in_array(post('style'), array_keys($styles))) { Site::getUser()->setTheme(post('style')); } return ''; }
public function __construct($title, $body = "") { $this->startTime = microtime(true); $this->title = $title; $this->body = $body; $this->user = Site::getUser(); $this->addToHead = ""; $this->clearHeader = false; $this->clearFooter = false; $this->initNavbar(); }
public function __construct() { parent::__construct("Dashboard", "", 1); if (isset($_GET['success'])) { $error = "<br>Successfully changed."; } else { if (isset($_GET['failure'])) { $error = "<br>Password change unsuccessful."; } else { $error = ""; } } $user = Site::getUser(); $this->appendToBody(Site::parseHtmlFragment("dashboard.html", ['<!-- username -->', '<!-- privilege -->', '<!-- theme -->', '<!-- error -->'], [$user->getUsername(), $user->getPrivilege(), $user->getTheme(), $error])); }
$err = false; break; case "banImage": OldModel::banHash($_POST['hash']); $err = false; break; case "deleteReport": OldModel::deleteReport($_POST['no'], $_POST['b']); $err = false; break; case "banReporter": OldModel::banReporter($_POST['no'], $_POST['b']); $err = false; break; case "restorePost": if (Site::getUser()->getPrivilege() >= Site::LEVEL_TERRANCE) { OldModel::restorePost($_POST['no'], $_POST['b']); } else { list($err, $errmsg) = [true, "Check your privilege"]; } break; default: $err = true; $errmsg = "No action."; break; } } catch (Exception $e) { $err = true; $errmsg = $e->getMessage(); } } else {
public function addReport(ImageBoard\Board $board, int $post, int $thread) { $time = time(); $uid = Site::getUser()->getUID(); $ip = $_SERVER['REMOTE_ADDR']; $this->conn_rw->query("INSERT INTO `reports` (`uid`,`board`,`time`,`ip`,`no`,`threadid`) " . "VALUES ('{$uid}','{$board->getName()}',{$time},'{$ip}',{$post},{$thread})"); }