settings-user-manage-groups.php 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. <?php
  2. $GLOBALS['organizrPages'][] = 'settings_user_manage_groups';
  3. function get_page_settings_user_manage_groups($Organizr)
  4. {
  5. if (!$Organizr) {
  6. $Organizr = new Organizr();
  7. }
  8. if ((!$Organizr->hasDB())) {
  9. return false;
  10. }
  11. if (!$Organizr->qualifyRequest(1, true)) {
  12. return false;
  13. }
  14. $iconSelectors = '
  15. $(".groupIconIconList").select2({
  16. ajax: {
  17. url: \'api/v2/icon\',
  18. data: function (params) {
  19. var query = {
  20. search: params.term,
  21. page: params.page || 1
  22. }
  23. return query;
  24. },
  25. processResults: function (data, params) {
  26. params.page = params.page || 1;
  27. return {
  28. results: data.response.data.results,
  29. pagination: {
  30. more: (params.page * 20) < data.response.data.total
  31. }
  32. };
  33. },
  34. //cache: true
  35. },
  36. placeholder: \'Search for an icon\',
  37. templateResult: formatIcon,
  38. templateSelection: formatIcon
  39. });
  40. $(".groupIconImageList").select2({
  41. ajax: {
  42. url: \'api/v2/image/select\',
  43. data: function (params) {
  44. var query = {
  45. search: params.term,
  46. page: params.page || 1
  47. }
  48. return query;
  49. },
  50. processResults: function (data, params) {
  51. params.page = params.page || 1;
  52. return {
  53. results: data.response.data.results,
  54. pagination: {
  55. more: (params.page * 20) < data.response.data.total
  56. }
  57. };
  58. },
  59. //cache: true
  60. },
  61. placeholder: \'Search for an image\',
  62. templateResult: formatImage,
  63. templateSelection: formatImage
  64. });
  65. ';
  66. return '
  67. <script>
  68. buildGroupManagement();
  69. ' . $iconSelectors . '
  70. </script>
  71. <div class="panel bg-org panel-info">
  72. <div class="panel-heading">
  73. <span lang="en">MANAGE GROUPS</span>
  74. <button type="button" class="btn btn-info btn-circle pull-right popup-with-form" href="#new-group-form" data-effect="mfp-3d-unfold"><i class="fa fa-plus"></i> </button>
  75. </div>
  76. <div class="table-responsive">
  77. <table class="table table-hover manage-u-table">
  78. <thead>
  79. <tr>
  80. <th width="70" class="text-center">#</th>
  81. <th lang="en">GROUP NAME</th>
  82. <th lang="en">USERS</th>
  83. <th lang="en">DEFAULT</th>
  84. <th lang="en">EDIT</th>
  85. <th lang="en">DELETE</th>
  86. </tr>
  87. </thead>
  88. <tbody id="manageGroupTable"></tbody>
  89. </table>
  90. </div>
  91. </div>
  92. <form id="new-group-form" class="mfp-hide white-popup-block mfp-with-anim">
  93. <h1 lang="en">Add New Group</h1>
  94. <fieldset style="border:0;">
  95. <div class="form-group">
  96. <label class="control-label" for="new-group-form-inputName" lang="en">Group Name</label>
  97. <input type="text" class="form-control" id="new-group-form-inputName" name="group" required="" autofocus> </div>
  98. <div class="row">
  99. <div class="form-group col-lg-4">
  100. <label class="control-label" for="new-group-form-chooseImage" lang="en">Choose Image</label>
  101. <select class="form-control groupIconImageList" id="new-group-form-chooseImage" name="chooseImage"><option lang="en">Select or type Image</option></select>
  102. </div>
  103. <div class="form-group col-lg-4">
  104. <label class="control-label" for="new-group-form-chooseIcon" lang="en">Choose Icon</label>
  105. <select class="form-control groupIconIconList" id="new-group-form-chooseIcon" name="chooseIcon"><option lang="en">Select or type Icon</option></select>
  106. </div>
  107. <div class="form-group col-lg-4">
  108. <label class="control-label" for="new-group-form-chooseBlackberry" lang="en">Choose Blackberry Theme Icon</label>
  109. <button id="new-group-form-chooseBlackberry" class="btn btn-xs btn-primary waves-effect waves-light form-control" onclick="showBlackberryThemes(\'new-group-form-inputImage\');" type="button">
  110. <i class="fa fa-search"></i>&nbsp; <span lang="en">Choose</span>
  111. </button>
  112. </div>
  113. </div>
  114. <div class="form-group">
  115. <label class="control-label" for="new-group-form-inputImage" lang="en">Group Image</label>
  116. <input type="text" class="form-control" id="new-group-form-inputImageNew" name="image" required=""> </div>
  117. </fieldset>
  118. <button class="btn btn-sm btn-info btn-rounded waves-effect waves-light pull-right row b-none addNewGroup" type="button"><span class="btn-label"><i class="fa fa-plus"></i></span><span lang="en">Add Group</span></button>
  119. <div class="clearfix"></div>
  120. </form>
  121. <form id="edit-group-form" class="mfp-hide white-popup-block mfp-with-anim">
  122. <input type="hidden" name="id" value="x">
  123. <h1 lang="en">Edit Group</h1>
  124. <fieldset style="border:0;">
  125. <div class="form-group">
  126. <label class="control-label" for="edit-group-form-inputEditGroupName" lang="en">Group Name</label>
  127. <input type="text" class="form-control" id="edit-group-form-inputEditGroupName" name="group" required="" autofocus>
  128. </div>
  129. <div class="row">
  130. <div class="form-group col-lg-4">
  131. <label class="control-label" for="edit-group-form-chooseImage" lang="en">Choose Image</label>
  132. <select class="form-control groupIconImageList" id="edit-group-form-chooseImage" name="chooseImage"><option lang="en">Select or type Image</option></select>
  133. </div>
  134. <div class="form-group col-lg-4">
  135. <label class="control-label" for="edit-group-form-chooseIcon" lang="en">Choose Icon</label>
  136. <select class="form-control groupIconIconList" id="edit-group-form-chooseIcon" name="chooseIcon"><option lang="en">Select or type Icon</option></select>
  137. </div>
  138. <div class="form-group col-lg-4">
  139. <label class="control-label" for="edit-group-form-chooseBlackberry" lang="en">Choose Blackberry Theme Icon</label>
  140. <button id="edit-group-form-chooseBlackberry" class="btn btn-xs btn-primary waves-effect waves-light form-control" onclick="showBlackberryThemes(\'edit-group-form-inputImage\');" type="button">
  141. <i class="fa fa-search"></i>&nbsp; <span lang="en">Choose</span>
  142. </button>
  143. </div>
  144. </div>
  145. <div class="form-group">
  146. <label class="control-label" for="edit-group-form-inputImage" lang="en">Group Image</label>
  147. <input type="text" class="form-control" id="edit-group-form-inputImage" name="image" required="">
  148. </div>
  149. </fieldset>
  150. <button class="btn btn-sm btn-info btn-rounded waves-effect waves-light pull-right row b-none editGroup" type="button"><span class="btn-label"><i class="fa fa-plus"></i></span><span lang="en">Edit Group</span></button>
  151. <div class="clearfix"></div>
  152. </form>
  153. ';
  154. }