Exemplo n.º 1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request, ApiService $apiService)
 {
     /*
     Do some basic validation beause the form is a perfect representation of the resource on the api side.
     TODO, might want to move this into the a WWW service layer if it gets out of hand? (can it be tested well here?)
     */
     $validator = Validator::make($request->all(), ['name' => 'required', 'msw_country' => 'required'], ['msw_country.required' => 'Please select the location']);
     if ($validator->fails()) {
         return redirect(route('spot.create'))->withErrors($validator)->withInput();
     }
     /** **/
     $response = $apiService->post(route('api.v1.0.spot.store'), $request->only(['msw_spot_id', 'name', 'public']))->addHeader(['Authorization' => 'Bearer ' . $request->cookie('token')])->dispatch();
     if ($response->getStatusCode() === 200) {
         //update the user's country as a convenience
         $payload = json_decode(base64_decode(explode('.', $request->cookie('token'))[1]));
         //this gets the JWT payload. Can be faked by the user, but the API server side will be validating the request
         $apiService->patch(route('api.v1.0.user.update', $payload->sub), $request->only('msw_country'))->addHeader(['Authorization' => 'Bearer ' . $request->cookie('token')])->dispatch();
         return redirect(route($request->get('from_route') ?: 'dashboard'));
     } else {
         if ($response->getStatusCode() === 400) {
             $content = $response->getContent();
             return redirect(route('spot.create'))->withErrors((array) $content->errors)->withInput();
         } else {
             if ($response->getStatusCode() === 403) {
                 return redirect(route('login'))->withErrors(['generic' => ['Your session has expired, please login again']]);
             } else {
                 return redirect(route('spot.create'))->withErrors(['generic' => ['There was a problem with the system, please try again']])->withInput();
             }
         }
     }
 }
Exemplo n.º 2
0
 public function show(Request $request)
 {
     $stylesData = \Theme::GetCSS();
     $styles = null;
     if (file_exists($stylesData['path'])) {
         $styles = $stylesData['path'];
     }
     $styles = explode('/', $styles);
     $styles = array_pop($styles);
     // now check for cookies
     $cookie_list = $request->cookie('list_joined');
     $showList = false;
     $showThankyou = false;
     // check if there is a default list
     if (\Configuration::get('default_list')) {
         $showList = true;
     }
     if (isset($cookie_list) && $cookie_list == \Configuration::get('default_list')) {
         $showList = false;
         if ($request->cookie('list_cid')) {
             // check if the user is on the current list...
             $member = ListMember::find($request->cookie('list_cid'));
             if ($member->list_id == \Configuration::get('default_list')) {
                 $showThankyou = true;
             }
         }
     }
     return \Theme::display('home.front', ['user' => \Auth::user(), 'styles' => $styles, 'showList' => $showList, 'thankyou' => $showThankyou]);
 }
Exemplo n.º 3
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (!$request->cookie('shy_first_id') && !$request->cookie('shy_first_sex')) {
         return new RedirectResponse(url('/'));
     }
     return $next($request);
 }
Exemplo n.º 4
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     // Detect the bot case => if bot we do nothing
     $isBot = isset($_SERVER['HTTP_USER_AGENT']) && preg_match('/bot|crawl|slurp|spider/i', $_SERVER['HTTP_USER_AGENT']);
     /**
      * If User has never been logged => it will be redirected to his local url
      */
     if (!$request->cookie('locale') && !$isBot) {
         $locale = \App::getLocale();
         // if local doesn't match the current user local => we redirect
         $preferedLocale = $request->getPreferredLanguage($this->locales);
         // If local doesn't match the current user => we redirect the user to the correct url
         if ($locale !== $preferedLocale) {
             // Get Locales of the preferred local
             Session::put('locale', $preferedLocale);
         }
     } elseif ($request->cookie('locale')) {
         Session::put('locale', $request->cookie('locale'));
     }
     if ($request->has('force_locale')) {
         Session::put('locale', $request->get('force_locale'));
         \App::setLocale(Session::get('locale', env('APP_DEFAULT_LOCALE', 'en')));
         return $next($request)->withCookie(cookie()->forever('locale', Session::get('locale')));
     }
     \App::setLocale(Session::get('locale', env('APP_DEFAULT_LOCALE', 'en')));
     return $next($request);
 }
