Files
2026-03-11 15:29:37 +07:00

158 lines
7.6 KiB
PHP
Executable File

<?php
defined('BASEPATH') or exit('No direct script access allowed');
class Dashboard extends CI_Controller
{
public function __construct()
{
parent::__construct();
if ($this->session->userdata('user_name') == NULL && $this->session->userdata('password') == NULL) {
redirect(base_url() . "login");
}
$this->load->model('Appsettings_model', 'app');
$this->load->model('Dashboard_model', 'dashboard');
$this->load->model('users_model', 'user');
$this->load->model('driver_model', 'driver');
$this->load->model('notification_model', 'notif');
// $this->load->library('form_validation');
}
public function index()
{
$data['jan1'] = $this->dashboard->getTotalTransaksiBulanan(1, date('Y'), 1);
$data['feb1'] = $this->dashboard->getTotalTransaksiBulanan(2, date('Y'), 1);
$data['mar1'] = $this->dashboard->getTotalTransaksiBulanan(3, date('Y'), 1);
$data['apr1'] = $this->dashboard->getTotalTransaksiBulanan(4, date('Y'), 1);
$data['mei1'] = $this->dashboard->getTotalTransaksiBulanan(5, date('Y'), 1);
$data['jun1'] = $this->dashboard->getTotalTransaksiBulanan(6, date('Y'), 1);
$data['jul1'] = $this->dashboard->getTotalTransaksiBulanan(7, date('Y'), 1);
$data['aug1'] = $this->dashboard->getTotalTransaksiBulanan(8, date('Y'), 1);
$data['sep1'] = $this->dashboard->getTotalTransaksiBulanan(9, date('Y'), 1);
$data['okt1'] = $this->dashboard->getTotalTransaksiBulanan(10, date('Y'), 1);
$data['nov1'] = $this->dashboard->getTotalTransaksiBulanan(11, date('Y'), 1);
$data['des1'] = $this->dashboard->getTotalTransaksiBulanan(12, date('Y'), 1);
$data['jan2'] = $this->dashboard->getTotalTransaksiBulanan(1, date('Y'), 2);
$data['feb2'] = $this->dashboard->getTotalTransaksiBulanan(2, date('Y'), 2);
$data['mar2'] = $this->dashboard->getTotalTransaksiBulanan(3, date('Y'), 2);
$data['apr2'] = $this->dashboard->getTotalTransaksiBulanan(4, date('Y'), 2);
$data['mei2'] = $this->dashboard->getTotalTransaksiBulanan(5, date('Y'), 2);
$data['jun2'] = $this->dashboard->getTotalTransaksiBulanan(6, date('Y'), 2);
$data['jul2'] = $this->dashboard->getTotalTransaksiBulanan(7, date('Y'), 2);
$data['aug2'] = $this->dashboard->getTotalTransaksiBulanan(8, date('Y'), 2);
$data['sep2'] = $this->dashboard->getTotalTransaksiBulanan(9, date('Y'), 2);
$data['okt2'] = $this->dashboard->getTotalTransaksiBulanan(10, date('Y'), 2);
$data['nov2'] = $this->dashboard->getTotalTransaksiBulanan(11, date('Y'), 2);
$data['des2'] = $this->dashboard->getTotalTransaksiBulanan(12, date('Y'), 2);
$data['jan3'] = $this->dashboard->getTotalTransaksiBulanan(1, date('Y'), 3);
$data['feb3'] = $this->dashboard->getTotalTransaksiBulanan(2, date('Y'), 3);
$data['mar3'] = $this->dashboard->getTotalTransaksiBulanan(3, date('Y'), 3);
$data['apr3'] = $this->dashboard->getTotalTransaksiBulanan(4, date('Y'), 3);
$data['mei3'] = $this->dashboard->getTotalTransaksiBulanan(5, date('Y'), 3);
$data['jun3'] = $this->dashboard->getTotalTransaksiBulanan(6, date('Y'), 3);
$data['jul3'] = $this->dashboard->getTotalTransaksiBulanan(7, date('Y'), 3);
$data['aug3'] = $this->dashboard->getTotalTransaksiBulanan(8, date('Y'), 3);
$data['sep3'] = $this->dashboard->getTotalTransaksiBulanan(9, date('Y'), 3);
$data['okt3'] = $this->dashboard->getTotalTransaksiBulanan(10, date('Y'), 3);
$data['nov3'] = $this->dashboard->getTotalTransaksiBulanan(11, date('Y'), 3);
$data['des3'] = $this->dashboard->getTotalTransaksiBulanan(12, date('Y'), 3);
$data['jan4'] = $this->dashboard->getTotalTransaksiBulanan(1, date('Y'), 4);
$data['feb4'] = $this->dashboard->getTotalTransaksiBulanan(2, date('Y'), 4);
$data['mar4'] = $this->dashboard->getTotalTransaksiBulanan(3, date('Y'), 4);
$data['apr4'] = $this->dashboard->getTotalTransaksiBulanan(4, date('Y'), 4);
$data['mei4'] = $this->dashboard->getTotalTransaksiBulanan(5, date('Y'), 4);
$data['jun4'] = $this->dashboard->getTotalTransaksiBulanan(6, date('Y'), 4);
$data['jul4'] = $this->dashboard->getTotalTransaksiBulanan(7, date('Y'), 4);
$data['aug4'] = $this->dashboard->getTotalTransaksiBulanan(8, date('Y'), 4);
$data['sep4'] = $this->dashboard->getTotalTransaksiBulanan(9, date('Y'), 4);
$data['okt4'] = $this->dashboard->getTotalTransaksiBulanan(10, date('Y'), 4);
$data['nov4'] = $this->dashboard->getTotalTransaksiBulanan(11, date('Y'), 4);
$data['des4'] = $this->dashboard->getTotalTransaksiBulanan(12, date('Y'), 4);
$data['harian'] = $this->dashboard->getbydate();
$data['currency'] = $this->app->getappbyid();
$data['transaksi'] = $this->dashboard->getAlltransaksi();
$data['transaksi1'] = $this->dashboard->getAlltransaksi1();
$data['transaksi3'] = $this->dashboard->getAlltransaksi3();
$data['transaksi_sukses'] = $this->dashboard->getSuksestransaksi();
$data['transaksi_sukses1'] = $this->dashboard->getSuksestransaksi1();
$data['transaksi_sukses3'] = $this->dashboard->getSuksestransaksi3();
$data['fitur'] = $this->dashboard->getAllfitur();
$data['saldo'] = $this->dashboard->getallsaldo();
$data['saldo1'] = $this->dashboard->getallsaldo1();
$data['saldo3'] = $this->dashboard->getallsaldo3();
$data['user'] = $this->user->getallusers();
$data['driver'] = $this->driver->getalldriver();
$data['mitra0'] = $this->dashboard->countmitra0();
$data['mitra'] = $this->dashboard->countmitra();
$data['mitra3'] = $this->dashboard->countmitra3();
$data['hitungdriver0'] = $this->dashboard->countdriver0();
$data['hitungdriver'] = $this->dashboard->countdriver();
$data['hitungdriver3'] = $this->dashboard->countdriver3();
$this->load->view('includes/header');
$this->load->view('dashboard/index', $data);
}
public function detail($id)
{
$data['transaksi'] = $this->dashboard->gettransaksiById($id);
$data['currency'] = $this->app->getappbyid();
$data['transitem'] = $this->dashboard->getitem($id);
$this->load->view('includes/header');
$this->load->view('dashboard/detailtransaction', $data);
$this->load->view('includes/footer');
}
public function cancletransaction($id)
{
$dataget = $this->dashboard->gettransaksiById($id);
$id_driver = $dataget['id_driver'];
$id_transaksi = $dataget['id'];
$token_user = $dataget['token'];
$token_driver = $dataget['reg_id'];
$this->notif->notif_cancel_user($id_driver, $id_transaksi, $token_user);
$this->notif->notif_cancel_driver($id_transaksi, $token_driver);
$this->dashboard->ubahstatustransaksibyid($id);
$this->dashboard->ubahstatusdriverbyid($id_driver);
$this->session->set_flashdata('cancel', 'Transaction Has Been Cancel');
redirect('dashboard/index');
}
public function delete($id)
{
if (demo == TRUE) {
$this->session->set_flashdata('demo', 'NOT ALLOWED FOR DEMO');
redirect('transaction/index');
} else {
$this->dashboard->deletetransaksi($id);
$this->session->set_flashdata('hapus', 'Transaction Has Been Delete ');
redirect('transaction/index');
}
}
}