Work on register, prevent duplicate phone numbers in inside
This commit is contained in:
1 parent
b561dc0531
commit
db65328418
5 files changed
+86
-37
No files matched your search
+39
-25
@@ -1,18 +1,4 @@
|
||||
<?php
|
||||
|
||||
/* Pull in Inside */
|
||||
set_include_path("../../inside/");
|
||||
require_once("functions.php");
|
||||
require_once("User.php");
|
||||
set_include_path("../../includes/");
|
||||
require_once("DB.php");
|
||||
|
||||
/* Our own */
|
||||
require_once("../lib/CryptoHelper.php");
|
||||
require_once("../lib/functions.php");
|
||||
require_once("../config.php");
|
||||
|
||||
|
||||
/*
|
||||
* Registers a user in the user table
|
||||
*
|
||||
@@ -35,7 +21,8 @@ require_once("../config.php");
|
||||
* "membershipNumber": "dsadsa2333",
|
||||
* "firstName": "Jon",
|
||||
* "lastName": "Hansen",
|
||||
* "email": "jon@uio.no"
|
||||
* "email": "jon@uio.no",
|
||||
* "registration_status": "partial" // "partial" or "full"
|
||||
* }
|
||||
*
|
||||
* TODO:
|
||||
@@ -43,6 +30,18 @@ require_once("../config.php");
|
||||
* - return result
|
||||
*/
|
||||
|
||||
/* Pull in Inside */
|
||||
set_include_path("../../inside/");
|
||||
require_once("functions.php");
|
||||
require_once("User.php");
|
||||
set_include_path("../../includes/");
|
||||
require_once("DB.php");
|
||||
|
||||
/* Our own */
|
||||
require_once("../lib/CryptoHelper.php");
|
||||
require_once("../lib/functions.php");
|
||||
require_once("../config.php");
|
||||
|
||||
/* Validate request */
|
||||
$body = file_get_contents('php://input');
|
||||
if(strlen($body) === 0) {
|
||||
@@ -72,20 +71,35 @@ foreach($required_keys as $key) {
|
||||
die();
|
||||
}
|
||||
}
|
||||
// TODO validate phonenumber
|
||||
// TODO validate email
|
||||
// TODO look at getUseridFromPhone in inside/functions.php
|
||||
// TODO when $fromSnappOrder is sent to User-constructor...
|
||||
// ...then work around requirements for username, password, birthdate, address
|
||||
var_dump($data);
|
||||
|
||||
if( !valid_phonenumber($data['phone']) ) {
|
||||
set_response_code(400);
|
||||
echo json_encode(array('error' => 'Not a phone number:'.$data['phone']));
|
||||
die();
|
||||
}
|
||||
if( !valid_email($data['email']) ) {
|
||||
set_response_code(400);
|
||||
echo json_encode(array('error' => 'Not an email: '.$data['email']));
|
||||
die();
|
||||
}
|
||||
/* Existing user? */
|
||||
if( getUseridFromEmail($data['email']) !== false) {
|
||||
set_response_code(409);
|
||||
echo json_encode(array('error' => 'Existing user with email: '.$data['email']));
|
||||
die();
|
||||
}
|
||||
if( getUseridFromPhone($data['phone']) !== false ) {
|
||||
set_response_code(409);
|
||||
echo json_encode(array('error' => 'Existing user with phone: '.$data['phone']));
|
||||
die();
|
||||
}
|
||||
|
||||
/* Create user */
|
||||
//$new_user = new User(NULL, $data);
|
||||
$user_id = add_user($data);
|
||||
|
||||
/* Get and format user */
|
||||
//$user = get_user($new_user->id);
|
||||
|
||||
/* Add back phone number from query */
|
||||
//$user['phone'] = $phone;
|
||||
$user = get_user($user_id);
|
||||
|
||||
/* Return encrypted user object */
|
||||
//echo json_encode($user);
|
||||
|
||||
Reference in new issue
Block a user