[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
xampp
/
htdocs
/
simkeu
/
dummy-old
/
application
/
controllers
/
[
Home
]
File: adm_unit.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Adm_unit extends CI_Controller{ function __construct(){ parent::__construct(); $this->load->model('Mpagu','',TRUE); $this->load->model('Munit','',TRUE); $this->load->model('Mpass','',TRUE); } public function index(){ if ($this->session->userdata('login') == TRUE){ //$this->aturunit(); redirect ('adm_unit_new'); }else{ redirect ('login'); } } function aturunit(){ $data['title'] = 'Atur Unit'; $data['main_view'] = 'admin/unit/aturunit'; $page=$this->uri->segment(3); $data['hal'] = $page; $limit_unit=20; if(!$page): $offset_unit = 0; else: $offset_unit = $page; endif; $data['query'] = $this->Munit->unit_all($limit_unit, $offset_unit); $config['base_url'] = site_url('adm_unit/aturunit'); $config['total_rows'] = $this->Munit->unit_record_count(); $config['per_page'] = 20; $config['uri_segment'] = 3; $choice = $config['total_rows']/$config['per_page'] = 20; $config['num_links'] = round($choice); $config['num_tag_open'] = '<li>'; $config['num_tag_close'] = '</li>'; $config['first_link'] = '«'; $config['first_tag_open'] = '<li>'; $config['first_tag_close'] = '</li>'; $config['last_link'] = '»'; $config['last_tag_open'] = '<li>'; $config['last_tag_close'] = '</li>'; $config['prev_tag_open'] = '<li>'; $config['prev_tag_close'] = '</li>'; $config['next_tag_open'] = '<li>'; $config['next_tag_close'] = '</li>'; $config['cur_tag_open'] = '<li class="active"><a>'; $config['cur_tag_close'] = '</a></li>'; $config['full_tag_open'] = '<ul>'; $config['full_tag_close'] = '</ul>'; $this->pagination->initialize($config); $page = ($this->uri->segment(3))? $this->uri->segment(3) : 0; $data['results'] = $this->Munit->fetch_unit($config['per_page'],$page); $data['pagination'] = $this->pagination->create_links(); $pagu = $this->Mpagu->pagu_all(); if ($pagu->num_rows()>0){ $data['link'] = array(anchor('adm_unit/add/','<i class="icon-plus-sign" ></i> Tambah unit kerja', array('class' => 'btn btn-success')), anchor('adm_pagu/aturpaguunit','<i class="icon-edit"></i> Atur pagu unit', array('class' => 'btn btn-success')), anchor('adm_cetak/daftar_unit/pdf','<span class="label label-important" >PDF</span>', array('class' => 'btn btn-success')), anchor('adm_cetak/daftar_unit/html','<i class="icon-print" ></i>', array('class' => 'btn btn-success'))); }else{ $data['link'] = array(anchor('adm_unit/add','<i class="icon-plus-sign" ></i> Tambah unit kerja', array('class' => 'btn btn-success')), anchor('adm_cetak/daftar_unit/pdf','<span class="label label-important" >PDF</span>', array('class' => 'btn btn-success')),anchor('adm_cetak/daftar_unit/html','<i class="icon-print" ></i>', array('class' => 'btn btn-success'))); } $this->load->view('layouta', $data); } function add() {// tambah unit if ($this->session->userdata('login') == TRUE){ $data['title'] = 'Tambah Data'; $data['h2_title'] = 'Unit > Tambah Data'; $data['main_view'] = 'admin/unit/unit_form'; $data['default']['unit'] = ''; $data['form_action'] = site_url('adm_unit/add_process'); $data['link'] = array(anchor('adm_unit/aturunit','<i class="icon-chevron-left" ></i> Kembali', array('class' => 'btn btn-success'))); $this->load->view('layouta', $data); }else{ redirect ('login'); } } function add_process(){ if ($this->session->userdata('login') == TRUE){ $data['title'] = 'Tambah Data'; $data['h2_title'] = 'Unit > Tambah Data'; $data['main_view'] = 'admin/unit/unit_form'; $data['default']['unit'] = ''; $data['form_action'] = site_url('adm_unit/aturunit'); $data['link'] = array('link_back' => anchor('adm_unit/aturunit','kembali', array('class' => 'back'))); // Set validation rules $this->form_validation->set_rules('kode', 'Kode Unit', 'required|numeric|max_length[5]|callback_valid_id'); $this->form_validation->set_rules('nama', 'Nama', 'required|max_length[100]'); // Jika validasi sukses if ($this->form_validation->run() == TRUE) { // Persiapan data $unit= array('kode' => $this->input->post('kode'), 'nama' => $this->input->post('nama'), 'nama_pimp' => $this->input->post('nama_pimp'), 'unit' => $this->input->post('stat'), 'nip' => $this->input->post('nip')); // Proses penyimpanan data di table kelas $this->Munit->add($unit); $this->session->set_flashdata('message', 'Satu data unit berhasil disimpan!'); //redirect('adm_unit/aturunit'); redirect('adm_unit_new'); }else{ $this->load->view('layouta', $data); } }else{ redirect ('login'); } } function updateunit($id_unit){ if ($this->session->userdata('login') == TRUE){ $data['title'] = 'Ubah Unit'; $data['h2_title'] = 'Unit > Update'; $data['main_view'] = 'admin/unit/unit_form'; $data['form_action'] = site_url('adm_unit/update_processunit'); $data['link'] = array('link_back' => anchor('adm_unit/aturunit','kembali', array('class' => 'back'))); $unit = $this->Munit->get_unit_by_id($id_unit); $this->session->set_userdata('id_unit', $unit->id_unit); $data['default']['kode'] = $unit->kode; $data['default']['nama'] = $unit->nama; $data['default']['nama_pimp'] = $unit->nama_pimp; $data['default']['nip'] = $unit->nip; $data['default']['unit'] = $unit->unit; $this->load->view('layouta', $data); }else{ redirect ('login'); } } function update_processunit(){ if ($this->session->userdata('login') == TRUE){ $data['title'] = 'Ubah Unit'; $data['h2_title'] = 'Unit > Update'; $data['main_view'] = 'admin/unit/unit_form'; $data['form_action'] = site_url('adm_unit/aturunit'); $data['link'] = array('link_back' => anchor('adm_unit/aturunit','kembali', array('class' => 'back'))); // Set validation rules $this->form_validation->set_rules('kode', 'Kode Unit', 'required|numeric|max_length[5]'); $this->form_validation->set_rules('nama', 'Unit Kerja', 'required|max_length[100]'); if ($this->form_validation->run() == TRUE){ // save data $unit = array('kode' => $this->input->post('kode'), 'nama' => $this->input->post('nama'), 'nama_pimp' => $this->input->post('nama_pimp'), 'unit' => $this->input->post('stat'), 'nip' => $this->input->post('nip')); $this->Munit->update($this->session->userdata('id_unit'), $unit); $this->session->set_flashdata('message', 'Satu data unit berhasil diupdate!'); redirect('adm_unit_new/aturunit'); }else{ $this->load->view('layouta', $data); } }else{ redirect ('login'); } } function delete($id_unit) {// delete unit $this->Munit->delete($id_unit); $this->Mpass->delete_userpass($id_unit); $this->session->set_flashdata('message', '1 data unit berhasil dihapus'); redirect('adm_unit'); } }