manageusers.html 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. <h3 class="uk-h3"><?php echo $I18n->t('manageuser.usermanagement'); ?></h3>
  2. <div class="uk-grid-small uk-grid-row-small uk-grid-row-small" uk-grid>
  3. <div class="uk-width-1-2">
  4. <h4 class="uk-h4"><?php echo $I18n->t('manageuser.addormodify'); ?></h4>
  5. <form class="uk-form-horizontal uk-margin-small" method="post">
  6. <div class="uk-margin">
  7. <label class="uk-form-label" for="username"><?php echo $I18n->t('global.username'); ?> *</label>
  8. <div class="uk-form-controls">
  9. <input class="uk-input" id="username" type="text" autocomplete="off" name="fdata[username]"
  10. value="<?php echo $TemplateData['editData']['name'] ?? ''; ?>">
  11. </div>
  12. </div>
  13. <div class="uk-margin">
  14. <label class="uk-form-label" for="login"><?php echo $I18n->t('global.login'); ?> *</label>
  15. <div class="uk-form-controls">
  16. <input class="uk-input" id="login" type="text" autocomplete="off" name="fdata[login]"
  17. value="<?php echo $TemplateData['editData']['login'] ?? ''; ?>">
  18. </div>
  19. </div>
  20. <div class="uk-margin">
  21. <label class="uk-form-label" for="password"><?php echo $I18n->t('global.password'); ?> *</label>
  22. <div class="uk-form-controls">
  23. <input class="uk-input" id="password" type="password" autocomplete="off" name="fdata[password]">
  24. </div>
  25. </div>
  26. <div class="uk-margin">
  27. <label class="uk-form-label" for="group"><?php echo $I18n->t('manageuser.input.maingroup'); ?> *</label>
  28. <div class="uk-form-controls">
  29. <select class="uk-select" id="group" name="fdata[group]">
  30. <option value=""><?php echo $I18n->t('global.pleaseselect'); ?></option>
  31. <?php foreach($TemplateData['existingGroups'] as $k=>$v) { ?>
  32. <option value="<?php echo $k; ?>"
  33. <?php echo ($TemplateData['editData']['baseGroupId'] ?? '') == $k ? 'selected' : ''; ?>
  34. ><?php echo $v['name']; ?> (<?php echo $v['description']; ?>)</option>
  35. <?php } ?>
  36. </select>
  37. </div>
  38. </div>
  39. <div class="uk-margin">
  40. <label class="uk-form-label" for="groups"><?php echo $I18n->t('manageuser.input.addgroups'); ?></label>
  41. <div class="uk-form-controls">
  42. <select class="uk-select" id="groups" name="fdata[groups][]" multiple="multiple"
  43. size="5">
  44. <option value=""><?php echo $I18n->t('global.none'); ?></option>
  45. <?php foreach($TemplateData['existingGroups'] as $k=>$v) { ?>
  46. <option value="<?php echo $k; ?>"
  47. <?php if(isset($TemplateData['editData']['groups'][$k])) echo 'selected'; ?>
  48. ><?php echo $v['name']; ?> (<?php echo $v['description']; ?>)</option>
  49. <?php } ?>
  50. </select>
  51. </div>
  52. </div>
  53. <div class="uk-margin">
  54. <div class="uk-form-label"><?php echo $I18n->t('manageuser.input.canloging'); ?></div>
  55. <div class="uk-form-controls uk-form-controls-text">
  56. <label>
  57. <input class="uk-checkbox" type="checkbox" name="fdata[active]" value="1"
  58. <?php if(isset($TemplateData['editData']['active'])) echo "checked"; ?>>
  59. </label>
  60. </div>
  61. </div>
  62. <?php if(isset($TemplateData['editData']['name']) && (($TemplateData['editData']['protected'] ?? '') == '0' ? true : false)) { ?>
  63. <div class="uk-margin">
  64. <div class="uk-form-label"><?php echo $I18n->t('manageuser.input.delete'); ?> <span uk-icon="warning"></span></div>
  65. <div class="uk-form-controls uk-form-controls-text">
  66. <label>
  67. <input class="uk-checkbox" type="checkbox" name="fdata[doDelete]" value="1">
  68. <?php echo $I18n->t('manageuser.input.delete.howto'); ?>
  69. </label>
  70. </div>
  71. </div>
  72. <div class="uk-margin">
  73. <div class="uk-form-label"><?php echo $I18n->t('manageuser.input.apitoken'); ?></div>
  74. <div class="uk-form-controls uk-form-controls-text">
  75. <label>
  76. <input class="uk-checkbox" type="checkbox" name="fdata[refreshApiToken]" value="1"><br />
  77. <?php echo $I18n->t('manageuser.input.apitoken.valid'); ?> <?php echo $TemplateData['editData']['apiTokenValidDate'] ?? ''; ?><br />
  78. <?php echo $TemplateData['editData']['apiToken'] ?? ''; ?>
  79. </label>
  80. </div>
  81. </div>
  82. <?php } ?>
  83. <div class="uk-margin">
  84. <button class="uk-button uk-button-primary" type="submit" name="submitForm">
  85. <?php echo $I18n->t('global.save'); ?>
  86. </button>
  87. </div>
  88. </form>
  89. </div>
  90. <div class="uk-width-1-2">
  91. <h4 class="uk-h4"><?php echo $I18n->t('manageuser.availableusers'); ?></h4>
  92. <table class="uk-table">
  93. <thead>
  94. <tr>
  95. <th><?php echo $I18n->t('global.login'); ?></th>
  96. <th><?php echo $I18n->t('global.username'); ?></th>
  97. <th><?php echo $I18n->t('manageuser.groups'); ?></th>
  98. <th><?php echo $I18n->t('manageuser.status'); ?></th>
  99. <th></th>
  100. </tr>
  101. </thead>
  102. <tbody>
  103. <?php foreach($TemplateData['existingUsers'] as $k=>$v) { ?>
  104. <tr>
  105. <td>
  106. <?php echo $v['login']; ?><br/>
  107. <small><?php echo $v['created']; ?></small>
  108. </td>
  109. <td><?php echo $v['name']; ?></td>
  110. <td>
  111. <ul class="uk-list uk-list-disc uk-list-collapse">
  112. <?php foreach($v['groups'] as $gk=>$gv) { ?>
  113. <li class="<?php if($gk == $v['baseGroupId']) echo 'uk-text-emphasis'; ?>">
  114. <?php echo $gv['groupName']; ?>
  115. </li>
  116. <?php } ?>
  117. </ul>
  118. </td>
  119. <td><?php echo $v['active']; ?></td>
  120. <td>
  121. <a href="index.php?p=manageusers&id=<?php echo $k; ?>" uk-icon="pencil"></a>
  122. </td>
  123. </tr>
  124. <?php } ?>
  125. </tbody>
  126. </table>
  127. </div>
  128. </div>