| 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 : |
<?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);
}
}