/src/BITM/SEIP142236/Birthday/Birthday.php

https://gitlab.com/farhana_bristy/LabExam8_Atomic_Project_Farhana_142236_B36 · PHP · 195 lines · 106 code · 45 blank · 44 comment · 6 complexity · 354ec60c1a8e63f3578399d2a2ee3f76 MD5 · raw file

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