query($sql); return $wiki_db->num_rows(); } function init_wiki() { GLOBAL $Theme; GLOBAL $FieldSeparator; GLOBAL $AllowedProtocols; GLOBAL $WikiNameRegexp; GLOBAL $InlineImages; $AllowedProtocols = "http|https|mailto|ftp|news|nntp|ssh|gopher"; $FieldSeparator = "\x81"; $WikiNameRegexp = "(?query($sql); $wiki_db->next_record(); $page_id = $wiki_db->f("id"); $sql = "DELETE FROM wiki_pages WHERE id=$page_id"; $wiki_db->query($sql); $sql = "DELETE FROM wiki_versions WHERE id=$page_id"; $wiki_db->query($sql); return true; } function wiki_save($page, $wiki_text, $user) { $wiki_db = new locDatabase; if (is_wiki($page)) { $sql = "SELECT id from wiki_pages WHERE pagename='$page'"; $wiki_db->query($sql); $wiki_db->next_record(); $page_id = $wiki_db->f("id"); } else { $sql = "SELECT max(id) as id from wiki_pages"; $wiki_db->query($sql); $wiki_db->next_record(); $page_id = $wiki_db->f("id") + 1; } if (is_wiki($page)) { $sql = "SELECT max(version) as version from wiki_versions WHERE id='$page_id'"; $wiki_db->query($sql); $wiki_db->next_record(); $page_version = $wiki_db->f("version") + 1; } else { $page_version = 1; } if (!is_wiki($page)) { $sql = "INSERT INTO wiki_pages VALUES($page_id, '$page')"; $wiki_db->query($sql); } $sql = "INSERT INTO wiki_versions VALUES($page_id, $page_version, now(), '$wiki_text', '$user')"; $wiki_db->query($sql); return true; } function edit_wiki($page) { $wiki_db = new locDatabase; init_wiki(); $sql = "SELECT wiki_versions.* FROM wiki_versions, wiki_pages WHERE ((wiki_pages.id = wiki_versions.id) AND (wiki_pages.pagename='$page')) ORDER BY wiki_versions.version DESC"; $wiki_db->query($sql); $wiki_db->next_record(); $content = $wiki_db->f("content"); echo "
"; echo ""; echo ""; echo "
"; echo ""; echo "
"; echo ""; echo "
"; } function display_wiki($page) { GLOBAL $Theme; init_wiki(); include_once('./wiki_lib/FileFinder.php'); //include_once("./wiki_lib/config.php"); include_once("./wiki_lib/stdlib.php"); include_once("./wiki_lib/display.php"); include_once("./wiki_lib/InlineParser.php"); include_once("./wiki_lib/XmlElement.php"); include_once("./wiki_lib/HtmlElement.php"); include_once('./wiki_lib/Theme.php'); include_once("./wiki_lib/PageList.php"); include_once("./wiki_lib/BlockParser.php"); include_once("./wiki_lib/PageType.php"); include_once("./wiki_lib/transform.php"); $Theme = new Theme; $wiki_db = new locDatabase; $sql = "SELECT wiki_versions.*, date_format(edit_time, '%a %D %M %Y') as edit_time FROM wiki_versions, wiki_pages WHERE ((wiki_pages.id = wiki_versions.id) AND (wiki_pages.pagename='$page')) ORDER BY wiki_versions.version DESC"; $wiki_db->query($sql); $wiki_db->next_record(); $content = $wiki_db->f("content"); $page = stripslashes($page); $page = rawurlencode($page); if (isset($_SESSION["logged_in"])) { $html .= "
"; if ($_SESSION["admin"]) $html .= "
"; $html .= "
"; $html .= "
"; } $html .= "
"; $html .= do_transform(explode("\n", $content)); $html .= "
"; $html .= "


Last edited on " . $wiki_db->f("edit_time") . " by " . $wiki_db->f("user"); echo $html; return true; } ?>