forked from ryanaltair/phpWeJN
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ToptenRoom.php
50 lines (44 loc) · 1.08 KB
/
ToptenRoom.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
require_once 'Framework/Room.php';
require_once 'Request/ToptenRequest.php';
require_once 'Framework/TextMessage.php';
/*
* 显示江南听雨BBS的十大列表
* @author falling
* @class ToptenRoom
*/
class ToptenRoom extends Room{
/* 进入房间时要显示的消息
* @param Message $strKey 进入房间的Key
* @return Message 进入房间时要返回的消息
*/
public function OnOpen($strKey){
$request=new ToptenRequest(); //链接听雨BBS十大
$reqArray=$request->doRequest(NULL);
$str=$this->getStrList($reqArray); //生成列表
return new TextMessage($str);
}
/*
* 获取文字式的列表
* @param array $array //Request提供的array
* @return string 要返回的文本
*/
private function getStrList($array){
$i=1; //序号
foreach ($array as $post) {
$str=$str.$i.'.'.$post['title'].'\n';
$i++;
}
return $str;
}
/*
* 设置附近的room
*/
protected function SetNear(){
for($i=1;$i<=10;$i++){
$strKey=$i.'';
$this->NewNear($strKey, 'ToptenMoreRoom');
}
}
}
?>