<?php
class Driver extends CI_Controller{
	function __construct(){
		parent::__construct();
		if($this->session->userdata('online') !=TRUE){
            redirect('mobile/member/logout');
        };
		$this->load->model('m_order');
		$this->load->library('upload');
	}

	function index(){
		$kdkedai=$this->session->userdata('kdkedai');
		$x['data']=$this->m_order->get_mylistdo($kdkedai);
		$this->load->view('mobile/v_listdo',$x);
	}
	
	function simpan(){
	    $waktu = date('H:i:s');
$nobukti = $this->input->post('nobukti');
$sumber = $_FILES['userfile']['tmp_name'];
$ukuran = $_FILES['userfile']['size'];

// Batas ukuran file dalam byte (2MB)
$batas_ukuran = 2044070;

if ($ukuran > $batas_ukuran) {
    // Kompress gambar jika ukuran melebihi batas
    $image = imagecreatefromstring(file_get_contents($sumber));
    $nama_file = $nobukti . '.' . pathinfo($_FILES['userfile']['name'], PATHINFO_EXTENSION); // Menggunakan nomor bukti sebagai nama file
    $target = 'uploads/' . $nama_file;
    $tipe_file = $_FILES['userfile']['type'];
    if ($tipe_file == 'image/jpeg') {
        imagejpeg($image, $target, 60); // 60 adalah kualitas gambar
    } elseif ($tipe_file == 'image/png') {
        imagepng($image, $target, 6); // 6 adalah kualitas gambar
    }
    imagedestroy($image);
} else {
    // Jika ukuran dalam batas, pindahkan file tanpa kompresi
    $nama_file = $nobukti . '.' . pathinfo($_FILES['userfile']['name'], PATHINFO_EXTENSION); // Menggunakan nomor bukti sebagai nama file
    $target = 'uploads/' . $nama_file;
    move_uploaded_file($sumber, $target);
}

// Lakukan pembaruan di database
$this->db->query("UPDATE tbl_belanja1 SET status_kirim = '1', foto_kirim = '$target', waktu_kirim = '$waktu' WHERE nobukti='$nobukti';");
$this->db->query("UPDATE tbl_invoice SET inv_status = 'Pengiriman Selesai' WHERE inv_no ='$nobukti';");
$this->session->set_userdata('sukses', 'Sukses upload file');
redirect('mobile/driver', 'refresh');

	}
	
	function struk(){
		$kdkedai=$this->session->userdata('kdkedai');
		$tgl = date('Y-m-d');
		$waktu = date('H:i:s');
		$kdtoko = $this->session->userdata('kd_toko');
		$sekarang=  date('d-m-Y H:i:s');
		$debet = 0;
		$bayar = 0;
		$id_user = $this->session->userdata('ses_username');
		$nofaktur = $this->input->post('nofak_print');
		$diskon = $this->input->post('diskon_print');
		$total_penjualan = $this->input->post('sum_print');
		$bayar = $this->input->post('display');
		$debet = $this->input->post('debet_print');
		$bank = $this->input->post('bank_print');
		$kdharga = $this->input->post('kdharga');
		$noorder = $this->input->post('noorder');
		$stok_bahan=0;
		$stok_potong=0;
		$cash = $total_penjualan - $debet;
		$kembali = ($bayar + $debet) - $total_penjualan;
		$selesai = 1;
		$data_faktur = $this->m_order->getPenjualanSelesai($nofaktur)->row();
		$list_produk = $this->m_order->getProdukDijual($nofaktur)->result();
		
		$data_cetak['faktur'] = $data_faktur;
		$data_cetak['tgl'] = $tgl;
		$data_cetak['waktu'] = $waktu;
		$data_cetak['bayar'] = $bayar;
		$data_cetak['notelp'] = '085736040246';
		$data_cetak['kembali'] = $kembali;
		$data_cetak['debet'] = $debet;
		$data_cetak['produk'] = $list_produk;
		$data_cetak['produk'] = $list_produk;
		$data_cetak['total_item'] = 0;
		$data_cetak['subtotal'] = 0;
		$this->load->view('mobile/struk_transaksip',$data_cetak);
	}
}