Пример #1
0
 public function doAction()
 {
     $userInfo_json = base64_decode($_POST['data']);
     $userInfo_array = json_decode($userInfo_json, true);
     //设置禁言默认时间
     if (isset($userInfo_array['ban_time']) && empty($userInfo_array['ban_time'])) {
         $userInfo_array['ban_time'] = date('Y-m-d', strtotime("+3 days"));
     }
     $userInfo = Cache_GetUserInfoGM::getInstance()->update_userInfo($userInfo_array);
     //return json_encode($userInfo);
     $data = array();
     //$data['data']['fields'] = $userInfo;
     //$data['data']['fields'] = $userInfo;
     unset($userInfo['all_total']);
     $data['data'] = $userInfo;
     $data['status'] = 1;
     // 				if($player_id){
     // 				$data['data'] = 1;
     // 		}
     // 		else{
     // 		$data['data'] = 0;
     // 		}
     echo json_encode($data);
     // 		return true;
 }
Пример #2
0
 public function doAction()
 {
     $userInfo_json = base64_decode($_POST['data']);
     $userInfo_array = json_decode($userInfo_json, true);
     $level_info = Cache_GetUserInfoGM::getInstance()->get_taskloss($userInfo_array);
     $data = array();
     $data['data']['total'] = $level_info[0];
     $data['data']['list'] = $level_info[1];
     $data['status'] = 1;
     echo json_encode($data);
 }
Пример #3
0
 public function doAction()
 {
     $userInfo_json = base64_decode($_POST['data']);
     $userInfo_array = json_decode($userInfo_json, true);
     $userInfo = Cache_GetUserInfoGM::getInstance()->get_userInfo($userInfo_array);
     $data = array();
     //$data['data']['all_total'] = $userInfo['all_page'];
     unset($userInfo['all_total']);
     //$data['data']['list'] = $userInfo;
     $data['data'] = $userInfo[0];
     $data['status'] = 1;
     echo json_encode($data);
 }
