PageRenderTime 54ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/resources/views/user/invite.blade.php

https://bitbucket.org/inets_company/erb_payment
PHP | 297 lines | 270 code | 25 blank | 2 comment | 11 complexity | 50f52ea94f124421c2903913973ef8d6 MD5 | raw file
Possible License(s): Apache-2.0
  1. @extends('layouts.app')
  2. @section('content')
  3. <!-- page start-->
  4. <div class="row">
  5. <div class="col-sm-12">
  6. <section class="panel">
  7. <header class="panel-heading">
  8. Invitee
  9. </header>
  10. <?php if (can_access('add_users')) { ?>
  11. <p><br/>&nbsp;&nbsp;&nbsp;<a class="btn btn-success" data-toggle="modal" href="#myModal">
  12. Add New User
  13. </a></p>
  14. <?php }?>
  15. <div class="panel-body">
  16. <div class="row" id="search_checked_table" style="display:none">
  17. <a type="button" target="_blank" tags='' id="nametag_link" href="" value="" name="" class="btn btn-sm btn-danger"><i class="fa fa-cloud"></i> Print NameTag</a>
  18. <table class="table table-striped">
  19. <thead>
  20. <tr>
  21. <th>#</th>
  22. <th>Number</th>
  23. <th>Name</th>
  24. <th>Email</th>
  25. <th>Phone</th>
  26. <th>Action</th>
  27. </tr>
  28. </thead>
  29. <tbody>
  30. <tr id="search_checked"></tr>
  31. </tbody>
  32. </table>
  33. </div>
  34. <br/>
  35. <section id="unseen">
  36. <table class="table table-bordered table-striped table-condensed dataTable">
  37. <thead>
  38. <tr>
  39. <th>#</th>
  40. <th>Name</th>
  41. <th class="numeric">Phone</th>
  42. <th class="numeric">Email</th>
  43. <th class="numeric">Type</th>
  44. <th class="numeric">Employer</th>
  45. <th class="numeric">Specialization</th>
  46. <th class="numeric col-sm-4">Action</th>
  47. <th><input type="checkbox" name="all" id="toggle_all"/></th>
  48. </tr>
  49. </thead>
  50. <tbody>
  51. <?php
  52. $i = 1;
  53. ?>
  54. @foreach($applicants as $applicant)
  55. <tr id="row<?= $applicant->id ?>">
  56. <td>{{$i}}</td>
  57. <td>{{$applicant->name}}</td>
  58. <td class="numeric">{{$applicant->phone}}</td>
  59. <td class="numeric">{{$applicant->email}}</td>
  60. <td>{{$applicant->userType->name}}</td>
  61. <td>{{$applicant->employer->name}}</td>
  62. <td>{{$applicant->profession->name}}</td>
  63. <td>
  64. <?=can_access('delete_users')? btn_delete('user/' . $applicant->id, 'user'):'' ?>
  65. <a href="<?= url('user/profile/' . $applicant->id) ?>" class="btn btn-xs btn-primary">View</a> &nbsp; &nbsp;
  66. <?php if (can_access('edit_users')) { ?>
  67. <a data-toggle="modal" href="#myModal" onmousedown="open_edit_model('<?= $applicant->id ?>', '<?= url('setting/' . $applicant->id . '/edit') ?>')" class="btn btn-xs btn-info">Edit</a>
  68. <?php }?>
  69. <?php if ($applicant->is_employer <> 1) { ?>
  70. <a href="<?= url('user/ticket/' . $applicant->id) ?>" class="btn btn-xs btn-warning">Barcode</a> &nbsp; &nbsp;
  71. <a href="<?= url('user/nametag/' . $applicant->id) ?>" class="btn btn-xs btn-default">Tag</a>
  72. <?php } ?>
  73. </td>
  74. <td><input type="checkbox" class="check" name="select[]" value="<?= $applicant->id ?>"/></td>
  75. </tr>
  76. <?php $i++; ?>
  77. @endforeach
  78. </tbody>
  79. </table>
  80. <?php //$applicants->appends(Illuminate\Support\Facades\Input::except('page'))->links() ?>
  81. </section>
  82. <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="display: none;">
  83. <div class="modal-dialog">
  84. <form class="cmxform form-horizontal " id="commentForm" method="post" action="<?= url('user') ?>">
  85. <div class="modal-content">
  86. <div class="modal-header">
  87. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  88. <h4 class="modal-title" id="title_page">Add New User</h4>
  89. </div>
  90. <div class="modal-body">
  91. <div class="panel-body">
  92. <div class="form-group ">
  93. <label for="type" class="control-label col-lg-3">Employer</label>
  94. <div class="col-lg-6">
  95. <select class="form-control" name="employer_id" id="employer_id">
  96. <option value=""></option>
  97. <?php $userype = \App\Model\Employer::orderBy('name')->get() ?>
  98. @foreach ($userype as $type)
  99. <option value="{{$type->id}}">{{$type->name}}</option> @endforeach;
  100. </select>
  101. </div>
  102. <?php echo form_error($errors, 'employer_id'); ?>
  103. </div>
  104. <div class="form-group ">
  105. <label for="cname" class="control-label col-lg-3">Name (required)</label>
  106. <div class="col-lg-6">
  107. <input class=" form-control" id="name" name="name" minlength="2" type="text" required="" value="{{old('name')}}" pattern="[a-zA-Z\. ]{5,}" onblur="this.value = this.value.toUpperCase()">
  108. </div>
  109. @if ($errors->has('name'))
  110. <span class="invalid-feedback">
  111. <strong>{{ $errors->first('name') }}</strong>
  112. </span>
  113. @endif
  114. </div>
  115. <div class="form-group " style="display:none">
  116. <label for="cemail" class="control-label col-lg-3">E-Mail</label>
  117. <div class="col-lg-6">
  118. <input class="form-control " id="email" type="email" name="email" required="" value="<?= time().'@erb.go.tz'?>" onblur="this.value = this.value.toLowerCase()">
  119. </div>
  120. @if ($errors->has('email'))
  121. <span class="invalid-feedback">
  122. <strong>{{ $errors->first('email') }}</strong>
  123. </span>
  124. @endif
  125. </div>
  126. <div class="form-group " style="display:none">
  127. <label for="phone" class="control-label col-lg-3">Phone Number</label>
  128. <div class="col-lg-6">
  129. <input class="form-control " id="phone" type="text" name="phone" value="<?= time()?>">
  130. </div>
  131. @if ($errors->has('phone'))
  132. <span class="invalid-feedback">
  133. <strong>{{ $errors->first('phone') }}</strong>
  134. </span>
  135. @endif
  136. </div>
  137. <div class="form-group ">
  138. <label for="number" class="control-label col-lg-3">Category (Required)</label>
  139. <div class="col-lg-6">
  140. <select class="form-control" name="profession_id" id="profession_id">
  141. <option value=""></option>
  142. <?php $professions = App\Model\Profession::where('invitee',1)->orderBy('name')->get(); ?>
  143. @foreach ($professions as $profession)
  144. <option value="{{$profession->id}}">{{$profession->name}}</option> @endforeach;
  145. </select>
  146. </div>
  147. <?php echo form_error($errors, 'profession_id'); ?>
  148. <!--<a data-toggle="modal" href="#myModal">Or Add new</a>-->
  149. </div>
  150. </div>
  151. </div>
  152. <div class="modal-footer">
  153. <?= csrf_field() ?>
  154. <input type="hidden" name="user" value="user"/>
  155. <input type="hidden" name="user_type_id" value="13"/>
  156. <button data-dismiss="modal" class="btn btn-default" type="button">Close</button>
  157. <button class="btn btn-success" type="submit">Save changes</button>
  158. </div>
  159. </div>
  160. </form>
  161. </div>
  162. </div>
  163. </div>
  164. </section>
  165. </div>
  166. </div>
  167. <!-- page end-->
  168. <script type="text/javascript">
  169. open_edit_model = function (a, b) {
  170. $.ajax({
  171. type: 'POST',
  172. url: "<?= url('setting/getedit') ?>",
  173. data: {
  174. "id": a,
  175. "table": "user"
  176. },
  177. dataType: "json",
  178. success: function (data) {
  179. $('#title_page').html('Edit user type');
  180. $('#commentForm').attr('action', b);
  181. $("#commentForm").attr("method", "get");
  182. $.each(data, function (i, item) {
  183. $('#' + i).val(item);
  184. });
  185. }
  186. });
  187. }
  188. reset_form = function () {
  189. $('#title_page').html('Add New User Type');
  190. $('#commentForm').attr('action', '<?= url('user') ?>');
  191. $("#commentForm").attr("method", "post");
  192. $("input:not(:hidden)").val('');
  193. $('.delete').html('Delete');
  194. }
  195. sort_user = function () {
  196. $('#sort_user').change(function () {
  197. var type = $(this).val();
  198. window.location.href = '<?= url()->current() ?>/?user_type=' + type;
  199. });
  200. }
  201. search_checked = function () {
  202. $('.check').click(function () {
  203. var value = $(this).val();
  204. var status = $(this).is(':checked');
  205. if (status === true) {
  206. var text = $('#row' + value).html();
  207. $('#search_checked_table').show();
  208. $('#search_checked').after('<tr id="s_table' + value + '">' + text + '</tr>');
  209. var ex = $('#nametag_link').attr('tags');
  210. var url = '<?= url('user/bulknametag?ids=') ?>';
  211. var param = ex.split(",");
  212. param.push(value);
  213. $('#nametag_link').attr('tags', param.join(","));
  214. $('#nametag_link').attr('href', url + param.join(","));
  215. console.log(param);
  216. } else {
  217. var ex = $('#nametag_link').attr('tags');
  218. var url = '<?= url('user/bulknametag?ids=') ?>';
  219. var param = ex.split(",");
  220. param = jQuery.grep(param, function (val) {
  221. return val != value;
  222. });
  223. var arr = param;
  224. var result = arr.filter(function (elem) {
  225. return elem != value;
  226. });
  227. console.log(result);
  228. $('#nametag_link').attr('tags', result.join(","));
  229. $('#nametag_link').attr('href', url + result.join(","));
  230. $('#s_table' + value).remove();
  231. }
  232. });
  233. }
  234. toggle_all = function () {
  235. $('#toggle_all').click(function () {
  236. var status = $(this).is(':checked');
  237. if ($("#toggle_all").prop('checked')) {
  238. $('.check').prop("checked", true);
  239. } else {
  240. $('.check').prop("checked", false);
  241. }
  242. if (status === true) {
  243. //select all
  244. $.ajax({
  245. type: 'GET',
  246. url: "<?= url('user/getApplicants') ?>",
  247. data: {
  248. "type": 13,
  249. },
  250. dataType: "html",
  251. success: function (data) {
  252. console.log(data);
  253. $('#search_checked_table').show();
  254. var ex = data;
  255. var url = '<?= url('user/bulknametag?ids=') ?>';
  256. var param = ex.split(",");
  257. $('#nametag_link').attr('tags', param.join(","));
  258. $('#nametag_link').attr('href', url + param.join(","));
  259. console.log(param);
  260. }
  261. });
  262. } else {
  263. //diselect all
  264. $('#search_checked_table').hide();
  265. }
  266. });
  267. };
  268. $(document).ready(toggle_all);
  269. $(document).ready(search_checked);
  270. $(document).ready(sort_user);
  271. </script>
  272. @endsection