PageRenderTime 49ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/src/BITM/SEIP132820/city/City.php

https://gitlab.com/sajyeasmin/AtomicProject_Sajeda_Yeasmin_SEIP_132820_B37
PHP | 292 lines | 255 code | 33 blank | 4 comment | 19 complexity | ae3ca187ba3334a031f6d20ceba14fd7 MD5 | raw file
  1. <?php
  2. namespace App\city;
  3. use App\Model\Database as DB;
  4. use App\Message\Message;
  5. use App\Utility\Utility;
  6. use PDO;
  7. class City extends DB
  8. { public $id="";
  9. public $user_name="";
  10. public $user_city="";
  11. public function __construct()
  12. {
  13. parent::__construct();
  14. }
  15. public function setData($data=NULL)
  16. {
  17. if(array_key_exists('id',$data))
  18. {
  19. $this->id=$data['id'];
  20. }
  21. if(array_key_exists('user_name',$data))
  22. {
  23. $this->user_name=$data['user_name'];
  24. }
  25. if(array_key_exists('state',$data))
  26. {
  27. $this->user_city=$data['state'];
  28. }
  29. }
  30. public function store()
  31. {
  32. $arr= array($this->user_name,$this->user_city);
  33. $sql="insert into city (user_name,user_city) values (?,?)";
  34. $STH=$this->DBH->prepare($sql);
  35. $STH->execute($arr);
  36. Message::message("<div id='msg'><h3 align='center'>[ UserName: $this->user_name ] , [ UserCity: $this->user_city] <br> Data Has Been Inserted Successfully!</h3></div>");
  37. Utility::redirect('create.php');
  38. }
  39. public function index($mode="ASSOC"){
  40. $mode=strtoupper($mode);
  41. $STH = $this->DBH->query('SELECT * from city WHERE is_delete=0');
  42. if($mode=="OBJ")
  43. $STH->setFetchMode(PDO::FETCH_OBJ);
  44. else
  45. $STH->setFetchMode(PDO::FETCH_ASSOC);
  46. $arrAllData = $STH->fetchAll();
  47. return $arrAllData;
  48. }
  49. public function view($fetchMode="ASSOC"){
  50. $STH = $this->DBH->query('SELECT * from city where id='.$this->id);
  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. $arrOneData = $STH->fetch();
  57. return $arrOneData;
  58. }// end of view()
  59. public function update(){
  60. $arrData = array($this->user_name, $this->user_city);
  61. $sql = 'UPDATE city SET user_name = ?,user_city = ? where id =' . $this->id;
  62. $STH = $this->DBH->prepare($sql);
  63. $result = $STH->execute($arrData);
  64. if ($result)
  65. Message::message("<div id='message'><h3 align='center'> Success! Data Has Been Updated Successfully!</h3></div>");
  66. else
  67. Message::message("<div id='message'><h3 align='center'> Failed! Data Has Not Been Updated Successfully!</h3></div>");
  68. Utility::redirect('index.php');
  69. }// end of update()
  70. public function delete(){
  71. $sql='DELETE FROM city WHERE id='.$this->id;
  72. $STH = $this->DBH->prepare($sql);
  73. $result = $STH->execute();
  74. if($result)
  75. Message::message("<div id='message'><h3 align='center'> Success! Data Has Been Deleted Successfully!</h3></div>");
  76. else
  77. Message::message("<div id='message'><h3 align='center'> Failed! Data Has Not Been Deleted Successfully!</h3></div>");
  78. Utility::redirect('index.php');
  79. }
  80. public function trash(){
  81. try{
  82. $query="UPDATE city SET is_delete=:true where id=:id";
  83. $stmt=$this->DBH->prepare($query);
  84. $stmt->execute(
  85. array(
  86. ':true'=>'1',
  87. ':id'=>$this->id,
  88. )
  89. );
  90. Utility::redirect('index.php');
  91. }
  92. catch(PDOException $e){
  93. echo 'Error'.$e->getMessage();
  94. }
  95. }
  96. public function show($fetchMode="ASSOC"){
  97. try{
  98. $STH = $this->DBH->query('SELECT id,user_name,user_city from city where id='.$this->id);
  99. $fetchMode = strtoupper($fetchMode);
  100. if(substr_count($fetchMode, "OBJ")>0)
  101. $STH->setFetchMode(PDO::FETCH_OBJ);
  102. else
  103. $STH->setFetchMode(PDO::FETCH_ASSOC);
  104. $arrOneData = $STH->fetch();
  105. return $arrOneData;
  106. }catch(PDOException $e){
  107. echo 'Error'.$e->getMessage();
  108. }
  109. }//end of show
  110. public function trashList($mode="ASSOC"){
  111. $mode=strtoupper($mode);
  112. $STH = $this->DBH->query('SELECT * from city WHERE is_delete=1 ORDER BY id DESC');
  113. if($mode=="OBJ")
  114. $STH->setFetchMode(PDO::FETCH_OBJ);
  115. else
  116. $STH->setFetchMode(PDO::FETCH_ASSOC);
  117. $arrAllData = $STH->fetchAll();
  118. return $arrAllData;
  119. }// end of trash List
  120. public function restore(){
  121. try{
  122. $query="UPDATE city SET is_delete=:true where id=:id";
  123. $stmt=$this->DBH->prepare($query);
  124. $stmt->execute(
  125. array(
  126. ':true'=>'0',
  127. ':id'=>$this->id,
  128. )
  129. );
  130. if($stmt){
  131. Message::message("<div id='message'><h3 align='center'> Success! Data Has Been Restored Successfully!</h3></div>");
  132. Utility::redirect('trashList.php');
  133. }
  134. }
  135. catch(PDOException $e){
  136. echo 'Error'.$e->getMessage();
  137. }
  138. }//end of restore
  139. public function indexPaginator($page=1,$itemsPerPage=3){
  140. try{
  141. $start = (($page-1) * $itemsPerPage);
  142. $sql = "SELECT * from city WHERE is_delete =0 ORDER BY id DESC LIMIT $start,$itemsPerPage";
  143. $STH = $this->DBH->query($sql);
  144. $STH->setFetchMode(PDO::FETCH_OBJ);
  145. $arrSomeData = $STH->fetchAll();
  146. return $arrSomeData;
  147. }catch(PDOException $e){
  148. echo 'Error'.$e->getMessage();
  149. }
  150. }// end of indexPaginator();
  151. public function search($requestArray){
  152. $sql = "";
  153. if( isset($requestArray['byTitle']) && isset($requestArray['byAuthor']) ) $sql = "SELECT * FROM `city` WHERE `is_delete` =0 AND (`user_name` LIKE '%".$requestArray['search']."%' OR `user_city` LIKE '%".$requestArray['search']."%')";
  154. if(isset($requestArray['byTitle']) && !isset($requestArray['byAuthor']) ) $sql = "SELECT * FROM `city` WHERE `is_delete` =0 AND `user_name` LIKE '%".$requestArray['search']."%'";
  155. if(!isset($requestArray['byTitle']) && isset($requestArray['byAuthor']) ) $sql = "SELECT * FROM `city` WHERE `is_delete` =0 AND `user_city` LIKE '%".$requestArray['search']."%'";
  156. $STH = $this->DBH->query($sql);
  157. $STH->setFetchMode(PDO::FETCH_OBJ);
  158. $allData = $STH->fetchAll();
  159. return $allData;
  160. }// end of search()
  161. public function getAllKeywords()
  162. {
  163. $_allKeywords = array();
  164. $WordsArr = array();
  165. $sql = "SELECT * FROM city WHERE is_delete =0";
  166. $STH = $this->DBH->query($sql);
  167. $STH->setFetchMode(PDO::FETCH_OBJ);
  168. // for each search field block start
  169. $allData= $STH->fetchAll();
  170. foreach ($allData as $oneData) {
  171. $_allKeywords[] = trim($oneData->user_name);
  172. }
  173. $STH = $this->DBH->query($sql);
  174. $STH->setFetchMode(PDO::FETCH_OBJ);
  175. $allData= $STH->fetchAll();
  176. foreach ($allData as $oneData) {
  177. $eachString= strip_tags($oneData->user_name);
  178. $eachString=trim( $eachString);
  179. $eachString= preg_replace( "/\r|\n/", " ", $eachString);
  180. $eachString= str_replace("&nbsp;","", $eachString);
  181. $WordsArr = explode(" ", $eachString);
  182. foreach ($WordsArr as $eachWord){
  183. $_allKeywords[] = trim($eachWord);
  184. }
  185. }
  186. // for each search field block end
  187. // for each search field block start
  188. $STH = $this->DBH->query($sql);
  189. $STH->setFetchMode(PDO::FETCH_OBJ);
  190. $allData= $STH->fetchAll();
  191. foreach ($allData as $oneData) {
  192. $_allKeywords[] = trim($oneData->user_city);
  193. }
  194. $STH = $this->DBH->query($sql);
  195. $STH->setFetchMode(PDO::FETCH_OBJ);
  196. $allData= $STH->fetchAll();
  197. foreach ($allData as $oneData) {
  198. $eachString= strip_tags($oneData->user_city);
  199. $eachString=trim( $eachString);
  200. $eachString= preg_replace( "/\r|\n/", " ", $eachString);
  201. $eachString= str_replace("&nbsp;","", $eachString);
  202. $WordsArr = explode(" ", $eachString);
  203. foreach ($WordsArr as $eachWord){
  204. $_allKeywords[] = trim($eachWord);
  205. }
  206. }
  207. // for each search field block end
  208. return array_unique($_allKeywords);
  209. }// get all keywords
  210. public function deleteSelected($id){
  211. $sql='DELETE FROM city WHERE id='.$id;
  212. $STH = $this->DBH->prepare($sql);
  213. $result = $STH->execute();
  214. if($result)
  215. Message::message("<div id='message'><h3 align='center'> Success! Data Has Been Deleted Successfully!</h3></div>");
  216. else
  217. Message::message("<div id='message'><h3 align='center'> Failed! Data Has Not Been Deleted Successfully!</h3></div>");
  218. Utility::redirect('index.php');
  219. }//end of delete selected
  220. public function trashSelected($id){
  221. try{
  222. $query="UPDATE city SET is_delete=:true where id=:id";
  223. $stmt=$this->DBH->prepare($query);
  224. $result=$stmt->execute(
  225. array(
  226. ':true'=>'1',
  227. ':id'=>$id,
  228. )
  229. );
  230. if($result)
  231. Message::message("<div id='message'><h3 align='center'> Success! Multiple Data Has Been Trashed Successfully!</h3></div>");
  232. else
  233. Message::message("<div id='message'><h3 align='center'> Failed! Multiple Data Has Not Been Trashed Successfully!</h3></div>");
  234. Utility::redirect('index.php');
  235. }
  236. catch(PDOException $e){
  237. echo 'Error'.$e->getMessage();
  238. }
  239. }//end of trash selected
  240. public function restoreSelected($id){
  241. try{
  242. $query="UPDATE city SET is_delete=:true where id=:id";
  243. $stmt=$this->DBH->prepare($query);
  244. $stmt->execute(
  245. array(
  246. ':true'=>'0',
  247. ':id'=>$id,
  248. )
  249. );
  250. if($stmt){
  251. Message::message("<div id='message'><h3 align='center'> Success! Multiple Data Has Been Restored Successfully!</h3></div>");
  252. Utility::redirect('index.php');
  253. }
  254. }
  255. catch(PDOException $e){
  256. echo 'Error'.$e->getMessage();
  257. }
  258. }//end of restore selected
  259. }