Пример #4
0
    public function doAction()
    {
        $userInfo_json = base64_decode($_POST['data']);
        $userInfo_array = json_decode($userInfo_json, true);
        $userInfo = Cache_GetUserInfoGM::getInstance()->get_userInfo($userInfo_array);
        $data = array();
        $data['data']['all_total'] = $userInfo['all_page'];
        $data['data']['fields'] = $userInfo['fields'];
        unset($userInfo['all_page']);
        unset($userInfo['fields']);
        $gm = array(0 => '普通', 1 => '<font color="#faa732">指导员</font>', 2 => '<font color="#da4f49">GM</font>', 3 => '<font
		color="#5bb75b">福利号</font>');
        $status = array(0 => '正常', 2 => '禁言', 3 => '封禁');
        $career = array(1 => '狂战士', 2 => '灵射手', 3 => '秘法师', 4 => '通灵师', 5 => '龙战士', 6 => '神射手', 7 => '魔导师', 8 => '秘术师');
        $empty_arr = array('is_ban', 'ticket', 'vip', 'gm');
        $union_job = array(6 => '成员', 5 => '精英', 4 => '士官长', 3 => '大长老', 2 => '副会长', 1 => '会长');
        foreach ($userInfo as $k => $v) {
            foreach ($empty_arr as $key => $val) {
                if ($v[$val] == null || $v[$val] == "") {
                    $userInfo[$k][$val] = 0;
                    $v[$val] = 0;
                } elseif (!isset($v[$val])) {
                    $userInfo[$k][$val] = 0;
                    $v[$val] = 0;
                }
            }
            $userInfo[$k]['gm'] = $gm[$v['gm']];
            if ($userInfo[$k]['is_ban'] == 1) {
                $userInfo[$k]['is_ban'] = $status[0];
            } else {
                $userInfo[$k]['is_ban'] = $status[$v['is_ban']];
            }
            $userInfo[$k]['career_type'] = $career[$v['career_type']];
            $userInfo[$k]['union_job'] = $union_job[$v['union_job']];
            $vip_code = $this->get_data("VipReward")->get_vip_auth_reward($userInfo[$k]['player_id']);
            $vip_code = empty($vip_code) ? array() : $vip_code;
            foreach ($vip_code as $k1 => $vc) {
                $vk = 'vip_code' . $k1;
                $vc_r = json_decode($vc, true);
                if (array_key_exists('code', $vc_r)) {
                    $userInfo[$k][$vk] = $vc_r['code'];
                }
            }
        }
        $data['data']['list'] = $userInfo;
        $data['status'] = 1;
        $result = json_encode($data, JSON_UNESCAPED_UNICODE);
        echo $result;
    }
Пример #5
0
 public function doAction()
 {
     $userInfo_json = base64_decode($_POST['data']);
     $userInfo_array = json_decode($userInfo_json, true);
     $activity_log = Cache_GetUserInfoGM::getInstance()->get_chargeLog($userInfo_array);
     //{"fields":{"time":"日期","D0":"新创建角色数","D1":"第2天","D2":"第3天","D3":"第4天","D4":"第5天","D5":"第6天","D6":"第7天"},
     $result['data']['fields'] = array('time' => '日期', 'D0' => '新创建角色数', 'D1' => '第2天', 'D2' => '第3天', 'D3' => '第4天', 'D4' => '第5天', 'D5' => '第6天', 'D6' => '第7天');
     $data = array();
     //$data['data']['all_total'] = $userInfo['all_page'];
     unset($userInfo['all_total']);
     //$data['data']['list'] = $userInfo;
     $data['data'] = $userInfo[0];
     $data['status'] = 1;
     echo json_encode($data);
 }
Пример #6
0
 public function doAction()
 {
     $userInfo_json = base64_decode($_POST['data']);
     $userInfo_array = json_decode($userInfo_json, true);
     $charge_rank = Cache_GetUserInfoGM::getInstance()->get_chargeLog($userInfo_array);
     //"fields":{"user_id":"玩家ID","passport":"帐号","user_name":"昵称","last_login_time":"最后登陆时间","total_cash":"累计充值钻石","last_time":"最后充值时间"
     $result['data']['fields'] = array('user_id' => '玩家ID', 'passport' => '帐号', 'user_name' => '昵称', 'last_login_time' => '最后登陆时间', 'total_cash' => '累计充值钻石', 'last_time' => '最后充值时间');
     $data = array();
     //$data['data']['all_total'] = $userInfo['all_page'];
     unset($userInfo['all_total']);
     //$data['data']['list'] = $userInfo;
     $data['data'] = $userInfo[0];
     $data['status'] = 1;
     echo json_encode($data);
 }
Пример #7
0
 public function doAction()
 {
     $userInfo_json = base64_decode($_POST['data']);
     $userInfo_array = json_decode($userInfo_json, true);
     $level_info = Cache_GetUserInfoGM::getInstance()->get_levelLog($userInfo_array);
     $data = array();
     $data['data']['total'] = $level_info[0];
     $data['data']['list'] = $level_info[1];
     $data['data']['mishu'] = $level_info[2];
     $data['data']['tongling'] = $level_info[3];
     $data['data']['kuangzhan'] = $level_info[5];
     $data['data']['mttotal'] = $level_info[4];
     $data['status'] = 1;
     echo json_encode($data);
 }
Пример #8
0
 public function doAction()
 {
     $userInfo_json = base64_decode($_POST['data']);
     $userInfo_array = json_decode($userInfo_json, true);
     $charge_rank = Cache_GetUserInfoGM::getInstance()->get_chargeRank($userInfo_array);
     $data['data']['fields'] = array('player_id' => 'UID', 'user_account' => '账号', 'name' => '昵称', 'total_cash' => '累计充值钻石', 'today_cash' => '当天充值钻石', 'spare_cash' => '剩余钻石', 'last_charge' => '最后充值时间', 'last_logout' => '最后登出时间', 'offline_time' => '离线时间');
     $data['data']['extra']['total_num'] = $charge_rank['total_num'];
     $data['data']['extra']['total_player'] = $charge_rank['total_player'];
     $data['data']['extra']['total_cash'] = $charge_rank['total_cash'];
     $data['data']['extra']['t_cash'] = $charge_rank['t_cash'];
     $data['data']['extra']['t_charge'] = $charge_rank['t_charge'];
     $data['data']['all_total'] = $charge_rank['total_player'];
     $data['data']['list'] = $charge_rank['list'];
     $data['status'] = 1;
     echo json_encode($data, JSON_UNESCAPED_UNICODE);
 }
Пример #9
0
 public function doAction()
 {
     $userInfo_json = base64_decode($_POST['data']);
     $userInfo_array = json_decode($userInfo_json, true);
     $operation_info = Cache_GetUserInfoGM::getInstance()->get_chargeLog($userInfo_array);
     $data = array();
     $data['data']['fields'] = array('player_id' => 'UID', 'user_account' => '帐号', 'player_name' => '昵称', 'add_time' => '充值时间', 'order_id' => '订单号', 'u_money' => '充入RMB', 'pcgold' => '充值钻石', 'after_gold' => '充值后的钻石数');
     $data['data']['all_total'] = $operation_info['totalNum'];
     $data['data']['all_player'] = $operation_info['totalPlayer'];
     $data['data']['all_gold'] = $operation_info['totalGold'];
     unset($operation_info['totalNum']);
     unset($operation_info['totalPlayer']);
     unset($operation_info['totalGold']);
     $data['data']['list'] = $operation_info;
     $data['status'] = 1;
     echo json_encode($data, JSON_UNESCAPED_UNICODE);
 }
Пример #10
0
 public function doAction()
 {
     $sqlInfo_json = base64_decode($_POST['data']);
     $sqlInfo_array = json_decode($sqlInfo_json, true);
     $data = array();
     if (empty($sqlInfo_array['sqlSentence'])) {
         $data['status'] = 0;
     }
     if ($sqlInfo_array['dbtype'] == 'log') {
         $sql_info = Cache_GetLogGM::getInstance()->get_sqlLog($sqlInfo_array);
     } elseif ($sqlInfo_array['dbtype'] == 'game') {
         $sql_info = Cache_GetUserInfoGM::getInstance()->get_sqlLog($sqlInfo_array['sqlSentence']);
     } else {
         $data['status'] = 0;
     }
     $data['status'] = 1;
     $data['data']['list'] = $sql_info;
     echo json_encode($data, JSON_UNESCAPED_UNICODE);
 }
Пример #11
0
 public function doAction()
 {
     $userInfo_json = base64_decode($_POST['data']);
     $userInfo_array = json_decode($userInfo_json, true);
     $vocations_info = Cache_GetUserInfoGM::getInstance()->get_vocationsLog($userInfo_array);
     $vocations_type = array('1' => '狂战士', '2' => '弓箭手', '3' => '魔法师', '4' => '秘术师', '5' => '龙战士', '6' => '神射手', '7' => '魔导师', '8' => '秘术师');
     $data = array();
     foreach ($vocations_info[1] as $k => $v) {
         if (!empty($v['name'])) {
             $vocations_info[1][$k]['name'] = $vocations_type[$v['name']];
         } else {
             unset($vocations_info[1][$k]);
         }
     }
     $data['data']['total'] = $vocations_info[0];
     $data['data']['list'] = $vocations_info[1];
     $data['status'] = 1;
     echo json_encode($data);
 }
Пример #12
0
 public function doAction()
 {
     $userInfo_json = base64_decode($_REQUEST['data']);
     $reward_array = json_decode($userInfo_json, true);
     $state = intval($_REQUEST['state']);
     $user_account = trim($_REQUEST['user_account']);
     #获取职业id
     $res = array();
     $res['res'] = 0;
     if ($state == 3) {
         $career_type = Cache_GetUserInfoGM::getInstance()->get_user_career_type($user_account);
         $res['res'] = $career_type;
         echo json_encode($res);
         exit;
     }
     if (empty($reward_array)) {
         $res['res'] = 2;
         #奖励参数错误
         echo json_encode($res);
         exit;
     }
     $reward = array();
     foreach ($reward_array as $val) {
         $reward[] = array('prop_id' => $val['item_id'], 'prop_num' => $val['item_num']);
     }
     $user_id = Cache_GetUserInfoGM::getInstance()->get_user_id($user_account);
     if ($user_id > 0) {
         if (1 == $state) {
             #封测抽奖
             if (true === $this->get_game('WorldBoss')->send_lottery_mail($user_id, 2001, $reward)) {
                 $res['res'] = 1;
             }
         } elseif (2 == $state) {
             #再战魔法
             if (true === $this->get_game('WorldBoss')->send_lottery_mail($user_id, 2002, $reward)) {
                 $res['res'] = 1;
             }
         }
     }
     echo json_encode($res);
 }
Пример #13
0
 public function doAction()
 {
     $req_data = json_decode(base64_decode($_POST['data']), true);
     $attachment = array();
     $condition = array();
     if ($req_data['level_start']) {
         $condition['level'][0] = $req_data['level_start'];
     }
     if ($req_data['level_end']) {
         $condition['level'][1] = $req_data['level_end'];
     }
     if ($req_data['vip_start']) {
         $condition['vip'][0] = $req_data['vip_start'];
     }
     if ($req_data['vip_end']) {
         $condition['vip'][1] = $req_data['vip_end'];
     }
     $user_list = Cache_GetUserInfoGM::getInstance()->get_user_list_bycondition($condition);
     $data['data'] = array();
     $data['data']['sid'] = SERVER_ID;
     if (empty($user_list)) {
         $data['status'] = 0;
         $data['data']['err_msg'] = '检索不到玩家';
         echo json_encode($data);
     }
     $cmd = isset($req_data['cmd']) ? $req_data['cmd'] : 100;
     if ($req_data['goods_list']) {
         $goods_list = explode('|', $req_data['goods_list']);
         foreach ($goods_list as $goods) {
             if (!empty($goods)) {
                 $reward_tmp = explode(':', $goods);
                 if ($reward_tmp[0] == 'exp') {
                     $attachment[] = array('prop_id' => 1, 'prop_num' => $reward_tmp[1]);
                 }
                 if ($reward_tmp[0] == 'gold') {
                     $attachment[] = array('prop_id' => 2, 'prop_num' => $reward_tmp[1]);
                 }
                 if ($reward_tmp[0] == 'silver') {
                     $attachment[] = array('prop_id' => 3, 'prop_num' => $reward_tmp[1]);
                 }
                 if ($reward_tmp[0] == 'ticket') {
                     $attachment[] = array('prop_id' => 4, 'prop_num' => $reward_tmp[1]);
                 }
                 if ($reward_tmp[0] == 'chips') {
                     $attachment[] = array('prop_id' => 5, 'prop_num' => $reward_tmp[1]);
                 }
                 if ($reward_tmp[0] == 'kf_coin') {
                     $attachment[] = array('prop_id' => 6, 'prop_num' => $reward_tmp[1]);
                 }
                 if ($reward_tmp[0] == 'honor') {
                     $attachment[] = array('prop_id' => 7, 'prop_num' => $reward_tmp[1]);
                 }
                 if ($reward_tmp[0] == 'crystal') {
                     $attachment[] = array('prop_id' => 13, 'prop_num' => $reward_tmp[1]);
                 }
                 if ($reward_tmp[0] == 'fame') {
                     $attachment[] = array('prop_id' => 14, 'prop_num' => $reward_tmp[1]);
                 }
                 if ($reward_tmp[0] == 'kf_score') {
                     $attachment[] = array('prop_id' => 16, 'prop_num' => $reward_tmp[1]);
                 }
                 if ($reward_tmp[0] == '13') {
                     $reward_tmp_items = explode('|', $reward_tmp[1]);
                     $attachment[] = array('prop_id' => trim($reward_tmp_items[0]), 'prop_num' => trim($reward_tmp_items[1]));
                 } else {
                     if (is_numeric($reward_tmp[0])) {
                         if ($reward_tmp[0] == 15) {
                             //魔晶
                             $attachment[] = array('prop_id' => 13, 'prop_num' => $reward_tmp[1]);
                         } elseif ($reward_tmp[0] == 16) {
                             //声望
                             $attachment[] = array('prop_id' => 14, 'prop_num' => $reward_tmp[1]);
                         } else {
                             $attachment[] = array('prop_id' => trim($reward_tmp[0]), 'prop_num' => $reward_tmp[1]);
                         }
                     }
                 }
             }
         }
         $data['status'] = 1;
         if (count($attachment) > 6) {
             $data['status'] = 0;
             $data['data']['err_msg'] = '附件数最多不能超过<font color="red">六个</font>';
         }
         foreach ($user_list as $v) {
             if (!empty($v)) {
                 $result = $this->get_game('Mail')->async_trigger_mail($v['player_id'], $req_data['title'], $req_data['content'], $attachment, $req_data['sender'], 3, $cmd);
                 if ($result) {
                     $data['data']['success'][] = $v['player_id'];
                 } else {
                     $data['data']['failed'][] = $v['player_id'];
                 }
             }
         }
     } else {
         $data['status'] = 1;
         foreach ($user_list as $v) {
             if (!empty($v)) {
                 $result = $this->get_game('Mail')->async_trigger_mail($v['player_id'], $req_data['title'], $req_data['content'], array(), $req_data['sender'], 3, $cmd);
                 if ($result) {
                     $data['data']['success'][] = $v['player_id'];
                 } else {
                     $data['data']['failed'][] = $v['player_id'];
                 }
             }
         }
     }
     echo json_encode($data);
 }
Пример #14
0
 public function get360levelnum()
 {
     $data = array();
     $data['data'] = array();
     $data['status'] = $this->success;
     $userInfo_array = array();
     $level = (int) $_REQUEST['level'];
     $userInfo = Cache_GetUserInfoGM::getInstance()->getuserlevelnum($level);
     $data['data'] = $userInfo['num'];
     echo json_encode($data);
 }