Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- if (!defined('BASEPATH'))
- exit('No direct script access allowed');
- class Daftar extends CI_Controller
- {
- function __construct()
- {
- parent::__construct();
- is_login();
- $this->load->model('Daftar_model');
- $this->load->library('form_validation');
- }
- public function index()
- {
- $q = urldecode($this->input->get('q', TRUE));
- $start = intval($this->input->get('start'));
- if ($q <> '') {
- $config['base_url'] = base_url() . 'daftar/index.html?q=' . urlencode($q);
- $config['first_url'] = base_url() . 'daftar/index.html?q=' . urlencode($q);
- } else {
- $config['base_url'] = base_url() . 'daftar/index.html';
- $config['first_url'] = base_url() . 'daftar/index.html';
- }
- $config['per_page'] = 10;
- $config['page_query_string'] = TRUE;
- $config['total_rows'] = $this->Daftar_model->total_rows($q);
- $daftar = $this->Daftar_model->get_limit_data($config['per_page'], $start, $q);
- $config['full_tag_open'] = '<ul class="pagination pagination-sm no-margin pull-right">';
- $config['full_tag_close'] = '</ul>';
- $this->load->library('pagination');
- $this->pagination->initialize($config);
- $data = array(
- 'daftar_data' => $daftar,
- 'q' => $q,
- 'pagination' => $this->pagination->create_links(),
- 'total_rows' => $config['total_rows'],
- 'start' => $start,
- );
- $this->template->load('template','daftar/daftar_list', $data);
- }
- public function read($id)
- {
- $row = $this->Daftar_model->get_by_id($id);
- if ($row) {
- $data = array(
- 'NIS' => $row->NIS,
- 'Nama_siswa' => $row->Nama_siswa,
- 'Jenis_kelamin' => $row->Jenis_kelamin,
- 'Tempat_lahir' => $row->Tempat_lahir,
- 'Tanggal_lahir' => $row->Tanggal_lahir,
- 'Tingkatan' => $row->Tingkatan,
- 'Hasil_identifikasi' => $row->Hasil_identifikasi,
- 'metode_pembelajaran' => $row->metode_pembelajaran,
- 'gambar' => $row->gambar,
- );
- $this->template->load('template','daftar/daftar_read', $data);
- } else {
- $this->session->set_flashdata('message', 'Record Not Found');
- redirect(site_url('daftar'));
- }
- }
- public function create()
- {
- $data = array(
- 'button' => 'Create',
- 'action' => site_url('daftar/create_action'),
- 'NIS' => set_value('NIS'),
- 'Nama_siswa' => set_value('Nama_siswa'),
- 'Jenis_kelamin' => set_value('Jenis_kelamin'),
- 'Tempat_lahir' => set_value('Tempat_lahir'),
- 'Tanggal_lahir' => set_value('Tanggal_lahir'),
- 'Tingkatan' => set_value('Tingkatan'),
- 'Hasil_identifikasi' => set_value('Hasil_identifikasi'),
- 'metode_pembelajaran' => set_value('metode_pembelajaran'),
- 'gambar' => set_value('gambar'),
- );
- $this->template->load('template','daftar/daftar_form', $data);
- }
- public function create_action()
- {
- $this->_rules();
- $foto = $this->upload_foto();
- if ($this->form_validation->run() == FALSE) {
- $this->create();
- } else {
- $data = array(
- 'NIS' => $this->input->post('NIS',TRUE),
- 'Nama_siswa' => $this->input->post('Nama_siswa',TRUE),
- 'Jenis_kelamin' => $this->input->post('Jenis_kelamin',TRUE),
- 'Tempat_lahir' => $this->input->post('Tempat_lahir',TRUE),
- 'Tanggal_lahir' => $this->input->post('Tanggal_lahir',TRUE),
- 'Tingkatan' => $this->input->post('Tingkatan',TRUE),
- 'Hasil_identifikasi' => $this->input->post('Hasil_identifikasi',TRUE),
- 'metode_pembelajaran' => $this->input->post('metode_pembelajaran',TRUE),
- 'gambar' => $foto['file_name'],
- );
- $this->Daftar_model->insert($data);
- $this->session->set_flashdata('message', 'Create Record Success 2');
- redirect(site_url('daftar'));
- }
- }
- public function update($id)
- {
- $row = $this->Daftar_model->get_by_id($id);
- if ($row) {
- $data = array(
- 'button' => 'Update',
- 'action' => site_url('daftar/update_action'),
- 'NIS' => set_value('NIS', $row->NIS),
- 'Nama_siswa' => set_value('Nama_siswa', $row->Nama_siswa),
- 'Jenis_kelamin' => set_value('Jenis_kelamin', $row->Jenis_kelamin),
- 'Tempat_lahir' => set_value('Tempat_lahir', $row->Tempat_lahir),
- 'Tanggal_lahir' => set_value('Tanggal_lahir', $row->Tanggal_lahir),
- 'Tingkatan' => set_value('Tingkatan', $row->Tingkatan),
- 'Hasil_identifikasi' => set_value('Hasil_identifikasi', $row->Hasil_identifikasi),
- 'metode_pembelajaran' => set_value('metode_pembelajaran', $row->metode_pembelajaran),
- 'gambar' => set_value('gambar', $row->gambar),
- );
- $this->template->load('template','daftar/daftar_form', $data);
- } else {
- $this->session->set_flashdata('message', 'Record Not Found');
- redirect(site_url('daftar'));
- }
- }
- function upload_foto(){
- $config['upload_path'] = './assets/pas_fhoto';
- $config['allowed_types'] = 'gif|jpg|png';
- //$config['max_size'] = 100;
- //$config['max_width'] = 1024;
- //$config['max_height'] = 768;
- $this->load->library('upload', $config);
- $this->upload->do_upload('gambar');
- return $this->upload->data();
- }
- public function update_action()
- {
- $this->_rules();
- $foto = $this->upload_foto();
- if ($this->form_validation->run() == FALSE) {
- $this->update($this->input->post('NIS', TRUE));
- } else {
- if($foto['file_name']==''){
- //update tanpa foto
- $data = array(
- 'NIS' => $this->input->post('NIS',TRUE),
- 'Nama_siswa' => $this->input->post('Nama_siswa',TRUE),
- 'Jenis_kelamin' => $this->input->post('Jenis_kelamin',TRUE),
- 'Tempat_lahir' => $this->input->post('Tempat_lahir',TRUE),
- 'Tanggal_lahir' => $this->input->post('Tanggal_lahir',TRUE),
- 'Tingkatan' => $this->input->post('Tingkatan',TRUE),
- 'Hasil_identifikasi' => $this->input->post('Hasil_identifikasi',TRUE),
- 'metode_pembelajaran' => $this->input->post('metode_pembelajaran',TRUE),
- );
- }
- else {
- $data = array(
- 'NIS' => $this->input->post('NIS',TRUE),
- 'Nama_siswa' => $this->input->post('Nama_siswa',TRUE),
- 'Jenis_kelamin' => $this->input->post('Jenis_kelamin',TRUE),
- 'Tempat_lahir' => $this->input->post('Tempat_lahir',TRUE),
- 'Tanggal_lahir' => $this->input->post('Tanggal_lahir',TRUE),
- 'Tingkatan' => $this->input->post('Tingkatan',TRUE),
- 'Hasil_identifikasi' => $this->input->post('Hasil_identifikasi',TRUE),
- 'metode_pembelajaran' => $this->input->post('metode_pembelajaran',TRUE),
- 'gambar' => $foto['file_name'],
- );
- }
- $this->Daftar_model->update($this->input->post('NIS', TRUE), $data);
- $this->session->set_flashdata('message', 'Update Record Success');
- redirect(site_url('daftar'));
- }
- }
- public function delete($id)
- {
- $row = $this->Daftar_model->get_by_id($id);
- if ($row) {
- $this->Daftar_model->delete($id);
- $this->session->set_flashdata('message', 'Delete Record Success');
- redirect(site_url('daftar'));
- } else {
- $this->session->set_flashdata('message', 'Record Not Found');
- redirect(site_url('daftar'));
- }
- }
- public function _rules()
- {
- $this->form_validation->set_rules('Nama_siswa', 'nama siswa', 'trim|required');
- $this->form_validation->set_rules('Jenis_kelamin', 'jenis kelamin', 'trim|required');
- $this->form_validation->set_rules('Tempat_lahir', 'tempat lahir', 'trim|required');
- $this->form_validation->set_rules('Tanggal_lahir', 'tanggal lahir', 'trim|required');
- $this->form_validation->set_rules('Tingkatan', 'tingkatan', 'trim|required');
- $this->form_validation->set_rules('Hasil_identifikasi', 'hasil identifikasi', 'trim|required');
- $this->form_validation->set_rules('metode_pembelajaran', 'metode pembelajaran', 'trim|required');
- //$this->form_validation->set_rules('gambar', 'gambar', 'trim|required');
- $this->form_validation->set_rules('NIS', 'NIS', ' trim|required');
- $this->form_validation->set_error_delimiters('<span class="text-danger">', '</span>');
- }
- }
- /* End of file Daftar.php */
- /* Location: ./application/controllers/Daftar.php */
- /* Please DO NOT modify this information : */
- /* Generated by Harviacode Codeigniter CRUD Generator 2018-07-16 05:21:18 */
- /* http://harviacode.com */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement