123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <?php
- /**
- * Created by PhpStorm.
- * User: stanley-king
- * Date: 2016/10/28
- * Time: 下午6:50
- */
- defined('InShopNC') or exit('Access Invalid!');
- require_once(BASE_ROOT_PATH . '/helper/search/tcp_client.php');
- require_once(BASE_ROOT_PATH . '/helper/room/factory_client.php');
- require_once(BASE_ROOT_PATH . '/helper/room/proto_type.php');
- require_once(BASE_ROOT_PATH . '/helper/room/author.php');
- class gameControl extends mbMemberControl
- {
- public function __construct()
- {
- parent::__construct();
- }
- public function shakeOp()
- {
- global $config;
- $room_id = $config['special_rooms']['shake_bonus'];
- $webaddr = $config['access_addr'];
- $userid = session_helper::memberid();
- $creator = self::shake_creator($room_id);
- $ret = room\factory_client::instance()->invite($room_id,$creator,[$userid]);
- $result = [];
- if($ret != false) {
- $result['addr'] = $webaddr;
- $result['token'] = room\author::sign_web($room_id,$userid);
- $result['room'] = intval($room_id);
- $result['user'] = $userid;
- }
- return self::outsuccess($result,"game/shake_bonus");
- }
- public function test_shakeOp()
- {
- global $config;
- $room_id = $config['special_rooms']['shake_bonus'];
- $webaddr = $config['access_addr'];
- $creator = self::shake_creator($room_id);
- $ret = room\factory_client::instance()->invite($room_id,$creator,[session_helper::memberid()]);
- Log::record("ret={$ret}",Log::DEBUG);
- $result = [];
- if($ret != false) {
- $result['addr'] = $webaddr;
- $result['token'] = room\author::sign_web($room_id,session_helper::memberid());
- $result['room'] = intval($room_id);
- $result['user'] = session_helper::memberid();
- }
- $_SESSION['client_type'] = "wap";
- return self::outsuccess($result,"game/test_shake");
- }
- static private function shake_creator($room_id)
- {
- static $stCreator = 0;
- if($stCreator == 0) {
- $mod_room = Model('room');
- $params = $mod_room->getRoom($room_id);
- $rinfo = new room\room_info($params);
- $stCreator = $rinfo->creator();
- }
- return $stCreator;
- }
- }
|