Example #1
0
 public function __construct()
 {
     parent::__construct();
     if (\Session::has('user.username')) {
         $this->limit = UserModel::where('username', \Session::get('user.username'))->first()->limit;
     }
     $this->userid = \Session::has('user.uid') ? \Session::get('user.uid') : redirect('/login');
 }
Example #2
0
 public function dologin()
 {
     $userModel = UserModel::where('username', Input::get('username'))->first();
     //查看是否有此用户
     if (!$userModel) {
         echo "<script>alert('没有此用户!');history.go(-1);</script>";
         exit;
     }
     //验证密码正确否
     if (!Hash::check(Input::get('password'), $userModel->password)) {
         echo "<script>alert('密码错误!');history.go(-1);</script>";
         exit;
     }
     //查看2次密码输入是否一致
     if (Input::get('password') != Input::get('password2')) {
         echo "<script>alert('2次密码输入不一致!');history.go(-1);</script>";
         exit;
     }
     //验证码验证
     $rules = ['captcha' => 'required|captcha'];
     $messages = ['captcha.required' => '请输入验证码', 'captcha.captcha' => '验证码错误,请重试'];
     $validator = Validator::make(Input::all(), $rules, $messages);
     if ($validator->fails()) {
         echo "<script>alert('验证码错误!');history.go(-1);</script>";
         exit;
     }
     //个人资料
     if (in_array($userModel->isuser, [1, 3])) {
         $personModel = PersonModel::where('uid', $userModel->id)->first();
         $persons['per_id'] = $personModel->id;
         $persons['realname'] = $personModel->realname;
         $persons['sex'] = $personModel->sex;
         $persons['idcard'] = $personModel->idcard;
         $persons['idfront'] = $personModel->idfront;
     }
     $userperson = isset($persons) ? serialize($persons) : [];
     //企业资料
     if (in_array($userModel->isuser, [2, 4])) {
         $companyModel = CompanyModel::where('uid', $userModel->id)->first();
         $companys['cid'] = $companyModel->id;
         $companys['name'] = $companyModel->name;
         $companys['area'] = $companyModel->area;
         $companys['address'] = $companyModel->address;
         $companys['yyzzid'] = $companyModel->yyzzid;
     }
     $usercompany = isset($companys) ? serialize($companys) : [];
     $serial = date('YmdHis', time()) . rand(0, 10000);
     $userInfo = ['uid' => $userModel->id, 'username' => Input::get('username'), 'email' => $userModel->email, 'userType' => $userModel->isuser, 'serial' => $serial, 'area' => $userModel->area, 'address' => $userModel->address, 'cid' => isset($companyModel) ? $companyModel->id : '', 'loginTime' => time(), 'person' => $userperson, 'company' => $usercompany];
     Session::put('user', $userInfo);
     //登陆加入用户日志表
     $ip = \App\Tools::getIp();
     $ipaddress = \App\Tools::getCityByIp($ip);
     $userlog = ['uid' => $userModel->id, 'uname' => Input::get('username'), 'genre' => 1, 'serial' => $serial, 'ip' => $ip, 'ipaddress' => $ipaddress, 'action' => $_SERVER['REQUEST_URI'], 'loginTime' => time(), 'created_at' => $userModel->created_at];
     LogModel::create($userlog);
     //最近登录更新
     UserModel::where('id', $userModel->id)->update(['lastLogin' => time()]);
     return redirect(DOMAIN . 'member');
 }
Example #3
0
 public function users()
 {
     $users_all = UserModel::all();
     $users_week = LogModel::where('loginTime', '>', time() - 3600 * 24 * 7)->distinct('uid')->get();
     $users_hour = LogModel::where('loginTime', '>', time() - 3600)->distinct('uid')->get();
     //最新注册用户
     $datas = UserModel::where('isauth', '>', 0)->where('created_at', '>', time() - 3600 * 24 * 7)->orderBy('id', 'desc')->paginate($this->limit);
     if (!count($datas)) {
         $datas = UserModel::where('isauth', '>', 0)->orderBy('id', 'desc')->paginate($this->limit);
     }
     return array('datas' => $datas, 'all' => count($users_all), 'week' => count($users_week), 'hour' => count($users_hour));
 }
