copy dari repo om Irfan

This commit is contained in:
2026-06-13 16:02:07 +10:00
commit db327c0305
5376 changed files with 2770667 additions and 0 deletions
@@ -0,0 +1,105 @@
<?php
defined('BASEPATH') or exit('No direct script access allowed');
class Authority extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->ceklogin();
$this->load->model('ModelDashboard', 'Dashboard');
$this->load->model('AllModels', 'Amod');
}
public function output_json($data, $encode = true) {
if ($encode) $data = json_encode($data);
$this->output->set_content_type('application/json')->set_output($data);
}
private function ceklogin() {
$username = $this->session->userdata('username');
if ($username == null) {
redirect("login");
}
}
public function index() {
$tgl_limit = date('Y-m-01');
$tgl = date('Y-m-d');
$tgl_now = date('d/m/Y');
$time_now = date('H:i:s');
$time_limit = date('17:00:00');
$timestamp = date('d/m/Y H:i:s');
$id_karyawan = $this->session->userdata('id_karyawan');
$jabatan = $this->session->userdata('jabatan');
$username = $this->session->userdata('username');
$id = $this->Dashboard->getID_SetdataMax();
$id = $id[0]['ID_SETDATA'];
$datAbsensi = $this->Amod->getData_Absensi_byKARYAWAN_byTGL($id_karyawan, $tgl, $username);
$datShm = $this->Amod->getData_SetHakMenu_byKARYAWAN_byKODE_byNAMA($id_karyawan, 'MO', 'DASHBOARD - Monitoring User');
if ($datShm==FALSE) {
$hak = 0;
} else {
$hak = $datShm[0]['AKSES_ID'];
}
$datSme = $this->Amod->getData_SetMerk_byKARYAWAN($id_karyawan);
if ($datSme==FALSE) {
$id_merk = 0;
$input = [
'KARYAWAN_ID' => $id_karyawan,
'MERK_ID' => $id_merk,
'LAST_SME' => $timestamp
];
$action = $this->Amod->create('set_merk', $input);
} else {
$id_merk = $datSme[0]['MERK_ID'];
}
$datDka = $this->Amod->getData_DaftarKatalog_byMERK_status1_groupBARANG($id_merk);
$no = 0;
foreach ($datDka as $key) {
$detail = $this->Amod->getData_DaftarKatalog_byBARANG_status1($key['BARANG_ID']);
$datDka[$no++] += ['DETAIL' => $detail];
}
if ($username=="sugeng" OR $username=="admin" OR $username=="iwan" OR $username=="risti" OR $username=="angga" OR $username=="nurul" OR $username=="olla") {
} else {
$datDka = NULL;
}
$datPak = $this->Amod->getData_PeriodeAkuntansi_status0();
$awalPak = $datPak[0]['AWAL_PAK'];
if (strtotime($awalPak)<strtotime($tgl_limit)) {
$kunciTombol = 0;
} else {
$kunciTombol = 1;
}
$datMerk = $this->Amod->getData_KlaimProgram_groupMERK();
$data = array(
'sidebar' => "dashboard",
'navChild' => "",
'kunciTombol' => $kunciTombol,
'merk' => $datMerk,
'id_merk' => $id_merk,
'tgl_now' => $tgl_now,
'tgl' => $tgl,
'time_now' => $time_now,
'time_limit' => $time_limit,
'id' => $id,
'hak' => $hak,
'id_karyawan' => $id_karyawan,
'jabatan' => $jabatan,
'dka' => $datDka,
'absensi' => $datAbsensi,
);
$this->load->view('menu/Dashboard', $data);
}
}