Adiatma

Untitled

Sep 15th, 2019
109
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