SHARE
TWEET

Untitled

Adiatma Sep 15th, 2019 95 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  2. class Transaksi extends CI_Controller {
  3.  
  4.   public function __construct(){
  5.     parent::__construct();
  6.    
  7.     $this->load->model('TransaksiModel');
  8.   }
  9.  
  10.   public function index(){
  11.         if(isset($_GET['filter']) && ! empty($_GET['filter'])){ // Cek apakah user telah memilih filter dan klik tombol tampilkan
  12.             $filter = $_GET['filter']; // Ambil data filder yang dipilih user
  13.             if($filter == '1'){ // Jika filter nya 1 (per tanggal)
  14.                 $tgl = $_GET['tanggal'];
  15.                 $ket = 'Data Transaksi Tanggal '.date('d-m-y', strtotime($tgl));
  16.                 $url_cetak = 'transaksi/cetak?filter=1&tahun='.$tgl;
  17.                 $transaksi = $this->TransaksiModel->view_by_date($tgl); // Panggil fungsi view_by_date yang ada di TransaksiModel
  18.             }else if($filter == '2'){ // Jika filter nya 2 (per bulan)
  19.                 $bulan = $_GET['bulan'];
  20.                 $tahun = $_GET['tahun'];
  21.                 $nama_bulan = array('', 'Januari','Februari','Maret','April','Mei','Juni','Juli','Agustus','September','Oktober','November','Desember');
  22.                 $ket = 'Data Transaksi Bulan '.$nama_bulan[$bulan].' '.$tahun;
  23.                 $url_cetak = 'transaksi/cetak?filter=2&bulan='.$bulan.'&tahun='.$tahun;
  24.                 $transaksi = $this->TransaksiModel->view_by_month($bulan, $tahun); // Panggil fungsi view_by_month yang ada di TransaksiModel
  25.             }else{ // Jika filter nya 3 (per tahun)
  26.                 $tahun = $_GET['tahun'];
  27.                 $ket = 'Data Transaksi Tahun '.$tahun;
  28.                 $url_cetak = 'transaksi/cetak?filter=3&tahun='.$tahun;
  29.                 $transaksi = $this->TransaksiModel->view_by_year($tahun); // Panggil fungsi view_by_year yang ada di TransaksiModel
  30.             }
  31.         }else{ // Jika user tidak mengklik tombol tampilkan
  32.             $ket = 'Semua Data Transaksi';
  33.             $url_cetak = 'transaksi/cetak';
  34.             $transaksi = $this->TransaksiModel->view_all(); // Panggil fungsi view_all yang ada di TransaksiModel
  35.         }
  36.        
  37.     $data['ket'] = $ket;
  38.     $data['url_cetak'] = base_url('index.php/'.$url_cetak);
  39.     $data['transaksi'] = $transaksi;
  40.         $data['option_tahun'] = $this->TransaksiModel->option_tahun();
  41.     $this->load->view('view', $data);
  42.   }
  43.  
  44.   public function cetak(){
  45.         if(isset($_GET['filter']) && ! empty($_GET['filter'])){ // Cek apakah user telah memilih filter dan klik tombol tampilkan
  46.             $filter = $_GET['filter']; // Ambil data filder yang dipilih user
  47.             if($filter == '1'){ // Jika filter nya 1 (per tanggal)
  48.                 $tgl = $_GET['tanggal'];
  49.                 $ket = 'Data Transaksi Tanggal '.date('d-m-y', strtotime($tgl));
  50.                 $transaksi = $this->TransaksiModel->view_by_date($tgl); // Panggil fungsi view_by_date yang ada di TransaksiModel
  51.             }else if($filter == '2'){ // Jika filter nya 2 (per bulan)
  52.                 $bulan = $_GET['bulan'];
  53.                 $tahun = $_GET['tahun'];
  54.                 $nama_bulan = array('', 'Januari','Februari','Maret','April','Mei','Juni','Juli','Agustus','September','Oktober','November','Desember');
  55.                 $ket = 'Data Transaksi Bulan '.$nama_bulan[$bulan].' '.$tahun;
  56.                 $transaksi = $this->TransaksiModel->view_by_month($bulan, $tahun); // Panggil fungsi view_by_month yang ada di TransaksiModel
  57.             }else{ // Jika filter nya 3 (per tahun)
  58.                 $tahun = $_GET['tahun'];
  59.                 $ket = 'Data Transaksi Tahun '.$tahun;
  60.                 $transaksi = $this->TransaksiModel->view_by_year($tahun); // Panggil fungsi view_by_year yang ada di TransaksiModel
  61.             }
  62.         }else{ // Jika user tidak mengklik tombol tampilkan
  63.             $ket = 'Semua Data Transaksi';
  64.             $transaksi = $this->TransaksiModel->view_all(); // Panggil fungsi view_all yang ada di TransaksiModel
  65.         }
  66.        
  67.         $data['ket'] = $ket;
  68.         $data['transaksi'] = $transaksi;
  69.        
  70.     ob_start();
  71.     $this->load->view('print', $data);
  72.     $html = ob_get_contents();
  73.     ob_end_clean();
  74.     require_once('./assets/html2pdf/html2pdf.class.php');
  75.     $pdf = new HTML2PDF('P','A4','en');
  76.     $pdf->WriteHTML($html);
  77.     $pdf->Output('Data Transaksi.pdf', 'D');
  78.   }
  79. }
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
Top