]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - wiki_editpage.php3
fixed sloppy coding: had omitted an "
[SourceForge/phpwiki.git] / wiki_editpage.php3
1 <!-- $Id: wiki_editpage.php3,v 1.10 2000-07-04 22:32:17 ahollosi Exp $ -->
2 <?
3
4    // editpage relies on $pagename and $ScriptUrl
5
6    if ($edit) {
7       $pagename = rawurldecode($edit);
8       if (get_magic_quotes_gpc()) {
9          $pagename = stripslashes($pagename);
10       }
11       $banner = htmlspecialchars($pagename);
12    } elseif ($copy) {
13       $pagename = rawurldecode($copy);
14       if (get_magic_quotes_gpc()) {
15          $pagename = stripslashes($pagename);
16       }
17       $banner = htmlspecialchars("Copy of $pagename");
18    } else {
19       echo "No page name passed into editpage!<br>\n";
20       exit();
21    }
22
23    $pagehash = RetrievePage($dbi, $pagename);
24
25    if (is_array($pagehash)) {
26
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);
32          exit;
33       }
34
35       $textarea = implode("\n", $pagehash["content"]);
36       if($copy) {
37          $cdbi = OpenDataBase($WikiDataBase);
38          $currentpage = RetrievePage($cdbi, $pagename);
39          $pagehash["version"] = $currentpage["version"];
40       }
41       elseif ($pagehash["version"] > 1) {
42          $adbi = OpenDataBase($ArchiveDataBase);
43          if(IsWikiPage($adbi, $pagename))
44            $pagehash["copy"] = 1;
45       }
46    } else {
47       $textarea = "Describe " . htmlspecialchars($pagename) . " here.";
48       unset($pagehash);
49       $pagehash["version"] = 0;
50    }
51
52    GeneratePage('EDITPAGE', $textarea, $pagename, $pagehash);   
53 ?>