コード例 #1
0
ファイル: users.php プロジェクト: sdcup/travelmarket
 public static function createUser($uname, $password, $email, $fname, $lname, $phone, $addr1, $addr2, $city, $state, $zip, $vToken)
 {
     /* TODO - reinstate this check */
     if ($uname == null || $password == null || $email == null || $fname == null || $lname == null) {
         throw new BadFunctionCallException("One or more args are null");
     }
     if (strlen($uname) == 0 || strlen($password) == 0 || strlen($email) == 0 || strlen($email) == 0 || strlen($fname) == 0 || strlen($lname) == 0) {
         throw new BadFunctionCallException("One or more args are undefined");
     }
     // validate this user does not exist
     if (UserDBAPI::userExists($uname) != NULL) {
         throw new InvalidArgumentException("user already in the system");
     }
     //create user and get uid
     try {
         //hash('sha256', $password)
         $_uid = UserDBAPI::createUser($uname, hash('sha256', $password), $email, $fname, $lname, $phone, $addr1, $addr2, $city, $state, $zip, $vToken);
     } catch (Exception $e) {
         throw new Exception("This is an unmitigated disaster", 0, $e);
     }
     // call the constructor and return newly created user
     $newUser = new self($_uid, $uname, $email, $fname, $lname, $phone, $addr1, $addr2, $city, $state, $zip);
     return $newUser;
 }