[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
xampp
/
htdocs
/
smk
/
application
/
controllers
/
keuangan
/
[
Home
]
File: Jenis_penerimaan.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Jenis_penerimaan extends Member_Controller { private $kode_menu = 'keuangan-jenis'; private $url = 'keuangan/jenis_penerimaan'; function __construct(){ parent:: __construct(); $this->load->model('akademik/kelas_model'); $this->load->model('akademik/tingkat_model'); $this->load->model('akademik/jurusan_model'); $this->load->model('akademik/thnajaran_model'); $this->load->model('akademik/penerimaan_jenis_model'); $this->load->model('akademik/penerimaan_tagihan_model'); } function cek_kebutuhan(){ $jurusan = $this->jurusan_model->get_all_jurusan_count()->row()->hasil; $thnajaran = $this->thnajaran_model->get_all_thnajaran_count()->row()->hasil; $tingkat = $this->tingkat_model->get_all_tingkat_count()->row()->hasil; if($jurusan>0 AND $thnajaran>0 AND $tingkat>0){ return true; }else{ return false; } } public function index($page=null, $id=null){ $data['kode_menu'] = $this->kode_menu; $data['url'] = $this->url; $data['nama'] = $this->access->get_nama(); if($this->cek_kebutuhan()){ $query_thnajaran = $this->thnajaran_model->get_thnajaran_by_last_ts()->row(); $data['info_id_thnajaran'] = $query_thnajaran->id; $data['info_thnajaran'] = $query_thnajaran->thnajaran; $data['info_keterangan'] = $query_thnajaran->keterangan; $this->template->display_admin($this->url.'/jenis_penerimaan_view', 'Jenis Penerimaan', $data); }else{ $this->template->display_admin($this->url.'/kebutuhan_view', 'Kebutuhan Jenis Penerimaan', $data); } } public function tambah(){ $this->load->library('form_validation'); $this->form_validation->set_rules('tambah-thnajaran', 'Tahun Ajaran','required|strip_tags'); $this->form_validation->set_rules('tambah-jenis', 'Jenis Penerimaan','required|strip_tags'); $this->form_validation->set_rules('tambah-keterangan', 'Keterangan','required|strip_tags'); if($this->form_validation->run() == TRUE){ $data['jenis_thnajaran_id'] = $this->input->post('tambah-thnajaran', true); $data['jenis_nama'] = $this->input->post('tambah-jenis', true); $data['jenis_keterangan'] = $this->input->post('tambah-keterangan', true); if($this->penerimaan_jenis_model->count_by_thnajaran_jenis($data['jenis_thnajaran_id'], $data['jenis_nama'])->row()->hasil>0){ $status['status'] = 0; $status['pesan'] = 'Jenis Penerimaan sudah terpakai pada tahun ajaran ini !'; }else{ $this->penerimaan_jenis_model->save($data); $status['status'] = 1; $status['pesan'] = 'Jenis Penerimaan berhasil disimpan '; } }else{ $status['status'] = 0; $status['pesan'] = validation_errors(); } echo json_encode($status); } function edit(){ $this->load->library('form_validation'); $this->form_validation->set_rules('edit-id', 'ID','required|strip_tags'); $this->form_validation->set_rules('edit-jenis', 'Jenis Penerimaan','required|strip_tags'); $this->form_validation->set_rules('edit-pilihan', 'Pilihan','required|strip_tags'); $this->form_validation->set_rules('edit-keterangan', 'Keterangan','required|strip_tags'); if($this->form_validation->run() == TRUE){ $pilihan = $this->input->post('edit-pilihan', true); $id = $this->input->post('edit-id', true); if($pilihan=='hapus'){ // Mengecek apakah jenis penerimaan masih digunakan if($this->penerimaan_tagihan_model->count_by_kolom('tagihan_jenis_id', $id)->row()->hasil>0){ $status['status'] = 0; $status['pesan'] = 'Jenis Penerimaan masih dipakai, tidak dapat dihapus !'; }else{ $this->penerimaan_jenis_model->delete($id); $status['status'] = 1; $status['pesan'] = 'Jenis Penerimaan berhasil dihapus !'; } }else if($pilihan=='simpan'){//simpan $data['jenis_keterangan'] = $this->input->post('edit-keterangan', true); $this->penerimaan_jenis_model->update($data, $id); $status['status'] = 1; $status['pesan'] = 'Jenis Penerimaan berhasil disimpan '; } }else{ $status['status'] = 0; $status['pesan'] = validation_errors(); } echo json_encode($status); } function get_by_id($id=null){ $data['data'] = 0; if(!empty($id)){ $query = $this->penerimaan_jenis_model->get_by_id($id); if($query->num_rows()>0){ $query = $query->row(); $data['data'] = 1; $data['jenis_id'] = $query->jenis_id; $data['jenis_nama'] = $query->jenis_nama; $data['jenis_keterangan'] = $query->jenis_keterangan; } } echo json_encode($data); } function get_datatable(){ $thnajaran = $this->input->get('thnajaran'); // 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->penerimaan_jenis_model->get_datatable($start, $rows, $thnajaran); $iFilteredTotal = $query->num_rows(); $iTotal= $this->penerimaan_jenis_model->get_datatable_count($thnajaran)->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; $query = $query->result(); foreach ($query as $temp) { $record = array(); $record[] = ++$i; $record[] = $temp->jenis_nama; $record[] = $temp->jenis_keterangan; $record[] = '<a onclick="edit(\''.$temp->jenis_id.'\')" style="cursor: pointer;" class="btn btn-default btn-xs">Edit</a>'; $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; } }