<?php
if (!defined('IN_59MIAO'))
{
	exit('Access Defined');
}
//管理员控制器
class ManageAction extends Action {
	private $_level = null;
	
	public function __construct() {
		parent::__construct();
		$this->_level = new LevelModel();
	}
	
	//管理员列表
	public function index() {
		parent::page();
		$this->_tpl->assign('AllManage', $this->_model->findAll());
		$this->_tpl->display(SMARTY_ADMIN.'user_manage/manage_show.tpl');
	}
	
	//添加管理员
	public function add() {
		if (isset($_POST['send'])) $this->_model->add() ? $this->_redirect->succ('?a=manage', '管理员新增成功！') : $this->_redirect->error('管理员新增失败！');
		$this->_tpl->assign('AllLevel', Tool::setFormItem($this->_level->findNoLimitAll(), 'id', 'level_name'));
		$this->_tpl->display(SMARTY_ADMIN.'user_manage/manage_add.tpl');
	}	
	//删除管理员
	public function delete(){
		$OneManage=$this->_model->findOne();
		if($OneManage[0]->is_super==1){
			$this->_redirect->error('对不起创始人不能删除！');
			exit;
		}
		if (isset($_GET['id'])) $this->_model->delete() ? $this->_redirect->succ(Tool::getPrevPage(), '管理员删除成功！') : $this->_redirect->error('管理员删除失败！');
	}	
	//修改管理员
	public function update() {
		if (isset($_POST['send'])) $this->_model->update() ? $this->_redirect->succ(Tool::getPrevPage(), '管理员修改成功！') : $this->_redirect->error('管理员修改失败！');
		if (isset($_GET['id'])) {
			$this->_tpl->assign('AllLevel', Tool::setFormItem($this->_level->findNoLimitAll(), 'id', 'level_name'));
			$this->_tpl->assign('OneManage', $this->_model->findOne());
			$this->_tpl->display(SMARTY_ADMIN.'user_manage/manage_update.tpl');
		}
	}	
	//ajax
	public function isUser() {
		$this->_model->isUser();
	}

}
?>