Exemplo n.º 5
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if ($request->has('lang') && Languages::has($request->input('lang'))) {
         // 1. Check URL parameter
         $locale = $request->input('lang');
         App::setLocale($locale);
         // Logged-in users: save to database
         if (Auth::check()) {
             $user = Auth::user();
             $user->locale = $locale;
             $user->save();
         }
         Cookie::queue('locale', $locale, 24 * 60);
     } elseif (Auth::check() && Languages::has(Auth::user()->locale)) {
         // 2. Check database for logged in users
         App::setLocale(Auth::user()->locale);
     } elseif (Languages::has($request->cookie('locale'))) {
         // 3. Check cookies
         App::setLocale($request->cookie('locale'));
     } elseif (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
         // 4. Check browser languages. Note that Googlebot do not have this.
         $accept_languages = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
         foreach ($accept_languages as $lang) {
             $lang = locale_accept_from_http($lang);
             $locale = locale_lookup(Languages::all(), $lang, true, 'en');
             if (!empty($locale)) {
                 App::setLocale($locale);
                 break;
             }
         }
     }
     setlocale(LC_TIME, Languages::withRegion(App::getLocale()) . '.utf8');
     return $next($request);
 }
 /**
  * @param \Illuminate\Http\Request $request
  * @param string $currentPath
  * @return mixed
  */
 public static function forLimit($request, $currentPath)
 {
     if (!$request->has('limit') && $request->cookie($currentPath . '_perPage')) {
         return $request->cookie($currentPath . '_perPage');
     }
     return false;
 }
Exemplo n.º 7
0
 /**
  * Detect the user's desired locale.
  *
  * @param  bool $must_return_value
  * @return string|null
  */
 public function guess($must_return_value = false)
 {
     $locale = $this->request->cookie($this->cookieKey);
     if ($locale && $this->isAvailable($locale)) {
         return $locale;
     }
     return $this->pickFromAccepted($this->available, $this->getHeaderAcceptedLocales(), $must_return_value);
 }
Exemplo n.º 8
0
 /**
  * Get the homepage content and metadata.
  *
  * @param Request $request
  * @return Response
  */
 public function index(Request $request)
 {
     //Get the projects, eager load the project images and skills
     $projects = Project::with('images', 'skills')->get();
     //Check if the contact submission cookie has been set
     $contacted = $request->cookie('cconf') ? $request->cookie('cconf') : false;
     return view('public.home')->withContacted($contacted)->withProjects($projects);
 }
Exemplo n.º 9
0
 public function ensureUser($forceSession = false)
 {
     if (!Session::has(config('laravel-ab.cache_key')) || $forceSession) {
         $uid = md5(uniqid() . $this->request->getClientIp());
         $laravel_ab_id = $this->request->cookie(config('laravel-ab.cache_key'), $uid);
         Session::set(config('laravel-ab.cache_key'), $uid);
     }
     if (empty(self::$session)) {
         self::$session = Instance::firstOrCreate(['instance' => Session::get(config('laravel-ab.cache_key')), 'identifier' => $this->request->getClientIp(), 'metadata' => function_exists('laravel_ab_meta') ? call_user_func('laravel_ab_meta') : null]);
     }
 }
Exemplo n.º 10
0
 /**
  * {@inheritDoc}
  */
 public function get()
 {
     $key = $this->key;
     // Cannot use $this->jar->queued($key, function()) because it's not
     // available in 4.0.*, only 4.1+
     $queued = $this->jar->getQueuedCookies();
     if (isset($queued[$key])) {
         return $queued[$key];
     }
     return $this->request->cookie($key);
 }
