]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - pageviewer.php3
Table 'archive' is now identical to table 'wiki' and I added all the
[SourceForge/phpwiki.git] / pageviewer.php3
1 <!-- $Id: pageviewer.php3,v 1.6 2000-06-20 03:16:37 wainstead Exp $ -->
2 <!-- Display the internal structure of a page. Steve Wainstead, June 2000 -->
3 <html>
4 <head>
5 <title>PhpWiki page viewer</title>
6 </head>
7
8 <body bgcolor="navajowhite" text="navy">
9
10 <form>
11 <input type="text" name="pagename" value="<?
12  echo $pagename 
13 ?>"> Enter a page name
14 <input type="button" value="go" onClick="submit()"><br>
15
16 <input type="checkbox" name="showpagesource" <? 
17
18       if ($showpagesource == "on") {
19          echo "checked";
20       } 
21
22 ?>
23 > Show the page source and references
24
25 </form>
26
27 <?
28    // don't bother unless we were asked
29    if (! $pagename) { exit; }
30
31    include "wiki_config.php3";
32    include "wiki_stdlib.php3";
33
34    function ViewpageProps($name)
35    {
36       global $dbi, $showpagesource;
37
38       $pagehash = RetrievePage($dbi, $name);
39       if ($pagehash == -1) {
40          echo "Page name '$name' is not in the database<br>\n";
41          echo "(return code was -1)<br>\n";
42          exit();
43       }
44       reset($pagehash);
45
46       echo "<table border=1 bgcolor=white>\n";
47
48       while (list($key, $val) = each($pagehash)) {
49          if ((gettype($val) == "array") && ($showpagesource == "on")) {
50             $val = implode($val, "<br>\n");
51          }
52          echo "<tr><td>$key</td><td>$val</td></tr>\n";
53       }
54
55       echo "</table>";
56    }
57
58    echo "<P><B>Current version</B></p>";
59    $dbi = OpenDataBase($WikiDataBase);
60    ViewPageProps($pagename);
61
62    echo "<P><B>Archived version</B></p>";
63    $dbi = OpenDataBase($ArchiveDataBase);
64    ViewPageProps($pagename);
65 ?>
66
67 </body></html>
68