load->model('model');
$this->load->model('m_tabel_ss');
if ($this->session->userdata('level') == 'admin') {
// redirect('/home');
}
else
{
$this->session->unset_userdata(array('nik_admin','nik_staff','level'));
redirect('/login');
}
}
function index(){
// print_r('sini home');
$main['header'] = 'Halaman Utama Admin';
$this->load->view('home/index', $main);
}
function karyawan(){
// print_r('sini home');
if ($this->input->post('proses') == "table_karyawan") {
$list = $this->m_tabel_ss->get_datatables(array('nik_karyawan','nama'),array(null, 'nik_karyawan','nama',null),array('nik_karyawan' => 'desc'),"tb_karyawan",null,null,"*");
$data = array();
$no = 0;
foreach ($list as $field) {
$no++;
$row = array();
$row[] = $no;
$row[] = $field->nik_karyawan;
$row[] = $field->nama;
$row[] = '
';
$data[] = $row;
}
$output = array(
"draw" => $_POST['draw'],
"recordsTotal" => $this->m_tabel_ss->count_all("tb_karyawan",null,null,"*"),
"recordsFiltered" => $this->m_tabel_ss->count_filtered(array('nik_karyawan','nama'),array(null, 'nik_karyawan','nama',null),array('nik_karyawan' => 'desc'),"tb_karyawan",null,null,"*"),
"data" => $data,
);
//output dalam format JSON
echo json_encode($output);
}
else{
$main['header'] = 'Halaman Karyawan';
$this->load->view('home/menu/karyawan', $main);
}
}
function laporan($tahun = null, $bulan = null){
if ($this->input->post('proses') == "table_all") {
$list = $this->m_tabel_ss->get_datatables(array('bulan','tahun'),array('tahun','bulan',null),array('id_absensi' => 'desc'),"tb_absensi",null,null,"*");
$data = array();
$no = 0;
foreach ($list as $field) {
$no++;
$row = array();
$row[] = $this->model->bulan($field->bulan);
$row[] = $field->tahun;
$row[] = '';
$data[] = $row;
}
$output = array(
"draw" => $_POST['draw'],
"recordsTotal" => $this->m_tabel_ss->count_all("tb_absensi",null,null,"*"),
"recordsFiltered" => $this->m_tabel_ss->count_filtered(array('bulan','tahun'),array('tahun','bulan',null),array('id_absensi' => 'desc'),"tb_absensi",null,null,"*"),
"data" => $data,
);
//output dalam format JSON
echo json_encode($output);
}
else if ($tahun != null) {
if (is_numeric($tahun) and is_numeric($bulan)) {
$cek_data = $this->model->tampil_data_where('tb_absensi',['tahun' => $tahun,'bulan' => $bulan])->result();
if (count($cek_data) > 0) {
}else{
redirect('/home/laporan');
}
}else{
redirect('/home/laporan');
}
}
else{
$main['header'] = 'Halaman Laporan Absensi';
$this->load->view('home/menu/laporan', $main);
}
}
function logout()
{
// $this->session->unset_userdata('penyuluh');
$this->session->unset_userdata(array('nik_staff','nik_staff','level'));
// $this->session->set_flashdata('success', 'Anda Berhasil Logout
Terima Kasih Telah Menggunakan Sistem Ini');
redirect('/login');
}
function try2(){
$cek_absensi = $this->model->tampil_data_where('tb_absensi',['bulan' => 4,'tahun' => 2021])->result();
$array_absensi = json_decode($cek_absensi[0]->detail,true);
foreach ($array_absensi as $key => $value) {
if($value['tanggal'] == 29){
foreach ($value['absensi'] as $key1 => $value1) {
if($value1['nik_karyawan'] == 56465456465465 ){
if ($value1['jam_keluar'] == '-') {
$array_absensi[$key]['absensi'][$key1] = array(
'nik_karyawan' => 56465456465465 ,
'jam_masuk' => "21:32:50",
'jam_keluar' => "23:32:50",
);
}
}
}
}
}
print_r($array_absensi);
}
}
?>