1 <!-- $Id: wiki_editpage.php3,v 1.10 2000-07-04 22:32:17 ahollosi Exp $ -->
4 // editpage relies on $pagename and $ScriptUrl
7 $pagename = rawurldecode($edit);
8 if (get_magic_quotes_gpc()) {
9 $pagename = stripslashes($pagename);
11 $banner = htmlspecialchars($pagename);
13 $pagename = rawurldecode($copy);
14 if (get_magic_quotes_gpc()) {
15 $pagename = stripslashes($pagename);
17 $banner = htmlspecialchars("Copy of $pagename");
19 echo "No page name passed into editpage!<br>\n";
23 $pagehash = RetrievePage($dbi, $pagename);
25 if (is_array($pagehash)) {
27 if (($pagehash['flags'] & FLAG_PAGE_LOCKED) && !$admin_edit) {
28 $html = "<p>This page has been locked by the administrator\n" .
29 "and cannot be edited.\n" .
30 "<p>Sorry for the inconvinience.\n";
31 GeneratePage('MESSAGE', $html, "Problem while editing $pagename", 0);
35 $textarea = implode("\n", $pagehash["content"]);
37 $cdbi = OpenDataBase($WikiDataBase);
38 $currentpage = RetrievePage($cdbi, $pagename);
39 $pagehash["version"] = $currentpage["version"];
41 elseif ($pagehash["version"] > 1) {
42 $adbi = OpenDataBase($ArchiveDataBase);
43 if(IsWikiPage($adbi, $pagename))
44 $pagehash["copy"] = 1;
47 $textarea = "Describe " . htmlspecialchars($pagename) . " here.";
49 $pagehash["version"] = 0;
52 GeneratePage('EDITPAGE', $textarea, $pagename, $pagehash);