PageRenderTime 59ms CodeModel.GetById 26ms RepoModel.GetById 0ms app.codeStats 1ms

/views/SEIP146574/ProfilePicture/index.php

https://gitlab.com/israt12/AtomicProject_IsratJerin_146574_CRUD_Create_Read_update_delete
PHP | 361 lines | 298 code | 56 blank | 7 comment | 30 complexity | 56dccad64d04ec4b599f96e5bacba789 MD5 | raw file
  1. <?php
  2. require_once("../../../vendor/autoload.php");
  3. use App\ProfilePicture\ProfilePicture;
  4. use App\Utility\Utility;
  5. $objProfilePicture=new ProfilePicture;
  6. $allData=$objProfilePicture->index("obj");
  7. ################## search block1 start ##################
  8. if(isset($_REQUEST['search']) )$allData = $objProfilePicture->search($_REQUEST);
  9. $availableKeywords=$objProfilePicture->getAllKeywords();
  10. $comma_separated_keywords= '"'.implode('","',$availableKeywords).'"';
  11. ################## search block1 end ##################
  12. ######################## pagination code block#1 of 2 start ######################################
  13. $recordCount= count($allData);
  14. if(isset($_REQUEST['Page'])) $page = $_REQUEST['Page'];
  15. else if(isset($_SESSION['Page'])) $page = $_SESSION['Page'];
  16. else $page = 1;
  17. $_SESSION['Page']= $page;
  18. if(isset($_REQUEST['ItemsPerPage'])) $itemsPerPage = $_REQUEST['ItemsPerPage'];
  19. else if(isset($_SESSION['ItemsPerPage'])) $itemsPerPage = $_SESSION['ItemsPerPage'];
  20. else $itemsPerPage = 3;
  21. $_SESSION['ItemsPerPage']= $itemsPerPage;
  22. $pages = ceil($recordCount/$itemsPerPage);
  23. $someData = $objProfilePicture->indexPaginator($page,$itemsPerPage);
  24. $serial = (($page-1) * $itemsPerPage) +1;
  25. ####################### pagination code block#1 of 2 end #########################################
  26. ################## search block2 start ##################
  27. if(isset($_REQUEST['search']) ) {
  28. $someData = $objProfilePicture->search($_REQUEST);
  29. $serial = 1;
  30. }
  31. ################## search block2 end ##################
  32. ?>
  33. <!DOCTYPE html>
  34. <html lang="en">
  35. <head>
  36. <meta charset="utf-8">
  37. <title>Index</title>
  38. <meta name="description" content="description">
  39. <meta name="author" content="DevOOPS">
  40. <meta name="viewport" content="width=device-width, initial-scale=1">
  41. <link href="../../../resource/assets1/plugins/bootstrap/bootstrap.css" rel="stylesheet">
  42. <link href="../../../resource/assets1/plugins/jquery-ui/jquery-ui.min.css" rel="stylesheet">
  43. <link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
  44. <link href='http://fonts.googleapis.com/css?family=Righteous' rel='stylesheet' type='text/css'>
  45. <link href="../../../resource/assets1/plugins/fancybox/jquery.fancybox.css" rel="stylesheet">
  46. <link href="../../../resource/assets1/plugins/fullcalendar/fullcalendar.css" rel="stylesheet">
  47. <link href="../../../resource/assets1/plugins/xcharts/xcharts.min.css" rel="stylesheet">
  48. <link href="../../../resource/assets1/plugins/select2/select2.css" rel="stylesheet">
  49. <link href="../../../resource/assets1/plugins/justified-gallery/justifiedGallery.css" rel="stylesheet">
  50. <link href="../../../resource/assets1/css/style_v1.css" rel="stylesheet">
  51. <link href="../../../resource/assets1/plugins/chartist/chartist.min.css" rel="stylesheet">
  52. <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
  53. <!--[if lt IE 9]>
  54. <script src="http://getbootstrap.com/docs-assets/js/html5shiv.js"></script>
  55. <script src="http://getbootstrap.com/docs-assets/js/respond.min.js"></script>
  56. <link href="../../../resource/assets1/css/round-about.css" rel="stylesheet">
  57. <script language="JavaScript" type="text/javascript">
  58. function checkDelete()
  59. {
  60. return confirm("Are you sure you want to delete");
  61. }
  62. </script>
  63. <![endif]-->
  64. <link rel="stylesheet" href="../../../resource/assets/bootstrap/css/jquery-ui.css">
  65. <script src="../../../resource/assets/bootstrap/js/jquery-1.12.4.js"></script>
  66. <script src="../../../resource/assets/bootstrap/js/jquery-ui.js"></script>
  67. <link rel="stylesheet" href="../../../resource/assets/bootstrap/css/bootstrap.min.css">
  68. <link rel="stylesheet" href="../../../resource/assets/font-awesome/css/font-awesome.min.css">
  69. <script src="../../../resource/assets/bootstrap/js/bootstrap.min.js"></script>
  70. <script src="../../../resource/assets/js/jquery.backstretch.min.js"></script>
  71. <style>
  72. table{
  73. text-align: center;
  74. margin :50px auto;
  75. background-color:rgba(183, 179, 179, 0.15);
  76. }
  77. th{
  78. text-align: center;
  79. height: 32px;
  80. color: #5e90c3;
  81. font-family: serif;
  82. font-size: 19px;
  83. }
  84. td,tr{
  85. padding: 20px;
  86. text-align: center;
  87. }
  88. .m{
  89. margin-top: -70px;
  90. }
  91. </style>
  92. </head>
  93. <body>
  94. <!--Start Header-->
  95. <div class="whole1" style="width:1335px">
  96. <header class="navbar">
  97. <div class="container-fluid expanded-panel">
  98. <div class="row">
  99. <div id="logo" class="col-xs-12 col-sm-2">
  100. <a href="index.php">Atomic Project</a>
  101. </div>
  102. <div id="top-panel" class="">
  103. <div class="row">
  104. <div class="">
  105. <a href='create.php' style="margin-left: 790px;"><button class='btn btn-success'>Add New</button></a>
  106. <a href='trashList.php'><button class='btn btn-primary'>Trashed List</button></a>
  107. </div>
  108. </div>
  109. </div>
  110. </div>
  111. </div>
  112. </header>
  113. <!--End Header-->
  114. <!--Start Container-->
  115. <div id="main" style="margin-top: -21px" class="container-fluid">
  116. <div class="row">
  117. <div id="sidebar-left" class="col-xs-2 col-sm-2">
  118. <ul class="nav main-menu">
  119. <li>
  120. <a href="../index.php" class="">
  121. <i class="fa fa-dashboard"></i>
  122. <span class="hidden-xs">Dashboard</span>
  123. </a>
  124. </li>
  125. <li class="dropdown">
  126. <a href="../BookTitle/create.php" class="">
  127. <i class="fa fa-book"></i>
  128. <span class="hidden-xs">Book Title</span>
  129. </a>
  130. </li>
  131. <li class="dropdown">
  132. <a href="../BirthDay/create.php" class="">
  133. <i class="fa fa-birthday-cake"></i>
  134. <span class="hidden-xs">BirthDay</span>
  135. </a>
  136. </li>
  137. <li class="dropdown">
  138. <a href="../City/create.php" class="">
  139. <i class="fa fa-home"></i>
  140. <span class="hidden-xs">City</span>
  141. </a>
  142. </li>
  143. <li class="dropdown">
  144. <a href="../Email/create.php" class="">
  145. <i class="fa fa-credit-card"></i>
  146. <span class="hidden-xs">Email</span>
  147. </a>
  148. </li>
  149. <li class="dropdown">
  150. <a href="../Gender/create.php" class="">
  151. <i class="fa fa-square-o"></i>
  152. <span class="hidden-xs">Gender</span>
  153. </a>
  154. </li>
  155. <li class="dropdown">
  156. <a href="../Hobbies/create.php" class="dropdown-toggle">
  157. <i class="fa fa-map-marker"></i>
  158. <span class="hidden-xs">Hobbies</span>
  159. </a>
  160. </li>
  161. <li class="dropdown">
  162. <a href="create.php" class="">
  163. <i class="fa fa-picture-o"></i>
  164. <span class="hidden-xs">Profile Picture</span>
  165. </a>
  166. </li>
  167. <li>
  168. <a class="" href="../SummaryOfOrganization/create.php">
  169. <i class="fa fa-font"></i>
  170. <span class="hidden-xs">Summary of organization</span>
  171. </a>
  172. </li>
  173. </div>
  174. <!--Start Content-->
  175. <div id="content" class="col-xs-12 col-sm-10">
  176. <div class="container">
  177. <head>
  178. <img src="../../../resource/assets/img/backgrounds/table.jpg" style="position: absolute; margin: 0px; padding: 0px; border: none; width: 100%; height:100% ; z-index: -999999; top: 0px;">
  179. </head>
  180. <form id="searchForm" action="index.php" method="get" style="margin-top: 50px">
  181. <input type="text" value="" id="searchID" name="search" placeholder="Search" width="100" ><br>
  182. <input type="checkbox" name="byName" checked >By Name
  183. <input type="checkbox" name="byProfilePicture" checked >By Profile Picture
  184. <input hidden type="submit" class="btn-primary" value="search">
  185. </form>
  186. <div class="m" style="margin-left: 650px">
  187. <td>
  188. <a href="pdf.php" class="btn btn-primary" role="button">Download as PDF</a>
  189. <a href="xl.php" class="btn btn-primary" role="button">Download as XL</a>
  190. <a href="email.php?list=1" class="btn btn-primary" role="button">Email to friend</a>
  191. </td>
  192. </div>
  193. <?php
  194. $serial=1;
  195. echo "<table class='table table-striped' style='width: 102%;'>";
  196. echo "<th> Serial No</th><th > ID</th><th>Name</th><th>Gender</th><th>Action </th>";
  197. foreach($someData as $oneData)
  198. {
  199. echo "<tr style='height: 40px'>";
  200. echo "<td> $serial</td>";
  201. echo "<td> $oneData->id</td>";
  202. echo "<td> $oneData->name</td>";
  203. echo "<td><img src='Images/$oneData->image' height='90px' width='90px'></td>";
  204. echo"
  205. <td>
  206. <a href='view.php?id=$oneData->id'><button class='btn btn-info'><img src='../../../resource/assets/img/backgrounds/v.png' width='15' height='15' > View</button></a>
  207. <a href='edit.php?id=$oneData->id'><button class='btn btn-success'><img src='../../../resource/assets/img/backgrounds/editt.png' width='15' height='15' > Edit</button></a>
  208. <a href='trash.php?id=$oneData->id'><button class='btn btn-primary'><img src='../../../resource/assets/img/backgrounds/trash.jpg' width='15' height='15' > Trash</button></a>
  209. <a href='delete.php?id=$oneData->id'onclick='return checkDelete()'><button class='btn btn-danger'><img src='../../../resource/assets/img/backgrounds/del.png' width='15' height='15'> Delete</button></a>
  210. <a href='email.php?id=$oneData->id'><button class='btn btn-info'>Email</button></a>
  211. </td>
  212. ";
  213. echo "</tr>";
  214. $serial++;
  215. }
  216. echo "</table>";
  217. ?>
  218. <!-- ######################## pagination code block#2 of 2 start ###################################### -->
  219. <div style="margin-left: 330px" class="container">
  220. <ul class="pagination">
  221. <?php
  222. $pageMinusOne=$page-1; //$pageMinus=$page-1;
  223. $pagePlusOne=$page+1; //$pageMinus=$page+1;
  224. if($page>$pages) Utility::redirect("index.php?Page=$pages");
  225. if($page>1)echo "<li><a href='index.php?Page=$pageMinusOne'>" . "Previous" . '</a></li>';
  226. for($i=1;$i<=$pages;$i++)
  227. {
  228. if($i==$page) echo '<li class="active"><a href="">'. $i . '</a></li>';
  229. else echo "<li><a href='?Page=$i'>". $i . '</a></li>';
  230. }
  231. if($page<$pages)echo "<li><a href='index.php?Page=$pagePlusOne'>" . "Next" . '</a></li>';
  232. ?>
  233. <select class="form-control" name="ItemsPerPage" id="ItemsPerPage" onchange="javascript:location.href = this.value;" >
  234. <?php
  235. if($itemsPerPage==3 ) echo '<option value="?ItemsPerPage=3" selected >Show 3 Items Per Page</option>';
  236. else echo '<option value="?ItemsPerPage=3">Show 3 Items Per Page</option>';
  237. if($itemsPerPage==4 ) echo '<option value="?ItemsPerPage=4" selected >Show 4 Items Per Page</option>';
  238. else echo '<option value="?ItemsPerPage=4">Show 4 Items Per Page</option>';
  239. if($itemsPerPage==5 ) echo '<option value="?ItemsPerPage=5" selected >Show 5 Items Per Page</option>';
  240. else echo '<option value="?ItemsPerPage=5">Show 5 Items Per Page</option>';
  241. if($itemsPerPage==6 ) echo '<option value="?ItemsPerPage=6"selected >Show 6 Items Per Page</option>';
  242. else echo '<option value="?ItemsPerPage=6">Show 6 Items Per Page</option>';
  243. if($itemsPerPage==10 ) echo '<option value="?ItemsPerPage=10"selected >Show 10 Items Per Page</option>';
  244. else echo '<option value="?ItemsPerPage=10">Show 10 Items Per Page</option>';
  245. if($itemsPerPage==15 ) echo '<option value="?ItemsPerPage=15"selected >Show 15 Items Per Page</option>';
  246. else echo '<option value="?ItemsPerPage=15">Show 15 Items Per Page</option>';
  247. ?>
  248. </select>
  249. </ul>
  250. </div>
  251. <!-- ######################## pagination code block#2 of 2 end ###################################### -->
  252. </div>
  253. </div>
  254. </div>
  255. <!--End Content-->
  256. </div>
  257. </div>
  258. </body>
  259. </html>
  260. <script>
  261. $(function() {
  262. var availableTags = [
  263. <?php
  264. echo $comma_separated_keywords;
  265. ?>
  266. ];
  267. // Filter function to search only from the beginning of the string
  268. $( "#searchID" ).autocomplete({
  269. source: function(request, response) {
  270. var results = $.ui.autocomplete.filter(availableTags, request.term);
  271. results = $.map(availableTags, function (tag) {
  272. if (tag.toUpperCase().indexOf(request.term.toUpperCase()) === 0) {
  273. return tag;
  274. }
  275. });
  276. response(results.slice(0, 15));
  277. }
  278. });
  279. $( "#searchID" ).autocomplete({
  280. select: function(event, ui) {
  281. $("#searchID").val(ui.item.label);
  282. $("#searchForm").submit();
  283. }
  284. });
  285. });
  286. </script>
  287. <script src="../../../resource/assets1/plugins/jquery/jquery.min.js"></script>
  288. <script src="../../../resource/assets1/plugins/jquery-ui/jquery-ui.min.js"></script>
  289. <!-- Include all compiled plugins (below), or include individual files as needed -->
  290. <script src="../../../resource/assets1/plugins/bootstrap/bootstrap.min.js"></script>
  291. <script src="../../../resource/assets1/plugins/justified-gallery/jquery.justifiedGallery.min.js"></script>
  292. <script src="../../../resource/assets1/plugins/tinymce/tinymce.min.js"></script>
  293. <script src="../../../resource/assets1/plugins/tinymce/jquery.tinymce.min.js"></script>
  294. <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
  295. <!--<script src="http://code.jquery.com/jquery.js"></script>-->
  296. <script src="../../../resource/assets1/plugins/jquery/jquery.min.js"></script>
  297. <script src="../../../resource/assets1/plugins/jquery-ui/jquery-ui.min.js"></script>
  298. <!-- Include all compiled plugins (below), or include individual files as needed -->
  299. <script src="../../../resource/assets1/plugins/bootstrap/bootstrap.min.js"></script>
  300. <script src="../../../resource/assets1/plugins/justified-gallery/jquery.justifiedGallery.min.js"></script>
  301. <script src="../../.../resource/assets1/plugins/tinymce/tinymce.min.js"></script>
  302. <script src="../../../resource/assets1/plugins/tinymce/jquery.tinymce.min.js"></script>
  303. <!-- All functions for this theme + document.ready processing -->
  304. </body>
  305. </html>