/** * 礼包卡号统计 */ public function actionLibaoCardState() { if (!$_REQUEST['game_type_id']) { $this->_returnAjaxJson(array('status' => 0, 'info' => 'not game_type_id', 'data' => null)); } if (!$_REQUEST['server_mark']) { $this->_returnAjaxJson(array('status' => 0, 'info' => 'not server_mark', 'data' => null)); } if (!$_REQUEST['type_id']) { $this->_returnAjaxJson(array('status' => 0, 'info' => 'not type_id', 'data' => null)); } if (!$_REQUEST['time']) { $this->_returnAjaxJson(array('status' => 0, 'info' => 'not time', 'data' => null)); } $this->_modelGameSerList = $this->_getGlobalData('Model_GameSerList', 'object'); $serverDetail = $this->_modelGameSerList->findByMarking($_REQUEST['game_type_id'], $_REQUEST['server_mark']); if (!$serverDetail) { $this->_returnAjaxJson(array('status' => 0, 'info' => 'game server non-existent')); } $cardId = $_REQUEST['type_id']; $time = $_REQUEST['time']; $this->_utilApiFrg = $this->_getGlobalData('Util_ApiFrg', 'object'); $getArr = array('c' => 'Card', 'a' => 'ImportCard', 'doaction' => 'state'); $postArr = array('type_id' => $cardId, 'DateTime' => $time); $this->_utilApiFrg->addHttp($serverDetail['Id'], $getArr, $postArr); $this->_utilApiFrg->send(); $data = $this->_utilApiFrg->getResult(); if ($data) { $this->_returnAjaxJson(array('status' => 1, 'info' => null, 'data' => $data)); } else { $this->_returnAjaxJson(array('status' => 0, 'info' => 'game server error', 'data' => null)); } }
/** * 卡号充值 */ public function actionCardPay() { if ($this->_isPost()) { //post请求,充值 $this->_modelGoldCard = $this->_getGlobalData('Model_GoldCard', 'object'); $data = $this->_modelGoldCard->pay($_POST, $this->game_id); $this->_utilMsg->showMsg($data['msg'], $data['status'], $data['href'], null); } elseif ($this->_isAjax()) { //ajax请求返回用户名 $this->_utilApiFrg = $this->_getGlobalData('Util_ApiFrg', 'object'); $serverId = Tools::coerceInt($_GET['server_id']); $getArr = array('c' => 'UserData', 'a' => 'UserQuery', 'Page' => 1); $postArr = array('PageSize' => 10, 'Query[start]' => $_GET['user_name'], 'Query[Items]' => '8'); $this->_utilApiFrg->addHttp($serverId, $getArr, $postArr); $this->_utilApiFrg->send(); $data = $this->_utilApiFrg->getResult(); if (count($data['data']['list'])) { $user = reset($data['data']['list']); $this->_returnAjaxJson(array('status' => 1, 'data' => $user['VUserName'])); } else { $this->_returnAjaxJson(array('status' => 0, 'data' => null)); } } else { //显示页面 $this->_checkOperatorAct(); $serverList = $this->_getGlobalData('server/server_list_2'); foreach ($serverList as &$list) { unset($list['room_id'], $list['game_type_id'], $list['marking'], $list['time_zone'], $list['server_url']); } $this->_view->assign('serverList', json_encode($serverList)); $this->_view->display(); } }
/** * 同步礼包卡号到多服务器 */ private function _libaoSynCard() { if ($this->_isPost() && $_POST['submit']) { if (!count($_POST['server_ids'])) { $this->_utilMsg->showMsg(Tools::getLang('PLZ_SLT_SERVER_FOR_SYN', __CLASS__), -1, 2); } if (!count($_POST['card'])) { $this->_utilMsg->showMsg(Tools::getLang('NO_CARD_TO_SYN', __CLASS__), -1, 2); } if (!$_POST['card_name']) { $this->_utilMsg->showMsg(Tools::getLang('PLZ_SLT_PACK_FOR_SYN', __CLASS__), -1, 2); } $cardByte = strlen(reset($_POST['card'])); //卡号长度 if (!in_array($cardByte, array(10, 32))) { $this->_utilMsg->showMsg(Tools::getLang('CARD_LENGTH_ERROR', __CLASS__), -1, 2); } $cardData = implode("\r\n", $_POST['card']); $StartTime = implode("\r\n", $_POST['StartTime']); $EndTime = implode("\r\n", $_POST['EndTime']); $serverids = array_unique($_POST['server_ids']); $getArr = array('c' => 'Card', 'a' => 'ImportCard'); $postArr = array('card' => $cardData, 'type_id' => $_POST['card_name'], 'StartTime' => $StartTime, 'EndTime' => $EndTime, 'cardbyte' => $cardByte, 'TimeLimit' => 0); $this->_utilApiFrg = $this->_getGlobalData('Util_ApiFrg', 'object'); foreach ($serverids as $serverId) { $this->_utilApiFrg->addHttp($serverId, $getArr, $postArr); } $this->_utilApiFrg->send(); $getResult = $this->_utilApiFrg->getResults(); $msg = $this->_getMultiMsg($getResult); $this->_utilMsg->showMsg($msg, 1, Tools::url('MasterFRG', 'Libao')); } else { if (!$_REQUEST['server_id']) { $this->_utilMsg->showMsg(Tools::getLang('PLEASE_SELECTSERVER', 'Common'), -1); } if (count($_REQUEST['Id']) != 1) { $this->_utilMsg->showMsg(Tools::getLang('LIMIT_1_CARD', __CLASS__), -1); } $serverList = $this->_getGlobalData('gameser_list'); $serverName = $serverList[$_REQUEST['server_id']]['full_name']; $cardId = reset($_REQUEST['Id']); $this->_utilApiFrg = $this->_getGlobalData('Util_ApiFrg', 'object'); $this->_utilApiFrg->addHttp($_REQUEST['server_id'], array('c' => 'Card', 'a' => 'ImportCard', 'doaction' => 'export'), array('type_id' => $cardId)); $this->_utilApiFrg->send(); $cardList = $this->_utilApiFrg->getResult(); $cardList = $cardList['params']; $this->_view->assign('dataList', $cardList); $this->_view->assign('cardName', $_REQUEST['card_name'][$cardId]); //卡号名称 $this->_view->assign('serverName', $serverName); $this->_createServerList(); $this->_utilMsg->createNavBar(); $this->_view->set_tpl(array('body' => 'OperationFRG/LibaoSynCard.html')); $this->_view->display(); } }
private function _spActivityIndex() { $this->_createServerList(); if ($_REQUEST['server_id']) { $this->_utilApiFrg = $this->_getGlobalData('Util_ApiFrg', 'object'); $this->_utilApiFrg->addHttp($_REQUEST['server_id'], array('c' => 'Activity', 'a' => 'ListSpecialActivity')); $this->_utilApiFrg->send(); $data = $this->_utilApiFrg->getResult(); if ($data) { $open = array('0' => Tools::getLang('CLOSE', 'Common'), '1' => Tools::getLang('OPEN', 'Common')); $show = array('0' => Tools::getLang('NOT_DISPLAY', 'Common'), '1' => Tools::getLang('DISPLAY', 'Common')); $checkType = array('1' => Tools::getLang('IN_PROGRESS', 'Common'), '3' => Tools::getLang('ENDED', 'Common')); $type = $data['data']['ActivityTypes']; if ($data['data']['Activities']) { foreach ($data['data']['Activities'] as &$value) { $value['url_edit'] = Tools::url(CONTROL, ACTION, array('zp' => self::PACKAGE, 'Id' => $value['Id'], 'server_id' => $_REQUEST['server_id'], 'doaction' => 'edit')); $value['url_rest'] = Tools::url(CONTROL, ACTION, array('zp' => self::PACKAGE, 'Id' => $value['Id'], 'server_id' => $_REQUEST['server_id'], 'doaction' => 'rest')); $value['word_type'] = $type[$value['Identifier']]['Name']; $value['word_is_open'] = $open[$value['IsOpen']]; $value['word_is_show'] = $show[$value['IsShow']]; $value['url_onoff'] = Tools::url(CONTROL, ACTION, array('zp' => self::PACKAGE, 'doaction' => 'onoff', 'Id' => $value['Id'], 'IsOpen' => $value['IsOpen'] ? 0 : 1, 'server_id' => $_REQUEST['server_id'])); if ($value['Status'] > 0) { if ($value['Identifier'] == 'EmployeeTopScore') { $value['word_status'] = date('Y-m-d H:i:s', $value['Status']) . Tools::getLang('RESETED', 'Common'); //RESETED } else { $value['word_status'] = Tools::getLang('AWARDS_ISSUED', __CLASS__); } } else { if ($value['IsOpen']) { if (CURRENT_TIME > $value['EndTime']) { $value['word_status'] = Tools::getLang('ENDED', 'Common'); // } elseif (CURRENT_TIME > $value['StartTime']) { $value['word_status'] = Tools::getLang('IN_PROGRESS', 'Common'); // } elseif (CURRENT_TIME < $value['StartTime']) { $value['word_status'] = Tools::getLang('NOT_START', 'Common'); //NOT_START } } else { $value['word_status'] = '-'; } } } } $this->_view->assign('dataList', $data['data']['Activities']); } else { $this->_view->assign('errorConn', Tools::getLang('CONNECT_SERVER_ERROR', 'Common')); } } $this->_view->set_tpl(array('body' => self::PACKAGE . '/' . self::MASTER . '/SpecialActivity.html')); $this->_utilMsg->createPackageNavBar(); $this->_view->display(); }
/** * 全服发送短信 */ public function actionAllSendMail() { $this->_createServerList(); if ($this->_isPost()) { set_time_limit(200); Tools::import('Util_ApiFrg'); $this->_utilApiFrg = new Util_ApiFrg(); $sendParams = Tools::getFilterRequestParam(); $get = array('c' => 'Reward', 'a' => 'SendMail', 'doaction' => 'save'); $_POST['IsAll'] = 1; //全服 $_POST['IsApi'] = 1; //API接口 $this->_utilApiFrg->addHttp($_REQUEST['server_id'], $get, $_POST); $this->_utilApiFrg->send(); $data = $this->_utilApiFrg->getResult(); // while (true){//循环发送 // if (!$data['params']['url'])break; // unset($this->_utilApiFrg); // $this->_utilApiFrg=new Util_ApiFrg(); // $this->_utilApiFrg->addUrl($data['params']['url'],null,$_POST); // $this->_utilApiFrg->send(); // $data=$this->_utilApiFrg->getResult(); // } if ($data) { if ($data['params']['url']) { $this->_utilMsg->createPackageNavBar(); $this->_view->assign('sending', 1); $this->_view->assign('message', $data['message']); $this->_view->assign('cause', $_POST['cause']); $this->_view->assign('MsgTitle', $_POST['MsgTitle']); $this->_view->assign('MsgContent', $_POST['MsgContent']); $this->_view->set_tpl(array('body' => self::PACKAGE . '/' . self::MASTER . '/AllSendMail.html')); $this->_view->display(); } else { // $this->_modelFrgLog=$this->_getGlobalData('Model_FrgLog','object'); // $this->_modelFrgLog->add($_POST,7); //全服发送短信. $this->_utilMsg->showMsg(Tools::getLang('RETURN_MESSAGE', 'Common') . ':' . $data['message']); } } else { $this->_utilMsg->showMsg(Tools::getLang('OPERATION_FAILURE', 'Common')); } } else { $this->_utilMsg->createPackageNavBar(); $this->_view->assign('sending', 0); $this->_view->set_tpl(array('body' => self::PACKAGE . '/' . self::MASTER . '/AllSendMail.html')); $this->_view->display(); } }
public function actionSpecialActivityRepair() { $this->_createServerList(); if ($this->_isAjax()) { $this->_utilApiFrg = $this->_getGlobalData('Util_ApiFrg', 'object'); $activeName = $_POST['activeName']; unset($_POST['activeName']); // print_r($_POST); $this->_utilApiFrg->addHttp($_REQUEST['server_id'], array('c' => 'UserData', 'a' => 'SpecialActivityRepair', 'dosubmit' => 1, 'Identifier' => $activeName), $_POST); $this->_utilApiFrg->send(); $data = $this->_utilApiFrg->getResult(null, 'HtmlTemplate'); echo $data; exit; } if ($_REQUEST['server_id']) { $activeName = $_POST['activeName']; $a = array('c' => 'UserData', 'a' => 'SpecialActivityRepair'); if ($activeName) { $a['Identifier'] = $activeName; } $this->_utilApiFrg = $this->_getGlobalData('Util_ApiFrg', 'object'); $this->_utilApiFrg->addHttp($_REQUEST['server_id'], $a); $this->_utilApiFrg->send(); $data = $this->_utilApiFrg->getResult(); $dataArray = array('null' => '请选择活动'); if ($data && is_array($data['data']['List'])) { foreach ($data['data']['List'] as $k => $v) { $dataArray[$v['Identifier']] = $v['Title']; if ($activeName && $v['Identifier'] == $activeName) { $this->_view->assign('chooseActiveName', $v); } } } $adminRepairForm = $data['data']['Activity']['AdminRepairForm']; $this->_view->assign('adminRepairForm', $adminRepairForm); $this->_view->assign('dataArray', $dataArray); $url = Tools::url(CONTROL, 'SpecialActivityRepair', array('zp' => self::PACKAGE, 'server_id' => $_REQUEST['server_id'])); $this->_view->assign('url', $url); $this->_view->assign('activeName', $activeName); // print_r($_POST);exit; } $this->_utilMsg->createPackageNavBar(); $this->_view->display(); }
private function _spActivityIndex() { $this->_createServerList(); if ($_REQUEST['server_id']) { $this->_utilApiFrg = $this->_getGlobalData('Util_ApiFrg', 'object'); $Page = max(1, intval($_GET['page'])); $this->_utilApiFrg->addHttp($_REQUEST['server_id'], array('c' => 'Activity', 'a' => 'ListSpecialActivity', 'Page' => $Page)); $this->_utilApiFrg->send(); $data = $this->_utilApiFrg->getResult(); // print_r($data);exit(); if ($data) { $open = array('0' => Tools::getLang('CLOSE', 'Common'), '1' => Tools::getLang('OPEN', 'Common')); $show = array('0' => Tools::getLang('NOT_DISPLAY', 'Common'), '1' => Tools::getLang('DISPLAY', 'Common')); $checkType = array('1' => Tools::getLang('IN_PROGRESS', 'Common'), '3' => Tools::getLang('ENDED', 'Common')); $type = $data['data']['ActivityTypes']; $this->_fSpActivityType($type); //根据时间更新缓存 if ($data['data']['Activities']) { foreach ($data['data']['Activities'] as &$value) { $value['url_edit'] = Tools::url(CONTROL, ACTION, array('Id' => $value['Id'], 'server_id' => $_REQUEST['server_id'], 'doaction' => 'edit')); $value['url_rest'] = Tools::url(CONTROL, ACTION, array('Id' => $value['Id'], 'server_id' => $_REQUEST['server_id'], 'doaction' => 'rest')); $value['word_type'] = $type[$value['Identifier']]['Name']; $value['word_is_open'] = $open[$value['IsOpen']]; $value['word_is_show'] = $show[$value['IsShow']]; $value['url_onoff'] = Tools::url(CONTROL, ACTION, array('doaction' => 'onoff', 'Id' => $value['Id'], 'IsOpen' => $value['IsOpen'] ? 0 : 1, 'server_id' => $_REQUEST['server_id'])); if ($value['Status'] > 0) { if ($value['Identifier'] == 'EmployeeTopScore') { $value['word_status'] = date('Y-m-d H:i:s', $value['Status']) . Tools::getLang('RESETED', 'Common'); //RESETED } else { $value['word_status'] = Tools::getLang('AWARDS_ISSUED', __CLASS__); } } else { if ($value['IsOpen']) { if (CURRENT_TIME > $value['EndTime']) { $value['word_status'] = Tools::getLang('ENDED', 'Common'); // } elseif (CURRENT_TIME > $value['StartTime']) { $value['word_status'] = Tools::getLang('IN_PROGRESS', 'Common'); // } elseif (CURRENT_TIME < $value['StartTime']) { $value['word_status'] = Tools::getLang('NOT_START', 'Common'); //NOT_START } } else { $value['word_status'] = '-'; } } } } $this->_view->assign('dataList', $data['data']['Activities']); if ($data['data']['PageInfo']) { $this->_loadCore('Help_Page'); //载入分页工具 $helpPage = new Help_Page(array('total' => $data['data']['PageInfo']['total'], 'perpage' => 20)); $this->_view->assign('pageBox', $helpPage->show()); } $this->_view->assign('URL_refurbish', Tools::url(CONTROL, ACTION, array('server_id' => $_REQUEST['server_id'], 'timeout' => '1'))); } else { $this->_view->assign('errorConn', Tools::getLang('CONNECT_SERVER_ERROR', 'Common')); } } $this->_view->set_tpl(array('body' => 'MasterFRG/SpecialActivity.html')); $this->_utilMsg->createNavBar(); $this->_view->display(); }
public function PayForGold($postArr, $gameId = 2) { //$gameId = 2兼容富人国 if (!$postArr['server_id']) { return array('status' => -1, 'msg' => '请选择服务器', 'href' => 1); } if (!$postArr['card']) { return array('status' => -1, 'msg' => '请输入卡号', 'href' => 1); } if (!$postArr['use_name']) { return array('status' => -1, 'msg' => '请输入用户名', 'href' => 1); } $cardDetail = $this->select("select * from {$this->tName()} where game_type={$gameId} and card='{$postArr['card']}'", 1); if (!$cardDetail) { return array('status' => -1, 'msg' => "卡号: <b>{$postArr['card']}</b> 不存在", 'href' => 1); } if ($cardDetail['is_use'] == 1) { return array('status' => -1, 'msg' => "卡号: <b>{$postArr['card']}</b> 已经使用过了", 'href' => 1); } if ($cardDetail['start_time'] && $cardDetail['end_time']) { //表示有时间限制. if ($cardDetail['start_time'] < CURRENT_TIME) { return array('status' => -1, 'msg' => '此卡号还未到使用时间', 'href' => 1); } //如果开始时间小于当前时间 if (CURRENT_TIME > $cardDetail['end_time']) { return array('status' => -1, 'msg' => '此卡号以过期', 'href' => 1); } } $this->_modelGameSerList = $this->_getGlobalData('Model_GameSerList', 'object'); $serverList = $this->_modelGameSerList->findByGameIdOperatorId($gameId, $cardDetail['operator_id']); if (!array_key_exists($postArr['server_id'], $serverList)) { return array('status' => -1, 'msg' => '您的卡号无法充值所选择的服务器', 'href' => 1); } //兼容其他游戏配置 // $gameClass = $this->_getGlobalData($gameId,'game'); // if($gameClass){ // $tmp = $gameClass->getOptConf(); // if($tmp){ // $this->_payKey = $tmp; // unset($tmp); // } // } //$this->_payKey = $this->getKey($gameId); //使用的配置改为从表中取 $gameObject = $this->_getGlobalData($gameId, 'game'); $gameOperatorExt = $gameObject->getOptConf($cardDetail['operator_id']); $syskey = isset($gameOperatorExt['syskey']) ? $gameOperatorExt['syskey'] : ''; $this->_utilApiFrg = $this->_getGlobalData('Util_ApiFrg', 'object'); $getArr = array('m' => 'User', 'c' => 'Deposit', 'a' => 'PayForGold', 'addcoin' => $cardDetail['type'], 'Uname' => $postArr['use_name'], 'Money' => $cardDetail['gold'], 'Transactionid' => $cardDetail['card'], 'Depay' => 0, 'gDepay' => 0, 'isGoldCard' => $cardDetail['card_type'], 'GoldCard' => $cardDetail['card'], 'GameId' => isset($gameOperatorExt['GameId']) ? $gameOperatorExt['GameId'] : '', 'ServiceId' => strpos($serverList[$postArr['server_id']]['marking'], '|') ? end(explode('|', $serverList[$postArr['server_id']]['marking'])) : intval(preg_replace('/[a-zA-Z]*(\\d+).*/', '\\1', $serverList[$postArr['server_id']]['marking']))); if (strpos($serverList[$postArr['server_id']]['marking'], '|') !== false) { strpos($serverList[$postArr['server_id']]['marking'], '|') ? end(explode('|', $serverList[$postArr['server_id']]['marking'])) : $serverList[$postArr['server_id']]['marking']; } //$syskey=$this->_payKey[$cardDetail['operator_id']]['key']; $sign = "Depay={$getArr['Depay']}&gDepay={$getArr['gDepay']}&addcoin={$getArr['addcoin']}&Uname={$getArr['Uname']}&Money={$getArr['Money']}&GameId={$getArr['GameId']}&ServiceId={$getArr['ServiceId']}&Transactionid={$getArr['Transactionid']}&Key={$syskey}"; $getArr['Sign'] = md5($sign); $url = $serverList[$postArr['server_id']]['server_url'] . 'php/interface.php'; $this->_utilApiFrg->addHttp($url, $getArr); $this->_utilApiFrg->send(); $data = $this->_utilApiFrg->getResult(); if ($data['data'] == 1) { //成功 $updateArr = array('is_use' => 1, 'user_name' => $postArr['use_name'], 'user_ip' => ip2long(Tools::getClientIP()), 'use_time' => CURRENT_TIME, 'use_server_id' => $postArr['server_id']); $this->update($updateArr, "Id={$cardDetail['Id']}"); return array('status' => 1, 'msg' => '领取成功', 'href' => 1); } else { return array('status' => -2, 'msg' => '领取失败。' . $data['message'], 'href' => 1); } }
/** * 卡号充值 */ public function actionCardPay() { if ($this->_isPost()) { //post请求,充值 $this->_modelGoldCard = $this->_getGlobalData('Model_GoldCardHD', 'object'); $data = $this->_modelGoldCard->pay($_POST, self::GAME_ID); $this->_utilMsg->showMsg($data['msg'], $data['status'], $data['href'], null); //直接发卡测试 // $getArr=array( // 'm'=>'User', // 'c'=>'Deposit', // 'a'=>'Pay', // 'addcoin'=>1, //套餐 // 'Uname'=>$_POST['use_name'], // 'Money'=>$_POST['Money'], // 'Transactionid'=>$_POST['Transactionid'], // 'Depay'=>0, // 'gDepay'=>0, // 'isGoldCard'=>1, // 'GoldCard'=>md5(CURRENT_TIME), // 'GameId'=>1, // 'ServiceId'=>'B2', // // 'syskey'=>$this->_payKey[$cardDetail['operator_id']]['key'], // ); // $syskey='!@$$DSDGldj*73@sls-(3'; // $sign="Depay={$getArr['Depay']}&gDepay={$getArr['gDepay']}&addcoin={$getArr['addcoin']}&Uname={$getArr['Uname']}&Money={$getArr['Money']}&GameId={$getArr['GameId']}&ServiceId={$getArr['ServiceId']}&Transactionid={$getArr['Transactionid']}&Key={$syskey}"; // $getArr['Sign']=md5($sign); // $serverList = $this->_getGlobalData('server/server_list_'.self::GAME_ID); // $url=$serverList[$_POST['server_id']]['server_url'].'php/interface.php'; // $this->_utilApiFrg=$this->_getGlobalData('Util_ApiFrg','object'); // $this->_utilApiFrg->addHttp($url,$getArr); // $this->_utilApiFrg->send(); // $data=$this->_utilApiFrg->getResult(); // if ($data['data']==1){//成功 // $this->_utilMsg->showMsg('领取成功',1); // }else { // $this->_utilMsg->showMsg('领取失败<br>'.$data['message'],1); // } } elseif ($this->_isAjax()) { //ajax请求返回用户名 $this->_utilApiFrg = $this->_getGlobalData('Util_ApiFrg', 'object'); $serverId = Tools::coerceInt($_GET['server_id']); $getArr = array('c' => 'UserData', 'a' => 'UserQuery', 'Page' => 1); $postArr = array('PageSize' => 10, 'Query[start]' => $_GET['user_name'], 'Query[Items]' => '8'); $this->_utilApiFrg->addHttp($serverId, $getArr, $postArr); $this->_utilApiFrg->send(); $data = $this->_utilApiFrg->getResult(); if (count($data['data']['list'])) { $user = reset($data['data']['list']); $this->_returnAjaxJson(array('status' => 1, 'data' => $user['VUserName'])); } else { $this->_returnAjaxJson(array('status' => 0, 'data' => null)); } } else { //显示页面 $this->_checkOperatorAct(); $serverList = $this->_getGlobalData('server/server_list_' . self::GAME_ID); foreach ($serverList as &$list) { unset($list['room_id'], $list['game_type_id'], $list['marking'], $list['time_zone'], $list['timezone'], $list['server_url'], $list['timer'], $list['ext']); } $this->_view->assign('serverList', json_encode($serverList)); $this->_view->display(); } }