1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?php
- /**
- * Created by PhpStorm.
- * User: stanley-king
- * Date: 2018/8/13
- * Time: 下午9:39
- */
- namespace room;
- class part_info
- {
- private $mParams;
- public function __construct($params)
- {
- $this->mParams = $params;
- }
- public function inviter() {
- return intval($this->mParams['inviter']);
- }
- public function member_id() {
- return intval($this->mParams['member_id']);
- }
- public function room_nick() {
- return intval($this->mParams['member_nick']);
- }
- public function room_id() {
- return intval($this->mParams['room_id']);
- }
- public function format()
- {
- $ret['inviter'] = $this->inviter();
- $ret['member_id'] = $this->member_id();
- $ret['room_nick'] = $this->room_nick();
- $ret['room_id'] = $this->room_id();
- return $ret;
- }
- }
- class room_parts
- {
- private $mRoomID;
- private $mModRoom;
- public function __construct($roomid)
- {
- $this->mRoomID = $roomid;
- $this->mModRoom = Model('room');
- }
- public function top_users($count)
- {
- $result = [];
- $items = $this->mModRoom->getRoomParts(['room_id' => $this->mRoomID,'state' => 0],'*',$count);
- foreach ($items as $part) {
- $result[] = new part_info($part);
- }
- return $result;
- }
- public function users()
- {
- $count = $this->mModRoom->countParts(['room_id' => $this->mRoomID]);
- return intval($count);
- }
- public function allparts($filter=[])
- {
- $uids = [];
- $items = $this->mModRoom->getRoomParts(["room_id" => $this->mRoomID, 'state' => 0], 'member_id', false);
- if(empty($filter))
- {
- foreach ($items as $item) {
- $uids[] = intval($item['member_id']);
- }
- }
- else
- {
- foreach ($items as $item) {
- if(in_array($item['member_id'],$filter)) continue;
- $uids[] = intval($item['member_id']);
- }
- }
- return $uids;
- }
- }
|