Example #1
0
 /**
  * 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();
 }
Example #2
0
 /**
  * 游戏登录
  */
 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();
     }
 }
Example #3
0
 /**
  * 显示调查结果
  */
 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();
 }
Example #4
0
 /**
  * 设置游戏里运营商的相关设置 
  */
 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();
     }
 }
Example #6
0
 /**
  * 添加服务器
  */
 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();
     }
 }
Example #7
0
 /**
  * 其他功能
  */
 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();
 }
Example #8
0
 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();
 }
Example #9
0
 /**
  * 创建房间
  */
 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();
     }
 }
Example #10
0
 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();
     }
 }
Example #11
0
 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();
     }
 }
Example #12
0
 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();
 }
Example #13
0
 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();
     }
 }
Example #14
0
 /**
  * 创建房间
  */
 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();
     }
 }
Example #15
0
 /**
  * 编辑部门
  */
 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();
     }
 }
Example #16
0
 /**
  * 后台右边主页面显示
  */
 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();
 }
Example #17
0
 /**
  * 添加服务器
  */
 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();
     }
 }
Example #18
0
 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();
 }
Example #19
0
 /**
  * 超时回复列表
  */
 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();
 }
Example #20
0
 /**
  * 选择了游戏,提交了问题名称之后进入的页面
  */
 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();
     }
 }
Example #21
0
 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();
 }
Example #22
0
 /**
  * 察看详细
  */
 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();
 }
Example #23
0
 /**
  * 生成卡号
  */
 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();
     }
 }
Example #24
0
 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();
 }
Example #25
0
 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();
 }
Example #27
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();
 }
Example #28
0
 /**
  * 游戏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;
     }
 }
Example #29
0
 /**
  * 查看工单详细
  */
 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 .= ':&nbsp;' . $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 ();*/
     #----------第一种方式----------#
 }
Example #30
0
 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 .= "&nbsp;&nbsp;&nbsp;→<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();
     }
 }