<?php
if(!defined("MCR")){ exit("Hacking Attempt!"); }
class module{
private $core, $db, $config, $user, $lng;
public function __construct($core){
$this->core = $core;
$this->db = $core->db;
$this->config = $core->config;
$this->user = $core->user;
$this->lng = $core->lng;
$this->core->title = $this->lng['t_admin'];
$bc = array(
$this->lng['t_admin'] => BASE_URL."?mode=admin"
);
$this->core->bc = $this->core->gen_bc($bc);
}
public function content(){
if(!$this->core->is_access('sys_adm_main')){ $this->core->notify('403', $this->lng['e_403']); }
$do = (isset($_GET['do'])) ? $_GET['do'] : 'main';
switch($do){
case 'news':
if(!$this->core->is_access('sys_adm_news')){ $this->core->notify('403', $this->lng['e_403']); }
require_once(MCR_MODE_PATH.'admin/news.class.php');
break;
case 'news_cats':
if(!$this->core->is_access('sys_adm_news_cats')){ $this->core->notify('403', $this->lng['e_403']); }
require_once(MCR_MODE_PATH.'admin/news_cats.class.php');
break;
case 'news_views':
if(!$this->core->is_access('sys_adm_news_views')){ $this->core->notify('403', $this->lng['e_403']); }
require_once(MCR_MODE_PATH.'admin/news_views.class.php');
break;
case 'news_votes':
if(!$this->core->is_access('sys_adm_news_votes')){ $this->core->notify('403', $this->lng['e_403']); }
require_once(MCR_MODE_PATH.'admin/news_votes.class.php');
break;
case 'comments':
if(!$this->core->is_access('sys_adm_comments')){ $this->core->notify('403', $this->lng['e_403']); }
require_once(MCR_MODE_PATH.'admin/comments.class.php');
break;
case 'menu':
if(!$this->core->is_access('sys_adm_menu')){ $this->core->notify('403', $this->lng['e_403']); }
require_once(MCR_MODE_PATH.'admin/menu.class.php');
break;
case 'menu_adm':
if(!$this->core->is_access('sys_adm_menu_adm')){ $this->core->notify('403', $this->lng['e_403']); }
require_once(MCR_MODE_PATH.'admin/menu_adm.class.php');
break;
case 'menu_groups':
if(!$this->core->is_access('sys_adm_menu_groups')){ $this->core->notify('403', $this->lng['e_403']); }
require_once(MCR_MODE_PATH.'admin/menu_groups.class.php');
break;
case 'menu_icons':
if(!$this->core->is_access('sys_adm_menu_icons')){ $this->core->notify('403', $this->lng['e_403']); }
require_once(MCR_MODE_PATH.'admin/menu_icons.class.php');
break;
case 'users':
if(!$this->core->is_access('sys_adm_users')){ $this->core->notify('403', $this->lng['e_403']); }
require_once(MCR_MODE_PATH.'admin/users.class.php');
break;
case 'groups':
if(!$this->core->is_access('sys_adm_groups')){ $this->core->notify('403', $this->lng['e_403']); }
require_once(MCR_MODE_PATH.'admin/groups.class.php');
break;
case 'permissions':
if(!$this->core->is_access('sys_adm_permissions')){ $this->core->notify('403', $this->lng['e_403']); }
require_once(MCR_MODE_PATH.'admin/permissions.class.php');
break;
case 'statics':
if(!$this->core->is_access('sys_adm_statics')){ $this->core->notify('403', $this->lng['e_403']); }
require_once(MCR_MODE_PATH.'admin/statics.class.php');
break;
case 'info':
if(!$this->core->is_access('sys_adm_info')){ $this->core->notify('403', $this->lng['e_403']); }
require_once(MCR_MODE_PATH.'admin/info.class.php');
break;
case 'settings':
if(!$this->core->is_access('sys_adm_settings')){ $this->core->notify('403', $this->lng['e_403']); }
require_once(MCR_MODE_PATH.'admin/settings.class.php');
break;
case 'monitoring':
if(!$this->core->is_access('sys_adm_monitoring')){ $this->core->notify('403', $this->lng['e_403']); }
require_once(MCR_MODE_PATH.'admin/monitoring.class.php');
break;
case 'modules':
if(!$this->core->is_access('sys_adm_modules')){ $this->core->notify('403', $this->lng['e_403']); }
require_once(MCR_MODE_PATH.'admin/modules.class.php');
break;
default:
require_once(MCR_MODE_PATH.'admin/panel_menu.class.php');
break;
}
$submodule = new submodule($this->core);
$content = $submodule->content();
ob_start();
echo $content;
return ob_get_clean();
}
}
?>