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; } }