AnonSec Shell
Server IP : 162.214.74.102  /  Your IP : 216.73.217.103
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/addonsmanagement.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 AddonsManagement 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');
     $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('superAdmin', $language);  
  }

  function index( $offset = 0 )
  {
   if ($this->input->server('REQUEST_METHOD') == 'POST')
      {
        if ($this->input->post('EditId') != '') {
          $this->editAddOns();
        }
        else if ($this->input->post('EditId') == '') {
          $this->addAddOns();
        }
        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
      {
        $this->showAddOnsList();
      }
  }

  function showAddOnsList() {
    $SearchBy = '';
    $PerPage = $this->input->post('Per_Page');
    if(!$PerPage){
      $PerPage = $this->perPage;
    }else{
      $PerPage = $PerPage;
    }
    //total rows count
    $totalRec = count($this->menumanagement_model->get_addons_list());
    //pagination configuration
    $config['target']      = '#postList';
    $config['base_url']    = base_url().'addonsmanagement/ajaxPaginationDataAddons/'.$SearchBy;
    $config['total_rows']  = $totalRec;
    $config['per_page']    = $PerPage;
    $this->ajax_pagination->initialize($config);
    //get the posts data
    $data['AddonsList'] = $this->menumanagement_model->get_addons_list(array('limit'=>$PerPage), $SearchBy);
  

    $query['AddonsTotal'] =$this->menumanagement_model->AddonsStatistics($status='');
    $query['AddonsActive'] =$this->menumanagement_model->AddonsStatistics($status='1');
    $query['AddonsInactive'] =$this->menumanagement_model->AddonsStatistics($status='0');
    $query['RestaurantList'] = $this ->menumanagement_model -> RestaurantList();
    $query['CategoryList'] = $this ->menumanagement_model -> CategoryList();
    $data['title']="Addons List";  
    $query['SiteTab'] ='addons_list';
    $data['page']="addons_list";  
    $this->load->view('superadmin/header',$data);
    $this->load->view('superadmin/main-sidebar');
    $this->load->view('superadmin/addons_list',$query);
    $this->load->view('superadmin/footer');
  }
  /*function ajaxPaginationDataCategory(){
    $page = $this->input->post('page');
    if(!$page){
        $offset = 0;
    }else{
        $offset = $page;
    }


    $action = $this->input->post('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_addons_list($params = array(), $action,$action2));
    
    //pagination configuration
    $config['target']      = '#postList';
    $config['base_url']    = base_url().'addonsmanagement/ajaxPaginationDataAddons';
    $config['total_rows']  = $totalRec;
    $config['per_page']    = $perpage;
    $config['action']      = $action;
    $config['action2']     = $action2;
    $this->ajax_pagination->initialize($config);
    
    //get the posts data
    $data['AddonsList'] = $this->menumanagement_model->get_addons_list(array('start'=>$offset,'limit'=>$perpage),$action,$action2);
    $data['title']="Addons";  
    $data['page']="addons"; 
    $this->load->view('superadmin/addons_list_ajax', $data, false);
  }*/


  function ajaxPaginationDataAddons(){
    $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_addons_list($params = array(), $action,$action2));
    
    //pagination configuration
    $config['target']      = '#postList';
    $config['base_url']    = base_url().'addonsmanagement/ajaxPaginationDataAddons';
    $config['total_rows']  = $totalRec;
    $config['per_page']    = $perpage;
    $config['action']      = $action;
    $config['action2']     = $action2;
    $this->ajax_pagination->initialize($config);
    
    //get the posts data
    $data['AddonsList'] = $this->menumanagement_model->get_addons_list(array('start'=>$offset,'limit'=>$perpage),$action,$action2);
    $data['title']="Addons";  
    $data['page']="addons_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/addons_list_ajax', $data, false);
  }

  function addAddOns() {
    /*echo "<pre>";
    print_r ($this->input->post());
    echo "</pre>";
    exit();*/
    $now = date('Y-m-d H:i:s');
    $restaurant_name    = $this->input->post('restaurant_name');
    $category_name      = $this->input->post('category_name');
    $addons_name        = $this->input->post('addons_name');
    $addons_option      = $this->input->post('mainaddonoption');
    $addonstype         = $this->input->post('addonstype');
    $addons_value       = $this->input->post('mainaddonvalue');
    $mainaddoncnt       = $this->input->post('mainaddoncnt');

    $this->db->trans_start();
    /*********Adding Main Addon*********/
    $main_addon_in = array(
        'restaurant_id'       =>  $restaurant_name,
        'category_id'         =>  $category_name,
        'addonsname'          =>  $addons_name,
        'addonspriceoption'   =>  $addons_option,
        'addons_option'       =>  $addonstype,
        'addonsprice'         =>  $addons_value,
        'addonscount'         =>  $mainaddoncnt,
        'addeddate'           =>  $now
      );
    $this->db->insert('rt_restaurant_addons', $main_addon_in);
    $resaddonid = $this->db->insert_id();
    /*********Adding Sub Addon of Main Addon*********/
    if ($resaddonid) {
      $my_subadd = $this->input->post('subadd');
      if (count($my_subadd) > 0 && is_array($my_subadd)) {
        foreach ($my_subadd as $key => $value) {
          if ($my_subadd[$key]['subaddon'] != '') {
            $sub_addon_in = array(
                'parentid'          =>    $resaddonid,
                'restaurant_id'     =>    $restaurant_name,
                'category_id'       =>    $category_name,
                'addonsname'        =>    $my_subadd[$key]['subaddon'],
                'addeddate'         =>    $now
              );
            $this->db->insert('rt_restaurant_addons', $sub_addon_in);
          }
        }
      }
    }
    /*********Adding Other Main Addon*********/
    $my_mainaddons = $this->input->post('mainaddons');
    if (count($my_mainaddons) > 0 && is_array($my_mainaddons)) {
      foreach ($my_mainaddons as $key => $value) {
        if (isset($my_mainaddons[$key]['mainaddons_priceoption']) && $my_mainaddons[$key]['mainaddons_priceoption'] == ''){
            $mainaddons_price = '';
        }
        else if (isset($my_mainaddons[$key]['mainaddons_priceoption']) && $my_mainaddons[$key]['mainaddons_priceoption'] != ''){
          $mainaddons_price = $my_mainaddons[$key]['mainaddons_price'];
        }
        else {
          $mainaddons_price = '';
        }
        if ($my_mainaddons[$key]['mainaddonsname'] != '') {
          $my_mainaddons_key_mainaddonsname = isset($my_mainaddons[$key]['mainaddonsname'])?$my_mainaddons[$key]['mainaddonsname']:'';
          $my_mainaddons_key_mainaddons_priceoption = isset($my_mainaddons[$key]['mainaddons_priceoption'])?$my_mainaddons[$key]['mainaddons_priceoption']:'';
          $my_mainaddons_key_addonstype = isset($my_mainaddons[$key]['addonstype'])?$my_mainaddons[$key]['addonstype']:'single';
          $my_mainaddons_key_mainaddoncnt = isset($my_mainaddons[$key]['mainaddoncnt'])?$my_mainaddons[$key]['mainaddoncnt']:'0';
          $other_main_addon_in = array(
              'parentid'            =>    '0',
              'restaurant_id'       =>    $restaurant_name,
              'category_id'         =>    $category_name,
              'addonsname'          =>    $my_mainaddons_key_mainaddonsname,
              'addonspriceoption'   =>    $my_mainaddons_key_mainaddons_priceoption,
              'addonsprice'         =>    $mainaddons_price,
              'addons_option'       =>    $my_mainaddons_key_addonstype,
              'addonscount'         =>    $my_mainaddons_key_mainaddoncnt,
              'addeddate'           =>    $now
            );
          $this->db->insert('rt_restaurant_addons', $other_main_addon_in);
          $resid = $this->db->insert_id();
          /*********Adding Sub Addon of Other Main Addon*********/
          if($resid){
            if(count($my_mainaddons[$key]['subaddons']) > 0 && is_array($my_mainaddons[$key]['subaddons'])){
              foreach($my_mainaddons[$key]['subaddons'] as $lock  =>  $open){
                $other_sub_addon_name = isset($my_mainaddons[$key]['subaddons'][$lock]['subaddonsname'])?$my_mainaddons[$key]['subaddons'][$lock]['subaddonsname']:'';
                if($other_sub_addon_name != ''){
                  $other_sub_addon_in = array(
                      'parentid'        =>    $resid,
                      'restaurant_id'   =>    $restaurant_name,
                      'category_id'     =>    $category_name,
                      'addonsname'      =>    $other_sub_addon_name,
                      'addeddate'       =>    $now,
                    );
                  $this->db->insert('rt_restaurant_addons', $other_sub_addon_in);
                }
              }
            }
          }
        }
      }
    }
    $this->db->trans_complete();

    if ($this->db->trans_status() === FALSE) {
        $this->session->set_flashdata('error_msg', $this->lang->line('ErrorOccurred'));
    }
    else {
        $this->session->set_flashdata('success_msg', $this->lang->line('AddonsaddedSuccessfully'));
    }
    redirect('superadmin/addonsmanagement');
  }

  function showEditAddons() {
    $my_id = $this->input->post('id');
    $EditMainAddOns = $this->menumanagement_model->showEditMainAddons($my_id);
    $data['EditMainAddOns'] = $EditMainAddOns;
    $EditSubAddOns = $this->menumanagement_model->showEditSubAddons($my_id);
    //$data['EditSubAddOns'] = $EditSubAddOns;
    $data['EditAddOnsHtml'] = '';
    if (is_array($EditSubAddOns)) {
      foreach ($EditSubAddOns as $key => $value) {
        $data['EditAddOnsHtml'] .= '<div id="adddonsX'.$value['id'].'" class="col-md-12 col-sm-12 col-xs-12 margintop10 custom-padding-0 EditSubAddonsRow"><div class="col-md-4 col-sm-4 col-xs-12 margintop10 paddingleft0"><div class="form-group float-label-control"><input id="subadd_'.$value['id'].'" name="subadd['.$value['id'].'][subaddon]" value="'.$value['addonsname'].'" class="fs_input new_fs" placeholder="" required="" type="text"><input id="subadd_update_'.$value['id'].'" name="subadd['.$value['id'].'][update]" value="'.$value['id'].'" class="fs_input new_fs" placeholder="" type="hidden"></div></div><div class="col-md-1 col-sm-1 col-xs-12 margintop10 paddingleft0 mct10"><i class="fa fa-trash fa-fontsize cursor" id="removeM'.$value['id'].'" onclick="removeRowMEdit('.$value['id'].');return false;" aria-hidden="true"></i></div></div>';
      }
    }
    echo json_encode($data);
  }

  function editAddOns() {
    $EditId = $this->input->post('EditId');
    $now = date('Y-m-d H:i:s');
    $restaurant_name    = $this->input->post('restaurant_name');
    $category_name      = $this->input->post('category_name');
    $addons_name        = $this->input->post('addons_name');
    $addons_option      = $this->input->post('mainaddonoption');
    $addonstype         = $this->input->post('addonstype');
    $addons_value       = $this->input->post('mainaddonvalue');
    $mainaddoncnt       = $this->input->post('mainaddoncnt');

    $this->db->trans_start();
    /*********Adding Main Addon*********/
    $main_addon_up = array(
        'restaurant_id'       =>  $restaurant_name,
        'category_id'         =>  $category_name,
        'addonsname'          =>  $addons_name,
        'addonspriceoption'   =>  $addons_option,
        'addons_option'       =>  $addonstype,
        'addonsprice'         =>  $addons_value,
        'addonscount'         =>  $mainaddoncnt
      );
    $this->db->where('id', $EditId);
    $this->db->update('rt_restaurant_addons', $main_addon_up);
    $resaddonid = $EditId;
    /*********Adding Sub Addon of Main Addon*********/
    if ($resaddonid) {
      $my_subadd = $this->input->post('subadd');
      if (count($my_subadd) > 0 && is_array($my_subadd)) {
        foreach ($my_subadd as $key => $value) {
          if ($my_subadd[$key]['subaddon'] != '' && isset($my_subadd[$key]['update']) && $my_subadd[$key]['update'] != '') {
            $sub_addon_up = array(
                'parentid'          =>    $resaddonid,
                'restaurant_id'     =>    $restaurant_name,
                'category_id'       =>    $category_name,
                'addonsname'        =>    $my_subadd[$key]['subaddon'],
                'addeddate'         =>    $now
              );
            $this->db->where('id', $my_subadd[$key]['update']);
            $this->db->update('rt_restaurant_addons', $sub_addon_up);
          }
          else if ($my_subadd[$key]['subaddon'] != '') {
            $sub_addon_in = array(
                'parentid'          =>    $resaddonid,
                'restaurant_id'     =>    $restaurant_name,
                'category_id'       =>    $category_name,
                'addonsname'        =>    $my_subadd[$key]['subaddon'],
                'addeddate'         =>    $now
              );
            $this->db->insert('rt_restaurant_addons', $sub_addon_in);
          }
        }
      }
    }
    $this->db->trans_complete();

    if ($this->db->trans_status() === FALSE) {
        $this->session->set_flashdata('error_msg', $this->lang->line('ErrorOccurred'));
    }
    else {
        $this->session->set_flashdata('success_msg', $this->lang->line('AddonsaddedSuccessfully'));
    }
    redirect('superadmin/addonsmanagement');
  }

  function deleteAddons() {
    $id = $this->input->post('id');
    $delete_status = $this->menumanagement_model->deleteAddons($id);
    echo json_encode($delete_status);
  }

}

Anon7 - 2022
AnonSec Team