889a890,1088
>
>
> // 2005-01-19 rck - returns null, if anon view allowed.
> // error string, if not
>
>
> function ensure_anonymous_view() {
>
> if($this->_allow_anon_view)
>
> return(null);
>
> else
> if(isset($_SESSION['OBJ_user']) && $_SESSION['OBJ_user']->isUser())
>
> return(null);
>
> else {
>
> $text= 'Anonymous view of this bulletin board has been disabled. '.
> 'You must log-in to view this bulletin board.';
>
> return($_SESSION['translate']->it($text));
>
> }
>
> }
>
>
>
> // 2005-01-19 rck - http://www.kiesler.at/
>
> function _show_top_posters($limit=20) {
>
>
> $html=$this->ensure_anonymous_view();
>
> if(isset($html))
> return($html);
>
>
>
> $sql = "SELECT ui.posts, ui.user_id, u.username ";
> $sql.= "FROM mod_phpwsbb_user_info ui, mod_users u ";
> $sql.= "WHERE u.user_id=ui.user_id ";
> $sql.= "ORDER BY ui.posts DESC ";
> $sql.= "LIMIT $limit ";
>
>
> $result=$GLOBALS['core']->getAllAssoc($sql);
>
> if(empty($result))
> return($_SESSION['translate']->it('No threads found!'));
>
> $caption=$_SESSION['translate']->it('The [var1] busiest posters of this site',
> sizeof($result));
>
> $html="
$caption
";
>
>
> $html.="\n";
>
> $poster_caption=$_SESSION['translate']->it('poster');
> $postnr_caption=$_SESSION['translate']->it('#posts');
>
>
> $html.="# | $poster_caption | $postnr_caption |
\n";
>
> foreach($result as $nr => $data) {
>
> $html.="".($nr+1)." | ";
> $html.= $data['username'];
> $html.=" | ";
> $html.= $data['posts'];
> $html.=" |
\n";
>
> }
>
> $html.="
";
>
> return($html);
>
> }
>
>
>
>
> // 2005-01-19 rck - http://www.kiesler.at/
>
> function _show_top_starters($limit=20) {
>
>
> $html=$this->ensure_anonymous_view();
>
> if(isset($html))
> return($html);
>
>
> $sql = "SELECT count(id) num, owner ";
> $sql.= "FROM mod_phpwsbb_threads ";
> $sql.=" GROUP BY owner ";
> $sql.=" ORDER BY num DESC ";
> $sql.= "LIMIT $limit ";
>
>
> $result=$GLOBALS['core']->getAllAssoc($sql);
>
> if(empty($result))
> return($_SESSION['translate']->it('No threads found!'));
>
> $caption=$_SESSION['translate']->it('The [var1] busiest thread-starters of this site',
> sizeof($result));
>
> $html="$caption
";
>
>
> $html.="\n";
>
> $starter_caption=$_SESSION['translate']->it('starter');
> $threadnr_caption=$_SESSION['translate']->it('#threads');
>
>
> $html.="# | $starter_caption | $threadnr_caption |
\n";
>
> foreach($result as $nr => $data) {
>
> $html.="".($nr+1)." | ";
> $html.= $data['owner'];
> $html.=" | ";
> $html.= $data['num'];
> $html.=" |
\n";
>
> }
>
> $html.="
";
>
> return($html);
>
> }
>
>
>
> // 2005-01-19 rck - http://www.kiesler.at/
>
> function _show_top_viewed($limit=20) {
>
>
> $html=$this->ensure_anonymous_view();
>
> if(isset($html))
> return($html);
>
>
> $sql = "SELECT id, label, visits, owner ";
> $sql.= "FROM mod_phpwsbb_threads ";
> $sql.= "ORDER BY visits DESC ";
> $sql.= "LIMIT $limit";
>
> $result=$GLOBALS['core']->getAllAssoc($sql);
>
> if(empty($result))
> return($_SESSION['translate']->it('No threads found!'));
>
> $caption=$_SESSION['translate']->it('The [var1] most viewed threads of this site',
> sizeof($result));
>
> $html="$caption
";
>
>
> $html.="\n";
>
> $label_caption=$_SESSION['translate']->it('label');
> $owner_caption=$_SESSION['translate']->it('owner');
> $visits_caption=$_SESSION['translate']->it('visits');
>
>
> $html.="# | $label_caption | $visits_caption | $owner_caption |
\n";
>
> foreach($result as $nr => $data) {
>
> $html.="".($nr+1)." | ";
> $html.= " $data['id']."\">".$data['label']."";
> $html.=" | ";
> $html.= $data['visits'];
> $html.=" | ";
> $html.= $data['owner'];
> $html.=" |
\n";
>
> }
>
> $html.="
";
>
> return($html);
>
> }
>
>
>
1823a2023,2046
>
> case 'top_viewed':
>
> $GLOBALS['CNT_phpwsbb']['title'] = $_SESSION['translate']->it('Bulletin Board Forums');
> $GLOBALS['CNT_phpwsbb']['content']=$this->_show_top_viewed();
>
> break;
>
>
> case 'top_starters':
>
> $GLOBALS['CNT_phpwsbb']['title'] = $_SESSION['translate']->it('Bulletin Board Forums');
> $GLOBALS['CNT_phpwsbb']['content']=$this->_show_top_starters();
>
> break;
>
>
> case 'top_posters':
>
> $GLOBALS['CNT_phpwsbb']['title'] = $_SESSION['translate']->it('Bulletin Board Forums');
> $GLOBALS['CNT_phpwsbb']['content']=$this->_show_top_posters();
>
> break;
>