/** * Bug反馈 */ private function _bugIndx() { $this->_modelBugBook = $this->_getGlobalData('Model_BugBook', 'object'); $users = $this->_getGlobalData('user'); $this->_loadCore('Help_SqlSearch'); $this->_loadCore('Help_Page'); $helpSqlSearch = new Help_SqlSearch(); $helpSqlSearch->set_tableName($this->_modelBugBook->tName()); $helpSqlSearch->set_orderBy('create_time desc'); $helpSqlSearch->setPageLimit($_GET['page'], PAGE_SIZE); $sql = $helpSqlSearch->createSql(); $dataList = $this->_modelBugBook->select($sql); if ($dataList) { $helpPage = new Help_Page(array('total' => $this->_modelBugBook->findCount(), 'perpage' => PAGE_SIZE)); foreach ($dataList as &$list) { $list['create_time'] = date('Y-m-d H:i:s', $list['create_time']); $list['word_user_id'] = $users[$list['user_id']]['nick_name']; $list['word_reply_user_id'] = $users[$list['reply_user_id']]['nick_name']; if (strpos($list['content'], '\\')) { $list['content'] = str_replace('\\', '', $list['content']); } if (strpos($list['reply_content'], '\\')) { $list['reply_content'] = str_replace('\\', '', $list['reply_content']); } } $this->_view->assign('dataList', $dataList); $this->_view->assign('pageBox', $helpPage->show()); } $this->_view->set_tpl(array('body' => 'ServiceTools/BugBack.html')); $this->_utilMsg->createNavBar(); $this->_view->display(); }
/** * 游戏登录 */ public function actionGameLogin() { $this->_checkOperatorAct(); $this->_createServerList(); $serverList = $this->_getGlobalData('server/server_list_' . self::XUN_XIA_ID); if ($this->_isPost()) { $rpc = $this->getApi(); $rpc->setUrl($_REQUEST['server_id'], 'playerLogin/playerlogin'); $data = $rpc->loginToServer($_POST['user_name']); if ($data->result == 0) { header('Location: ' . $data->url . "&platform=" . $_POST["platform"]); } else { echo 'No User!'; } exit; } else { if ($_GET['operator_id']) { foreach ($serverList as $key => &$value) { if ($value['operator_id'] != $_GET['operator_id']) { unset($serverList[$key]); } } $this->_view->assign('dataList', $serverList); } $this->_utilMsg->createNavBar(); $this->_view->display(); } }
/** * 显示调查结果 */ private function _show() { #------初始化------# $this->_modelAskform = $this->_getGlobalData('Model_Askform', 'object'); $this->_modelAskformOption = $this->_getGlobalData('Model_AskformOption', 'object'); #------初始化------# $dataList = $this->_modelAskformOption->findByAskformId($_GET['Id']); if ($dataList) { foreach ($dataList as &$list) { $list['content'] = unserialize($list['content']); $list['result'] = unserialize($list['result']); $list['vote'] = array(); foreach ($list['content'] as $key => $value) { $list['vote'][$value] = intval($list['result'][$key]); } if ($list['allow_other']) { $list['vote']['其它'] = intval($list['result'][-1]); } } $this->_view->assign('dataList', $dataList); $this->_view->assign('jsonDataList', json_encode($dataList)); } $data = $this->_modelAskform->findById($_GET['Id']); $data['start_time'] = date('Y-m-d H:i:s', $data['start_time']); $data['end_time'] = date('Y-m-d H:i:s', $data['end_time']); $this->_view->assign('askStatus', $this->_askStatus); $this->_view->assign('data', $data); $this->_view->set_tpl(array('body' => 'Askform/Show.html')); $this->_utilMsg->createNavBar(); $this->_view->display(); }
/** * 设置游戏里运营商的相关设置 */ private function _vipSetup() { $this->_modelGameOperator = $this->_getGlobalData('Model_GameOperator', 'object'); if ($this->_isPost()) { $vipTimeOut = explode(',', $_POST['vip_timeout']); $vipPay = explode(',', $_POST['vip_pay']); $setup = serialize(array('vip_timeout' => $vipTimeOut, 'vip_pay' => $vipPay)); if ($this->_modelGameOperator->update(array('vip_setup' => $setup), "Id={$_POST['Id']}")) { $this->_utilMsg->showMsg('更新成功', 1, Tools::url(CONTROL, ACTION)); } else { $this->_utilMsg->showMsg('更新失败', -2); } } else { $dataList = $this->_modelGameOperator->findById($_GET['Id']); $gameTypes = $this->_getGlobalData('game_type'); $gameTypes = Model::getTtwoArrConvertOneArr($gameTypes, 'Id', 'name'); $operatorList = $this->_getGlobalData('operator_list'); $operatorList = Model::getTtwoArrConvertOneArr($operatorList, 'Id', 'operator_name'); $dataList['word_game_type_id'] = $gameTypes[$dataList['game_type_id']]; $dataList['word_operator_id'] = $operatorList[$dataList['operator_id']]; $dataList['vip_setup'] = unserialize($dataList['vip_setup']); $dataList['vip_timeout'] = implode(',', $dataList['vip_setup']['vip_timeout']); $dataList['vip_pay'] = implode(',', $dataList['vip_setup']['vip_pay']); $this->_view->assign('dataList', $dataList); $this->_utilMsg->createNavBar(); $this->_view->set_tpl(array('body' => 'GameOperator/VipSetup.html')); $this->_view->display(); } }
private function _sysEdit() { if ($this->_isPost()) { $_POST['config_value'] = str_replace('\\', '', $_POST['config_value']); $_POST['config_value'] = 'return ' . $_POST['config_value'] . ';'; $configValue = eval($_POST['config_value']); $configValue = serialize($configValue); $_POST['config_value_2'] = str_replace('\\', '', $_POST['config_value_2']); $_POST['config_value_2'] = 'return ' . $_POST['config_value_2'] . ';'; $configValue2 = eval($_POST['config_value_2']); $configValue2 = serialize($configValue2); $updateArr = array('config_name' => $_POST['config_name'], 'title' => $_POST['title'], 'config_value' => $configValue, 'config_value_2' => $configValue2); if ($this->_modelSysconfig->update($updateArr, "Id={$_POST['Id']}")) { $this->_utilMsg->showMsg('编辑成功', 1, Tools::url(CONTROL, ACTION)); } else { $this->_utilMsg->showMsg('编辑失败', 1); } } else { $dataList = $this->_modelSysconfig->findById($_GET['Id']); $dataList['config_value'] = unserialize($dataList['config_value']); $dataList['config_value'] = var_export($dataList['config_value'], true); $dataList['config_value_2'] = unserialize($dataList['config_value_2']); $dataList['config_value_2'] = var_export($dataList['config_value_2'], true); $this->_view->assign('list', $dataList); $this->_utilMsg->createNavBar(); $this->_view->set_tpl(array('body' => 'SysManagement/SysEdit.html')); $this->_view->display(); } }
/** * 添加服务器 */ private function _add() { if ($this->_isPost()) { if ($_POST['batch_add']) { $start = Tools::coerceInt($_POST['start']); $end = Tools::coerceInt($_POST['end']); $addArrs = array(); for ($i = $start; $i <= $end; $i++) { $addArrs[$i] = array('game_type_id' => intval($_POST['game_type']), 'operator_id' => intval($_POST['operator_id']), 'ordinal' => $i, 'server_name' => str_replace('{$var}', $i, $_POST['server_name']), 'marking' => str_replace('{$var}', $i, $_POST['marking']), 'server_url' => str_replace('{$var}', $i, $_POST['server_url']), 'timezone' => trim($_POST['timezone']), 'time_zone' => trim($_POST['time_zone']), 'timer' => intval($_POST['timer']), 'data_url' => str_replace('{$var}', $i, $_POST['data_url'])); } $reuslt = $this->_modelGameSerList->adds($addArrs); } else { $addArr = array('game_type_id' => intval($_POST['game_type']), 'operator_id' => intval($_POST['operator_id']), 'ordinal' => intval($_POST['ordinal']), 'server_name' => trim($_POST['server_name']), 'marking' => trim($_POST['marking']), 'server_url' => trim($_POST['server_url']), 'timezone' => trim($_POST['timezone']), 'time_zone' => trim($_POST['time_zone']), 'timer' => intval($_POST['timer']), 'data_url' => trim($_POST['data_url'])); $reuslt = $this->_modelGameSerList->add($addArr); } if ($reuslt) { $this->_utilMsg->showMsg(Tools::getLang('ADD_SUCCESS', 'Common'), 1, Tools::url(CONTROL, ACTION)); } else { $this->_utilMsg->showMsg(Tools::getLang('ADD_ERROR', 'Common'), -2); } } else { $gameTypeList = Model::getTtwoArrConvertOneArr($this->_modelSysconfig->getValueToCache('game_type'), 'Id', 'name'); $operatorList = $this->_modelOperatorList->findAll(); $operatorList = Model::getTtwoArrConvertOneArr($operatorList, 'Id', 'operator_name'); $this->_view->assign('operatorList', $operatorList); $this->_view->assign('gameTypeList', $gameTypeList); $timer = array('0' => '关闭', '1' => '开启'); $this->_view->assign('timer', $timer); $this->_utilMsg->createNavBar(); $this->_view->set_tpl(array('body' => 'GameSerList/Add.html')); $this->_view->display(); } }
/** * 其他功能 */ public function actionOthers() { $dataList = array(array('员工恢复', Tools::url(CONTROL, 'EmployeeResume')), array('点亮座驾成就', Tools::url(CONTROL, 'CarLightHonor')), array('玩家收藏列表', Tools::url(CONTROL, 'Collectionlist')), array('收回炼狱值', Tools::url(CONTROL, 'ChangeCarPurVal'))); $this->_view->assign('dataList', $dataList); $this->_utilMsg->createNavBar(); $this->_view->display(); }
public function actionFAQCount() { $this->_modelUser = $this->_getGlobalData('Model_User', 'object'); $faq = $this->_getGlobalData('Model_PlayerFaq', 'object'); $users = $this->_modelUser->findSetOrgByUser(); if ($users) { $userarr = array(); foreach ($users as $u) { if ($u['org_id'] == 13) { if ($_POST['userid']) { if (in_array($u['Id'], $_POST['userid'])) { $u['is_post'] = 1; } } $userarr[] = $u; } } } if ($this->_isPost()) { if (count($_POST['userid']) > 0) { $this->_view->assign('gamecount', $faq->FaqCount($_POST)); } } $this->_view->assign('user', $userarr); $this->_view->assign('js', 'QualityCheck/Index.js.html'); $this->_utilMsg->createNavBar(); $this->_view->display(); }
/** * 创建房间 */ private function _add() { if ($this->_isPost()) { Tools::import('Util_Rooms'); $utilRoom = new Util_Rooms(); $utilRoom->createRoom($_POST); $this->_utilMsg->showMsg('创建房间成功', 1, Tools::url(CONTROL, 'Room')); } else { $this->_utilMsg->createNavBar(); $this->_view->set_tpl(array('body' => 'Group/Add.html')); $this->_view->display(); } }
private function _newTypeAdd() { $_newsType = $this->_getGlobalData('Model_NewsType', 'object'); if ($this->_isPost()) { if ($_newsType->add(array('name' => trim($_POST['name'])))) { $this->_utilMsg->showMsg('操作成功', 1, Tools::url(CONTROL, ACTION)); } $this->_utilMsg->showMsg('操作失败', -1); } else { $this->_view->set_tpl(array('body' => 'ServiceTools/NewsTypeAdd.html')); $this->_utilMsg->createNavBar(); $this->_view->display(); } }
private function _editMain() { if ($this->_isPost()) { $_POST['status'] = $_POST['status'] ? 1 : 0; if ($this->_modelMenu->update(array('value' => $_POST['value'], 'name' => $_POST['name'], 'status' => $_POST['status']), "Id={$_POST['Id']}")) { $this->_utilMsg->showMsg('更改成功', 1, Tools::url(CONTROL, ACTION)); } else { $this->_utilMsg->showMsg('更改失败,可能已经有相同的标识', -2); } } else { $this->_view->assign('id', $_GET['Id']); $this->_view->assign('data', $this->_modelMenu->findById($_GET['Id'])); $this->_utilMsg->createNavBar(); $this->_view->set_tpl(array('body' => 'Menu/EditMain.html')); $this->_view->display(); } }
public function actionLockUserAdd() { $this->_createServerList(); $serverList = $this->_getGlobalData('gameser_list'); if ($this->_isPost()) { $this->_utilApiFrg = $this->_getGlobalData('Util_ApiFrg', 'object'); $this->_modelFrgSpecialActivity = $this->_getGlobalData('Model_FrgSpecialActivity', 'object'); $getArr = array('c' => 'LockUser', 'a' => 'Add', 'doaction' => 'saveadd', 'ReceiveType' => '1'); $postArr = $_POST; unset($postArr['cause'], $postArr['server_ids']); if (!count($_POST['server_ids'])) { $this->_utilMsg->showMsg(Tools::getLang('PLEASE_SELECTSERVER', 'Common'), -1, 2); } if (!is_array($_POST['server_ids'])) { $this->_utilMsg->showMsg('error post data', -1, 2); } foreach ($_POST['server_ids'] as $serverId) { $this->_utilApiFrg->addHttp($serverId, $getArr, $postArr); } $this->_utilApiFrg->send(); $data = $this->_utilApiFrg->getResults(); if ($data) { //记录操作日志 $this->_modelGameOperateLog = $this->_getGlobalData('Model_GameOperateLog', 'object'); foreach ($data as $key => $SubData) { if ($SubData['msgno'] == 1) { //记录游戏后台新操作日志 $AddLog = '操作:<font style="color:#F00">封号</font>'; $AddLog .= '<br>操作人:<b>{UserName}</b>'; $AddLog .= '<br>封号结束时间:' . $_POST['Data']['EndTime']; $AddLog .= '<br>原因:' . $_POST['cause']; $GameOperateLog = $this->_modelGameOperateLog->GameOperateLogMake($SubData['backparams']['Exist'], 1, $key, $AddLog); if (false != $GameOperateLog && is_array($GameOperateLog) && count($GameOperateLog) > 0) { foreach ($GameOperateLog as $sub) { $this->_modelGameOperateLog->add($sub); } } } } $this->_utilMsg->showMsg(Tools::getLang('OPERATION_SUCCESS', 'Common')); } $this->_utilMsg->showMsg(Tools::getLang('OPERATION_FAILURE', 'Common'), -1, 2); } $this->_utilMsg->createNavBar(); $this->_view->display(); }
private function _editMain() { if ($this->_isPost()) { $_POST['status'] = $_POST['status'] ? 1 : 0; if ($this->_modelMenu->update(array('value' => $_POST['value'], 'name' => $_POST['name'], 'status' => $_POST['status']), "Id={$_POST['Id']}")) { $this->_utilMsg->showMsg(Tools::getLang('UPDATE_SUCCESS', 'Common'), 1, Tools::url(CONTROL, ACTION)); } else { $this->_utilMsg->showMsg(Tools::getLang('UPDATE_ERROR', __CLASS__), -2); } } else { $this->_view->assign('id', $_GET['Id']); $this->_view->assign('data', $this->_modelMenu->findById($_GET['Id'])); $this->_utilMsg->createNavBar(); $this->_view->set_tpl(array('body' => 'Menu/EditMain.html')); $this->_view->display(); } }
/** * 创建房间 */ private function _add() { if ($this->_isPost()) { $_POST["autoreply"] = serialize($_POST["autoreply"]); Tools::import('Util_Rooms'); $utilRoom = new Util_Rooms(); $utilRoom->createRoom($_POST); $this->_utilMsg->showMsg(Tools::getLang('CREATE_ROOMSUCCESS', __CLASS__), 1, Tools::url(CONTROL, 'Room')); } else { $gameTypes = Model::getTtwoArrConvertOneArr($this->_getGlobalData('game_type'), 'Id', 'name'); $operatorList = Model::getTtwoArrConvertOneArr($this->_getGlobalData('operator_list'), 'Id', 'operator_name'); $this->_view->assign('gameTypes', $gameTypes); $this->_view->assign('operatorList', $operatorList); $this->_utilMsg->createNavBar(); $this->_view->set_tpl(array('body' => 'Group/Add.html')); $this->_view->display(); } }
/** * 编辑部门 */ private function _departmentEdit() { if ($this->_isPost()) { $updateArr = array('name' => $_POST['name'], 'description' => $_POST['description'], 'date_updated' => CURRENT_TIME); if ($this->_modelDepartment->update($updateArr, "Id={$_POST['Id']}")) { $this->_modelDepartment->createCache(); $this->_utilMsg->showMsg('部门更新成功', 1, Tools::url(CONTROL, 'Department')); } else { $this->_utilMsg->showMsg('部门更新失败', -2); } } else { $data = $this->_modelDepartment->findById($_GET['Id']); $this->_view->assign('data', $data); $this->_utilMsg->createNavBar(); $this->_view->set_tpl(array('body' => 'User/DepartmentEdit.html')); $this->_view->display(); } }
/** * 后台右边主页面显示 */ public function actionRight() { $this->_utilMsg->createNavBar(); $gameTypeList = $this->_getGlobalData('game_type'); $gameTypeList = Model::getTtwoArrConvertOneArr($gameTypeList, 'Id', 'name'); $operatorList = $this->_getGlobalData('operator_list'); $operatorList = Model::getTtwoArrConvertOneArr($operatorList, 'Id', 'operator_name'); $this->_utilRooms = $this->_getGlobalData('Util_Rooms', 'object'); $userClass = $this->_utilRbac->getUserClass(); $orgList = $this->_getGlobalData('org'); $orgList = Model::getTtwoArrConvertOneArr($orgList, 'Id', 'name'); $departmentList = $this->_getGlobalData('department'); $departmentList = Model::getTtwoArrConvertOneArr($departmentList, 'Id', 'name'); $userClass['word_department'] = $departmentList[$userClass['_departmentId']]; $this->_modelRoles = $this->_getGlobalData('Model_Roles', 'object'); if (count($userClass['_roles'])) { $rolesArr = array(); foreach ($userClass['_roles'] as $roles) { $rolesArr[] = $this->_modelRoles->findByRoleToName($roles); } $userClass['word_roles'] = implode(',', $rolesArr); } $userClass['word_vip'] = implode(',', $userClass['_orderVipLevel']); $userClass['word_org'] = $orgList[$userClass['_orgId']]; $userOeratorIds = array(); $userClass['bulletin_list'] = $userClass->getMail(array(1, 15), array('type' => 1)); //公告 $userClass['bulletin_list'] = $userClass['bulletin_list']['data']; $userClass['work_list'] = $userClass->getMail(array(1, 15), array('type' => 2)); //工作交接 $userClass['work_list'] = $userClass['work_list']['data']; foreach ($userClass['_operatorIds'] as $list) { $str = "{$operatorList[$list['operator_id']]}[{$gameTypeList[$list['game_type_id']]}]"; array_push($userOeratorIds, $str); } if ($userClass['_roomId']) { $roomClass = $this->_utilRooms->getRoom($userClass['_roomId']); $this->_view->assign('roomClass', $roomClass); } $this->_view->assign('userOeratorIds', $userOeratorIds); $this->_view->assign('userClass', $userClass); $this->_view->display(); }
/** * 添加服务器 */ private function _add() { if ($this->_isPost()) { $addArr = array('game_type_id' => $_POST['game_type'], 'operator_id' => $_POST['operator_id'], 'server_name' => $_POST['server_name'], 'marking' => $_POST['marking'], 'server_url' => $_POST['server_url'], 'send_msg_url' => $_POST['send_msg_url']); if ($this->_modelGameSerList->add($addArr)) { $this->_utilMsg->showMsg('添加成功', 1, Tools::url(CONTROL, ACTION)); } else { $this->_utilMsg->showMsg('添加失败', -2); } } else { $gameTypeList = Model::getTtwoArrConvertOneArr($this->_modelSysconfig->getValueToCache('game_type'), 'Id', 'name'); $operatorList = $this->_modelOperatorList->findAll(); $operatorList = Model::getTtwoArrConvertOneArr($operatorList, 'Id', 'operator_name'); $this->_view->assign('operatorList', $operatorList); $this->_view->assign('gameTypeList', $gameTypeList); $this->_utilMsg->createNavBar(); $this->_view->set_tpl(array('body' => 'GameSerList/Add.html')); $this->_view->display(); } }
public function actionRewardRank() { $this->_createServerList(); $sendData = array(); if ($_GET['playerId']) { $sendData['playerId'] = $_GET['playerId']; } if ($_GET['activityId']) { $sendData['activityId'] = $_GET['activityId']; } if ($_GET['rewardId']) { $sendData['rewardId'] = $_GET['rewardId']; } $serverList = $this->_getGlobalData('gameser_list'); $server = $serverList[$_GET["server_id"]]; $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'], 'reward/rewardRank', $sendData, $post); $this->_utilHttpMInterface->send(); $arr = $this->_utilHttpMInterface->getResults(); //print_r($arr); if ($arr) { $arr = json_decode($arr['1'], true); foreach ($arr['result'] as &$value) { if ($value['isReceive'] == 1) { $value['isReceive'] = "是"; } else { $value['isReceive'] = "否"; } } $this->_view->assign('data', $arr['result']); } $this->_view->assign('server_id', $_GET["server_id"]); $this->_utilMsg->createNavBar(); $this->_view->display(); }
/** * 超时回复列表 */ public function actionTimeoutReply() { #------初始化------# $this->_loadCore('Help_Page'); $this->_loadCore('Help_SqlSearch'); $helpSqlSearch = new Help_SqlSearch(); $this->_utilRbac = $this->_getGlobalData('Util_Rbac', 'object'); $this->_modelWorkOrderQa = $this->_getGlobalData('Model_WorkOrderQa', 'object'); $qualityStatus = $this->_getGlobalData('quality_status'); $qualityOptions = $this->_getGlobalData('quality_options'); #------初始化------# $users = $this->_getGlobalData('user'); $allUser = Model::getTtwoArrConvertOneArr($users, 'user_name', 'nick_name'); $helpSqlSearch->set_tableName($this->_modelWorkOrderQa->tName()); $helpSqlSearch->set_conditions('is_timeout=1'); $helpSqlSearch->set_conditions('qa=1'); $helpSqlSearch->set_orderBy('create_time desc'); $helpSqlSearch->setPageLimit($_GET['page'], 20); $allConditions = $helpSqlSearch->get_conditions(); //返回所有条件 $helpPage = new Help_Page(array('total' => $this->_modelWorkOrderQa->findCount($allConditions), 'perpage' => 20)); $sql = $helpSqlSearch->createSql(); $dataList = $this->_modelWorkOrderQa->select($sql); if ($dataList) { Tools::import('Util_FontColor'); foreach ($dataList as &$value) { $value['word_is_quality'] = $value['is_quality'] ? $users[$value['is_quality']]['nick_name'] : '<font color="#666666">未质检</font>'; $value['word_reply_name'] = $allUser[$value['reply_name']]; $value['create_time'] = date('Y-m-d H:i:s', $value['create_time']); $value['last_reply_time'] = date('Y-m-d H:i:s', $value['last_reply_time']); $value['url_detail'] = Tools::url('QualityCheck', 'Dialog', array('Id' => $value['work_order_id'], 'game_type_id' => $value['game_type_id'], 'operator_id' => $value['operator_id'])); $value['content'] = strip_tags($value['content']); } $this->_view->assign('dataList', $dataList); } $this->_view->assign('pageBox', $helpPage->show()); $this->_view->assign('js', $this->_view->get_curJs()); $this->_utilMsg->createNavBar(); $this->_view->display(); }
/** * 选择了游戏,提交了问题名称之后进入的页面 */ public function actionAsk() { if ($this->_isPost()) { $gameTypeList = Model::getTtwoArrConvertOneArr($this->_modelSysconfig->getValueToCache('game_type'), 'Id', 'name'); $question = $this->_modelQuestionType->findById($_POST['question_type']); //查找ID对应的问题 Tools::import('Util_QuickForm'); $quickForm = new Util_QuickForm(); $quickForm->set_selectedGameType($_POST['game_type']); //设置用户提交过来的游戏类型,方便调用服务器列表 $quickForm->addManyElementArray($question['form_table']); $this->_view->assign('questionHtml', $quickForm->get_formHtml()); $this->_view->assign('questionTitle', $question['title']); //获取问题标题 $this->_view->assign('gameType', $_POST['game_type']); $this->_view->assign('questionType', $_POST['question_type']); $this->_view->assign('word_gameType', $gameTypeList[$_POST['game_type']]); $this->_view->assign('title', $_POST['title']); $this->_utilMsg->createNavBar(); $this->_view->display(); } }
public function actionSearchPlayerEmail() { // $this->_checkOperatorAct(); // $this->_createServerList(); if ($this->_isAjax()) { // $serverList = $this->_getGlobalData('server/server_list_3'); // $server = $serverList[$_POST["server_id"]]; $this->_utilHttpMInterface = $this->_getGlobalData('Util_HttpMInterface', 'object'); $post = array('uid' => $_POST['uid'], 'platformKey' => $_POST['platformKey']); $this->_utilHttpMInterface->addHttp('http://s0.3f.uwan.com/wfgm/', 'queryPlayerMail/query', array(), $post); $this->_utilHttpMInterface->send(); $dataResult = $this->_utilHttpMInterface->getResults(); if ($dataResult) { $this->_returnAjaxJson($dataResult[1]); } else { $this->_returnAjaxJson("失败"); } } $this->_view->assign('searchType', $this->_searchType); $this->_utilMsg->createNavBar(); $this->_view->display(); }
/** * 察看详细 */ public function actionDetail() { $verifyStatus = $this->_getGlobalData('verify_status'); $verifyLevel = $this->_getGlobalData('verify_level'); $verifySource = $this->_getGlobalData('verify_source'); $gameType = $this->_getGlobalData('game_type'); $gameType = Model::getTtwoArrConvertOneArr($gameType, 'Id', 'name'); $operatorList = $this->_getGlobalData('operator_list'); $operatorList = Model::getTtwoArrConvertOneArr($operatorList, 'Id', 'operator_name'); $gameServerList = $this->_getGlobalData('gameser_list'); $gameServerListOneArr = Model::getTtwoArrConvertOneArr($gameServerList, 'Id', 'server_name'); $department = $this->_getGlobalData('department'); $department = Model::getTtwoArrConvertOneArr($department, 'Id', 'name'); $this->_modelVerify = $this->_getGlobalData('Model_Verify', 'object'); $dataList = $this->_modelVerify->findById($_GET['Id']); if ($dataList) { $verifyType = $this->_getVerifyTypeByGameType($dataList['game_type_id']); $dataList['word_game_type_id'] = $gameType[$dataList['game_type_id']]; $dataList['word_operator_id'] = $operatorList[$dataList['operator_id']]; $dataList['word_game_server_id'] = $gameServerListOneArr[$dataList['game_server_id']]; $dataList['word_type'] = $verifyType[$dataList['type']]; $dataList['word_level'] = $verifyLevel[$dataList['level']]; $dataList['create_time'] = date('Y-m-d H:i:s', $dataList['create_time']); $dataList['word_department_id'] = $department[$dataList['department_id']]; $dataList['work_source'] = $verifySource[$dataList['source']]; if (strpos($dataList['content'], '\\')) { $dataList['content'] = str_replace('\\', '', $dataList['content']); } if ($dataList['log']) { $dataList['log'] = unserialize($dataList['log']); } $this->_view->assign('dataList', $dataList); } $this->_view->assign('department', $department); $this->_view->assign('verifyStatus', $verifyStatus); $this->_view->assign('js', $this->_view->get_curJs()); $this->_utilMsg->createNavBar(); $this->_view->display(); }
/** * 生成卡号 */ public function actionCardAdd() { $this->_checkOperatorAct(true); //null : 检测$_SERVER['id'],true : 检测$_REQUEST['operator_id'] if ($this->_isPost()) { //检查所在游戏是否有相同批号 $this->_modelGoldCard = $this->_getGlobalData('Model_GoldCard', 'object'); $batchNum = md5($_POST['batch_num']); if ($this->_modelGoldCard->select("select Id from {$this->_modelGoldCard->tName()} where game_type={$this->game_id} and batch_num='{$batchNum}'", 1)) { $this->_utilMsg->showMsg(Tools::getLang('CARD_BATCHCLASH', __CLASS__), -1, 2); } $this->_modelApplyDataFrg = $this->_getGlobalData('Model_ApplyDataFrg', 'object'); $postArr = array(); $this->_utilRbac = $this->_getGlobalData('Util_Rbac', 'object'); $userClass = $this->_utilRbac->getUserClass(); $_POST['apply_user_id'] = $userClass['_id']; $postArr['type'] = 12; //金币卡号生成 $postArr['cause'] = $_POST['cause']; unset($_POST['cause']); $postArr['send_action'] = '0'; $_POST['game_type'] = $this->game_id; //在表中增加游戏ID,富人国game_id是2 $postArr['post_data'] = $_POST; $this->_modelApplyDataFrg->set_postArr($postArr); $data = $this->_modelApplyDataFrg->add(); $this->_utilMsg->showMsg($data['msg'], $data['status'], $data['href']); } else { if ($_GET['card_type']) { $this->_view->set_tpl(array('body' => "FrgGold/CardAdd{$_GET['card_type']}.html")); } else { $this->_view->set_tpl(array('body' => 'FrgGold/CardAdd.html')); } $this->_utilMsg->createNavBar(); $this->_view->display(); } }
public function actionQualityCount() { $this->_modelWorkOrder = $this->_getGlobalData('Model_WorkOrder', 'object'); $this->_utilRbac = $this->_getGlobalData('Util_Rbac', 'object'); $Quality = $this->_getGlobalData('Model_Quality', 'object'); $this->_modelUser = $this->_getGlobalData('Model_User', 'object'); $users = $this->_modelUser->findSetOrgByUser(); if ($users) { $userarr = array(); foreach ($users as $u) { if ($u['org_id'] == 13) { if ($_POST['userid']) { if (in_array($u['Id'], $_POST['userid'])) { $u['is_post'] = 1; } } $userarr[] = $u; } } } if ($this->_isPost()) { $type = array('count' => 'count', '1' => 'true', '2' => 'Points', '-1' => 'Typo', '-2' => 'incomplete', '-3' => 'Contents_error', '-4' => 'optimization', '-5' => 'Out', '-6' => 'Other'); $select = array('userid' => $_POST['userid'], 'start_date' => strtotime($_POST['start_date']), 'end_date' => strtotime($_POST['end_date'])); if (count($select['userid'] > 0)) { $data = $Quality->getCountSelect($select); foreach ($data as $k => $_msg) { $data[$type[$k]] = $_msg; } $this->_view->assign('dataList', $data); } $this->_view->assign('selectedTime', array('start' => $_POST['start_date'], 'end' => $_POST['end_date'])); } $this->_view->assign('user', $userarr); $this->_view->assign('js', CONTROL . '/Index.js.html'); $this->_utilMsg->createNavBar(); $this->_view->display(); }
private function _gameOperatorEdit() { $this->_modelGameOperator = $this->_getGlobalData('Model_GameOperator', 'object'); $Id = intval($_GET['Id']); if (!$Id) { $this->_utilMsg->showMsg('ID错误'); } if ($this->_isPost()) { $vipSetup = array('vip_timeout' => explode(',', $_POST['vip_timeout']), 'vip_pay' => explode(',', $_POST['vip_pay'])); $addData = array('url' => trim($_POST['url']), 'vip_setup' => serialize($vipSetup)); if ($_POST['ext']) { $addData['ext'] = serialize($_POST['ext']); } $this->_modelGameOperator->update($addData, 'Id=' . $Id); $this->_modelGameOperator->createCache(); $this->_utilMsg->showMsg(false, 1, Tools::url(CONTROL, 'Vip')); } else { $data = $this->_modelGameOperator->findById($Id); $this->_view->assign('inputData', $this->_getOperatorExtParam($data['game_type_id'])); $gameTypeList = $this->_getGlobalData('game_type'); $data['game_type'] = $gameTypeList[$data['game_type_id']]['name']; $operatorList = $this->_getGlobalData('operator_list'); $data['operator_id'] = $operatorList[$data['operator_id']]['operator_name']; $vipSetup = unserialize($data['vip_setup']); unset($data['vip_setup']); $data['vip_timeout'] = implode(',', $vipSetup['vip_timeout']); $data['vip_pay'] = implode(',', $vipSetup['vip_pay']); if ($data['ext']) { $data['ext'] = unserialize($data['ext']); } $this->_view->assign('dataObject', $data); $this->_view->assign('isAdd', false); $this->_view->set_tpl(array('body' => 'GameOperator/EditGameOperator.html')); $this->_utilMsg->createNavBar(); $this->_view->display(); } }
public function actionIndex() { $gameTypes = $this->_getGlobalData('game_type'); $gameTypes = Model::getTtwoArrConvertOneArr($gameTypes, 'Id', 'name'); $gameTypes[0] = "全部"; ksort($gameTypes); $operators = $this->_getGlobalData('operator_list'); $operators = Model::getTtwoArrConvertOneArr($operators, 'Id', 'operator_name'); $GameServerList = $this->_getGlobalData('gameser_list'); $GameServerList = Model::getTtwoArrConvertOneArr($GameServerList, 'Id', 'full_name'); $this->_modelGameOperator = $this->_getGlobalData('Model_GameOperator', 'object'); $servers = $this->_modelGameOperator->getGmOptSev(); $user = $this->_getGlobalData('user'); $user = Model::getTtwoArrConvertOneArr($user, 'Id', 'full_name'); $user[0] = "全部"; ksort($user); $GameOperateType = $this->_getGlobalData('game_operate_type'); $GameOperateType[0] = "全部"; ksort($GameOperateType); $selected['game_type_id'] = $_GET['game_type_id']; $selected['operator_id'] = $_GET['operator_id']; $selected['server_id'] = $_GET['server_id']; $selected['user'] = $_GET['user']; $selected['UserId'] = $_GET['UserId']; $selected['UserId'] = $_GET['UserId']; $selected['GameOperateType'] = $_GET['GameOperateType']; $selected['start_time'] = $_GET['start_time']; $selected['end_time'] = $_GET['end_time']; $this->_view->assign('selected', $selected); $this->_view->assign('gameTypes', json_encode($gameTypes)); $this->_view->assign('operators', json_encode($operators)); $this->_view->assign('servers', json_encode($servers)); $this->_view->assign('user', $user); $this->_view->assign('GameOperateType', $GameOperateType); $this->_utilMsg->createNavBar(); #查数据部分# $this->_modelGameOperateLog = $this->_getGlobalData('Model_GameOperateLog', 'object'); $this->_loadCore('Help_SqlSearch'); $helpSqlSearch = new Help_SqlSearch(); $helpSqlSearch->set_tableName($this->_modelGameOperateLog->tName()); $_GET['game_type_id'] = intval($_GET['game_type_id']); if ($_GET['game_type_id'] > 0) { $helpSqlSearch->set_conditions("game_type={$_GET['game_type_id']}"); } $_GET['operator_id'] = intval($_GET['operator_id']); if ($_GET['operator_id'] > 0) { $helpSqlSearch->set_conditions("operator_id={$_GET['operator_id']}"); } $_GET['server_id'] = intval($_GET['server_id']); if ($_GET['server_id'] > 0) { $helpSqlSearch->set_conditions("game_server_id={$_GET['server_id']}"); } $_GET['user'] = intval($_GET['user']); if ($_GET['user'] > 0) { $helpSqlSearch->set_conditions("user_id={$_GET['user']}"); } $_GET['UserId'] = intval($_GET['UserId']); if ($_GET['UserId'] > 0) { $helpSqlSearch->set_conditions("game_user_id={$_GET['UserId']}"); } $_GET['GameOperateType'] = intval($_GET['GameOperateType']); if ($_GET['GameOperateType'] > 0) { $helpSqlSearch->set_conditions("operate_type={$_GET['GameOperateType']}"); } $StartTime = strtotime($_GET['start_time']); $EndTime = strtotime($_GET['end_time']); if ($StartTime && $EndTime) { $helpSqlSearch->set_conditions("create_time>={$StartTime} and create_time<={$EndTime}"); } $keywork = trim($_GET['keywork']); if ($keywork) { $helpSqlSearch->set_conditions("info like '%{$keywork}%'"); } $helpSqlSearch->set_orderBy('create_time desc'); $helpSqlSearch->setPageLimit($_GET['page']); $sql = $helpSqlSearch->createSql(); $dataList = $this->_modelGameOperateLog->select($sql); foreach ($dataList as &$sub) { $sub['user'] = $user[$sub['user_id']]; $sub['game_operator_server'] = $GameServerList[$sub['game_server_id']]; $sub['operate_type'] = $GameOperateType[$sub['operate_type']]; $sub['create_time'] = date('Y-m-d H:i:s', $sub['create_time']); $sub['info'] = unserialize($sub['info']); $sub['AddString'] = $sub['info']['AddString']; } $this->_view->assign('dataList', $dataList); #查数据部分# $this->_loadCore('Help_Page'); $conditions = $helpSqlSearch->get_conditions(); $helpPage = new Help_Page(array('total' => $this->_modelGameOperateLog->findCount($conditions), 'perpage' => PAGE_SIZE)); $this->_view->assign('pageBox', $helpPage->show()); $this->_view->display(); }
/** * 我被质检过的回复 */ 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(); }
/** * 游戏FAQ,用于显示在游戏里面的faq */ public function actionGameFaq() { switch ($_GET['doaction']) { case 'kinddel': //删除 $this->_modelGameKindFaq = $this->_getGlobalData('Model_GameKindFaq', 'object'); if ($this->_modelGameKindFaq->deleteById($_GET['Id'])) { $this->_modelGameFaq = $this->_getGlobalData('GameFaq', 'object'); $this->_modelGameFaq->deleteByKindId($_GET['Id']); //删除所有这个分类的FAQ $this->_utilMsg->showMsg(false); } else { $this->_utilMsg->showMsg('删除失败', -2); } break; case 'kindedit': //编辑 if (!$this->_isAjax()) { return false; } $this->_modelGameKindFaq = $this->_getGlobalData('Model_GameKindFaq', 'object'); if ($this->_modelGameKindFaq->update(array('name' => $_GET['data']), "Id={$_GET['Id']}")) { $this->_returnAjaxJson(array('status' => 1)); } break; case 'kindadd': //增加分类 if (!$this->_isAjax()) { return false; } $this->_modelGameKindFaq = $this->_getGlobalData('Model_GameKindFaq', 'object'); if ($this->_modelGameKindFaq->add(array('game_type_id' => $_GET['game_type_id'], 'name' => $_GET['data']))) { $this->_returnAjaxJson(array('status' => 1)); } break; case 'kindindex': //分类 $dataList = array(); foreach ($this->_faqKind as $key => $value) { $this->_modelGameKindFaq = $this->_getGlobalData('Model_GameKindFaq', 'object'); $childList = $this->_modelGameKindFaq->findByGameTypeId($key); if (count($childList)) { foreach ($childList as &$childValue) { $childValue['url_edit'] = Tools::url(CONTROL, ACTION, array('Id' => $childValue['Id'], 'doaction' => 'kindedit')); $childValue['url_del'] = Tools::url(CONTROL, ACTION, array('Id' => $childValue['Id'], 'doaction' => 'kinddel')); } } $dataList[] = array('game_type' => $value, 'game_type_id' => $key, 'url_add' => Tools::url(CONTROL, ACTION, array('game_type_id' => $key, 'doaction' => 'kindadd')), 'childList' => $childList ? $childList : null); } $this->_view->assign('dataList', $dataList); $this->_utilMsg->createNavBar(); $this->_view->set_tpl(array('body' => 'Faq/GameFaqkindindex.html')); $this->_view->display(); break; case 'add': //增加 $this->_modelGameKindFaq = $this->_getGlobalData('Model_GameKindFaq', 'object'); $this->_modelGameFaq = $this->_getGlobalData('Model_GameFaq', 'object'); if ($this->_isPost()) { if ($this->_modelGameFaq->add($_POST)) { $this->_modelGameKindFaq->update(array('count' => 'count+1'), "Id={$_POST['kind_id']}"); //数量加1 $this->_utilMsg->showMsg(false); } else { $this->_utilMsg->showMsg('增加失败', -2); } } else { $gameTypes = $this->_faqKind; $kindList = $this->_modelGameKindFaq->findById($_GET['kind_id']); $this->_view->assign('gameType', array('Id' => $_GET['game_type_id'], 'name' => $gameTypes[$_GET['game_type_id']])); $this->_view->assign('kindList', $kindList); $this->_view->set_tpl(array('body' => 'Faq/GameFaqadd.html')); $this->_utilMsg->createNavBar(); $this->_view->display(); } break; case 'edit': //编辑 $this->_modelGameKindFaq = $this->_getGlobalData('Model_GameKindFaq', 'object'); $this->_modelGameFaq = $this->_getGlobalData('Model_GameFaq', 'object'); if ($this->_isPost()) { $updateArr = array('question' => $_POST['question'], 'answer' => $_POST['answer']); if ($this->_modelGameFaq->update($updateArr, "Id={$_POST['Id']}")) { $this->_utilMsg->showMsg(false, 1, Tools::url(CONTROL, ACTION)); } else { $this->_utilMsg->showMsg('增加失败', -2); } } else { $faqList = $this->_modelGameFaq->findById($_GET['Id']); $faqList['question'] = str_replace("\\", '', $faqList['question']); $faqList['answer'] = str_replace("\\", '', $faqList['answer']); $gameTypes = $this->_faqKind; $kindList = $this->_modelGameKindFaq->findById($_GET['kind_id']); $this->_view->assign('gameType', array('Id' => $_GET['game_type_id'], 'name' => $gameTypes[$_GET['game_type_id']])); $this->_view->assign('kindList', $kindList); $this->_view->assign('id', $_GET['Id']); $this->_view->assign('faqList', $faqList); $this->_view->set_tpl(array('body' => 'Faq/GameFaqedit.html')); $this->_utilMsg->createNavBar(); $this->_view->display(); } break; case 'del': //删除 if (!$this->_isAjax()) { return false; } $this->_modelGameKindFaq = $this->_getGlobalData('Model_GameKindFaq', 'object'); $this->_modelGameFaq = $this->_getGlobalData('Model_GameFaq', 'object'); if ($this->_modelGameFaq->deleteById($_GET['Id'])) { $this->_modelGameKindFaq->update(array('count' => 'count-1'), "Id={$_GET['kind_id']}"); //数量减1 $this->_returnAjaxJson(array('status' => 1)); } break; case 'ratioedit': //编辑点击率 $this->_modelGameFaq = $this->_getGlobalData('Model_GameFaq', 'object'); $data = $this->_modelGameFaq->ratioEdit($_POST); $this->_utilMsg->showMsg($data['msg'], $data['status'], $data['href']); break; case 'ratio': //点击率 $this->_modelGameFaq = $this->_getGlobalData('Model_GameFaq', 'object'); $this->_loadCore('Help_SqlSearch'); $helpSqlSearch = new Help_SqlSearch(); $helpSqlSearch->set_tableName($this->_modelGameFaq->tName()); if ($_GET['game_type_id'] != '') { $helpSqlSearch->set_conditions("game_type_id={$_GET['game_type_id']}"); $this->_view->assign('selectedGameTypeId', $_GET['game_type_id']); } $conditions = $helpSqlSearch->get_conditions(); $helpSqlSearch->set_orderBy('ratio desc'); $helpSqlSearch->setPageLimit($_GET['page']); $sql = $helpSqlSearch->createSql(); $dataList = $this->_modelGameFaq->select($sql); if ($dataList) { foreach ($dataList as &$list) { $list['word_game_type_id'] = $this->_faqKind[$list['game_type_id']]; $list['question'] = strip_tags($list['question']); $list['answer'] = strip_tags($list['answer']); $list['url_edit'] = Tools::url(CONTROL, ACTION, array('Id' => $list['Id'], 'kind_id' => $list['kind_id'], 'doaction' => 'edit')); } $this->_view->assign('dataList', $dataList); $this->_loadCore('Help_Page'); $helpPage = new Help_Page(array('total' => $this->_modelGameFaq->findCount($conditions), 'perpage' => PAGE_SIZE)); $this->_view->assign('pageBox', $helpPage->show()); } $this->_view->assign('game_type', $this->_faqKind); $this->_view->assign('gameTypeKind', $this->_faqKind); $this->_utilMsg->createNavBar(); $this->_view->set_tpl(array('body' => 'Faq/GameFaqratio.html')); $this->_view->display(); break; case 'kindtree': //显示分类 if (!$this->_isAjax()) { return false; } $value = $this->_faqKind[$_GET['Id']]; $key = $_GET['Id']; if (!$value) { return false; } $jsonData = array(); $i = 0; $this->_modelGameKindFaq = $this->_getGlobalData('Model_GameKindFaq', 'object'); $childKind = $this->_modelGameKindFaq->findByGameTypeId($key); $childKindNum = count($childKind); $jsonData[$i] = array('text' => "{$value}({$childKindNum})", 'expanded' => 1, 'classes' => 'important'); if ($childKindNum) { $jsonData[$i]['children'] = array(); foreach ($childKind as $childValue) { $addUrl = Tools::url(CONTROL, ACTION, array('kind_id' => $childValue['Id'], 'game_type_id' => $_GET['Id'], 'doaction' => 'add')); $jsonData[$i]['children'][] = array('text' => "<a href='javascript:void(0)' onclick='displayFaq({$childValue['Id']})'>{$childValue['name']}</a>({$childValue['count']}) [<a href='{$addUrl}'>增加FAQ</a>]"); } } $this->_returnAjaxJson($jsonData); case 'viewfaq': //显示faq if (!$_GET['kindId']) { return false; } $this->_modelGameFaq = $this->_getGlobalData('Model_GameFaq', 'object'); $dataList = $this->_modelGameFaq->findByKindId($_GET['kindId']); foreach ($dataList as &$value) { $value['url_edit'] = Tools::url(CONTROL, ACTION, array('Id' => $value['Id'], 'kind_id' => $value['kind_id'], 'doaction' => 'edit')); $value['url_del'] = Tools::url(CONTROL, ACTION, array('Id' => $value['Id'], 'kind_id' => $value['kind_id'], 'doaction' => 'del')); if (strpos($value['question'], '\\')) { $value['question'] = str_replace('\\', '', $value['question']); } if (strpos($value['answer'], '\\')) { $value['answer'] = str_replace('\\', '', $value['answer']); } } $this->_returnAjaxJson($dataList); break; default: //faq主页显示 $this->_view->assign('gameTypeKind', $this->_faqKind); $this->_utilMsg->createNavBar(); $this->_view->display(); break; } }
/** * 查看工单详细 */ public function actionDetail() { $dataList = $this->_modelWorkOrder->findByIdToDetail($_GET['Id']); $dialogList = $this->_modelWorkOrderQa->findByWorkOrderId($_GET['Id']); #------载入缓存------# $gameTypeArr = Model::getTtwoArrConvertOneArr($this->_modelSysconfig->getValueToCache('game_type'), 'Id', 'name'); //游戏类型 $workOrderSourceArr = $this->_modelSysconfig->getValueToCache('workorder_source'); //工单来源 $workOrderStatusArr = $this->_modelSysconfig->getValueToCache('workorder_status'); //工单状态 $gameServerList = $this->_getGlobalData('gameser_list'); $gameServerList = Model::getTtwoArrConvertOneArr($gameServerList, 'Id', 'server_name'); $operatorList = $this->_getGlobalData('operator_list'); $operatorList = Model::getTtwoArrConvertOneArr($operatorList, 'Id', 'operator_name'); $user = $this->_getGlobalData('user'); $departmentList = $this->_getGlobalData('department'); $departmentList = Model::getTtwoArrConvertOneArr($departmentList, 'Id', 'name'); #------载入缓存------# #------跟椐ID转换文字显示------# $dataList['word_status'] = $workOrderStatusArr[$dataList['status']]; $dataList['word_game_type'] = $gameTypeArr[$dataList['game_type']]; $dataList['word_source'] = $workOrderSourceArr[$dataList['source']]; $dataList['word_game_server_id'] = $gameServerList[$dataList['game_server_id']]; $dataList['word_operator_id'] = $operatorList[$dataList['operator_id']]; $dataList['create_time'] = date('Y-m-d H:i', $dataList['create_time']); $dataList['word_quality_id'] = $dataList['quality_id'] < 0 ? $user[$dataList['quality_id']]['nick_name'] . "[{$departmentList[$user[$dataList['quality_id']]['department_id']]}]" : '未质检'; #------跟椐ID转换文字显示------# $user = Model::getTtwoArrConvertOneArr($user, 'user_name', 'full_name'); foreach ($dialogList as &$list) { $list['create_time'] = date('Y-m-d H:i:s', $list['create_time']); $list['word_reply_name'] = $user[$list['reply_name']]; } $workOrderDetailArr = unserialize($dataList['content']); //获取工单的详细信息 $userData = $workOrderDetailArr['user_data']; //获取提交工单用户的详细信息 $userData['register_date'] = $userData['register_date'] ? date('Y-m-d H:i:s', $userData['register_date']) : ''; if ($dataList['evaluation_status'] != 0) { //如果已经评价 $playerEvaluation = $this->_getGlobalData('player_evaluation'); $evaluation = $playerEvaluation[$dataList['evaluation_status']]; $evaluation = $evaluation['title']; if ($dataList['evaluation_status'] == 3) { $evaluation .= ': ' . $workOrderDetailArr['other']['ev']; } $this->_view->assign('evaluation', $evaluation); } if ($dataList['source'] != 2) { //如果工单不是从游戏里面来的话 $userQuestionDetail = $workOrderDetailArr['form_detail']; //获取提问类型工单的值 $questionDetail = $this->_modelQuestionType->findById($dataList['question_type']); //查找问题类型 $dataList['word_question_type'] = $questionDetail['title']; //获取问题类型的中文名称以方便显示 $questionDetail = $questionDetail['form_table']; //获取问题类型的表单配置值 $userQuestionDetailArr = array(); //初始化显示提交问题类型数组 if ($questionDetail) { foreach ($questionDetail as $value) { //将表单转换为key/value方式,方便显示 if ($value['type'] == 'game_server_list') { continue; } //如果为服务器列表将跳过,因为已经在工单上面有了. switch ($value['type']) { case 'select': $userQuestionDetailArr[$value['title']] = $value['options'][$userQuestionDetail[$value['name']]]; break; default: $userQuestionDetailArr[$value['title']] = $userQuestionDetail[$value['name']]; break; } } } } unset($workOrderStatusArr[1]); //删除待处理状态 unset($workOrderStatusArr[4]); //删除被玩家删除状态 $this->_view->assign('workOrderStatusArr', $workOrderStatusArr); $this->_view->assign('userData', $userData); $this->_view->assign('userQuestionDetailArr', $userQuestionDetailArr); //问题类型显示 $this->_view->assign('dialogArr', $dialogList); //对话详细 $this->_view->assign('data', $dataList); //表单详细信息 $this->_view->assign('js', $this->_view->get_curJs()); $this->_url['Verify_OrderVerify'] = Tools::url('Verify', 'OrderVerify', array('work_order_id' => $_GET['Id'], 'game_type_id' => $dataList['game_type'], 'operator_id' => $dataList['operator_id'], 'game_server_id' => $dataList['game_server_id'], 'game_user_id' => $userData['user_id'], 'user_account' => urlencode($userData['user_account']), 'user_nickname' => urlencode($userData['user_nickname']))); $this->_view->assign('url', $this->_url); $this->_utilMsg->createNavBar(); $this->_view->display(); /* #----------第一种方式----------# $dataList = $this->_modelWorkOrder->findByIdDetail ( $_GET ['Id'] ); //获取工单整个数组,包括关联表 $dialogArr = $dataList; //列表详细 $dataList = $dataList [0]; //客服与用户的对话数组 #------载入缓存------# $gameTypeArr = Model::getTtwoArrConvertOneArr ( $this->_modelSysconfig->getValueToCache ( 'game_type' ), 'Id', 'name' ); //游戏类型 $workOrderSourceArr = $this->_modelSysconfig->getValueToCache ( 'workorder_source' ); //工单来源 $workOrderStatusArr = $this->_modelSysconfig->getValueToCache ( 'workorder_status' ); //工单状态 $gameSerList = $this->_modelGameSerList->findById ( $dataList ['game_server_id'] ); $operatorList = $this->_modelOperatorList->findById ( $dataList ['operator_id'] ); #------载入缓存------# foreach ( $dialogArr as &$list ) { $list ['qa_time'] = date ( 'Y-m-d H:i:s', $list ['qa_time'] ); } $workOrderDetailArr = unserialize ( $dataList ['detail'] ); //获取工单的详细信息 $userData = $workOrderDetailArr ['user_data']; //获取提交工单用户的详细信息 $userQuestionDetail = $workOrderDetailArr ['form_detail']; //获取提问类型工单的值 $questionDetail = $this->_modelQuestionType->findById ( $dataList ['question_type'] ); //查找问题类型 $user=$this->_getGlobalData('user'); $departmentList=$this->_getGlobalData('department'); $departmentList=Model::getTtwoArrConvertOneArr($departmentList,'Id','name'); #------跟椐ID转换文字显示------# $dataList ['word_question_type'] = $questionDetail ['title']; //获取问题类型的中文名称以方便显示 $dataList ['word_game_type'] = $gameTypeArr [$dataList ['game_type']]; $dataList ['word_source'] = $workOrderSourceArr [$dataList ['source']]; $dataList ['word_status'] = $workOrderStatusArr [$dataList ['status']]; $dataList ['word_game_server_id'] = $gameSerList ['server_name']; $dataList ['word_operator_id'] = $operatorList ['operator_name']; $dataList ['create_time'] = date ( 'Y-m-d H:i', $dataList ['create_time'] ); $dataList['word_quality_id']=($dataList['quality_id']<0)?$user[$dataList['quality_id']]['nick_name']."[{$departmentList[$user[$dataList['quality_id']]['department_id']]}]":'未质检'; #------跟椐ID转换文字显示------# $questionDetail = $questionDetail ['form_table']; //获取问题类型的表单配置值 $userQuestionDetailArr = array (); //初始化显示提交问题类型数组 if ($questionDetail) { foreach ( $questionDetail as $value ) { //将表单转换为key/value方式,方便显示 if ($value ['type'] == 'game_server_list') continue; //如果为服务器列表将跳过,因为已经在工单上面有了. switch ($value ['type']) { case 'select' : { $userQuestionDetailArr [$value ['title']] = $value ['options'] [$userQuestionDetail [$value ['name']]]; break; } default : { $userQuestionDetailArr [$value ['title']] = $userQuestionDetail [$value ['name']]; break; } } } } $this->_view->assign ( 'workOrderStatusArr', $workOrderStatusArr ); $this->_view->assign ( 'userData', $userData ); $this->_view->assign ( 'userQuestionDetailArr', $userQuestionDetailArr ); //问题类型显示 $this->_view->assign ( 'dialogArr', $dialogArr ); //对话详细 $this->_view->assign ( 'data', $dataList ); //表单详细信息 $this->_view->assign ( 'js', $this->_view->get_curJs () ); $this->_url ['Verify_OrderVerify']=Tools::url('Verify','OrderVerify',array('work_order_id'=>$_GET ['Id'])); $this->_view->assign('url',$this->_url); $this->_view->display ();*/ #----------第一种方式----------# }
public function actionEditPrem() { if ($this->_isPost()) { $roleValue = strtolower($_POST['role_value']); $selectIds = $_POST['Id']; if (!$selectIds) { $selectIds = array(); } $dataList = $this->_modelAct->findAll(); foreach ($dataList as &$value) { if ($value['allow'] == RBAC_EVERYONE) { continue; } //如果是所有用户将跳过不执行 if (empty($value['allow'])) { $roles = array(); } else { $roles = explode(',', $value['allow']); //获取当前模板的所有角色 } $key = array_search($value['Id'], $selectIds); //搜索用户是否选中此模块 if ($key === false) { //如果没有找到,就表示用户让角色对此模块没有权限,将更新此模块删除allow字段里这个角色 $rolesKey = array_search($roleValue, $roles); if ($rolesKey !== false) { unset($roles[$rolesKey]); } //如果有这个角色,将删除这个角色 $roles = implode(',', $roles); $updateArr = array('allow' => $roles); } else { //否则将加上这个角色,并且更新allow字段 $rolesKey = array_search($roleValue, $roles); if ($rolesKey !== false) { continue; } //如果找到此值,就说明此模块已经有这个角色,不用做操作. array_push($roles, $roleValue); $roles = implode(',', $roles); $updateArr = array('allow' => $roles); } $this->_modelAct->update($updateArr, "Id={$value['Id']}"); } $rbac = $this->_getGlobalData('Util_Rbac', 'object'); $rbac->createAct(); $this->_utilMsg->showMsg('更新成功', 1); } else { #------获得菜单项一维数组------# $this->_modelMenu = $this->_getGlobalData('Model_Menu', 'object'); $menuList = $this->_modelMenu->findAll(); $menuArr = array(); foreach ($menuList as $value) { $menuArr[$value['value']] = $value['name']; } #------获得菜单项一维数组------# $roleValue = strtolower($_GET['role_value']); $dataList = $this->_modelAct->findAll(); $controlList = array(); $actionList = array(); $selectedList = array(); foreach ($dataList as &$value) { $value['value'] = "{$menuArr[$value['value']]}.{$value['value']}"; $roles = explode(',', $value['allow']); if (in_array($roleValue, $roles) || $value['allow'] == RBAC_EVERYONE) { array_push($selectedList, $value['Id']); } if ($value['parent_id'] == 0) { array_push($controlList, $value); } else { array_push($actionList, $value); } } $controlList = $this->_modelAct->getTtwoArrConvertOneArr($controlList, 'Id', 'value'); $checkBox = ''; foreach ($controlList as $key => $value) { $checkBox .= '<tr><td align="left">'; $checked = in_array($key, $selectedList) ? 'checked="checked"' : ''; $checkBox .= "<input type='checkbox' value={$key} name='Id[]' {$checked} /><b>{$value}</b><hr />"; foreach ($actionList as $childValue) { if ($childValue['parent_id'] == $key) { $checked = in_array($childValue['Id'], $selectedList) ? 'checked="checked"' : ''; $checkBox .= " →<input type='checkbox' value={$childValue['Id']} name='Id[]' {$checked} />{$childValue['value']}<br/>"; } } $checkBox .= '</td></tr>'; } $this->_view->assign('checkBox', $checkBox); $this->_view->assign('roleValue', $roleValue); $this->_view->assign('css', $this->_view->get_curCss()); $this->_utilMsg->createNavBar(); $this->_view->display(); } }