room_info.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 2018/8/8
  6. * Time: 下午10:42
  7. */
  8. namespace room;
  9. use util;
  10. class room_info
  11. {
  12. private $mParams;
  13. public function __construct($cinfos) {
  14. $this->mParams = $cinfos;
  15. }
  16. public function room_id() {
  17. return intval($this->mParams['room_id']);
  18. }
  19. public function type() {
  20. return intval($this->mParams['type']);
  21. }
  22. public function avatar()
  23. {
  24. $avatar = $this->mParams['avatar'];
  25. if(!empty($avatar))
  26. {
  27. if(util::ishttp($avatar)) {
  28. return $avatar;
  29. } else {
  30. return BASE_SITE_URL . $avatar;
  31. }
  32. }
  33. else {
  34. return $this->tmp_avatar();
  35. }
  36. }
  37. public function has_avatar() {
  38. $avatar = $this->mParams['avatar'];
  39. return (!empty($avatar));
  40. }
  41. public function has_name() {
  42. $name = $this->mParams['room_name'];
  43. return (!empty($name));
  44. }
  45. private function tmp_avatar()
  46. {
  47. if(!empty($this->mParams['tmp_avatar'])) {
  48. return BASE_SITE_URL . $this->mParams['tmp_avatar'];
  49. } else {
  50. return "";
  51. }
  52. }
  53. public function name()
  54. {
  55. if(!empty($this->mParams['room_name'])) {
  56. return $this->mParams['room_name'];
  57. } else {
  58. return $this->tmp_name();
  59. }
  60. }
  61. private function tmp_name() {
  62. return $this->mParams['tmp_name'];
  63. }
  64. public function room_desc(){
  65. return $this->mParams['room_desc'];
  66. }
  67. public function creator() {
  68. return intval($this->mParams['room_creator']);
  69. }
  70. public function owner() {
  71. return intval($this->mParams['room_owner']);
  72. }
  73. public function owner_name() {
  74. return $this->mParams['owner_name'];
  75. }
  76. public function max_user() {
  77. return intval($this->mParams['max_user']);
  78. }
  79. public function room_time() {
  80. return intval($this->mParams['add_time']);
  81. }
  82. public function user_count() {
  83. return intval($this->mParams['users']);
  84. }
  85. public function level(){
  86. return intval($this->mParams['room_level']);
  87. }
  88. public function shared_bonus(){
  89. return doubleval($this->mParams['shared_bonus']);
  90. }
  91. public function notice(){
  92. return empty($this->mParams['notice']) ? "" : $this->mParams['notice'];
  93. }
  94. public function passwd(){
  95. return $this->mParams['passwd'];
  96. }
  97. public function isAdmin($uid)
  98. {
  99. $uid = intval($uid);
  100. if($uid <= 0) return false;
  101. return ($uid == $this->creator() || $uid == $this->owner());
  102. }
  103. public function steps_count(){
  104. return intval($this->mParams['steps_count']);
  105. }
  106. public function format()
  107. {
  108. $ret = [];
  109. $ret['room_id'] = $this->room_id();
  110. $ret['avatar'] = $this->avatar();
  111. $ret['name'] = $this->name();
  112. $ret['room_desc'] = $this->room_desc();
  113. $ret['creator'] = $this->creator();
  114. $ret['owner'] = $this->owner();
  115. $ret['owner_name'] = $this->owner_name();
  116. $ret['users'] = $this->user_count();
  117. $ret['level'] = $this->level();
  118. $ret['shared_bonus'] = $this->shared_bonus();
  119. $ret['steps_count'] = $this->steps_count();
  120. $ret['notice'] = $this->notice();
  121. return $ret;
  122. }
  123. }