Code:
function index() {
if($this->type=='first')
{
$rules = array(
"companyCode" => "required",
"username" => "required",
"password" => "required");
$this->validation->set_rules($rules);
$fields = array(
"companyCode" => "Compnay Group Code",
"username" => "User Name",
"password" => "Password");
$this->validation->set_fields($fields);
if (!$this->validation->run())
{
$this->load->view("header_login", $data);
$this->load->view("login", $data);
$this->load->view("footer", $data);
}
}
if ($this->validation->run() || $_POST)
{
if($this->type=='second')
{
$this->mdl_employees->companyCode = $_POST['companyCode'];
$this->mdl_employees->userName = $_POST['username'];
$this->mdl_employees->password = md5($_POST['password']);
}
elseif($this->type=='first')
{
$this->mdl_employees->companyCode = $this->input->post("companyCode");
$this->mdl_employees->userName = $this->input->post("username");
$this->mdl_employees->password = md5($this->input->post("password"));
}
$user = $this->mdl_employees->checkLogin();
if($user)
{
if ($user->levelKey == "ADMINISTRATOR") {
$session_data = array(
"admin" => TRUE,
"user_id" => $user->userId,
"username" => $user->userName,
"user_level" => $user->levelKey);
$this->session->set_userdata($session_data);
$firstName = $this->mdl_employees->getField("firstName","mst_employees","userId",$user->userId);
$lastName = $this->mdl_employees->getField("lastName","mst_employees","userId",$user->userId);
$companyCode = $user->companyCode;
$_SESSION['user_id'] = $user->userId;
$_SESSION['firstname'] = $firstName;
$_SESSION['cmpcode'] = $companyCode;
$_SESSION['lname'] = $lastName;
//echo "Working: ".$this->session->userdata("user_level")."<br>";
redirect("home");
}
else {
$session_data = array(
"admin" => FALSE,
"user_id" => $user->userId,
"username" => $user->userName,
"user_level" => $user->levelKey);
$this->session->set_userdata($session_data);
$firstName = $this->mdl_employees->getField("firstName","mst_employees","userId",$user->userId);
$lastName = $this->mdl_employees->getField("lastName","mst_employees","userId",$user->userId);
$companyCode = $user->companyCode;
$_SESSION['user_id'] = $user->userId;
$_SESSION['firstname'] = $firstName;
$_SESSION['cmpcode'] = $companyCode;
$_SESSION['lname'] = $lastName;
//echo "Working: ".$this->session->userdata("user_level")."<br>";
redirect("home");
}
}
else
{
if($this->type=='first')
{
$data = array('error' => 'Invalid Company code/Username/Password');
$this->load->view("header_login", $data);
$this->load->view("login", $data);
$this->load->view("footer", $data);
}elseif($this->type=='second')
{
header("Location:http://www.seconddomain.com/index.php?loginerror=Invalid Company code/Username/Password");
}
}
}
}