DAFTAR PUSTAKA About MariaDB. (2016, Juni 29). Retrieved from MariaDB: https://mariadb.org/about EllisLab. (n.d.). CodeIgniter. Retrieved Juni 29, 2016, from CodeIgniter: www.codeigniter.com Fatta, H. A. (2007). In Analisis dan perancangan sistem informasi untuk keunggulan bersaing perusahaan dan organisasi modern (pp. 2-4). Yogyakarta: Penerbit ANDI. Hermawan, J. (2004). Analisa Desain & Pemrograman Berorientasi Obyek dengan UML dan Visual Basic.NET. Penerbit ANDI. Musyawarah, R. (2005). Membangun Aplikasi Database Berbasis Web Untuk Pemula. Jakarta: Elex Media Komputindo. Nasional, D. P. (2008). Retrieved Juni 6, 2016, from Kamus Besar Bahasa Indonesia: http://badanbahasa.kemdikbud.go.id/ Pratama, A. N. (2010). Codelgniter: Cara Mudah Membangun Alpikasi PHP. Jakarta: MediaKita. Rahman, S. (2010, Mei). Pendekatan Untuk Membangun Sistem. Retrieved from Universitas Brawijaya: http://saifulrahman.lecture.ub.ac.id/files/2010/05/pendekatan-untmembangun-sistem.pdf Upton, D. (2007). CodeIgniter for Rapid PHP Application Development. Birmingham: Packt Publishing Ltd. A
Lampiran Controller request_spd.php <?php /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools Templates * and open the template in the editor. */ /** * Description of request_spd * * @author Andri Yusak */ class Request_spd extends Supervisor_Controller public function construct() parent:: construct(); public $data = array( 'halaman' => 'request_spd',
'main_view' => 'spd/request_spd_list', 'title' => 'Request SPD' ); public function index($offset = 0) $this->request_spd->ambil(); $request_spd = $this->request_spd->get_all_paged($offset); $this->data['form_action'] = site_url('spd/request_spd/cari'); if ($request_spd) $this->data['request_spd'] = $request_spd; $this->data['paging'] = $this->request_spd->paging('biasa', site_url('spd/request_spd/halaman/'), 4); else $this->data['request_spd'] = 'Tidak ada data request spd.'; public function tambah() $this->data['judul'] = 'Create New Request';
$this->data['main_view'] = 'spd/request_spd_form'; $this->data['form_action'] = site_url('spd/request_spd/tambah'); // Data untuk form. if (! $_POST) $request_spd = (object) $this->request_spd->default_value; else $request_spd = $this->input->post(null, true); // Validasi. if (! $this->request_spd->validate('form_rules')) $this->data['values'] = (object) $request_spd; return; // Simpan ke DB. if ($this->request_spd->tambah($request_spd)) $this->session->set_flashdata('pesan', 'Data request berhasil disubmit. Kembali ke halaman '. anchor('request-spd', 'request spd.', 'class="alert-link"')); redirect('spd/request_spd/sukses');
else $this->session->set_flashdata('pesan_error', 'Data request gagal disubmit. Kembali ke halaman '. anchor('request-spd', 'request spd.', 'class="alert-link"')); redirect('spd/request_spd/error'); public function cari($offset = 0) $request_spd = $this->request_spd->cari($offset); $this->data['form_action'] = site_url('spd/request_spd/cari'); if ($request_spd) $this->data['request_spd'] = $request_spd; $this->data['paging'] = $this->request_spd->paging('pencarian', site_url('spd/request_spd/cari/'), 4); else $this->data['request_spd'] = 'Data tidak ditemukan.'. anchor('request-spd', ' Tampilkan semua data request spd.', 'class="alert-link"'); public function sukses()
$this->data['main_view'] = 'sukses'; $this->data['title'] = 'Data Request SPD'; public function error() $this->data['main_view'] = 'error'; $this->data['title'] = 'Data Request SPD'; public function hapus($id) // Pastikan hanya koordinator yang bisa menghapus data. if ($this->session->userdata('user_level')!= 'supervisor') $this->session->set_flashdata('pesan_error', 'Anda tidak berhak menghapus data request spd. Kembali ke halaman '. anchor('request-spd', 'request spd.', 'class="alert-link"')); redirect('spd/request_spd/error');
// Pastikan data request_spd ada. if (! $this->request_spd->get(array('no_spd' => $id))) $this->session->set_flashdata('pesan_error', 'Data request spd tidak ada. Kembali ke halaman '. anchor('request-spd', 'request spd.', 'class="alert-link"')); redirect('spd/request_spd/error'); // Hapus if ($this->request_spd->delete(array('no_spd' => $id))) $this->session->set_flashdata('pesan', 'Data berhasil dihapus. Kembali ke halaman '. anchor('request-spd', 'request spd.', 'class="alert-link"')); redirect('spd/request_spd/sukses'); else $this->session->set_flashdata('pesan_error', 'Data gagal dihapus. Kembali ke halaman '. anchor('request-spd', 'request spd.', 'class="alert-link"')); redirect('spd/request_spd/error'); public function preview($id = null) $this->data['main_view'] = 'spd/request_spd_preview';
//$this->data['halaman'] = 'request_spd'; '0')); $this->request_spd->ambil(); $request_spd = $this->request_spd->get(array('no_spd' => $id, 'stat_apprv' => if ($request_spd) $this->request_spd->distrik_asal($request_spd); $this->data['request_spd'] = $request_spd; else $this->session->set_flashdata('pesan_error', 'Data yang anda inginkan tidak dalam tahap '. anchor('request-spd', 'request spd.', 'class="alert-link"')); redirect('spd/request_spd/error'); //callback public function _cek_id_karyawan() $id = $this->input->post('id_karyawan', true); if (empty($id))
$this->form_validation->set_message('_cek_id_karyawan', '%s dipilih dari list yang ada.'); return false; return true; public function _cek_id_tugas() $id = $this->input->post('id_tgs', true); if (empty($id)) $this->form_validation->set_message('_cek_id_tugas', '%s dipilih dari list yang ada.'); return false; return true; public function _cek_distrik_tujuan() $id = $this->input->post('distrik_tujuan', true);
if (empty($id) (strlen($id)!= 3)) $this->form_validation->set_message('_cek_distrik_tujuan', dari list yang ada.'); '%s dipilih return false; return true; public function _validasi_tanggal_berangkat() $tgl = $this->input->post('tgl_berangkat', true); $now = date('d-m-y'); if(strtotime($tgl) < strtotime($now)) $this->form_validation->set_message('_validasi_tanggal_berangkat', tidak boleh dibawah hari ini.'); '%s return FALSE; return TRUE; public function _validasi_tanggal_pulang()
$tgl_berangkat = $this->input->post('tgl_berangkat', true); $tgl_pulang = $this->input->post('tgl_pulang', true); if(strtotime($tgl_pulang) < strtotime($tgl_berangkat)) $this->form_validation->set_message('_validasi_tanggal_pulang', tidak boleh dibawah Tanggal Berangkat.'); '%s return FALSE; elseif(strtotime($tgl_pulang) == strtotime($tgl_berangkat)) $this->form_validation->set_message('_validasi_tanggal_pulang', tidak boleh sama dengan Tanggal Berangkat.'); '%s return FALSE; return TRUE;