PageRenderTime 51ms CodeModel.GetById 25ms RepoModel.GetById 0ms app.codeStats 0ms

/src/BITM/SEIP141617/Gender/Gender.php

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