<?php
// display.php: fetch page or get default content
// calls transform.php for actual transformation of wiki markup to HTML
rcs_id('$Id$');
// if we got GET data, the first item is always a page name
// if it wasn't this file would not have been included
if (empty($QUERY_STRING) && isset($argv[0]))
$QUERY_STRING = $argv[0];
if (isset($QUERY_STRING) && preg_match('/^[-_.+%\w]+$/', $QUERY_STRING)) {
$pagename = urldecode($QUERY_STRING);
} else {
$pagename = gettext("FrontPage");
// if there is no FrontPage, create a basic set of Wiki pages
if (! IsWikiPage($dbi, $pagename)) {
include "lib/setupwiki.php";
}
}
$html = "";
$enc_name = rawurlencode($pagename);
$pagehash = RetrievePage($dbi, $pagename, $WikiPageStore);
// we render the page if it exists, else ask the user to write one.
if (is_array($pagehash)) {
// transform.php returns $html containing all the HTML markup
include("lib/transform.php");
} else {
$html .= sprintf(gettext("Describe %s here."),
"$pagename<a href='$ScriptUrl?edit=$enc_name'>?</a>");
}
GeneratePage('BROWSE', $html, $pagename, $pagehash);
flush();
IncreaseHitCount($dbi, $pagename);
?>