/src/BITM/SEIP142236/SummaryOfOrganization/SummaryOfOrganization.php

https://gitlab.com/farhana_bristy/LabExam8_Atomic_Project_Farhana_142236_B36 · PHP · 193 lines · 112 code · 43 blank · 38 comment · 8 complexity · e99d3a265768da1d712c67ac960c1f34 MD5 · raw file

  1. <?php
  2. namespace App\SummaryOfOrganization;
  3. use App\Message\Message;
  4. use App\Model\Database as DB;
  5. use App\Utility\Utility;
  6. use PDO;
  7. class SummaryOfOrganization extends DB
  8. {
  9. public $id;
  10. public $name;
  11. public $summary;
  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("summary",$postVaribaleData))
  29. {
  30. $this->summary = $postVaribaleData['summary'];
  31. }
  32. }//end of set data
  33. public function store()
  34. {
  35. $arrData = array($this->name,$this->summary);
  36. $sql = "INSERT into summary_of_organization(organization_name,summary) 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 summary_of_organization WHERE is_deleted = 0 ORDER BY summary_organizaton_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 summary_of_organization where summary_organizaton_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->summary);
  73. $sql = "UPDATE summary_of_organization SET organization_name = ?,summary = ? WHERE summary_organizaton_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 delete()
  85. {
  86. //$date = date('d/m/Y h:i:s');
  87. $sql = "delete from summary_of_organization WHERE summary_organizaton_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()
  99. {
  100. //$date = date('d/m/Y h:i:s');
  101. $sql = "UPDATE summary_of_organization SET is_deleted = 1 WHERE summary_organizaton_id = ".$this->id;
  102. $STH = $this->dbh->prepare($sql);
  103. $STH->execute();
  104. /*if($result)
  105. //Message::setMessage("Success!!Data has been inserted successfully ;)");
  106. Message::message("Success!!Data has been inserted successfully ;)");
  107. else
  108. //Message::setMessage("Failed!! Data has not been inserted successfully :(");
  109. Message::message("Failed!! Data has not been inserted successfully :(");*/
  110. Utility::redirect('list_view.php');
  111. }//end of trash
  112. public function trash_view($fetchMode='ASSOC'){
  113. $STH = $this->dbh->query('SELECT * from summary_of_organization WHERE is_deleted =1 ORDER BY summary_organizaton_id DESC');
  114. $fetchMode = strtoupper($fetchMode);
  115. if(substr_count($fetchMode,'OBJ') > 0)
  116. $STH->setFetchMode(PDO::FETCH_OBJ);
  117. else
  118. $STH->setFetchMode(PDO::FETCH_ASSOC);
  119. $arrAllData = $STH->fetchAll();
  120. return $arrAllData;
  121. }// end of trashview();
  122. public function recover()
  123. {
  124. //$date = date('d/m/Y h:i:s');
  125. $sql = "UPDATE summary_of_organization SET is_deleted = 0 WHERE summary_organizaton_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('trash_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 summary_of_organization WHERE summary_organizaton_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. }