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); } }
/** * @see UserInterface::count_users() * @return integer */ public static function count_users() { return User_Access::count_users(); }