PageRenderTime 48ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/src/Bitm/SEIP129575/Book/Book.php

https://gitlab.com/shahriarnowshad/atomicfinal
PHP | 236 lines | 193 code | 40 blank | 3 comment | 22 complexity | 8ce911ac675f681f7562dc835bdc116d MD5 | raw file
  1. <?php
  2. namespace App\Bitm\SEIP129575\Book;
  3. use App\Bitm\SEIP129575\Message\Message;
  4. use App\Bitm\SEIP129575\Utility\Utility;
  5. Class Book{
  6. public $id="";
  7. public $title="";
  8. public $conn;
  9. public $deleted_at;
  10. public function prepare($data="")
  11. {
  12. if (array_key_exists("title", $data)) {
  13. $this->title = $data['title'];
  14. }
  15. if (array_key_exists("id", $data)) {
  16. $this->id = $data['id'];
  17. }
  18. return $this;
  19. }
  20. public function __construct(){
  21. $this->conn= mysqli_connect("localhost","root","","atomicprojectb20") or die("Database connection establish failed");
  22. }
  23. public function store(){
  24. $query="INSERT INTO `atomicprojectb20`.`book` (`title`) VALUES ('".$this->title."')";
  25. //echo $query;
  26. $result= mysqli_query($this->conn,$query);
  27. if($result){
  28. Message::message("<div class=\"alert alert-success\">
  29. <strong>Success!</strong> Data has been stored successfully.
  30. </div>");
  31. Utility::redirect('index.php');
  32. }
  33. else {
  34. Message::message("<div class=\"alert alert-info\">
  35. <strong>Error!</strong> Data has been stored successfully.
  36. </div>");
  37. Utility::redirect('index.php');
  38. }
  39. }
  40. public function index(){
  41. $_allBook=array();
  42. $query= "SELECT * FROM `book` where `deleted_at` IS NULL";
  43. $result= mysqli_query($this->conn,$query);
  44. while($row=mysqli_fetch_object($result)){
  45. $_allBook[]=$row;
  46. }
  47. return $_allBook;
  48. }
  49. public function view(){
  50. $query="SELECT * FROM `book` WHERE `id`=".$this->id;
  51. $result= mysqli_query($this->conn,$query);
  52. $row= mysqli_fetch_object($result);
  53. return $row;
  54. }
  55. public function update(){
  56. $query="UPDATE `atomicprojectb20`.`book` SET `title` = '".$this->title."' WHERE `book`.`id` = ".$this->id;
  57. $result= mysqli_query($this->conn,$query);
  58. if($result){
  59. Message::message("<div class=\"alert alert-info\">
  60. <strong>Updated!</strong> Data has been updated successfully.
  61. </div>");
  62. Utility::redirect('index.php');
  63. }
  64. else {
  65. Message::message("<div class=\"alert alert-danger\">
  66. <strong>Error!</strong> Data has not been updated successfully.
  67. </div>");
  68. Utility::redirect('index.php');
  69. }
  70. }
  71. public function delete()
  72. {
  73. $query = "DELETE FROM `atomicprojectb20`.`book` WHERE `book`.`id` = " . $this->id;
  74. $result = mysqli_query($this->conn, $query);
  75. if ($result) {
  76. Message::message("
  77. <div class=\"alert alert-info\">
  78. <strong>Deleted!</strong> Data has been deleted successfully.
  79. </div>");
  80. Utility::redirect("index.php");
  81. } else {
  82. Message::message("
  83. <div class=\"alert alert-info\">
  84. <strong>Deleted!</strong> Data has not been deleted successfully.
  85. </div>");
  86. Utility::redirect("index.php");
  87. }
  88. }
  89. public function trash()
  90. {
  91. $this->deleted_at = time();
  92. $query = "UPDATE `atomicprojectb20`.`book` SET `deleted_at` =" . $this->deleted_at . " WHERE `book`.`id` = " . $this->id;
  93. $result = mysqli_query($this->conn, $query);
  94. if ($result) {
  95. Message::message("
  96. <div class=\"alert alert-info\">
  97. <strong>Deleted!</strong> Data has been trashed successfully.
  98. </div>");
  99. Utility::redirect("index.php");
  100. } else {
  101. Message::message("
  102. <div class=\"alert alert-info\">
  103. <strong>Deleted!</strong> Data has not been trashed successfully.
  104. </div>");
  105. Utility::redirect("index.php");
  106. }
  107. }
  108. public function trashed()
  109. {
  110. $_allBook = array();
  111. $query = "SELECT * FROM `book` WHERE `deleted_at` IS NOT NULL";
  112. $result = mysqli_query($this->conn, $query);
  113. while ($row = mysqli_fetch_object($result)) {
  114. $_allBook[] = $row;
  115. }
  116. return $_allBook;
  117. }
  118. public function recover()
  119. {
  120. $query = "UPDATE `atomicprojectb20`.`book` SET `deleted_at` = NULL WHERE `book`.`id` = " . $this->id;
  121. echo $query;
  122. $result = mysqli_query($this->conn, $query);
  123. if ($result) {
  124. Message::message("
  125. <div class=\"alert alert-info\">
  126. <strong>Deleted!</strong> Data has been recovered successfully.
  127. </div>");
  128. Utility::redirect("index.php");
  129. } else {
  130. Message::message("
  131. <div class=\"alert alert-info\">
  132. <strong>Deleted!</strong> Data has not been recovered successfully.
  133. </div>");
  134. Utility::redirect("index.php");
  135. }
  136. }
  137. public function recoverSeleted($IDs = Array())
  138. {
  139. if ((is_array($IDs)) && (count($IDs > 0))) {
  140. $ids = implode(",", $IDs);
  141. $query = "UPDATE `atomicprojectb20`.`book` SET `deleted_at` = NULL WHERE `book`.`id` IN(" . $ids . ")";
  142. //echo $query;
  143. //die();
  144. $result = mysqli_query($this->conn, $query);
  145. if ($result) {
  146. Message::message("
  147. <div class=\"alert alert-info\">
  148. <strong>Deleted!</strong> Selected Data has been recovered successfully.
  149. </div>");
  150. Utility::redirect("index.php");
  151. } else {
  152. Message::message("
  153. <div class=\"alert alert-info\">
  154. <strong>Deleted!</strong> Selected Data has not been recovered successfully.
  155. </div>");
  156. Utility::redirect("index.php");
  157. }
  158. }
  159. }
  160. public function deleteMultiple($IDs = Array())
  161. {
  162. if ((is_array($IDs)) && (count($IDs > 0))) {
  163. $ids = implode(",", $IDs);
  164. $query = "DELETE FROM `atomicprojectb20`.`book` WHERE `book`.`id` IN(" . $ids . ")";
  165. $result = mysqli_query($this->conn, $query);
  166. if ($result) {
  167. Message::message("
  168. <div class=\"alert alert-info\">
  169. <strong>Deleted!</strong> Selected Data has been deleted successfully.
  170. </div>");
  171. Utility::redirect("index.php");
  172. } else {
  173. Message::message("
  174. <div class=\"alert alert-info\">
  175. <strong>Deleted!</strong> Selected Data has not been deleted successfully.
  176. </div>");
  177. Utility::redirect("index.php");
  178. }
  179. }
  180. }
  181. public function count(){
  182. $query="SELECT COUNT(*) AS totalItem FROM `atomicprojectb20`.`book` ";
  183. $result=mysqli_query($this->conn,$query);
  184. $row= mysqli_fetch_assoc($result);
  185. return $row['totalItem'];
  186. }
  187. public function paginator($pageStartFrom=0,$Limit=5){
  188. $_allBook = array();
  189. $query="SELECT * FROM `book` LIMIT ".$pageStartFrom.",".$Limit;
  190. $result = mysqli_query($this->conn, $query);
  191. while ($row = mysqli_fetch_object($result)) {
  192. $_allBook[] = $row;
  193. }
  194. return $_allBook;
  195. }
  196. }