Ejemplo n.º 1
0
 public function addAction()
 {
     global $_F;
     $_F["debug"] = true;
     if ($this->isPost()) {
         $manager = $_POST['manager'];
         $password = FRequest::getPostString('password');
         $manager['password'] = md5($password);
         if (trim($manager[username]) == '') {
             return $this->error('用户名不能为空!', '/admin/manager/edit');
         }
         if (trim($manager[email]) == '') {
             return $this->error('邮箱不能为空!', '/admin/manager/edit');
         }
         if ($password == '') {
             return $this->error('密码不能为空!', '/admin/manager/edit');
         }
         $username = FDB::fetch("select username from manager where username ='******'");
         if ($username) {
             return $this->error('用户名重复!', '/admin/manager/edit');
         }
         $email = FDB::fetch("select email from manager where email ='" . trim($manager[email]) . "'");
         if ($email) {
             return $this->error('邮箱重复!', '/admin/manager/edit');
         }
         // 添加管理员用户
         $user_id = Service_Edit::addUser();
         if ($user_id <= 0) {
             return $this->error('添加管理员失败', '/admin/manager/edit');
         }
         $manager["user_id"] = $user_id;
         $quanxianid = FRequest::getPostString('quanxianid');
         $quanxianidx = FRequest::getPostString('quanxianidx');
         if ($quanxianid && count($quanxianid) > 0) {
             $top_menus_id = implode(",", $quanxianid);
         }
         if ($quanxianidx && count($quanxianidx) > 0) {
             $left_menus_id = implode(",", $quanxianidx);
         }
         $manager['top_menus_id'] = $top_menus_id;
         $manager['left_menus_id'] = $left_menus_id;
         $result = $this->db_manager->insert($manager);
         if ($result) {
             return $this->success('添加成功!', '/admin/manager/list');
         }
     }
 }