Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Login extends CI_Controller{
- function __construct(){
- parent::__construct();
- $this->load->model('model_login');
- $this->load->model('model_author');
- $this->load->model('model_user');
- $this->load->library('form_validation');
- }
- public function index(){
- $this->load->view('v_login');
- }
- public function auth(){
- $email = $this->input->post('email',TRUE);
- $password = md5($this->input->post('password',TRUE));
- $validate = $this->model_login->validate($email,$password);
- if($validate->num_rows() > 0){
- $data = $validate->row_array();
- $name = $data['user_name'];
- $email = $data['user_email'];
- $level = $data['user_level'];
- $sesdata = array(
- 'username' => $name,
- 'email' => $email,
- 'level' => $level,
- 'logged_in' => TRUE
- );
- $this->session->set_userdata($sesdata);
- // access login for admin
- if($level === '1'){
- redirect('page/admin');
- // access login for staff
- }elseif($level === '2'){
- redirect('page/penguji');
- // access login for author
- }else{
- redirect('page/author');
- }
- }else{
- echo $this->session->set_flashdata('pesan','Email atau Password Salah!');
- redirect('login');
- }
- }
- public function tambah(){
- $data = array(
- 'dd_univ' => $this->model_author->get_univ(),
- 'univ_selected' => $this->input->post('id_univ') ? $this->input->post('id_univ') : '',
- 'fakultas_selected' => $this->input->post('id_fakultas') ? $this->input->post('id_fakultas') : '',
- 'prodi_selected' => $this->input->post('id_prodi') ? $this->input->post('id_prodi') : ''
- );
- $this->load->view('v_register',$data);
- }
- function get_fakultas(){
- $id_univ = $this->input->post('univ');
- $fakultas = $this->model_author->get_fakultas($id_univ);
- // var_dump($id_univ); die;
- echo '<select name="">';
- echo '<option value="">Pilih Fakultas</option>';
- foreach ($fakultas as $row)
- {
- echo '<option value="'.$row->id_fakultas.'">'.$row->nama_fakultas.'</option>';
- }
- echo '</select>';
- }
- function get_prodi(){
- $id_fakultas = $this->input->post('fakultas');
- $prodi = $this->model_author->get_prodi($id_fakultas);
- echo '<select name="">';
- echo '<option value="">Pilih Prodi</option>';
- foreach ($prodi as $row)
- {
- echo '<option value="'.$row->id_prodi.'">'.$row->nama_prodi.'</option>';
- }
- echo '</select>';
- }
- public function tambah_aksi(){
- $this->form_validation->set_rules('nidn', 'NIDN', 'trim|required|numeric|exact_length[16]');
- $this->form_validation->set_rules('name', 'Nama', 'trim|required');
- $this->form_validation->set_rules('email', 'Email', 'trim|required');
- $this->form_validation->set_rules('password', 'Password', 'required');
- $this->form_validation->set_rules('url_scholar', 'URL Google Scholar', 'trim|required');
- $this->form_validation->set_rules('id_univ', 'Universitas', 'trim|required');
- $this->form_validation->set_rules('id_fakultas', 'Fakultas', 'trim|required');
- $this->form_validation->set_rules('id_prodi', 'Program Studi', 'trim|required');
- $this->form_validation->set_error_delimiters('<span class="text-warning">', '</span>');
- if ($this->form_validation->run() == FALSE)
- $this->session->set_flashdata('pesan','Data Belum Terisi Semua');
- $this->tambah();
- } else {
- $nidn = $this->input->post('nidn');
- $email = $this->input->post('email');
- $name = $this->input->post('name');
- $password = md5($this->input->post('password'));
- $url_scholar = $this->input->post('url_scholar');
- $id_univ = $this->input->post('id_univ');
- $id_fakultas = $this->input->post('id_fakultas');
- $id_prodi = $this->input->post('id_prodi');
- $data_user = array(
- 'user_email' => $email,
- 'user_password' => $password,
- 'user_name' => $name,
- 'user_level' => 3
- );
- $user_id = $this->model_user->input_data($data_user,'users');
- $data_author = array(
- 'nidn' => $nidn,
- 'name' => $name,
- 'url_scholar' => $url_scholar,
- 'user_id' => $user_id,
- 'id_univ' => $id_univ,
- 'id_fakultas' => $id_fakultas,
- 'id_prodi' => $id_prodi
- );
- $this->model_author->input_data($data_author,'author');
- $this->session->set_flashdata('msg', 'Anda Telah Terdaftar. Silahkan Login');
- redirect('login');
- }
- }
- function logout(){
- $this->session->sess_destroy();
- redirect('login');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement