2 rcs_id('$Id: MostPopular.php,v 1.1 2001-09-18 19:19:05 dairiki Exp $');
5 class WikiPlugin_MostPopular
8 var $name = 'MostPopular';
10 function getDefaultArguments() {
11 // FIXME: how to exclude multiple pages?
12 return array('limit' => 20,
16 function run($dbi, $argstr, $request) {
17 extract($this->getArgs($argstr, $request));
19 $pages = $dbi->mostPopular($limit);
21 $lines[] = $this->_tr(QElement('u', gettext("Hits")),
22 QElement('u', gettext("Page Name")));
24 while ($page = $pages->next()) {
25 $hits = $page->get('hits');
28 $lines[] = $this->_tr($hits,
29 LinkWikiWord($page->getName()));
35 $html .= QElement('p',
36 sprintf("The %s most popular pages of this wiki:",
37 $limit ? $limit : ''));
41 $html .= Element('blockquote',
42 Element('table', array('cellpadding' => 0,
49 function _tr ($col1, $col2) {
50 return "<tr><td align='right'>$col1 </td>"
51 . "<td> $col2</td></tr>\n";
59 // c-hanging-comment-ender-p: nil
60 // indent-tabs-mode: nil