managecolletions.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. <h3 class="uk-h3"><?php echo $I18n->t('managecol.managecol'); ?></h3>
  2. <div class="uk-grid-small uk-grid-row-small" uk-grid>
  3. <div class="uk-width-1-2">
  4. <h4 class="uk-h4"><?php echo $I18n->t('managecol.addmodify'); ?></h4>
  5. <p><span uk-icon="icon: warning"></span><?php echo $I18n->t('managecol.defaultfieldvaluenote'); ?></p>
  6. <form class="uk-form-horizontal uk-margin-small" method="post">
  7. <div class="uk-margin">
  8. <label class="uk-form-label" for="name"><?php echo $I18n->t('managecol.input.name'); ?> *</label>
  9. <div class="uk-form-controls">
  10. <input class="uk-input" id="name" type="text" autocomplete="off" name="fdata[name]"
  11. placeholder="<?php echo $I18n->t('managecol.input.name.placeholder'); ?>"
  12. value="<?php echo $TemplateData['editData']['name'] ?? ''; ?>">
  13. </div>
  14. </div>
  15. <div class="uk-margin">
  16. <label class="uk-form-label" for="description"><?php echo $I18n->t('managecol.input.description'); ?></label>
  17. <div class="uk-form-controls">
  18. <input class="uk-input" id="description" type="text" autocomplete="off" name="fdata[description]"
  19. value="<?php echo $TemplateData['editData']['description'] ?? ''; ?>">
  20. </div>
  21. </div>
  22. <div class="uk-margin">
  23. <label class="uk-form-label" for="defaultSearchField"><?php echo $I18n->t('managecol.input.defaultsearchfield'); ?></label>
  24. <div class="uk-form-controls">
  25. <select class="uk-select" id="defaultSearchField" name="fdata[defaultSearchField]">
  26. <option value=""><?php echo $I18n->t('global.pleaseselect'); ?></option>
  27. <?php foreach($TemplateData['simpleSearchFields'] as $k=>$v) { ?>
  28. <option value="<?php echo $v['identifier']; ?>"
  29. <?php echo ($TemplateData['editData']['defaultSearchField'] ?? '') == $v['identifier'] ? 'selected' : ''; ?>
  30. >
  31. <?php echo $I18n->t($v['displayname']); ?> (<?php echo $v['type']; ?>)</option>
  32. <?php } ?>
  33. </select>
  34. <small><?php echo $I18n->t('managecol.globalsearchhowto'); ?></small><br />
  35. </div>
  36. </div>
  37. <div class="uk-margin">
  38. <div class="uk-form-label"><?php echo $I18n->t('managecol.input.combinedsearch'); ?></div>
  39. <div class="uk-form-controls uk-form-controls-text">
  40. <label>
  41. <input class="uk-checkbox" type="checkbox" name="fdata[updateSearchData]" value="1">
  42. <small>
  43. <span class="" uk-icon="icon: warning"></span><?php echo $I18n->t('managecol.input.combinedsearch.howto'); ?>
  44. </small>
  45. </label>
  46. </div>
  47. </div>
  48. <div class="uk-margin">
  49. <label class="uk-form-label" for="defaultSortField"><?php echo $I18n->t('managecol.input.defaultsort'); ?></label>
  50. <div class="uk-form-controls">
  51. <select class="uk-select" id="defaultSortField" name="fdata[defaultSortField]">
  52. <option value=""><?php echo $I18n->t('global.pleaseselect'); ?></option>
  53. <?php foreach($TemplateData['simpleSearchFields'] as $k=>$v) { ?>
  54. <option value="<?php echo $v['identifier']; ?>"
  55. <?php echo ($TemplateData['editData']['defaultSortField'] ?? '') == $v['identifier'] ? 'selected' : ''; ?>
  56. ><?php echo $I18n->t($v['displayname']); ?> (<?php echo $v['type']; ?>)</option>
  57. <?php } ?>
  58. </select>
  59. </div>
  60. </div>
  61. <div class="uk-margin">
  62. <label class="uk-form-label" for="defaultSortField"><?php echo $I18n->t('managecol.input.defaultsortorder'); ?></label>
  63. <div class="uk-form-controls">
  64. <select class="uk-select" id="defaultSortOrder" name="fdata[defaultSortOrder]">
  65. <option value="ASC" <?php echo ($TemplateData['editData']['defaultSortOrder'] ?? '') == 'ASC' ? 'selected' : '' ?>><?php echo $I18n->t('global.ascending'); ?></option>
  66. <option value="DESC" <?php echo ($TemplateData['editData']['defaultSortOrder'] ?? '') == 'DESC' ? 'selected' : '' ?>><?php echo $I18n->t('global.descending'); ?></option>
  67. </select>
  68. </div>
  69. </div>
  70. <div class="uk-margin">
  71. <label class="uk-form-label" for="advancedSearchTableFields"><?php echo $I18n->t('managecol.input.advancedtablesearchfields'); ?></label>
  72. <div class="uk-form-controls">
  73. <select class="uk-select" id="advancedSearchTableFields" name="fdata[advancedSearchTableFields][]" multiple="multiple" size="5">
  74. <?php foreach($TemplateData['existingFields'] as $k=>$v) { ?>
  75. <option value="<?php echo $v['id']; ?>"
  76. <?php if(isset($TemplateData['editData']['advancedSearchTableFields'][$v['id']])) echo 'selected'; ?>
  77. ><?php echo $I18n->t($v['displayname']); ?> (<?php echo $v['type']; ?>)</option>
  78. <?php } ?>
  79. </select>
  80. <small><?php echo $I18n->t('managecol.input.advancedtablesearchfields.howto'); ?></small>
  81. </div>
  82. </div>
  83. <div class="uk-margin">
  84. <label class="uk-form-label" for="tool"><?php echo $I18n->t('managecol.input.tools'); ?></label>
  85. <div class="uk-form-controls">
  86. <select class="uk-select" id="tool" name="fdata[tool][]" multiple="multiple" size="5">
  87. <option value=""><?php echo $I18n->t('global.none'); ?></option>
  88. <?php foreach($TemplateData['toolSelection'] as $k=>$v) { ?>
  89. <option value="<?php echo $k; ?>"
  90. <?php if(isset($TemplateData['editData']['tool'][$k])) echo 'selected'; ?>
  91. ><?php echo $v['name']; ?> (<?php echo $v['description']; ?>)</option>
  92. <?php } ?>
  93. </select>
  94. </div>
  95. </div>
  96. <hr class="uk-margin-medium">
  97. <div class="uk-margin">
  98. <label class="uk-form-label" for="owner"><?php echo $I18n->t('global.owner'); ?> *</label>
  99. <div class="uk-form-controls">
  100. <select class="uk-select" id="owner" name="fdata[owner]">
  101. <option value=""><?php echo $I18n->t('global.pleaseselect'); ?></option>
  102. <?php foreach($TemplateData['ownerSelection'] as $k=>$v) { ?>
  103. <option value="<?php echo $k; ?>"
  104. <?php echo ($TemplateData['editData']['owner'] ?? '') == $k ? 'selected' : ''; ?>
  105. ><?php echo $v['login']; ?> (<?php echo $v['name']; ?>)</option>
  106. <?php } ?>
  107. </select>
  108. </div>
  109. </div>
  110. <div class="uk-margin">
  111. <label class="uk-form-label" for="group"><?php echo $I18n->t('global.group'); ?> *</label>
  112. <div class="uk-form-controls">
  113. <select class="uk-select" id="group" name="fdata[group]">
  114. <option value=""><?php echo $I18n->t('global.pleaseselect'); ?></option>
  115. <?php foreach($TemplateData['groupSelection'] as $k=>$v) { ?>
  116. <option value="<?php echo $k; ?>"
  117. <?php echo ($TemplateData['editData']['group'] ?? '') == $k ? 'selected' : ''; ?>
  118. ><?php echo $v['name']; ?> (<?php echo $v['description']; ?>)</option>
  119. <?php } ?>
  120. </select>
  121. </div>
  122. </div>
  123. <div class="uk-margin">
  124. <div class="uk-form-label"><?php echo $I18n->t('global.rights'); ?></div>
  125. <div class="uk-form-controls uk-form-controls-text">
  126. <table class="uk-table uk-table-small">
  127. <tr>
  128. <th><?php echo $I18n->t('global.user'); ?></th>
  129. <th><?php echo $I18n->t('global.group'); ?></th>
  130. <th><?php echo $I18n->t('global.other'); ?></th>
  131. </tr>
  132. <tr>
  133. <td>
  134. <label>r:<input class="uk-checkbox" type="checkbox" name="fdata[rights][user][read]" value="1"
  135. <?php echo ($TemplateData['editData']['rights']['user']['read'] ?? '') == 'r' ? "checked" : ""; ?>></label>
  136. <label>w:<input class="uk-checkbox" type="checkbox" name="fdata[rights][user][write]" value="1"
  137. <?php echo ($TemplateData['editData']['rights']['user']['write'] ?? '') == 'w' ? "checked" : ""; ?>></label>
  138. <label>x:<input class="uk-checkbox" type="checkbox" name="fdata[rights][user][delete]" value="1"
  139. <?php echo ($TemplateData['editData']['rights']['user']['delete'] ?? '') == 'x' ? "checked" : ""; ?>></label>
  140. </td>
  141. <td>
  142. <label>r:<input class="uk-checkbox" type="checkbox" name="fdata[rights][group][read]" value="1"
  143. <?php echo ($TemplateData['editData']['rights']['group']['read'] ?? '') == 'r' ? "checked" : ""; ?>></label>
  144. <label>w:<input class="uk-checkbox" type="checkbox" name="fdata[rights][group][write]" value="1"
  145. <?php echo ($TemplateData['editData']['rights']['group']['write'] ?? '') == 'w' ? "checked" : ""; ?>></label>
  146. <label>x:<input class="uk-checkbox" type="checkbox" name="fdata[rights][group][delete]" value="1"
  147. <?php echo ($TemplateData['editData']['rights']['group']['delete'] ?? '') == 'x' ? "checked" : ""; ?>></label>
  148. </td>
  149. <td>
  150. <label>r:<input class="uk-checkbox" type="checkbox" name="fdata[rights][other][read]" value="1"
  151. <?php echo ($TemplateData['editData']['rights']['other']['read'] ?? '') == 'r' ? "checked" : ""; ?>></label>
  152. <label>w:<input class="uk-checkbox" type="checkbox" name="fdata[rights][other][write]" value="1"
  153. <?php echo ($TemplateData['editData']['rights']['other']['write'] ?? '') == 'w' ? "checked" : ""; ?>></label>
  154. <label>x:<input class="uk-checkbox" type="checkbox" name="fdata[rights][other][delete]" value="1"
  155. <?php echo ($TemplateData['editData']['rights']['other']['delete'] ?? '') == 'x' ? "checked" : ""; ?>></label>
  156. </td>
  157. </tr>
  158. </table>
  159. </div>
  160. </div>
  161. <?php if(isset($TemplateData['editData']['name'])) { ?>
  162. <div class="uk-margin">
  163. <div class="uk-form-label"><?php echo $I18n->t('managecol.input.overwriterights'); ?></div>
  164. <div class="uk-form-controls uk-form-controls-text">
  165. <label>
  166. <input class="uk-checkbox" type="checkbox" name="fdata[doRightsForEntries]" value="1">
  167. <?php echo $I18n->t('managecol.input.overwriterights.howto'); ?>
  168. </label>
  169. </div>
  170. </div>
  171. <div class="uk-margin">
  172. <div class="uk-form-label"><?php echo $I18n->t('managecol.input.delete'); ?> <span uk-icon="warning"></span></div>
  173. <div class="uk-form-controls uk-form-controls-text">
  174. <label>
  175. <input class="uk-checkbox" type="checkbox" name="fdata[doDelete]" value="1">
  176. <?php echo $I18n->t('managecol.input.delete.howto'); ?>
  177. </label>
  178. </div>
  179. </div>
  180. <?php } ?>
  181. <div class="uk-margin">
  182. <button class="uk-button uk-button-primary" type="submit" name="submitForm">
  183. <?php echo $I18n->t('global.save'); ?>
  184. </button>
  185. </div>
  186. </form>
  187. </div>
  188. <div class="uk-width-1-2">
  189. <h4 class="uk-h4"><?php echo $I18n->t('managecol.availcol'); ?></h4>
  190. <table class="uk-table">
  191. <thead>
  192. <tr>
  193. <th><?php echo $I18n->t('global.name'); ?></th>
  194. <th><?php echo $I18n->t('global.description'); ?></th>
  195. <th><?php echo $I18n->t('global.ownership'); ?></th>
  196. <th></th>
  197. </tr>
  198. </thead>
  199. <tbody>
  200. <?php foreach($TemplateData['existingCollections'] as $k=>$v) { ?>
  201. <tr>
  202. <td>
  203. <?php echo $v['name']; ?><br/>
  204. <small><?php echo $v['created']; ?></small>
  205. </td>
  206. <td><?php echo $v['description']; ?></td>
  207. <td>
  208. <span uk-icon="user"></span> <?php echo $v['username']; ?><br />
  209. <span uk-icon="users"></span> <?php echo $v['groupname']; ?><br />
  210. <span uk-icon="lock"></span> <?php echo $v['rights']; ?>
  211. </td>
  212. <td>
  213. <a href="index.php?p=managecolletions&m=edit&id=<?php echo $k; ?>" uk-icon="pencil" title="<?php echo $I18n->t('global.edit'); ?>"></a>
  214. <a href="index.php?p=managecollectionfields&id=<?php echo $k; ?>" uk-icon="list" title="<?php echo $I18n->t('global.fields'); ?>"></a>
  215. </td>
  216. </tr>
  217. <?php } ?>
  218. </tbody>
  219. </table>
  220. </div>
  221. </div>