Example #1
0
 public function hand_registration()
 {
     try {
         $db = new PDO("mysql:dbname=xuthulu", 'root', 'password');
         if (isset($_POST['username']) || isset($_POST['sup_zip_code']) || isset($_POST['sup_city']) || isset($_POST['sup_email']) || isset($_POST['sup_pass'])) {
             $userService = new User($db, $_POST['sup_email'], $_POST['sup_pass']);
             try {
                 $userService->set_email($_POST['sup_email']);
                 $userService->set_username($_POST['username']);
                 $userService->set_city($_POST['sup_city']);
             } catch (Exception $e) {
                 echo "Error: {$e->getMessage()}";
             }
             // Create user
             $userService->sign_up();
             // Create the user session
             if ($user_id = $userService->login()) {
                 $userData = $userService->getUser();
                 header("Location:userpage.php");
             }
         }
     } catch (Exception $e) {
         echo "Error: {$e->getMessage()}";
     }
 }
Example #2
0
 protected function render_body()
 {
     if (!empty($_POST)) {
         $errors = $this->validate_first_name(isset($_POST['first-name']) ? $_POST['first-name'] : "");
         $errors .= $this->validate_last_name(isset($_POST['last-name']) ? $_POST['last-name'] : "");
         $errors .= $this->validate_username(isset($_POST['username']) ? $_POST['username'] : "");
         $errors .= $this->validate_password(isset($_POST['password']) ? $_POST['password'] : "");
         $errors .= $this->validate_academic_year(isset($_POST['academic-year']) ? $_POST['academic-year'] : "");
         if ($errors) {
             $this->render_register_form($errors);
         } else {
             $user = new User();
             $user->set_first_name($_POST['first-name']);
             $user->set_last_name($_POST['last-name']);
             $user->set_username($_POST['username']);
             $user->set_password($_POST['password']);
             $user->set_academic_year($_POST['academic-year']);
             $user_model = new User_model();
             if ($user_model->store_user($user, false, false, true) == false) {
                 $this->render_register_form('Username already exists.');
             } else {
                 $this->redirect_to_main_page();
             }
         }
     } else {
         $this->render_register_form();
     }
 }
Example #3
0
 public function create_user($username, $password, $email, $phone, $bdate, $information, $interests, $city, $image)
 {
     $user = new User();
     try {
         $user->set_username(Validation::username($username));
     } catch (Exception $ex) {
         echo 'Failed: ', $ex->getMessage();
         exit;
     }
     try {
         $user->set_password(Validation::password($password));
     } catch (Exception $ex) {
         echo 'Failed: ', $ex->getMessage();
         exit;
     }
     try {
         $user->set_email(Validation::email($email));
     } catch (Exception $ex) {
         echo 'Failed: ', $ex->getMessage();
         exit;
     }
     try {
         $user->set_phone(Validation::phone($phone));
     } catch (Exception $ex) {
         echo 'Failed: ', $ex->getMessage();
         exit;
     }
     try {
         $user->set_bdate(Validation::bdate($bdate));
     } catch (Exception $ex) {
         echo 'Failed: ', $ex->getMessage();
         exit;
     }
     try {
         $user->set_information(Validation::information($information));
     } catch (Exception $ex) {
         echo 'Failed: ', $ex->getMessage();
         exit;
     }
     try {
         $user->set_interests(Validation::interests($interests));
     } catch (Exception $ex) {
         echo 'Failed: ', $ex->getMessage();
         exit;
     }
     try {
         $user->set_city(Validation::city($city));
     } catch (Exception $ex) {
         echo 'Failed: ', $ex->getMessage();
         exit;
     }
     try {
         $user->set_image(Validation::image($image));
     } catch (Exception $ex) {
         echo 'Failed: ', $ex->getMessage();
         exit;
     }
     return $user;
 }
Example #4
0
 function do_login()
 {
     session_start();
     if ($_POST['usertype'] == 'student') {
         $this->load->model('user');
         $usr = new User();
         $usr->set_username($_POST['username']);
         $usr->set_credential($_POST['password']);
         $usr->start();
     } else {
         echo "Instructor or TA web service coming soon...";
     }
 }
Example #5
0
 public function login($username, $password)
 {
     $query = "SELECT * FROM " . UserDAO::USER_TABLE . " WHERE username = '******' AND password='******'";
     $result = mysqli_query($this->conn, $query);
     if ($result && mysqli_num_rows($result) > 0) {
         $userBD = mysqli_fetch_array($result);
         $user = new User();
         $user->set_ID($userBD['iduser']);
         $user->set_username($userBD['username']);
         $user->set_password($userBD['password']);
         return $user;
     }
     return null;
 }
Example #6
0
 public function get_all()
 {
     $userlist = array();
     $this->db->connect();
     $sql = "SELECT * FROM users";
     $result = $this->db->fetchquery($sql);
     while ($row = $result->fetch_assoc()) {
         $user = new User();
         $user->set_id($row['id']);
         $user->set_username($row['username']);
         $user->set_password($row['password']);
         array_push($userlist, $user);
     }
     return $userlist;
 }
Example #7
0
 public function set_username($username)
 {
     parent::set_username($username);
 }
Example #8
0
 protected function get_object($array)
 {
     $user = new User();
     $user->set_first_name(isset($array['first_name']) ? $array['first_name'] : null);
     $user->set_last_name(isset($array['last_name']) ? $array['last_name'] : null);
     $user->set_username(isset($array['username']) ? $array['username'] : null);
     $user->set_password(isset($array['password']) ? $array['password'] : null);
     $user->set_academic_year(isset($array['academic_year']) ? $array['academic_year'] : null);
     $user->set_term(isset($array['term']) ? $array['term'] : null);
     $user->set_major(isset($array['major']) ? $array['major'] : null);
     $user->set_level_code(isset($array['level_code']) ? $array['level_code'] : null);
     $user->set_degree(isset($array['degree']) ? $array['degree'] : null);
     $user->set_profile_photo(isset($array['profile_photo']) ? $array['profile_photo'] : null);
     $user->set_visibility(isset($array['visibility']) ? $array['visibility'] : 2);
     return $user;
 }
Example #9
0
 /**
  * @throws UserIDMissingException
  */
 public static function rename()
 {
     if ($_GET['id']) {
         $user = new User($_GET['id']);
         if ($_GET['nextpage'] == 1) {
             if ($_POST['username']) {
                 if (User::exist_username($_POST['username']) == true and $_POST['username'] != $user->get_username()) {
                     $page_1_passed = false;
                     $error = "This username is already allocated.";
                 } else {
                     $page_1_passed = true;
                 }
             } else {
                 $page_1_passed = false;
                 $error = "You must enter a username.";
             }
         } elseif ($_GET['nextpage'] > 1) {
             $page_1_passed = true;
         } else {
             $page_1_passed = false;
             $error = "";
         }
         if ($page_1_passed == false) {
             $template = new HTMLTemplate("base/user/admin/user/rename.html");
             $paramquery = $_GET;
             $paramquery['nextpage'] = "1";
             $params = http_build_query($paramquery, '', '&');
             $template->set_var("params", $params);
             $template->set_var("error", $error);
             if ($_POST['username']) {
                 $template->set_var("username", $_POST['username']);
             } else {
                 $template->set_var("username", $user->get_username());
             }
             $template->output();
         } else {
             $paramquery = $_GET;
             $paramquery['action'] = "detail";
             unset($paramquery['nextpage']);
             $params = http_build_query($paramquery, '', '&');
             if ($user->set_username($_POST['username'])) {
                 Common_IO::step_proceed($params, "Rename User", "Operation Successful", null);
             } else {
                 Common_IO::step_proceed($params, "Rename User", "Operation Failed", null);
             }
         }
     } else {
         throw new UserIDMissingException();
     }
 }