123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- <?php
- /**
- * Created by PhpStorm.
- * User: stanley-king
- * Date: 2018/8/8
- * Time: 下午10:42
- */
- namespace room;
- use util;
- class room_info
- {
- private $mParams;
- public function __construct($cinfos) {
- $this->mParams = $cinfos;
- }
- public function room_id() {
- return intval($this->mParams['room_id']);
- }
- public function type() {
- return intval($this->mParams['type']);
- }
- public function avatar()
- {
- $avatar = $this->mParams['avatar'];
- if(!empty($avatar))
- {
- if(util::ishttp($avatar)) {
- return $avatar;
- } else {
- return BASE_SITE_URL . $avatar;
- }
- }
- else {
- return $this->tmp_avatar();
- }
- }
- public function has_avatar() {
- $avatar = $this->mParams['avatar'];
- return (!empty($avatar));
- }
- public function has_name() {
- $name = $this->mParams['room_name'];
- return (!empty($name));
- }
- private function tmp_avatar()
- {
- if(!empty($this->mParams['tmp_avatar'])) {
- return BASE_SITE_URL . $this->mParams['tmp_avatar'];
- } else {
- return "";
- }
- }
- public function name()
- {
- if(!empty($this->mParams['room_name'])) {
- return $this->mParams['room_name'];
- } else {
- return $this->tmp_name();
- }
- }
- private function tmp_name() {
- return $this->mParams['tmp_name'];
- }
- public function room_desc(){
- return $this->mParams['room_desc'];
- }
- public function creator() {
- return intval($this->mParams['room_creator']);
- }
- public function owner() {
- return intval($this->mParams['room_owner']);
- }
- public function owner_name() {
- return $this->mParams['owner_name'];
- }
- public function max_user() {
- return intval($this->mParams['max_user']);
- }
- public function room_time() {
- return intval($this->mParams['add_time']);
- }
- public function user_count() {
- return intval($this->mParams['users']);
- }
- public function level(){
- return intval($this->mParams['room_level']);
- }
- public function shared_bonus(){
- return doubleval($this->mParams['shared_bonus']);
- }
- public function notice(){
- return empty($this->mParams['notice']) ? "" : $this->mParams['notice'];
- }
- public function passwd(){
- return $this->mParams['passwd'];
- }
- public function isAdmin($uid)
- {
- $uid = intval($uid);
- if($uid <= 0) return false;
- return ($uid == $this->creator() || $uid == $this->owner());
- }
- public function steps_count(){
- return intval($this->mParams['steps_count']);
- }
- public function format()
- {
- $ret = [];
- $ret['room_id'] = $this->room_id();
- $ret['avatar'] = $this->avatar();
- $ret['name'] = $this->name();
- $ret['room_desc'] = $this->room_desc();
- $ret['creator'] = $this->creator();
- $ret['owner'] = $this->owner();
- $ret['owner_name'] = $this->owner_name();
- $ret['users'] = $this->user_count();
- $ret['level'] = $this->level();
- $ret['shared_bonus'] = $this->shared_bonus();
- $ret['steps_count'] = $this->steps_count();
- $ret['notice'] = $this->notice();
- return $ret;
- }
- }
|