Exemplo n.º 11
0
 public function rentItem(Request $request, $id)
 {
     /* Insert new reservation into database */
     if ($request->cookie('user_id') != null && $request->cookie('privilege') != null) {
         $user_id = $request->cookie('user_id');
         DB::insert('INSERT INTO reservations (user_id, product_id) VALUES (:user_id, :id)', ['id' => $id, 'user_id' => $user_id]);
         return redirect()->action('InventoryController@index', ['message' => 'Success!']);
     } else {
         return redirect()->action('StartController@login', ['message' => 'Not logged in!']);
     }
 }
Exemplo n.º 12
0
 protected function getUserFromCookies(Request $request)
 {
     $user = null;
     if (!is_null($request->cookie('userId'))) {
         $user = User::find($request->cookie('userId'));
     }
     if (!$user) {
         $user = new User();
     }
     return $user;
 }
Exemplo n.º 13
0
 public function getMobileIndex(Request $request)
 {
     if (!$request->session()->has("id")) {
         if (!$request->cookie("id")) {
             return response()->json(['status' => 'notLogin']);
         } else {
             $request->session()->put('id', $request->cookie("id"));
             return response()->json(['status' => 'success']);
         }
     }
     return response()->json(['status' => 'success']);
 }
Exemplo n.º 14
0
 public function account(Request $request)
 {
     /* Get account info */
     if ($request->cookie('user_id') != null) {
         $user_id = $request->cookie('user_id');
         $account = DB::select('SELECT user_id, username, privileges FROM users WHERE user_id = :user_id', ['user_id' => $user_id]);
         $reservations = DB::select('SELECT productname, imgurl, description, reservation_id FROM products, reservations WHERE user_id=:user_id AND reservations.product_id=products.product_id', ['user_id' => $user_id]);
         /* View the rented items */
         return view('inventory.account')->with(['account' => $account[0], 'reservations' => $reservations]);
     } else {
         return redirect()->action('StartController@login', ['message' => 'Not logged in!']);
     }
 }
Exemplo n.º 15
0
 public function register(Request $request)
 {
     /* View register page */
     if ($request->cookie('user_id') != null && $request->cookie('privilege') != null) {
         if ($request->cookie('privilege') == "admin") {
             return redirect()->action('AdminController@index');
         } else {
             return redirect()->action('InventoryController@index');
         }
     } else {
         return view('start.register');
     }
 }
Exemplo n.º 16
0
 public function getModel()
 {
     if (\Auth::check()) {
         return \Auth::user();
     }
     if ($this->request->hasCookie('email_user')) {
         $user = Email::where('email', $this->request->cookie('email_user'));
     }
     if ($this->request->hasCookie('guest_user')) {
         $tracker = $this->request->cookie('guest_user');
     }
     $tracker = $this->request->getClientIp();
     $user = Guest::firstOrCreate(['identifier' => $tracker]);
     return $user;
 }
Exemplo n.º 17
0
 /**
  * [nextDate description]
  * @return [type] [description]
  */
 public function setVisitor(Request $request)
 {
     // Fetch cookie
     $cvuid_val = $request->cookie('CVUID');
     // Check if cookie exists
     if (isset($cvuid_val)) {
         $u = Visitor::where('session', '=', $cvuid_val)->first();
         // Check if user is alive
         if ($u != Null && $u->count() > 0) {
             $uid = $cvuid_val;
             $u->touch();
             //touch user to keep alive
         } else {
             // Create new user cause seems dead
             $uid = uniqid('_csnvaka', true);
             $v = new Visitor();
             $v->session = $uid;
             $v->save();
         }
     } else {
         // Create new user, cause totaly new :)
         $uid = uniqid('_csnvaka', true);
         $v = new Visitor();
         $v->session = $uid;
         $v->save();
     }
     // Create response with cookie
     $response = new Response($uid);
     $response->withCookie(cookie('CVUID', $uid, 720));
     return $response;
 }
