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

/views/SEIP136058/Book/index.php

https://gitlab.com/ranjoy/AtomicProject
PHP | 153 lines | 112 code | 31 blank | 10 comment | 13 complexity | 7ecdc4da8a50a49fac743878ece671e6 MD5 | raw file
  1. <?php
  2. session_start();
  3. include_once('../../../vendor/autoload.php');
  4. use App\BITM\SEIP136058\Book\Book;
  5. use App\BITM\SEIP136058\Utility\Utility;
  6. use App\BITM\SEIP136058\Message\Message;
  7. $book= new Book();
  8. //Utility::d($allBook);
  9. if(array_key_exists('itemPerPage',$_SESSION)) {
  10. if (array_key_exists('itemPerPage', $_GET)) {
  11. $_SESSION['itemPerPage'] = $_GET['itemPerPage'];
  12. }
  13. }
  14. else{
  15. $_SESSION['itemPerPage']=5;
  16. }
  17. //Utility::dd($_SESSION['itemPerPage']);
  18. $itemPerPage=$_SESSION['itemPerPage'];
  19. $totalItem=$book->count();
  20. $totalPage=ceil($totalItem/$itemPerPage);
  21. //Utility::dd($itemPerPage);
  22. $pagination="";
  23. if(array_key_exists('pageNumber',$_GET)){
  24. $pageNumber=$_GET['pageNumber'];
  25. }else{
  26. $pageNumber=1;
  27. }
  28. for($i=1;$i<=$totalPage;$i++){
  29. $class=($pageNumber==$i)?"active":"";
  30. $pagination.="<li class='$class'><a href='index.php?pageNumber=$i'>$i</a></li>";
  31. }
  32. $pageStartFrom=$itemPerPage*($pageNumber-1);
  33. $allBook=$book->paginator($pageStartFrom,$itemPerPage);
  34. ?>
  35. <!DOCTYPE html>
  36. <html>
  37. <head>
  38. <meta name="viewport" content="width=device-width, initial-scale=1">
  39. <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
  40. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
  41. <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
  42. </head>
  43. <body>
  44. <div class="container">
  45. <h2>All Book List</h2>
  46. <a href="create.php" class="btn btn-primary" role="button">Create again</a> <a href="trashed.php" class="btn btn-primary" role="button">View Trashed list</a>
  47. <div id="message">
  48. <?php if((array_key_exists('message',$_SESSION)&& (!empty($_SESSION['message'])))) {
  49. echo Message::message();
  50. }
  51. ?>
  52. </div>
  53. <form role="form">
  54. <div class="form-group">
  55. <label for="sel1">Select homw many items you want to show (select one):</label>
  56. <select class="form-control" id="sel1" name="itemPerPage">
  57. <option <?php if($itemPerPage==5 ):?>selected<?php endif ?>>5</option>
  58. <option <?php if($itemPerPage==10 ):?>selected<?php endif ?>>10</option>
  59. <option <?php if($itemPerPage==15 ):?>selected<?php endif ?>>15</option>
  60. <option <?php if($itemPerPage==20 ):?>selected<?php endif ?>>20</option>
  61. <option <?php if($itemPerPage==25 ):?>selected<?php endif ?>>25</option>
  62. </select>
  63. <button type="submit">Go!</button>
  64. </div>
  65. </form>
  66. <div class="table-responsive">
  67. <table class="table">
  68. <thead>
  69. <tr>
  70. <th>#</th>
  71. <th>ID</th>
  72. <th>Book title</th>
  73. <th>Action</th>
  74. </tr>
  75. </thead>
  76. <tbody>
  77. <tr>
  78. <?php
  79. $sl=0;
  80. foreach($allBook as $book){
  81. $sl++; ?>
  82. <td><?php echo $sl+$pageStartFrom?></td>
  83. <td><?php echo $book-> id?></td>
  84. <td><?php echo $book->title?></td>
  85. <td><a href="view.php?id=<?php echo $book-> id ?>" class="btn btn-primary" role="button">View</a>
  86. <a href="edit.php?id=<?php echo $book-> id ?>" class="btn btn-info" role="button">Edit</a>
  87. <a href="delete.php?id=<?php echo $book->id?>" class="btn btn-danger" role="button" id="delete" Onclick="return ConfirmDelete()">Delete</a>
  88. <a href="trash.php?id=<?php echo $book->id ?>" class="btn btn-info" role="button">Trash</a>
  89. </td>
  90. </tr>
  91. <?php }?>
  92. </tbody>
  93. </table>
  94. </div>
  95. <ul class="pagination">
  96. <?php if($pageNumber>1):?>
  97. <li><a href="index.php?pageNumber=<?php echo $pageNumber-1?>">Prev</a></li><?php endif;?>
  98. <?php echo $pagination?>
  99. <?php if($pageNumber<$totalPage):?>
  100. <li><a href="index.php?pageNumber=<?php echo $pageNumber+1?>">Next</a></li><?php endif;?>
  101. </ul>
  102. </div>
  103. <script>
  104. $('#message').show().delay(2000).fadeOut();
  105. // $(document).ready(function(){
  106. // $("#delete").click(function(){
  107. // if (!confirm("Do you want to delete")){
  108. // return false;
  109. // }
  110. // });
  111. // });
  112. function ConfirmDelete()
  113. {
  114. var x = confirm("Are you sure you want to delete?");
  115. if (x)
  116. return true;
  117. else
  118. return false;
  119. }
  120. </script>
  121. </body>
  122. </html>