Beispiel #1
0
 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;
     }
 }
Beispiel #2
0
 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;
 }
Beispiel #4
0
 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;
     }
 }
Beispiel #5
0
 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;
 }