Advertisement
Bannip73

Controller/P

Nov 20th, 2018
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 16.63 KB | None | 0 0
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3.  
  4. class P extends CI_Controller {
  5.     public function __construct()
  6.     {
  7.         parent::__construct();
  8.         $this->load->model('Kas_model');
  9.     }
  10.    
  11.     public function index()
  12.     {
  13.         if ($this->session->userdata('username')) {
  14.             redirect(base_url('p/beranda'));
  15.         }else{
  16.             $this->load->view('template/template');
  17.             $this->load->view('login');
  18.         }
  19.     }
  20.  
  21.     function login()
  22.     {
  23.         if ($this->session->userdata('username')) {
  24.             redirect(base_url('p/beranda'));
  25.         }else{
  26.             $username   = $this->input->post('username');
  27.             $password   = md5($this->input->post('password'));
  28.             $result     = $this->Kas_model->login($username,$password);
  29.             if ($result){
  30.                 $sess = array(
  31.                     'username'  => $result[0]['username'],
  32.                     'name'      => $result[0]['name'],
  33.                     'logged_in' => TRUE
  34.                 );
  35.                 $this->session->set_userdata($sess);
  36.                 redirect(base_url('p/beranda'));
  37.             }else{
  38.                 $this->session->set_flashdata('message', 'Username atau password salah');
  39.                 redirect(base_url());
  40.             }
  41.         }
  42.     }
  43.  
  44.     function beranda()
  45.     {
  46.         if ($this->session->userdata('username')) {
  47.             $this->load->view('template/template');
  48.             $this->load->view('beranda');
  49.         }else{
  50.             redirect(base_url());
  51.         }
  52.     }
  53.  
  54.     function masuk()
  55.     {
  56.         if ($this->session->userdata('username')) {
  57.             $total = $this->Kas_model->row_masuk();
  58.             $config['base_url']         = base_url().'p/masuk';
  59.             $config['total_rows']       = $total;
  60.             $config['per_page']         = 5;
  61.             $config['full_tag_open']    = '<div><ul class="pagination">';
  62.             $config['full_tag_close']   = '</ul></div>';
  63.             $config['first_link']       = '<li class="page-item page-link">Awal</li>';
  64.             $config['last_link']        = '<li class="page-item page-link">Akhir</li>';
  65.             $config['prev_link']        = '&laquo';
  66.             $config['prev_tag_open']    = '<li class="page-item page-link">';
  67.             $config['prev_tag_close']   = '</li>';
  68.             $config['next_link']        = '&raquo';
  69.             $config['next_tag_open']    = '<li class="page-item page-link">';
  70.             $config['next_tag_close']   = '</li>';
  71.             $config['cur_tag_open']     = '<li class="page-item page-link">';
  72.             $config['cur_tag_close']    = '</li>';
  73.             $config['num_tag_open']     = '<li class="page-item page-link">';
  74.             $config['num_tag_close']    = '</li>';
  75.             $this->pagination->initialize($config);
  76.             $from = $this->uri->segment(3);
  77.             $data = array(
  78.                 'halaman'   => $this->pagination->create_links(),
  79.                 'result'    => $this->Kas_model->masuk($config['per_page'], $from),
  80.                 'ttl'       => $this->Kas_model->total_masuk()
  81.             );
  82.             $this->load->view('template/template');
  83.             $this->load->view('masuk',$data);
  84.         }else{
  85.             redirect(base_url());
  86.         }
  87.     }
  88.  
  89.     function pemasukan()
  90.     {
  91.         if ($this->session->userdata('username')) {
  92.             $result = $this->Kas_model->nomor();
  93.             if (empty($result[0]['nomor'])){
  94.                 $no = date('Ymd')."000001";
  95.             } else {
  96.                 $no = $result[0]['nomor']+1;
  97.             }
  98.             $data['nomor'] = $no;
  99.             $this->load->view('template/template');
  100.             $this->load->view('pemasukan',$data);
  101.         }else{
  102.             redirect(base_url());
  103.         }
  104.     }
  105.  
  106.     function tambah_pemasukan()
  107.     {
  108.         if ($this->session->userdata('username')) {
  109.             $data = array(
  110.                 'nomor'         => $this->input->post('nomor'),
  111.                 'keterangan'    => $this->input->post('keterangan'),
  112.                 'tanggal'       => $this->input->post('tanggal'),
  113.                 'jumlah'        => $this->input->post('jumlah'),
  114.                 'jenis'         => 'masuk'
  115.             );
  116.             $input = $this->Kas_model->tambah_pemasukan($data);
  117.             if ($input){
  118.                 $this->session->set_flashdata('message', 'Data pemasukkan berhasil ditambahkan');
  119.                 redirect(base_url('p/masuk'));
  120.             }else{
  121.                 $this->session->set_flashdata('message', 'Data pemasukan gagal ditambahkan');
  122.                 redirect(base_url('p/tambah_pemasukan'));
  123.             }
  124.         }else{
  125.             redirect(base_url());
  126.         }
  127.     }
  128.  
  129.     function ubah_pemasukan($nomor)
  130.     {
  131.         if ($this->session->userdata('username')) {
  132.             $result = $this->Kas_model->ambil_data($nomor);
  133.             $data = array(
  134.                 'nomor'         => $result[0]['nomor'],
  135.                 'keterangan'    => $result[0]['keterangan'],
  136.                 'tanggal'       => $result[0]['tanggal'],
  137.                 'jumlah'        => $result[0]['jumlah']
  138.             );
  139.             $this->load->view('template/template');
  140.             $this->load->view('ubah_pemasukan', $data);
  141.         }else{
  142.             redirect(base_url());
  143.         }
  144.     }
  145.  
  146.     function update_pemasukan()
  147.     {
  148.         if ($this->session->userdata('username')) {
  149.             $data = array(
  150.                 'nomor'         => $this->input->post('nomor'),
  151.                 'keterangan'    => $this->input->post('keterangan'),
  152.                 'tanggal'       => $this->input->post('tanggal'),
  153.                 'jumlah'        => $this->input->post('jumlah'),
  154.                 'jenis'         => 'masuk'
  155.             );
  156.             $input = $this->Kas_model->ubah($this->input->post('nomor'),$data);
  157.             if ($input){
  158.                 $this->session->set_flashdata('message', 'Data pemasukkan berhasil diubah');
  159.                 redirect(base_url('p/masuk'));
  160.             }else{
  161.                 $this->session->set_flashdata('message', 'Data pemasukan gagal diubah');
  162.                 redirect(base_url('p/ubah_pemasukan/'.$this->input->post('nomor')));
  163.             }
  164.         }else{
  165.             redirect(base_url());
  166.         }
  167.     }
  168.  
  169.     function hapus_pemasukan($nomor)
  170.     {
  171.         if ($this->session->userdata('username')) {
  172.             $hapus = $this->Kas_model->hapus($nomor);
  173.             if ($hapus){
  174.                 $this->session->set_flashdata('message', 'Data barhasil dihapus');
  175.                 redirect(base_url('p/masuk'));
  176.             }else{
  177.                 $this->session->set_flashdata('message', 'Data gagal dihapus');
  178.                 redirect(base_url('p/masuk'));
  179.             }
  180.         }else{
  181.             redirect(base_url());
  182.         }
  183.     }
  184.  
  185.     function keluar()
  186.     {
  187.         if ($this->session->userdata('username')) {
  188.             $total = $this->Kas_model->row_keluar();
  189.             $config['base_url']         = base_url().'p/keluar';
  190.             $config['total_rows']       = $total;
  191.             $config['per_page']         = 5;
  192.             $config['full_tag_open']    = '<div><ul class="pagination">';
  193.             $config['full_tag_close']   = '</ul></div>';
  194.             $config['first_link']       = '<li class="page-item page-link">Awal</li>';
  195.             $config['last_link']        = '<li class="page-item page-link">Akhir</li>';
  196.             $config['prev_link']        = '&laquo';
  197.             $config['prev_tag_open']    = '<li class="page-item page-link">';
  198.             $config['prev_tag_close']   = '</li>';
  199.             $config['next_link']        = '&raquo';
  200.             $config['next_tag_open']    = '<li class="page-item page-link">';
  201.             $config['next_tag_close']   = '</li>';
  202.             $config['cur_tag_open']     = '<li class="page-item page-link">';
  203.             $config['cur_tag_close']    = '</li>';
  204.             $config['num_tag_open']     = '<li class="page-item page-link">';
  205.             $config['num_tag_close']    = '</li>';
  206.             $this->pagination->initialize($config);
  207.             $from = $this->uri->segment(3);
  208.             $data = array(
  209.                 'halaman'   => $this->pagination->create_links(),
  210.                 'result'    => $this->Kas_model->keluar($config['per_page'], $from),
  211.                 'ttl'       => $this->Kas_model->total_keluar()
  212.             );
  213.             $this->load->view('template/template');
  214.             $this->load->view('keluar',$data);
  215.         }else{
  216.             redirect(base_url());
  217.         }
  218.     }
  219.  
  220.     function pengeluaran()
  221.     {
  222.         if ($this->session->userdata('username')) {
  223.             $result = $this->Kas_model->nomor();
  224.             if (empty($result[0]['nomor'])){
  225.                 $no = date('Ymd')."000001";
  226.             } else {
  227.                 $no = $result[0]['nomor']+1;
  228.             }
  229.             $data['nomor'] = $no;
  230.             $this->load->view('template/template');
  231.             $this->load->view('pengeluaran',$data);
  232.         }else{
  233.             redirect(base_url());
  234.         }
  235.     }
  236.  
  237.     function tambah_pengeluaran()
  238.     {
  239.         if ($this->session->userdata('username')) {
  240.             $data = array(
  241.                 'nomor'         => $this->input->post('nomor'),
  242.                 'keterangan'    => $this->input->post('keterangan'),
  243.                 'tanggal'       => $this->input->post('tanggal'),
  244.                 'jumlah'        => $this->input->post('jumlah'),
  245.                 'jenis'         => 'keluar'
  246.             );
  247.             $input = $this->Kas_model->tambah_pengeluaran($data);
  248.             if ($input){
  249.                 $this->session->set_flashdata('message', 'Data pengeluaran berhasil ditambahkan');
  250.                 redirect(base_url('p/keluar'));
  251.             }else{
  252.                 $this->session->set_flashdata('message', 'Data pengeluaran gagal ditambahkan');
  253.                 redirect(base_url('p/tambah_pengeluaran'));
  254.             }
  255.         }else{
  256.             redirect(base_url());
  257.         }
  258.     }
  259.  
  260.     function ubah_pengeluaran($nomor)
  261.     {
  262.         if ($this->session->userdata('username')) {
  263.             $result = $this->Kas_model->ambil_data($nomor);
  264.             $data = array(
  265.                 'nomor'         => $result[0]['nomor'],
  266.                 'keterangan'    => $result[0]['keterangan'],
  267.                 'tanggal'       => $result[0]['tanggal'],
  268.                 'jumlah'        => $result[0]['jumlah']
  269.             );
  270.             $this->load->view('template/template');
  271.             $this->load->view('ubah_pengeluaran', $data);
  272.         }else{
  273.             redirect(base_url());
  274.         }
  275.     }
  276.  
  277.     function update_pengeluaran()
  278.     {
  279.         if ($this->session->userdata('username')) {
  280.             $data = array(
  281.                 'nomor'         => $this->input->post('nomor'),
  282.                 'keterangan'    => $this->input->post('keterangan'),
  283.                 'tanggal'       => $this->input->post('tanggal'),
  284.                 'jumlah'        => $this->input->post('jumlah'),
  285.                 'jenis'         => 'keluar'
  286.             );
  287.             $input = $this->Kas_model->ubah($this->input->post('nomor'),$data);
  288.             if ($input){
  289.                 $this->session->set_flashdata('message', 'Data pengeluaran berhasil diubah');
  290.                 redirect(base_url('p/keluar'));
  291.             }else{
  292.                 $this->session->set_flashdata('message', 'Data pengeluaran gagal diubah');
  293.                 redirect(base_url('p/ubah_pengeluaran/'.$this->input->post('nomor')));
  294.             }
  295.         }else{
  296.             redirect(base_url());
  297.         }
  298.     }
  299.  
  300.     function hapus_pengeluaran($nomor)
  301.     {
  302.         if ($this->session->userdata('username')) {
  303.             $hapus = $this->Kas_model->hapus($nomor);
  304.             if ($hapus){
  305.                 $this->session->set_flashdata('message', 'Data barhasil dihapus');
  306.                 redirect(base_url('p/keluar'));
  307.             }else{
  308.                 $this->session->set_flashdata('message', 'Data gagal dihapus');
  309.                 redirect(base_url('p/keluar'));
  310.             }
  311.         }else{
  312.             redirect(base_url());
  313.         }
  314.     }
  315.  
  316.     function laporan()
  317.     {
  318.         if ($this->session->userdata('username')) {
  319.             $this->load->view('template/template');
  320.             $this->load->view('laporan');
  321.         }else{
  322.             redirect(base_url());
  323.         }
  324.     }
  325.  
  326.     function laporan_harian()
  327.     {
  328.         if ($this->session->userdata('username')) {
  329.             if (!$this->uri->segment(3)){
  330.                 $cek = $this->input->post('tanggal');
  331.             }else{
  332.                 $cek = $this->uri->segment(3);
  333.             }
  334.             $tgl_uri = str_replace('/','-',$cek);
  335.             $tgldb = str_replace('-', '/', $cek);
  336.             $total = $this->Kas_model->row_harian($tgldb);
  337.             $config['base_url']         = base_url().'p/laporan_harian/'.$tgl_uri;
  338.             $config['total_rows']       = $total;
  339.             $config['per_page']         = 5;
  340.             $config['full_tag_open']    = '<div><ul class="pagination">';
  341.             $config['full_tag_close']   = '</ul></div>';
  342.             $config['first_link']       = '<li class="page-item page-link">Awal</li>';
  343.             $config['last_link']        = '<li class="page-item page-link">Akhir</li>';
  344.             $config['prev_link']        = '&laquo';
  345.             $config['prev_tag_open']    = '<li class="page-item page-link">';
  346.             $config['prev_tag_close']   = '</li>';
  347.             $config['next_link']        = '&raquo';
  348.             $config['next_tag_open']    = '<li class="page-item page-link">';
  349.             $config['next_tag_close']   = '</li>';
  350.             $config['cur_tag_open']     = '<li class="page-item page-link">';
  351.             $config['cur_tag_close']    = '</li>';
  352.             $config['num_tag_open']     = '<li class="page-item page-link">';
  353.             $config['num_tag_close']    = '</li>';
  354.             $this->pagination->initialize($config);
  355.             $from = $this->uri->segment(4);
  356.             $data = array(
  357.                 'tanggal'       => $tgldb,
  358.                 'ttl_masuk'     => $this->Kas_model->total_harian_masuk($tgldb),
  359.                 'ttl_keluar'    => $this->Kas_model->total_harian_keluar($tgldb),
  360.                 'halaman'       => $this->pagination->create_links(),
  361.                 'result'        => $this->Kas_model->laporan_harian($tgldb,$config['per_page'], $from)
  362.             );
  363.             $this->load->view('template/template');
  364.             $this->load->view('laporan_harian',$data);
  365.         }else{
  366.             redirect(base_url());
  367.         }
  368.     }
  369.  
  370.     function laporan_periode()
  371.     {
  372.         if ($this->session->userdata('username')) {
  373.             if (!$this->uri->segment(3) && !$this->uri->segment(4)){
  374.                 $tgl_mulai = str_replace('/','-',$this->input->post('tgl_mulai'));
  375.                 $tgl_sampai = str_replace('/','-',$this->input->post('tgl_sampai'));
  376.             }else{
  377.                 $tgl_mulai = $this->uri->segment(3);
  378.                 $tgl_sampai = $this->uri->segment(4);
  379.             }
  380.             $tgl_mulai_db = str_replace('-','/',$tgl_mulai);
  381.             $tgl_sampai_db = str_replace('-','/',$tgl_sampai);
  382.             $total = $this->Kas_model->row_periode($tgl_mulai_db, $tgl_sampai_db);
  383.             $config['base_url']         = base_url().'p/laporan_periode/'.$tgl_mulai.'/'.$tgl_sampai;
  384.             $config['total_rows']       = $total;
  385.             $config['per_page']         = 5;
  386.             $config['full_tag_open']    = '<div><ul class="pagination">';
  387.             $config['full_tag_close']   = '</ul></div>';
  388.             $config['first_link']       = '<li class="page-item page-link">Awal</li>';
  389.             $config['last_link']        = '<li class="page-item page-link">Akhir</li>';
  390.             $config['prev_link']        = '&laquo';
  391.             $config['prev_tag_open']    = '<li class="page-item page-link">';
  392.             $config['prev_tag_close']   = '</li>';
  393.             $config['next_link']        = '&raquo';
  394.             $config['next_tag_open']    = '<li class="page-item page-link">';
  395.             $config['next_tag_close']   = '</li>';
  396.             $config['cur_tag_open']     = '<li class="page-item page-link">';
  397.             $config['cur_tag_close']    = '</li>';
  398.             $config['num_tag_open']     = '<li class="page-item page-link">';
  399.             $config['num_tag_close']    = '</li>';
  400.             $this->pagination->initialize($config);
  401.             $from = $this->uri->segment(5);
  402.             $data = array(
  403.                 'tgl_mulai'     => $tgl_mulai_db,
  404.                 'tgl_sampai'    => $tgl_sampai_db,
  405.                 'ttl_masuk'     => $this->Kas_model->total_periode_masuk($tgl_mulai,$tgl_sampai),
  406.                 'ttl_keluar'    => $this->Kas_model->total_periode_keluar($tgl_mulai,$tgl_sampai),
  407.                 'halaman'       => $this->pagination->create_links(),
  408.                 'result'        => $this->Kas_model->laporan_periode($tgl_mulai_db, $tgl_sampai_db, $config['per_page'], $from)
  409.             );
  410.             $this->load->view('template/template');
  411.             $this->load->view('laporan_periode',$data);
  412.         }else{
  413.             redirect(base_url());
  414.         }
  415.     }
  416.  
  417.     function cari()
  418.     {
  419.         if ($this->session->userdata('username')) {
  420.             $key= $this->input->get('s');
  421.             $page=$this->input->get('per_page');  
  422.             $cari=array(
  423.                 'nomor' => $key,
  424.                 'keterangan' => $key,
  425.                 'tanggal' => $key,
  426.                 'jumlah' => $key,
  427.                 'jenis' => $key,
  428.             );
  429.             $batas = 5;
  430.             if(!$page){
  431.                 $offset = 0;
  432.             }else{
  433.                 $offset = $page;
  434.             }
  435.             $this->load->model('Kas_model');
  436.             $total = $this->Kas_model->row_cari($cari);
  437.             $config['page_query_string'] = TRUE;
  438.             $config['base_url'] = base_url().'p/cari?s='.$key;
  439.             $config['total_rows'] = $total;
  440.             $config['per_page'] = $batas;
  441.             $config['uri_segment'] = $page;
  442.             $config['full_tag_open']    = '<div><ul class="pagination">';
  443.             $config['full_tag_close']   = '</ul></div>';
  444.             $config['first_link']       = '<li class="page-item page-link">Awal</li>';
  445.             $config['last_link']        = '<li class="page-item page-link">Akhir</li>';
  446.             $config['prev_link']        = '&laquo';
  447.             $config['prev_tag_open']    = '<li class="page-item page-link">';
  448.             $config['prev_tag_close']   = '</li>';
  449.             $config['next_link']        = '&raquo';
  450.             $config['next_tag_open']    = '<li class="page-item page-link">';
  451.             $config['next_tag_close']   = '</li>';
  452.             $config['cur_tag_open']     = '<li class="page-item page-link">';
  453.             $config['cur_tag_close']    = '</li>';
  454.             $config['num_tag_open']     = '<li class="page-item page-link">';
  455.             $config['num_tag_close']    = '</li>';
  456.             $this->pagination->initialize($config);
  457.             $data['cari'] = $key;
  458.             $data['halaman'] = $this->pagination->create_links();
  459.             $data['result'] = $this->Kas_model->cari($batas, $offset, $cari);
  460.             $this->load->view('template/template');
  461.             $this->load->view('cari',$data);
  462.         }else{
  463.             redirect(base_url());
  464.         }
  465.     }
  466.  
  467.     function bersihkan()
  468.     {
  469.         if ($this->session->userdata('username')) {
  470.             $this->load->view('template/template');
  471.             $this->load->view('konfirmasi');
  472.         }else{
  473.             redirect(base_url());
  474.         }
  475.     }
  476.  
  477.     function clean()
  478.     {
  479.         if ($this->session->userdata('username')) {
  480.             $exec = $this->Kas_model->clean();
  481.             if ($exec){
  482.                 $this->session->set_flashdata('message', 'Semua data berhasil dihapus');
  483.                 redirect(base_url('p/beranda'));
  484.             }else{
  485.                 $this->session->set_flashdata('message', 'Semua data gagal dihapus');
  486.                 redirect(base_url('p/bersihkan'));
  487.             }
  488.         }else{
  489.             redirect(base_url());
  490.         }
  491.     }
  492.  
  493.     function logout()
  494.     {
  495.         session_destroy();
  496.         redirect(base_url());
  497.     }
  498. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement