コード例 #1
0
 public function login($usrnm, $usrpw, $rmb)
 {
     $info = collectinfo(__METHOD__, '$usrnm,$usrpw', array($usrnm, $usrpw));
     if (isset($usrnm) == false) {
         return createarrerr('error_code', 'usrnm不能为空', $info);
     }
     if (isset($usrpw) == false) {
         return createarrerr('error_code', 'usrpw不能为空', $info);
     }
     $usr = D('Usr');
     $arr_usro = $usr->getusrobyusrnm($usrnm, 1);
     $usro = $arr_usro['data'];
     if ($usro) {
         if ($usro['usrpw'] == md5($usrpw)) {
             $rslt = 1;
             session('usridss', $usro['usrid']);
             if ($rmb == 'y') {
                 cookie('usridck', $usro['usrid']);
             }
             $msg = '登录成功';
         } else {
             $rslt = 0;
             $msg = '密码不正确';
         }
     } else {
         $rslt = 0;
         $msg = '用户名不正确';
     }
     $arr['rslt'] = $rslt;
     return createarrok('ok', $arr, $msg, $info);
 }
コード例 #2
0
ファイル: BdModel.class.php プロジェクト: PaulSunbinovic/xxx
 public function getmo($bdid)
 {
     $info = collectinfo(__METHOD__, '$bdid', array($bdid));
     if (isset($bdid) === false) {
         return createarrerr('error_code', 'bdid 不能为空', $info);
     }
     //防止NULL
     $bd = M('bd');
     $bdo = $bd->where('bdid=' . $bdid)->find();
     return createarrok('ok', $bdo, '', $info);
 }
コード例 #3
0
ファイル: SysModel.class.php プロジェクト: PaulSunbinovic/xxx
 public function getmo($id)
 {
     $info = collectinfo(__METHOD__, '$id', array($id));
     if (isset($id) === false) {
         return createarrerr('error_code', 'id 不能为空', $info);
     }
     //防止NULL
     $sys = M('sys');
     $syso = $sys->where('sysid=' . $id)->find();
     return createarrok('ok', $syso, '', $info);
 }
コード例 #4
0
 public function delete($usrrlid)
 {
     $info = collectinfo(__METHOD__, '$usrrlid', array($usrrlid));
     if (isset($usrrlid) === false) {
         return createarrerr('error_code', 'usrrlid 不能为空', $info);
     }
     //防止NULL
     $usrrl = M('usrrl');
     $usrrl->where('usrrlid=' . $usrrlid)->delete();
     return createarrok('ok', $data, '', $info);
 }
コード例 #5
0
ファイル: GrpModel.class.php プロジェクト: PaulSunbinovic/xxx
 public function getmo($grpid)
 {
     $info = collectinfo(__METHOD__, '$grpid', array($grpid));
     if (isset($grpid) === false) {
         return createarrerr('error_code', 'grpid 不能为空', $info);
     }
     //防止NULL
     $grp = M('grp');
     $grpo = $grp->where('grpid=' . $grpid)->find();
     return createarrok('ok', $grpo, '', $info);
 }
コード例 #6
0
 public function setss()
 {
     $info = collectinfo(__METHOD__, '', array());
     $usr = D('Usr');
     $openid = session('openid');
     if ($openid) {
         $arr_usro = $usr->get($openid);
         $usross = $arr_usro['data']['user'];
         $this->assign('usross', $usross);
     }
     return createarrok('ok', $usross, '', $info);
 }
コード例 #7
0
ファイル: AaaModel.class.php プロジェクト: PaulSunbinovic/xx
 public function test($para1, $para2)
 {
     $info = collectinfo(__METHOD__, '$para1,$para2', array($para1, $para2));
     if (isset($usrnm) === false) {
         return createarrerr('error_code', 'usrnm不能为空', $info);
     }
     if ($usrnm === '') {
         return createarrerr('error_code', 'usrnm不能为空', $info);
     }
     return createarrerr('error_code', '', $info);
     return createarrok('ok', $data, '', $info);
 }
コード例 #8
0
 public function checkqr($tmpuid)
 {
     $info = collectinfo(__METHOD__, '$openid,$tmpuid', array($openid, $tmpuid));
     if (isset($tmpuid) === false) {
         return createarrerr('error_code', 'tmpuid 不能为空', $info);
     }
     $qr = M('qr');
     $qro = $qr->where("tmpuid='" . $tmpuid . "'")->find();
     $isscan = $qro['isscan'];
     if ($isscan == 1) {
         session('openid', $qro['openid']);
     }
     return createarrok('ok', $isscan, '', $info);
 }
コード例 #9
0
ファイル: LbModel.class.php プロジェクト: PaulSunbinovic/xxx
 public function delete($lbid)
 {
     $info = collectinfo(__METHOD__, '$lbid', array($lbid));
     if (isset($lbid) === false) {
         return createarrerr('error_code', 'lbid 不能为空', $info);
     }
     //防止NULL
     $lb = M('lb');
     $md = D('Md');
     $lb->where('lbid=' . $lbid)->delete();
     //把相关的md都删咯
     $md->deletebylbid($lbid);
     return createarrok('ok', $data, '', $info);
 }
コード例 #10
0
ファイル: MdModel.class.php プロジェクト: PaulSunbinovic/xxx
 public function delete($mdid)
 {
     $info = collectinfo(__METHOD__, '$mdid', array($mdid));
     if (isset($mdid) === false) {
         return createarrerr('error_code', 'mdid 不能为空', $info);
     }
     //防止NULL
     $md = M('md');
     $ath = D('Ath');
     $md->where('mdid=' . $mdid)->delete();
     //删除依赖
     $ath->deletebymdid($mdid);
     return createarrok('ok', $data, '', $info);
 }
コード例 #11
0
ファイル: RlModel.class.php プロジェクト: PaulSunbinovic/xxx
 public function delete($rlid)
 {
     $info = collectinfo(__METHOD__, '$rlid', array($rlid));
     if (isset($rlid) === false) {
         return createarrerr('error_code', 'rlid 不能为空', $info);
     }
     //防止NULL
     $rl = M('rl');
     $usrrl = D('Usrrl');
     $ath = D('Ath');
     $rl->where('rlid=' . $rlid)->delete();
     //删除角色会导致usrrl相应的数据删除
     $usrrl->deletebyrlid($rlid);
     //删除rl势必造成ath中的相应权限删除
     $ath->deletebyrlid($rlid);
     return createarrok('ok', $data, '', $info);
 }
コード例 #12
0
 public function setenvironment($mdmk)
 {
     $info = collectinfo(__METHOD__, '$mdmk', array($mdmk));
     $usr = D('Usr');
     $ss = D('SS');
     $left = D('Left');
     $rbac = D('RBAC');
     $md = D('Md');
     //###########上面的用户基本信息
     $arr_usross = $ss->setss();
     //经过上一步,就算没有usridss也要有了,这样都没有,哪就是真的没有
     $usross = $arr_usross['data'];
     //设置权限
     $arr_md = $md->getmdobymdmk($mdmk);
     $arr_atho = $rbac->getatho($usross['usrid'], $arr_md['data']['mdid']);
     $atho = $arr_atho['data'];
     switch (ACTION_NAME) {
         case 'view':
             if ($atho['athv'] == 0) {
                 $this->error('您无此模块的查看权限,请联系管理员');
             }
             break;
         case 'query':
             if ($atho['athv'] == 0) {
                 $this->error('您无此模块的浏览权限,请联系管理员');
             }
             break;
         case 'update':
             if ($atho['athm'] == 0) {
                 $this->error('您无此模块的更新权限,请联系管理员');
             }
             break;
     }
     $this->assign('atho', $atho);
     //处理左边列表
     $left->setleft($usross['usrid'], $mdmk);
     return createarrok('ok', $usross, '', $info);
 }
コード例 #13
0
ファイル: SSModel.class.php プロジェクト: PaulSunbinovic/xxx
 public function setss()
 {
     $info = collectinfo(__METHOD__, '', array());
     ######
     $usr = D('Usr');
     $rbac = D('RBAC');
     //######酱紫,session设置只有两个入口,一个是这里把合法的usridck转化成usridss,另外一种就是登入的时候转换,其他情况不允许
     $usrid = session('usridss');
     if ($usrid) {
         if (cookie('usridck') && cookie('usridck') !== $usrid) {
             cookie('usridck', null);
         }
     } else {
         if (cookie('usridck')) {
             $usrid = cookie('usridck');
             session('usridss', $usrid);
         }
     }
     if ($usrid) {
         $arr = $usr->getusrobyusrid($usrid);
         $usross = $arr['data'];
         if ($usross && $usross['usrps'] === '1') {
             //获取用户的角色
             $arr_rlnms = $rbac->getusrrlnms($usrid);
             $rlnms = $arr_rlnms['data'];
             $usross['rlnms'] = $rlnms;
             $this->assign('usross', $usross);
         } else {
             if ($usross && $usross['usrps'] === '0') {
                 cookie('usridck', null);
                 session('usridss', null);
             }
         }
     }
     return createarrok('ok', $usross, '', $info);
 }
コード例 #14
0
 public function paixu($pid, $lowmdmk)
 {
     $info = collectinfo(__METHOD__, '$pid,$lowmdmk', array($pid, $lowmdmk));
     if (isset($pid) === false) {
         return createarrerr('error_code', 'pid 不能为空', $info);
     }
     //防止NULL
     if (isset($lowmdmk) === false) {
         return createarrerr('error_code', 'lowmdmk 不能为空', $info);
     }
     //防止NULL
     $m = M($lowmdmk);
     $mls = $m->where($lowmdmk . 'pid=' . $pid)->order($lowmdmk . 'odr ASC')->select();
     for ($i = 0; $i < count($mls); $i++) {
         $dt = array($lowmdmk . 'odr' => $i + 1);
         $id = $mls[$i][$lowmdmk . 'id'];
         $m->where($lowmdmk . 'id=' . $id)->setField($dt);
     }
     return createarrok('ok', $data, '', $info);
 }
コード例 #15
0
ファイル: NBModel.class.php プロジェクト: PaulSunbinovic/xxx
 public function processget($get)
 {
     $info = collectinfo(__METHOD__, '$get', array($get));
     $arr_fld = array();
     $arr_cdt = array();
     $arr_spccdt = array();
     $arr_odr = array();
     foreach ($get as $key => $value) {
         //fld
         if (strstr($key, 'nb_fld')) {
             $fldls = explode('-', $value);
             for ($i = 1; $i < count($fldls) - 1; $i++) {
                 array_push($arr_fld, $fldls[$i]);
             }
         }
         //cdt
         if (strstr($key, 'nb_cdt')) {
             $k = explode('_nb_cdt', $key)[0];
             $arr_cdt[$k] = $value;
         }
         //spccdt
         if (strstr($key, 'nb_spccdt')) {
             array_push($arr_spccdt, $value);
         }
         //odr
         if (strstr($key, 'nb_odr')) {
             $k = explode('_nb_odr', $key)[0];
             $arr_odr[$k] = $value;
         }
     }
     $lmt = $get['nb_lmt'];
     $get = array();
     $get['fld'] = $arr_fld;
     $get['cdt'] = $arr_cdt;
     $get['spccdt'] = $arr_spccdt;
     $get['odr'] = $arr_odr;
     $get['lmt'] = $lmt;
     return createarrok('ok', $get, '', $info);
 }
コード例 #16
0
ファイル: AtcModel.class.php プロジェクト: PaulSunbinovic/xxx
 public function addatccnt($origincnt, $atcid)
 {
     $info = collectinfo(__METHOD__, '$origincnt,$atcid', array($origincnt, $atcid));
     if (isset($origincnt) === false) {
         return createarrerr('error_code', 'origincnt 不能为空', $info);
     }
     //防止NULL
     if (isset($atcid) === false) {
         return createarrerr('error_code', 'atcid 不能为空', $info);
     }
     //防止NULL
     $atc = M('atc');
     $nwcnt = $origincnt + 1;
     $dt = array('atccnt' => $nwcnt);
     $atc->where('atcid=' . $atcid)->setField($dt);
     return createarrok('ok', $nwcnt, '', $info);
 }
コード例 #17
0
 public function getusrrlnms($usrid)
 {
     $info = collectinfo(__METHOD__, '$para1,$para2', array($para1, $para2));
     if (isset($usrid) === false) {
         return createarrerr('error_code', 'usrid不能为空', $info);
     }
     $usr = D('Usr');
     $arr_usro = $usr->getusrobyusrid($usrid);
     $usro = $arr_usro['data'];
     if ($usro['usrmk'] == 1) {
         $str = '超级管理员';
     } else {
         $usrrl = M('usrrl');
         $rlls = $usrrl->join('tb_rl ON f_usrrl_rlid=rlid')->where('usrid=' . $usrid)->select();
         $str = '';
         foreach ($rlls as $rlv) {
             $str = $str . $rlv['rlnm'] . ' ';
         }
     }
     return createarrok('ok', $str, '', $info);
 }
コード例 #18
0
ファイル: UsrModel.class.php プロジェクト: PaulSunbinovic/xxx
 public function mdfusrpw($usrid, $usrpw)
 {
     $info = collectinfo(__METHOD__, '$usrid,$usrpw', array($usrid, $usrpw));
     if (isset($usrid) === false) {
         return createarrerr('error_code', 'usrid 不能为空', $info);
     }
     //防止NULL
     if (isset($usrpw) === false) {
         return createarrerr('error_code', 'usrpw 不能为空', $info);
     }
     //防止NULL
     $usr = M('usr');
     $dt = array('usrpw' => md5($usrpw));
     $usr->where('usrid=' . $usrid)->setField($dt);
     return createarrok('ok', $data, '', $info);
 }
コード例 #19
0
ファイル: AaModel.class.php プロジェクト: PaulSunbinovic/xxx
 public function mdf($get, $aaid)
 {
     $info = collectinfo(__METHOD__, '$get,$aaid', array($get, $aaid));
     if (isset($get) === false) {
         return createarrerr('error_code', 'get 不能为空', $info);
     }
     //防止NULL
     if (isset($aaid) === false) {
         return createarrerr('error_code', 'aaid 不能为空', $info);
     }
     //防止NULL
     $aa = M('aa');
     $aa->where('aaid=' . $aaid)->setField($get);
     return createarrok('ok', $data, '', $info);
 }
コード例 #20
0
 public function getmdobymdmk($mdmk)
 {
     $info = collectinfo(__METHOD__, '$mdmk', array($mdmk));
     if (isset($mdmk) === false) {
         return createarrerr('error_code', 'mdmk不能为空', $info);
     }
     $md = M('md');
     $mdo = $md->where("mdmk='" . $mdmk . "'")->find();
     return createarrok('ok', $mdo, '', $info);
 }
コード例 #21
0
ファイル: PBModel.class.php プロジェクト: PaulSunbinovic/xxx
 public function dodelete($all)
 {
     $info = collectinfo(__METHOD__, '$all', array($all));
     if (isset($all) === false) {
         return createarrerr('error_code', 'all 不能为空', $info);
     }
     //防止NULL
     $mdmk = $all['mdmk'];
     $id = $_GET['id'];
     $lowmdmk = strtolower($mdmk);
     $m = M($lowmdmk);
     $mid = $lowmdmk . 'id';
     $m->where($mid . '=' . $id)->delete();
     return createarrok('ok', $data, '', $info);
 }