2 rcs_id('$Id: _BackendInfo.php,v 1.1 2001-09-18 19:19:05 dairiki Exp $');
3 require_once('lib/Template.php');
6 class WikiPlugin__BackendInfo
9 var $name = '_BackendInfo';
11 function WikiPlugin__BackendInfo() {
12 $this->_hashtemplate = new Template('
13 <tr bgcolor="#ffcccc">
14 <td colspan="2">${header}</td>
16 <?php foreach ($hash as $key => $val) { ?>
18 <td align="right" bgcolor="#cccccc"> <?php echo $key;?> </td>
19 <td><?php echo $val;?></td>
25 function getDefaultArguments() {
26 return array('page' => false);
30 function run($dbi, $argstr, $request) {
31 $args = $this->getArgs($argstr, $request);
36 $backend = &$dbi->_backend;
38 $html = QElement('h3',
39 "Querying backend directly for '$page'");
43 $pagedata = $backend->get_pagedata($page);
45 $html .= QElement('p', "No pagedata for $page\n");
48 $rows .= $this->_hashtemplate->
49 getExpansion(array('header' => "get_pagedata('$page')",
50 'hash' => $pagedata));
53 for ($version = $backend->get_latest_version($page);
55 $version = $backend->get_previous_version($page, $version)) {
57 $vdata = $backend->get_versiondata($page, $version, true);
59 $content = &$vdata['%content'];
60 if ($content === true)
62 elseif (strlen($content) > 40)
63 $content = substr($content,0,40) . " ...";
65 $rows .= Element('tr', Element('td', array('colspan' => 2))) . "\n";
67 $rows .= $this->_hashtemplate->
68 getExpansion(array('header' => "get_versiondata('$page',$version)",
73 $html .= Element('table', array('border' => 1,
81 // (c-file-style: "gnu")
86 // c-hanging-comment-ender-p: nil
87 // indent-tabs-mode: nil