/application/Models/Frontuser.php

https://bitbucket.org/lanoversolutions/afterschool · PHP · 281 lines · 140 code · 67 blank · 74 comment · 17 complexity · a68606e8eafb31b606c68def82b46522 MD5 · raw file

  1. <?php
  2. /**
  3. * Class for front_user table related database operations.
  4. *
  5. * @category PS
  6. * @package Models_User
  7. * @copyright Copyright (c) 2010 - 2012
  8. */
  9. class Models_Frontuser extends PS_Database_Table
  10. {
  11. /**#@+
  12. * @access protected
  13. */
  14. /**
  15. * The table name.
  16. *
  17. * @var array|string
  18. */
  19. protected $_name = 'front_user';
  20. /**
  21. * Get all front_user listing.
  22. * $sortby sorts in asc or desc order
  23. * @return array
  24. */
  25. /*----------------------| fetch all data and searching parameters |---------------*/
  26. public function getList($searchText='',$searchType='',$sortby='')
  27. {
  28. $search_txt = addslashes($searchText);
  29. $search_type = addslashes($searchType);
  30. $cond_string = "f.".$search_type." like '%".$search_txt."%'";
  31. $select = $this->select();
  32. $select->setIntegrityCheck(false)
  33. ->from(array('f'=>'front_user'),array('f.user_id','f.*'))
  34. ->where('f.user_option = ?',1);
  35. if($search_txt != '' && $search_type != '')
  36. $select->where($cond_string);
  37. if(trim($sortby)=='')
  38. $select->order('f.user_id ASC');
  39. else
  40. $select->order($strSort);
  41. return $select;
  42. }
  43. /**
  44. * Get all front_user listing.
  45. * $sortby sorts in asc or desc order
  46. * @return array
  47. */
  48. /*----------------------| fetch all data and searching parameters |---------------*/
  49. public function gettenantList($searchText='',$searchType='',$sortby='')
  50. {
  51. $search_txt = addslashes($searchText);
  52. $search_type = addslashes($searchType);
  53. $cond_string = "f.".$search_type." like '%".$search_txt."%'";
  54. $select = $this->select();
  55. $select->setIntegrityCheck(false)
  56. ->from(array('f'=>'front_user'),array('f.user_id','f.*'))
  57. ->where('f.user_option = ?',2);
  58. if($search_txt != '' && $search_type != '')
  59. $select->where($cond_string);
  60. if(trim($sortby)=='')
  61. $select->order('f.user_id ASC');
  62. else
  63. $select->order($strSort);
  64. return $select;
  65. }
  66. /**
  67. * Fetch Particular front_user Detail
  68. *
  69. */
  70. /*----------------------| Get spacific front_user Detail |----------------------*/
  71. public function fetchEntry($id) {
  72. $objTranslate = Zend_Registry::get('Zend_Translate');
  73. $select = $this->select();
  74. $select->setIntegrityCheck(false)
  75. ->from(array('f'=>'front_user'),array('f.*'))
  76. //->where('u.is_admin != 1')
  77. ->where('f.user_id = ?',$id);
  78. $select = $this->fetchRow($select);
  79. $select = $select->toArray();
  80. if($select)
  81. return $select;
  82. else
  83. return null;
  84. }
  85. /**
  86. * Fetch Particular front_user Detail
  87. *
  88. */
  89. /*----------------------| Get spacific front_user Detail |----------------------*/
  90. public function fetchuserdetails($id) {
  91. $objTranslate = Zend_Registry::get('Zend_Translate');
  92. $select = $this->select();
  93. $select->setIntegrityCheck(false)
  94. ->from(array('f'=>'front_user'),array('f.user_id','f.first_name','f.last_name'))
  95. //->where('u.is_admin != 1')
  96. ->where('f.user_id = ?',$id);
  97. $select = $this->fetchRow($select);
  98. $select = $select->toArray();
  99. if($select)
  100. return $select;
  101. else
  102. return null;
  103. }
  104. /**
  105. * Fetch Particular password Detail
  106. *
  107. */
  108. /*----------------------| Get spacific email Detail |----------------------*/
  109. public function fetchpassword($password)
  110. {
  111. $objTranslate = Zend_Registry::get('Zend_Translate');
  112. $select = $this->select();
  113. $select->setIntegrityCheck(false)
  114. ->from(array('f'=>'front_user'),array('f.password'))
  115. ->where('f.password = ?', $password);
  116. $select = $this->fetchRow($select);
  117. if ($select){
  118. return $select = $select->toArray();
  119. }else{
  120. return null;
  121. }
  122. }
  123. /**
  124. * Fetch Particular front_user Detail
  125. *
  126. */
  127. /*----------------------| Get spacific front_user Detail |----------------------*/
  128. public function fetchaccountEntry($id) {
  129. $objTranslate = Zend_Registry::get('Zend_Translate');
  130. $select = $this->select();
  131. $select->setIntegrityCheck(false)
  132. ->from(array('f'=>'front_user'),array('f.*'))
  133. //->where('u.is_admin != 1')
  134. ->where('f.user_id = ?',$id);
  135. $select = $this->fetchRow($select);
  136. if($select)
  137. return $select = $select->toArray();
  138. else
  139. return null;
  140. }
  141. /**
  142. * Update data for front_user entry.
  143. *
  144. * @param array $data Array of page data to update in database.
  145. * @param integer $id User id for which you want to update data.
  146. * @return integer|boolean Last inserted page id
  147. */
  148. /*----------------------| update data |-----------------------------*/
  149. public function updateData(array $data,$id) {
  150. $where = "user_id = " . $id;
  151. $fields = $this->info(Zend_Db_Table_Abstract::COLS);
  152. foreach ($data as $field => $value) {
  153. if (!in_array($field, $fields)) {
  154. unset($data[$field]);
  155. }
  156. }
  157. $data['dmodified'] = date('Y-m-d H:i:s');
  158. return $this->update($data,$where);
  159. }
  160. /**
  161. * Delete data forom front_user entry.
  162. *
  163. */
  164. /*----------------------| delete data |-----------------------------*/
  165. public function deleteData($id) {
  166. $objData = $this->fetchRow('user_id='.$id);
  167. if(!empty($objData)){
  168. $objData->delete();
  169. }
  170. unset($objData);
  171. }
  172. /*----------------------| countlandlords data |-----------------------------*/
  173. public function countactivity() {
  174. $objTranslate = Zend_Registry::get('Zend_Translate');
  175. $select = $this->select();
  176. $select->setIntegrityCheck(false)
  177. ->from(array('a'=>'activity'),array('a.id','a.*'));
  178. $select = $this->fetchAll($select);
  179. $select = $select->toArray();
  180. $no =count($select);
  181. return $no;
  182. }
  183. /*----------------------| counttenant data |-----------------------------*/
  184. public function countafterschool() {
  185. $objTranslate = Zend_Registry::get('Zend_Translate');
  186. $select = $this->select();
  187. $select->setIntegrityCheck(false)
  188. ->from(array('as'=>'afterschool'),array('as.id','as.*'));
  189. $select = $this->fetchAll($select);
  190. $select = $select->toArray();
  191. $no =count($select);
  192. return $no;
  193. }
  194. /**
  195. * Update data for front_user entry.
  196. *
  197. * @param array $data Array of page data to update in database.
  198. * @param integer $id User id for which you want to update data.
  199. * @return integer|boolean Last inserted page id
  200. */
  201. /*----------------------| update data |-----------------------------*/
  202. public function updateaccountData(array $data,$id) {
  203. $where = "user_id = " . $id;
  204. $fields = $this->info(Zend_Db_Table_Abstract::COLS);
  205. foreach ($data as $field => $value) {
  206. if (!in_array($field, $fields)) {
  207. unset($data[$field]);
  208. }
  209. }
  210. //$data['dmodified'] = date('Y-m-d H:i:s');
  211. return $this->update($data,$where);
  212. }
  213. }
  214. ?>