/src/BITM/SEIP142236/BookTitle/BookTitle.php

https://gitlab.com/farhana_bristy/LabExam8_Atomic_Project_Farhana_142236_B36 · PHP · 199 lines · 106 code · 45 blank · 48 comment · 6 complexity · 7c8397ad47bc26bc9dd2074134269503 MD5 · raw file

  1. <?php
  2. namespace App\BookTitle;
  3. use App\Message\Message;
  4. use App\Model\Database as DB;
  5. use App\Utility\Utility;
  6. use PDO;
  7. class BookTitle extends DB
  8. {
  9. public $id;
  10. public $title;
  11. public $author;
  12. public function __construct()
  13. {
  14. parent::__construct();
  15. /*if(!isset($_SESSION))
  16. session_start();*/
  17. }
  18. public function setData($postVaribaleData=NULL)
  19. {
  20. if(array_key_exists("id",$postVaribaleData))
  21. {
  22. $this->id = $postVaribaleData['id'];
  23. }
  24. if(array_key_exists("book_title",$postVaribaleData))
  25. {
  26. $this->title = $postVaribaleData['book_title'];
  27. }
  28. if(array_key_exists("author_name",$postVaribaleData))
  29. {
  30. $this->author = $postVaribaleData['author_name'];
  31. }
  32. }//end of set data
  33. /* public function store() //basic code
  34. {
  35. $sql = "INSERT into book_title(book_title,author_name) VALUES ('$this->title','$this->author')";
  36. $STH = $this->dbh->prepare($sql);
  37. $STH->execute();
  38. }//end of store*/
  39. public function store()
  40. {
  41. $arrData = array($this->title,$this->author);
  42. $sql = "INSERT into book_title(book_title,author_name) VALUES (?,?)";
  43. $STH = $this->dbh->prepare($sql);
  44. $result = $STH->execute($arrData);
  45. /*if($result)
  46. //Message::setMessage("Success!!Data has been inserted successfully ;)");
  47. Message::message("Success!!Data has been inserted successfully ;)");
  48. else
  49. //Message::setMessage("Failed!! Data has not been inserted successfully :(");
  50. Message::message("Failed!! Data has not been inserted successfully :(");*/
  51. Utility::redirect('create.php');
  52. }
  53. public function index($fetchMode='ASSOC'){
  54. $STH = $this->dbh->query('SELECT * from book_title WHERE is_deleted =0 ORDER BY book_id ASC');
  55. $fetchMode = strtoupper($fetchMode);
  56. if(substr_count($fetchMode,'OBJ') > 0)
  57. $STH->setFetchMode(PDO::FETCH_OBJ);
  58. else
  59. $STH->setFetchMode(PDO::FETCH_ASSOC);
  60. $arrAllData = $STH->fetchAll();
  61. return $arrAllData;
  62. }// end of index();
  63. public function view($fetchMode='ASSOC'){
  64. $sql = 'SELECT * from book_title where book_id='.$this->id ;
  65. $STH = $this->dbh->query($sql);
  66. $fetchMode = strtoupper($fetchMode);
  67. if(substr_count($fetchMode,'OBJ') > 0)
  68. $STH->setFetchMode(PDO::FETCH_OBJ);
  69. else
  70. $STH->setFetchMode(PDO::FETCH_ASSOC);
  71. $arrOneData = $STH->fetch();
  72. return $arrOneData;
  73. }// end of view();
  74. public function update()
  75. {
  76. $arrData = array($this->title,$this->author);
  77. $sql = "UPDATE book_title SET book_title = ?,author_name = ? WHERE book_id = ".$this->id;
  78. $STH = $this->dbh->prepare($sql);
  79. $result = $STH->execute($arrData);
  80. /*if($result)
  81. //Message::setMessage("Success!!Data has been inserted successfully ;)");
  82. Message::message("Success!!Data has been inserted successfully ;)");
  83. else
  84. //Message::setMessage("Failed!! Data has not been inserted successfully :(");
  85. Message::message("Failed!! Data has not been inserted successfully :(");*/
  86. Utility::redirect('list_view.php');
  87. }//end of update
  88. public function trash()
  89. {
  90. //$date = date('d/m/Y h:i:s');
  91. $sql = "UPDATE book_title SET is_deleted = 1 WHERE book_id = ".$this->id;
  92. $STH = $this->dbh->prepare($sql);
  93. $STH->execute();
  94. /*if($result)
  95. //Message::setMessage("Success!!Data has been inserted successfully ;)");
  96. Message::message("Success!!Data has been inserted successfully ;)");
  97. else
  98. //Message::setMessage("Failed!! Data has not been inserted successfully :(");
  99. Message::message("Failed!! Data has not been inserted successfully :(");*/
  100. Utility::redirect('list_view.php');
  101. }//end of trash
  102. public function trash_view($fetchMode='ASSOC'){
  103. $STH = $this->dbh->query('SELECT * from book_title WHERE is_deleted =1 ORDER BY book_id DESC');
  104. $fetchMode = strtoupper($fetchMode);
  105. if(substr_count($fetchMode,'OBJ') > 0)
  106. $STH->setFetchMode(PDO::FETCH_OBJ);
  107. else
  108. $STH->setFetchMode(PDO::FETCH_ASSOC);
  109. $arrAllData = $STH->fetchAll();
  110. return $arrAllData;
  111. }// end of trashview();
  112. public function recover()
  113. {
  114. //$date = date('d/m/Y h:i:s');
  115. $sql = "UPDATE book_title SET is_deleted = 0 WHERE book_id = ".$this->id;
  116. $STH = $this->dbh->prepare($sql);
  117. $STH->execute();
  118. /*if($result)
  119. //Message::setMessage("Success!!Data has been inserted successfully ;)");
  120. Message::message("Success!!Data has been inserted successfully ;)");
  121. else
  122. //Message::setMessage("Failed!! Data has not been inserted successfully :(");
  123. Message::message("Failed!! Data has not been inserted successfully :(");*/
  124. Utility::redirect('trash_view.php');
  125. }//end of trash
  126. public function delete()
  127. {
  128. //$date = date('d/m/Y h:i:s');
  129. $sql = "delete from book_title WHERE book_id = ".$this->id;
  130. $STH = $this->dbh->prepare($sql);
  131. $STH->execute();
  132. /*if($result)
  133. //Message::setMessage("Success!!Data has been inserted successfully ;)");
  134. Message::message("Success!!Data has been inserted successfully ;)");
  135. else
  136. //Message::setMessage("Failed!! Data has not been inserted successfully :(");
  137. Message::message("Failed!! Data has not been inserted successfully :(");*/
  138. Utility::redirect('list_view.php');
  139. }//end of trash
  140. public function delete_from_trash()
  141. {
  142. //$date = date('d/m/Y h:i:s');
  143. $sql = "delete from book_title WHERE book_id = ".$this->id;
  144. $STH = $this->dbh->prepare($sql);
  145. $STH->execute();
  146. /*if($result)
  147. //Message::setMessage("Success!!Data has been inserted successfully ;)");
  148. Message::message("Success!!Data has been inserted successfully ;)");
  149. else
  150. //Message::setMessage("Failed!! Data has not been inserted successfully :(");
  151. Message::message("Failed!! Data has not been inserted successfully :(");*/
  152. Utility::redirect('trash_view.php');
  153. }//end of trash
  154. }//end of book title class