Example #1
0
 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'>&gt;&gt;{$report['no']}</a></td>";
         $html .= "<td><a class='button' href='javascript:deletePost({$report['no']},\"{$report['board']}\");' >Delete&nbsp;Post</a>&nbsp;";
         $html .= "<a class='button' href='javascript:banImage(\"{$hash}\");' id='ban{$hash}'>Ban&nbsp;Image</a>&nbsp;";
         $html .= "<a class='button' href='javascript:deleteReport({$report['no']},\"{$report['board']}\");'>Delete&nbsp;Report</a>&nbsp;";
         $html .= "<a class='button' href='javascript:banReporter({$report['no']},\"{$report['board']}\");'>Ban&nbsp;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>&gt;&gt;{$report['no']} ({$report['name']}{$report['trip']})</td>";
                 $html .= "<td><a class='button' href='javascript:restorePost({$report['no']},\"{$board->getName()}\");' >Restore&nbsp;Post</a></td>";
                 $html .= "</tr>";
             }
         }
         $html .= "</table>";
     }
     $this->appendToBody($html);
 }
Example #2
0
 static function setStyle() : string
 {
     $styles = Config::getCfg("styles");
     if (in_array(post('style'), array_keys($styles))) {
         Site::getUser()->setTheme(post('style'));
     }
     return '';
 }
Example #3
0
 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();
 }
Example #4
0
 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]));
 }
Example #5
0
                $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 {
Example #6
0
 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})");
 }