307 lines
8.4 KiB
PHP
307 lines
8.4 KiB
PHP
<?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');
|
|
// }
|
|
}
|