admin_admins.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. <?php include 'admin_header.php'; ?>
  2. <div class="content-wrapper">
  3. <section class="content-header">
  4. <h1>
  5. <?=lang::_('Users')?>
  6. <small><?=lang::_('Manage users')?></small>
  7. </h1>
  8. <ol class="breadcrumb">
  9. <li><a href="/admin"><i class="fa fa-user"></i> <?=lang::_('Admin')?></a></li>
  10. <li class="active"><?=lang::_('Users manager')?></li>
  11. </ol>
  12. </section>
  13. <section class="content">
  14. <div class="row"><div class="col-lg-6">
  15. <div class="box box-info">
  16. <div class="box-header with-border">
  17. <h3 class="box-title"><?=lang::_('List of users')?></h3>
  18. <button class="btn btn-flat btn-success" style="float: right;" type="button" name="add_admin2" onclick="window.location='/admin/admins';"><i class="fa fa-plus"></i> Add new user</button>
  19. </div>
  20. <div class="box-body">
  21. <div class="row"><div class="col-lg-12">
  22. <table id="mytable6" class="table table-bordered table-hover dataTable table-striped data-list">
  23. <thead>
  24. <tr>
  25. <th style="width: 20px;">Értesítés</th>
  26. <th><?=lang::_('Avatar')?></th>
  27. <th><?=lang::_('Username')?></th>
  28. <th><?=lang::_('Name')?></th>
  29. <th><?=lang::_('Access level')?></th>
  30. <th><?=lang::_('Hotel')?></th>
  31. <th>&nbsp;</th>
  32. </tr>
  33. </thead>
  34. <tbody>
  35. <?php foreach ($admins as $admin) : ?>
  36. <tr>
  37. <td><input type="checkbox" name="ertesites" value="y" id="ertesites" onclick="set_admin_email_notifications($(this),'<?=$admin->admin_id?>')"<?php if ($admin->admin_notifications=='y') echo ' checked'; ?>></td>
  38. <td><?php if ($admin->admin_avatar!='') : ?><img src="<?php echo BASE_URL; ?><?=$admin->admin_avatar?>" alt="<?=$admin->admin_real_name?>" class="avatar-thumb" /><?php endif; ?></td>
  39. <td><?=$admin->admin_name?></td>
  40. <td><?=$admin->admin_real_name?></td>
  41. <td><?=admin_utils::getAccessLevelName($admin->admin_access_level)?></td>
  42. <td>
  43. <?php
  44. $selectedValues = unserialize($admin->admin_dashboard);
  45. foreach ($selectedValues as $selectedHotel) {
  46. foreach ($hotels as $hotel) {
  47. if ($hotel['key'] == $selectedHotel) {
  48. echo $hotel['value'].'<br>';
  49. }
  50. }
  51. }
  52. ?>
  53. </td>
  54. <td style="width: 85px; min-width: 85px; max-width: 85px;">
  55. <div class="btn-group">
  56. <button type="button" style="border: none; margin-right: 2px;" onclick="window.location='/admin/admins/show/?id=<?=$admin->admin_id?>#editor';" class="btn btn-flat btn-warning"><i class="fa fa-pencil"></i></button>
  57. <button type="button" style="border: none; background-color: #ccc; height: 34px;" onclick="if (window.confirm('Valóban törölni szeretné a tételt?')) window.location='/admin/admins/delete/?id=<?=$admin->admin_id?>';" class="btn btn-flat btn-default"><i class="fa fa-trash-o"></i></button>
  58. </div>
  59. </td>
  60. </tr>
  61. <?php endforeach; ?>
  62. </tbody>
  63. </table>
  64. <br>
  65. <button class="btn btn-flat btn-success" type="button" name="add_admin" onclick="window.location='/admin/admins';"><i class="fa fa-plus"></i> Add new user</button>
  66. </div></div>
  67. </div>
  68. </div>
  69. </div>
  70. <div class="col-lg-6">
  71. <div class="callout callout-success<?php if (!$error) echo ' message-hide';?>" style="">
  72. <button type="button" class="close" onclick="javascript: $(this).parent('div').fadeOut('fast');">×</button>
  73. <h4><i class="fa fa-check"></i>&nbsp;&nbsp;<?=lang::_('Yep, successfully saved!')?></h4>
  74. <p><?=lang::_('The given informations stored in database')?></p>
  75. </div>
  76. <div class="box box-info">
  77. <div class="box-header with-border">
  78. <h3 class="box-title"><?=lang::_(txt: 'User data-sheet')?></h3>
  79. <div class="box-tools pull-right">
  80. <button class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button>
  81. </div>
  82. </div>
  83. <div class="box-body">
  84. <div id="editor"></div>
  85. <form role="form" id="adminEditor" action="/admin/admins/save/" method="post" autocomplete="off">
  86. <input type="hidden" name="admin_id" value="<?=$active->admin_id?>" />
  87. <div class="row">
  88. <div class="col-lg-6">
  89. <div class="form-group">
  90. <label for="admin_name"><?=lang::_('Username')?>: </label>
  91. <input type="text" name="admin_name" autocomplete="off" value="<?=$active->admin_name?>" class="form-control" id="admin_name" data-validate="true" />
  92. </div>
  93. <div class="form-group">
  94. <label for="admin_real_name"><?=lang::_('Full name')?>: </label>
  95. <input type="text" name="admin_real_name" value="<?=$active->admin_real_name?>" class="form-control" id="admin_real_name" data-validate="true" />
  96. </div>
  97. <div class="form-group">
  98. <label for="admin_email"><?=lang::_('Email')?>: </label>
  99. <input type="email" name="admin_email" value="<?=$active->admin_email?>" class="form-control" id="admin_email" data-validate="true" />
  100. </div>
  101. <div class="form-group">
  102. <label for="admin_pass"><?=lang::_('Password')?>: </label>
  103. <input type="password" name="admin_pass" autocomplete="new-password" value="<?=$active->admin_pass?>" class="form-control" id="admin_pass" data-validate="true" />
  104. </div>
  105. <div class="form-group">
  106. <label for="admin_pass_repeat"><?=lang::_('Retype password')?>: </label>
  107. <input type="password" name="admin_pass_repeat" value="<?=$active->admin_pass?>" class="form-control" id="admin_pass_repeat" data-validate="true" />
  108. </div>
  109. <div class="form-group">
  110. <label for="admin_access_level"><?=lang::_('Access level')?>: </label>
  111. <select class="form-control" id="admin_access_level" name="admin_access_level" data-validate="true">
  112. <?=admin_utils::getAdminAccessLevels($active->admin_access_level)?>
  113. </select>
  114. </div>
  115. <div class="form-group">
  116. <label for="admin_dashboard"><?=lang::_('Hotel')?>: </label>
  117. <?php
  118. if ($active->admin_dashboard != '' && $active->admin_dashboard != 'N;') {
  119. $selectedHotels = unserialize($active->admin_dashboard);
  120. if ($selectedHotels === false) {
  121. $selectedHotels = [];
  122. }
  123. }
  124. else {
  125. $selectedHotels = [];
  126. }
  127. if ($_SESSION['admin_user']->admin_dashboard != '' && $_SESSION['admin_user']->admin_dashboard != 'N;') {
  128. $avaiableHotels = unserialize($_SESSION['admin_user']->admin_dashboard);
  129. if ($avaiableHotels === false) {
  130. $avaiableHotels = [];
  131. }
  132. }
  133. else {
  134. $avaiableHotels = [];
  135. }
  136. ?>
  137. <select class="form-control" id="admin_dashboard" name="admin_dashboard[]" multiple>
  138. <?php
  139. if ($_SESSION['admin_user']->admin_dashboard != '') {
  140. foreach ($hotels as $hotel) {
  141. if (in_array($hotel['key'], $avaiableHotels)) {
  142. $filteredHotels[] = $hotel;
  143. }
  144. }
  145. $hotels = $filteredHotels;
  146. }
  147. ?>
  148. <?php foreach ($hotels as $hotel) : ?>
  149. <option value="<?=$hotel['key']?>"<?=in_array($hotel['key'], $selectedHotels) ? ' selected' : '' ?>>
  150. <?=$hotel['value']?>
  151. </option>
  152. <?php endforeach; ?>
  153. </select>
  154. </div>
  155. </div>
  156. <div class="col-lg-6">
  157. <input type="hidden" name="tempContainer" value="" id="tempContainer" />
  158. <input type="hidden" name="placeHolderContainer" value="<?=BASE_URL.$active->admin_avatar?>" id="placeHolderContainer" />
  159. <div class="image-editor" id="avatarImage">
  160. <div class="form-group">
  161. <label><?=lang::_('Profile avatar')?>: </label>
  162. </div>
  163. <div class="cropit-image-preview-container padded">
  164. <div class="cropit-image-preview avatar-image"></div>
  165. </div>
  166. <div class="form-group">
  167. <input type="range" id="avatar-range" class="cropit-image-zoom-input" title="Zoom">
  168. </div>
  169. <div class="form-group">
  170. <input type="file" id="fuploadAvatar" class="cropit-image-input btn btn-info" style="width: 100%;">
  171. </div>
  172. </div>
  173. <br>
  174. </div>
  175. </div>
  176. <div class="row">
  177. <div class="col-lg-12">
  178. <button type="button" onclick="validateForm('#adminEditor','#avatarImage')" class="btn btn-success"><?=lang::_('Save user');?></button>
  179. </div>
  180. </div>
  181. </form>
  182. </div>
  183. </div>
  184. </div></div>
  185. </section>
  186. </div>
  187. <?php include 'admin_footer.php'; ?>