示例#1
1
 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;
 }
示例#2
0
 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;
 }
示例#3
0
 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();
 }
示例#4
0
 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');
     }
 }
示例#5
0
 /**
  * 多服务器检测权限
  */
 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);
             }
         }
     }
 }
示例#6
0
/**
 * 语言包函数
 * @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;
}
示例#7
0
 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();
 }
示例#8
0
 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);
     }
 }
示例#9
0
 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);
 }
示例#10
0
 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'];
     }
 }
示例#11
0
 /**
  * 公告显示列表
  */
 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();
 }
示例#12
0
 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();
     }
 }
示例#13
0
 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;
 }
示例#14
0
 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();
 }
示例#15
0
 /**
  * 并发时生成的消息
  * @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;
 }
示例#16
0
 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>';
 }
示例#17
0
 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;
 }
示例#18
0
 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();
 }
示例#19
0
 /**
  * 从整一个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();
 }
示例#20
0
 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();
 }
示例#21
0
 /**
  * 获取评价状态
  * @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;
 }
示例#22
0
 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);
 }
示例#23
0
 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;
 }
示例#24
0
 /**
  * 新用户操作日志列表
  */
 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();
 }
示例#25
0
 /**
  * 增加游戏,运营商索引
  */
 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();
     }
 }
示例#26
0
 /**
  * 用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();
 }
示例#27
0
 /**
  * 工单处理时长统计
  */
 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();
 }
示例#28
0
 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;
 }
示例#29
0
 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);
     }
 }
示例#30
0
 /**
  * 我被质检过的回复
  */
 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();
 }