2 rcs_id('$Id: MostPopular.php,v 1.5 2002-01-09 18:06:49 carstenklapp Exp $');
5 class WikiPlugin_MostPopular
9 return _("MostPopular");
12 function getDescription () {
13 return _("List the most popular pages");
16 function getDefaultArguments() {
17 // FIXME: how to exclude multiple pages?
18 return array('limit' => 20,
22 function run($dbi, $argstr, $request) {
23 extract($this->getArgs($argstr, $request));
25 $pages = $dbi->mostPopular($limit);
27 $lines[] = $this->_tr(QElement('u', _("Hits")),
28 QElement('u', _("Page Name")));
30 while ($page = $pages->next()) {
31 $hits = $page->get('hits');
34 $lines[] = $this->_tr($hits,
35 LinkWikiWord($page->getName()));
41 $html .= QElement('p',
42 sprintf(_("The %s most popular pages of this wiki:"),
43 $limit ? $limit : ''));
47 $html .= Element('blockquote',
48 Element('table', array('cellpadding' => 0,
55 function _tr ($col1, $col2) {
56 return "<tr><td align='right'>$col1 </td>"
57 . "<td> $col2</td></tr>\n";
65 // c-hanging-comment-ender-p: nil
66 // indent-tabs-mode: nil