mirror of
https://github.com/NNTmux/newznab-tmux.git
synced 2026-08-31 10:18:55 +00:00
46 lines
955 B
PHP
46 lines
955 B
PHP
<?php
|
|
|
|
use newznab\Users;
|
|
|
|
/**
|
|
* All admin pages implement this class. Enforces admin role for requesting user.
|
|
*/
|
|
class AdminPage extends BasePage
|
|
{
|
|
/**
|
|
* Default constructor.
|
|
*/
|
|
public function __construct()
|
|
{
|
|
parent::__construct();
|
|
|
|
// Tell Smarty which directories to use for templates
|
|
$this->smarty->setTemplateDir(
|
|
[
|
|
'admin' => NN_THEMES . 'shared/templates/admin',
|
|
'shared' => NN_THEMES . 'shared/templates',
|
|
'default' => NN_THEMES . 'Omicron/templates'
|
|
]
|
|
);
|
|
|
|
if (!$this->users->isLoggedIn() || !isset($this->userdata["role"]) || $this->userdata["role"] != Users::ROLE_ADMIN)
|
|
$this->show403(true);
|
|
|
|
}
|
|
|
|
/**
|
|
* Output a page using the admin template.
|
|
*/
|
|
public function render()
|
|
{
|
|
$this->smarty->assign('page',$this);
|
|
|
|
$admin_menu = $this->smarty->fetch('adminmenu.tpl');
|
|
$this->smarty->assign('admin_menu',$admin_menu);
|
|
|
|
$this->page_template = "baseadminpage.tpl";
|
|
|
|
parent::render();
|
|
}
|
|
}
|