Example #1
0
 public function login()
 {
     $params = $this->request->getParameters();
     if (!$params['email'] || !$params['password']) {
         $error_msg = 'Please enter a valid username, password, and code';
     } else {
         if (!filter_var($params['email'], FILTER_VALIDATE_EMAIL)) {
             $error_msg = "Username must be an email";
         } else {
             $email = filter_var($params['email'], FILTER_SANITIZE_STRING);
             $password = filter_var($params['password'], FILTER_SANITIZE_STRING);
             $user = new Usermodel(DB_HOST, DB_USER, DB_PASS, DB);
             $results = $user->find_user($email);
             $row = $results->fetch_assoc();
             if (sha1($password) === $row['password']) {
                 // if already logged in unset the session variables
                 if (Util::get_session('user_id')) {
                     Util::un_set_session('user_id');
                     Util::un_set_session('email');
                 }
                 Util::set_session('user_id', $row['user_id']);
                 Util::set_session('email', $row['email']);
                 Util::redirect_and_exit('/groups');
             } else {
                 $error_msg = 'password and or username are incorrect';
             }
         }
     }
     if (isset($error_msg)) {
         Util::set_session('error_msg', $error_msg);
         Util::redirect_and_exit($this->request->getUri());
     }
 }
Example #2
0
 public function show_profile()
 {
     $error_msg = Util::get_session('error_msg');
     if (!empty($error_msg)) {
         Util::un_set_session('error_msg');
     }
     $data = array('error' => isset($error_msg) ? $error_msg : null, 'user_id' => isset($this->user_id) ? $this->user_id : null, 'email' => isset($this->email) ? $this->email : null);
     $html = $this->renderer->render('partials/login', $data);
     $this->response->setContent($html);
     echo $this->response->getContent();
 }
Example #3
0
 public function display_group($response_params)
 {
     $error_msg = Util::get_session('error_msg');
     $group = $response_params['group'];
     $images = $this->image_model->get_images($group);
     $data = ['images' => !empty($images) ? $images : null, 'group' => $group, 'error' => isset($error_msg) ? $error_msg : null];
     $data = array_merge($data, $this->data);
     // merge with parent data
     $html = $this->renderer->render('partials/group', $data);
     $this->response->setContent($html);
     echo $this->response->getContent();
     if ($error_msg) {
         Util::un_set_session('error_msg');
     }
 }