Advertisement
Guest User

daftar_controler

a guest
Jul 16th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.83 KB | None | 0 0
  1. <?php
  2.  
  3. if (!defined('BASEPATH'))
  4.     exit('No direct script access allowed');
  5.  
  6. class Daftar extends CI_Controller
  7. {
  8.     function __construct()
  9.     {
  10.         parent::__construct();
  11.         is_login();
  12.         $this->load->model('Daftar_model');
  13.         $this->load->library('form_validation');
  14.     }
  15.  
  16.     public function index()
  17.     {
  18.         $q = urldecode($this->input->get('q', TRUE));
  19.         $start = intval($this->input->get('start'));
  20.        
  21.         if ($q <> '') {
  22.             $config['base_url'] = base_url() . 'daftar/index.html?q=' . urlencode($q);
  23.             $config['first_url'] = base_url() . 'daftar/index.html?q=' . urlencode($q);
  24.         } else {
  25.             $config['base_url'] = base_url() . 'daftar/index.html';
  26.             $config['first_url'] = base_url() . 'daftar/index.html';
  27.         }
  28.  
  29.         $config['per_page'] = 10;
  30.         $config['page_query_string'] = TRUE;
  31.         $config['total_rows'] = $this->Daftar_model->total_rows($q);
  32.         $daftar = $this->Daftar_model->get_limit_data($config['per_page'], $start, $q);
  33.         $config['full_tag_open'] = '<ul class="pagination pagination-sm no-margin pull-right">';
  34.         $config['full_tag_close'] = '</ul>';
  35.         $this->load->library('pagination');
  36.         $this->pagination->initialize($config);
  37.  
  38.         $data = array(
  39.             'daftar_data' => $daftar,
  40.             'q' => $q,
  41.             'pagination' => $this->pagination->create_links(),
  42.             'total_rows' => $config['total_rows'],
  43.             'start' => $start,
  44.         );
  45.         $this->template->load('template','daftar/daftar_list', $data);
  46.     }
  47.  
  48.     public function read($id)
  49.     {
  50.         $row = $this->Daftar_model->get_by_id($id);
  51.         if ($row) {
  52.             $data = array(
  53.         'NIS' => $row->NIS,
  54.         'Nama_siswa' => $row->Nama_siswa,
  55.         'Jenis_kelamin' => $row->Jenis_kelamin,
  56.         'Tempat_lahir' => $row->Tempat_lahir,
  57.         'Tanggal_lahir' => $row->Tanggal_lahir,
  58.         'Tingkatan' => $row->Tingkatan,
  59.         'Hasil_identifikasi' => $row->Hasil_identifikasi,
  60.         'metode_pembelajaran' => $row->metode_pembelajaran,
  61.         'gambar' => $row->gambar,
  62.         );
  63.             $this->template->load('template','daftar/daftar_read', $data);
  64.         } else {
  65.             $this->session->set_flashdata('message', 'Record Not Found');
  66.             redirect(site_url('daftar'));
  67.         }
  68.     }
  69.  
  70.     public function create()
  71.     {
  72.         $data = array(
  73.             'button' => 'Create',
  74.             'action' => site_url('daftar/create_action'),
  75.         'NIS' => set_value('NIS'),
  76.         'Nama_siswa' => set_value('Nama_siswa'),
  77.         'Jenis_kelamin' => set_value('Jenis_kelamin'),
  78.         'Tempat_lahir' => set_value('Tempat_lahir'),
  79.         'Tanggal_lahir' => set_value('Tanggal_lahir'),
  80.         'Tingkatan' => set_value('Tingkatan'),
  81.         'Hasil_identifikasi' => set_value('Hasil_identifikasi'),
  82.         'metode_pembelajaran' => set_value('metode_pembelajaran'),
  83.         'gambar' => set_value('gambar'),
  84.     );
  85.         $this->template->load('template','daftar/daftar_form', $data);
  86.     }
  87.    
  88.     public function create_action()  
  89.     {
  90.         $this->_rules();
  91.             $foto = $this->upload_foto();
  92.         if ($this->form_validation->run() == FALSE) {
  93.             $this->create();
  94.         } else {
  95.             $data = array(
  96.         'NIS' => $this->input->post('NIS',TRUE),
  97.         'Nama_siswa' => $this->input->post('Nama_siswa',TRUE),
  98.         'Jenis_kelamin' => $this->input->post('Jenis_kelamin',TRUE),
  99.         'Tempat_lahir' => $this->input->post('Tempat_lahir',TRUE),
  100.         'Tanggal_lahir' => $this->input->post('Tanggal_lahir',TRUE),
  101.         'Tingkatan' => $this->input->post('Tingkatan',TRUE),
  102.         'Hasil_identifikasi' => $this->input->post('Hasil_identifikasi',TRUE),
  103.         'metode_pembelajaran' => $this->input->post('metode_pembelajaran',TRUE),
  104.         'gambar' => $foto['file_name'],
  105.         );
  106.  
  107.             $this->Daftar_model->insert($data);
  108.             $this->session->set_flashdata('message', 'Create Record Success 2');
  109.             redirect(site_url('daftar'));
  110.         }
  111.     }
  112.    
  113.     public function update($id)
  114.     {
  115.         $row = $this->Daftar_model->get_by_id($id);
  116.  
  117.         if ($row) {
  118.             $data = array(
  119.                 'button' => 'Update',
  120.                 'action' => site_url('daftar/update_action'),
  121.         'NIS' => set_value('NIS', $row->NIS),
  122.         'Nama_siswa' => set_value('Nama_siswa', $row->Nama_siswa),
  123.         'Jenis_kelamin' => set_value('Jenis_kelamin', $row->Jenis_kelamin),
  124.         'Tempat_lahir' => set_value('Tempat_lahir', $row->Tempat_lahir),
  125.         'Tanggal_lahir' => set_value('Tanggal_lahir', $row->Tanggal_lahir),
  126.         'Tingkatan' => set_value('Tingkatan', $row->Tingkatan),
  127.         'Hasil_identifikasi' => set_value('Hasil_identifikasi', $row->Hasil_identifikasi),
  128.         'metode_pembelajaran' => set_value('metode_pembelajaran', $row->metode_pembelajaran),
  129.         'gambar' => set_value('gambar', $row->gambar),
  130.         );
  131.             $this->template->load('template','daftar/daftar_form', $data);
  132.         } else {
  133.             $this->session->set_flashdata('message', 'Record Not Found');
  134.             redirect(site_url('daftar'));
  135.         }
  136.     }
  137.  
  138.            function upload_foto(){
  139.         $config['upload_path']          = './assets/pas_fhoto';
  140.         $config['allowed_types']        = 'gif|jpg|png';
  141.         //$config['max_size']             = 100;
  142.         //$config['max_width']            = 1024;
  143.         //$config['max_height']           = 768;
  144.         $this->load->library('upload', $config);
  145.         $this->upload->do_upload('gambar');
  146.         return $this->upload->data();
  147.     }
  148.  
  149.    
  150.     public function update_action()
  151.     {
  152.         $this->_rules();
  153.           $foto = $this->upload_foto();
  154.  
  155.         if ($this->form_validation->run() == FALSE) {
  156.             $this->update($this->input->post('NIS', TRUE));
  157.         } else {
  158.              if($foto['file_name']==''){
  159.                 //update tanpa foto
  160.             $data = array(      
  161.           'NIS' => $this->input->post('NIS',TRUE),        
  162.         'Nama_siswa' => $this->input->post('Nama_siswa',TRUE),
  163.         'Jenis_kelamin' => $this->input->post('Jenis_kelamin',TRUE),
  164.         'Tempat_lahir' => $this->input->post('Tempat_lahir',TRUE),
  165.         'Tanggal_lahir' => $this->input->post('Tanggal_lahir',TRUE),
  166.         'Tingkatan' => $this->input->post('Tingkatan',TRUE),
  167.         'Hasil_identifikasi' => $this->input->post('Hasil_identifikasi',TRUE),
  168.         'metode_pembelajaran' => $this->input->post('metode_pembelajaran',TRUE),
  169.         );  
  170.             }
  171.             else {
  172.             $data = array(    
  173.           'NIS' => $this->input->post('NIS',TRUE),        
  174.         'Nama_siswa' => $this->input->post('Nama_siswa',TRUE),
  175.         'Jenis_kelamin' => $this->input->post('Jenis_kelamin',TRUE),
  176.         'Tempat_lahir' => $this->input->post('Tempat_lahir',TRUE),
  177.         'Tanggal_lahir' => $this->input->post('Tanggal_lahir',TRUE),
  178.         'Tingkatan' => $this->input->post('Tingkatan',TRUE),
  179.         'Hasil_identifikasi' => $this->input->post('Hasil_identifikasi',TRUE),
  180.         'metode_pembelajaran' => $this->input->post('metode_pembelajaran',TRUE),
  181.         'gambar' => $foto['file_name'],
  182.    
  183.         );
  184.             }
  185.  
  186.             $this->Daftar_model->update($this->input->post('NIS', TRUE), $data);
  187.             $this->session->set_flashdata('message', 'Update Record Success');
  188.             redirect(site_url('daftar'));
  189.         }
  190.     }
  191.    
  192.     public function delete($id)
  193.     {
  194.         $row = $this->Daftar_model->get_by_id($id);
  195.  
  196.         if ($row) {
  197.             $this->Daftar_model->delete($id);
  198.             $this->session->set_flashdata('message', 'Delete Record Success');
  199.             redirect(site_url('daftar'));
  200.         } else {
  201.             $this->session->set_flashdata('message', 'Record Not Found');
  202.             redirect(site_url('daftar'));
  203.         }
  204.     }
  205.  
  206.  
  207.  
  208.  
  209.     public function _rules()
  210.     {
  211.     $this->form_validation->set_rules('Nama_siswa', 'nama siswa', 'trim|required');
  212.     $this->form_validation->set_rules('Jenis_kelamin', 'jenis kelamin', 'trim|required');
  213.     $this->form_validation->set_rules('Tempat_lahir', 'tempat lahir', 'trim|required');
  214.     $this->form_validation->set_rules('Tanggal_lahir', 'tanggal lahir', 'trim|required');
  215.     $this->form_validation->set_rules('Tingkatan', 'tingkatan', 'trim|required');
  216.     $this->form_validation->set_rules('Hasil_identifikasi', 'hasil identifikasi', 'trim|required');
  217.     $this->form_validation->set_rules('metode_pembelajaran', 'metode pembelajaran', 'trim|required');
  218.     //$this->form_validation->set_rules('gambar', 'gambar', 'trim|required');
  219.     $this->form_validation->set_rules('NIS', 'NIS', ' trim|required');
  220.  
  221.     $this->form_validation->set_error_delimiters('<span class="text-danger">', '</span>');
  222.     }
  223.  
  224. }
  225.  
  226. /* End of file Daftar.php */
  227. /* Location: ./application/controllers/Daftar.php */
  228. /* Please DO NOT modify this information : */
  229. /* Generated by Harviacode Codeigniter CRUD Generator 2018-07-16 05:21:18 */
  230. /* http://harviacode.com */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement