diff --git a/app/routes.php b/app/routes.php index 770e2eb61df6a8a74ae8fbf70f7a611d669b3707..68c8dc6bdfca55f30940509c503e6c9fa7237464 100644 --- a/app/routes.php +++ b/app/routes.php @@ -38,6 +38,11 @@ return function (App $app) { } ); + $app->get('/signup', function (Request $request, Response $response) { + return $this->get(Twig::class)->render($response, "/user/create_user.twig", []); + } + ); + $app->group( '/users', function (Group $group) { $group->get('', ListUsersAction::class); diff --git a/src/Application/Actions/User/CreateUserAction.php b/src/Application/Actions/User/CreateUserAction.php index 92d7b1fe9032cbae42b7f0555a6f15228055569b..33d388d40b52ff05b639d6c88690ed17075faf2e 100755 --- a/src/Application/Actions/User/CreateUserAction.php +++ b/src/Application/Actions/User/CreateUserAction.php @@ -20,9 +20,8 @@ class CreateUserAction extends UserAction $firstname = $parsedRequestBody['firstname']; $lastname = $parsedRequestBody['lastname']; $mail = $parsedRequestBody['mail']; - $phone = $parsedRequestBody['phone']; - $user = new User(null, $username, $firstname, $lastname, $mail, $phone, 0, null); + $user = new User(null, $username, $firstname, $lastname, $mail, 0, null); $this->em->persist($user); $this->em->flush(); diff --git a/templates/user/create_user.twig b/templates/user/create_user.twig new file mode 100644 index 0000000000000000000000000000000000000000..4ff9b285693c1594c7d3eec75c2bd869de3a2ef8 --- /dev/null +++ b/templates/user/create_user.twig @@ -0,0 +1,39 @@ +{% extends 'common/layout.twig' %} +{% block content %} +<form class="ui form" action="/users" method="post"> +<h4 class="ui dividing header">Sign Up</h4> + <div class="field"> + <input type="text" name="firstname" id="firstname" placeholder="Firstname" required> + </div> + <div class="field"> + <input type="text" name="lastname" id="lastname" placeholder="Lastname" required> + </div> + <div class="field"> + <input type="text" name="username" id="username" placeholder="Username" required> + <div class="ui error message"> + <div class="header">Action Forbidden</div> + <p>Username already used.</p> + </div> + </div> + <div class="field"> + <input type="password" name="password" id="password" placeholder="Password" required> + </div> + <div class="field"> + <input type="password" name="confirmpassword" id="confirmpassword" placeholder="Confirm your password" required> + </div> + <div class="field"> + <input type="email" name="mail" id="mail" placeholder="Email" required> + <div class="ui warning message"> + <div class="header">Could you check something!</div> + <ul class="list"> + <li>That e-mail has been subscribed, but you have not yet clicked the verification link in your e-mail.</li> + </ul> + </div> + <div class="ui error message"> + <div class="header">Action Forbidden</div> + <p>You can only sign up for an account once with a given e-mail address.</p> + </div> + </div> + <input type="submit" class="ui submit button"> +</form> +{% endblock %} \ No newline at end of file