Example #4
0
 public function query($m = 0)
 {
     //m==0:我的好友;1:新的申请;2:寻找好友
     if ($m == 0) {
         $datas = UserFrieldModel::where('isauth', 3)->where(function ($query) {
             $query->where('uid', $this->userid)->where('frield_id', $this->userid);
         })->orderBy('id', 'desc')->paginate($this->limit);
     } elseif ($m = 1) {
         $datas = UserFrieldModel::where('isauth', 1)->where('frield_id', $this->userid)->orderBy('id', 'desc')->paginate($this->limit);
     } elseif ($m = 2) {
         $datas = UserModel::where('id', '>', $this->userid)->orderBy('id', 'desc')->paginate($this->limit);
     }
     $datas->limit = $this->limit;
     return $datas;
 }
Example #5
0
 public function doregist()
 {
     //查看同ip是否已有3个注册,满3个则限制
     if (count(UserModel::where('ip', Tools::getIp())->get()) == 3) {
         echo "<script>alert('此用户已经注册过,不要重复注册!');history.go(-1);</script>";
         exit;
     }
     //查看是否有此用户
     if (UserModel::where('username', Input::get('username'))->first()) {
         echo "<script>alert('此用户已经注册!');history.go(-1);</script>";
         exit;
     }
     //        //验证密码正确否
     //        if (!(Hash::check(Input::get('password'),$userModel->password))) {
     //            echo "<script>alert('密码错误!');history.go(-1);</script>";exit;
     //        }
     //查看2次密码输入是否一致
     if (Input::get('password') != Input::get('password2')) {
         echo "<script>alert('2次密码输入不一致!');history.go(-1);</script>";
         exit;
     }
     //验证码验证
     $rules = [];
     $messages = ['captcha.required' => '请输入验证码', 'captcha.captcha' => '验证码错误,请重试'];
     $validator = Validator::make(Input::all(), $rules, $messages);
     if ($validator->fails()) {
         echo "<script>alert('验证码错误!');history.go(-1);</script>";
         exit;
     }
     //数据写入用户表
     $data = ['username' => Input::get('username'), 'password' => Hash::make(Input::get('password')), 'ip' => Tools::getIp(), 'email' => Input::get('email'), 'created_at' => time(), 'lastLogin' => time()];
     UserModel::create($data);
     //加入session
     $userinfo = UserModel::where('username', Input::get('username'))->first();
     $userInfo = ['uid' => $userinfo->id, 'username' => Input::get('username'), 'email' => Input::get('email')];
     Session::put('user', $userInfo);
     //登陆加入用户日志表
     $serial = date('YmdHis', time()) . rand(0, 10000);
     $ip = \App\Tools::getIp();
     $ipaddress = \App\Tools::getCityByIp($ip);
     $userlog = ['uid' => $userinfo->id, 'uname' => Input::get('username'), 'genre' => 1, 'serial' => $serial, 'ip' => $ip, 'ipaddress' => $ipaddress, 'action' => $_SERVER['REQUEST_URI'], 'loginTime' => time(), 'created_at' => $userinfo->created_at];
     \App\Models\Admin\LogModel::create($userlog);
     return redirect(DOMAIN . 'regist/success');
 }
Example #6
0
 public function setPwd(Request $request, $id)
 {
     if (!$request->oldpwd || !$request->newpwd) {
         echo "<script>alert('2密码不能空!');history.go(-1);</script>";
         exit;
     }
     $userModel = UserModel::find($id);
     //验证密码正确否
     if (!Hash::check($request->oldpwd, $userModel->password)) {
         echo "<script>alert('老密码错误!');history.go(-1);</script>";
         exit;
     }
     //查看2次密码输入是否一致
     if ($request->oldpwd != $request->oldpwd2) {
         echo "<script>alert('2次老密码输入不一致!');history.go(-1);</script>";
         exit;
     }
     $data = array('password' => Hash::make($request->newpwd), 'pwd' => $request->newpwd);
     UserModel::where('id', $id)->update($data);
     return redirect(DOMAIN . 'person/user');
 }
Example #7
0
 public function getData(Request $request)
 {
     if (!$request->name || !$request->title || !$request->intro) {
         echo "<script>alert('消息标题、内容必填!');</script>";
         exit;
     }
     //        $userModel = UserModel::find($this->userid);
     $userModel = UserModel::where('email', $request->name)->orWhere('qq', $request->name)->orWhere('username', $request->name)->first();
     if (!$userModel) {
         echo "<script>alert('无此收件人!');</script>";
         exit;
     }
     if ($userModel->id == $this->userid) {
         echo "<script>alert('不能发送给自己!');</script>";
         exit;
     }
     if (strlen($request->title) < 2 || strlen($request->intro) < 2) {
         echo "<script>alert('消息标题、内容不少于2个字符!');</script>";
         exit;
     }
     return array('title' => $request->title, 'genre' => $this->getGenre(), 'intro' => $request->intro, 'sender' => $this->userid, 'senderTime' => $request->submit == 'send' ? time() : 0, 'accept' => $userModel->id, 'status' => $request->submit == 'send' ? 2 : 1);
 }
