Advertisement
21ani

Controller Mahasiswa

Jan 8th, 2020
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.57 KB | None | 0 0
  1. <?php
  2.  
  3. class Mahasiswa extends CI_Controller {
  4.  
  5.     public function __construct()
  6.     {
  7.         parent::__construct();
  8.         $this->load->model('Mahasiswa_model');
  9.         $this->load->library('form_validation');
  10.     }    
  11.  
  12.  
  13.     public function index()
  14.     {
  15.         $this->load->model('Mahasiswa_model');
  16.     $data['title'] = 'Daftar Mahasiswa';
  17.     //$data['fakultas'] = $this->Mahasiswa_model->getFak();
  18.     $data['mhs'] = $this->Mahasiswa_model->getAllMahasiswa(); //samakan dengan table di model mahasiswa
  19.     $data['query_joinnya'] = $this->Mahasiswa_model->getAllMahasiswa(); //samakan dengan table di model mahasiswa
  20.     $this->load->view('template/header', $data);
  21.     $this->load->view('template/sidebar', $data);
  22.     $this->load->view('template/topbar', $data);
  23.     $this->load->view('mahasiswa/index', $data);
  24.     //$this->load->view('templates/footer');
  25.  
  26.  
  27.  
  28.     //     $this->load->model('Mahasiswa_model');
  29.     //     $data['title'] = 'Menu Login';
  30.     //     $data['mhs'] = $this->Mahasiswa_model->getAllMahasiswa(); //samakan dengan table di model mahasiswa
  31.     //     //$data['mhs'] = $this->Mahasiswa_model->getAllMahasiswa();
  32.     //     $this->load->view('template/header', $data);
  33.     //     $this->load->view('template/sidebar', $data);
  34.     //    $this->load->view('template/topbar', $data);
  35.     //     $this->load->view('auth/vregistration', $data);
  36.     //     //$this->load->view('template/footer');
  37.  
  38.  
  39.     // $this->load->model('Mahasiswa_model');
  40.     // $data['judul'] = 'Daftar Mahasiswa';
  41.     // $data['mhs'] = $this->Mahasiswa_model->getAllMahasiswa(); //samakan dengan table di model mahasiswa
  42.     // $this->load->view('template/auth_vheader', $data);
  43.     // $this->load->view('auth/vregistration', $data);
  44.     // $this->load->view('template/auth_vfooter');
  45.     }
  46.  
  47.  
  48.     public function tambah()
  49.     {
  50.  
  51.  
  52.     $data['prodi'] = $this->Mahasiswa_model->getProdi(); //samakan dengan table di model mahasiswa
  53.     $data['fakultas'] = $this->Mahasiswa_model->getFak();    
  54.     $data['title'] = 'Form Tambah Mahasiswa';
  55.  
  56.     $this->form_validation->set_rules('nama', 'Nama', 'required|trim');
  57.     $this->form_validation->set_rules('nim', 'Nim', 'required|numeric|trim|is_unique[mhs.nim]',[
  58.         'is_unique' => 'Nim ini sudah diinputkan'
  59.     ]);
  60.     $this->form_validation->set_rules('fakul', 'Fakultas', 'required|numeric');
  61.     $this->form_validation->set_rules('pro', 'Prodi', 'required');
  62.     $this->form_validation->set_rules('pass1', 'Password', 'required|trim|min_length[3]|matches[pass2]');
  63.     $this->form_validation->set_rules('pass2', 'Password', 'required|matches[pass2]');
  64.  
  65.         if($this->form_validation->run() == FALSE )
  66.         {
  67.             $this->load->view('template/header', $data);
  68.     $this->load->view('template/sidebar', $data);
  69.     $this->load->view('template/topbar', $data);
  70.     $this->load->view('mahasiswa/tambah', $data);
  71.  
  72.  
  73.  
  74.         // $this->load->view('template/auth_vheader', $data);
  75.         // $this->load->view('auth/vregistration');
  76.         // $this->load->view('template/auth_vfooter');
  77.  
  78.         }
  79.         else
  80.         {
  81.             ///cek duplikat nim
  82.      $inputnim = $this->input->post('nim');
  83.      $nimtersimpan = $this->db->get_where('mhs', ['nim' => $inputnim])->row_array();
  84.      if(!empty($nimtersimpan))
  85.      {
  86.      
  87.        $this->load->view('templates/header', $data);
  88.        $this->load->view('mahasiswa/tambah');
  89.        $this->load->view('templates/footer');
  90.        $this->session->set_flashdata('flash', "Nim : $inputnim Sudah Pernah Ada.");
  91.        redirect('mahasiswa/tambah');
  92.  
  93.      }
  94.      else
  95.      {
  96.         $this->Mahasiswa_model->tambahDataMahasiswa();
  97.         $this->session->set_flashdata('flash', 'Berhasil Ditambahkan');
  98.         redirect('mahasiswa');
  99.  
  100.      }
  101.      ///akhir cek duplikat nim
  102.  
  103.  
  104.     //     $this->Mahasiswa_model->tambahDataMahasiswa();
  105.     // //     $this->session->set_flashdata('massage','<div class="alert alert-success" role="alert">
  106.     // //     Akun telah sukses dibuat!
  107.     // //   </div>');
  108.     //   redirect('mahasiswa');
  109.        
  110.        
  111.         }
  112.     }
  113.  
  114.     // function edit($id){
  115.     //     $where = array('id' => $id);
  116.     //     $data['user'] = $this->m_data->edit_data($where,'user')->result();
  117.     //     $this->load->view('v_edit',$data);
  118.     // }
  119.     public function hapusmhs($id)
  120.     {
  121.         $this->Mahasiswa_model->hapusdataMHS($id);
  122.         //$this->session->set_flashdata('flash', 'Telah Dihapus');
  123.         redirect('mahasiswa');
  124.     }
  125.  
  126.     public function detailmhs($id)
  127.     {
  128.         $data['prodi'] = $this->Mahasiswa_model->getProdi(); //samakan dengan table di model mahasiswa
  129.         $data['fakultas'] = $this->Mahasiswa_model->getFak();    
  130.         $data['title'] = 'Edit Data Mahasiswa';
  131.         $data['query_joinnya'] = $this->Mahasiswa_model->editdataMHS($id);
  132.  
  133.  
  134.         //$this->session->set_flashdata('flash', 'Diubah');
  135.        // redirect('mahasiswa');
  136.  
  137.        $this->form_validation->set_rules('nama', 'Nama', 'required');
  138.        $this->form_validation->set_rules('nim', 'Nim', 'required|numeric');
  139.        $this->form_validation->set_rules('fakul', 'Fakultas', 'required|numeric');
  140.        $this->form_validation->set_rules('pro', 'Prodi', 'required');
  141.        $this->form_validation->set_rules('pass', 'Password', 'required');
  142.    
  143.            if($this->form_validation->run() == FALSE )
  144.            {
  145.             $this->load->view('template/header', $data);
  146.             $this->load->view('template/sidebar', $data);
  147.             $this->load->view('template/topbar', $data);
  148.             $this->load->view('mahasiswa/detailmhs', $data);
  149.             //$this->load->view('template/footer');
  150.    
  151.            }
  152.            else
  153.            {
  154.            $this->Mahasiswa_model->ubahMahasiswa();
  155.            $this->session->set_flashdata('flash', 'Berhasil Diubah');
  156.            redirect('mahasiswa');
  157.            }
  158.  
  159.  
  160.     }
  161.  
  162.     public function editku($id_user)
  163.     {
  164.        
  165.         $id_user = $this->uri->segment(3);
  166.  
  167.         $data = array(
  168.  
  169.             'title'     => 'Edit Data User',
  170.             'data_user' => $this->model_buku->editku($id_user)
  171.  
  172.         );
  173.  
  174.         $this->load->view('edit_user', $data);
  175.    
  176.     }
  177.  
  178.     public function update()
  179.     {
  180.        
  181.  
  182.         $this->model_buku->update($data, $id);
  183.  
  184.         $this->session->set_flashdata('notif', '<div class="alert alert-success alert-dismissible"> Success! data berhasil diupdate didatabase.
  185.                                                </div>');
  186.  
  187.         //redirect
  188.         redirect('mahasiswa/');
  189.  
  190.     }
  191.    
  192.        
  193.  
  194.  
  195. }
  196.  
  197.  
  198. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement