2 rcs_id('$Id: _BackendInfo.php,v 1.8 2002-01-20 07:17:27 carstenklapp Exp $');
3 require_once('lib/Template.php');
6 class WikiPlugin__BackendInfo
10 return _("DebugInfo");
13 function getDescription () {
14 return sprintf(_("Get debugging information for %s."),'[pagename]');
17 function WikiPlugin__BackendInfo() {
18 $html = '<tr bgcolor="#ffcccc">'."\n";
19 $html .= ' <td colspan="2"><?=$header?></td>'."\n";
20 $html .= '</tr>'."\n";
21 $html .= '<?php foreach ($hash as $key => $val) { ?>'."\n";
22 $html .= ' <tr>'."\n";
23 $html .= ' <td align="right" bgcolor="#cccccc"> <?=$key?> </td>'."\n";
24 $html .= ' <td><?=$val?> </td>'."\n";
25 $html .= ' </tr>'."\n";
26 $html .= '<?php } ?>'."\n";
27 $this->_hashtemplate = new Template($html);
31 function getDefaultArguments() {
32 return array('page' => false);
36 function run($dbi, $argstr, $request) {
37 $args = $this->getArgs($argstr, $request);
42 $backend = &$dbi->_backend;
44 $html = QElement('h3',
45 sprintf(_("Querying backend directly for '%s'"), $page));
49 $pagedata = $backend->get_pagedata($page);
51 $html .= QElement('p', sprintf(_("No pagedata for %s"), $page) . "\n");
54 $rows .= $this->_hashtemplate->
55 getExpansion(array('header' => "get_pagedata('$page')",
56 'hash' => $pagedata));
59 for ($version = $backend->get_latest_version($page);
61 $version = $backend->get_previous_version($page, $version)) {
63 $vdata = $backend->get_versiondata($page, $version, true);
65 $content = &$vdata['%content'];
66 if ($content === true)
68 elseif (strlen($content) > 40)
69 $content = substr($content,0,40) . " ...";
71 $rows .= Element('tr', Element('td', array('colspan' => 2))) . "\n";
73 $rows .= $this->_hashtemplate->
74 getExpansion(array('header' => "get_versiondata('$page',$version)",
79 $html .= Element('table', array('border' => 1,
87 // (c-file-style: "gnu")
92 // c-hanging-comment-ender-p: nil
93 // indent-tabs-mode: nil