public function handle_request_internel() { $params = $this->getParam(); //修改角色权限 if (!empty($params['modify'])) { $userlevel = Bll_Authority::get_user_level($this->get_user_id()); if (!empty($userlevel)) { $roleid = $params['roleid']; $rolename = $params['rolename']; //获取权限菜单,删除不必要的参数 $params = $this->unsetParams($params); $updategroupwhere = array('id' => $roleid); $updategroupset = array('group_name' => $rolename); Bll_Authority::update_group_info($updategroupset, $updategroupwhere); $menusArr = array_keys($params); //删除原来菜单权限 $whereArr = array('group_id' => $roleid); $setArr = array('status' => 0); Bll_Authority::update_authority_info($setArr, $whereArr); //给角色添加菜单权限表 if (!empty($menusArr)) { foreach ($menusArr as $menusArrVal) { $AddAuthoritydata = array('group_id' => $roleid, 'menu_code' => $menusArrVal, 'operation_name' => $this->get_user_name(), 'operation_id' => $this->get_user_id(), 'status' => '1', 'create_time' => time()); BLL_Authority::insert_authority_info($AddAuthoritydata); } } echo "<script>alert('修改成功!')</script>"; $cUrl = $this->build_url("/permissions/rolelist", array()); $this->response->redirect($cUrl); exit; } else { echo "<script>alert('无权限操作!')</script>"; } } if (!empty($params['roleid'])) { $existmenu = BLL_Authority::get_all_menus_by_group_id($params['roleid']); $existmenuArr = $this->init_arr_exist_menus($existmenu); $this->setAttribute('existmenuArr', $existmenuArr); } //拼接树形菜单 $menusparent = APF::get_instance()->get_config('big_menus', 'menus'); $menusinfo = Bll_Authority::get_tree_menus(); $menu_arr = array_merge($menusparent, $menusinfo); $dataarr = $this->Tree_Arr($menu_arr); $TreeArr = $this->unset_Invalid_data($dataarr['treeArr'][0]); $maxdeep = $dataarr['maxdeep']; //最小菜单级别数 //传递值到页面 $this->setAttribute('params', $params); $this->setAttribute('TreeArr', $TreeArr); $this->setAttribute('maxdeep', $maxdeep); return 'Permissions_RoleInfo'; }