示例#1
0
 function show_login()
 {
     $data = array();
     $data['system_message'] = '';
     if (Input::get('op')) {
         $username = Input::get('username');
         $password = Input::get('password');
         if ($username == "" || $password == "") {
             $data['system_message'] = 'Please complete the fields!';
         } else {
             // Encript password
             $password = do_hash($password, 'md5');
             $u = new User_m();
             $u->where('username', $username);
             $u->where('password', $password);
             $u->where('stat', 'Active');
             $u->get();
             // Check if the user exists
             if ($u->exists()) {
                 // Lets check if the idle function is enable
                 // Seconds before logout if user is idle
                 $seconds_user_idle = Setting::getField('seconds_user_idle');
                 if ($seconds_user_idle != '') {
                     unset($this->session->sess_expiration);
                     $this->session->sess_expiration = $seconds_user_idle;
                     $this->load->library('session');
                 }
                 $session_data = array('user_id' => $u->id, 'username' => $u->username, 'lname' => $u->lname, 'office_id' => $u->office_id, 'group_id' => $u->group_id, 'user_type' => $u->user_type);
                 Session::put($session_data);
                 redirect('home/home_page', 'refresh');
             } else {
                 $data['system_message'] = 'Invalid username or password!';
             }
         }
     }
     return View::make('login', $data);
 }