123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 |
- <?php
- /**
- * Created by PhpStorm.
- * User: stanley-king
- * Date: 2018/7/16
- * Time: 下午4:36
- */
- define('BASE_ROOT_PATH',str_replace('/test','',dirname(__FILE__)));
- require_once (BASE_ROOT_PATH . '/fooder.php');
- 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/room_info.php');
- require_once(BASE_ROOT_PATH . '/helper/room/author.php');
- require_once(BASE_CORE_PATH . "/framework/function/http.php");
- require_once(BASE_ROOT_PATH . '/helper/room/util.php');
- class TestTalk extends PHPUnit_Framework_TestCase
- {
- public static function setUpBeforeClass()
- {
- Base::run_util();
- }
- public function testGen()
- {
- global $config;
- $room_id = $config['special_rooms']['shake_bonus'];
- $webaddr = $config['access_addr'];
- $uids = [39625,39653];
- $creator = self::shake_creator($room_id);
- $ret = room\factory_client::instance()->invite($room_id,$creator,$uids);
- foreach ($uids as $uid)
- {
- $result = [];
- if($ret != false) {
- $result['addr'] = $webaddr;
- $result['token'] = room\author::sign_web($room_id,$uid);
- $result['room'] = intval($room_id);
- $result['user'] = $uid;
- }
- }
- }
- 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;
- }
- public function testParam(){
- $room_item = [ "type" => "room", "room"=> 37 ,"msg_id" => 1000];
- $chatwo_item = [ "type" => "chatwo", "user"=> 39234 ,"msg_id" => 0];
- $param[] = $room_item;
- $param[] = $chatwo_item;
- $cmp_content = base64_encode(json_encode($param));
- echo 0;
- }
- public function testCmptable()
- {
- $data = 'W3sidGFsa19pZCI6Mzg2NDcsIm1zZ19pZCI6MCwidGFsa190eXBlIjoiY2hhdHdvIn0seyJ0YWxrX2lkIjozNjQ5MiwibXNnX2lkIjowLCJ0YWxrX3R5cGUiOiJjaGF0d28ifSx7InRhbGtfaWQiOjQxMDc5LCJtc2dfaWQiOjAsInRhbGtfdHlwZSI6ImNoYXR3byJ9LHsidGFsa19pZCI6Mzg2NzEsIm1zZ19pZCI6MCwidGFsa190eXBlIjoiY2hhdHdvIn0seyJ0YWxrX2lkIjo0MTI2NiwibXNnX2lkIjowLCJ0YWxrX3R5cGUiOiJjaGF0d28ifSx7InRhbGtfaWQiOjM4NjA2LCJtc2dfaWQiOjAsInRhbGtfdHlwZSI6ImNoYXR3byJ9LHsidGFsa19pZCI6MzY0ODcsIm1zZ19pZCI6MCwidGFsa190eXBlIjoiY2hhdHdvIn0seyJ0YWxrX2lkIjozNzA2OCwibXNnX2lkIjowLCJ0YWxrX3R5cGUiOiJjaGF0d28ifSx7InRhbGtfaWQiOjM2NjU4LCJtc2dfaWQiOjAsInRhbGtfdHlwZSI6ImNoYXR3byJ9LHsidGFsa19pZCI6MzcyMDUsIm1zZ19pZCI6MCwidGFsa190eXBlIjoiY2hhdHdvIn0seyJ0YWxrX2lkIjozNjY2OSwibXNnX2lkIjowLCJ0YWxrX3R5cGUiOiJjaGF0d28ifSx7InRhbGtfaWQiOjM2NTM2LCJtc2dfaWQiOjAsInRhbGtfdHlwZSI6ImNoYXR3byJ9LHsidGFsa19pZCI6MzcyNzYsIm1zZ19pZCI6MCwidGFsa190eXBlIjoiY2hhdHdvIn0seyJ0YWxrX2lkIjozODYxMCwibXNnX2lkIjowLCJ0YWxrX3R5cGUiOiJjaGF0d28ifSx7InRhbGtfaWQiOjM5MDg2LCJtc2dfaWQiOjAsInRhbGtfdHlwZSI6ImNoYXR3byJ9LHsidGFsa19pZCI6MzcyMTQsIm1zZ19pZCI6MCwidGFsa190eXBlIjoiY2hhdHdvIn0seyJ0YWxrX2lkIjozNzUwNCwibXNnX2lkIjowLCJ0YWxrX3R5cGUiOiJjaGF0d28ifSx7InRhbGtfaWQiOjM2NDI5LCJtc2dfaWQiOjAsInRhbGtfdHlwZSI6ImNoYXR3byJ9LHsidGFsa19pZCI6MzkyOTMsIm1zZ19pZCI6MCwidGFsa190eXBlIjoiY2hhdHdvIn0seyJ0YWxrX2lkIjozNjQ4NSwibXNnX2lkIjowLCJ0YWxrX3R5cGUiOiJjaGF0d28ifSx7InRhbGtfaWQiOjM2NjU2LCJtc2dfaWQiOjAsInRhbGtfdHlwZSI6ImNoYXR3byJ9LHsidGFsa19pZCI6Mzc0ODgsIm1zZ19pZCI6MCwidGFsa190eXBlIjoiY2hhdHdvIn0seyJ0YWxrX2lkIjozOTM4NiwibXNnX2lkIjowLCJ0YWxrX3R5cGUiOiJjaGF0d28ifSx7InRhbGtfaWQiOjQxMDU3LCJtc2dfaWQiOjAsInRhbGtfdHlwZSI6ImNoYXR3byJ9LHsidGFsa19pZCI6NDExNTYsIm1zZ19pZCI6MCwidGFsa190eXBlIjoiY2hhdHdvIn0seyJ0YWxrX2lkIjo0MTA0OSwibXNnX2lkIjowLCJ0YWxrX3R5cGUiOiJjaGF0d28ifSx7InRhbGtfaWQiOjM5Mzc1LCJtc2dfaWQiOjAsInRhbGtfdHlwZSI6ImNoYXR3byJ9LHsidGFsa19pZCI6NDEwMjAsIm1zZ19pZCI6MCwidGFsa190eXBlIjoiY2hhdHdvIn0seyJ0YWxrX2lkIjozOTE0MSwibXNnX2lkIjowLCJ0YWxrX3R5cGUiOiJjaGF0d28ifSx7InRhbGtfaWQiOjM2Njg3LCJtc2dfaWQiOjAsInRhbGtfdHlwZSI6ImNoYXR3byJ9LHsidGFsa19pZCI6MzkwNzMsIm1zZ19pZCI6MCwidGFsa190eXBlIjoiY2hhdHdvIn0seyJ0YWxrX2lkIjozOTI3OSwibXNnX2lkIjowLCJ0YWxrX3R5cGUiOiJjaGF0d28ifSx7InRhbGtfaWQiOjM5MDc4LCJtc2dfaWQiOjAsInRhbGtfdHlwZSI6ImNoYXR3byJ9LHsidGFsa19pZCI6NDExNjMsIm1zZ19pZCI6MCwidGFsa190eXBlIjoiY2hhdHdvIn0seyJ0YWxrX2lkIjozNjQ5NiwibXNnX2lkIjowLCJ0YWxrX3R5cGUiOiJjaGF0d28ifSx7InRhbGtfaWQiOjM5MDc1LCJtc2dfaWQiOjAsInRhbGtfdHlwZSI6ImNoYXR3byJ9LHsidGFsa19pZCI6NDEwMjksIm1zZ19pZCI6MCwidGFsa190eXBlIjoiY2hhdHdvIn0seyJ0YWxrX2lkIjo0MTAzMSwibXNnX2lkIjowLCJ0YWxrX3R5cGUiOiJjaGF0d28ifSx7InRhbGtfaWQiOjM5MDcwLCJtc2dfaWQiOjAsInRhbGtfdHlwZSI6ImNoYXR3byJ9LHsidGFsa19pZCI6MzkzNDIsIm1zZ19pZCI6MCwidGFsa190eXBlIjoiY2hhdHdvIn0seyJ0YWxrX2lkIjozOTA3MiwibXNnX2lkIjowLCJ0YWxrX3R5cGUiOiJjaGF0d28ifSx7InRhbGtfaWQiOjM5MDcxLCJtc2dfaWQiOjAsInRhbGtfdHlwZSI6ImNoYXR3byJ9LHsidGFsa19pZCI6NDAyNjYsIm1zZ19pZCI6MCwidGFsa190eXBlIjoiY2hhdHdvIn0seyJ0YWxrX2lkIjozNjQ4NiwibXNnX2lkIjowLCJ0YWxrX3R5cGUiOiJjaGF0d28ifSx7InRhbGtfaWQiOjM5MjgwLCJtc2dfaWQiOjAsInRhbGtfdHlwZSI6ImNoYXR3byJ9LHsidGFsa19pZCI6Mzg2MTIsIm1zZ19pZCI6MCwidGFsa190eXBlIjoiY2hhdHdvIn0seyJ0YWxrX2lkIjo0MDk5NywibXNnX2lkIjowLCJ0YWxrX3R5cGUiOiJjaGF0d28ifSx7InRhbGtfaWQiOjM5NTAwLCJtc2dfaWQiOjAsInRhbGtfdHlwZSI6ImNoYXR3byJ9LHsidGFsa19pZCI6MzkxODcsIm1zZ19pZCI6MCwidGFsa190eXBlIjoiY2hhdHdvIn1d';
- $content = base64_decode($data);
- $val = json_decode($content,true);
- }
- public function testTalklist()
- {
- $x = http_post_data("http://a.lrlz.com/mobile/index.php",'act=member_talk&op=talks',['Client-Type: ios','Client-Version: 3.4']);
- $x = http_post_data("http://192.168.0.200/mobile/index.php",'act=member_talk&op=talks',['Client-Type: ios','Client-Version: 3.4']);
- }
- public function testAuthor()
- {
- $data = 'https%253A%252F%252Fpassport.lrlz.com';
- $val1 = urldecode($data);
- $val = urldecode($val1);
- }
- public function testArraySorter()
- {
- $l[1] = 'a';
- $l[2] = 'b';
- $l[3] = 'c';
- $l[4] = 'd';
- $r[4] = 'd';
- $r[3] = 'c';
- $r[2] = 'b';
- $r[1] = 'a';
- $out = fopen('php://stdout','w');
- foreach ($l as $key => $val) {
- fprintf($out, "{$key} : {$val} ");
- }
- foreach ($r as $key => $val) {
- fprintf($out, "{$key} : {$val} ");
- }
- }
- public function testRankSteps()
- {
- $from = 0;//11-05 1541347200
- $to = 1541952000;//11-12
- $mod = Model('room');
- $items = $mod->roomSteps(["date_stamp"=>[['gt',$from],['lt',$to]]],"*",false);
- $uids = [];
- foreach ($items as $item)
- {
- $uids[] = $item['member_id'];
- }
- $uids = array_unique($uids,SORT_NUMERIC);
- if(!empty($uids)) {
- $members = Model('member')->getMemberList(['member_id' => ['in',$uids]]);
- } else {
- $members = [];
- }
- $uid_infos = [];
- foreach ($members as $member) {
- $uinfo = new member_info($member);
- $user = $uinfo->member_id();
- $nickname = empty($member_nick[$user]) ? $uinfo->nickname() : $member_nick[$user];
- $item = ['avatar' => $uinfo->avatar(),'nickname' => $nickname,'userid' => $uinfo->member_id(),"steps"=> 0];
- $uid_infos[$user] = $item;
- }
- foreach ($items as $item)
- {
- $uid = $item['member_id'];
- if(array_key_exists($uid,$uid_infos))
- {
- $uid_infos[$uid]["steps"] = $uid_infos[$uid]["steps"] + $item['steps'];
- }
- }
- usort($uid_infos,['room\sorter','steps_desc']);
- echo 0;
- }
- }
|