Exemplo n.º 18
0
 public function toPdtContent(Request $request, $product_id)
 {
     $product = Product::find($product_id);
     $pdt_content = PdtContent::where('product_id', $product_id)->first();
     $pdt_images = PdtImages::where('product_id', $product_id)->get();
     $count = 0;
     $member = $request->session()->get('member', '');
     if ($member != '') {
         $cart_items = CartItem::where('member_id', $member->id)->get();
         foreach ($cart_items as $cart_item) {
             if ($cart_item->product_id == $product_id) {
                 $count = $cart_item->count;
                 break;
             }
         }
     } else {
         $bk_cart = $request->cookie('bk_cart');
         $bk_cart_arr = $bk_cart != null ? explode(',', $bk_cart) : array();
         foreach ($bk_cart_arr as $value) {
             // 一定要传引用
             $index = strpos($value, ':');
             if (substr($value, 0, $index) == $product_id) {
                 $count = (int) substr($value, $index + 1);
                 break;
             }
         }
     }
     return view('pdt_content')->with('product', $product)->with('pdt_content', $pdt_content)->with('pdt_images', $pdt_images)->with('count', $count);
 }
Exemplo n.º 19
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $locale = $request->cookie('locale', Config::get('app.locale'));
     App::setLocale($locale);
     //Carbon::setLocale($locale);
     return $next($request);
 }
Exemplo n.º 20
0
 public function checkCookie(Request $request)
 {
     $userCookie = $request->cookie('neupchan');
     if ($userCookie == NULL) {
         $channelCookies = ChCookie::where('state', 0)->first();
         //var_dump($channelCookies);
         if ($channelCookies == NULL) {
             //No cookie return 0
             return 0;
         } else {
             $this->giveCookie($request, $channelCookies->id);
             return $channelCookies;
         }
     } else {
         //Check OK
         $cookieStr = $userCookie['cookie'];
         $cookieObj = ChCookie::where('cookie', $cookieStr)->first();
         if ($cookieObj === NULL) {
             return -1;
         }
         $userObj = User::where('cookie_id', $cookieObj->id)->first();
         $userObj->shortCookie = $cookieObj->short_cookie;
         User::find($userObj->id)->update(['last_login_ip' => $request->ip()]);
         return $userObj;
     }
 }
Exemplo n.º 21
0
 public function rate(Request $request, $id)
 {
     $Quote = Quote::withCount(['ratesPlus', 'ratesMinus'])->find($id);
     if (null == $Quote) {
         return response()->json(['status' => 'error', 'message' => trans('app.not_found')]);
     }
     $count = $Quote->rates_plus_count - $Quote->rates_minus_count;
     $voted = $request->cookie(sha1('voted'));
     $voted = null == $voted ? [] : json_decode($voted);
     if (!empty($voted)) {
         if (in_array($id, $voted)) {
             return response()->json(['status' => 'error', 'message' => trans('app.twice_vote'), 'rate' => $count])->cookie(sha1('voted'), json_encode($voted), 60 * 60 * 24 * 120);
         }
     }
     $voted[] = $id;
     $Rate = Rate::where('quote_id', $id)->where('ip', $request->ip())->first();
     if (null != $Rate) {
         return response()->json(['status' => 'error', 'message' => trans('app.twice_vote'), 'rate' => $count])->cookie(sha1('voted'), json_encode($voted), 60 * 60 * 24 * 120);
     }
     $rate = 1 == strpos($request->getPathInfo(), 'omg') ? 1 : (1 == strpos($request->getPathInfo(), 'wtf') ? -1 : 0);
     $Rate = new Rate();
     $Rate->quote_id = $id;
     $Rate->ip = $request->ip();
     $Rate->rate = $rate;
     $Rate->save();
     $Quote->count += $rate;
     $Quote->save();
     return response()->json(['status' => 'ok', 'message' => trans('app.voted'), 'rate' => $count + $rate])->cookie(sha1('voted'), json_encode($voted), 60 * 60 * 24 * 120);
 }
