<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class App extends CI_Controller {
function __construct(){
parent::__construct();
session_start();
$this->load->helper('url');
$this->load->model('MAdmins','',TRUE);
}
public function index()
{
$session=isset($_SESSION['username']) ? $_SESSION['username']:'';
if($session=="")
{
$this->login();
}
else
{
$this->homeadmin();
}
}
public function login()
{
$session=isset($_SESSION['username']) ? $_SESSION['username']:'';
if($session==""){
$this->load->view('admin/login_admin');
//redirect(site_url('admin/login_admin'));
}
}
public function verifylogin()
{
//Aksi untuk melakukan validasi
$this->load->library('form_validation');
$this->form_validation->set_rules('username', 'Username', 'trim|required|xss_clean');
$this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean|callback_check_database');
if($this->form_validation->run() == FALSE)
{
//Jika validasi gagal user akan diarahkan kembali ke halaman login
$this->login();
//redirect(site_url('app/login'));
}
else
{
//Jika berhasil user akan di arahkan ke private area
//$_SESSION['username']=$session_username;
$this->homeadmin();
//redirect(site_url('app/homeadmin'));
}
}
function check_database($password)
{
//validase field terhadap database
$username = $this->input->post('username');
//query ke database
$result = $this->MAdmins->login($username, $password);
if($result)
{
$sess_array = array();
foreach($result as $row)
{
$sess_array = array(
'id' => $row->id,
'username' => $row->username
);
$this->session->set_userdata('logged_in', $sess_array);
$_SESSION['username']=$session_username;
}
return TRUE;
}
else
{
$this->form_validation->set_message('check_database', 'Invalid username or password');
return false;
}
}
public function homeadmin()
{
$session=isset($_SESSION['username']) ? $_SESSION['username']:'';
if($session=="")
{
//Jika tidak ada session di kembalikan ke halaman login
$this->login();
}
else
{
//$pecah=explode("|",$session);
//$data["nama"] = $pecah[1];
$this->adminhome();
//redirect(site_url('admin/v_home/admin'));
}
}
public function logout() {
$this->session->unset_userdata('username');
$this->session->unset_userdata('status');
session_destroy();
$this->homeadmin();
}
}