Пример #1
0
function view_get()
{
    global $DB, $Core;
    $xmldata = '';
    if (!id(true)) {
        return to_index();
    }
    $Query = new BoardQuery();
    $View = new BoardView();
    $View->type(VIEW_THREAD);
    $View->increment_views();
    $subtitle = "";
    // set flags for media link
    $flags = "";
    if (!get('media')) {
        $flags .= "&media=true";
    }
    if (get('uncollapse')) {
        $flags .= "&uncollapse=true";
    }
    if (session('hidemedia')) {
        if (get('media')) {
            $subtitle .= "<a href=\"" . url() . "{$flags}\">hide images</a>";
        }
        if (!get('media')) {
            $subtitle .= "<a href=\"" . url() . "{$flags}\">show images</a>";
        }
    }
    if (!session('hidemedia')) {
        if (!get('media')) {
            $subtitle .= "<a href=\"" . url() . "{$flags}\">hide images</a>";
        }
        if (get('media')) {
            $subtitle .= "<a href=\"" . url() . "{$flags}\">show images</a>";
        }
    }
    // set flags for collase link
    $flags = "";
    if (!get('uncollapse')) {
        $flags .= "&uncollapse=true";
    }
    if (get('media')) {
        $flags .= "&media=true";
    }
    if (!session('nocollapse')) {
        if (!get('uncollapse')) {
            $subtitle .= SPACE . ARROW_RIGHT . SPACE . "<a href=\"" . url() . "{$flags}\">uncollapse</a>";
        }
        if (get('uncollapse')) {
            $subtitle .= SPACE . ARROW_RIGHT . SPACE . "<a href=\"" . url() . "{$flags}\">collapse</a>";
        }
    }
    if (session('id')) {
        if (!$Core->check_favorite(id())) {
            $subtitle .= SPACE . ARROW_RIGHT . SPACE . "<a href=\"javascript:;\" onclick=\"toggle_favorite(" . id() . ");\"><span id=\"fcmd\">add</span> favorite</a>\n";
        } else {
            $subtitle .= SPACE . ARROW_RIGHT . SPACE . "<a href=\"javascript:;\" onclick=\"toggle_favorite(" . id() . ");\"><span id=\"fcmd\">remove</span> favorite</a>\n";
        }
        if (!$Core->check_ignored_thread(id())) {
            $subtitle .= SPACE . ARROW_RIGHT . SPACE . "<a href=\"javascript:;\" onclick=\"toggle_ignore_thread(" . id() . ");\"><span id=\"ignorecmd\">ignore</span></a>\n";
        } else {
            $subtitle .= SPACE . ARROW_RIGHT . SPACE . "<a href=\"javascript:;\" onclick=\"toggle_ignore_thread(" . id() . ");\"><span id=\"ignorecmd\">unignore</span></a>\n";
        }
        // undot
        if ($Core->check_dotted(id())) {
            $subtitle .= SPACE . ARROW_RIGHT . SPACE . "<a href=\"javascript:;\" onclick=\"undot(" . id() . ");\" id=\"undot\">undot</a>\n";
        }
    }
    if (session('admin')) {
        $Admin = new BoardAdmin();
        $sticky = $Admin->check_flag("thread", "sticky", id());
        $locked = $Admin->check_flag("thread", "locked", id());
        $subtitle .= SPACE . ARROW_RIGHT . SPACE . "<a href=\"/admin/togglesticky/" . id() . "/" . md5(session_id()) . "/\">" . ($sticky ? "unsticky" : "sticky") . "</a>";
        $subtitle .= SPACE . ARROW_RIGHT . SPACE . "<a href=\"/admin/togglelocked/" . id() . "/" . md5(session_id()) . "/\">" . ($locked ? "unlock" : "lock") . "</a>";
    }
    $View->title($View->subject(id()));
    $View->subtitle($subtitle);
    $View->header();
    $DB->query($Query->view_thread(id(true), cmd(3, true), cmd(4, true)));
    $View->data($DB->load_all());
    if (get('xml')) {
        header("Content-type: text/xml");
        print "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n";
        print "<posts>\n";
        $View->thread_xml();
        print "</posts>";
    } else {
        if (get('uncollapse') && !session('nocollapse')) {
            $_SESSION['nocollapse'] = true;
        }
        $View->thread();
        if (get('uncollapse')) {
            unset($_SESSION['nocollapse']);
        }
    }
    $View->footer();
    $View->member_update();
}