Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

usersSearch.view.php 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. <?php echo $this->partial('Layout/nav'); ?>
  2. <div class="container-fluid">
  3. <div class="container-page-wrapper shodowed bordered">
  4. <div class="container-page-container">
  5. <div class="row">
  6. <div class="col-lg-4">
  7. <h1><?php echo $this->actionTitle; ?></h1>
  8. </div>
  9. <div class="col-lg-8 clearfix">
  10. <div class="float-right">
  11. </div>
  12. </div>
  13. </div>
  14. <hr>
  15. <?php //debug($this->view->pos); ?>
  16. <form id="users-advanced-search">
  17. <div class="form-row">
  18. <div class="form-group col-lg-6">
  19. <label class="label-main" for="search_first_language"><?php echo _('First language'); ?></label>
  20. <select class="form-control" id="search_first_language" name="data[default_lang]">
  21. <option value=""></option>
  22. <?php foreach($this->view->supportedLanguages as $language): ?>
  23. <option <?php echo isset($language['selected']) && $language['selected'] ? 'selected' : ''; ?> value="<?php echo $language['lang_code']; ?>"><?php echo $language['name_string']; ?></option>
  24. <?php endforeach; ?>
  25. </select>
  26. </div>
  27. <div class="form-group col-lg-6">
  28. <label class="label-main" for="search_country"><?php echo _('Country'); ?></label>
  29. <select class="form-control chosen-select" name="data[country]" id="search_country">
  30. <option value="">...</option>
  31. <?php if(is_array($this->view->countries)): ?>
  32. <?php foreach($this->view->countries as $country): ?>
  33. <option value="<?php echo $country['country_iso2_code']; ?>" <?php echo isset($country['selected']) && $country['selected'] ? 'selected' : ''; ?>><?php echo $country['country_name']; ?></option>
  34. <?php endforeach; ?>
  35. <?php endif; ?>
  36. </select>
  37. </div>
  38. <div class="form-group col-lg-4">
  39. <label class="label-main"><?php echo _('Status'); ?></label>
  40. <div class="form-check form-check-inline">
  41. <input class="form-check-input" type="radio" name="data[status]" id="search_status_min1" value="-1" <?php echo isset($this->view->status) && $this->view->status == -1 ? 'checked' : ''; ?>>
  42. <label class="form-check-label" for="search_status_2"><?php echo _('Any'); ?></label>
  43. </div>
  44. <div class="form-check form-check-inline">
  45. <input class="form-check-input" type="radio" name="data[status]" id="search_status_1" value="1" <?php echo isset($this->view->status) && $this->view->status == 1 ? 'checked' : ''; ?>>
  46. <label class="form-check-label" for="search_status_0"><?php echo _('Active'); ?></label>
  47. </div>
  48. <div class="form-check form-check-inline">
  49. <input class="form-check-input" type="radio" name="data[status]" id="search_status_0" value="0" <?php echo isset($this->view->status) && $this->view->status == 0 ? 'checked' : ''; ?>>
  50. <label class="form-check-label" for="search_status_0"><?php echo _('Not active'); ?></label>
  51. </div>
  52. <div class="form-check form-check-inline">
  53. <input class="form-check-input" type="radio" name="data[status]" id="search_status_2" value="2" <?php echo isset($this->view->status) && $this->view->status == 2 ? 'checked' : ''; ?>>
  54. <label class="form-check-label" for="search_status_0"><?php echo STATUS_TECH_NAME; ?></label>
  55. </div>
  56. </div>
  57. <div class="form-group col-lg-4">
  58. <label class="label-main"><?php echo _('Roles'); ?></label>
  59. <div>
  60. <?php foreach($this->view->supportedRoles as $index => $role): ?>
  61. <div class="form-check form-check-inline">
  62. <input class="form-check-input" type="checkbox" id="alt-role-<?php echo $index; ?>" value="<?php echo $role['id']; ?>" <?php echo isset($role['checked']) && $role['checked'] ? 'checked' : ''; ?> name="data[role][<?php echo $role['id']; ?>]">
  63. <label class="form-check-label" for="alt-role-<?php echo $index; ?>"><?php echo $role['name']; ?></label>
  64. </div>
  65. <?php endforeach; ?>
  66. </div>
  67. </div>
  68. <div class="form-group col-lg-4">
  69. <label class="label-main"><?php echo _('Medical specialties'); ?></label>
  70. <select data-placeholder="<?php echo _('Select...'); ?>" class="form-control chosen-select" multiple="multiple" name="data[med_specialties][]" id="med_specialties">
  71. <?php if(is_array($this->view->medicalSpecialties)): ?>
  72. <?php foreach($this->view->medicalSpecialties as $specialty): ?>
  73. <option value="<?php echo $specialty['id']; ?>" <?php echo isset($specialty['selected']) && $specialty['selected'] ? 'selected' : ''; ?>><?php echo $specialty['description']; ?></option>
  74. <?php endforeach; ?>
  75. <?php endif; ?>
  76. </select>
  77. </div>
  78. <?php foreach($this->view->checkCcRoles as $roleId => $fieldName): ?>
  79. <div class="form-group col-lg-3">
  80. <label class="label-main"><?php echo vsprintf(_('Clinical Center (%s)'), [$this->view->checkCcRolesLabels[$roleId]]); ?></label>
  81. <select data-placeholder="<?php echo _('Select...'); ?>" class="form-control field-<?php echo $this->view->checkCcCountries[$roleId]; ?> chosen-select" multiple="multiple" id="<?php echo $this->view->checkCcCountries[$roleId]; ?>">
  82. <?php if(is_array($this->view->clinicalCenterCountries)): ?>
  83. <?php foreach($this->view->clinicalCenterCountries as $countryCode => $ccCountry): ?>
  84. <optgroup label="<?php echo $ccCountry['name']; ?>">
  85. <option value="all|<?php echo $countryCode; ?>"><?php echo vsprintf(_('All in %s'), [$ccCountry['name']]); ?> (<?php echo $ccCountry['count']; ?>)</option>
  86. <?php if(is_array($ccCountry['list'])): ?>
  87. <?php foreach($ccCountry['list'] as $ccList): ?>
  88. <option value="<?php echo $ccList['country_code']; ?>"><?php echo $ccList['country_name']; ?> (<?php echo $ccList['cc_count']; ?>)</option>
  89. <?php endforeach; ?>
  90. <?php endif; ?>
  91. </optgroup>
  92. <?php endforeach; ?>
  93. <?php endif; ?>
  94. </select>
  95. <div class="text-center margin-bottom-5 margin-top-5"><button type="button" data-lefthand="<?php echo $this->view->checkCcCountries[$roleId]; ?>" data-righthand="<?php echo $this->view->checkCcRoles[$roleId]; ?>" class="btn btn-outline-info btn-sm btn-countries-hand hand-no-margin"><span class="icon-point-down"></span></button></div>
  96. <select data-placeholder="<?php echo _('Select...'); ?>" class="form-control chosen-select" multiple="multiple" name="data[<?php echo $fieldName; ?>][]" id="<?php echo $fieldName; ?>">
  97. <?php if(is_array($this->view->clinicalCentersPerRole[$roleId])): ?>
  98. <?php foreach($this->view->clinicalCentersPerRole[$roleId] as $center): ?>
  99. <option value="<?php echo $center['id']; ?>" <?php echo isset($center['selected']) && $center['selected'] ? 'selected' : ''; ?>><?php echo $center['description']; ?></option>
  100. <?php endforeach; ?>
  101. <?php endif; ?>
  102. </select>
  103. </div>
  104. <?php endforeach; ?>
  105. </div>
  106. <hr>
  107. <div class="clearfix margin-bottom-20" id="search-scroll-pointer">
  108. <div class="float-left">
  109. <?php /*
  110. <div class="form-check">
  111. <input type="hidden" value="0" name="data[save_search]">
  112. <input class="form-check-input" type="checkbox" checked="checked" value="1" id="save-search" name="data[save_search]">
  113. <label class="form-check-label" for="defaultCheck1">
  114. <?php echo _('Save this search'); ?>
  115. </label>
  116. </div>
  117. */ ?>
  118. <div style="display: inline-block;">
  119. <div><button type="button" class="btn btn-warning btn-search-clean"><?php echo _('Clean fields'); ?></button></div>
  120. <div><small class="text-muted">&nbsp;</small></div>
  121. </div>
  122. <div style="display: inline-block;">
  123. <div><button type="button" class="btn btn-info btn-export-users"><?php echo _('Export selected'); ?></button></div>
  124. <div><small class="text-muted"><?php echo _('Only Requester users'); ?></small></div>
  125. </div>
  126. </div>
  127. <div class="float-right">
  128. <a href="<?php echo $this->helper->setHash('users-search/'.time().'/surname/asc/1'); ?>" class="btn btn-primary btn-search-users"><?php echo _('Search'); ?></a>
  129. </div>
  130. </div>
  131. </form>
  132. <form id="users-advanced-search-list">
  133. <div class="table-overflow">
  134. <?php if($this->view->isSearch): ?>
  135. <?php if (is_array($this->view->results) && !empty($this->view->results)): ?>
  136. <?php echo $this->partial('Layout/pagination'); ?>
  137. <table class="table table-striped table-hover">
  138. <thead class="thead-light">
  139. <tr>
  140. <th width="1%">
  141. <div class="form-check form-check-inline">
  142. <input type="checkbox" class="form-check-input" id="checkall">
  143. </div>
  144. </th>
  145. <th width="1%"></th>
  146. <th nowrap><?php echo _('Surname'); ?></th>
  147. <th nowrap><?php echo _('Name'); ?></th>
  148. <th nowrap><?php echo _('Roles'); ?></th>
  149. <?php if($this->view->tableHasCcColumn[APPLICANT_ROLE_ID]): ?>
  150. <th nowrap><?php echo _('C.C. Requester'); ?></th>
  151. <?php endif; ?>
  152. <?php if($this->view->tableHasCcColumn[REFERRER_ROLE_ID]): ?>
  153. <th nowrap><?php echo _('C.C. Responder'); ?></th>
  154. <?php endif; ?>
  155. <?php if($this->view->tableHasCcColumn[MODERATOR_ROLE_ID]): ?>
  156. <th nowrap><?php echo _('C.C. Moderator'); ?></th>
  157. <?php endif; ?>
  158. <?php if($this->view->tableHasCcColumn[GUEST_ROLE_ID]): ?>
  159. <th nowrap><?php echo _('C.C. Guest'); ?></th>
  160. <?php endif; ?>
  161. <?php if($this->view->tableHasSpecialties): ?>
  162. <th nowrap><?php echo _('M. Specialties'); ?></th>
  163. <?php endif; ?>
  164. <th width="1%"></th>
  165. </tr>
  166. </thead>
  167. <tbody>
  168. <?php foreach($this->view->results as $result): ?>
  169. <tr>
  170. <td>
  171. <div class="form-check form-check-inline">
  172. <input type="checkbox" class="form-check-input check-list-item" value="<?php echo $result['id']; ?>" name="export_user_list[]">
  173. </div>
  174. </td>
  175. <td><?php echo $this->helper->setAvatarView($this->user->getAvatar($result['id']), ['timestamp'=>md5($result['updated_at']), 'class'=>'list-avatar']); ?></td>
  176. <td><?php echo $result['surname']; ?></td>
  177. <td><?php echo $result['name']; ?></td>
  178. <td><?php echo $result['role_list']; /*$this->helper->getRoleNameInList($result['role_list'], $this->view->roleSelectList);*/ ?></td>
  179. <?php if($this->view->tableHasCcColumn[APPLICANT_ROLE_ID]): ?>
  180. <td><?php echo $result['cc_applicant_list']; ?></td>
  181. <?php endif; ?>
  182. <?php if($this->view->tableHasCcColumn[REFERRER_ROLE_ID]): ?>
  183. <td><?php echo $result['cc_referrer_list']; ?></td>
  184. <?php endif; ?>
  185. <?php if($this->view->tableHasCcColumn[MODERATOR_ROLE_ID]): ?>
  186. <td><?php echo $result['cc_moderator_list']; ?></td>
  187. <?php endif; ?>
  188. <?php if($this->view->tableHasCcColumn[GUEST_ROLE_ID]): ?>
  189. <td><?php echo $result['cc_guest_list']; ?></td>
  190. <?php endif; ?>
  191. <?php if($this->view->tableHasSpecialties): ?>
  192. <td><?php echo $result['specialty_list']; ?></td>
  193. <?php endif; ?>
  194. <td><a href="<?php echo $this->helper->setHash('users-edit/'.time().'/'.$result['id'].'/surname/desc/1'); ?>" title="<?php echo _('Edit user'); ?>" class="btn btn-outline-dark btn-sm"><span class="icon-pencil"></span></a></td>
  195. </tr>
  196. <?php endforeach; ?>
  197. </tbody>
  198. </table>
  199. <?php echo $this->partial('Layout/pagination'); ?>
  200. <?php else: ?>
  201. <div class="alert alert-warning"><?php echo _('There are no results according to the provided parameters. Please try again better defining your search.'); ?></div>
  202. <?php endif; ?>
  203. <?php endif; ?>
  204. </div>
  205. </form>
  206. </div>
  207. </div>
  208. </div>