<?PHP
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
* This class is used for login and user home page purposes
* @author TekInfoWave
*/
class login extends app_controller {
/**
* This constructor overrides the parent constructor
*/
function __construct(){
parent::__construct();
$this->load->model('common/user_model');
$this->set_page_title('User Dashboard');
$this->set_active_menus(array('login'));
}
/**
* This index is used to load home page of user
*/
public function index(){
$this->parser->parse('common/login.tpl', $this->data);
}
/**
* This function call is for Magic Members to the mm_validate_user_login of user_model to check login
* It supports a check for the $_REQUEST['action'] parameter to redirect to logout if needed.
*/
public function mm_check_login(){
try{
$this->set_page_message('Invalid username or password', 'error');
$mm_action=isset($_REQUEST['action']);
if ($mm_action=='logout'){
$returndata='?action=logout&_wpnonce='.$_REQUEST['_wpnonce'].'&redirect_to='.$_REQUEST['redirect_to'];
redirect('common/logout/user_logout'.$returndata);
}else if (isset($_REQUEST['wp-submit']) && $_REQUEST['wp-submit']=='Log In'){
$val = $this->user_model->mm_validate_user_login($_REQUEST);
if($val){
$this->data['page_data']['user_id'] = $this->session->userdata('user_id');
$this->data['page_data']['email'] = $this->session->userdata('email');
$this->data['page_data']['user_name'] = $this->session->userdata('user_name');
$this->data['page_data']['username'] = $this->session->userdata('username');
$this->data['page_data']['first_name'] = $this->session->userdata('first_name');
$this->data['page_data']['last_name'] = $this->session->userdata('last_name');
$this->data['page_data']['parent_id'] = $this->session->userdata('parent_id');
$result = $this->user_model->count_parent_ids();
if($this->session->userdata('renew_parent_id')){
$this->data['page_data']['from_renew'] = ACTIVE;
}
$this->set_page_message('Logging In<br/>Please stand by ...', 'success');
$this->mm_check_session_user($_REQUEST);
}else{
$this->parser->parse('common/mm_login_failed.tpl', $this->data);
}
}else{
redirect('../../login/');
}
}catch (Exception $e){
$this->handle_controller_exception($e);
$this->parser->parse("common/login.tpl", $this->data);
}
}
}