From 6f97993ce89db1dfad12e27cc3222827dcd11ba0 Mon Sep 17 00:00:00 2001 From: itanael <moreau.elise13@gmail.com> Date: Sat, 26 Sep 2020 18:38:28 +0200 Subject: [PATCH] create route and template to create an user with form --- app/routes.php | 5 +++ .../Actions/User/CreateUserAction.php | 3 +- templates/user/create_user.twig | 39 +++++++++++++++++++ 3 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 templates/user/create_user.twig diff --git a/app/routes.php b/app/routes.php index 770e2eb..68c8dc6 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 92d7b1f..33d388d 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 0000000..4ff9b28 --- /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 -- GitLab