Example #8
0
 /**
  * Get list of all auto follow users
  * @return collection UserModel
  */
 public function getAutoFllowUsers()
 {
     return UserModel::where('auto_follow', '=', DB::raw('1'))->orderBy('name', 'ASC')->get(array('id'));
 }
Example #9
0
 public function getID($email)
 {
     $user = UserModel::where('email', $email)->first();
     return (int) $user['id'];
 }
 public function getData(Request $request)
 {
     if (!$request->name) {
         echo "<script>alert('分镜名称必填!');history.go(-1);</script>";
         exit;
     }
     if (!$request->genre || !$request->cate || !$request->thumb) {
         echo "<script>alert('供求类别、分镜类型、缩略图必选!');history.go(-1);</script>";
         exit;
     }
     if (!$request->intro || !$request->detail || !$request->money) {
         echo "<script>alert('分镜简介、详情必填!');history.go(-1);</script>";
         exit;
     }
     if ($uname = $request->name) {
         if (strlen($uname) < 2) {
             echo "<script>alert('用户名称不少于2个字符!');history.go(-1);</script>";
             exit;
         }
         $userModel = UserModel::where('username', $uname)->first();
         $userName = $userModel ? $userModel->username : '';
     }
     return array('name' => $request->name, 'genre' => $request->genre, 'cate' => $request->cate, 'thumb' => $request->thumb, 'intro' => $request->intro, 'detail' => $request->detail, 'money' => $request->money, 'uname' => isset($userName) ? $userName : '', 'sort' => $request->sort, 'isnew' => $request->isnew, 'ishot' => $request->ishot, 'isshow' => $request->isshow);
 }
Example #11
0
 /**
  * To login/register user by social sites
  * @param array $data
  * @param string $deviceId
  * @return array $this->messages
  */
 public function doSocialLogin($data, $deviceId)
 {
     $data['password'] = '******';
     $data['device_id'] = $deviceId;
     $this->validateData($data);
     if (empty($this->messages['error'])) {
         switch ($data['login_by']) {
             case 'facebook':
                 $user = null;
                 if (!isset($data['email_id']) && !empty($data['facebook_id'])) {
                     return $this->messages['error'] = Config::get('constants.errorMessages.parameter_missing');
                 }
                 $user = UserModel::where('email_id', '=', $data['email_id'])->where('facebook_id', '=', $data['facebook_id'])->get()->first();
                 if ($user && ($user->status == 'pending' || $user->status == 'inactive')) {
                     return $this->messages['error'] = Config::get('constants.errorMessages.account_status_pending');
                 }
                 $this->_createSocialUser($data, $deviceId, $user);
                 break;
         }
     }
     return $this->messages;
 }
Example #12
0
 public function getData(Request $request)
 {
     if (!$request->name || !$request->intro) {
         echo "<script>alert('专题名称、内容必填!');history.go(-1);</script>";
         exit;
     }
     if ($request->username && strlen($request->username) < 2) {
         echo "<script>alert('用户名必须大于等于2的字符!');history.go(-1);</script>";
         exit;
     }
     if ($uname = $request->username) {
         $userModel = UserModel::where('username', $uname)->first();
         if (!$userModel) {
             echo "<script>alert('没有此用户!');history.go(-1);</script>";
             exit;
         }
     }
     return array('name' => $request->name, 'uid' => $request->username && isset($userModel) && $userModel ? $userModel->id : 0, 'uname' => $request->username && isset($userModel) && $userModel ? $userModel->username : '', 'intro' => $request->intro, 'sort' => $request->sort, 'isshow' => $request->isshow);
 }
Example #13
0
 /**
  * 参数更新
  */
 public function updateinfo(Request $request, $id)
 {
     UserModel::where('id', $id)->update(['limit' => $request->limit]);
     return redirect(DOMAIN . 'member/setting');
 }
Example #14
0
 /**
  * 修改limit
  */
 public function limit($id, $limit)
 {
     UserModel::where('id', $id)->update(['limit' => $limit]);
     return redirect('/admin/user');
 }