new.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <?php use App\Utils\Url, App\Utils\Html, Respect\Validation\Validator as v ?>
  2. <?php $app->render('layouts/header', ['title' => 'Create user']) ?>
  3. <?php $app->render('layouts/navbar', ['app' => $app]) ?>
  4. <h1>Create user</h1>
  5. <?php $app->render('layouts/alerts/error', ['error' => $error]) ?>
  6. <a href="<?= Url::build('users') ?>">
  7. < Back
  8. </a>
  9. <form method="post" action="<?= Url::build('users/create') ?>">
  10. <fieldset>
  11. <legend>User registration</legend>
  12. <div class="form-group">
  13. <label for="email">
  14. Email:
  15. </label>
  16. <input
  17. type="email"
  18. id="email"
  19. name="email"
  20. placeholder="Enter email"
  21. minlength="4"
  22. maxlength="255"
  23. required
  24. value="<?= Html::escape($values['email']) ?>">
  25. <small class="text-error"><?= Html::escape($validations['email']) ?></small>
  26. </div>
  27. <div class="form-group">
  28. <label for="username">
  29. Username:
  30. </label>
  31. <input
  32. type="text"
  33. id="username"
  34. name="username"
  35. placeholder="Enter username"
  36. minlength="4"
  37. maxlength="32"
  38. required
  39. value="<?= Html::escape($values['username']) ?>">
  40. <small class="text-error"><?= Html::escape($validations['username']) ?></small>
  41. </div>
  42. <div class="form-group">
  43. <label for="active">
  44. Active:
  45. </label>
  46. <input
  47. type="checkbox"
  48. id="active"
  49. name="active"
  50. value="true"
  51. <?= v::notOptional()->trueVal()->validate($values['active']) ? 'checked' : '' ?>>
  52. <small class="text-error"><?= Html::escape($validations['active']) ?></small>
  53. </div>
  54. <div class="form-group">
  55. <label for="is_admin">
  56. Is admin?:
  57. </label>
  58. <input
  59. type="checkbox"
  60. id="is_admin"
  61. name="is_admin"
  62. value="true"
  63. <?= v::notOptional()->trueVal()->validate($values['is_admin']) ? 'checked' : '' ?>>
  64. <small class="text-error"><?= Html::escape($validations['is_admin']) ?></small>
  65. </div>
  66. <div class="form-group">
  67. <label for="password">
  68. Password:
  69. </label>
  70. <input
  71. type="password"
  72. id="password"
  73. name="password"
  74. placeholder="Enter password"
  75. minlength="8"
  76. maxlength="64"
  77. required
  78. value="">
  79. <small class="text-error"><?= Html::escape($validations['password']) ?></small>
  80. </div>
  81. <div class="form-group">
  82. <label for="pass_confirm">
  83. Confirm password:
  84. </label>
  85. <input
  86. type="password"
  87. id="pass_confirm"
  88. name="pass_confirm"
  89. placeholder="Confirm password"
  90. minlength="8"
  91. maxlength="64"
  92. required
  93. value="">
  94. <small class="text-error"><?= Html::escape($validations['pass_confirm']) ?></small>
  95. </div>
  96. <input type="submit" name="submit" value="Submit" class="btn btn-default">
  97. </fieldset>
  98. </form>
  99. <?php $app->render('layouts/footer') ?>