/classes/modules/user/entity/User.entity.class.php

https://github.com/vitsv/Reformuj · PHP · 252 lines · 235 code · 7 blank · 10 comment · 4 complexity · 0337372bbc8cae014d410a5bde0f0843 MD5 · raw file

  1. <?php
  2. class ModuleUser_EntityUser extends Entity {
  3. public function getId() {
  4. return $this->_aData['user_id'];
  5. }
  6. public function getLogin() {
  7. return $this->_aData['user_login'];
  8. }
  9. public function getPassword() {
  10. return $this->_aData['user_password'];
  11. }
  12. public function getMail() {
  13. return $this->_aData['user_mail'];
  14. }
  15. public function getSkill() {
  16. return number_format(round($this->_aData['user_skill'],2), 2, '.', '');
  17. }
  18. public function getDateRegister() {
  19. return $this->_aData['user_date_register'];
  20. }
  21. public function getDateActivate() {
  22. return $this->_aData['user_date_activate'];
  23. }
  24. public function getDateCommentLast() {
  25. return $this->_aData['user_date_comment_last'];
  26. }
  27. public function getIpRegister() {
  28. return $this->_aData['user_ip_register'];
  29. }
  30. public function getRating() {
  31. return number_format(round($this->_aData['user_rating'],2), 2, '.', '');
  32. }
  33. public function getCountVote() {
  34. return $this->_aData['user_count_vote'];
  35. }
  36. public function getActivate() {
  37. return $this->_aData['user_activate'];
  38. }
  39. public function getActivateKey() {
  40. return $this->_aData['user_activate_key'];
  41. }
  42. public function getProfileName() {
  43. return $this->_aData['user_profile_name'];
  44. }
  45. public function getProfileSex() {
  46. return $this->_aData['user_profile_sex'];
  47. }
  48. public function getProfileCountry() {
  49. return $this->_aData['user_profile_country'];
  50. }
  51. public function getProfileRegion() {
  52. return $this->_aData['user_profile_region'];
  53. }
  54. public function getProfileCity() {
  55. return $this->_aData['user_profile_city'];
  56. }
  57. public function getProfileBirthday() {
  58. return $this->_aData['user_profile_birthday'];
  59. }
  60. public function getProfileSite($bHtml=false) {
  61. if ($bHtml) {
  62. if (strpos($this->_aData['user_profile_site'],'http://')!==0) {
  63. return 'http://'.$this->_aData['user_profile_site'];
  64. }
  65. }
  66. return $this->_aData['user_profile_site'];
  67. }
  68. public function getProfileSiteName() {
  69. return $this->_aData['user_profile_site_name'];
  70. }
  71. public function getProfileIcq() {
  72. return $this->_aData['user_profile_icq'];
  73. }
  74. public function getProfileAbout() {
  75. return $this->_aData['user_profile_about'];
  76. }
  77. public function getProfileDate() {
  78. return $this->_aData['user_profile_date'];
  79. }
  80. public function getProfileAvatar() {
  81. return $this->_aData['user_profile_avatar'];
  82. }
  83. public function getProfileAvatarType() {
  84. return ($sPath=$this->getProfileAvatarPath()) ? pathinfo($sPath,PATHINFO_EXTENSION) : null;
  85. }
  86. public function getProfileFoto() {
  87. return $this->_aData['user_profile_foto'];
  88. }
  89. public function getSettingsNoticeNewTopic() {
  90. return $this->_aData['user_settings_notice_new_topic'];
  91. }
  92. public function getSettingsNoticeNewComment() {
  93. return $this->_aData['user_settings_notice_new_comment'];
  94. }
  95. public function getSettingsNoticeNewTalk() {
  96. return $this->_aData['user_settings_notice_new_talk'];
  97. }
  98. public function getSettingsNoticeReplyComment() {
  99. return $this->_aData['user_settings_notice_reply_comment'];
  100. }
  101. public function getSettingsNoticeNewFriend() {
  102. return $this->_aData['user_settings_notice_new_friend'];
  103. }
  104. public function getSession() {
  105. return $this->_aData['session'];
  106. }
  107. public function getProfileAvatarPath($iSize=100) {
  108. if ($sPath=$this->getProfileAvatar()) {
  109. return str_replace('_100x100',(($iSize==0)?"":"_{$iSize}x{$iSize}"),$sPath."?".date('His',strtotime($this->getProfileDate())));
  110. } else {
  111. return Config::Get('path.static.skin').'/images/avatar_'.$iSize.'x'.$iSize.'.jpg';
  112. }
  113. }
  114. public function getVote() {
  115. return $this->_aData['vote'];
  116. }
  117. public function getUserIsFriend() {
  118. return $this->_aData['user_is_friend'];
  119. }
  120. public function isAdministrator() {
  121. return $this->_aData['user_is_administrator'];
  122. }
  123. public function getUserWebPath() {
  124. return Router::GetPath('profile').$this->getLogin().'/';
  125. }
  126. /**
  127. * Возвращает статус дружбы с текущим пользователем
  128. *
  129. * @return int
  130. */
  131. public function getUserFriend() {
  132. return $this->_aData['user_friend'];
  133. }
  134. public function setId($data) {
  135. $this->_aData['user_id']=$data;
  136. }
  137. public function setLogin($data) {
  138. $this->_aData['user_login']=$data;
  139. }
  140. public function setPassword($data) {
  141. $this->_aData['user_password']=$data;
  142. }
  143. public function setMail($data) {
  144. $this->_aData['user_mail']=$data;
  145. }
  146. public function setSkill($data) {
  147. $this->_aData['user_skill']=$data;
  148. }
  149. public function setDateRegister($data) {
  150. $this->_aData['user_date_register']=$data;
  151. }
  152. public function setDateActivate($data) {
  153. $this->_aData['user_date_activate']=$data;
  154. }
  155. public function setDateCommentLast($data) {
  156. $this->_aData['user_date_comment_last']=$data;
  157. }
  158. public function setIpRegister($data) {
  159. $this->_aData['user_ip_register']=$data;
  160. }
  161. public function setRating($data) {
  162. $this->_aData['user_rating']=$data;
  163. }
  164. public function setCountVote($data) {
  165. $this->_aData['user_count_vote']=$data;
  166. }
  167. public function setActivate($data) {
  168. $this->_aData['user_activate']=$data;
  169. }
  170. public function setActivateKey($data) {
  171. $this->_aData['user_activate_key']=$data;
  172. }
  173. public function setProfileName($data) {
  174. $this->_aData['user_profile_name']=$data;
  175. }
  176. public function setProfileSex($data) {
  177. $this->_aData['user_profile_sex']=$data;
  178. }
  179. public function setProfileCountry($data) {
  180. $this->_aData['user_profile_country']=$data;
  181. }
  182. public function setProfileRegion($data) {
  183. $this->_aData['user_profile_region']=$data;
  184. }
  185. public function setProfileCity($data) {
  186. $this->_aData['user_profile_city']=$data;
  187. }
  188. public function setProfileBirthday($data) {
  189. $this->_aData['user_profile_birthday']=$data;
  190. }
  191. public function setProfileSite($data) {
  192. $this->_aData['user_profile_site']=$data;
  193. }
  194. public function setProfileSiteName($data) {
  195. $this->_aData['user_profile_site_name']=$data;
  196. }
  197. public function setProfileIcq($data) {
  198. $this->_aData['user_profile_icq']=$data;
  199. }
  200. public function setProfileAbout($data) {
  201. $this->_aData['user_profile_about']=$data;
  202. }
  203. public function setProfileDate($data) {
  204. $this->_aData['user_profile_date']=$data;
  205. }
  206. public function setProfileAvatar($data) {
  207. $this->_aData['user_profile_avatar']=$data;
  208. }
  209. public function setProfileFoto($data) {
  210. $this->_aData['user_profile_foto']=$data;
  211. }
  212. public function setSettingsNoticeNewTopic($data) {
  213. $this->_aData['user_settings_notice_new_topic']=$data;
  214. }
  215. public function setSettingsNoticeNewComment($data) {
  216. $this->_aData['user_settings_notice_new_comment']=$data;
  217. }
  218. public function setSettingsNoticeNewTalk($data) {
  219. $this->_aData['user_settings_notice_new_talk']=$data;
  220. }
  221. public function setSettingsNoticeReplyComment($data) {
  222. $this->_aData['user_settings_notice_reply_comment']=$data;
  223. }
  224. public function setSettingsNoticeNewFriend($data) {
  225. $this->_aData['user_settings_notice_new_friend']=$data;
  226. }
  227. public function setSession($data) {
  228. $this->_aData['session']=$data;
  229. }
  230. public function setUserIsFriend($data) {
  231. $this->_aData['user_is_friend']=$data;
  232. }
  233. public function setVote($data) {
  234. $this->_aData['vote']=$data;
  235. }
  236. /**
  237. * Устанавливаем статус дружбы с текущим пользователем
  238. *
  239. * @param int $data
  240. */
  241. public function setUserFriend($data) {
  242. $this->_aData['user_friend']=$data;
  243. }
  244. }
  245. ?>