public function signin()
 {
     $json_request = array('status' => FALSE, 'responseText' => '', 'responseErrorText' => '', 'redirect' => FALSE);
     if (Request::ajax()) {
         $rules = array('login' => 'required', 'password' => 'required|alpha_num|between:6,50');
         $validator = Validator::make(Input::all(), $rules);
         if ($validator->passes()) {
             if (Auth::attempt(array('email' => Input::get('login'), 'password' => Input::get('password'), 'active' => 1), (bool) Input::get('remember'))) {
                 if (Auth::check()) {
                     #$json_request['redirect'] = link::auth(AuthAccount::getStartPage());
                     #$redirect = link::auth();
                     $redirect = AuthAccount::getGroupStartUrl();
                     $json_request['redirect'] = $redirect;
                     $json_request['status'] = TRUE;
                 }
             } else {
                 $json_request['responseText'] = 'Неверное имя пользователя или пароль';
             }
         } else {
             $json_request['responseText'] = 'Неверно заполнены поля';
             $json_request['responseErrorText'] = $validator->messages()->all();
         }
     } else {
         return App::abort(404);
     }
     return Response::json($json_request, 200);
 }
Beispiel #2
0
 public function postUlogin()
 {
     $_user = json_decode(file_get_contents('http://ulogin.ru/token.php?token=' . Input::get('token') . '&host=' . $_SERVER['HTTP_HOST']), true);
     $validate = Validator::make([], []);
     if (isset($_user['error'])) {
         return Redirect::to('/#popup=enter');
     }
     if ($check = Ulogin::where('identity', '=', $_user['identity'])->first()) {
         if ($user = User::where('id', $check->user_id)->first()) {
             Auth::loginUsingId($user->id, true);
             return Redirect::to(AuthAccount::getGroupStartUrl());
         } else {
             return Redirect::back();
         }
     } elseif (isset($_user['email']) && User::where('email', $_user['email'])->exists()) {
         $userID = User::where('email', $_user['email'])->pluck('id');
         self::createULogin($userID, $_user);
         Auth::loginUsingId($userID, TRUE);
         return Redirect::to(AuthAccount::getGroupStartUrl());
     } else {
         $rules = array('network' => 'required|max:255', 'identity' => 'required|max:255|unique:ulogin', 'email' => 'required|unique:ulogin|unique:users');
         $validate = Validator::make($_user, $rules);
         if ($validate->passes()) {
             return Redirect::to('/#popup=reg')->with('token', Input::get('token'))->with('email', @$_user['email'])->with('identity', @$_user['identity'])->with('profile', @$_user['profile'])->with('first_name', @$_user['first_name'])->with('last_name', @$_user['last_name'])->with('city', @$_user['city'])->with('uid', @$_user['uid'])->with('photo_big', @$_user['photo_big'])->with('photo', @$_user['photo'])->with('network', @$_user['network'])->with('verified_email', @$_user['verified_email']);
         } else {
             return Redirect::to('/#popup=enter');
         }
     }
 }
 public function validPhone()
 {
     $json_request = array('status' => FALSE, 'responseText' => '', 'redirectURL' => FALSE);
     if (Request::ajax()) {
         $validator = Validator::make(Input::all(), array('code' => 'required'));
         if ($validator->passes()) {
             if (Auth::check()) {
                 $post['code'] = Input::get('code');
                 $post['customerId'] = Auth::user()->remote_id;
                 $post['sessionKey'] = Auth::user()->sessionKey;
                 $api = (new ApiController())->activatePhone($post);
                 if ($api === -1) {
                     Auth::logout();
                     $json_request['status'] = TRUE;
                     $json_request['redirectURL'] = pageurl('auth');
                     return Response::json($json_request, 200);
                 } elseif ($api === FALSE) {
                     $json_request['status'] = FALSE;
                 } else {
                     $json_request['status'] = TRUE;
                     $json_request['responseText'] = Config::get('api.message');
                     $json_request['redirectURL'] = URL::to(AuthAccount::getGroupStartUrl());
                 }
                 $json_request['responseText'] = Config::get('api.message');
             }
         } else {
             $json_request['responseText'] = 'Неверно заполнены поля';
             $json_request['responseErrorText'] = $validator->messages()->all();
         }
     } else {
         return App::abort(404);
     }
     return Response::json($json_request, 200);
 }
