SHARE
TWEET

Untitled

a guest Oct 23rd, 2019 78 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.  
  3. class Kontak extends CI_Controller
  4. {
  5.     public function __construct()
  6.     {
  7.         parent::__construct();
  8.         $this->load->model('Setting_model');
  9.         $this->load->model('Mproses');
  10.         // Cek Live IIS
  11.         if ( IIS_SERVER ) {
  12.             if ( IIS_DEMO ) {
  13.                 $this->db = $this->load->database('local_iis2', TRUE);
  14.             } else {
  15.                 $this->db = $this->load->database('local_iis2', TRUE);
  16.             }
  17.         } else {
  18.             $this->db = $this->load->database('local_iis2', TRUE);
  19.         }
  20.     }
  21.  
  22.     public function index()
  23.     {  
  24.         // Variable
  25.         $role       = $this->session->userdata('role');
  26.         $isLogin    = $this->session->userdata('isLogin');
  27.         // Cek Is login
  28.         if ( $isLogin == 1 ) {
  29.  
  30.             if ( $role == 0 ) {
  31.                 $data['title_page']         = "Kontak";
  32.                 $data['link_title_page']    = base_url('kontak');
  33.  
  34.                 // Setting Role
  35.                 $data['title']      = array('Kontak');
  36.                 $data['link_title'] = array('');
  37.  
  38.                 $data['tambah']         = 1;
  39.                 $data['tambah_link']    = "<a href='".base_url("kontak/add_kontak")."' class='btn btn-success btn-sm' style='border-radius: 0px;'>Tambah</a>";
  40.  
  41.                 // Call load view
  42.                 $this->load->view('kontak/index', $data);
  43.             } else {
  44.                 $access = $this->Setting_model->getModul( $role, 'm_kontak' );
  45.                 if ( $access == 1 ) {
  46.                     $getAccess = $this->Setting_model->getRoleAccess( $this->session->userdata('username'), 'mc_kontak' );
  47.                     if ( $getAccess ) {
  48.                         $data['view']           = $getAccess[0]->view;
  49.                         $data['add']            = $getAccess[0]->add;
  50.                         $data['edit']           = $getAccess[0]->edit;
  51.                         $data['edit_partial']   = $getAccess[0]->edit_partial;
  52.                         $data['delete']         = $getAccess[0]->delete;
  53.                         $data['limit_area']     = $getAccess[0]->limit_by_area;
  54.                         $data['limit_user']     = $getAccess[0]->limit_by_user;
  55.                     } else {
  56.                         $getAccess = $this->Setting_model->getRoleAccessDefault( $role, 'mc_kontak' );
  57.                         if ( $getAccess ) {
  58.                             $data['view']           = $getAccess[0]->view;
  59.                             $data['add']            = $getAccess[0]->add;
  60.                             $data['edit']           = $getAccess[0]->edit;
  61.                             $data['edit_partial']   = $getAccess[0]->edit_partial;
  62.                             $data['delete']         = $getAccess[0]->delete;
  63.                             $data['limit_area']     = $getAccess[0]->limit_by_area;
  64.                             $data['limit_user']     = $getAccess[0]->limit_by_user;
  65.                         }
  66.                     }
  67.        
  68.                     if ( $data['view'] == 1 ) {
  69.                         $data['title_page']         = "Kontak";
  70.                         $data['link_title_page']    = base_url('kontak');
  71.    
  72.                         // Setting Role
  73.                         $data['title']      = array('Kontak');
  74.                         $data['link_title'] = array('');
  75.    
  76.                         $data['tambah']         = 1;
  77.                         $data['tambah_link']    = "<a href='".base_url("kontak/add_kontak")."' class='btn btn-success btn-sm' style='border-radius: 0px;'>Tambah</a>";
  78.    
  79.                         // Call load view
  80.                         $this->load->view('kontak/index', $data);
  81.                     }
  82.    
  83.                 } else {
  84.                     redirect('home?access=0');
  85.                 }
  86.             }
  87.  
  88.         } else {
  89.             redirect('login?login=0');
  90.         }
  91.     }
  92.  
  93.     public function add_kontak()
  94.     {
  95.         // Variable
  96.         $role       = $this->session->userdata('role');
  97.         $isLogin    = $this->session->userdata('isLogin');
  98.         // Cek Is login
  99.         if ( $isLogin == 1 ) {
  100.  
  101.             if ( $role == 0 ) {
  102.                 $data['title_page']         = "Kontak";
  103.                 $data['link_title_page']    = base_url('kontak');
  104.  
  105.                 // Setting Role
  106.                 $data['title']      = array('Kontak', 'Tambah');
  107.                 $data['link_title'] = array( base_url('kontak'), '');
  108.  
  109.                 $data['tambah']         = 1;
  110.                 $data['tambah_link']    = "<a href='#' class='btn btn-success btn-sm' style='border-radius: 0px;' onclick='submit()'>Simpan</a>
  111.                 <a href='".base_url( "kontak" )."' class='btn btn-danger btn-sm' style='border-radius: 0px;'>Batal</a>";
  112.  
  113.                 // Call load view
  114.                 $this->load->view('kontak/kontak', $data);
  115.             } else {
  116.                
  117.             }
  118.  
  119.         } else {
  120.             redirect('login?login=0');
  121.         }
  122.     }
  123.  
  124.     public function simpan_data(  )
  125.     {
  126.         $proses = $this->Mproses;
  127.        
  128.         if ( $_POST ) {
  129.             $kode_kontak                = $proses->cekNull( $this->input->post('kode_kontak') );
  130.             $kode_kontak_parent         = $proses->cekNull( $this->input->post('kode_kontak_parent') );
  131.             $kode_kontak_parent_first   = $proses->cekNull( $this->input->post('kode_kontak_parent_first') );
  132.             $tipe_kontak    = $this->input->post('tipe_kontak');
  133.             $nama           = $proses->cekNull( $this->input->post('nama') );
  134.             $no_ktp         = $proses->cekNull( $this->input->post('no_ktp') );
  135.             $nama_alias     = $proses->cekNull( $this->input->post('nama_alias') );
  136.             $address1       = $proses->cekNull( $this->input->post('address1') );
  137.             $address2       = $proses->cekNull( $this->input->post('address2') );
  138.             $kota           = $proses->cekNull( $this->input->post('kota') );
  139.             $kode_pos       = $proses->cekNull( $this->input->post('kode_pos') );
  140.             $negara         = $proses->cekNull( $this->input->post('negara') );
  141.             $kordinat_lat   = $proses->cekNull( $this->input->post('kordinat_lat') );
  142.             $kordinat_long  = $proses->cekNull( $this->input->post('kordinat_long') );
  143.             $jabatan        = $proses->cekNull( $this->input->post('jabatan') );
  144.             $telp           = $proses->cekNull( $this->input->post('telp') );
  145.             $hp             = $proses->cekNull( $this->input->post('hp') );
  146.             $email          = $proses->cekNull( $this->input->post('email') );
  147.             $note           = $proses->cekNull( $this->input->post('note') );
  148.  
  149.             $data_add = [
  150.                 "kode_kontak_parent"       => $kode_kontak_parent,
  151.                 "kode_kontak_parent_first" => $kode_kontak_parent_first,
  152.                 "no_ktp"        => $no_ktp,
  153.                 "nama"          => $nama,
  154.                 "jabatan"       => $jabatan,
  155.                 "nama_alias"    => $nama_alias,
  156.                 "tipe_kontak"   => $tipe_kontak,
  157.                 "telp"          => $telp,
  158.                 "hp"            => $hp,
  159.                 "email"         => $email,
  160.                 "address1"      => $address1,
  161.                 "address2"      => $address2,
  162.                 "kota"          => $kota,
  163.                 "kode_pos"      => $kode_pos,
  164.                 "negara"        => $negara,
  165.                 "kordinat_lat"  => $kordinat_lat,
  166.                 "kordinat_long" => $kordinat_long,
  167.                 "note"          => $note,
  168.             ];
  169.  
  170.             if ( $kode_kontak == null ) {
  171.                 $this->db->trans_begin();
  172.                
  173.                 $this->db->insert('customer_kontak_2', $data_add);
  174.                 $id         = $this->db->insert_id();
  175.                 $success    = ($this->db->trans_status() === TRUE);
  176.  
  177.                 if ( $success ) {
  178.                     $this->db->trans_commit();
  179.                     redirect( base_url('kontak/detail_kontak'.$id."?notif=add&ket=1") );
  180.                 } else {
  181.                     $this->db->trans_rollback();
  182.                     redirect( base_url('kontak/detail_kontak'.$id."?notif=add&ket=0") );
  183.                 }  
  184.  
  185.             } else {
  186.                 echo "Ini Edit";
  187.             }
  188.         }
  189.     }
  190.  
  191.     public function detail_kontak( $kode )
  192.     {
  193.         # code...
  194.     }
  195. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top