Advertisement
cahyadsn

saw

Jul 16th, 2018
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.54 KB | None | 0 0
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3.  
  4. class Mahasiswa extends CI_Controller {
  5.  
  6.     public function index()
  7.     {
  8.         $this->load->view('mahasiswa/header');
  9.         $this->load->view('mahasiswa/index');
  10.         $this->load->view('mahasiswa/footer');
  11.     }
  12.  
  13.     public function about()
  14.     {
  15.         $this->load->view('mahasiswa/header');
  16.         $this->load->view('mahasiswa/about');
  17.         $this->load->view('mahasiswa/footer');
  18.     }
  19.  
  20.     public function login()
  21.     {
  22.         $email_cust = $this->input->post("email_cust");
  23.         $password_cust = $this->input->post("password_cust");
  24.         $cnt =  $this->db->get_where('tb_mahasiswa', array('email_cust' => $email_cust, 'password_cust' => $password_cust))->num_rows();
  25.         $mahasiswa = $this->db->get_where('tb_mahasiswa', array('email_cust' => $email_cust))->row_array();
  26.         $this->email_cust = $email_cust;
  27.             if ($cnt>0 && $mahasiswa['status']=='mahasiswa')
  28.             {
  29.                 $this->db->update("tb_mahasiswa",
  30.                     array(
  31.                         'is_login_cust'=>'1'
  32.                     ),
  33.                     array(
  34.                         'EMAIL_CUST' => $email_cust
  35.                     )
  36.                 );
  37.                
  38.                 $id = $mahasiswa['id_mahasiswa'];
  39.                 //array_push($user)
  40.                 $_SESSION['mahasiswa'] = $mahasiswa['status'];
  41.                 $_SESSION['EMAIL_MAHASISWA'] = $mahasiswa['email_mhs'];
  42.                
  43.                 header('location:'.base_url().'index.php/mahasiswa/index');
  44.             }
  45.             else
  46.             {
  47.             header('location:'.base_url().'index.php/mahasiswa/index');
  48.             }
  49.            
  50.     }
  51.  
  52.     public function logout()
  53.     {
  54.         $email_mhs = $_SESSION['email_mhs'];
  55.         $mahasiswa == $this->db->get_where('tb_mahasiswa',array('email_cust' => $email_cust))->row_array();
  56.         $this->db->update("tb_mahasiswa",
  57.                     array(
  58.                         'is_login_cust'=>'0'
  59.                     ),
  60.                     array(
  61.                         'EMAIL_CUST' => $email_cust
  62.                     )
  63.                 );
  64.                 session_destroy();
  65.                 header('location:'.base_url().'index.php/Crud/index');
  66.     }
  67.    
  68.     public function pendaftaran_beasiswa()
  69.     {
  70.     $data = $this->db->query("SELECT MAX(id_mahasiswa) as id FROM tb_mahasiswa")->row_array();
  71.     $data['id_terupdate']=$data['id']+1;
  72.  
  73.     $this->load->view('mahasiswa/header');
  74.     $this->load->view('mahasiswa/v_pendaftaran_beasiswa',$data);
  75.     $this->load->view('mahasiswa/footer');
  76.  
  77.     }
  78.  
  79.     public function do_pendaftaran()
  80.     {
  81.         $id_mahasiswa=$_POST['id_mahasiswa'];
  82.         $nim=$_POST['nim'];
  83.         $id_prodi= $_POST['id_prodi'];
  84.         $id_tingkat= $_POST['id_tingkat'];
  85.         $id_penghasilan= $_POST['id_penghasilan'];
  86.         $id_ipk= $_POST['id_ipk'];
  87.         $id_keaktifan= $_POST['id_keaktifan'];
  88.         $alamat_mhs = $_POST['alamat_mhs'];
  89.         $telp_mhs = $_POST['telp_mhs'];
  90.         #Cari nilai minimal/maximal
  91.        $sql="
  92.            SELECT
  93.                MAX(id_tingkat) AS max1,
  94.                MAX(id_penghasilan) AS max2,
  95.                MIN(id_ipk) AS min3,
  96.                MAX(id_keaktifan) AS max4
  97.            FROM
  98.                tb_mahasiswa";
  99.         $result = $this->db->query($sql);
  100.         $minmax=$result->row_array();
  101.         list($max1,$max2,$min3,$max4)=$minmax;
  102.         //-- mencari bobot
  103.         $sql="
  104.            SELECT
  105.                SUM(IF(id_kriteria=1,bobot,0)) AS bting,
  106.                SUM(IF(id_kriteria=2,bobot,0)) AS bpeng,
  107.                SUM(IF(id_kriteria=3,bobot,0)) AS bipk,
  108.                SUM(IF(id_kriteria=4,bobot,0)) AS bakt,
  109.            FROM tb_kriteria
  110.            ";
  111.         $result=$this->db->query($sql);
  112.         $bobot=$result->row_array();
  113.         list($bting,$bpend,$bipk,$bakt)=$bobot;
  114.  
  115.         $hit_tingkat=(($id_tingkat/$max1)*$bting);
  116.         $ha_tingkat= round($hit_tingkat,2);
  117.         $hit_ipk=(($id_ipk/$max2)*$bipk);
  118.         $ha_ipk= round($hit_ipk,2);
  119.         $hit_penghasilan=(($min3/$id_penghasilan)*$bpeng);
  120.         $ha_penghasilan= round($hit_penghasilan,2);
  121.         $hit_keaktifan=(($id_keaktifan/$max4)*$bakt);
  122.         $ha_keaktifan= round($hit_keaktifan,2);
  123.  
  124.         $nilai_akhir=($ha_tingkat+$ha_ipk+$ha_penghasilan+$ha_keaktifan);
  125.         $ha_nilai_akhir=round($nilai_akhir,2);
  126.  
  127.         $data = array('nim'=>$nim, 'id_prodi'=>$id_prodi, 'id_tingkat' => $id_tingkat,'id_penghasilan' => $id_penghasilan,'id_ipk' => $id_ipk,'id_keaktifan' => $id_keaktifan, 'alamat_mhs' => $alamat_mhs, 'telp_mhs' => $telp_mhs, 'nilai_akhir' => $ha_nilai_akhir);
  128.         $where = array('id_mahasiswa' => $id_mahasiswa);
  129.  
  130.         $this->form_validation->set_rules('alamat_mhs','alamat_mhs','trim|required');
  131.  
  132.         if ($this->form_validation->run() == FALSE){
  133.             echo "<script> alert('DATA TELAH DIGUNAKAN!');
  134.             window.location.href='pendaftaran_beasiswa';
  135.             </script>";
  136.  
  137.         }else{
  138.             $res=$this->mymodel->UpdateData('tb_mahasiswa',$data,$where);
  139.             echo "
  140.             <script> alert('PENDAFTARAN BERHASIL!');
  141.             window.location.href='index';
  142.             </script>";        
  143.         }
  144.     }
  145.  
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement