コード例 #1
0
 public function add_user($scid, $yearid)
 {
     //IS_POST 表示当前请求为POST方式 即表单产生提交
     $model = D('Home/ClassResources');
     if (IS_POST) {
         $data = array();
         $data['SCID'] = $scid;
         $data['CnName'] = I('CnName');
         $data['StartDate'] = I('StartDate');
         $data['MP3Url'] = I('MP3Url');
         $data['VideoUrl'] = I('VideoUrl');
         $data['HightUrl'] = I('HightUrl');
         $data['SuperUrl'] = I('SuperUrl');
         $data['PPTUrl'] = I('PPTUrl');
         $data['ExamID'] = I('examid');
         $data['SubID'] = I('subid');
         $data['Year'] = $yearid;
         $data['create_time'] = date('Y-m-d H:i:s', time());
         $data['SortID'] = I('SortID');
         $data['TimeLen'] = I('TimeLen');
         $data['FreeTF'] = I('FreeTF');
         if (empty($data['CnName']) || empty($data['StartDate']) || empty($data['VideoUrl']) || empty($data['Year'])) {
             $this->error('课时名称、开放时间、标清视频、所属年份必须填写!');
         }
         if (empty($data['TimeLen']) || empty($data['SortID'])) {
             $this->error('课时编号、课时时长必须填写!');
         }
         if ($model->insert_user($data)) {
             $this->success('新增课时资源成功!', U('ClassResources/list_user', array('scid' => $scid, 'yearid' => I('yearid'))));
         } else {
             $this->error('新增课时资源失败!', U('ClassResources/add_user', array('scid' => $scid, 'yearid' => I('yearid'))));
         }
     } else {
         $ExamName = array();
         $ExamName = $model->get_examclassname($scid);
         $this->assign('ExamName', $ExamName);
         $DefClassNum = array();
         $DefClassNum = $model->get_defclassnum($scid, $yearid);
         if (count($DefClassNum) == 0) {
             $DefClassNum['sortid'] = 1;
         } else {
             $DefClassNum['sortid'] = $DefClassNum['sortid'] + 1;
         }
         $this->assign('DefClassNum', $DefClassNum);
         $data = array();
         $fileid = substr(String::uuid(), 1, -1);
         $data['fileid'] = $fileid;
         $data['filepath'] = '/' . $ExamName['enname'] . '/' . $ExamName['subid'] . '/' . $scid . '_' . substr($yearid, 2, 2) . '/' . $fileid . '/';
         $this->assign('info', $data);
         $this->display();
     }
 }
コード例 #2
0
 public function createUUID()
 {
     return trim(\Org\Util\String::uuid(), "{}");
 }
コード例 #3
0
 public function listdep()
 {
     session("code2", array());
     $m = M("Department");
     $res = $m->select();
     $mng_id = $_GET['mng_id'];
     $v = "";
     $this->assign("mng_id", $mng_id);
     $mng = M("Manager");
     $w['mng_id'] = $_GET['mng_id'];
     $r = $mng->field("mng_deplist")->where($w)->select();
     if (!empty($r)) {
         $arr = split(",", $r[0]["mng_deplist"]);
         $v .= $this->prn($this->tree(removePre($res, "dep_"), 0), $arr);
     } else {
         $v .= $this->prn($this->tree(removePre($res, "dep_"), 0), array());
     }
     $v = $this->tree3($arr);
     //	print_r($this->tree3($arr));exit(0);
     //	print_r($arr);
     //二维码
     vendor('phpqrcode.phpqrcode');
     $pic_code = "Public/Code2/code.jpg";
     $uuid = md5(\Org\Util\String::uuid()) . session_id();
     \QRcode::png($uuid, $pic_code, 'M', 16);
     session("sgn_code2", $uuid);
     //		print_r(session("code2"));exit(0);
     $this->assign("pic_code", $pic_code);
     $this->assign("listdep", $v);
     $this->display("Index/signcode");
 }
コード例 #4
0
ファイル: UserModel.class.php プロジェクト: jeasonyoung/huike
 /**
  * 学员用户登录。
  * @param  string $agencyId 机构ID
  * @param  string $username 用户名
  * @param  string $pwd      加密密码:md5(学员用户账号+学员用户输入明文密码)
  * @param  int    $terminal 终端(2-苹果,3-安卓,4-其他)
  * @return json             反馈数据
  */
 public function login($agencyId, $username, $pwd, $terminal = 2)
 {
     if (APP_DEBUG) {
         trace("学员用户登录[agencyId=>{$agencyId}][username=>{$username}][pwd=>{$pwd}]...");
     }
     //检查所属机构ID
     if (!isset($agencyId) || empty($agencyId)) {
         return build_callback_error(-300, '机构ID为空!');
     }
     //检查用户名
     if (!isset($username) || empty($username)) {
         return build_callback_error(-301, '用户名为空!');
     }
     //检查密码
     if (!isset($pwd) || empty($pwd)) {
         return build_callback_error(-302, '密码为空!');
     }
     //查询数据
     $_data = $this->field('userid,realname,passwords,lock')->where("`jgid` = '%s' and username = '******'", array($agencyId, $username))->find();
     if (!$_data) {
         if (APP_DEBUG) {
             trace("用户名[{$username}]不存在!");
         }
         return build_callback_error(-303, '用户名不存在!');
     } else {
         if (isset($_data['lock']) && !empty($_data['lock'])) {
             if (APP_DEBUG) {
                 trace("用户账号[{$username}]已被锁定!");
             }
             return build_callback_error(-304, '用户已被锁定!');
         } else {
             if (isset($_data['passwords'])) {
                 //0.校验密码
                 //1.加密计算
                 $_encypt_pwd = md5($username . $_data['passwords']);
                 if ($_encypt_pwd != $pwd) {
                     if (APP_DEBUG) {
                         trace("密码错误[{$_encypt_pwd} != {$pwd}]..");
                     }
                     return build_callback_error(-305, '密码错误!');
                 } else {
                     $_userId = $_data['userid'];
                     //验证成功,生成随机用户ID(用于限制一个账号多处登录)
                     $_rand_user_id = String::uuid();
                     //更新成功
                     if ($this->save(array('UserID' => $_userId, 'app_random_id' => $_rand_user_id, 'LoginTime' => date('Y-m-d H:i:s', time())))) {
                         //更新登录次数
                         $this->where("`userid`='%s'", array($_userId))->setInc('loginnum');
                         //写入登录日志
                         M('UserLog')->add(array('UID' => $_userId, 'LoginType' => intval($terminal), 'LoginIP' => get_client_ip(), 'create_time' => date('Y-m-d H:i:s', time())));
                         //返回数据
                         return build_callback_success(array('agencyId' => $agencyId, 'randUserId' => $_rand_user_id, 'realName' => $_data['realname'], 'download' => 1));
                     } else {
                         if (APP_DEBUG) {
                             trace("随机用户ID[{$_rand_user_id}=>{$_userId}]写入数据失败:{$_update}");
                         }
                         return build_callback_error(-306, '更新随机用户ID失败,请联系管理员!');
                     }
                 }
             } else {
                 return build_callback_error(-307, '未知错误,请联系管理员!');
             }
         }
     }
 }
コード例 #5
0
 /**
  * 学员用户登录。
  * @param  string $agencyId 机构ID
  * @param  string $username 用户名
  * @param  string $pwd      加密密码:md5(学员用户账号+学员用户输入明文密码)
  * @param  int    $terminal 终端(2-苹果,3-安卓,4-其他)
  * @return json             反馈数据
  */
 public function login($agencyId, $username, $pwd, $terminal = 2)
 {
     if (APP_DEBUG) {
         trace("学员用户登录[agencyId=>{$agencyId}][username=>{$username}][pwd=>{$pwd}]...");
     }
     //检查所属机构ID
     if (!isset($agencyId) || empty($agencyId)) {
         return build_callback_error(-300, '机构ID为空!');
     }
     //检查用户名
     if (!isset($username) || empty($username)) {
         return build_callback_error(-301, '用户名为空!');
     }
     //检查密码
     if (!isset($pwd) || empty($pwd)) {
         return build_callback_error(-302, '密码为空!');
     }
     //查询数据
     $_data = $this->field(array('stu_id' => 'userid', 'stu_name' => 'realname', 'stu_password' => 'passwords', 'stu_status' => 'lock'))->where(array('stu_username' => $username))->find();
     if (!$_data) {
         if (APP_DEBUG) {
             trace("用户名[{$username}]不存在!");
         }
         return build_callback_error(-303, '用户名不存在!');
     } else {
         if ($_data['lock'] != 1) {
             if (APP_DEBUG) {
                 trace("用户账号[{$username}]已被锁定!");
             }
             return build_callback_error(-304, '用户已被锁定!');
         } else {
             if (isset($_data['passwords'])) {
                 //0.校验密码
                 //1.加密计算
                 $_encypt_pwd = base64_encode(md5($pwd, true));
                 if ($_encypt_pwd != $_data['passwords']) {
                     if (APP_DEBUG) {
                         trace("密码错误[{$_encypt_pwd}({$pwd})!=" . $_data['passwords'] . "]..");
                     }
                     return build_callback_error(-305, '密码错误!');
                 } else {
                     $_userId = $_data['userid'];
                     //验证成功,生成随机用户ID(用于限制一个账号多处登录)
                     $_rand_user_id = String::uuid();
                     //更新成功
                     if ($this->save(array('stu_id' => $_userId, 'app_random_id' => $_rand_user_id, 'stu_lastLoginTime' => date('Y-m-d H:i:s', time()), 'stu_loginIP' => get_client_ip()))) {
                         //更新登录次数
                         $this->where(array('stu_id' => $_userId))->setInc('stu_loginNumber');
                         //返回数据
                         return build_callback_success(array('agencyId' => $agencyId, 'randUserId' => $_rand_user_id, 'realName' => $_data['realname']));
                     } else {
                         if (APP_DEBUG) {
                             trace("随机用户ID[{$_rand_user_id}=>{$_userId}]写入数据失败:{$_update}");
                         }
                         return build_callback_error(-306, '更新随机用户ID失败,请联系管理员!');
                     }
                 }
             } else {
                 return build_callback_error(-307, '未知错误,请联系管理员!');
             }
         }
     }
 }