예제 #1
0
 public function login_submit()
 {
     $user = new User();
     $password = $this->input->post('password');
     $username = $this->input->post('username');
     $returned_user = $user->login($username, $password);
     //If user successfully logs in, proceed here
     if ($returned_user) {
         //Create basic data to be saved in the session
         $session_data = array('user_id' => $returned_user['id'], 'user_group' => $returned_user['User_Group'], 'user_identifier' => $returned_user->Group->Identifier, 'user_group_name' => $returned_user->Group->Name, 'username' => $returned_user['Username'], 'full_name' => $returned_user['Full_Name'], 'district_province_id' => $returned_user['District_Province_Id']);
         //Save this data in the session
         $this->session->set_userdata($session_data);
         //Retrieve Menus accessible to this user
         $rights = User_Access::getAccessRights($returned_user['User_Group']);
         //Create array that will hold all the accessible menus in the session
         $menus = array();
         $counter = 0;
         foreach ($rights as $right) {
             $menus[$counter] = array("menu_text" => $right->Menus->Menu_Text, "menu_url" => $right->Menus->Menu_Url);
             $counter++;
         }
         //Save this menus array in the session
         $this->session->set_userdata(array("menus" => $menus));
         redirect('home_controller');
     } else {
         $data['title'] = "Login::Credentials Error";
         $this->load->view("login_view", $data);
     }
 }
예제 #2
0
 /**
  * @see UserInterface::count_users()
  * @return integer
  */
 public static function count_users()
 {
     return User_Access::count_users();
 }