2 rcs_id('$Id: _BackendInfo.php,v 1.2 2001-12-15 10:54:31 carstenklapp Exp $');
3 require_once('lib/Template.php');
6 class WikiPlugin__BackendInfo
9 var $name = '_BackendInfo';
10 var $description = "Get debugging information for [pagename].";
12 function WikiPlugin__BackendInfo() {
13 $this->_hashtemplate = new Template('
14 <tr bgcolor="#ffcccc">
15 <td colspan="2">${header}</td>
17 <?php foreach ($hash as $key => $val) { ?>
19 <td align="right" bgcolor="#cccccc"> <?php echo $key;?> </td>
20 <td><?php echo $val;?></td>
26 function getDefaultArguments() {
27 return array('page' => false);
31 function run($dbi, $argstr, $request) {
32 $args = $this->getArgs($argstr, $request);
37 $backend = &$dbi->_backend;
39 $html = QElement('h3',
40 "Querying backend directly for '$page'");
44 $pagedata = $backend->get_pagedata($page);
46 $html .= QElement('p', "No pagedata for $page\n");
49 $rows .= $this->_hashtemplate->
50 getExpansion(array('header' => "get_pagedata('$page')",
51 'hash' => $pagedata));
54 for ($version = $backend->get_latest_version($page);
56 $version = $backend->get_previous_version($page, $version)) {
58 $vdata = $backend->get_versiondata($page, $version, true);
60 $content = &$vdata['%content'];
61 if ($content === true)
63 elseif (strlen($content) > 40)
64 $content = substr($content,0,40) . " ...";
66 $rows .= Element('tr', Element('td', array('colspan' => 2))) . "\n";
68 $rows .= $this->_hashtemplate->
69 getExpansion(array('header' => "get_versiondata('$page',$version)",
74 $html .= Element('table', array('border' => 1,
82 // (c-file-style: "gnu")
87 // c-hanging-comment-ender-p: nil
88 // indent-tabs-mode: nil