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

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/gltevjme/gle.gltechlimited.com/app/Http/Controllers/ManualPaymentController.php
<?php

namespace App\Http\Controllers;

use App\Button;
use App\ManualPayment;
use App\Menu;
use App\Multiplescreen;
use App\Package;
use App\PaypalSubscription;
use Illuminate\Http\Request;
use Illuminate\Support\Carbon;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Session;


class ManualPaymentController extends Controller
{
   
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $manual_payment = ManualPayment::orderby('id', 'desc')->get();

        return view('admin.manual_payment.index', compact('manual_payment'));
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request, $planid)
    {
       
        $menus = Menu::all();
        $plan = Package::findorFail($planid);

        if ($file = $request->file('recipt')) {
            $name = "manual_" . time() . $file->getClientOriginalName();
            $file->move('images/recipt', $name);
            $recipt_name = $name;

        }

        $current_date = Carbon::now();
        $end_date = null;

        if ($plan->interval == 'month') {
            $end_date = Carbon::now()->addMonths($plan->interval_count);
        } else if ($plan->interval == 'year') {
            $end_date = Carbon::now()->addYears($plan->interval_count);
        } else if ($plan->interval == 'week') {
            $end_date = Carbon::now()->addWeeks($plan->interval_count);
        } else if ($plan->interval == 'day') {
            $end_date = Carbon::now()->addDays($plan->interval_count);
        }

        $auth = Auth::user();

        $created_subscription = ManualPayment::create([
            'user_id' => $auth->id,
            'payment_id' => strtoupper(str_random(8)),
            'user_name' => $auth->name,
            'package_id' => $plan->id,
            'price' => $plan->amount,
            'status' => 0,
            'file' => $recipt_name,
            'method' => $request->methpd,
            'subscription_from' => $current_date,
            'subscription_to' => $end_date,
        ]);

        if ($created_subscription) {

            Session::forget('coupon_applied');

            if (isset($menus) && count($menus) > 0) {
                return redirect()->route('home', $menus[0]->slug)->with('added', __('ManualPayment Recipt has been successfully Added !'));
            } else {
                return redirect('/')->with('success', __('ManualPayment Recipt has been successfully Added !'));
            }

        }
    }

    public function changemanualpayment($id)
    {
        if (env('DEMO_LOCK') == 1) {
            return back()->with('deleted', __('This action is disabled in the demo !'));
        }

        $manual_payment = ManualPayment::findorfail($id);

        if ($manual_payment->status == 1) {
            $manual_payment->status = 0;
            $manual_payment->save();
        } else {

            $manual_payment->status = 1;

            $menus = Menu::all();
            $plan = Package::find($manual_payment->package_id);

            $current_date = Carbon::now();
            $end_date = null;

            if ($plan->interval == 'month') {
                $end_date = Carbon::now()->addMonths($plan->interval_count);
            } else if ($plan->interval == 'year') {
                $end_date = Carbon::now()->addYears($plan->interval_count);
            } else if ($plan->interval == 'week') {
                $end_date = Carbon::now()->addWeeks($plan->interval_count);
            } else if ($plan->interval == 'day') {
                $end_date = Carbon::now()->addDays($plan->interval_count);
            }

            $created_subscription = PaypalSubscription::create([
                'user_id' => $manual_payment->user_id,
                'payment_id' => strtoupper(str_random(8)),
                'user_name' => $manual_payment->user_name,
                'package_id' => $plan->id,
                'price' => $plan->amount,
                'status' => 1,
                'method' => $manual_payment->method,
                'subscription_from' => $current_date,
                'subscription_to' => $end_date,
            ]);

            if (isset($created_subscription)) {
                $multi_screen = Button::first()->multiplescreen;
                if (isset($multi_screen) && $multi_screen == 1) {
                    $auth = Auth::user();
                    $screen = $plan->screens;
                    if ($screen > 0) {
                        $multiplescreen = Multiplescreen::where('user_id', $auth->id)->first();
                        if (isset($multiplescreen)) {
                            $multiplescreen->update([
                                'pkg_id' => $plan->id,
                                'user_id' => $auth->id,
                                'screen1' => $screen >= 1 ? $auth->name : null,
                                'screen2' => $screen >= 2 ? 'Screen2' : null,
                                'screen3' => $screen >= 3 ? 'Screen3' : null,
                                'screen4' => $screen >= 4 ? 'Screen4' : null,
                            ]);
                        } else {
                            $multiplescreen = Multiplescreen::create([
                                'pkg_id' => $plan->id,
                                'user_id' => $auth->id,
                                'screen1' => $screen >= 1 ? $auth->name : null,
                                'screen2' => $screen >= 2 ? 'Screen2' : null,
                                'screen3' => $screen >= 3 ? 'Screen3' : null,
                                'screen4' => $screen >= 4 ? 'Screen4' : null,
                            ]);
                        }
                    }
                }
            }

            $manual_payment->save();

        }
        return back()->with('success',__('Status change successsfully!'));

    }

    public function freePackageSubscription(Request $request, $planid)
    {
        $plan = Package::find($planid);
        $menus = Menu::all();
        $current_date = Carbon::now();
        $end_date = null;

        if ($plan->interval == 'month') {
            $end_date = Carbon::now()->addMonths($plan->interval_count);
        } else if ($plan->interval == 'year') {
            $end_date = Carbon::now()->addYears($plan->interval_count);
        } else if ($plan->interval == 'week') {
            $end_date = Carbon::now()->addWeeks($plan->interval_count);
        } else if ($plan->interval == 'day') {
            $end_date = Carbon::now()->addDays($plan->interval_count);
        }
        $created_subscription = PaypalSubscription::create([
            'user_id' => Auth::user()->id,
            'payment_id' => strtoupper(str_random(8)),
            'user_name' => Auth::user()->name,
            'package_id' => $plan->id,
            'price' => $plan->amount,
            'status' => 1,
            'method' => 'Free',
            'subscription_from' => $current_date,
            'subscription_to' => $end_date,
        ]);

        if (isset($created_subscription)) {
            $multi_screen = Button::first()->multiplescreen;
            if (isset($multi_screen) && $multi_screen == 1) {
                $auth = Auth::user();
                $screen = $plan->screens;
                if ($screen > 0) {
                    $multiplescreen = Multiplescreen::where('user_id', $auth->id)->first();
                    if (isset($multiplescreen)) {
                        $multiplescreen->update([
                            'pkg_id' => $plan->id,
                            'user_id' => $auth->id,
                            'screen1' => $screen >= 1 ? $auth->name : null,
                            'screen2' => $screen >= 2 ? 'Screen2' : null,
                            'screen3' => $screen >= 3 ? 'Screen3' : null,
                            'screen4' => $screen >= 4 ? 'Screen4' : null,
                        ]);
                    } else {
                        $multiplescreen = Multiplescreen::create([
                            'pkg_id' => $plan->id,
                            'user_id' => $auth->id,
                            'screen1' => $screen >= 1 ? $auth->name : null,
                            'screen2' => $screen >= 2 ? 'Screen2' : null,
                            'screen3' => $screen >= 3 ? 'Screen3' : null,
                            'screen4' => $screen >= 4 ? 'Screen4' : null,
                        ]);
                    }
                }
            }
        }
        if (isset($menus) && count($menus) > 0) {

            return redirect()->route('home', $menus[0]->slug)->with('added', __('Your are now a subscriber !'));
        } else {
            return redirect('/')->with('success', __('Your are now a subscriber !'));
        }

    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit