예제 #1
0
 public function testFindByCollumnValidResources()
 {
     // Test looking for valid user(s)
     $derek = Model\User::find_by_username('derek');
     $this->assertInternalType('array', $derek);
     $this->assertNotEmpty($derek);
     // If second parameter passed as FALSE, then it will return an object if there is only a single record
     $derek = Model\User::find_by_username('derek', FALSE);
     $this->assertInternalType('object', $derek);
     $this->assertTrue($derek instanceof Gas\ORM);
 }
예제 #2
0
 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');
     }
 }