1 |
- <?php/* * Base class of admin pages * * */require_once( ONU_ROOT . 'application/module/ctrl/Action.class.php');require_once ( ONU_ROOT . 'application/lib/data/adminAction.php');class AdminAction extends Action{ public function __construct(){ parent::__construct();// $this->checkAdministratorRight();// $this->getUserAllPermission();// $this->assign('uname',$_SESSION['mds_user']); } public function getUserAllPermission(){ $user = $_SESSION['mds_user']; $my_role = $_SESSION['user_infos']['role']; $admin = new AdvertAdminAction(); $user_info = $admin->selectUserByName($user); $permission = $user_info['permission']; $_SESSION['mds_permission'] = $permission; $this->assign('permission',$permission); $this->assign('my_role',$my_role); } protected function checkAdministratorRight($rightCode=null){ if(empty($_SESSION['mds_user'])){ header("Location:/?a=index&m=admin_login"); exit(); } if(empty($rightCode)){ if(!isset($_SESSION["mds_user"])){ $this->display("index/admin_login.html"); exit(); } } else{ $userRight = $_SESSION['mds_permission']; if($_SESSION['mds_user']!='admin'){ if(strpos($userRight , $rightCode) === false){ echo "You do not have permission to access this page"; exit(); } } } } //class end}
|