public function sendOrderReplay($data = NULL) { if (!$data || empty($data['content'])) { return 'Can not send empty data'; } $data['send_url'] .= 'php/interface.php?m=clerk&c=UserQuiz&a=GetClientReply'; $_utilFRGInterface = $this->_getGlobalData('Util_FRGInterface', 'object'); $_utilFRGInterface->set_sendUrl($data['send_url']); $fileData = $data['file_img']; $isFile = is_file($fileData); if ($isFile) { $webPath = pathinfo($fileData); $data['ReplyFile'] = 'http://' . $_SERVER['HTTP_HOST'] . '/Upload/Service/' . date('Ymd', CURRENT_TIME) . '/' . $webPath["basename"]; } unset($data['send_url'], $data['file_img']); $data['_sign'] = md5(TAKE_KEY . CURRENT_TIME); $data['_verifycode'] = CURRENT_TIME; $_utilFRGInterface->setPost($data); $data = $_utilFRGInterface->callInterface(); $errorInfo = Tools::getLang('SEND_MSG', 'Control_WorkOrder'); if ($data) { if ($data['msgno'] == 1) { return true; } $errorInfo = Tools::getLang('FRG_SEND_ERROR', 'Control_WorkOrder', array('data[message]' => $data['message'])); } if ($isFile) { unlink($fileData); } return $errorInfo; }
public function main($UrlAppend = NULL, $get = NULL, $post = NULL) { if (!$_REQUEST['server_id']) { return array(); } if ($this->_isPost()) { $postData = array('cardType' => intval($_POST['cardType'])); if ($post) { $postData = array_merge($post, $postData); } $getData = $this->_gameObject->getGetData($get); $data = $this->getResult($UrlAppend, $getData, $postData); if ($data["Result"] === 0) { $jumpUrl = $this->_urlNotice(); $this->jump('操作成功', 1, $jumpUrl); } else { $errorInfo = '操作失败:'; $this->jump($errorInfo . $data['info'], -1); } } else { $getData = $this->_gameObject->getGetData(array('m' => 'Admin', 'c' => 'CardType', 'a' => 'CardTypeList')); $data = $this->getResult('php/interface.php', $getData, null); if ($data && is_array($data)) { $cardTypeList = array(); foreach ($data['data']['cardTypes'] as $v) { $cardTypeList[$v['id']] = $v['typeName']; } $this->_assign["cardTypeList"] = $cardTypeList; } else { $this->_assign['errorConn'] = Tools::getLang('CONNECT_SERVER_ERROR', 'Common'); } } $this->_assign["Item_url"] = $this->_urlitems(); return $this->_assign; }
function actionIndex() { $this->_modelLostPassword = $this->_getGlobalData('Model_LostPassword', 'object'); $status = $this->_modelLostPassword->getStatus(); $this->_view->assign('statusSelect', $status); $status[''] = Tools::getLang('ALL', 'Common'); $gameTypes = $this->_getGlobalData('game_type'); $gameTypes = Model::getTtwoArrConvertOneArr($gameTypes, 'Id', 'name'); $serverList = $this->_getGlobalData('gameser_list'); $serverList = Model::getTtwoArrConvertOneArr($serverList, 'Id', 'server_name'); $this->_utilMsg->createNavBar(); $where = array(); if ($this->_isPost()) { $selected['status'] = $_POST['status']; if (intval($_POST['status']) > 0) { $where['status'] = $_POST['status']; } } $order = 'status asc,Id desc'; $dataList = $this->_modelLostPassword->getOrder($where, 1, $order); $this->_loadCore('Help_Page'); $currUrl = Tools::url(CONTROL, 'EventList', $selected); $helpPage = new Help_Page(array('total' => $this->_modelLostPassword->getCount($where), 'perpage' => PAGE_SIZE, 'url' => $currUrl)); $this->_view->assign('pageBox', $helpPage->show()); $this->_view->assign('gameTypes', $gameTypes); $this->_view->assign('serverList', $serverList); $this->_view->assign('chargeType', $this->_modelLostPassword->getChargeType()); $this->_view->assign('status', $this->_modelLostPassword->getStatus()); $this->_view->assign('status', $status); $this->_view->assign('dataList', $dataList); $this->_view->assign('selected', $selected); $this->_view->display(); }
public function sendOrderReplay($data = NULL) { if (!$data || empty($data['content'])) { return 'Can not send empty data'; } $_utilApiBto = $this->_getGlobalData('Util_ApiBto', 'object'); $sendUrl = $data['send_url']; $sendUrl .= 'api_interface.php?action=Faq&doaction=GetClientReply'; $sendUrl = trim($sendUrl); $fileData = $data['file_img']; $isFile = is_file($fileData); if ($isFile) { $webPath = pathinfo($fileData); $data['ReplyFile'] = 'http://' . $_SERVER['HTTP_HOST'] . '/Upload/Service/' . date('Ymd', CURRENT_TIME) . '/' . $webPath["basename"]; } unset($data['send_url']); $_utilApiBto->addHttp($sendUrl, null, $data); $_utilApiBto->send(); $dataResult = $_utilApiBto->getResult(); if ($dataResult['status'] == 1) { return true; } else { if ($isFile) { unlink($fileData); } return Tools::getLang('SEND_MSG', 'Control_WorkOrder'); } }
/** * 多服务器检测权限 */ protected function _checkOperatorsAct() { $this->_utilMsg = $this->_getGlobalData('Util_Msg', 'object'); $this->_utilRbac = $this->_getGlobalData('Util_Rbac', 'object'); $this->_view->assign('operatorList', $this->_utilRbac->getOperatorActList(self::GAME_ID)); if (count($_REQUEST['server_ids'])) { foreach ($_REQUEST['server_ids'] as $value) { if (!$this->_utilRbac->checkOperatorAct($value)) { $this->_utilMsg->showMsg(Tools::getLang('NOT_ACTSERVER', 'Common'), -2); } } } }
/** * 语言包函数 * @param string $key * @param string $fileName */ function smarty_modifier_lang($key, $fileName = NULL) { if ($fileName === null) { $fileName = 'Control_' . CONTROL; } $key = 'TPL_' . $key; if (CONTROL == "MasterTools" || CONTROL == "OperatorTools") { $fileName = "GameAction_" . $_GET["__game_id"]; } $re = Tools::getLang(strtoupper($key), $fileName); if (empty($re)) { $re = Tools::getLang(strtoupper($key), "GameAction"); } return $re; }
public function main($UrlAppend = NULL, $get = NULL, $post = NULL) { if ($_REQUEST['server_id']) { $utilFRGInterface = $this->_getGlobalData('Util_FRGInterface', 'object'); $utilFRGInterface->setServerUrl($_REQUEST['server_id']); $sendParams = Tools::getFilterRequestParam(array('page')); $utilFRGInterface->setGet(array('c' => 'UserData', 'a' => 'UserQuery', 'Page' => $_GET['page'])); $utilFRGInterface->setPost($sendParams); $data = $utilFRGInterface->callInterface(); $returnData = array(); if ($data) { if ($data['data']['list']) { foreach ($data['data']['list'] as &$value) { $value['url_ask'] = Tools::url('Verify', 'OrderVerify', array('game_type_id' => 2, 'operator_id' => $this->_operatorId, 'game_server_id' => $_REQUEST['server_id'], 'game_user_id' => $value['UserId'], 'user_account' => $value['UserName'], 'user_nickname' => $value['VUserName'])); $value['url_emp'] = Tools::url(CONTROL, 'EmpShopList', array('server_id' => $_REQUEST['server_id'], 'Query[Items]' => 3, 'Query[start]' => $value['Id'], 'Query[TypeItems]' => 1, 'PageSize' => 10)); $value['url_shop'] = Tools::url(CONTROL, 'EmpShopList', array('server_id' => $_REQUEST['server_id'], 'Query[Items]' => 3, 'Query[start]' => $value['Id'], 'Query[TypeItems]' => 2, 'PageSize' => 10)); $value['url_tools'] = Tools::url(CONTROL, 'EmpShopList', array('server_id' => $_REQUEST['server_id'], 'Query[Items]' => 3, 'Query[start]' => $value['Id'], 'Query[TypeItems]' => 3, 'PageSize' => 10)); $value['url_msg'] = Tools::url(CONTROL, ACTION, array('server_id' => $_REQUEST['server_id'], 'Query[Items]' => 3, 'Query[start]' => $value['Id'], 'PageSize' => 10, 'doaction' => 'message')); $value['url_send_msg'] = Tools::url(CONTROL, 'SendMail', array('server_id' => $_REQUEST['server_id'], 'UserId[]' => $value['Id'], 'lock' => true, 'user_name' => $value['UserName'], 'nick_name' => $value['VUserName'])); $value['url_event_list'] = Tools::url(CONTROL, 'EventList', array('server_id' => $_REQUEST['server_id'], 'UserId' => $value['Id'])); } } $this->_loadCore('Help_Page'); if ($data['data']['TotalNum'] == '') { $data['data']['TotalNum'] = 0; } if ($data['data']['PageSize']) { $helpPage = new Help_Page(array('total' => $data['data']['TotalNum'], 'perpage' => $data['data']['PageSize'])); $returnData['pageBox'] = $helpPage->show(); } $data['data']['query']['Items'] = $data['data']['query']['Items'] ? $data['data']['query']['Items'] : '9'; //默认角色名称 $selectPage = Tools::getLang('PAGE_OPTION', 'Control_MasterFRG'); $returnData['selectPage'] = $selectPage; $returnData['select'] = $data['data']['Items']; $returnData['dataList'] = $data['data']['list']; $returnData['selectedQuery'] = $data['data']['query']; $returnData['selectedPageSize'] = $data['data']['PageSize']; $returnData['companyNum'] = $data['data']['CompanyNum']; } return $returnData; } return array(); }
public function sendOrderReplay($data = NULL) { if (!$data || empty($data['content'])) { return 'Can not send empty data'; } //warren 图片上传 $_utilHttpDown = $this->_getGlobalData('Util_Httpdown', 'object'); $sendUrl = $data['send_url']; $sendUrl .= 'question/answerQuestion'; $random = CURRENT_TIME . rand(100000, 900000); $verifyCode = md5($this->_key . $random); $sendUrl .= "?_sign={$verifyCode}&_verifycode={$random}&operator=kefu"; // $data['content'] = $data['content'];//解决三分%号发不出去 unset($data['send_url']); $file_data = $data['file_img']; unset($data['file_img']); if ($file_data && is_file($file_data)) { $webPath = pathinfo($file_data); $data['image'] = 'http://' . $_SERVER['HTTP_HOST'] . '/Upload/Service/' . date('Ymd', CURRENT_TIME) . '/' . $webPath["basename"]; //$_utilHttpDown->AddFileContent('picture',basename($file_data),file_get_contents($file_data)); } foreach ($data as $k => $v) { $_utilHttpDown->AddForm($k, $v); } //echo $sendUrl; //$sendUrl = "http://127.0.0.1/333.php"; $_utilHttpDown->OpenUrl($sendUrl); if ($_utilHttpDown->IsGetOK()) { $dataResult = $_utilHttpDown->GetRaw(); $dataResult = json_decode($dataResult, ture); if ($dataResult['status'] != 1) { if ($file_data) { //如果存在文件,就删除 unlink($file_data); } return Tools::getLang('SEND_MSG', 'Control_WorkOrder') . '<br>' . serialize($dataResult); } else { return true; } } else { return Tools::getLang('SEND_MSG', 'Control_WorkOrder') . '<br>' . serialize($dataResult); } }
public function sendOrderReplay($data = NULL) { if (!$data || empty($data['content'])) { return 'Can not send empty data'; } if ($data['file_img'] && is_file($data['file_img'])) { $webPath = pathinfo($data['file_img']); $webPath = 'http://' . $_SERVER['HTTP_HOST'] . '/Upload/Service/' . date('Ymd', CURRENT_TIME) . '/' . $webPath["basename"]; $data['content'] .= "<br/><img src=\"{$webPath}\"/>"; } $utilRpc = $this->_getGlobalData('Util_Rpc', 'object'); $utilRpc->setUrl($data['send_url'] . 'question/answerQuestion'); $dataResult = $utilRpc->answerQuestion($data['work_order_id'], $data['service_id'], $data['status'], $data['content']); return true; // 直接返回 true if ($dataResult === 0) { return true; } return Tools::getLang('SEND_MSG', 'Control_WorkOrder') . '<br>' . serialize($dataResult); }
public function sendOrderReplay($data = NULL) { if (!$data || empty($data['content'])) { return 'Can not send empty data'; } $_utilHttpMInterface = $this->_getGlobalData('Util_HttpMInterface', 'object'); $post['_verifycode'] = CURRENT_TIME; $post['_sign'] = md5('e23&^$)(&HJjkdwi^&%$' . CURRENT_TIME); $post['work_order_id'] = $data['work_order_id']; $post['service_id'] = $data['service_id']; $post['content'] = $data['content']; $post['status'] = $data['status']; $post['image'] = $data['file_img']; $_utilHttpMInterface->addHttp($data['send_url'], 'game/answer', array(), $post); $_utilHttpMInterface->send(); $dataResult = $_utilHttpMInterface->getResults(); $dataResult = json_decode(array_shift($dataResult), true); if ($dataResult['status'] == 1) { return true; } else { return Tools::getLang('SEND_MSG', 'Control_WorkOrder') . ':' . $dataResult['info']; } }
/** * 公告显示列表 */ public function actionIndex() { $this->_checkOperatorAct(); $this->_createServerList(); if ($_REQUEST['server_id']) { //如果设置了服务器id $this->getApi()->setUrl($_REQUEST['server_id'], self::API_HREF); $page = $_GET['page'] ? $_GET['page'] : 0; $dataList = $this->getApi()->selectNotices('', $page, PAGE_SIZE); if (!$dataList instanceof PHPRPC_Error) { $dataList = json_decode($dataList, true); $this->_view->assign('dataList', $dataList['data']['result']); } else { $this->_view->assign('errorConn', Tools::getLang('CONNECT_SERVER_ERROR', 'Common')); } } $total = $data['data']['totalCount']; $this->_loadCore('Help_Page'); //载入分页工具 $helpPage = new Help_Page(array('total' => $total, 'perpage' => PAGE_SIZE)); $this->_view->assign('pageBox', $helpPage->show()); $this->_utilMsg->createPackageNavBar(); $this->_view->display(); }
private function _multiNoticeAdd() { if ($this->_isPost()) { if (!count($_REQUEST['server_ids'])) { $this->_utilMsg->showMsg(Tools::getLang('PLEASE_SELECTSERVER', 'Common'), -1); } $this->_utilApiSftx = $this->_getGlobalData('Util_ApiSftx', 'object'); $getArr = array('ctl' => 'oneNotice', 'act' => 'save'); foreach ($_REQUEST['server_ids'] as $serverId) { $this->_utilApiSftx->addHttp($serverId, $getArr, $_POST); } $this->_utilApiSftx->send(); $datas = $this->_utilApiSftx->getResults(); $message = array(); $serverList = $this->_getGlobalData('gameser_list'); foreach ($datas as $key => $value) { if ($value['status'] == 1) { array_push($message, "{$serverList[$key]['server_name']} <font color='#00cc00'>发送成功</font>"); } else { array_push($message, "{$serverList[$key]['server_name']} <font color='#FF0000'>发送失败</font>"); } } $message = Tools::formatLog($message); $this->_utilMsg->showMsg($message, 1, 1, null); } else { $this->_createMultiServerList(); $this->_view->set_tpl(array('body' => 'GmSftx/MultiPublicNoticeAdd.html')); $this->_utilMsg->createNavBar(); $this->_view->display(); } }
public function main($UrlAppend = null, $get = null, $post = null) { if ($_REQUEST['server_id']) { //如果选择了服务器将显示 if ($this->_isPost() && $_POST['submit']) { //提交表单 unset($_POST['submit']); $serverId = $_POST['server_id']; $postData['EquipageId'] = $_POST['Outfit']; $postData['EquipageName'] = $_POST['OutfitName']; $postData['EquipageNum'] = $_POST['OutfitNum']; $postData['cardType'] = $_POST['cardType']; $postData['ToolIdEName'] = $_POST['ToolIdEName']; $postData['ToolIdImg'] = $_POST['ToolImg']; $postData['ToolIdName'] = $_POST['ToolName']; $postData['ToolId'] = $_POST['Tool']; $postData['ToolNum'] = $_POST['ToolNum']; $apply_info = "申请原因:<br>{$_POST['cause']}<p>"; //1的类型是奖励发送 $apply_info .= '<div style="padding:3px; margin:3px; border:1px dashed #000">'; $apply_info .= '类型名 :' . $postData['cardType'] . '<br>'; $apply_info .= '道具:<br>'; foreach ($_POST['ToolName'] as $k => $v) { $apply_info .= $v . ':' . $_POST['ToolNum'][$k] . '<br>'; } $apply_info .= '<p>装备:<br>'; foreach ($_POST['OutfitName'] as $k => $v) { $apply_info .= $v . ':' . $_POST['OutfitNum'][$k] . '<br>'; } $apply_info .= '</div>'; $gameser_list = $this->_getGlobalData('server/server_list_' . $_REQUEST['__game_id']); $applyData = array('type' => 48, 'server_id' => $_REQUEST['server_id'], 'operator_id' => $gameser_list[$_REQUEST['server_id']]['operator_id'], 'game_type' => $gameser_list[$_REQUEST['server_id']]['game_type_id'], 'list_type' => 1, 'apply_info' => $apply_info, 'send_type' => 2, 'send_data' => array('url_append' => $UrlAppend, 'post_data' => $postData, 'get_data' => $this->_getData($get)), 'receiver_object' => array($serverId => ''), 'player_type' => 0, 'player_info' => 0); $_modelApply = $this->_getGlobalData('Model_Apply', 'object'); $applyInfo = $_modelApply->AddApply($applyData); // print_r($applyData);exit; if (true === $applyInfo) { $URL_CsIndex = Tools::url('Apply', 'CsIndex'); $URL_CsAll = Tools::url('Apply', 'CsAll'); $showMsg = '申请成功,等待审核...<br>'; $showMsg .= "<a href='{$URL_CsIndex}'>客服审核列表</a><br>"; $showMsg .= "<a href='{$URL_CsAll}'>客服审核列表(全部)</a>"; $this->jump($showMsg, 1, 1, false); } else { $this->jump($applyInfo['info'], -1); } } else { //显示表单 $data = $this->getResult($UrlAppend, $this->_getData(array('m' => 'Admin', 'c' => 'Reward', 'a' => 'SendReward', '__hj_dt' => '_DP_JSON_CLIENT')), null); if ($data && is_array($data)) { $toolDatas = array(); $zbDatas = array(); foreach ($data['data']['ToolData'] as $toolData) { $toolDatas[$toolData['id']]['Id'] = $toolData['id']; $toolDatas[$toolData['id']]['toolename'] = $toolData['ename']; $toolDatas[$toolData['id']]['toolsname'] = $toolData['cname']; $toolDatas[$toolData['id']]['toolsimg'] = $toolData['image']; } $this->_assign['toolData'] = json_encode($toolDatas); foreach ($data['data']['EquipagesData'] as $zbData) { $zbDatas[$zbData['id']]['Id'] = $zbData['id']; $zbDatas[$zbData['id']]['Name'] = $zbData['cname']; } $this->_assign['outfitData'] = json_encode($zbDatas); if ($_POST['UserId']) { $this->_assign['changeUsers'] = implode(',', $_POST['UserId']); } } else { $this->_assign['errorConn'] = Tools::getLang('CONNECT_SERVER_ERROR', 'Common'); } } } return $this->_assign; }
private function _updaterewardindex() { $this->_checkOperatorAct(); $this->_createServerList(); if ($_REQUEST['server_id'] && $this->_isPost()) { $serverList = $this->_getGlobalData('server/server_list_3'); $server = $serverList[$_REQUEST['server_id']]; if ($server) { if ($_POST['usertype'] == 1) { $_POST['uid'] = $_POST['user']; } else { $_POST['username'] = $_POST['user']; } unset($_POST['user'], $_POST['usertype']); foreach ($_POST as $key => $value) { if (empty($value)) { unset($_POST[$key]); } } $_POST['sid'] = $server['marking']; //'192.168.12.127:8080';// $_POST['time'] = CURRENT_TIME . '000'; //时间(毫秒) $_POST['sign'] = md5($_POST['sid'] . $this->_key . $_POST['time']); $this->_utilHttpMInterface = $this->_getGlobalData('Util_HttpMInterface', 'object'); $this->_utilHttpMInterface->addHttp($server['server_url'], 'playerReward/reward', array(), $_POST); $this->_utilHttpMInterface->send(); $dataResult = $this->_utilHttpMInterface->getResults(); $dataResult = json_decode(array_shift($dataResult), true); // print_r($dataResult); // die(); if (is_array($dataResult) && 'success' == strval($dataResult['m']['message'])) { // if('success' == $dataResult){ $sendtype = array('1' => Tools::getLang('SYS_GOLE', __CLASS__), '2' => Tools::getLang('USER_GOLD', __CLASS__)); $log = "资源修改用户:" . $_POST['uid'] . $_POST['username'] . ";<br>"; $log .= "发送类型为:" . $sendtype[$_POST['goldtype']] . ";<br>"; $log .= $this->_updaterewardConfLog($_POST); $log .= "<br/>道具ID:{$_POST['goodsId']}"; $this->_modelGameOperateLog = $this->_getGlobalData('Model_GameOperateLog', 'object'); $AddLog = array(array('操作', '<font style="color:#F00">玩家资源修改</font>'), array('操作时间', date('Y-m-d H:i:s', CURRENT_TIME)), array('操作人', '<b>{UserName}</b>'), array('操作原因', $_POST['cause']), array('修改内容', "<div style='margin-left:10px;'>{$log}</div>")); $AddLog = $this->_modelGameOperateLog->addInfoMake($AddLog); $GameOperateLog = $this->_modelGameOperateLog->MakeDataForStore(array('UserId' => '0'), 6, $_REQUEST['server_id'], $AddLog); if (false !== $GameOperateLog) { $this->_modelGameOperateLog->add($GameOperateLog); } $this->_utilMsg->showMsg($dataResult['m']['message'] . ";" . $dataResult['m']['STARSOUL'], 1); } else { $this->_utilMsg->showMsg(Tools::getLang('OPERATION_FAILURE', 'Common') . ' ' . $dataResult, -1); } } } $this->_view->assign('dataConfig', $this->_updateRewardConfig(true)); $this->_view->assign('URL_updateRewardConfig', Tools::url(CONTROL, ACTION, array('doaction' => 'config', 'server_id' => $_REQUEST["server_id"]))); $this->_view->assign('checkurl', Tools::url(CONTROL, 'UpdateReward', array('doaction' => 'check', 'server_id' => $_REQUEST["server_id"]))); $this->_view->assign('searchType', $this->_searchType); $this->_utilMsg->createNavBar(); $this->_view->display(); }
/** * 并发时生成的消息 * @param array $data back_result * @return string */ private function _getMultiMsg($data) { $serverList = $this->_getGlobalData('gameser_list'); $sendStatusMsgs = ''; foreach ($data as $key => $value) { if ($value['Result'] === 0) { $value['message'] = $value['message'] ? $value['message'] : Tools::getLang('SEND_SUCCESS', 'Common'); $sendStatusMsgs .= "<b>{$serverList[$key]['full_name']}</b>:<font color='#00CC00'>{$value['message']}</font><br>"; } else { $value['message'] = $value['message'] ? $value['message'] : Tools::getLang('SEND_FAILURE', 'Common'); $sendStatusMsgs .= "<b>{$serverList[$key]['full_name']}</b>:<font color='#FF0000'>{$value['message']}</font><br>"; } } return $sendStatusMsgs; }
public function SendItemsToAllBack($sendOk = false) { if ($sendOk) { return '<font style="font-weight:bold; color:#360">' . Tools::getLang('SEND_SUCCESS', 'Common') . '</font>'; } return '<font color="#FF0000">' . Tools::getLang('SEND_FAILURE', 'Common') . '</font>'; }
public function main($UrlAppend = null, $get = null, $post = null) { if ($_REQUEST['server_id']) { //如果选择了服务器将显示 if ($this->_isPost() && $_POST['submit']) { //提交表单 unset($_POST['submit']); $_POST['ToolId'] = $_POST['Tool']; $_POST['ToolIdName'] = $_POST['ToolName']; $_POST['ToolIdImg'] = $_POST['ToolImg']; $serverId = $_POST['server_id']; $postData['EquipageId'] = $_POST['Outfit']; $postData['EquipageName'] = $_POST['OutfitName']; $postData['EquipageNum'] = $_POST['OutfitNum']; $postData['MsgContent'] = $_POST['MsgContent']; $postData['MsgTitle'] = $_POST['MsgTitle']; $postData['ReceiveType'] = $_POST['ReceiveType']; $postData['ToolIdEName'] = $_POST['ToolIdEName']; $postData['ToolIdImg'] = $_POST['ToolImg']; $postData['ToolIdName'] = $_POST['ToolName']; $postData['ToolId'] = $_POST['Tool']; $postData['ToolNum'] = $_POST['ToolNum']; $postData['UserIds'] = $_POST['UserIds']; $postData['WarAward']['warCard'] = $_POST['WarAward']['warCard']; $postData['playerAward'] = $_POST['playerAward']; $receiveType = array(1 => '用户ID', 2 => '用户名', 3 => '用户昵称'); $apply_info = "申请原因:<br>{$_POST['cause']}<p>"; //1的类型是奖励发送 $apply_info .= '<div style="padding:3px; margin:3px; border:1px dashed #000">'; $apply_info .= '邮件标题:' . $postData['MsgTitle'] . '<br>'; $apply_info .= '邮件内容:' . $postData['MsgContent'] . '<br>'; $apply_info .= '道具:<br>'; foreach ($_POST['ToolName'] as $k => $v) { $apply_info .= $v . ':' . $_POST['ToolNum'][$k] . '<br>'; if ($_POST['Tool'][$k] == 261) { $utilRbac = $this->_getGlobalData('Util_Rbac', 'object'); $userClass = $utilRbac->getUserClass(); if ($userClass['_departmentId'] == 1 && in_array('kf_xz', $userClass['_roles'])) { if ($_POST['ToolNum'][$k] > 20000) { $this->jump('不能超过20000', -1); } } } } $apply_info .= '<p>装备:<br>'; foreach ($_POST['OutfitName'] as $k => $v) { $apply_info .= $v . ':' . $_POST['OutfitNum'][$k] . '<br>'; } $apply_info .= '<br>'; if ($_POST['WarAward']['warCard']) { $apply_info .= '战令(' . $_POST['WarAward']['warCard'] . ')'; } $apply_info .= '<br>'; $arr = array('copper' => '铜币', 'popularity' => '声望', 'curExp' => '经验', 'silver' => '银两', 'soul' => '战魂'); foreach ($_POST['playerAward'] as $k => $v) { if ($v) { $apply_info .= $arr[$k] . '(' . $v . ')'; } } $apply_info .= '<br>用户类型:' . $receiveType[$_POST['ReceiveType']]; $apply_info .= '<br>用户:' . $_POST['UserIds']; $apply_info .= '</div>'; $gameser_list = $this->_getGlobalData('server/server_list_' . $_REQUEST['__game_id']); $applyData = array('type' => $this->_gameObject->getApplyId('ItemCardApply'), 'server_id' => $_REQUEST['server_id'], 'operator_id' => $gameser_list[$_REQUEST['server_id']]['operator_id'], 'game_type' => $gameser_list[$_REQUEST['server_id']]['game_type_id'], 'list_type' => 1, 'apply_info' => $apply_info, 'send_type' => 2, 'send_data' => array('url_append' => $UrlAppend, 'post_data' => $postData, 'get_data' => $this->_getData(array('m' => 'Admin', 'c' => 'Reward', 'a' => 'SendReward', 'Action' => 'Save'))), 'receiver_object' => array($serverId => ''), 'player_type' => $_POST['ReceiveType'], 'player_info' => $_POST['UserIds']); $_modelApply = $this->_getGlobalData('Model_Apply', 'object'); $applyInfo = $_modelApply->AddApply($applyData); // print_r($applyData);exit; if (true === $applyInfo) { $URL_CsIndex = Tools::url('Apply', 'CsIndex'); $URL_CsAll = Tools::url('Apply', 'CsAll'); $showMsg = '申请成功,等待审核...<br>'; $showMsg .= "<a href='{$URL_CsIndex}'>客服审核列表</a><br>"; $showMsg .= "<a href='{$URL_CsAll}'>客服审核列表(全部)</a>"; $this->jump($showMsg, 1, 1, false); } else { $this->jump($applyInfo['info'], -1); } } else { //显示表单 $data = $this->getResult($UrlAppend, $this->_getData(array('m' => 'Admin', 'c' => 'Reward', 'a' => 'SendReward', '__hj_dt' => '_DP_JSON_CLIENT')), null); if ($data && is_array($data)) { $toolDatas = array(); $zbDatas = array(); foreach ($data['data']['ToolData'] as $toolData) { $toolDatas[$toolData['id']]['Id'] = $toolData['id']; $toolDatas[$toolData['id']]['toolename'] = $toolData['ename']; $toolDatas[$toolData['id']]['toolsname'] = $toolData['cname']; $toolDatas[$toolData['id']]['toolsimg'] = $toolData['image']; } $this->_assign['toolData'] = json_encode($toolDatas); foreach ($data['data']['EquipagesData'] as $zbData) { $zbDatas[$zbData['id']]['Id'] = $zbData['id']; $zbDatas[$zbData['id']]['Name'] = $zbData['cname']; } $this->_assign['outfitData'] = json_encode($zbDatas); if ($_POST['UserId']) { $this->_assign['changeUsers'] = implode(',', $_POST['UserId']); } } else { $this->_assign['errorConn'] = Tools::getLang('CONNECT_SERVER_ERROR', 'Common'); } } } return $this->_assign; }
public function actionComplementActivityKey() { if ($_REQUEST['server_id']) { //如果设置了服务器id $rpc = $this->getApi(); if ($this->_isPost()) { $rpc->setUrl($_REQUEST['server_id'], 'sendServerMsg/sendServerMsg'); $domain = $this->_getServerMarking($_REQUEST['server_id']); $playerId = $_POST['playerId']; $codeId = $_POST['activeList']; $dataList = $rpc->send($domain, $playerId, $codeId); var_dump($dataList); if ($dataList == ' succes !') { $this->_utilMsg->showMsg(Tools::getLang('ADD_SUCCESS', 'Common'), 1); } } else { $rpc->setUrl($_REQUEST['server_id'], 'sendServerMsg/sendServerMsg'); $dataList = $rpc->getActivityCode(); // print_r($dataList); // var_dump(is_object($dataList)); $activeList = array(); if ($dataList instanceof PHPRPC_Error) { $this->_view->assign('ConnectErrorInfo', $dataList->Message); } elseif (is_array($dataList)) { foreach ($dataList as $k => $v) { $activeList[$v->codeId] = $v->codeName; } } $this->_view->assign('activeList', $activeList); } } $this->_checkOperatorAct(); $this->_createServerList(); $this->_view->assign('UrlLockUserDel', $UrlLockUserDel); // $this->_view->set_tpl(array('body'=>'XunXia/XunXiaSysManage/ComplementActivityKey.html')); $this->_utilMsg->createPackageNavBar(); $this->_view->display(); }
/** * 从整一个FAQ类型复制FAQ */ private function _faqCopyFromFaqType() { $this->_lang = $this->_getGlobalData('lang'); //多语言 $kindId = intval($_REQUEST['Id']); $lang_id = intval($_REQUEST['lang']); $is_syn = intval($_REQUEST['is_syn']); if ($this->_isPost()) { if (!$lang_id) { $this->_utilMsg->showMsg('语言必须', -1); } if (!$kindId) { $this->_utilMsg->showMsg('类型不能为空', -1); } //不能由其他语言复制至简体中文 if ($lang_id == 1) { $this->_utilMsg->showMsg('不允许复制至此简体中文!', -1); } $checkLangId = $this->_modelPlayerKindFaq->findLangIdByKindId($kindId); if ($lang_id == $checkLangId) { $this->_utilMsg->showMsg('不允许复制至本语言!', -1); } if ($is_syn && $lang_id != 6) { $this->_utilMsg->showMsg('暂时只允许同步繁体中文!', -1); } $translateTo = intval($_REQUEST['translateTo']) ? array('field' => 'Utf8_F2S') : array('field' => 'Utf8_S2F'); $typeData = $this->_modelPlayerKindFaq->findTableData($kindId); $typeKeyValue = array('lang_id' => $lang_id, 'name' => $translateTo, 'copy_from' => array('field' => 'Id'), 'Id' => NULL); $newTypeData = $this->_changeDataVal($typeData, $typeKeyValue); $newTypeData = array_shift($newTypeData); $ExistData = $this->_modelPlayerKindFaq->findCopyKind($newTypeData['copy_from'], $lang_id); if (!$ExistData) { $this->_modelPlayerKindFaq->add($newTypeData); $CopyKindId = $this->_modelPlayerKindFaq->findLastId(); } else { $CopyKindId = $ExistData['Id']; if ($is_syn) { $this->_modelPlayerKindFaq->update($newTypeData, "Id={$CopyKindId}"); //同步 } } $faqKeyValue = array('check_user_id' => null, 'kind_id' => $CopyKindId, 'lang_id' => $lang_id, 'question' => $translateTo, 'answer_g' => $translateTo, 'answer_s' => $translateTo, 'copy_from' => array('field' => 'Id'), 'Id' => null); $faqData = $this->_modelPlayerFaq->findByKindId($kindId); $ExistFaqIds = $this->_modelPlayerFaq->findExistCopyFaqIds($faqData, $lang_id); $ExistFaqForSyn = array(); //用于更新 foreach ($faqData as $key => $faqDatasub) { if (in_array($faqDatasub['Id'], $ExistFaqIds)) { $ExistFaqForSyn[] = $faqData[$key]; unset($faqData[$key]); } } $newFaqData = $this->_changeDataVal($faqData, $faqKeyValue); foreach ($newFaqData as $subNewFaqData) { $this->_modelPlayerFaq->add($subNewFaqData); } if ($is_syn) { $ExistFaqForSyn = $this->_changeDataVal($ExistFaqForSyn, $faqKeyValue); foreach ($ExistFaqForSyn as $sub) { $this->_modelPlayerFaq->update($sub, "copy_from = {$sub['copy_from']} and lang_id = {$lang_id}"); } } //更新复制后FAQ类型的数量 $KindAmount = $this->_modelPlayerFaq->findCount("lang_id={$lang_id} and kind_id={$CopyKindId}"); $this->_modelPlayerKindFaq->update(array('count' => $KindAmount), "Id={$CopyKindId}"); $locationHref = Tools::url(CONTROL, 'PlayerKind', array('lang' => $lang_id)); $this->_utilMsg->showMsg(Tools::getLang('OPERATION_SUCCESS', 'Common'), 1, $locationHref); } $this->_view->assign('lang', $this->_lang); $this->_utilMsg->createNavBar(); $this->_view->display(); }
private function _operationLogIndex() { $this->_checkOperatorAct(); $this->_createServerList(); if ($_REQUEST['server_id']) { $table = 'user_log'; $_GET['rootid'] = intval($_GET['rootid']); $_GET['typeid'] = intval($_GET['typeid']); $_GET['playerId'] = intval($_GET['playerId']); $_GET['name'] = trim(strval($_GET['name'])); $_GET['page'] = intval(max(1, $_GET['page'])); $_GET['KeyWordSearchType'] = intval($_GET['KeyWordSearchType']); $LogRoot = $this->_getGlobalData('game_player_log_root_' . $this->game_id); if (!$LogRoot) { $LogRoot = array(); } $LogTpl = $this->_getGlobalData('game_player_log_tpl_' . $this->game_id); if (!$LogTpl) { $LogTpl = array(); } $RootSlt[0] = Tools::getLang('ALL', 'Common'); $TypeSlt[0] = Tools::getLang('ALL', 'Common'); foreach ($LogRoot as $sub) { $RootSlt[$sub['rootid']] = $sub['rootname']; } foreach ($LogTpl as $sub) { $TypeSlt[$sub['rootid']][$sub['typeid']] = $sub['typename']; } $this->_view->assign('RootSlt', $RootSlt); $this->_view->assign('TypeSlt', json_encode($TypeSlt)); if ($_GET['submitselect']) { $this->_loadCore('Help_SqlSearch'); $helpSqlSearch = new Help_SqlSearch(); $helpSqlSearch->set_tableName('user_log as a,level_up as b'); $helpSqlSearch->set_field('a.exp as playerExp,b.exp as needExp,a.*,b.*'); $helpSqlSearch->set_conditions("a.level= b.level"); if ($_GET['rootid']) { $helpSqlSearch->set_conditions("rootid={$_GET['rootid']}"); } if ($_GET['typeid']) { $helpSqlSearch->set_conditions("typeid={$_GET['typeid']}"); if (isset($LogTpl[$_GET['typeid']])) { $VarCount = intval($LogTpl[$_GET['typeid']]['var_count']); $tpl = $LogTpl[$_GET['typeid']]['tpl']; switch ($_GET['KeyWordSearchType']) { case '1': $symbol = " > '<REPLACEMENT>'"; break; case '2': $symbol = " < '<REPLACEMENT>'"; break; case '3': $symbol = " like '%<REPLACEMENT>%'"; break; case '0': default: $symbol = " = '<REPLACEMENT>'"; } for ($i = 1; $i <= $VarCount; $i++) { $tpl = str_replace('{x' . $i . '}', ' <input name="x' . $i . '" class="text" style="width:50px;" value="' . $_GET['x' . $i] . '" /> ', $tpl); if (trim($_GET['x' . $i]) != '') { $xCondition = str_replace('<REPLACEMENT>', $_GET['x' . $i], $symbol); $helpSqlSearch->set_conditions("x{$i} {$xCondition}"); } } $this->_view->assign('TplSearch', $tpl); } } if ($_GET['playerId']) { $helpSqlSearch->set_conditions("a.playerId={$_GET['playerId']}"); } if ($_GET['name'] != '') { $helpSqlSearch->set_conditions("a.name='{$_GET['name']}'"); } if ($_GET['account'] != '') { $helpSqlSearch->set_conditions("a.username='******'account']}'"); } if (strtotime($_GET['StartTime'])) { $helpSqlSearch->set_conditions("a.timestamp>='{$_GET['StartTime']}'"); } if (strtotime($_GET['EndTime'])) { $helpSqlSearch->set_conditions("a.timestamp<='{$_GET['EndTime']}'"); } $helpSqlSearch->setPageLimit($_GET['page'], PAGE_SIZE); $helpSqlSearch->set_orderBy('a.timestamp desc'); $sql = $helpSqlSearch->createSql(); $dataList = $this->SelectXianHun($sql); //print_r($dataList); if ($dataList) { foreach ($dataList as &$ALog) { //如果存在模板类型,匹配模板的内容 $ALog['timestamp'] = $this->getXianHunTime($ALog['timestamp']); if (isset($LogTpl[$ALog['typeid']])) { $VarCount = intval($LogTpl[$ALog['typeid']]['var_count']); $ALog['content'] = $LogTpl[$ALog['typeid']]['tpl']; for ($i = 1; $i <= $VarCount; $i++) { $keyContent = is_array($ALog['x' . $i]) ? implode(',', $ALog['x' . $i]) : $ALog['x' . $i]; $ALog['content'] = str_replace('{x' . $i . '}', "<font color=red>{$keyContent}</font>", $ALog['content']); } } else { for ($i = 1; $i <= 10; $i++) { if ($ALog['x' . $i] != '') { $ALog['content'] .= "x{$i}:<font color=red>{$ALog['x' . $i]}</font>,"; } } $ALog['content'] = "<font color='#999999'>日志模板未配置({$ALog['typeid']})</font><br>{$ALog['content']}"; } $ALog['rootname'] = isset($LogRoot[$ALog['rootid']]['rootname']) ? $LogRoot[$ALog['rootid']]['rootname'] : $ALog['rootid']; $ALog['typename'] = isset($LogTpl[$ALog['typeid']]['typename']) ? $LogTpl[$ALog['typeid']]['typename'] : $ALog['typeid']; } $this->_view->assign('dataList', $dataList); } elseif ($dataList === false) { $this->_utilMsg->showMsg('DB ERROR', -1); } $this->_loadCore('Help_Page'); //载入分页工具 $conditions = $helpSqlSearch->get_conditions(); $totle = $this->CountXianHun('user_log as a,level_up as b', $conditions); $helpPage = new Help_Page(array('total' => $totle, 'perpage' => PAGE_SIZE)); $this->_view->assign('selected', $_GET); $this->_view->assign('pageBox', $helpPage->show()); } } $this->_utilMsg->createPackageNavBar(); $this->_view->display(); }
/** * 获取评价状态 * @return array */ public function getEvArr() { static $evArr = null; if (!is_array($evArr)) { $evArr = $this->_getGlobalData('player_evaluation'); foreach ($evArr as &$list) { $list = $list['title']; } $evArr['0'] = Tools::getLang('NOT_EV', __CLASS__); } return $evArr; }
private function _delMain() { $this->_modelMenu->execute("delete from {$this->_modelMenu->tName()} where Id={$_GET['Id']}"); $this->_modelMenu->execute("delete from {$this->_modelMenu->tName()} where parent_id={$_GET['Id']}"); $this->_utilMsg->showMsg(Tools::getLang('DEL_SUCESS', 'Common'), 1); }
public function getSqlSearch($sqldata) { $this->_loadCore('Help_SqlSearch'); $_modelOperatorList = $this->_getGlobalData('Model_OperatorList', 'object'); $modelOperatorList = $_modelOperatorList->findAll(); $operatorList = $this->_getGlobalData('operator/operator_list_' . $sqldata['game_type']); $operatorList = $_modelOperatorList->getTtwoArrConvertOneArr($operatorList, 'Id', 'operator_name'); $helpSqlSearch = new Help_SqlSearch(); $helpSqlSearch->set_tableName($this->tName()); //$helpSqlSearch->set_conditions ( 'Id !=100 and Id !=200' ); $helpSqlSearch->set_conditions("game_type_id=" . $sqldata['game_type']); if ($sqldata['operator_id']) { $helpSqlSearch->set_conditions("operator_id={$sqldata['operator_id']}"); } if ($sqldata['timer']) { $helpSqlSearch->set_conditions('timer = ' . $sqldata['timer']); } if ($sqldata['Id']) { $helpSqlSearch->set_conditions('Id=' . intval($sqldata['Id'])); } if ($sqldata['marking']) { $helpSqlSearch->set_conditions("marking like '%{$sqldata['marking']}%'"); } if ($sqldata['server_url']) { $helpSqlSearch->set_conditions("server_url like '%{$sqldata['server_url']}%'"); } if ($sqldata['server_name']) { $helpSqlSearch->set_conditions("server_name like '%{$sqldata['server_name']}%'"); } $helpSqlSearch->set_orderBy('operator_id,ordinal,Id'); $helpSqlSearch->setPageLimit($sqldata['page']); $conditions = $helpSqlSearch->get_conditions(); $sql = $helpSqlSearch->createSql(); $serverList = $this->select($sql); $_modelSysconfig = $this->_getGlobalData('Model_Sysconfig', 'object'); $gameTypeList = Model::getTtwoArrConvertOneArr($_modelSysconfig->getValueToCache('game_type'), 'Id', 'name'); if ($serverList) { foreach ($serverList as &$value) { $value['word_game_type'] = $gameTypeList[$value['game_type_id']]; $value['word_operator_name'] = $modelOperatorList[$value['operator_id']]['operator_name']; $value['url_edit'] = Tools::url(CONTROL, ACTION, array('Id' => $value['Id'], 'doaction' => 'edit', 'zp' => $sqldata['zp'])); $value['url_del'] = Tools::url(CONTROL, ACTION, array('Id' => $value['Id'], 'doaction' => 'del', 'zp' => $sqldata['zp'])); } $this->_loadCore('Help_Page'); $helpPage = new Help_Page(array('total' => $this->findCount($conditions), 'perpage' => $this->_pagesize)); $pageshow = $helpPage->show(); } $operatorList[''] = Tools::getLang('ALL', 'Common'); $data = array('serverList' => $serverList, 'pageBox' => $pageshow, 'operatorList' => $operatorList); return $data; }
/** * 新用户操作日志列表 */ private function _operationLogIndex() { $this->_checkOperatorAct(); $this->_createServerList(); if ($_REQUEST['server_id']) { // $LogRoot = $this->_getGlobalData( 'game_player_log_root_'.self::XUN_XIA_ID ); // if(!$LogRoot){ // $LogRoot = array(); // } // $LogTpl = $this->_getGlobalData( 'game_player_log_tpl_'.self::XUN_XIA_ID ); // if(!$LogTpl){ // $LogTpl = array(); // } // $RootSlt[0] = Tools::getLang('ALL','Common'); // $TypeSlt[0] = Tools::getLang('ALL','Common'); // foreach($LogRoot as $sub){ // $RootSlt[$sub['rootid']] = $sub['rootname']; // } // $this->_view->assign('RootSlt',$RootSlt); // foreach($LogTpl as $sub){ // $TypeSlt[$sub['rootid']][$sub['typeid']] = $sub['typename']; // } // $this->_view->assign('TypeSlt',json_encode($TypeSlt)); $RootSlt[0] = Tools::getLang('ALL', 'Common'); $TypeSlt = array(); $OperLogType = $this->_getOperLogType(); if ($OperLogType) { foreach ($OperLogType as $key => $root) { $RootSlt[$key] = $root['rootTypeName']; if ($root['subTypeList']) { foreach ($root['subTypeList'] as $k => $type) { $TypeSlt[$key][$k] = $type; } } } } $this->_view->assign('RootSlt', $RootSlt); $this->_view->assign('TypeSlt', json_encode($TypeSlt)); $account = ''; $name = trim($_GET['name']); $playerId = doubleval($_GET['playerId']); $StartTime = trim($_GET['StartTime']); $EndTime = trim($_GET['EndTime']); $keyword = trim($_GET['keyword']); $rootid = intval($_GET['rootid']); $typeid = intval($_GET['typeid']); $rpc = $this->getApi(); $rpc->setUrl($_REQUEST['server_id'], 'operationLog/operLog'); if ($_REQUEST['submit']) { // if(empty($playerId) && empty($name)){ // $this->_utilMsg->showMsg('need: name or playerId',-1); // } $dataList = $rpc->queryOperLogBySomeKeyInfo($account, $name, $StartTime, $EndTime, $playerId, $keyword, $rootid, $typeid, $_GET['page'], PAGE_SIZE); if ($dataList instanceof PHPRPC_Error) { $this->_view->assign('ConnectErrorInfo', $dataList->Message); } elseif (is_object($dataList)) { $this->_loadCore('Help_Page'); foreach ($dataList->page->data as $list) { $list->playerId = $this->d2s($list->playerId); $list->actionTime = date('Y-m-d H:i:s', $list->actionTime / 1000); $list->operateDesc = preg_replace('/<(.+)>/U', '<font style="color:#F00">\\1</font>', $list->operateDesc); } $this->_view->assign('dataList', $dataList->page->data); $this->_helpPage = new Help_Page(array('total' => $dataList->page->totalCount, 'perpage' => PAGE_SIZE)); $this->_view->assign('pageBox', $this->_helpPage->show()); } } $URL_ReCacheLogType = Tools::url(CONTROL, ACTION, array('zp' => 'XunXia', 'doaction' => 'reCache', 'server_id' => $_REQUEST['server_id'])); $this->_view->assign('URL_ReCacheLogType', $URL_ReCacheLogType); } $this->_view->assign('URL_AJAX', Tools::url(CONTROL, ACTION, array('zp' => 'XunXia', 'doaction' => 'ajax', 'server_id' => $_REQUEST['server_id']))); $this->_view->assign('selected', $_GET); $this->_utilMsg->createPackageNavBar(); $this->_view->display(); }
/** * 增加游戏,运营商索引 */ private function _vipAdd() { if ($this->_isPost()) { if (count($_POST['operator_ids']) && isset($_POST['game_type'])) { $this->_modelGameOperator = $this->_getGlobalData('Model_GameOperator', 'object'); $vipSetup = serialize(array('vip_timeout' => array(1440, 1440, 1440, 1440, 1440, 1440, 1440), 'vip_pay' => array(0, 10000, 20001, 30001, 40001, 50001, 60001))); //默认的vipsetup foreach ($_POST['operator_ids'] as $value) { $this->_modelGameOperator->add(array('game_type_id' => $_POST['game_type'], 'operator_id' => $value, 'vip_setup' => $vipSetup)); } $this->_modelGameOperator->createCache(); $this->_utilMsg->showMsg(false, 1, Tools::url(CONTROL, ACTION)); } else { $this->_utilMsg->showMsg(Tools::getLang('ADD_ERROR', 'Common'), -2); } } else { $gameTypeList = $this->_getGlobalData('game_type'); $gameTypeList = Model::getTtwoArrConvertOneArr($gameTypeList, 'Id', 'name'); $operatorList = $this->_getGlobalData('operator_list'); $operatorList = Model::getTtwoArrConvertOneArr($operatorList, 'Id', 'operator_name'); $this->_view->assign('gameTypeList', $gameTypeList); $this->_view->assign('operatorList', $operatorList); $this->_view->set_tpl(array('body' => 'GameOperator/VipAdd.html')); $this->_utilMsg->createNavBar(); $this->_view->display(); } }
/** * 用exlce文件中的用户账号,查询用户 */ public function actionUserQueryByExcel() { $this->_createServerList(); if ($this->_isPost()) { if (!strtotime($_POST['StartTime']) || !strtotime($_POST['EndTime'])) { $this->_utilMsg->showMsg(Tools::getLang('PLZ_INSERT_CORRECT_TIME', 'Common'), -1); } $file = $_FILES['upload']; $postData = array(); if ($file['error'] == 0) { $this->_loadCore('Help_FileUpload'); $helpFileUpload = new Help_FileUpload($file, EXCEL_DIR . '/' . date('Ymd'), 1024 * 1024 * 8, array('xls', 'xlsx')); $helpFileUpload->singleUpload(); $fileInfo = $helpFileUpload->getSaveInfo(); $this->_loadCore('Help_Excel'); $helpExcel = new Help_Excel($fileInfo['path']); $excelData = $helpExcel->getData(0); array_shift($excelData); foreach ($excelData as $sub) { $postData[$sub[0]] = $sub[0]; } } $postData = implode(',', $postData); $this->_utilFRGInterface = $this->_getGlobalData('Util_FRGInterface', 'object'); $this->_utilFRGInterface->setServerUrl($_REQUEST['server_id']); $this->_utilFRGInterface->setGet(array('c' => 'UserData', 'a' => 'ExportUser')); $this->_utilFRGInterface->setPost(array('StartTime' => $_POST['StartTime'], 'EndTime' => $_POST['EndTime'], 'UserNames' => $postData)); $data = $this->_utilFRGInterface->callInterface(); if ($data['msgno'] != 0) { $this->_utilMsg->showMsg($data['message'], -1); } Tools::import('Util_ExportExcel'); $this->_utilExportExcel = new Util_ExportExcel($_GET['server_id'] . '_' . CURRENT_TIME, 'Excel/UserInfo', $data['data']); $this->_utilExportExcel->outPutExcel(); return; } $operatorList = $this->_getGlobalData('operator_list'); $operatorList = Model::getTtwoArrConvertOneArr($operatorList, 'Id', 'operator_name'); $this->_view->assign('operatorList', $operatorList); $this->_utilMsg->createNavBar(); $this->_view->display(); }
/** * 工单处理时长统计 */ public function actionTime() { $gameTypes = $this->_getGlobalData('game_type'); $gameTypes = Model::getTtwoArrConvertOneArr($gameTypes, 'Id', 'name'); $operatorIds = $this->_getGlobalData('operator_list'); $operatorIds = Model::getTtwoArrConvertOneArr($operatorIds, 'Id', 'operator_name'); $vipIndex = Tools::getLang('VIP_LEVEL', 'Common'); $this->_modelRooms = $this->_getGlobalData('Model_Rooms', 'object'); $roomList = $this->_modelRooms->findAll(); $roomList = Model::getTtwoArrConvertOneArr($roomList, 'Id', 'name'); //$roomList['']=Tools::getLang('All','Common'); array_pop($vipIndex); //弹出最后一个 if ($this->_isPost()) { $selected = array(); if (!$_POST['game_type_id']) { $this->_utilMsg->showMsg('请至少选择一个游戏类型', -1); } if (!$_POST['operator_id']) { $this->_utilMsg->showMsg('请至少选择一个运营商', -1); } if (!$_POST['start_time'] || !$_POST['end_time']) { $this->_utilMsg->showMsg('请指定时间范围', -1); } $selected['roomList'] = $_POST['roomList']; $selected['game_type_id'] = $_POST['game_type_id']; $selected['operator_id'] = $_POST['operator_id']; $selected['start_time'] = $_POST['start_time']; $selected['end_time'] = $_POST['end_time']; $selected['vip_level'] = $_POST['vip_level']; $this->_view->assign('selected', $selected); $time = array('start_time' => strtotime($_POST['start_time']), 'end_time' => strtotime($_POST['end_time'])); $this->_modelOrderLog = $this->_getGlobalData('Model_OrderLog', 'object'); $dataList = $this->_modelOrderLog->statsTime($time, $_POST['game_type_id'], $_POST['operator_id'], $_POST['vip_level'], $_POST['roomList']); $this->_view->assign('dataList', $dataList); $this->_view->assign('display', true); } $this->_view->assign('roomList', $roomList); $this->_view->assign('vipIndex', $vipIndex); $this->_view->assign('gameTypes', $gameTypes); $this->_view->assign('operatorList', $operatorIds); $this->_utilMsg->createPackageNavBar(); $this->_view->display(); }
public function sendComItemCard_Apply($data) { set_time_limit(100); $serverids = $data['serverids']; $ItemCarType = intval($data['card_type']); $serverList = $this->_getGlobalData('gameser_list'); $sendStatusMsgs = ''; foreach ($serverids as $serverid) { if (!isset($serverList[$serverid])) { continue; } $data = $this->SetTimeOutresult($this->_serverList[$serverid]['server_url'], array("card_type" => $ItemCarType), "60050", 5); $data = json_decode($data, true); if ($data['status'] == 1) { $message = Tools::getLang('OPERATION_SUCCESS', 'Common'); $sendStatusMsgs .= "<b>{$serverList[$serverid]['full_name']}</b>:<font color='#00CC00'>{$message}</font><br>"; } else { $message = Tools::getLang('OPERATION_FAILURE', 'Common'); $sendStatusMsgs .= "<b>{$serverList[$serverid]['full_name']}</b>:<font color='##FF0000'>{$message}</font><br>"; } } return "审核成功,操作结果<br>" . $sendStatusMsgs; }
private function _serverlistcreateCache() { if ($this->_modelGameSerList->createToCache()) { $this->_utilMsg->showMsg(Tools::getLang('UPDATE_SUCCESS', 'Common'), 1); } else { $this->_utilMsg->showMsg(Tools::getLang('UPDATE_ERROR', 'Common'), -2); } }
/** * 我被质检过的回复 */ public function actionMyReplyQulity() { #------初始化------# $this->_loadCore('Help_Page'); $this->_loadCore('Help_SqlSearch'); $this->_helpSqlSearch = new Help_SqlSearch(); $this->_utilRbac = $this->_getGlobalData('Util_Rbac', 'object'); $this->_modelReplyQulity = $this->_getGlobalData('Model_ReplyQulity', 'object'); $qualityStatus = $this->_getGlobalData('quality_status'); $qualityOptions = $this->_getGlobalData('quality_options'); #------初始化------# $allUser = $this->_getGlobalData('user'); $userClass = $this->_utilRbac->getUserClass(); $this->_helpSqlSearch->set_tableName($this->_modelReplyQulity->tName()); $this->_helpSqlSearch->set_conditions("user_id='{$userClass['_id']}'"); if ($_GET['option']) { $this->_helpSqlSearch->set_conditions("option_id={$_GET['option']}"); $this->_view->assign('selectedOption', $_GET['option']); } if ($_GET['status']) { $this->_helpSqlSearch->set_conditions("status={$_GET['status']}"); $this->_view->assign('selectedStatus', $_GET['status']); } if ($_GET['is_timeout'] != '') { $this->_helpSqlSearch->set_conditions("is_timeout={$_GET['is_timeout']}"); $this->_view->assign('selectedTimeout', $_GET['is_timeout']); } if ($_GET['scores']) { $this->_view->assign('selectedSource', $_GET['scores']); if ($_GET['scores'] == 1) { $this->_helpSqlSearch->set_conditions("scores<0"); } else { $this->_helpSqlSearch->set_conditions("scores>=0"); } } $this->_helpSqlSearch->set_orderBy('create_time desc'); $this->_helpSqlSearch->setPageLimit($_GET['page'], 20); $allConditions = $this->_helpSqlSearch->get_conditions(); //返回所有条件 $helpPage = new Help_Page(array('total' => $this->_modelReplyQulity->findCount($allConditions), 'perpage' => 20)); $sql = $this->_helpSqlSearch->createSql(); $dataList = $this->_modelReplyQulity->select($sql); if ($dataList) { Tools::import('Util_FontColor'); foreach ($dataList as &$value) { $value['create_time'] = date('Y-m-d H:i:s', $value['create_time']); $value['url_detail'] = Tools::url('QualityCheck', 'QualityDetail', array('work_order_id' => $value['work_order_id'], 'qa_id' => $value['qa_id'])); $value['word_quality_user_id'] = $allUser[$value['quality_user_id']]['nick_name']; $value['word_status'] = Util_FontColor::getQualityStatus($value['status'], $qualityStatus[$value['status']]); $value['content'] = strip_tags($value['content']); $value['word_option_id'] = $qualityOptions[$value['option_id']]; } $this->_view->assign('dataList', $dataList); } $qualityStatus[''] = Tools::getLang('ALL', 'Common'); $qualityOptions[''] = Tools::getLang('ALL', 'Common'); $this->_view->assign('qualityStatus', $qualityStatus); $this->_view->assign('qualityOptions', $qualityOptions); $this->_view->assign('scores', Tools::getLang('SOURCE', __CLASS__)); $this->_view->assign('timeout', Tools::getLang('TIMEOUT', __CLASS__)); $this->_view->assign('pageBox', $helpPage->show()); $this->_view->assign('js', $this->_view->get_curJs()); $this->_utilMsg->createNavBar(); $this->_view->display(); }