]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - pageviewer.php3
Merged differences between Arno's and mine; I modified it so it would
[SourceForge/phpwiki.git] / pageviewer.php3
1 <!-- $Id: pageviewer.php3,v 1.4 2000-06-18 17:23:03 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"> Enter a page name
12 </form>
13
14 <?
15    // don't bother unless we were asked
16    if (! $pagename) { exit; }
17
18    include "wiki_config.php3";
19
20    echo "Opening database '$WikiDataBase'<br>";
21    $dbi = OpenDataBase($WikiDataBase);
22    $pagehash = RetrievePage($dbi, $pagename);
23    if ($pagehash == -1) {
24       echo "Page name '$pagename' is not in the database<br>\n";
25       echo "(return code was -1)<br>\n";
26       exit();
27    }
28
29    function ViewpageProps($name)
30    {
31       global $dbi;
32
33       $pagehash = RetrievePage($dbi, $name);
34       if ($pagehash == -1) {
35          echo "Page name '$name' is not in the database<br>\n";
36          echo "(return code was -1)<br>\n";
37          exit();
38       }
39    }
40
41    echo "<table border=1 bgcolor=white>\n";
42
43    reset($pagehash);
44    while (list($key, $val) = each($pagehash)) {
45       if (gettype($val) == "array") {
46          $val = implode($val, "<br>\n");
47       }
48       echo "<tr><td>$key</td><td>$val</td></tr>\n";
49    }   
50    echo "</table>";
51
52    echo "<P><B>Current version</B></p>";
53    $dbi = OpenDataBase($WikiDataBase);
54    ViewPageProps($pagename);
55
56    echo "<P><B>Archived version</B></p>";
57    $dbi = OpenDataBase($ArchiveDataBase);
58    ViewPageProps($pagename);
59 ?>
60
61
62 </body></html>
63