[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
BACKUP C 19-12
/
XAMPP74
/
htdocs
/
smk
/
application
/
controllers
/
akademik
/
[
Home
]
File: Keluar.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Keluar extends Member_Controller { private $kode_menu = 'akademik-naiklulus'; private $url = 'akademik/keluar'; function __construct(){ parent:: __construct(); $this->load->model('akademik/kelas_model'); $this->load->model('akademik/siswa_model'); $this->load->model('akademik/alumni_model'); $this->load->model('akademik/tingkat_model'); $this->load->model('akademik/jurusan_model'); $this->load->model('akademik/thnajaran_model'); $this->load->model('hotspot/user_model'); } public function index($page=null, $id=null){ $data['kode_menu'] = $this->kode_menu; $data['nama'] = $this->access->get_nama(); $query_thnajaran = $this->thnajaran_model->get_thnajaran_by_last_ts()->row(); $query_jurusan = $this->jurusan_model->get_all()->result(); $query_tingkat = $this->tingkat_model->get_tingkat_tertinggi()->row(); $select = '<option>Pilih Jurusan</option>'; foreach($query_jurusan as $temp){ $select = $select.'<option value="'.$temp->id.'">'.$temp->jurusan.'</option>'; } $data['info_jurusan'] = $select; $data['info_tingkat'] = $query_tingkat->id; $data['info_thnajaran'] = $query_thnajaran->thnajaran; $this->template->display_admin($this->url.'/keluar_view', 'Siswa Keluar / Drop Out', $data); } function hapuskeluar(){ $this->load->library('form_validation'); $this->form_validation->set_rules('hapus-id', 'ID Siswa','required|strip_tags'); if($this->form_validation->run() == TRUE){ $id = $this->input->post('hapus-id', true); $query_alumni = $this->alumni_model->get_alumni_by_id($id); if($query_alumni->num_rows()>0){ $query_alumni = $query_alumni->row(); $data_siswa['status'] = 'AKTIF'; $this->db->trans_start(); $this->alumni_model->delete($id); $this->siswa_model->update_by_nis($data_siswa, $query_alumni->nis_siswa); $this->db->trans_complete(); } $status['status'] = 1; $status['pesan'] = 'Berhasil'; }else{ $status['status'] = 0; $status['pesan'] = validation_errors(); } echo json_encode($status); } function dropout(){ $this->load->library('form_validation'); $this->form_validation->set_rules('info-thnajaran', 'Tahun Ajaran','required|strip_tags'); $this->form_validation->set_rules('info-kelas', 'Kelas','required|strip_tags'); $this->form_validation->set_rules('idsiswa[]', 'Siswa','required'); if($this->form_validation->run() == TRUE){ $thnajaran = $this->input->post('info-thnajaran', true); $siswa = $this->input->post('idsiswa', true); foreach( $siswa as $kunci => $isi ) { $query_siswa = $this->siswa_model->get_siswa_by_id($kunci); if($query_siswa->num_rows()>0){ $query_siswa = $query_siswa->row(); $data['id_jurusan']=$query_siswa->id_jurusan; $data['jurusan']=$this->jurusan_model->get_jurusan_by_id($query_siswa->id_jurusan)->row()->jurusan; $data['thnajaran']=$query_siswa->thnajaran; $data['nis_siswa']=$query_siswa->nis; $data['nama_siswa']=$query_siswa->nama; $data['id_kelas_akhir']=$query_siswa->id_kelas2; $data['kelas']=$query_siswa->kelas; $data['tgllulus']=date("Y-m-d"); $data['status_alumni']='KELUAR'; $data['keterangan']='KELUAR'; $data_siswa['status'] = 'NON AKTIF'; $this->db->trans_start(); $this->alumni_model->save($data); $this->siswa_model->update($data_siswa, $kunci); $this->user_model->delete_by_username($data['nis_siswa']); $this->db->trans_complete(); } } $status['status'] = 1; $status['pesan'] = 'Kelulusan siswa berhasil dilakukan'; }else{ $status['status'] = 0; $status['pesan'] = validation_errors(); } echo json_encode($status); } function get_kelas($id_jurusan=null){ $select=''; $option=''; $status=0; if(!empty($id_jurusan)){ $query_thnajaran = $this->thnajaran_model->get_thnajaran_by_last_ts()->row(); $query_kelas = $this->kelas_model->get_kelas_by_thnajaran_jurusan($query_thnajaran->thnajaran, $id_jurusan); if($query_kelas->num_rows()>0){ $status=1; $query_kelas = $query_kelas->result(); foreach($query_kelas as $temp){ $option=$option.'<option value="'.$temp->id.'">'.$temp->kelas.'</option>'; } }else{ $option=$option.'<option value="kosong">KOSONG</option>'; } }else{ $option=$option.'<option value="kosong">KOSONG</option>'; } if($status>0){ $select='<select name="info-kelas" id="info-kelas" class="form-control input-sm">'.$option.'</select>'; }else{ $select='<select name="info-kelas" id="info-kelas" class="form-control input-sm" disabled>'.$option.'</select>'; } echo $select; } function get_siswa_keluar(){ $is_edit = $this->access->cek_akses_crud($this->kode_menu, 1); $thnajaran = $this->input->get('thnajaran'); $jurusan = $this->input->get('jurusan'); //$thnajaran = '2015/2016'; //$jurusan = '1'; // variable initialization $search = ""; $start = 0; $rows = 10; // get search value (if any) if (isset($_GET['sSearch']) && $_GET['sSearch'] != "" ) { $search = $_GET['sSearch']; } // limit $start = $this->get_start(); $rows = $this->get_rows(); // run query to get user listing $query = $this->alumni_model->get_all_alumni($start, $rows, $search, $jurusan, 'KELUAR'); $iFilteredTotal = $query->num_rows(); $iTotal=$this->alumni_model->get_all_alumni_count($search, $jurusan, 'KELUAR')->row()->hasil; $output = array( "sEcho" => intval($_GET['sEcho']), "iTotalRecords" => $iTotal, "iTotalDisplayRecords" => $iTotal, "aaData" => array() ); // get result after running query and put it in array $i=$start; $siswa = $query->result(); foreach ($siswa as $temp) { $record = array(); $record[] = ++$i; $record[] = $temp->nis_siswa; $record[] = $temp->nama_siswa; $record[] = '<a style="cursor: pointer;" onClick="hapuskeluar(\''.$temp->id.'\')" class="btn btn-default btn-xs">Hapus</a>'; $output['aaData'][] = $record; } // format it to JSON, this output will be displayed in datatable echo json_encode($output); } function get_siswa_asal(){ $is_edit = $this->access->cek_akses_crud($this->kode_menu, 1); $kelas = $this->input->get('kelas'); // variable initialization $search = ""; $start = 0; $rows = 10; // get search value (if any) if (isset($_GET['sSearch']) && $_GET['sSearch'] != "" ) { $search = $_GET['sSearch']; } // limit $start = $this->get_start(); $rows = $this->get_rows(); // run query to get user listing $query = $this->siswa_model->get_all_siswa($start, $rows, $search, $kelas); $iFilteredTotal = $query->num_rows(); $iTotal=$this->siswa_model->get_all_siswa_count($search, $kelas)->row()->hasil; $output = array( "sEcho" => intval($_GET['sEcho']), "iTotalRecords" => $iTotal, "iTotalDisplayRecords" => $iTotal, "aaData" => array() ); // get result after running query and put it in array $i=$start; $siswa = $query->result(); foreach ($siswa as $temp) { $record = array(); if($is_edit){ $record[] = '<input type="checkbox" name="idsiswa['.$temp->id.']" >'; }else{ $record[] = ++$i; } $record[] = $temp->nis; $record[] = $temp->nama; $record[] = $temp->kelas; $output['aaData'][] = $record; } // format it to JSON, this output will be displayed in datatable echo json_encode($output); } /** * funsi tambahan * * */ function get_start() { $start = 0; if (isset($_GET['iDisplayStart'])) { $start = intval($_GET['iDisplayStart']); if ($start < 0) $start = 0; } return $start; } function get_rows() { $rows = 10; if (isset($_GET['iDisplayLength'])) { $rows = intval($_GET['iDisplayLength']); if ($rows < 5 || $rows > 500) { $rows = 10; } } return $rows; } function get_sort_dir() { $sort_dir = "ASC"; $sdir = strip_tags($_GET['sSortDir_0']); if (isset($sdir)) { if ($sdir != "asc" ) { $sort_dir = "DESC"; } } return $sort_dir; } }