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,306 @@
<?php
defined('BASEPATH') or exit('No direct script access allowed');
class ManageAbsensi extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->model('JabatanModel', 'JabatanM');
$this->load->model('AbsensiModel', 'AbsensiM');
$this->load->library(['datatables', 'form_validation']);
$this->form_validation->set_error_delimiters('', '');
}
public function output_json($data, $encode = true)
{
if ($encode) $data = json_encode($data);
$this->output->set_content_type('application/json')->set_output($data);
}
public function index()
{
$username = $this->session->userdata('username');
$jabatan = $this->session->userdata('jabatan');
//$namakaryawan = $this->input->
// $bulan_akhir = $this->input->post('bulan_akhir');
// $tahun = $this->input->post('tahun_akhir');
if ($username == null) {
redirect("Login");
} elseif ($jabatan != "ADMIN") {
redirect("Login");
}
$kondisi = $this->input->post('kondisi');
//var_dump($kondisi);
if ($kondisi==null){
$tgl_skg = date('d');
$bln_skg = date('m');
$thn_skg = date('Y');
if ($tgl_skg <= "25" && $bln_skg == "01") {
$bln_awal = "12";
$thn_awal = $thn_skg-1;
$bln_akhir = $bln_skg;
$thn_akhir = $thn_skg;
} elseif ($tgl_skg >= "26" && $bln_skg == "12") {
$bln_awal = $bln_skg;
$thn_awal = $thn_skg;
$bln_akhir = "01";
$thn_akhir = $thn_skg+1;
} elseif ($tgl_skg <= "25" && $bln_skg > "01" && $bln_skg <= "12") {
$bln_awal = $bln_skg-1;
$thn_awal = $thn_skg;
$bln_akhir = $bln_skg;
$thn_akhir = $thn_skg;
} elseif ($tgl_skg >= "26" && $bln_skg >= "01" && $bln_skg < "12") {
$bln_awal = $bln_skg;
$thn_awal = $thn_skg;
$bln_akhir = $bln_skg+1;
$thn_akhir = $thn_skg;
}
$bulan_awal = $bln_awal;
$tahun_awal = $thn_awal;
$bulan_akhir = $bln_akhir;
$tahun_akhir = $thn_akhir;
}elseif ($kondisi!=null) {
$bulan_awal = $this->input->post('bulan_awal');
$tahun_awal = $this->input->post('tahun_awal');
$bulan_akhir = $this->input->post('bulan_akhir');
$tahun_akhir = $this->input->post('tahun_akhir');
}
// var_dump($tgl_skg);
// var_dump($bln_skg);
// var_dump($thn_skg);
// var_dump($bln_awal);
// var_dump($thn_awal);
// var_dump($bln_akhir);
// var_dump($thn_akhir);
// if ($tahun_akhir == null) {
// $tahun_akhir = date("Y");
// }
// $bln_akhir = "";
// $bln_awal = "";
// var_dump($tahun);
$absensi = $this->AbsensiM->getCetak($bulan_awal, $tahun_awal, $bulan_akhir, $tahun_akhir);
$data = [
'sidebar' => "data master",
'navChild' => "data level",
'absensi' => $absensi,
];
$this->load->view('absensi/table-absensi', $data);
}
public function cetakabsensi()
{
$bulan_awal = $this->input->post('bulan_awal');
$tahun_awal = $this->input->post('tahun_awal');
$bulan_akhir = $this->input->post('bulan_akhir');
$tahun_akhir = $this->input->post('tahun_akhir');
if ($tahun_akhir == null) {
$tahun_akhir = date("Y");
}
$bln_akhir = "";
$bln_awal = "";
//bulan awal
if ($bulan_awal == "01" ) {
$bln_awal = "Januari";
} elseif ($bulan_awal == "02") {
$bln_awal = "Februari";
} elseif ($bulan_awal == "03") {
$bln_awal = "Maret";
} elseif ($bulan_awal == "04") {
$bln_awal = "April";
} elseif ($bulan_awal == "05") {
$bln_awal = "Mei";
} elseif ($bulan_awal == "06") {
$bln_awal = "Juni";
} elseif ($bulan_awal == "07") {
$bln_awal = "Juli";
} elseif ($bulan_awal == "08") {
$bln_awal = "Agustus";
} elseif ($bulan_awal == "09") {
$bln_awal = "September";
} elseif ($bulan_awal == "10") {
$bln_awal = "Oktober";
} elseif ($bulan_awal == "11") {
$bln_awal = "November";
} elseif ($bulan_awal == "12") {
$bln_awal = "Desember";
}
//bulan akhir
if ($bulan_akhir == "01") {
$bln_akhir = "Januari";
} elseif ($bulan_akhir == "02") {
$bln_akhir = "Februari";
} elseif ($bulan_akhir == "03") {
$bln_akhir = "Maret";
} elseif ($bulan_akhir == "04") {
$bln_akhir = "April";
} elseif ($bulan_akhir == "05") {
$bln_akhir = "Mei";
} elseif ($bulan_akhir == "06") {
$bln_akhir = "Juni";
} elseif ($bulan_akhir == "07") {
$bln_akhir = "Juli";
} elseif ($bulan_akhir == "08") {
$bln_akhir = "Agustus";
} elseif ($bulan_akhir == "09") {
$bln_akhir = "September";
} elseif ($bulan_akhir == "10") {
$bln_akhir = "Oktober";
} elseif ($bulan_akhir == "11") {
$bln_akhir = "November";
} elseif ($bulan_akhir == "12") {
$bln_akhir = "Desember";
}
// var_dump($tahun);
$abs = $this->AbsensiM->getDetailAbsensi($bulan_awal, $tahun_awal, $bulan_akhir, $tahun_akhir);
$data = [
'abs' => $abs,
'bln_awal' => $bln_awal,
'tahun_awal' => $tahun_awal,
'bln_akhir' => $bln_akhir,
'tahun_akhir' => $tahun_akhir,
'pass' => $this->session->userdata('password')
];
$this->load->view('absensi/excel', $data);
}
// public function viewTelat()
// {
// $kondisi = $this->input->post('kondisi');
// //var_dump($kondisi);
// if ($kondisi==null){
// $tgl_skg = date('d');
// $bln_skg = date('m');
// $thn_skg = date('Y');
// if ($tgl_skg <= "25" && $bln_skg == "01") {
// $bln_awal = "12";
// $thn_awal = $thn_skg-1;
// $bln_akhir = $bln_skg;
// $thn_akhir = $thn_skg;
// } elseif ($tgl_skg >= "26" && $bln_skg == "12") {
// $bln_awal = $bln_skg;
// $thn_awal = $thn_skg;
// $bln_akhir = "01";
// $thn_akhir = $thn_skg+1;
// } elseif ($tgl_skg <= "25" && $bln_skg > "01" && $bln_skg <= "12") {
// $bln_awal = $bln_skg-1;
// $thn_awal = $thn_skg;
// $bln_akhir = $bln_skg;
// $thn_akhir = $thn_skg;
// } elseif ($tgl_skg >= "26" && $bln_skg >= "01" && $bln_skg < "12") {
// $bln_awal = $bln_skg;
// $thn_awal = $thn_skg;
// $bln_akhir = $bln_skg+1;
// $thn_akhir = $thn_skg;
// }
// $bulan_awal = $bln_awal;
// $tahun_awal = $thn_awal;
// $bulan_akhir = $bln_akhir;
// $tahun_akhir = $thn_akhir;
// }elseif ($kondisi!=null) {
// $bulan_awal = $this->input->post('bulan_awal');
// $tahun_awal = $this->input->post('tahun_awal');
// $bulan_akhir = $this->input->post('bulan_akhir');
// $tahun_akhir = $this->input->post('tahun_akhir');
// }
// // var_dump($tgl_skg);
// // var_dump($bln_skg);
// // var_dump($thn_skg);
// // var_dump($bln_awal);
// // var_dump($thn_awal);
// // var_dump($bln_akhir);
// // var_dump($thn_akhir);
// // if ($tahun_akhir == null) {
// // $tahun_akhir = date("Y");
// // }
// // $bln_akhir = "";
// // $bln_awal = "";
// // var_dump($tahun);
// $absensi = $this->AbsensiM->getCetak($bulan_awal, $tahun_awal, $bulan_akhir, $tahun_akhir);
// $data = [
// 'sidebar' => "data master",
// 'navChild' => "data level",
// 'absensi' => $absensi,
// ];
// $this->load->view('absensi/tabel-telat', $data);
// }
public function getTelat()
{
$id = $this->session->userdata('id_karyawan');
$total = $this->AbsensiM->total_telat($id);
var_dump($total);
//$this->output_json(['totalSO' => $total]);
}
// public function cekTelat(){
// $viewtable = [
// 'abs'
// ''
// ]
// }
// public function save()
// {
// $method = $this->input->post('method');
// $id_jabatan = $this->input->post('id');
// $nama = $this->input->post('nama');
// $this->form_validation->set_rules('nama', 'Nama', 'required');
// if ($this->form_validation->run() == FALSE) {
// $data = [
// 'status' => false,
// 'errors' => [
// 'nama' => form_error('nama')
// ]
// ];
// $this->output_json($data);
// } else {
// $input = [
// 'NAMA_LEVEL' => $nama
// ];
// if ($method === 'add') {
// $action = $this->JabatanM->create('tb_level', $input);
// } else if ($method === 'edit') {
// $action = $this->JabatanM->update('tb_level', $input, 'ID_LEVEL', $id_level);
// }
// if ($action) {
// if ($method === 'add') {
// $this->output_json(['status' => true]);
// } else if ($method === 'edit') {
// redirect('ManageJabatan');
// }
// } else {
// $this->output_json(['status' => false]);
// }
// }
// }
// public function hapus()
// {
// $id = $this->input->post('id');
// if ($this->JabatanM->delete('jabatan', $id, 'ID_jabatan')) {
// redirect('ManageJabatan');
// }
// }
// public function add(){
// $username = $this->session->userdata('username');
// if ($username == null){
// redirect("Action");
// }
// $this->load->view('tambah-user');
// }
}