public function act_powerValidateUnique() { $gid = isset($_GET['gid']) ? abs(intval($_GET['gid'])) : 0; $powercode = isset($_GET['code']) ? trim($_GET['code']) : 0; if (empty($gid)) { //未指定所属组 self::$errCode = 0; self::$errMsg = '未指定所属组!'; return; } if (empty($powercode)) { //没有指定权限代码 self::$errCode = 0; self::$errMsg = '未指定代码!'; return; } $groupmode = new PowerActionGroupModel(); $row = $groupmode->getGroupInfoById($gid); if (empty($row)) { //组id不正确 self::$errCode = 0; self::$errMsg = '指定组不存在!'; return; } $powermodel = new powerActionModel(); $isexist = $powermodel->checkCodeExist($gid, $powercode); if ($isexist) { self::$errCode = 0; self::$errMsg = '改代码已使用,请重填!'; return; } else { self::$errCode = 1; self::$errMsg = 'OK!'; return; } }
public function view_groupformsubmit() { $groupname = isset($_POST['groupname']) ? trim($_POST['groupname']) : ''; $groupdesc = isset($_POST['groupdesc']) ? trim($_POST['groupdesc']) : ''; $groupmodel = new PowerActionGroupModel(); $gid = isset($_POST['gid']) ? abs(intval($_POST['gid'])) : 0; if ($gid) { //验证gid正确性 $row = $groupmodel->getGroupInfoById($gid); if (!$row) { //没找到组信息 报错 $urldata = array('msg' => array('没找到组信息!'), 'link' => 'index.php?mod=powergroup&act=grouplist'); $urldata = urlencode(urldecode($urldata)); header('location:index.php?mode=showerror&act=showerror&data=' . $urldata); exit; } } if (empty($groupname)) { //没有提交组名 跳转到错误提示页面 $errdata = array('msg' => array('名称不能为空'), 'link' => 'index.php?mod=powergroup&act=grouplist'); $urldata = urlencode(json_encode($errdata)); header('location:index.php?mod=showerror&act=showerror&data=' . $urldata); exit; } $dataar = array('groupname' => $groupname, 'groupnamezh' => $groupdesc); if ($gid) { //更新信息 $result = $groupmodel->updateGroupInfo($dataar, $gid); $errdata = array('msg' => array('更新权限组成功!!!'), 'link' => 'index.php?mod=powergroup&act=grouplist'); $urldata = urlencode(json_encode($errdata)); header('location:index.php?mod=showerror&act=showok&data=' . $urldata); exit; } else { //新增信息 $result = $groupmodel->addNewGroup($dataar); } if ($result) { //成功显示成功提示消息 $errdata = array('msg' => array('添加权限组成功!!!'), 'link' => 'index.php?mod=powergroup&act=grouplist'); $urldata = urlencode(json_encode($errdata)); header('location:index.php?mod=showerror&act=showok&data=' . $urldata); exit; } else { //失败显示失败消息 $errdata = array('msg' => array('添加失败!!!'), 'link' => 'index.php?mod=powergroup&act=grouplist'); $urldata = urlencode(json_encode($errdata)); header('location:index.php?mod=showerror&act=showerror&data=' . $urldata); exit; } }
public function translatePowerList($powerlist) { $power = array(); $groupmodel = new PowerActionGroupModel(); $powermodel = new powerActionModel(); foreach ($powerlist as $key => $value) { $group = $groupmodel->getGroupInfoById($key); $power[$group['groupname']] = array(); foreach ($value as $v) { $powerinfo = $powermodel->getPowerInfoById($v); $power[$group['groupname']][] = $powerinfo['actcode']; } } return $power; }
public function view_addpowersubmit() { $gid = isset($_POST['group']) ? abs(intval($_POST['group'])) : 0; $powername = isset($_POST['powername']) ? trim($_POST['powername']) : ''; $powerdesc = isset($_POST['powerdesc']) ? trim($_POST['powerdesc']) : ''; $powermodel = new powerActionModel(); if (empty($gid)) { $urldata = array('msg' => array('要指定组!'), 'link' => 'index.php?mod=power&act=powerlist'); $urldata = urlencode(json_encode($urldata)); header('location:index.php?mod=showerror&act=showerror&data=' . $urldata); exit; } if (empty($powername)) { $urldata = array('msg' => array('名称不能为空!'), 'link' => 'index.php?mod=power&act=powerlist'); $urldata = urlencode(json_encode($urldata)); header('location:index.php?mod=showerror&act=showerror&data=' . $urldata); exit; } if (strlen($powername) > 30) { $urldata = array('msg' => array('名称不能超过30个字符!'), 'link' => 'index.php?mod=power&act=powerlist'); $urldata = urlencode(json_encode($urldata)); header('location:index.php?mod=showerror&act=showerror&data=' . $urldata); exit; } $groupmode = new PowerActionGroupModel(); $row = $groupmode->getGroupInfoById($gid); if (empty($row)) { //组id不正确 $urldata = array('msg' => array('指定组不存在!'), 'link' => 'index.php?mod=power&act=powerlist'); $urldata = urlencode(json_encode($urldata)); header('location:index.php?mod=showerror&act=showerror&data=' . $urldata); exit; } $pid = isset($_POST['pid']) ? abs(intval($_POST['pid'])) : 0; if ($pid) { //说明为编辑权限 $info = $powermodel->getPowerInfoById($pid); if (empty($info)) { //没找到对应的权限信息 $urldata = array('msg' => array('没找到权限信息!'), 'link' => 'index.php?mod=power&act=powerlist'); $urldata = urlencode(json_encode($urldata)); header('location:index.php?mod=showerror&act=showerror&data=' . $urldata); exit; } if ($gid != $info['gid']) { //改变了所属组 则需验证code唯一性 $isexist = $powermodel->checkCodeExist($gid, $powername); if ($isexist) { $urldata = array('msg' => array('权限名已存在!'), 'link' => 'index.php?mod=power&act=powerlist'); $urldata = urlencode(json_encode($urldata)); header('location:index.php?mod=showerror&act=showerror&data=' . $urldata); exit; } } else { if ($powername != $info['actcode']) { //只改变了code 怎验证code唯一性 $isexist = $powermodel->checkCodeExist($gid, $powername); if ($isexist) { $urldata = array('msg' => array('权限名已存在!'), 'link' => 'index.php?mod=power&act=powerlist'); $urldata = urlencode(json_encode($urldata)); header('location:index.php?mod=showerror&act=showerror&data=' . $urldata); exit; } } } $result = $powermodel->updatePower($pid, $gid, $powername, $powerdesc); if ($result) { $urldata = array('msg' => array('更新完成!'), 'link' => 'index.php?mod=power&act=powerlist'); $urldata = urlencode(json_encode($urldata)); header('location:index.php?mod=showerror&act=showok&data=' . $urldata); exit; } else { $urldata = array('msg' => array('更新失败!'), 'link' => 'index.php?mod=power&act=powerlist'); $urldata = urlencode(json_encode($urldata)); header('location:index.php?mod=showerror&act=showerror&data=' . $urldata); exit; } } else { $isexist = $powermodel->checkCodeExist($gid, $powername); if ($isexist) { $urldata = array('msg' => array('权限名已存在!'), 'link' => 'index.php?mod=power&act=powerlist'); $urldata = urlencode(json_encode($urldata)); header('location:index.php?mod=showerror&act=showerror&data=' . $urldata); exit; } $powermodel->addNewPower($gid, $powername, $powerdesc); $urldata = array('msg' => array('添加完成!'), 'link' => 'index.php?mod=power&act=powerlist'); $urldata = urlencode(json_encode($urldata)); header('location:index.php?mod=showerror&act=showok&data=' . $urldata); exit; } }
public function view_powerEditSubmit() { $actlist = $_POST['action']; $userid = isset($_POST['userid']) ? abs(intval($_POST['userid'])) : 0; if (empty($userid)) { //没有指定用户id $urldata = array('msg' => array('没有指定要编辑的用户!'), 'link' => 'index.php?mod=poweruser&act=list'); $urldata = urlencode(json_encode($urldata)); header('location:index.php?mod=showerror&act=showerror&data=' . $urldata); exit; } //var_dump($actlist); $groupmodel = new PowerActionGroupModel(); $actmodel = new powerActionModel(); /* 验证数据 */ $dataok = TRUE; //var_dump($actlist);exit; foreach ($actlist as $key => $value) { $groupinfo = $groupmodel->getGroupInfoById($key); if (empty($groupinfo)) { //没找到改组的信息 数据验证失败 退出循环 $dataok = FALSE; break; } foreach ($value as $actval) { $actinfo = $actmodel->getPowerInfoById($actval); if (empty($actinfo)) { //没找到对应的action信息 数据验证失败 $dataok = FALSE; break; } } if ($dataok === FALSE) { //数据验证失败 退出循环 break; } } if ($dataok === FALSE) { $urldata = array('msg' => array('提交数据不正确'), 'link' => 'index.php?mod=poweruser&act=list'); $urldata = urlencode(json_encode($urldata)); header('location:index.php?mod=showerror&act=showerror&data=' . $urldata); exit; } $usermanager = new localUserManageModel(); $usermanager->updateUserPower($actlist, $userid); $urldata = array('msg' => array('更新成功'), 'link' => 'index.php?mod=poweruser&act=list'); $urldata = urlencode(json_encode($urldata)); header('location:index.php?mod=showerror&act=showok&data=' . $urldata); exit; }