add_user.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <!-- Begin toolbar -->
  2. <div class="toolbar">
  3. <div class="toolbar-inner">
  4. <div class="toolbar-buttons">
  5. <a class="button button-secondary" id="btn-back" href="/list/user/">
  6. <i class="fas fa-arrow-left icon-blue"></i><?= _("Back") ?>
  7. </a>
  8. </div>
  9. <div class="toolbar-buttons">
  10. <button type="submit" class="button" form="vstobjects">
  11. <i class="fas fa-floppy-disk icon-purple"></i><?= _("Save") ?>
  12. </button>
  13. </div>
  14. </div>
  15. </div>
  16. <!-- End toolbar -->
  17. <div class="container animate__animated animate__fadeIn">
  18. <form
  19. x-data="{
  20. sendWelcomeMail: <?= $v_login_disabled == "yes" ? "true" : "false" ?>
  21. }"
  22. id="vstobjects"
  23. name="v_add_user"
  24. method="post"
  25. >
  26. <input type="hidden" name="token" value="<?= $_SESSION["token"] ?>">
  27. <input type="hidden" name="ok" value="Add">
  28. <div class="form-container">
  29. <h1 class="form-title"><?= _("Adding User") ?></h1>
  30. <?php show_alert_message($_SESSION); ?>
  31. <div class="u-mb10">
  32. <label for="v_username" class="form-label"><?= _("Username") ?></label>
  33. <input type="text" class="form-control" name="v_username" id="v_username" value="<?= htmlentities(trim($v_username, "'")) ?>" tabindex="1">
  34. </div>
  35. <div class="u-mb10">
  36. <label for="v_name" class="form-label"><?= _("Contact") ?></label>
  37. <input type="text" class="form-control" name="v_name" id="v_name" value="<?= htmlentities(trim($v_name, "'")) ?>" tabindex="2">
  38. </div>
  39. <div class="u-mb10">
  40. <label for="v_email" class="form-label"><?= _("Email") ?></label>
  41. <input type="email" class="form-control" name="v_email" id="v_email" value="<?= htmlentities(trim($v_email, "'")) ?>" tabindex="3">
  42. </div>
  43. <div class="u-mb10">
  44. <label for="v_password" class="form-label">
  45. <?= _("Password") ?>
  46. <a href="javascript:applyRandomPassword();" title="<?= _("generate") ?>" class="u-ml5"><i class="fas fa-arrows-rotate icon-green"></i></a>
  47. </label>
  48. <div class="u-pos-relative u-mb10">
  49. <input type="text" class="form-control js-password-input" name="v_password" id="v_password" value="<?= htmlentities(trim($v_password, "'")) ?>" tabindex="4">
  50. <div class="password-meter">
  51. <meter max="4" class="password-meter-input js-password-meter"></meter>
  52. </div>
  53. </div>
  54. </div>
  55. <p class="u-mb10"><?= _("Your password must have at least") ?>:</p>
  56. <ul class="u-list-bulleted u-mb10">
  57. <li><?= _("8 characters long") ?></li>
  58. <li><?= _("1 uppercase & 1 lowercase character") ?></li>
  59. <li><?= _("1 number") ?></li>
  60. </ul>
  61. <div class="form-check u-mb10">
  62. <input x-model="sendWelcomeMail" class="form-check-input" type="checkbox" name="v_login_disabled" id="v_login_disabled">
  63. <label for="v_login_disabled">
  64. <?= _("Do not allow user to log in to Control Panel") ?>
  65. </label>
  66. </div>
  67. <div x-cloak x-show="sendWelcomeMail" id="send-welcome">
  68. <div class="form-check u-mb10">
  69. <input class="form-check-input" type="checkbox" name="v_email_notice" id="v_email_notify" tabindex="5">
  70. <label for="v_email_notify">
  71. <?= _("Send welcome email") ?>
  72. </label>
  73. </div>
  74. </div>
  75. <div class="u-mb10">
  76. <label for="v_language" class="form-label"><?= _("Language") ?></label>
  77. <select class="form-select" name="v_language" id="v_language" tabindex="6">
  78. <?php
  79. foreach ($languages as $key => $value) {
  80. echo "\n\t\t\t\t\t\t\t\t\t<option value=\"".htmlentities($key)."\"";
  81. if (( $key == $_SESSION['LANGUAGE'] ) && (empty($v_language))){
  82. echo ' selected' ;
  83. }
  84. if (isset($v_language)){
  85. if ( htmlentities($key) == trim($v_language,"'") ){
  86. echo ' selected' ;
  87. }
  88. }
  89. echo ">".htmlentities($value)."</option>\n";
  90. }
  91. ?>
  92. </select>
  93. </div>
  94. <div class="u-mb10">
  95. <label for="v_role" class="form-label"><?= _("Role") ?></label>
  96. <select class="form-select" name="v_role" id="v_role">
  97. <option value="user"><?= _("User") ?>
  98. <option value="admin" <?php if($v_role == "admin" ){ echo "selected"; } ?>><?= _("Administrator") ?>
  99. <option value="dns-cluster" <?php if($v_role == "dns-cluster" ){ echo "selected"; } ?>><?= _("DNS Sync user") ?>
  100. </select>
  101. </div>
  102. <div class="u-mb10">
  103. <label for="v_package" class="form-label"><?= _("Package") ?></label>
  104. <select class="form-select" name="v_package" id="v_package" tabindex="8">
  105. <?php
  106. foreach ($data as $key => $value) {
  107. echo "\n\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"".htmlentities($key)."\"";
  108. if ((!empty($v_package)) && ( $key == $_POST['v_package'])){
  109. echo 'selected' ;
  110. } else {
  111. if ( $key == 'default'){
  112. echo 'selected' ;
  113. }
  114. }
  115. echo ">".htmlentities($key)."</option>\n";
  116. }
  117. ?>
  118. </select>
  119. </div>
  120. <div class="u-mb10">
  121. <label for="v_notify" class="form-label">
  122. <?= _("Send login credentials to email address") ?>
  123. </label>
  124. <input type="email" class="form-control" name="v_notify" id="v_notify" value="<?= htmlentities(trim($v_notify, "'")) ?>" tabindex="8">
  125. </div>
  126. </div>
  127. </form>
  128. </div>