die('$_LANG is not set');
}
if (!defined('PKWK_READONLY')) {
    die('PKWK_READONLY is not set');
}
if (!exist_plugin('monobook_navigation')) {
    die('monobook_navigation plugin not found');
}
if (!exist_plugin('wikinote')) {
    die('wikinote plugin not found');
}
// MenuBar & SideBar
$menu = exist_plugin_convert('menu') ? do_plugin_convert('menu') : '';
$side = exist_plugin_convert('side') ? do_plugin_convert('side') : '';
// wikinote plugin
$wikinote = new PluginWikinote();
// Background color
global $rule_page, $whatsdeleted, $interwiki;
$specialpages = array($help_page, $rule_page, $whatsnew, $whatsdeleted, $interwiki);
$background = empty($vars['page']) || $wikinote->is_notepage() || in_array($vars['page'], $specialpages) ? ' class="specialbg"' : '';
// Login
$login = exist_plugin('monobook_login') ? do_plugin_inline('monobook_login') : '';
$login = exist_plugin('login') ? str_replace('cmd=monobook_login', 'cmd=login', $login) : $login;
// would be feasible
// Navigation tab
$navigation_tab = plugin_monobook_navigation($wikinote, $tabs, $background);
// Title
global $_monobook_navigation_messages;
if ($newtitle) {
    $display_title = $newtitle;
} else {
        $heading_title = make_pagelink($vars['page'], $wikinote_title);
    } elseif ($vars['page'] == $defaultpage) {
        $display_title = $page_title;
        $heading_title = make_pagelink($vars['page'], $page_title);
    } else {
        $display_title = $vars['page'] . ' - ' . $page_title;
        $heading_title = make_pagelink($vars['page'], get_short_pagename($vars['page']));
    }
} else {
    $display_title = $title . ' - ' . $page_title;
    $heading_title = $title;
}
// Navigation tab (Wikinote)
$wikinote_navi = '';
if (exist_plugin('wikinote')) {
    $wikinote = new PluginWikinote($wikinote_ini);
    if ($wikinote->is_effect()) {
        if ($wikinote->is_notepage()) {
            $wikinote_navi = $wikinote->show_tabs($wikinote_notepage_tabs);
        } else {
            $wikinote_navi = $wikinote->show_tabs($wikinote_mainpage_tabs);
        }
        if ($wikinote_autocreate_notepage) {
            $wikinote->autocreate_notepage();
        }
    }
}
// Footer
$lastmodified = empty($lastmodified) ? '' : '<li id="lastmod">Last-modified: ' . $lastmodified . '</li>';
$siteadmin = !empty($modifierlink) && !empty($modifier) ? '<li>Site admin: <a href="' . $modifierlink . '">' . $modifier . '</a></li>' : '';
// ------------------------------------------------------------
function plugin_wikinote_action()
{
    global $vars, $post;
    $_post = array();
    foreach ($post as $key => $value) {
        if (strpos($key, '_wikinote_') === 0) {
            $_post[substr($key, 10)] = $value;
        }
    }
    $page = '';
    if (isset($_post['refer'])) {
        $page = $_post['refer'];
    } elseif (isset($vars['page'])) {
        $page = $vars['page'];
    }
    if ($page === '') {
        return;
    }
    // if the notepage exists already, do nothing
    if (is_page($page)) {
        header('Location: ' . get_script_uri() . '?' . rawurlencode($page));
        exit;
    }
    $wikinote = new PluginWikinote();
    if (!$wikinote->is_effect($page)) {
        return;
    }
    if (!$wikinote->is_notepage($page)) {
        return;
    }
    // if the wikinote page does not exist, show template html
    if (empty($_post)) {
        return $wikinote->show_template_html($page);
    }
    // if POST, create the notepage
    // Check whether the POST is for allowed plugins or not
    $allowed = TRUE;
    if (isset($_post['plugin']) && isset($wikinote->allowed_plugin[$_post['plugin']])) {
        foreach ($wikinote->allowed_plugin[$_post['plugin']] as $name) {
            if ($_post[$name] === NULL || $_post[$name] === '') {
                $allowed = FALSE;
                break;
            }
        }
    } else {
        $allowed = FALSE;
    }
    if (!$allowed) {
        header('Location: ' . get_script_uri() . '?cmd=wikinote&page=' . rawurlencode($page));
        exit;
    }
    // create the notepage
    $vars['cmd'] = 'read';
    if (!$wikinote->create_notepage($page)) {
        header('Location: ' . get_script_uri() . '?cmd=wikinote&page=' . rawurlencode($page));
        exit;
    }
    $_post['digest'] = md5(@join('', get_source($page)));
    $vars = $post = $_post;
    return do_plugin_action($post['plugin']);
}