Advertisement
21ani

model_mahasiwa

Jan 8th, 2020
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.18 KB | None | 0 0
  1. <?php
  2.  
  3. class Mahasiswa_model extends CI_Model {
  4.  
  5.     public function getAllMahasiswa()
  6.     {
  7.        //return $this->db->get('mhs')->result_array(); //fakultas nama table
  8.        $this->db->select('mhs.id, mhs.nim, mhs.nama_mhs, fakultas.nama_fakultas, prodi.nama_prodi, mhs.id_judul, mhs.image, mhs.password');
  9.       $this->db->from('mhs');
  10.       $this->db->join('fakultas','mhs.id_fakultas = fakultas.id');
  11.       $this->db->join('prodi','mhs.id_prodi = prodi.id');
  12.       return $this->db->get()->result_array();
  13.  
  14.     }
  15.  
  16.     public function getProdi()
  17.     {
  18.        return $this->db->get('prodi')->result_array(); //prodi nama table
  19.     }  
  20.    
  21.     public function getFak()
  22.     {
  23.        return $this->db->get('fakultas')->result_array(); //prodi nama table
  24.     }    
  25.  
  26.     public function getUser(){
  27.       return $this->db->get('user')->result_array(); //prodi nama table
  28.     }
  29.  
  30.     public function tambahDataMahasiswa()
  31.     {
  32.       date_default_timezone_set('Asia/Jakarta');
  33.       $skr = date("dmy-Hi");
  34.  
  35.       $foto=$_FILES['foto'];
  36.       //$extensionnya = explode('.', $foto);//pisah ambil extensionnya saja
  37.       $nm_file = $this->input->post('nama');
  38.       $nama_file = "$nm_file$skr";
  39.  
  40.       if($foto=''){
  41.       }
  42.       else
  43.       {
  44.       $config['upload_path'] = 'img/';
  45.       $config['allowed_types'] = 'jpg|jpeg|png|gift';
  46.       $config['max_size'] = 1000; //1mb
  47.       $config['max_width'] = 1024;
  48.       $config['max_height'] = 768;
  49.       $config['file_name'] = $nama_file;
  50.       $this->load->library('upload', $config);
  51.       if(!$this->upload->do_upload('foto')){
  52.       echo "gagal";
  53.       }else
  54.       {
  55.       $foto=$this->upload->data('file_name');
  56.       }
  57.      
  58.       }
  59.  
  60.  
  61.       $data = [
  62.          "id_fakultas" => $this->input->post('fakul', true),
  63.          "id_prodi" => $this->input->post('pro', true),
  64.          "role_id" => "3",
  65.          "nim" => htmlspecialchars($this->input->post('nim', true)),
  66.          "nama_mhs" => htmlspecialchars($this->input->post('nama', true)),
  67.          'image' => 'default.jpg',
  68.          "password" => password_hash($this->input->post('pass1'),PASSWORD_DEFAULT),
  69.       ];
  70.       $this->db->insert('mhs', $data);
  71.       $datau = [
  72.          "nama_user" =>  $this->input->post('nama', true),
  73.          "no_user" =>  $this->input->post('nim', true),
  74.          "password" => password_hash($this->input->post('pass1'),PASSWORD_DEFAULT),
  75.       ];
  76.       $this->db->insert('user', $datau);
  77.     }
  78.     public function hapusdataMHS($id)
  79.     {
  80.      // $this->db->where('id', $id);
  81.       //$this->db->delete('mhs');
  82.       //atau dengan seperti ini.. sama aja
  83.       $this->db->delete('mhs', ['nim' => $id]);
  84.     }    
  85.  
  86.    public function editdataMHS($id)
  87.    {
  88.    //$this->db->where('id', $id);
  89.   // $this->db->get('mhs');
  90.    return $this->db->get_where('mhs', ['id' => $id])->row_array();
  91.  
  92.    }  
  93.    
  94.    
  95.  
  96.    public function ubahMahasiswa()
  97.    {
  98.  
  99.       date_default_timezone_set('Asia/Jakarta');
  100.       $skr = date("dmy-Hi");
  101.       //ambil data foto, cek ganti atau tidak
  102.      // $dt_ft = $this->input->post('foto');
  103. //$datafto = $this->db->get_where('mhs', ['image' => $dt_ft])->row_array();
  104.  
  105. //
  106.       ///cek apakah pass tidak di ubah, jika tidak maka jgn md5
  107.       $inputpass = $this->input->post('pass');
  108.       $passtersimpan = $this->db->get_where('mhs', ['password' => $inputpass])->row_array();
  109.       if(!empty($passtersimpan))
  110.       {
  111.          $pass = $inputpass;
  112.  
  113.       }
  114.       else
  115.       {
  116.          $pass = password_hash($this->input->post('pass', true));
  117.  
  118.       }
  119.       ///akhir prosses cek pass konvert md5  
  120.  
  121.  
  122.       $foto=$_FILES['foto'];
  123.       $nm_file = $this->input->post('nama');
  124.       $nama_file = "$nm_file$skr";
  125.  
  126.       if($foto = '')
  127.       {
  128.  
  129.       }
  130.       else
  131.       {
  132.       //$nama_file = "$nm_file$skr";
  133.       $config['upload_path'] = 'assets/img/';
  134.       $config['allowed_types'] = 'jpg|jpeg|png|gift';
  135.       $config['max_size'] = 1000; //1mb
  136.       $config['max_width'] = 1024;
  137.       $config['max_height'] = 768;
  138.       $config['file_name'] = $nama_file;
  139.       $this->load->library('upload', $config);
  140.  
  141.       if(!$this->upload->do_upload('foto')){
  142.       echo "Foto Gagal Di Upload";
  143.  
  144.       }else
  145.       {
  146.       $inputfto = $this->upload->data('file_name');
  147.       }
  148.      
  149.       }
  150.  
  151.       $data = [
  152.          "nama_mhs"    => $this->input->post('nama', true),
  153.          "nim"         => $this->input->post('nim', true),
  154.          "id_fakultas" => $this->input->post('fakul', true),
  155.          "id_prodi"    => $this->input->post('pro', true),
  156.          "role_id"     => "3",
  157.          "password"    => $pass, //MD5($this->input->post('pass', true)),
  158.          "image"       => $inputfto
  159.    ];
  160.  
  161.    $this->db->where('id', $this->input->post('id'));
  162.    $this->db->update('mhs', $data);
  163.  
  164.    }
  165.  
  166.    
  167.  
  168.     public function get_all()
  169.     {
  170.         $query = $this->db->select("*")
  171.                  ->from('tbl_buku')
  172.                  ->order_by('id_buku', 'DESC')
  173.                  ->get();
  174.         return $query->result();
  175.     }
  176.  
  177.     public function simpan($data)
  178.     {
  179.  
  180.         $query = $this->db->insert("tbl_buku", $data);
  181.  
  182.         if($query){
  183.             return true;
  184.         }else{
  185.             return false;
  186.         }
  187.  
  188.     }
  189.  
  190.     public function edit($id_user)
  191.     {
  192.         $this->db->select('user.*,mhs.*');
  193.         $this->db->from('user');
  194.         $this->db->join('mhs','mhs.nim=user.no_user');
  195.         $this->db->where('mhs.nim',$id_user);
  196.         $query = $this->db->get();
  197.  
  198.         if($query){
  199.             return $query->row();
  200.         }else {
  201.             return false;
  202.         }
  203.  
  204.  
  205.         // $query = $this->db->where("id", $id_user)
  206.         //         ->get("mhs");
  207.  
  208.         // if($query){
  209.         //     return $query->row();
  210.         // }else{
  211.         //     return false;
  212.         // }
  213.  
  214.     }
  215.  
  216.     public function update($data, $id)
  217.     {
  218.        
  219.       $id['id'] = $this->input->post("id");
  220.  
  221.          $data = [
  222.             "id_fakultas" => $this->input->post('fakul', true),
  223.             "id_prodi" => $this->input->post('pro', true),
  224.             "role_id" => "3",
  225.             "nim" => htmlspecialchars($this->input->post('nim', true)),
  226.             "nama_mhs" => htmlspecialchars($this->input->post('nama', true)),
  227.             'image' => 'default.jpg',
  228.             "password" => password_hash($this->input->post('pass1'),PASSWORD_DEFAULT),
  229.          ];
  230.          //$this->db->insert('mhs', $data);
  231.          $datau = [
  232.             "nama_user" =>  $this->input->post('nama', true),
  233.             "no_user" =>  $this->input->post('nim', true),
  234.             "password" => password_hash($this->input->post('pass1'),PASSWORD_DEFAULT),
  235.          ];
  236.          //$this->db->insert('user', $datau);
  237.  
  238.  
  239.                      
  240.       $query = $this->db->update("mhs", $data, $id);
  241.       $queryuser = $this->db->update("user", $datau, $id);
  242.  
  243.         if($query && $queryuser){
  244.             return true;
  245.         }else{
  246.             return false;
  247.         }
  248.  
  249.     }
  250.  
  251.     public function hapus($id)
  252.     {
  253.  
  254.         $query = $this->db->delete("mhs", $id);
  255.  
  256.         if($query){
  257.             return true;
  258.         }else{
  259.             return false;
  260.         }
  261.  
  262.     }
  263.  
  264. }
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement