Advertisement
teminoid

controller

Jan 23rd, 2019
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.67 KB | None | 0 0
  1. <?php
  2. class Login extends CI_Controller{
  3.   function __construct(){
  4.     parent::__construct();
  5.     $this->load->model('model_login');
  6.     $this->load->model('model_author');
  7.     $this->load->model('model_user');
  8.     $this->load->library('form_validation');
  9.   }
  10.   public function index(){
  11.     $this->load->view('v_login');
  12.   }
  13.   public function auth(){
  14.     $email    = $this->input->post('email',TRUE);
  15.     $password = md5($this->input->post('password',TRUE));
  16.     $validate = $this->model_login->validate($email,$password);
  17.     if($validate->num_rows() > 0){
  18.         $data  = $validate->row_array();
  19.         $name  = $data['user_name'];
  20.         $email = $data['user_email'];
  21.         $level = $data['user_level'];
  22.         $sesdata = array(
  23.             'username'  => $name,
  24.             'email'     => $email,
  25.             'level'     => $level,
  26.             'logged_in' => TRUE
  27.         );
  28.         $this->session->set_userdata($sesdata);
  29.         // access login for admin
  30.         if($level === '1'){
  31.             redirect('page/admin');
  32.  
  33.         // access login for staff
  34.         }elseif($level === '2'){
  35.             redirect('page/penguji');
  36.  
  37.         // access login for author
  38.         }else{
  39.             redirect('page/author');
  40.         }
  41.     }else{
  42.         echo $this->session->set_flashdata('pesan','Email atau Password Salah!');
  43.         redirect('login');
  44.     }
  45.   }
  46.   public function tambah(){
  47.     $data = array(
  48.       'dd_univ' => $this->model_author->get_univ(),
  49.       'univ_selected' => $this->input->post('id_univ') ? $this->input->post('id_univ') : '',
  50.       'fakultas_selected' => $this->input->post('id_fakultas') ? $this->input->post('id_fakultas') : '',
  51.       'prodi_selected' => $this->input->post('id_prodi') ? $this->input->post('id_prodi') : ''
  52.     );
  53.     $this->load->view('v_register',$data);
  54.   }
  55.   function get_fakultas(){
  56.     $id_univ = $this->input->post('univ');
  57.     $fakultas = $this->model_author->get_fakultas($id_univ);
  58.  
  59.     // var_dump($id_univ); die;
  60.     echo '<select name="">';
  61.       echo '<option value="">Pilih Fakultas</option>';
  62.     foreach ($fakultas as $row)
  63.     {
  64.       echo '<option value="'.$row->id_fakultas.'">'.$row->nama_fakultas.'</option>';
  65.     }
  66.     echo '</select>';  
  67.   }
  68.  
  69.   function get_prodi(){
  70.     $id_fakultas = $this->input->post('fakultas');
  71.     $prodi = $this->model_author->get_prodi($id_fakultas);
  72.  
  73.     echo '<select name="">';
  74.       echo '<option value="">Pilih Prodi</option>';
  75.     foreach ($prodi as $row)
  76.     {
  77.       echo '<option value="'.$row->id_prodi.'">'.$row->nama_prodi.'</option>';
  78.     }
  79.     echo '</select>';
  80.   }
  81.  
  82.   public function tambah_aksi(){
  83.     $this->form_validation->set_rules('nidn', 'NIDN', 'trim|required|numeric|exact_length[16]');
  84.     $this->form_validation->set_rules('name', 'Nama', 'trim|required');
  85.     $this->form_validation->set_rules('email', 'Email', 'trim|required');
  86.     $this->form_validation->set_rules('password', 'Password', 'required');
  87.     $this->form_validation->set_rules('url_scholar', 'URL Google Scholar', 'trim|required');
  88.     $this->form_validation->set_rules('id_univ', 'Universitas', 'trim|required');
  89.     $this->form_validation->set_rules('id_fakultas', 'Fakultas', 'trim|required');
  90.     $this->form_validation->set_rules('id_prodi', 'Program Studi', 'trim|required');
  91.     $this->form_validation->set_error_delimiters('<span class="text-warning">', '</span>');
  92.  
  93.     if ($this->form_validation->run() == FALSE)
  94.       $this->session->set_flashdata('pesan','Data Belum Terisi Semua');
  95.       $this->tambah();
  96.     } else {
  97.       $nidn = $this->input->post('nidn');
  98.       $email = $this->input->post('email');
  99.       $name = $this->input->post('name');
  100.       $password = md5($this->input->post('password'));
  101.       $url_scholar = $this->input->post('url_scholar');
  102.       $id_univ = $this->input->post('id_univ');
  103.       $id_fakultas = $this->input->post('id_fakultas');
  104.       $id_prodi = $this->input->post('id_prodi');
  105.  
  106.    
  107.     $data_user = array(
  108.       'user_email' => $email,
  109.       'user_password' => $password,
  110.       'user_name' => $name,
  111.       'user_level' => 3
  112.     );
  113.     $user_id = $this->model_user->input_data($data_user,'users');
  114.     $data_author = array(
  115.       'nidn' => $nidn,
  116.       'name' => $name,
  117.       'url_scholar' => $url_scholar,
  118.       'user_id' => $user_id,
  119.       'id_univ' => $id_univ,
  120.       'id_fakultas' => $id_fakultas,
  121.       'id_prodi' => $id_prodi
  122.     );
  123.     $this->model_author->input_data($data_author,'author');
  124.     $this->session->set_flashdata('msg', 'Anda Telah Terdaftar. Silahkan Login');
  125.     redirect('login');
  126.   }
  127.   }
  128.   function logout(){
  129.       $this->session->sess_destroy();
  130.       redirect('login');
  131.   }
  132.  
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement