PageRenderTime 26ms CodeModel.GetById 0ms RepoModel.GetById 0ms app.codeStats 0ms

/src/BITM/SEIP141617/SummaryOfOrganization/SummaryOfOrganization.php

https://gitlab.com/dhimanbarua/Atomic_Project_SEIP141617_B36
PHP | 194 lines | 140 code | 50 blank | 4 comment | 10 complexity | 9a00dba419305a004b65a7a1e1f60b69 MD5 | raw file
  1. <?php
  2. namespace App\SummaryOfOrganization;
  3. use App\Model\Database as DB;
  4. use App\Message\Message;
  5. use App\Utility\Utility;
  6. use PDO;
  7. class SummaryOfOrganization extends DB
  8. {
  9. public $id="";
  10. public $name="";
  11. public $summaryOfOrganization="";
  12. public function __construct()
  13. {
  14. parent::__construct();
  15. }
  16. public function setData($data=NULL)
  17. {
  18. if(array_key_exists('id',$data))
  19. {
  20. $this->id = $data['id'];
  21. }
  22. if(array_key_exists('name',$data))
  23. {
  24. $this->name= $data['name'];
  25. }
  26. if(array_key_exists('summaryOfOrganization',$data))
  27. {
  28. $this->summaryOfOrganization = $data['summaryOfOrganization'];
  29. }
  30. }
  31. public function store()
  32. {
  33. $arrData = array($this->name,$this->summaryOfOrganization);
  34. $conn=$this->DBH;
  35. $STH=$conn->prepare("INSERT INTO summary_of_organization(name,summaryOfOrganization) VALUES(?,?) ");
  36. $STH->execute($arrData);
  37. if($STH)
  38. {
  39. Message::message("<div id='msg'><h3 align='center'>[Organization_Name: $this->name],
  40. [Summary Of Organization:$this->summaryOfOrganization]
  41. <br>Data Has been Inserted Successfully!!!!!!</h3></div> ");
  42. }
  43. else
  44. {
  45. Message::message("<div id='msg'><h3 align='center'>[Organization_Name: $this->name],
  46. [Summary Of Organization:$this->summaryOfOrganization]
  47. <br>Data Has Not been Inserted Successfully!!!!!!</h3></div> ");
  48. }
  49. Utility::redirect('create.php');
  50. }
  51. public function index(){
  52. $STH = $this->DBH->query("SELECT * FROM summary_of_organization WHERE is_deleted='No'");
  53. $STH->setFetchMode(PDO::FETCH_OBJ);
  54. $arrAllData = $STH->fetchAll();
  55. return $arrAllData;
  56. }
  57. public function view(){
  58. $sql = 'SELECT * FROM summary_of_organization WHERE id='.$this->id;
  59. $STH = $this->DBH->query($sql);
  60. $STH->setFetchMode(PDO::FETCH_OBJ);
  61. $arrOneData = $STH->fetch();
  62. return $arrOneData;
  63. }
  64. public function update(){
  65. $arrData = array($this->name, $this->summaryOfOrganization);
  66. $sql = "UPDATE summary_of_organization SET name = ?, summaryOfOrganization = ? WHERE id =".$this->id;
  67. $STH = $this->DBH->prepare($sql);
  68. $STH->execute($arrData);
  69. Utility::redirect('index.php');
  70. }// end of update()
  71. public function delete(){
  72. $sql = "DELETE FROM summary_of_organization WHERE id =".$this->id;
  73. $STH = $this->DBH->prepare($sql);
  74. $STH->execute();
  75. Utility::redirect('index.php');
  76. }// end of delete()
  77. public function trash(){
  78. $sql = "UPDATE summary_of_organization SET is_deleted=NOW() WHERE id=".$this->id;
  79. $STH = $this->DBH->prepare($sql);
  80. $STH->execute();
  81. Utility::redirect('index.php');
  82. }// end of trash
  83. public function indexPaginator($page=1,$itemsPerPage=3){
  84. $start = (($page-1) * $itemsPerPage);
  85. $sql = "SELECT * FROM summary_of_organization WHERE is_deleted = 'No' LIMIT $start,$itemsPerPage";
  86. $STH = $this->DBH->query($sql);
  87. $STH->setFetchMode(PDO::FETCH_OBJ);
  88. $arrSomeData = $STH->fetchAll();
  89. return $arrSomeData;
  90. }// end of indexPaginator();
  91. public function search($requestArray){
  92. $sql = "";
  93. if( isset($requestArray['byName']) && isset($requestArray['byOrganization']) ) $sql = "SELECT * FROM `summary_of_organization` WHERE `is_deleted` ='No' AND (`name` LIKE '%".$requestArray['search']."%' OR `summaryOfOrganization` LIKE '%".$requestArray['search']."%')";
  94. if(isset($requestArray['byName']) && !isset($requestArray['byOrganization']) ) $sql = "SELECT * FROM `summary_of_organization` WHERE `is_deleted` ='No' AND `name` LIKE '%".$requestArray['search']."%'";
  95. if(!isset($requestArray['byName']) && isset($requestArray['byOrganization']) ) $sql = "SELECT * FROM `summary_of_organization` WHERE `is_deleted` ='No' AND `summaryOfOrganization` LIKE '%".$requestArray['search']."%'";
  96. $STH = $this->DBH->query($sql);
  97. $STH->setFetchMode(PDO::FETCH_OBJ);
  98. $allData = $STH->fetchAll();
  99. return $allData;
  100. }// end of search()
  101. public function getAllKeywords()
  102. {
  103. $_allKeywords = array();
  104. $WordsArr = array();
  105. $sql = "SELECT * FROM `summary_of_organization` WHERE `is_deleted` ='No'";
  106. $STH = $this->DBH->query($sql);
  107. $STH->setFetchMode(PDO::FETCH_OBJ);
  108. // for each search field block start
  109. $allData= $STH->fetchAll();
  110. foreach ($allData as $oneData) {
  111. $_allKeywords[] = trim($oneData->name);
  112. }
  113. foreach ($allData as $oneData) {
  114. $eachString= strip_tags($oneData->name);
  115. $eachString=trim( $eachString);
  116. $eachString= preg_replace( "/\r|\n/", " ", $eachString);
  117. $eachString= str_replace("&nbsp;","", $eachString);
  118. $WordsArr = explode(" ", $eachString);
  119. foreach ($WordsArr as $eachWord){
  120. $_allKeywords[] = trim($eachWord);
  121. }
  122. }
  123. // for each search field block end
  124. // for each search field block start
  125. $STH = $this->DBH->query($sql);
  126. $STH->setFetchMode(PDO::FETCH_OBJ);
  127. $allData= $STH->fetchAll();
  128. foreach ($allData as $oneData) {
  129. $_allKeywords[] = trim($oneData->summaryOfOrganization);
  130. }
  131. foreach ($allData as $oneData) {
  132. $eachString= strip_tags($oneData->summaryOfOrganization);
  133. $eachString=trim( $eachString);
  134. $eachString= preg_replace( "/\r|\n/", " ", $eachString);
  135. $eachString= str_replace("&nbsp;","", $eachString);
  136. $WordsArr = explode(" ", $eachString);
  137. foreach ($WordsArr as $eachWord){
  138. $_allKeywords[] = trim($eachWord);
  139. }
  140. }
  141. // for each search field block end
  142. return array_unique($_allKeywords);
  143. }// get all keywords
  144. }