Exemplo n.º 22
0
 public function handle(Request $request, Closure $next)
 {
     if ($request->hasCookie('lang')) {
         app()->setLocale($request->cookie('lang'));
     }
     return $next($request);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request $request
  * @param  \Closure $next
  *
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if ($request->cookie('aaaz') != 'y') {
         return redirect('/');
     }
     return $next($request);
 }
 public function notes(Request $request)
 {
     $subjects = Subject::all();
     $view = View::make('cloudtasks.notes')->with('subjects', $subjects);
     $response = new \Illuminate\Http\Response($view);
     return $response->withCookie(Cookie::make('thinkadmin', $request->cookie('thinkadmin'), 60, null, null, false, false));
 }
Exemplo n.º 25
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     $action = new \App\Action();
     $action->fromJson($request->getContent());
     $user_id = $action->user_id;
     if (!$user_id) {
         $user_id = $request->cookie('tr_guid');
         if (!$user_id) {
             $user_id = $this->as->generateUserId();
         }
         $action->user_id = $user_id;
     }
     $this->as->setRequestData($action, $request);
     $this->as->setDefaults($action);
     try {
         $action->validate();
     } catch (\Exception $e) {
         return $this->error($e);
     }
     $referral_code = $this->as->generateReferralCode($action);
     $action->referral_code = $referral_code;
     try {
         $rv = $this->as->storeAction($action);
     } catch (\Exception $e) {
         return $this->error($e);
     }
     $response_data = ['user_id' => $user_id, 'referral_code' => $referral_code, 'is_new' => $rv['is_new'], 'counter' => $rv['counter'], 'action' => $rv['action']->toArray()];
     $response_json = json_encode($response_data);
     return response($response_json)->header('Content-Type', 'application/json');
 }
Exemplo n.º 26
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if ($request->hasCookie('token')) {
         //if we have a token, the user has been authed at some point
         $jwt = explode('.', $request->cookie('token'));
         //no need to validate signature, we just want the expirey
         $payload = json_decode(base64_decode($jwt[1]));
         if (time() >= $payload->exp) {
             //token has expired, logout
             //TODO, consider checking if refresh has expired too, and auto renew token seamlessly for user
             //TODO, is there a better way to remove cookie and redirect in L5 ->cookie->remove() did seem to work?
             return redirect(route('login'))->withErrors(['generic' => ['Your session has expired, please login again']])->withCookie(cookie('token', $request->cookie('token'), -1, null, null, false, true));
         }
     }
     return $next($request);
 }
Exemplo n.º 27
0
 /**
  * Handle an incoming request.
  *
  * @param \Illuminate\Http\Request $request
  * @param \Closure                 $next
  *
  * @return mixed
  */
 public function handle(Request $request, Closure $next)
 {
     if ($request->cookie($this->auth->getAutoLoginCookie())) {
         $this->auth->autoLogin($request);
     }
     return $next($request);
 }
Exemplo n.º 28
0
 public function success(Request $request)
 {
     if ($testResult = $request->cookie('passed_test_result')) {
         return view('quiz.success', ['level' => $testResult]);
     }
     return redirect()->action('QuizController@startQuiz');
 }
Exemplo n.º 29
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (!$request->hasCookie('token')) {
         return redirect(route('login'))->withErrors(['generic' => ['You need to be logged in']])->withCookie(cookie('token', $request->cookie('token'), -1, null, null, false, true));
     }
     return $next($request);
 }
Exemplo n.º 30
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request $request
  * @param  \Closure $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (($token = $request->header('token')) || ($token = $request->cookie('admin_token'))) {
         AuthService::setUserByToken($token);
     }
     return $next($request);
 }