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; } }