add_user.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  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 class="button" type="submit" 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. <meter max="4" class="password-meter"></meter>
  51. </div>
  52. </div>
  53. <p class="u-mb10"><?= _("Your password must have at least") ?>:</p>
  54. <ul class="u-list-bulleted u-mb10">
  55. <li><?= _("8 characters long") ?></li>
  56. <li><?= _("1 uppercase & 1 lowercase character") ?></li>
  57. <li><?= _("1 number") ?></li>
  58. </ul>
  59. <div class="form-check u-mb10">
  60. <input x-model="sendWelcomeMail" class="form-check-input" type="checkbox" name="v_login_disabled" id="v_login_disabled">
  61. <label for="v_login_disabled">
  62. <?= _("Do not allow user to log in to Control Panel") ?>
  63. </label>
  64. </div>
  65. <div x-cloak x-show="sendWelcomeMail" id="send-welcome">
  66. <div class="form-check u-mb10">
  67. <input class="form-check-input" type="checkbox" name="v_email_notice" id="v_email_notify" tabindex="5">
  68. <label for="v_email_notify">
  69. <?= _("Send welcome email") ?>
  70. </label>
  71. </div>
  72. </div>
  73. <div class="u-mb10">
  74. <label for="v_language" class="form-label"><?= _("Language") ?></label>
  75. <select class="form-select" name="v_language" id="v_language" tabindex="6">
  76. <?php
  77. foreach ($languages as $key => $value) {
  78. echo "\n\t\t\t\t\t\t\t\t\t<option value=\"".htmlentities($key)."\"";
  79. if (( $key == $_SESSION['LANGUAGE'] ) && (empty($v_language))){
  80. echo ' selected' ;
  81. }
  82. if (isset($v_language)){
  83. if ( htmlentities($key) == trim($v_language,"'") ){
  84. echo ' selected' ;
  85. }
  86. }
  87. echo ">".htmlentities($value)."</option>\n";
  88. }
  89. ?>
  90. </select>
  91. </div>
  92. <div class="u-mb10">
  93. <label for="v_role" class="form-label"><?= _("Role") ?></label>
  94. <select class="form-select" name="v_role" id="v_role">
  95. <option value="user"><?= _("User") ?>
  96. <option value="admin" <?php if($v_role == "admin" ){ echo "selected"; } ?>><?= _("Administrator") ?>
  97. <option value="dns-cluster" <?php if($v_role == "dns-cluster" ){ echo "selected"; } ?>><?= _("DNS Sync user") ?>
  98. </select>
  99. </div>
  100. <div class="u-mb10">
  101. <label for="v_package" class="form-label"><?= _("Package") ?></label>
  102. <select class="form-select" name="v_package" id="v_package" tabindex="8">
  103. <?php
  104. foreach ($data as $key => $value) {
  105. echo "\n\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"".htmlentities($key)."\"";
  106. if ((!empty($v_package)) && ( $key == $_POST['v_package'])){
  107. echo 'selected' ;
  108. } else {
  109. if ( $key == 'default'){
  110. echo 'selected' ;
  111. }
  112. }
  113. echo ">".htmlentities($key)."</option>\n";
  114. }
  115. ?>
  116. </select>
  117. </div>
  118. <div class="u-mb10">
  119. <label for="v_notify" class="form-label">
  120. <?= _("Send login credentials to email address") ?>
  121. </label>
  122. <input type="email" class="form-control" name="v_notify" id="v_notify" value="<?=htmlentities(trim($v_notify, "'"))?>" tabindex="8">
  123. </div>
  124. </div>
  125. </form>
  126. </div>