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.="\n"; > > foreach($result as $nr => $data) { > > $html.="\n"; > > } > > $html.="
#$poster_caption$postnr_caption
".($nr+1).""; > $html.= $data['username']; > $html.=""; > $html.= $data['posts']; > $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.="\n"; > > foreach($result as $nr => $data) { > > $html.="\n"; > > } > > $html.="
#$starter_caption$threadnr_caption
".($nr+1).""; > $html.= $data['owner']; > $html.=""; > $html.= $data['num']; > $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.="\n"; > > foreach($result as $nr => $data) { > > $html.="\n"; > > } > > $html.="
#$label_caption$visits_caption$owner_caption
".($nr+1).""; > $html.= " $data['id']."\">".$data['label'].""; > $html.=""; > $html.= $data['visits']; > $html.=""; > $html.= $data['owner']; > $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; >