manageusers.html 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <h3><?php echo $I18n->t('manageuser.usermanagement'); ?></h3>
  2. <h4><?php echo $I18n->t('manageuser.addormodify'); ?></h4>
  3. <form method="post" class="maxSizeForm">
  4. <div class="field-row-stacked">
  5. <label for="username"><?php echo $I18n->t('global.username'); ?> *</label>
  6. <input id="username" type="text" autocomplete="off" name="fdata[username]"
  7. value="<?php echo $TemplateData['editData']['name'] ?? ''; ?>">
  8. </div>
  9. <div class="field-row-stacked">
  10. <label for="login"><?php echo $I18n->t('global.login'); ?> *</label>
  11. <input id="login" type="text" autocomplete="off" name="fdata[login]"
  12. value="<?php echo $TemplateData['editData']['login'] ?? ''; ?>">
  13. </div>
  14. <div class="field-row-stacked">
  15. <label for="password"><?php echo $I18n->t('global.password'); ?> *</label>
  16. <input id="password" type="password" autocomplete="off" name="fdata[password]">
  17. </div>
  18. <div class="field-row-stacked">
  19. <label for="group"><?php echo $I18n->t('manageuser.input.maingroup'); ?> *</label>
  20. <select id="group" name="fdata[group]">
  21. <option value=""><?php echo $I18n->t('global.none'); ?></option>
  22. <?php foreach($TemplateData['existingGroups'] as $k=>$v) { ?>
  23. <option value="<?php echo $k; ?>"
  24. <?php ($TemplateData['editData']['baseGroupId'] ?? '') == $k ? 'selected' : ''; ?>
  25. ><?php echo $v['name']; ?> (<?php echo $v['description']; ?>)</option>
  26. <?php } ?>
  27. </select>
  28. </div>
  29. <div class="field-row-stacked">
  30. <label for="groups"><?php echo $I18n->t('manageuser.input.addgroups'); ?></label>
  31. <select id="groups" name="fdata[groups][]" multiple="multiple"
  32. size="5">
  33. <option value=""><?php echo $I18n->t('global.none'); ?></option>
  34. <?php foreach($TemplateData['existingGroups'] as $k=>$v) { ?>
  35. <option value="<?php echo $k; ?>"
  36. <?php if(isset($TemplateData['editData']['groups'][$k])) echo 'selected'; ?>
  37. ><?php echo $v['name']; ?> (<?php echo $v['description']; ?>)</option>
  38. <?php } ?>
  39. </select>
  40. </div>
  41. <div class="field-row-stacked">
  42. <input id="active" type="checkbox" name="fdata[active]" value="1"
  43. <?php if(isset($TemplateData['editData']['active'])) echo "checked"; ?>>
  44. <label for="active"><?php echo $I18n->t('manageuser.input.canloging'); ?></label>
  45. </div>
  46. <?php if(isset($TemplateData['editData']['name']) && (($TemplateData['editData']['protected'] ?? '') == '0' ? true : false)) { ?>
  47. <div class="field-row-stacked">
  48. <input id="delete" type="checkbox" name="fdata[doDelete]" value="1">
  49. <label for="delete"><?php echo $I18n->t('manageuser.input.delete'); ?></label>
  50. <?php echo $I18n->t('manageuser.input.delete.howto'); ?>
  51. </div>
  52. <div class="field-row-stacked">
  53. <input id="refreshApiToken" type="checkbox" name="fdata[refreshApiToken]" value="1">
  54. <label for="refreshApiToken"><?php echo $I18n->t('manageuser.input.apitoken'); ?></label>
  55. </div>
  56. <div class="field-row-stacked">
  57. <label>
  58. <?php echo $I18n->t('manageuser.input.apitoken.current'); ?> <?php echo $TemplateData['editData']['apiToken'] ?? ''; ?><br />
  59. <?php echo $I18n->t('manageuser.input.apitoken.valid'); ?> <?php echo $TemplateData['editData']['apiTokenValidDate'] ?? ''; ?>
  60. </label>
  61. </div>
  62. <?php } ?>
  63. <div class="field-row-stacked">
  64. <input type="submit" name="submitForm" value="<?php echo $I18n->t('global.save'); ?>">
  65. </div>
  66. </form>
  67. <h4><?php echo $I18n->t('manageuser.availableusers'); ?></h4>
  68. <div class="sunken-panel">
  69. <table width="100%">
  70. <thead>
  71. <tr>
  72. <th><?php echo $I18n->t('global.login'); ?></th>
  73. <th><?php echo $I18n->t('manageuser.created'); ?></th>
  74. <th><?php echo $I18n->t('global.username'); ?></th>
  75. <th><?php echo $I18n->t('manageuser.groups'); ?></th>
  76. <th><?php echo $I18n->t('manageuser.status'); ?></th>
  77. <th></th>
  78. </tr>
  79. </thead>
  80. <tbody>
  81. <?php foreach($TemplateData['existingUsers'] as $k=>$v) { ?>
  82. <tr>
  83. <td><?php echo $v['login']; ?></td>
  84. <td><?php echo $v['created']; ?></td>
  85. <td><?php echo $v['name']; ?></td>
  86. <td>
  87. <ul>
  88. <?php foreach($v['groups'] as $gk=>$gv) { ?>
  89. <li style="<?php if($gk == $v['baseGroupId']) echo 'font-weight: bold;'; ?>">
  90. <?php echo $gv['groupName']; ?>
  91. </li>
  92. <?php } ?>
  93. </ul>
  94. </td>
  95. <td><?php echo $v['active']; ?></td>
  96. <td>
  97. <a href="index.php?p=manageusers&id=<?php echo $k; ?>">Edit</a>
  98. </td>
  99. </tr>
  100. <?php } ?>
  101. </tbody>
  102. </table>
  103. </div>