public function testAll() { // As default all will always return an array $users = Model\User::all(); $this->assertInternalType('array', $users); // If first parameter passed as FALSE, then it will return an object if there is only a single record $users = Model\User::limit(1)->all(FALSE); $this->assertInternalType('object', $users); }
public function login() { // LOAD SESSION LIBRARY $this->load->library('session'); // RESET LOGIN STATUS $this->session->set_userdata('logged_in', FALSE); // SET MESSAGE if ($this->session->flashdata('message_type')) { $data['message_type'] = $this->session->flashdata('message_type'); $data['message'] = $this->session->flashdata('message'); } else { $data['message_type'] = ""; $data['message'] = ""; } // PROCESS IF POSTING FORM if ($this->input->server('REQUEST_METHOD') === 'POST') { // PROCESS IF BOTH USERNAME AND PASSWORD ARE PASSED IN if ($this->input->post('username', TRUE) and $this->input->post('password', TRUE)) { // PREP DATA $username = $this->input->post('username', TRUE); $password = $this->encrypt->sha1($this->input->post('password', TRUE)); // AUTHENTICATE $user = Model\User::limit(1); $user = Model\User::find_by_username($username, FALSE); //$user = Model\User::find_by_password($password, FALSE); // IF USER FOUND > PROCESS if ($user == NULL) { $data['message_type'] = "error"; $data['message'] = "User not found."; $this->load->view('includes/header'); $this->load->view('dashboard/login_form', $data); // $this->load->view('includes/footer'); } else { if ($user->password == $password) { // SET UP SESSION $this->session->set_userdata('logged_in', TRUE); // GET USER INFO $this->session->set_userdata('full_name', $user->first_name . " " . $user->last_name); $this->session->set_userdata('first_name', $user->first_name); $this->session->set_userdata('role', $user->role); $this->session->set_userdata('user_id', $user->id); redirect('/dashboard/', 'location'); } else { $data['message_type'] = "error"; $data['message'] = "User not found."; $this->load->view('includes/header'); $this->load->view('dashboard/login_form', $data); // $this->load->view('includes/footer'); } } } else { $data['message_type'] = "error"; $data['message'] = "Complete all fields."; $this->load->view('includes/header'); $this->load->view('dashboard/login_form', $data); // $this->load->view('includes/footer'); } } else { // LOAD PAGE $this->load->view('includes/header'); $this->load->view('dashboard/login_form', $data); // $this->load->view('includes/footer'); } }