mirror of
https://github.com/NNTmux/newznab-tmux.git
synced 2026-08-29 01:08:56 +00:00
64 lines
2.0 KiB
PHP
64 lines
2.0 KiB
PHP
<?php
|
|
|
|
/**
|
|
* This class represents every normal user page in the site.
|
|
*/
|
|
class Page extends BasePage
|
|
{
|
|
/**
|
|
* Default constructor.
|
|
*/
|
|
public function __construct()
|
|
{
|
|
parent::__construct();
|
|
|
|
$role=Users::ROLE_GUEST;
|
|
if ($this->userdata != null)
|
|
$role = $this->userdata["role"];
|
|
|
|
$content = new Contents();
|
|
$f = new Forum();
|
|
$menu = new Menu();
|
|
$this->smarty->assign('menulist',$menu->get($role, $this->serverurl));
|
|
$this->smarty->assign('usefulcontentlist',$content->getForMenuByTypeAndRole(Contents::TYPEUSEFUL, $role));
|
|
$this->smarty->assign('articlecontentlist',$content->getForMenuByTypeAndRole(Contents::TYPEARTICLE, $role));
|
|
if ($this->userdata != null)
|
|
$this->smarty->assign('recentforumpostslist',$f->getRecentPosts($this->pdo->getSetting('showrecentforumposts')));
|
|
|
|
$this->smarty->assign('main_menu',$this->smarty->fetch('mainmenu.tpl'));
|
|
$this->smarty->assign('useful_menu',$this->smarty->fetch('usefullinksmenu.tpl'));
|
|
$this->smarty->assign('article_menu',$this->smarty->fetch('articlesmenu.tpl'));
|
|
$this->smarty->assign('recentposts_menu',$this->smarty->fetch('recentforumposts.tpl'));
|
|
|
|
$category = new Category();
|
|
if ($this->userdata != null)
|
|
$parentcatlist = $category->getForMenu($this->userdata["categoryexclusions"]);
|
|
else
|
|
$parentcatlist = $category->getForMenu();
|
|
|
|
$this->smarty->assign('parentcatlist',$parentcatlist);
|
|
$searchStr = '';
|
|
if ($this->page == 'search' && isset($_REQUEST["id"]))
|
|
$searchStr = (string) $_REQUEST["id"];
|
|
$this->smarty->assign('header_menu_search',$searchStr);
|
|
|
|
if (isset($_REQUEST["t"])) {
|
|
$this->smarty->assign('header_menu_cat', $_REQUEST["t"]);
|
|
} else {
|
|
$this->smarty->assign('header_menu_cat', '');
|
|
}
|
|
$header_menu = $this->smarty->fetch('headermenu.tpl');
|
|
$this->smarty->assign('header_menu',$header_menu);
|
|
}
|
|
|
|
/**
|
|
* Output the page.
|
|
*/
|
|
public function render()
|
|
{
|
|
$this->smarty->assign('page',$this);
|
|
$this->page_template = "basepage.tpl";
|
|
|
|
parent::render();
|
|
}
|
|
} |