Example #1
0
function action_view()
{
    global $page, $pagestore, $ParseEngine, $version, $UserName;
    global $document, $redirect_from, $view_source;
    $pg = $pagestore->page($page);
    if (file_exists("modules/" . $page . ".php")) {
        require_once "modules/" . $page . ".php";
        if (function_exists($page . "_content")) {
            eval("\$pg->text=" . $page . "_content();");
        }
        $pg->mutable = 0;
    } else {
        if ($version != '') {
            $pg->version = $version;
        }
        $pg->read();
    }
    $document = $pg->text;
    gen_headers($pg->time);
    if ($view_source) {
        $html = wordwrap($pg->text, 80, "\n", true);
        $html = '<pre>' . htmlspecialchars($html) . '</pre>';
    } else {
        $html = parseText($pg->text, $ParseEngine, $page);
    }
    template_view(array('page' => $page, 'page_length' => strlen($pg->text), 'html' => $html, 'view_source' => $view_source, 'editable' => $UserName && $pg->mutable, 'timestamp' => $pg->time, 'archive' => $version != '', 'version' => $pg->version, 'edituser' => $pg->username, 'redirect_from' => $redirect_from, 'editver' => $UserName && $pg->mutable ? $version == '' ? 0 : $version : -1));
}
Example #2
0
function action_view()
{
    global $page, $pagestore, $ParseEngine, $version;
    $pg = $pagestore->page($page);
    if ($version != '') {
        $pg->version = $version;
    }
    $pg->read();
    gen_headers($pg->time);
    template_view(array('page' => $pg->as_array(), 'title' => $pg->title, 'html' => parseText($pg->text, $ParseEngine, $page), 'editable' => $pg->acl_check(), 'timestamp' => $pg->time, 'archive' => $version != '', 'version' => $pg->version));
}
Example #3
0
function action_latex()
{
    global $page, $pagestore, $ParseEngine, $DisplayEngine, $HTTP_IF_MODIFIED_SINCE;
    global $version;
    $pg = $pagestore->page($page);
    if ($version != '') {
        $pg->version = $version;
    }
    $pg->read();
    //  if(!empty($HTTP_IF_MODIFIED_SINCE))
    //    { if_modified($pg->time); }
    //  gen_headers($pg->time);
    // $pg->text is the raw stuff from the database
    //  print $pg->text;
    // $DisplayEngine indicates what functions will be used to translate wiki
    //   markup elements into actual HTML.  See parse/html.php
    $DisplayEngine = array('bold_start' => 'latex_bold_start', 'bold_end' => 'latex_bold_end', 'italic_start' => 'latex_italic_start', 'italic_end' => 'latex_italic_end', 'tt_start' => 'latex_tt_start', 'tt_end' => 'latex_tt_end', 'head_start' => 'latex_head_start', 'head_end' => 'latex_head_end', 'newline' => 'latex_newline', 'ref' => 'latex_ref', 'url' => 'latex_url', 'interwiki' => 'latex_interwiki', 'raw' => 'latex_raw', 'code' => 'latex_code', 'hr' => 'latex_hr', 'nowiki' => 'latex_nowiki', 'bullet_list_start' => 'latex_ul_start', 'bullet_list_end' => 'latex_ul_end', 'bullet_item_start' => 'latex_li_start', 'bullet_item_end' => 'latex_li_end', 'indent_list_start' => 'latex_dl_start', 'indent_list_end' => 'latex_dl_end', 'indent_item_start' => 'latex_dd_start', 'indent_item_end' => 'latex_dd_end', 'numbered_list_start' => 'latex_ol_start', 'numbered_list_end' => 'latex_ol_end', 'numbered_item_start' => 'latex_li_start', 'numbered_item_end' => 'latex_li_end', 'diff_old_start' => 'latex_diff_old_start', 'diff_old_end' => 'latex_diff_end', 'diff_new_start' => 'latex_diff_new_start', 'diff_new_end' => 'latex_diff_end', 'diff_change' => 'latex_diff_change', 'diff_add' => 'latex_diff_add', 'diff_delete' => 'latex_diff_delete');
    $rawtext = $pg->text;
    $parseText = parseText($rawtext, $ParseEngine, "OBJECTNAMEHERE");
    $newtext = backslashit($parseText);
    template_view($page, $newtext);
}