Advertisement
Bannip73

P

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