PageRenderTime 25ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/views/SEIP_142969/Hobbies/index.php

https://gitlab.com/nz_moon/Nazmun_nahar_SEIP_ID_142969_B35_Atomic_Project
PHP | 307 lines | 216 code | 84 blank | 7 comment | 35 complexity | 1558f3e74f63eccb9d8fb56761d60fe7 MD5 | raw file
  1. <?php
  2. require_once ("../../../vendor/autoload.php");
  3. use App\Hobbies\Hobbies;
  4. use App\Message\Message;
  5. use App\Utility\Utility;
  6. $objHobbies=new Hobbies();
  7. $allData=$objHobbies->index("obj");
  8. ################## search block 1 of 5 start ##################
  9. if(isset($_REQUEST['search']) )$allData = $objHobbies->search($_REQUEST);
  10. $availableKeywords=$objHobbies->getAllKeywords();
  11. $comma_separated_keywords= '"'.implode('","',$availableKeywords).'"';
  12. ################## search block 1 of 5 end ##################
  13. ######################## pagination code block#1 of 2 start ######################################
  14. $recordCount= count($allData);
  15. if(isset($_REQUEST['Page'])) $page = $_REQUEST['Page'];
  16. else if(isset($_SESSION['Page'])) $page = $_SESSION['Page'];
  17. else $page = 1;
  18. $_SESSION['Page']= $page;
  19. if(isset($_REQUEST['ItemsPerPage'])) $itemsPerPage = $_REQUEST['ItemsPerPage'];
  20. else if(isset($_SESSION['ItemsPerPage'])) $itemsPerPage = $_SESSION['ItemsPerPage'];
  21. else $itemsPerPage = 3;
  22. $_SESSION['ItemsPerPage']= $itemsPerPage;
  23. $pages = ceil($recordCount/$itemsPerPage);
  24. $someData = $objHobbies->indexPaginator($page,$itemsPerPage);
  25. $serial = (($page-1) * $itemsPerPage) +1;
  26. ####################### pagination code block#1 of 2 end #########################################
  27. ################## search block 2 of 5 start ##################
  28. if(isset($_REQUEST['search']) ) {
  29. $someData = $objHobbies->search($_REQUEST);
  30. $serial = 1;
  31. }
  32. ################## search block 2 of 5 end ##################
  33. ?>
  34. <!DOCTYPE html>
  35. <html lang="en">
  36. <head>
  37. <link rel="stylesheet" href="../../../Resource/assets/bootstrap/css/bootstrap.min.css">
  38. <link rel="stylesheet" href="../../../Resource/assets/font-awesome/css/font-awesome.min.css">
  39. <script src="../../../Resource/assets/js/jquery-1.11.1.min.js"></script>
  40. <script src="../../../Resource/assets/bootstrap/js/bootstrap.min.js"></script>
  41. <link rel="stylesheet" href="../../../Resource/assets/css/style.css">
  42. <!-- required for search, block3 of 5 start -->
  43. <link rel="stylesheet" href="../../../Resource/bootstrap/css/jquery-ui.css">
  44. <script src="../../../Resource/bootstrap/js/jquery-1.12.4.js"></script>
  45. <script src="../../../Resource/bootstrap/js/jquery-ui.js"></script>
  46. <!-- required for search, block3 of 5 end -->
  47. </head>
  48. <body>
  49. <div class="container">
  50. <div class="row">
  51. <div class="">
  52. <div class="col-lg-12 col-xm-1">
  53. <div class="">
  54. <?php include"menu.php" ?>
  55. </div>
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. <div class="container">
  61. <div class="row">
  62. <div class="logo">
  63. <div class="col-lg-12 col-xm-1">
  64. <div class="">
  65. <b><h2>Active List of Hobbies</h2></b>
  66. </div>
  67. </div>
  68. </div>
  69. </div>
  70. </div>
  71. <div class="container">
  72. <div class="row">
  73. <div class="top-content">
  74. <div class="col-lg-3 col-xm-1">
  75. <div class="leftSideButton">
  76. <a href="create.php" class="btn btn-info" role="button">Add New</a>
  77. <a href="trashed.php" class="btn btn-primary" role="button">Trash List</a>
  78. </div>
  79. </div>
  80. <div class="col-lg-8 col-xm-1">
  81. <div class="download">
  82. <a href="pdf.php" class="btn btn-primary" role="button">Download as PDF</a>
  83. <a href="xl.php" class="btn btn-primary" role="button">Download as XL</a>
  84. <a href="email.php?list=1" class="btn btn-primary" role="button">Email to friend</a>
  85. </div>
  86. </div>
  87. </div>
  88. </div>
  89. </div>
  90. <div class="container">
  91. <div class="row">
  92. <div class="searchForm">
  93. <div class="col-lg-12 col-xm-1">
  94. <div class="search">
  95. <!-- required for search, block 4 of 5 start -->
  96. <form id="searchForm" class="search" action="index.php" method="get">
  97. <input type="text" value="" id="searchID" name="search" placeholder="Search" width="60" >
  98. <input type="checkbox" name="name" checked >By Name
  99. <input type="checkbox" name="hobbies" checked >By Hobbies
  100. <input hidden type="submit" class="btn-primary" value="search">
  101. </form>
  102. <!-- required for search, block 4 of 5 end -->
  103. </div>
  104. </div>
  105. </div>
  106. </div>
  107. </div>
  108. <div class="container">
  109. <div class="row">
  110. <div class="">
  111. <div class="col-lg-2 col-xm-1">
  112. </div>
  113. <div class="col-lg-8 col-xm-1">
  114. <?php
  115. echo "<table border='2px'>";
  116. echo "<th style='text-align: center'>Serial</th>
  117. <th style='text-align: center'>ID</th>
  118. <th style='text-align: center'>Name</th>
  119. <th style='text-align: center'>Hobbies</th>
  120. <th style='text-align: center'>Action</th>";
  121. foreach($someData as $oneData){
  122. echo "<tr>";
  123. echo "<td>$serial</td>";
  124. echo "<td>$oneData->id</td>";
  125. echo "<td>$oneData->name</td>";
  126. echo "<td>$oneData->hobbies</td>";
  127. echo "<td>
  128. <a href='View.php?id=$oneData->id'><button class='btn btn-success'>View</button></a>
  129. <a href='edit.php?id=$oneData->id'><button class='btn btn-info'>Edit</button></a>
  130. <a href='trash.php?id=$oneData->id'><button class='btn btn-success'>Teash</button></a>
  131. <a href='delete.php?id=$oneData->id'><button class='btn btn-danger'>Delete</button></a>
  132. </td>";
  133. echo "</tr>";
  134. $serial++;
  135. }//End of foreach loop
  136. echo "</table>";
  137. ?>
  138. </div>
  139. <div class="col-lg-2 col-xm-1">
  140. </div>
  141. </div>
  142. </div>
  143. </div>
  144. </div>
  145. <div class="container">
  146. <div class="row">
  147. <div class="">
  148. <div class="col-lg-5 col-xm-1">
  149. </div>
  150. <div class="col-lg-4 col-xm-1">
  151. <div style="float:center">
  152. <!-- ######################## pagination code block#2 of 2 start ###################################### -->
  153. <div align="left" class="container">
  154. <ul class="pagination">
  155. <?php
  156. $pageMinusOne=$page-1; // $pageMinusOne = $page-1;
  157. $pagePlusOne=$page+1; // $pagePlusOne = $page+1;
  158. if($page>$pages) Utility::redirect("index.php?Page=$pages");
  159. if($page>1) echo "<li><a href='index.php?Page=$pageMinusOne'>" . "Previous" . '</a></li>';
  160. for($i=1;$i<=$pages;$i++)
  161. {
  162. if($i==$page) echo '<li class="active"><a href="">'. $i . '</a></li>';
  163. else echo "<li><a href='?Page=$i'>". $i . '</a></li>';
  164. }
  165. if($page<$pages) echo "<li><a href='index.php?Page=$pagePlusOne'>" . "Next" . '</a></li>';
  166. ?>
  167. <select class="form-control" name="ItemsPerPage" id="ItemsPerPage" onchange="javascript:location.href = this.value;" >
  168. <?php
  169. if($itemsPerPage==3 ) echo '<option value="?ItemsPerPage=3" selected >Show 3 Items Per Page</option>';
  170. else echo '<option value="?ItemsPerPage=3">Show 3 Items Per Page</option>';
  171. if($itemsPerPage==4 ) echo '<option value="?ItemsPerPage=4" selected >Show 4 Items Per Page</option>';
  172. else echo '<option value="?ItemsPerPage=4">Show 4 Items Per Page</option>';
  173. if($itemsPerPage==5 ) echo '<option value="?ItemsPerPage=5" selected >Show 5 Items Per Page</option>';
  174. else echo '<option value="?ItemsPerPage=5">Show 5 Items Per Page</option>';
  175. if($itemsPerPage==6 ) echo '<option value="?ItemsPerPage=6"selected >Show 6 Items Per Page</option>';
  176. else echo '<option value="?ItemsPerPage=6">Show 6 Items Per Page</option>';
  177. if($itemsPerPage==10 ) echo '<option value="?ItemsPerPage=10"selected >Show 10 Items Per Page</option>';
  178. else echo '<option value="?ItemsPerPage=10">Show 10 Items Per Page</option>';
  179. if($itemsPerPage==15 ) echo '<option value="?ItemsPerPage=15"selected >Show 15 Items Per Page</option>';
  180. else echo '<option value="?ItemsPerPage=15">Show 15 Items Per Page</option>';
  181. ?>
  182. </select>
  183. </ul>
  184. </div>
  185. <!-- ######################## pagination code block#2 of 2 end ###################################### -->
  186. <div class="col-lg-3 col-xm-1">
  187. </div>
  188. </div>
  189. </div>
  190. </div>
  191. </div>
  192. </div>
  193. </body>
  194. </html>
  195. <!-- required for search, block 5 of 5 start -->
  196. <script>
  197. $(function() {
  198. var availableTags = [
  199. <?php
  200. echo $comma_separated_keywords;
  201. ?>
  202. ];
  203. // Filter function to search only from the beginning of the string
  204. $( "#searchID" ).autocomplete({
  205. source: function(request, response) {
  206. var results = $.ui.autocomplete.filter(availableTags, request.term);
  207. results = $.map(availableTags, function (tag) {
  208. if (tag.toUpperCase().indexOf(request.term.toUpperCase()) === 0) {
  209. return tag;
  210. }
  211. });
  212. response(results.slice(0, 15));
  213. }
  214. });
  215. $( "#searchID" ).autocomplete({
  216. select: function(event, ui) {
  217. $("#searchID").val(ui.item.label);
  218. $("#searchForm").submit();
  219. }
  220. });
  221. });
  222. </script>
  223. <!-- required for search, block5 of 5 end -->