[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
xampp
/
htdocs
/
smk
/
application
/
controllers
/
akademik
/
[
Home
]
File: Presensi_laporan_tdk_hadir.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Presensi_laporan_tdk_hadir extends Member_Controller { private $kode_menu = 'akademik-presensi'; private $url = 'akademik/presensi_laporan_tdk_hadir'; function __construct(){ parent:: __construct(); $this->load->model('akademik/kelas_model'); $this->load->model('akademik/siswa_model'); $this->load->model('akademik/tingkat_model'); $this->load->model('akademik/jurusan_model'); $this->load->model('akademik/thnajaran_model'); $this->load->model('akademik/presensi_model'); $this->load->model('akademik/presensisiswa_model'); $this->load->library('tools'); } function cek_kebutuhan(){ $thnajaran = $this->thnajaran_model->get_all_thnajaran_count()->row()->hasil; $tingkat = $this->tingkat_model->get_all_tingkat_count()->row()->hasil; if($thnajaran>0 AND $tingkat>0){ $query_tingkat = $this->tingkat_model->get_all()->result(); $temp_thnajaran = $this->thnajaran_model->get_thnajaran_by_last_ts()->row(); foreach($query_tingkat as $temp_tingkat){ $hasil = $this->kelas_model->cek_kelas_by_thnajaran_tingkat($temp_tingkat->id, $temp_thnajaran->thnajaran)->row()->hasil; if($hasil<1){ return false; } } return true; }else{ return false; } } public function index(){ $data['kode_menu'] = $this->kode_menu; $data['nama'] = $this->access->get_nama(); if($this->cek_kebutuhan()){ $query_thnajaran = $this->thnajaran_model->get_thnajaran_by_last_ts()->row(); $data['info_thnajaran'] = $query_thnajaran->thnajaran; $data['info_keterangan'] = $query_thnajaran->keterangan; $data['tanggal'] = date('Y-m-d'); $this->template->display_admin($this->url.'/list_view', 'Laporan Presensi Siswa Tidak Hadir', $data); }else{ $this->template->display_admin($this->url.'/kebutuhan_view', 'Kebutuhan Laporan Presensi', $data); } } function get_presensi($status=null, $tglawal=null, $tglakhir){ $data['data']=0; if($status!=null AND $tglawal!=null AND $tglakhir){ $query_presensi = $this->presensisiswa_model->get_presensi_by_status_tanggal($status, $tglawal, $tglakhir); if($query_presensi->num_rows()>0){ $data['data']=1; $i=0; $table = ''; $status = ''; $query_presensi = $query_presensi->result(); foreach ($query_presensi as $presensi) { $query_siswa = $this->siswa_model->get_siswa_by_id($presensi->id_siswa)->row(); $table = $table.' <tr> <td align="center">'.++$i.'</td> <td>'.$this->tools->indonesian_date($presensi->tanggal, 'j F Y', '').'</td> <td>'.$query_siswa->nis.'</td> <td>'.$query_siswa->nama.'</td> <td align="center">'.$query_siswa->kelas.'</td> '; if($presensi->status=='H'){ $status = 'Hadir'; }else if($presensi->status=='S'){ $status = 'Sakit'; }else if($presensi->status=='I'){ $status = 'Ijin'; }else if($presensi->status=='A'){ $status = 'Alpha'; } $table = $table.' <td align="center">'.$status.'</td> </tr> '; } $data['table'] = $table; } } echo json_encode($data); } }