[ 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_input.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Presensi_input extends Member_Controller { private $kode_menu = 'akademik-presensi'; private $url = 'akademik/presensi_input'; 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(); $query_tingkat = $this->tingkat_model->get_all()->result(); $select = ''; foreach($query_tingkat as $temp){ $select = $select.'<option value="'.$temp->id.'">'.$temp->tingkat.'</option>'; } $data['info_tingkat'] = $select; $data['info_thnajaran'] = $query_thnajaran->thnajaran; $data['info_keterangan'] = $query_thnajaran->keterangan; $query_hari = $this->presensi_model->get_presensi_by_now_limit(30); $select = ''; if($query_hari->num_rows()>0){ $query_hari = $query_hari->result(); foreach($query_hari as $temp){ $select = $select.'<option value="'.$temp->id.'">'.$this->tools->indonesian_date ($temp->tanggal, 'l, d F Y', '').'</option>'; } }else{ $select = $select.'<option value="kosong">KOSONG</option>'; } $data['info_hari'] = $select; $this->template->display_admin($this->url.'/list_view', 'Daftar Siswa', $data); }else{ $this->template->display_admin($this->url.'/kebutuhan_view', 'Kebutuhan Input Presensi Harian', $data); } } function presensi(){ $this->load->library('form_validation'); $this->form_validation->set_rules('info-thnajaran', 'Tahun Ajaran','required|strip_tags'); $this->form_validation->set_rules('info-tingkat', 'Tingkat','required|strip_tags'); $this->form_validation->set_rules('info-kelas', 'Kelas','required|strip_tags'); $this->form_validation->set_rules('pilihan', 'Pilihan','required|strip_tags'); $this->form_validation->set_rules('info-hari', 'Hari Presensi','required|strip_tags'); $this->form_validation->set_rules('hadir[]', 'Kehadiran','required|strip_tags'); if($this->form_validation->run() == TRUE){ $id_presensi = $this->input->post('info-hari', true); $kelas = $this->input->post('info-kelas', true); $thnajaran = $this->input->post('info-thnajaran', true); $hadir = $this->input->post('hadir', true); $pilihan = $this->input->post('pilihan', true); if($pilihan=='simpan'){ foreach( $hadir as $id_siswa => $hadir ) { if($this->presensisiswa_model->cek_presensisiswa_by_idpresensi_siswa($id_presensi, $id_siswa)->row()->hasil>0){ $this->presensisiswa_model->delete_by_presensi_siswa($id_presensi, $id_siswa); } $data['id_presensi'] = $id_presensi; $data['id_siswa'] = $id_siswa; $data['id_kelas'] = $kelas; $data['status'] = $hadir; $this->presensisiswa_model->save($data); } $status['status'] = 1; $status['pesan'] = 'Presensi Berhasil disimpan !'; }else if($pilihan=='hapus'){ $this->presensisiswa_model->delete_by_presensi_kelas($id_presensi, $kelas); $status['status'] = 1; $status['pesan'] = 'Presensi Berhasil dihapus !'; }else{ $status['status'] = 0; $status['pesan'] = 'Terjadi kegagalan sistem. Silahkan hubungi Administrator'; } }else{ $status['status'] = 0; $status['pesan'] = validation_errors(); } echo json_encode($status); } function get_siswa($kelas=null, $tanggal=null){ $data['data']=0; if($kelas!=null AND $tanggal!=null){ $query_siswa = $this->siswa_model->get_siswa_by_kelas($kelas); if($query_siswa->num_rows()>0){ $data['data']=1; $query_siswa = $query_siswa->result(); $i=0; $table = ''; foreach ($query_siswa as $siswa) { $table = $table.' <tr> <td align="center">'.++$i.'</td> <td>'.$siswa->nis.'</td> <td>'.$siswa->nama.'</td> '; $query_presensi = $this->presensisiswa_model->get_siswa_by_siswa_presensi($siswa->id, $tanggal); if($query_presensi->num_rows()>0){ $query_presensi = $query_presensi->row(); if($query_presensi->status=="H"){ $table = $table.' <td align="center"><input type="radio" id="hadir['.$siswa->id.']" name="hadir['.$siswa->id.']" value="H" checked></td> <td align="center"><input type="radio" id="hadir['.$siswa->id.']" name="hadir['.$siswa->id.']" value="S"></td> <td align="center"><input type="radio" id="hadir['.$siswa->id.']" name="hadir['.$siswa->id.']" value="I"></td> <td align="center"><input type="radio" id="hadir['.$siswa->id.']" name="hadir['.$siswa->id.']" value="A"></td> '; }else if($query_presensi->status=="S"){ $table = $table.' <td align="center"><input type="radio" id="hadir['.$siswa->id.']" name="hadir['.$siswa->id.']" value="H"></td> <td align="center"><input type="radio" id="hadir['.$siswa->id.']" name="hadir['.$siswa->id.']" value="S" checked></td> <td align="center"><input type="radio" id="hadir['.$siswa->id.']" name="hadir['.$siswa->id.']" value="I"></td> <td align="center"><input type="radio" id="hadir['.$siswa->id.']" name="hadir['.$siswa->id.']" value="A"></td> '; }else if($query_presensi->status=="I"){ $table = $table.' <td align="center"><input type="radio" id="hadir['.$siswa->id.']" name="hadir['.$siswa->id.']" value="H"></td> <td align="center"><input type="radio" id="hadir['.$siswa->id.']" name="hadir['.$siswa->id.']" value="S"></td> <td align="center"><input type="radio" id="hadir['.$siswa->id.']" name="hadir['.$siswa->id.']" value="I" checked></td> <td align="center"><input type="radio" id="hadir['.$siswa->id.']" name="hadir['.$siswa->id.']" value="A"></td> '; }else{ $table = $table.' <td align="center"><input type="radio" id="hadir['.$siswa->id.']" name="hadir['.$siswa->id.']" value="H"></td> <td align="center"><input type="radio" id="hadir['.$siswa->id.']" name="hadir['.$siswa->id.']" value="S"></td> <td align="center"><input type="radio" id="hadir['.$siswa->id.']" name="hadir['.$siswa->id.']" value="I"></td> <td align="center"><input type="radio" id="hadir['.$siswa->id.']" name="hadir['.$siswa->id.']" value="A" checked></td> '; } }else{ $table = $table.' <td align="center"><input type="radio" id="hadir['.$siswa->id.']" name="hadir['.$siswa->id.']" value="H"></td> <td align="center"><input type="radio" id="hadir['.$siswa->id.']" name="hadir['.$siswa->id.']" value="S"></td> <td align="center"><input type="radio" id="hadir['.$siswa->id.']" name="hadir['.$siswa->id.']" value="I"></td> <td align="center"><input type="radio" id="hadir['.$siswa->id.']" name="hadir['.$siswa->id.']" value="A"></td> '; } $table = $table.'</tr>'; } $data['table'] = $table; } } echo json_encode($data); } /** * Menghapus data siswa langsung dari Daftar Siswa dengan memilih tombol select */ function delete(){ $this->load->library('form_validation'); $this->form_validation->set_rules('idsiswa[]', 'ID Siswa','required'); if($this->form_validation->run() == TRUE){ $siswa = $this->input->post('idsiswa', TRUE); foreach( $siswa as $kunci => $isi ) { if($isi=="on"){ $this->siswa_model->delete($kunci); } } $status['status'] = 1; $status['pesan'] = 'Siswa berhasil dihapus'; }else{ $status['status'] = 0; $status['pesan'] = 'Siswa tidak bisa dihapus'; } echo json_encode($status); } function export(){ $data['kode_menu'] = $this->kode_menu; parent::cek_akses($data['kode_menu']); if($this->cek_kebutuhan()){ $query_thnajaran = $this->thnajaran_model->get_thnajaran_by_last_ts()->row(); $query_tingkat = $this->tingkat_model->get_all()->result(); $select = ''; foreach($query_tingkat as $temp){ $select = $select.'<option value="'.$temp->id.'">'.$temp->tingkat.'</option>'; } $data['info_tingkat'] = $select; $data['info_thnajaran'] = $query_thnajaran->thnajaran; $data['info_keterangan'] = $query_thnajaran->keterangan; $this->template->display_admin($this->url.'/export_view', 'Export Data Siswa', $data); }else{ $this->template->display_admin($this->url.'/kebutuhan_view', 'Kebutuhan Data Siswa', $data); } } function get_kelas($id_tingkat=null){ if(!empty($id_tingkat)){ $temp_thnajaran = $this->thnajaran_model->get_thnajaran_by_last_ts()->row(); $query_kelas = $this->kelas_model->get_kelas_by_tingkat_thnajaran($id_tingkat, $temp_thnajaran->thnajaran)->result(); foreach($query_kelas as $temp){ $kelas['id'] = $temp->id; $kelas['kelas'] = $temp->kelas; $select['data'][] = $kelas; } }else{ $kelas['id'] = 'kosong'; $kelas['kelas'] = 'KOSONG'; $select['data'] = $kelas; } echo json_encode($select); } }