Auth::user(), ]; return view('home', $data); } public function loadingModal(){ $data = Input::get('data'); $target = Input::get('target'); $response = ""; if($data == "data_protection"){ $response = view('legal.data_protect_de')->render(); } if($data == "imprint"){ $response = view('legal.imprint_de')->render(); } if($data == "shop_term_of_use"){ $response = view('legal.shop_term_of_use_de')->render(); } if(Request::ajax()) { return response()->json(['response' => $response, 'target'=>$target]); } abort(404); } public function checkLogin($identify, $token) { if($identify){ //user find by $identify $user = User::where('identify', '=', $identify)->first(); if(!$user){ return abort(404); } //user - check für from $sf_guard_user - old system $sf_guard_user = SfGuardUser::where('identify', '=', $identify)->first(); if(!$sf_guard_user){ return abort(404); } if($user->id != $sf_guard_user->user_id){ return abort(404); } if($sf_guard_user->token != $token){ return abort(404); } $time = Carbon::parse($sf_guard_user->token_at); $now = Carbon::now(); $duration = $time->diffInSeconds($now); if($duration > 3){ return abort(404); } $sf_guard_user->token = null; $sf_guard_user->token_at = null; $sf_guard_user->save(); if(!Auth::check()){ $user->last_login = now(); $user->save(); Auth::login($user); } if(Auth::check()){ return redirect('/templates'); } } return abort(404); } public function legalDataProtected() { return view('legal.data_protected'); } public function legalImprint() { return view('legal.imprint'); } public function verify($confirmation_code){ if( ! $confirmation_code) { return redirect('/status/error'); } $user = User::whereConfirmationCode($confirmation_code)->first(); if ( ! $user) { return redirect('/status/not/found'); } $user->confirmed = 1; $user->confirmation_date = now(); $user->confirmation_code = null; $user->confirmation_code_to = null; $user->confirmation_code_remider = 0; $user->save(); //Login! Auth::login($user); return redirect('/status/verify'); } public function statusRegister(){ return view('status.status_register'); } public function statusVerify(){ return view('status.status_verify'); } public function statusError(){ return view('status.status_error'); } public function notFound(){ return view('status.not_found'); } /** * @return string */ public function checkMail(){ $data = Input::all(); if($data['user_id'] == "new"){ if(User::where('email', $data['email'])->count()){ return json_encode(false); } }else{ if(User::where('email', $data['email'])->where('id', '!=', $data['user_id'])->count()){ return json_encode(false); } } return json_encode(true); } }