Beispiel #4
0
 public function postUlogin()
 {
     $url_request = 'http://ulogin.ru/token.php?token=' . Input::get('token') . '&host=' . $_SERVER['HTTP_HOST'];
     $result = (new ApiController())->getCurl($url_request, FALSE);
     $_user = json_decode($result['curl_result'], true);
     $validate = Validator::make([], []);
     if (isset($_user['error'])) {
         return Redirect::to(URL::route('page', 'registering'));
     }
     $post['provider'] = $_user['network'];
     $post['identity'] = $_user['uid'];
     $api_social = (new ApiController())->social_logon($post);
     try {
         if (is_array($api_social)) {
             if (Ulogin::where('identity', '=', $_user['identity'])->exists() === FALSE) {
                 $post = array();
                 $post['customerId'] = @$api_social['id'];
                 $post['sessionKey'] = @$api_social['sessionKey'];
                 $api = (new ApiController())->get_register($post);
                 if (isset($api['email'])) {
                     $password = Str::random(8);
                     $post['remote_id'] = $post['customerId'];
                     $post['email'] = $api['email'];
                     $post['name'] = @$api['name'];
                     $post['surname'] = @$api['surname'];
                     $post['sex'] = @$api['sex'] == 'female' ? 0 : 1;
                     $post['dd'] = @$api['dd'];
                     $post['mm'] = @$api['mm'];
                     $post['yyyy'] = @$api['yyyy'];
                     $post['phone'] = @$api['phone'];
                     $post['city'] = @$api['city'];
                     $post['password'] = Hash::make($password);
                     $post['code'] = Input::get('promo-code');
                     $user = (new RegisterController())->getRegisterAccount($post);
                     (new RegisterController())->createULogin($user->id, $post);
                 }
             }
         } else {
             /*
             if (Config::has('api.message')):
                                 Session::flash('message', Config::get('api.message'));
                             else:
                                 Session::flash('message', 'Возникла ошибка при авторизации через социальную сеть.');
                             endif;
                             return Redirect::to(pageurl('auth') . '#message');
             */
         }
     } catch (Exception $e) {
         Session::flash('message', 'Возникла ошибка при авторизации через социальную сеть.');
         return Redirect::to(pageurl('auth') . '#message');
     }
     if ($check = Ulogin::where('identity', '=', $_user['identity'])->first()) {
         Auth::loginUsingId($check->user_id, FALSE);
         if (is_array($api_social)) {
             Auth::user()->active = 1;
             Auth::user()->remote_id = @$api_social['id'];
             Auth::user()->sessionKey = @$api_social['sessionKey'];
             Auth::user()->save();
         }
         if (isset($_COOKIE['firstCodeCookie']) && !empty($_COOKIE['firstCodeCookie'])) {
             $result = PromoController::registerPromoCode($_COOKIE['firstCodeCookie']);
             Session::flash('message', Config::get('api.message'));
             setcookie("firstCodeCookie", "", time() - 3600, '/');
             return Redirect::to(AuthAccount::getGroupStartUrl() . '#message');
         }
         return Redirect::to(AuthAccount::getGroupStartUrl());
     } elseif (isset($_user['email']) && User::where('email', @$_user['email'])->exists()) {
         return Redirect::to(URL::route('page', 'registering'))->with('token', Input::get('token'))->with('email', @$_user['email'])->with('identity', @$_user['identity'])->with('profile', @$_user['profile'])->with('first_name', @$_user['first_name'])->with('last_name', @$_user['last_name'])->with('sex', @$_user['sex'] - 1)->with('bdate', @$_user['bdate'])->with('uid', @$_user['uid'])->with('photo_big', @$_user['photo_big'])->with('photo', @$_user['photo'])->with('network', @$_user['network'])->with('verified_email', @$_user['verified_email']);
     } else {
         $rules = array('network' => 'required|max:255', 'identity' => 'required|max:255|unique:ulogin', 'email' => 'required|unique:ulogin|unique:users');
         $validate = Validator::make($_user, $rules);
         if ($validate->passes()) {
             return Redirect::to(URL::route('page', 'registering'))->with('token', Input::get('token'))->with('email', @$_user['email'])->with('identity', @$_user['identity'])->with('profile', @$_user['profile'])->with('first_name', @$_user['first_name'])->with('last_name', @$_user['last_name'])->with('sex', @$_user['sex'] - 1)->with('bdate', @$_user['bdate'])->with('uid', @$_user['uid'])->with('photo_big', @$_user['photo_big'])->with('photo', @$_user['photo'])->with('network', @$_user['network'])->with('verified_email', @$_user['verified_email']);
         } else {
             return Redirect::to(URL::route('page', 'registering'));
         }
     }
 }
Beispiel #5
0
 public function activation($temporary_key = '')
 {
     if ($account = User::where('active', 0)->where('temporary_code', $temporary_key)->where('code_life', '>=', time())->first()) {
         $account->code_life = 0;
         $account->temporary_code = '';
         $account->active = 1;
         $account->save();
         $account->touch();
         Auth::login($account, TRUE);
         return Redirect::to(AuthAccount::getGroupStartUrl());
     } else {
         return Redirect::to('/')->with('message.status', 'error')->with('message.text', 'Код активации не действителен.');
     }
 }
Beispiel #6
0
 public function secondRegisterCertificates()
 {
     $json_request = array('status' => FALSE, 'responseText' => '', 'redirectURL' => FALSE);
     $validator = Validator::make(Input::all(), array('certificate' => 'required', 'ticket_id' => 'required'));
     if ($validator->passes()) {
         $certificates = Config::get('directcrm.certificates');
         if (!isset($certificates[Input::get('certificate')])) {
             $json_request['status'] = FALSE;
             $json_request['responseText'] = 'Выбранный курс недоступен';
             return Response::json($json_request, 200);
         }
         $post['wonLotteryTicketId'] = Input::get('ticket_id');
         $post['prizesystemname'] = Input::get('certificate');
         $post['customerId'] = Auth::user()->remote_id;
         $post['sessionKey'] = Auth::user()->sessionKey;
         $api_result = (new ApiController())->register_certificate($post);
         if ($api_result === -1) {
             Auth::logout();
             $json_request['redirectURL'] = pageurl('auth');
             return Response::json($json_request, 200);
         } elseif ($api_result === FALSE) {
             $json_request['status'] = FALSE;
         } else {
             $json_request['status'] = TRUE;
             $json_request['responseText'] = Config::get('api.message');
             $json_request['redirectURL'] = URL::to(AuthAccount::getGroupStartUrl());
         }
         $json_request['responseText'] = Config::get('api.message');
     } else {
         $json_request['responseText'] = $validator->messages()->all();
     }
     if (Request::ajax()) {
         return Response::json($json_request, 200);
     } else {
         return Redirect::route('mainpage');
     }
 }