public function actionUpdateSql()
 {
     $this->_modelSysconfig = $this->_getGlobalData('Model_Sysconfig', 'object');
     $sql = array();
     foreach ($sql as $list) {
         $this->_modelSysconfig->execute($list);
     }
 }
Exemple #2
0
 public function __construct()
 {
     $this->_createView();
     $this->_createUrl();
     $this->_utilMsg = $this->_getGlobalData('Util_Msg', 'object');
     $this->_modelPlayerFaq = $this->_getGlobalData('Model_PlayerFaq', 'object');
     $this->_modelPlayerKindFaq = $this->_getGlobalData('Model_PlayerKindFaq', 'object');
     $this->_modelServiceFaq = $this->_getGlobalData('Model_ServiceFaq', 'object');
     $this->_modelServiceKindFaq = $this->_getGlobalData('Model_ServiceKindFaq', 'object');
     $this->_modelSysconfig = $this->_getGlobalData('Model_Sysconfig', 'object');
     #------更改faq主分类------#
     $this->_faqKind = Model::getTtwoArrConvertOneArr($this->_modelSysconfig->getValueToCache('game_type'), 'Id', 'name');
     #------更改faq主分类------#
 }
    public function actionUpdateSql()
    {
        $this->_modelSysconfig = $this->_getGlobalData('Model_Sysconfig', 'object');
        //在<<<EOF和EOF之间输入sql语句;
        $sql = <<<EOF
\t\t
EOF;
        $sql = trim($sql);
        if (empty($sql)) {
            return;
        }
        $sql = explode(';', $sql);
        foreach ($sql as $list) {
            $this->_modelSysconfig->execute($list);
        }
    }
 /**
  * 添加服务器
  */
 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();
     }
 }
 /**
  * 添加服务器
  */
 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();
     }
 }
Exemple #6
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();
     }
 }
Exemple #7
0
 private function _ref()
 {
     #------初始化------#
     if (!$this->_isAjax()) {
         return;
     }
     parse_str($_POST['url'], $_GET);
     $this->_modelWorkOrder = $this->_getGlobalData('Model_WorkOrder', 'object');
     $this->_modelSysconfig = $this->_getGlobalData('Model_Sysconfig', 'object');
     $this->_modelQuestionType = $this->_getGlobalData('Model_QuestionType', 'object');
     $this->_utilRbac = $this->_getGlobalData('Util_Rbac', 'object');
     $this->_utilRooms = $this->_getGlobalData('Util_Rooms', 'object');
     $this->_utilOnline = $this->_getGlobalData('Util_Online', 'object');
     $workOrderStatusArr = $this->_modelSysconfig->getValueToCache('workorder_status');
     $gameTypeArr = Model::getTtwoArrConvertOneArr($this->_modelSysconfig->getValueToCache('game_type'), 'Id', 'name');
     $operatorList = $this->_getGlobalData('operator_list');
     $operatorList = Model::getTtwoArrConvertOneArr($operatorList, 'Id', 'operator_name');
     $evArr = $this->_modelWorkOrder->getEvArr();
     //获取评价数组
     $badEvArr = $this->_getGlobalData('player_evaluation');
     $badEvArr = $badEvArr[3]['Description'];
     //差评数组
     #------初始化------#
     $userClass = $this->_utilRbac->getUserClass();
     $userGameTypes = $userClass->getUserGameTypeIds();
     //获取用户能控制的游戏ids
     $userOperatorIds = $userClass->getUserOperatorIds();
     //获取用户能控制的运营商ids
     $questionTypes = $this->_getGlobalData('question_types');
     $questionTypes = Model::getTtwoArrConvertOneArr($questionTypes, 'Id', 'title');
     $onlineUsers = $this->_utilOnline->getOnlineUser('user_id');
     //在线用户,一维数组,value值为user_id
     #------分页生成sql------#
     $this->_loadCore('Help_SqlSearch');
     $helpSqlSearch = new Help_SqlSearch();
     $helpSqlSearch->set_tableName($this->_modelWorkOrder->tName());
     if (!$_GET['view_type']) {
         $_GET['view_type'] = 1;
     }
     if ($_GET['view_type'] == 1) {
         $helpSqlSearch->set_conditions("owner_user_id={$userClass['_id']}");
     } else {
         if (count($userGameTypes) == 1) {
             $gameTypeId = reset($userGameTypes);
             $helpSqlSearch->set_conditions("game_type = {$gameTypeId}");
             //只能处理的所有工单
         } else {
             $helpSqlSearch->set_conditions("game_type in (" . implode(',', $userGameTypes) . ")");
             //只能处理的所有工单
         }
         if (count($userOperatorIds) == 1) {
             $operatorId = reset($userOperatorIds);
             $helpSqlSearch->set_conditions("operator_id = {$operatorId}");
         } else {
             $helpSqlSearch->set_conditions("operator_id in (" . implode(',', $userOperatorIds) . ")");
         }
     }
     if ($_GET['question_type']) {
         $helpSqlSearch->set_conditions("question_type={$_GET['question_type']}");
     }
     if ($_GET['vip_level'] != '') {
         $helpSqlSearch->set_conditions("vip_level={$_GET['vip_level']}");
     }
     if ($_GET['evaluation_status'] != '') {
         $helpSqlSearch->set_conditions("evaluation_status={$_GET['evaluation_status']}");
         if ($_GET['evaluation_status'] == 3) {
             //如果为差评
             $this->_view->assign('badev_display', true);
         }
     }
     if ($_GET['evaluation_desc'] != '') {
         $helpSqlSearch->set_conditions("evaluation_desc={$_GET['evaluation_desc']}");
     }
     if ($_GET['order_status']) {
         $helpSqlSearch->set_conditions("status={$_GET['order_status']}");
         $helpSqlSearch->set_orderBy('`create_time` desc');
     } else {
         $helpSqlSearch->set_orderBy('`status` asc,`create_time` desc');
     }
     if ($_GET['user_nickname']) {
         $helpSqlSearch->set_conditions("user_nickname='{$_GET['user_nickname']}'");
     }
     if ($_GET['user_account']) {
         $helpSqlSearch->set_conditions("user_account='{$_GET['user_account']}'");
     }
     if ($_GET['title']) {
         $helpSqlSearch->set_conditions("title like '%{$_GET['title']}%'");
     }
     $helpSqlSearch->setPageLimit($_GET['page'], PAGE_SIZE);
     $sql = $helpSqlSearch->createSql();
     $dataList = $this->_modelWorkOrder->select($sql);
     #------分页生成sql------#
     #------载入缓存------#
     $workOrderSourceArr = $this->_modelSysconfig->getValueToCache('workorder_source');
     $vipLevel = Tools::getLang('VIP_LEVEL', 'Common');
     $users = $this->_getGlobalData('user');
     $serverList = $this->_getGlobalData('gameser_list');
     #------载入缓存------#
     if ($dataList) {
         Tools::import('Util_FontColor');
         $timeInterval = array();
         //定时器计时
         foreach ($dataList as &$list) {
             $list['url_dialog'] = Tools::url(CONTROL, 'OrderDialog', array('Id' => $list['Id']));
             $list['word_game_type'] = Util_FontColor::getGameTypeColor($list['game_type'], $gameTypeArr[$list['game_type']]);
             $list['word_source'] = Util_FontColor::getWorkOrderSource($list['source'], $workOrderSourceArr[$list['source']]);
             $list['word_status'] = Util_FontColor::getWorkOrderStatus($list['status'], $workOrderStatusArr[$list['status']]);
             $list['word_status'] .= $list['is_verify'] ? Tools::getLang('VERIFY_STATUS', 'Common') : '';
             $list['word_operator_id'] = $operatorList[$list['operator_id']];
             $list['word_question_type'] = $questionTypes[$list['question_type']] ? $questionTypes[$list['question_type']] : ' ';
             $list['url_detail'] = Tools::url('WorkOrder', 'Detail', array('Id' => $list['Id']));
             $list['word_owner_user_id'] = $users[$list['owner_user_id']]['nick_name'];
             $list['word_game_server_id'] = $serverList[$list['game_server_id']]['server_name'];
             $list['word_ev'] = Util_FontColor::getPlayerEvaluation($list['evaluation_status'], $evArr[$list['evaluation_status']]);
             //提问类型
             if ($list['evaluation_status'] == 3) {
                 $list['word_ev_desc'] = $badEvArr[$list['evaluation_desc']];
             }
             if ($list['status'] == 1) {
                 $isTimeout = Tools::isTimeOut($list['create_time'], $list['timeout']);
                 if ($isTimeout === true) {
                     //已超时
                     $list['time_out_true'] = true;
                 } else {
                     //未超时
                     $list['lost_time'] = Tools::getTimeFormat($isTimeout);
                     $timeInterval[$list['Id']]['div'] = $list['Id'];
                     $timeInterval[$list['Id']]['time'] = $isTimeout;
                 }
             }
             if ($serverList[$list['game_server_id']]['time_zone'] != 0) {
                 $list['create_time'] = date('Y-m-d H:i:s', $list['create_time'] + $serverList[$list['game_server_id']]['time_zone'] * 3600);
             } else {
                 $list['create_time'] = date('Y-m-d H:i:s', $list['create_time']);
             }
             if ($list['word_owner_user_id']) {
                 $list['word_owner_user_id'] .= in_array($list['owner_user_id'], $onlineUsers) ? Util_FontColor::getOnline(1) : Util_FontColor::getOnline(0);
             }
         }
     }
     $timeInterval = json_encode($timeInterval);
     $this->_view->assign('dataList', $dataList);
     $dataList = $this->_view->fetch('MyTask/Ref.html');
     $output = array('dataList' => $dataList, 'timer' => $timeInterval);
     $this->_returnAjaxJson(array('status' => 1, 'msg' => null, 'data' => $output));
 }
Exemple #8
0
 public function genePayXML($bookid)
 {
     $model = new Model_Insurance_Booking($bookid);
     if (!$model->loaded()) {
         return false;
     }
     $curtime = time();
     $configsBase = $this->getHuizheConfig();
     $configModel = new Model_Sysconfig();
     $configsArr = $configModel->getConfig(0);
     $md5Str = md5($configsBase['key'] . $configsBase['partnerid'] . $model->ordersn);
     $asyncResUrl = $GLOBALS['cfg_basehost'] . '/insurance/notify.php';
     //生成判断部
     $xml = '<?xml version="1.0" encoding="utf-8"?>
         <OrderApplyRequest>
           <TransrNo>' . $model->ordersn . '</TransrNo>
           <CaseCode>' . $model->productcasecode . '</CaseCode>
           <MD5Str>' . $md5Str . '</MD5Str>
           <PartnerID>' . $configsBase['partnerid'] . '</PartnerID>';
     //生成member
     $xmlMember = '<Member>
         <Name>' . $configsArr['cfg_huizhe_member_name'] . '</Name>
         <Mobile>' . $configsArr['cfg_huizhe_member_mobile'] . '</Mobile>
         <Email>' . $configsArr['cfg_huizhe_member_email'] . '</Email>
         <Address>' . $configsArr['cfg_huizhe_member_address'] . '</Address>
         <Company>' . $configsArr['cfg_huizhe_member_company'] . '</Company>
         <CallBackUrl>' . $asyncResUrl . '</CallBackUrl>
       </Member>';
     //生成policy的XML
     $xmlPolicy = '<Policy><ApplicationDate>' . date('Y-m-d', $curtime) . '</ApplicationDate>
     <BeginDate>' . $model->begindate . '</BeginDate>
     <EndDate>' . $model->enddate . '</EndDate>
     <SinglePrice>' . $model->price . '</SinglePrice>
     <Destination>' . $model->destination . '</Destination>
     <TripPurposeId>' . $model->trippurposeid . '</TripPurposeId>
     <VisaCity>' . $model->visacity . '</VisaCity></Policy>';
     //生成applicant
     $xmlApplicant = '<Applicant><Name>' . $configsArr['cfg_insurance_buyer_name'] . '</Name>
     <NamePinYin>' . $configsArr['cfg_insurance_buyer_pinyin'] . '</NamePinYin>
     <CardType>' . $configsArr['cfg_insurance_buyer_cardtype'] . '</CardType>
     <CardCode>' . $configsArr['cfg_insurance_buyer_cardcode'] . '</CardCode>
     <Sex>' . $configsArr['cfg_insurance_buyer_sex'] . '</Sex>
     <Birthday>' . $configsArr['cfg_insurance_buyer_birthday'] . '</Birthday>
     <Address>' . $configsArr['cfg_insurance_buyer_address'] . '</Address>
     <PostCode>' . $configsArr['cfg_insurance_buyer_postcode'] . '</PostCode>
     <Phone>' . $configsArr['cfg_insurance_buyer_phone'] . '</Phone>
     <Mobile>' . $configsArr['cfg_insurance_buyer_mobile'] . '</Mobile>
     <Fax>' . $configsArr['cfg_insurance_buyer_fax'] . '</Fax>
     <Email>' . $configsArr['cfg_insurance_buyer_email'] . '</Email>
     <HomeAddress>' . $configsArr['cfg_insurance_buyer_homeaddress'] . '</HomeAddress>
     <JobCode>' . $configsArr['cfg_insurance_buyer_jobcode'] . '</JobCode>
     <JobLevel>' . $configsArr['cfg_insurance_buyer_joblevel'] . '</JobLevel>
     <Job>' . $configsArr['cfg_insurance_buyer_job'] . '</Job></Applicant>
     ';
     //生成insured
     $tourerModel = new Model_Insurance_Booking_Tourer();
     $tourers = $tourerModel->where('orderid', '=', $model->id)->get_all();
     $xmlInsured = '';
     foreach ($tourers as $k => $v) {
         $xmlInsured .= '<Insured>
         <Name>' . $v['name'] . '</Name>
         <NamePinYin>' . $v['pinyin'] . '</NamePinYin>
         <Sex>' . $v['sex'] . '</Sex>
         <CardType>' . $v['cardtype'] . '</CardType>
         <CardCode>' . $v['cardcode'] . '</CardCode>
         <Birthday>' . $v['birthday'] . '</Birthday>
         <Mobile>' . $v['mobile'] . '</Mobile>
         <JobCode>' . $v['jobcode'] . '</JobCode>
         <JObLevel>' . $v['joblevel'] . '</JObLevel>
         <Job>' . $v['job'] . '</Job>
         <FltNo>' . $v['fltno'] . '</FltNo>
         <City>' . $v['city'] . '</City>
         <InsurantRelation>' . $v['insurantrelation'] . '</InsurantRelation>
         <Count>' . $v['count'] . '</Count></Insured>';
     }
     $xml = $xml . $xmlMember . $xmlPolicy . $xmlInsured . $xmlApplicant . '</OrderApplyRequest>';
     return $xml;
 }
 /**
  * 查看工单详细
  */
 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 ();*/
     #----------第一种方式----------#
 }
 /**
  * 察看详细
  */
 public function actionQualityDetail()
 {
     #------初始化------#
     $this->_modelQuality = $this->_getGlobalData('Model_Quality', 'object');
     #------初始化------#
     if ($this->_isPost()) {
         switch ($_POST['submit_type']) {
             case '0':
                 //质检
                 $this->_utilMsg->showMsg(false);
                 break;
             case '1':
                 //申诉
                 if ($this->_modelQuality->update(array('status' => $_POST['status'], 'complain_content' => $_POST['complain_content'], 'complain_time' => CURRENT_TIME), "Id={$_POST['Id']}")) {
                     $this->_utilMsg->showMsg(false);
                 } else {
                     $this->_utilMsg->showMsg('申请失败', -2);
                 }
                 break;
             default:
                 //默认回复申诉
                 $updateArr = array('status' => $_POST['status'], 'reply_content' => $_POST['reply_content'], 'reply_time' => CURRENT_TIME);
                 if ($_POST['status'] == 3) {
                     $updateArr['scores'] = '0';
                 }
                 //如果申诉为同意申诉,将把扣分设置为0,不扣分;
                 if ($this->_modelQuality->update($updateArr, "Id={$_POST['Id']}")) {
                     $this->_utilMsg->showMsg(false);
                 } else {
                     $this->_utilMsg->showMsg('回复申诉失败', -2);
                 }
                 break;
         }
     } else {
         #------初始化------#
         $this->_modelWorkOrder = $this->_getGlobalData('Model_WorkOrder', 'object');
         $this->_modelSysconfig = $this->_getGlobalData('Model_Sysconfig', 'object');
         $this->_modelGameSerList = $this->_getGlobalData('Model_GameSerList', 'object');
         $this->_modelOperatorList = $this->_getGlobalData('Model_OperatorList', 'object');
         $this->_modelQuestionType = $this->_getGlobalData('Model_QuestionType', 'object');
         $this->_utilRbac = $this->_getGlobalData('Util_Rbac', 'object');
         $user = $this->_getGlobalData('user');
         $this->_utilRbac = $this->_getGlobalData('Util_Rbac', 'object');
         #------初始化------#
         #------质检详细------#
         $qualityOptions = $this->_getGlobalData('quality_options');
         $qualityList = $this->_modelQuality->findByQaId($_GET['qa_id']);
         $qualityList['word_option_id'] = $qualityOptions[$qualityList['option_id']];
         $qualityList['word_status'] = $this->_statusOptions[$qualityList['status']];
         $qualityList['word_quality_user_id'] = $user[$qualityList['quality_user_id']]['full_name'];
         $qualityList['word_again_user_id'] = $user[$qualityList['again_user_id']]['full_name'];
         $qualityList['reply_time'] = $qualityList['reply_time'] ? date('Y-m-d H:i:s', $qualityList['reply_time']) : '';
         $qualityList['quality_time'] = $qualityList['quality_time'] ? date('Y-m-d H:i:s', $qualityList['quality_time']) : '';
         $qualityList['complain_time'] = $qualityList['complain_time'] ? date('Y-m-d H:i:s', $qualityList['complain_time']) : '';
         $qualityList['again_time'] = $qualityList['again_time'] ? date('Y-m-d H:i:s', $qualityList['again_time']) : '';
         #------质检详细------#
         $dataList = $this->_modelWorkOrder->findByIdDetail($_GET['work_order_id']);
         //获取工单整个数组,包括关联表
         if (!$dataList) {
             $this->_utilMsg->showMsg('内容错误,请联系管理员', -2);
         }
         //防止错误
         $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']);
         #------载入缓存------#
         $user = Model::getTtwoArrConvertOneArr($user, 'user_name', 'full_name');
         foreach ($dialogArr as &$list) {
             $list['qa_time'] = date('Y-m-d H:i:s', $list['qa_time']);
             $list['word_reply_name'] = $user[$list['reply_name']];
         }
         $workOrderDetailArr = unserialize($dataList['detail']);
         //获取工单的详细信息
         $userData = $workOrderDetailArr['user_data'];
         //获取提交工单用户的详细信息
         $userData['register_date'] = date('Y-m-d H:i:s', $userData['register_date']);
         $userQuestionDetail = $workOrderDetailArr['form_detail'];
         //获取提问类型工单的值
         $questionDetail = $this->_modelQuestionType->findById($dataList['question_type']);
         //查找问题类型
         #------跟椐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'] = $user[$dataList['quality_id']]['full_name'];
         #------跟椐ID转换文字显示------#
         $questionDetail = $questionDetail['form_table'];
         //获取问题类型的表单配置值
         $userQuestionDetailArr = array();
         //初始化显示提交问题类型数组
         if (count($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('qualityList', $qualityList);
         $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('userClass', $this->_utilRbac->getUserClass());
         $this->_utilMsg->createNavBar();
         $this->_view->display();
     }
 }
Exemple #11
0
 public function actionIndex()
 {
     #------初始化------#
     $this->_loadCore('Help_Page');
     $this->_modelWorkOrder = $this->_getGlobalData('Model_WorkOrder', 'object');
     $this->_modelSysconfig = $this->_getGlobalData('Model_Sysconfig', 'object');
     $this->_modelQuestionType = $this->_getGlobalData('Model_QuestionType', 'object');
     $this->_utilRbac = $this->_getGlobalData('Util_Rbac', 'object');
     $this->_utilRooms = $this->_getGlobalData('Util_Rooms', 'object');
     $this->_utilOnline = $this->_getGlobalData('Util_Online', 'object');
     $workOrderStatusArr = $this->_modelSysconfig->getValueToCache('workorder_status');
     $gameTypeArr = Model::getTtwoArrConvertOneArr($this->_modelSysconfig->getValueToCache('game_type'), 'Id', 'name');
     $operatorList = $this->_getGlobalData('operator_list');
     $operatorList = Model::getTtwoArrConvertOneArr($operatorList, 'Id', 'operator_name');
     #------初始化------#
     $userClass = $this->_utilRbac->getUserClass();
     $roomId = $userClass['_roomId'];
     if ($roomId) {
         //			$this->_utilMsg->showMsg('请先加入房间',-1,Tools::url('Group','Index'));
         $roomClass = $this->_utilRooms->getRoom($roomId);
         $this->_view->assign('roomClass', $roomClass);
     }
     $userGameTypes = $userClass->getUserGameTypeIds();
     //获取用户能控制的游戏ids
     $userOperatorIds = $userClass->getUserOperatorIds();
     //获取用户能控制的运营商ids
     if (!count($userGameTypes) && !count($userOperatorIds)) {
         $this->_utilMsg->showMsg('请先设置用户运营商权限', -1, Tools::url('Group', 'Room'));
     }
     //如果用户没有权限将退出
     $onlineUsers = $this->_utilOnline->getOnlineUser('user_id');
     //在线用户,一维数组,value值为user_id
     #------分页生成sql------#
     $this->_loadCore('Help_SqlSearch');
     $helpSqlSearch = new Help_SqlSearch();
     $helpSqlSearch->set_tableName($this->_modelWorkOrder->tName());
     //		$helpSqlSearch->set_conditions("room_id={$roomId}");	//只显示房间内的
     if ($_GET['Id']) {
         $helpSqlSearch->set_conditions("Id={$_GET['Id']}");
         $this->_view->assign('selectedId', $_GET['Id']);
     }
     if ($_GET['vip_level'] != '') {
         //如果设置了vip等级,将显示等级
         $helpSqlSearch->set_conditions("vip_level={$_GET['vip_level']}");
         $this->_view->assign('selectedVipLevel', $_GET['vip_level']);
     }
     if ($_GET['order_status']) {
         $helpSqlSearch->set_conditions("status={$_GET['order_status']}");
         $this->_view->assign('selectedOrderStatus', $_GET['order_status']);
         $helpSqlSearch->set_orderBy('create_time desc');
     } else {
         $helpSqlSearch->set_orderBy('status asc,create_time desc');
     }
     $helpSqlSearch->set_conditions("owner_user_id={$userClass['_id']}");
     if ($_GET['user_nickname']) {
         $helpSqlSearch->set_conditions("user_nickname='{$_GET['user_nickname']}'");
         $this->_view->assign('selectedUserNickname', $_GET['user_nickname']);
         $_GET['user_nickname'] = urlencode($_GET['user_nickname']);
     }
     if ($_GET['user_account']) {
         $helpSqlSearch->set_conditions("user_account='{$_GET['user_account']}'");
         $this->_view->assign('selectedUserAccount', $_GET['user_account']);
         $_GET['user_account'] = urlencode($_GET['user_account']);
     }
     if ($_GET['title']) {
         $helpSqlSearch->set_conditions("title like '%{$_GET['title']}%'");
         $this->_view->assign('selectedTitle', $_GET['title']);
         $_GET['title'] = urlencode($_GET['title']);
     }
     $helpSqlSearch->setPageLimit($_GET['page'], PAGE_SIZE);
     $sql = $helpSqlSearch->createSql();
     $conditions = $helpSqlSearch->get_conditions();
     $helpPage = new Help_Page(array('total' => $this->_modelWorkOrder->findCount($conditions), 'perpage' => PAGE_SIZE));
     #------分页生成sql------#
     $dataList = $this->_modelWorkOrder->select($sql);
     #------载入缓存------#
     $workOrderSourceArr = $this->_modelSysconfig->getValueToCache('workorder_source');
     $vipLevel = array('0' => '普通', '1' => '一级', '2' => '二级', '3' => '三级', '4' => '四级', '5' => '五级', '6' => '六级', '' => '所有');
     $users = $this->_getGlobalData('user');
     $serverList = $this->_getGlobalData('gameser_list');
     $serverList = Model::getTtwoArrConvertOneArr($serverList, 'Id', 'server_name');
     #------载入缓存------#
     if ($dataList) {
         Tools::import('Util_FontColor');
         foreach ($dataList as &$list) {
             $list['url_dialog'] = Tools::url(CONTROL, 'OrderDialog', array('Id' => $list['Id']));
             $list['word_game_type'] = Util_FontColor::getGameTypeColor($list['game_type'], $gameTypeArr[$list['game_type']]);
             $list['word_source'] = Util_FontColor::getWorkOrderSource($list['source'], $workOrderSourceArr[$list['source']]);
             $list['word_status'] = Util_FontColor::getWorkOrderStatus($list['status'], $workOrderStatusArr[$list['status']]);
             $list['word_operator_id'] = $operatorList[$list['operator_id']];
             $questionArr = $this->_modelQuestionType->findById($list['question_type']);
             $list['word_question_type'] = $questionArr['title'] ? $questionArr['title'] : '游戏提问';
             $list['url_detail'] = Tools::url('WorkOrder', 'Detail', array('Id' => $list['Id']));
             $list['word_owner_user_id'] = $users[$list['owner_user_id']]['nick_name'];
             $list['word_game_server_id'] = $serverList[$list['game_server_id']];
             if ($list['status'] == 1) {
                 $isTimeout = Tools::isTimeOut($list['create_time'], $list['timeout']);
                 if ($isTimeout === true) {
                     //已超时
                     $list['time_out_true'] = true;
                 } else {
                     //未超时
                     $list['lost_time'] = Tools::getTimeFormat($isTimeout);
                 }
             }
             $list['create_time'] = date('Y-m-d H:i:s', $list['create_time']);
             if ($list['word_owner_user_id']) {
                 $list['word_owner_user_id'] .= in_array($list['owner_user_id'], $onlineUsers) ? Util_FontColor::getOnline(1) : Util_FontColor::getOnline(0);
             }
         }
         $this->_view->assign('dataList', $dataList);
     }
     $userOperator = $userClass['_operatorIds'];
     foreach ($userOperator as &$value) {
         $value['word_operator_id'] = $operatorList[$value['operator_id']];
         $value['word_game_type_id'] = $gameTypeArr[$value['game_type_id']];
     }
     $this->_view->assign('userClass', $userClass);
     $this->_view->assign('userOperator', $userOperator);
     $this->_view->assign('vipLevel', $vipLevel);
     $workOrderStatusArr[''] = '所有';
     $this->_view->assign('workOrderStatusArr', $workOrderStatusArr);
     $this->_view->assign('js', $this->_view->get_curJs());
     $this->_view->assign('pageBox', $helpPage->show());
     $this->_utilMsg->createNavBar();
     $this->_view->display();
 }
Exemple #12
0
 public function paySuccess($ordersn, $paySource, $params = null)
 {
     $sql = "select * from sline_member_order where ordersn='{$ordersn}'";
     $arr1 = DB::query(1, $sql)->execute()->as_array();
     $arr = $arr1[0];
     if ($arr['status'] == 2) {
         return true;
     }
     $configModel = new Model_Sysconfig();
     $configs = $configModel->getConfig(0);
     if (substr($ordersn, 0, 2) == 'dz') {
         $ordertype = 'dz';
         $updatesql = "update sline_dzorder set status=2,paysource='{$paySource}' where ordersn='{$ordersn}'";
     } else {
         $ordertype = 'sys';
         $updatesql = "update sline_member_order set ispay=1,status=2,paysource='{$paySource}' where ordersn='{$ordersn}'";
         //付款标志置为1,交易成功
     }
     DB::query(Database::UPDATE, $updatesql)->execute();
     //logResult('更新成功');
     //$subject='你成功预订'.$arr['productname'].'产品';
     //$text="尊敬的{$arr['linkman']},你已经成功在{$GLOBALS['cfg_webname']}预订{$arr['productname']},数量{$arr['dingnum']}.";
     //sendMsg($subject,$text,$arr['handletel'],$ordersn);
     if ($ordertype != 'dz') {
         $msgInfo = Common::getDefineMsgInfo($arr['typeid'], 3);
         $memberModel = ORM::factory('member', $arr['memberid']);
         $memberInfo = Common::getMemberInfo($arr['memberid']);
         $nickname = !empty($memberInfo['nickname']) ? $memberInfo['nickname'] : $memberInfo['mobile'];
         $orderAmount = Common::StatisticalOrderAmount($arr);
         if (isset($msgInfo['isopen'])) {
             $content = $msgInfo['msg'];
             $content = str_replace('{#MEMBERNAME#}', $nickname, $content);
             $content = str_replace('{#PRODUCTNAME#}', $arr['productname'], $content);
             $content = str_replace('{#PRICE#}', $orderAmount['priceDescript'], $content);
             $content = str_replace('{#NUMBER#}', $orderAmount['numberDescript'], $content);
             $content = str_replace('{#TOTALPRICE#}', $orderAmount['totalPrice'], $content);
             $content = str_replace('{#WEBNAME#}', $configs['cfg_webname'], $content);
             $content = str_replace('{#ORDERSN#}', $ordersn, $content);
             Common::sendMsg($memberInfo['mobile'], $nickname, $content);
             //发送短信.
         }
         $emailInfo = Common::getEmailMsgConfig2($arr['typeid'], 3);
         if ($emailInfo['isopen'] == 1 && !empty($memberInfo['email'])) {
             // $nickname = !empty($memberInfo['nickname']) ? $memberInfo['nickname'] : $memberInfo['mobile'];
             $title = "订单支付成功";
             $content = $emailInfo['msg'];
             $content = str_replace('{#MEMBERNAME#}', $nickname, $content);
             $content = str_replace('{#PRODUCTNAME#}', $arr['productname'], $content);
             $content = str_replace('{#PRICE#}', $orderAmount['priceDescript'], $content);
             $content = str_replace('{#NUMBER#}', $orderAmount['numberDescript'], $content);
             $content = str_replace('{#TOTALPRICE#}', $orderAmount['totalPrice'], $content);
             $content = str_replace('{#WEBNAME#}', $configs['cfg_webname'], $content);
             $content = str_replace('{#ORDERSN#}', $ordersn, $content);
             $content = str_replace('{#EMAIL#}', $memberInfo['email'], $content);
             Common::ordermaill($memberInfo['email'], $title, $content);
         }
         //支付成功后添加预订送积分
         if (!empty($arr['jifenbook'])) {
             $addjifen = intval($arr['jifenbook']);
             $memberModel->jifen = $memberModel->jifen + $addjifen;
             if ($memberModel->save()) {
                 Common::addJifenLog($arr['memberid'], "预订{$arr['productname']}获得积分{$addjifen}", $addjifen, 2);
             }
         }
         //如果是酒店订单,则把子订单置为交易成功状态
         if ($arr['typeid'] == 2) {
             $s = "update sline_member_order set ispay=1,paysource='{$paySource}' where pid='{$arr['id']}'";
             DB::query(Database::UPDATE, $s);
         }
     }
 }
Exemple #13
0
 public static function ordermaill($maillto, $title, $content)
 {
     $configModel = new Model_Sysconfig();
     $configs = $configModel->getConfig(0);
     //如果没有自定义SMTP配置
     if ($configs['cfg_mail_smtp'] == '') {
         $configs['cfg_mail_smtp'] = "smtp.163.com";
     }
     if ($configs['cfg_mail_port'] == '') {
         $configs['cfg_mail_port'] = 25;
     }
     if ($configs['cfg_mail_user'] == '') {
         $configs['cfg_mail_user'] = "******";
         $configs['cfg_mail_pass'] = "******";
     }
     $smtpserver = $configs['cfg_mail_smtp'];
     //SMTP服务器
     $smtpserverport = $configs['cfg_mail_port'];
     //SMTP服务器端口
     $smtpusermail = $configs['cfg_mail_user'];
     //SMTP服务器的用户邮箱
     $smtpemailto = $maillto;
     //发送给谁
     $smtpuser = $configs['cfg_mail_user'];
     //SMTP服务器的用户帐号
     $smtppass = $configs['cfg_mail_pass'];
     //SMTP服务器的用户密码
     $mailtype = "HTML";
     //邮件格式(HTML/TXT),TXT为文本邮件
     ##########################################
     if ($smtpserverport == 25) {
         $mailsubject = iconv('UTF-8', 'GB2312//IGNORE', $title);
         //邮件主题
         $mailbody = iconv('UTF-8', 'GB2312//IGNORE', $content);
         //邮件内容
         $smtp = new Smtp($smtpserver, $smtpserverport, true, $smtpuser, $smtppass);
         //这里面的一个true是表示使用身份验证,否则不使用身份验证.
         $smtp->debug = false;
         //是否显示发送的调试信息
         $status = $smtp->sendmail($smtpemailto, $smtpuser, $mailsubject, $mailbody, $mailtype);
     } else {
         $mail = new Mysendmail();
         $mail->setServer($smtpserver, $smtpuser, $smtppass, 465, true);
         //设置smtp服务器,到服务器的SSL连接
         $mail->setFrom($smtpuser);
         //设置发件人
         $mail->setReceiver($smtpemailto);
         //设置收件人,多个收件人,调用多次
         $mail->setMail($title, $content);
         //设置邮件主题、内容
         $status = $mail->sendMail();
         //发送
     }
     return $status;
 }
Exemple #14
0
 /**
  * 查看工单详细
  */
 public function actionDetail()
 {
     $dataList = $this->_modelWorkOrder->findByIdToDetail($_GET['Id']);
     $_REQUEST['operator_id'] = $dataList['operator_id'];
     $this->_checkOperatorAct(true);
     $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');
     $TimeDifference = intval($gameServerList[$dataList['game_server_id']]['time_zone']) * 3600;
     //时差
     $gameServerList = Model::getTtwoArrConvertOneArr($gameServerList, 'Id', 'server_name');
     $operatorList = $this->_getGlobalData('operator_list');
     $operatorList = Model::getTtwoArrConvertOneArr($operatorList, 'Id', 'operator_name');
     $user = $this->_getGlobalData('user_all');
     $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:s', $dataList['create_time'] + $TimeDifference);
     if ($TimeDifference) {
         $dataList['create_time'] .= '(' . Tools::getLang('GAME_SERVER_TIME', 'Common') . ')';
     }
     $dataList['word_quality_id'] = $dataList['quality_id'] < 0 ? $user[$dataList['quality_id']]['nick_name'] . "[{$departmentList[$user[$dataList['quality_id']]['department_id']]}]" : '未质检';
     $dataList['url_nick_name_detail_list'] = Tools::url('MyTask', 'Index', array('view_type' => 2, 'user_nickname' => $dataList['user_nickname']));
     $dataList['url_change_verify'] = Tools::url(CONTROL, 'ChangeVerify', array('Id' => $dataList['Id'], 'verify' => $dataList['is_verify'] ? 0 : 1));
     #------跟椐ID转换文字显示------#
     foreach ($dialogList as &$list) {
         $list['create_time'] = date('Y-m-d H:i:s', $list['create_time'] + $TimeDifference);
         if ($TimeDifference) {
             $list['create_time'] .= '(' . Tools::getLang('GAME_SERVER_TIME', 'Common') . ')';
         }
         $list["image"] = json_decode($list["image"], true);
         $list['word_reply_name'] = $user[$list['user_id']]['full_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 ($userData['register_date']) {
         $userData['register_date'] = date('Y-m-d H:i:s', $userData['register_date'] + $TimeDifference);
         if ($TimeDifference) {
             $userData['register_date'] .= '(' . Tools::getLang('GAME_SERVER_TIME', 'Common') . ')';
         }
     } else {
         $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;' . $playerEvaluation[3]['Description'][$dataList['evaluation_desc']];
         }
         $this->_view->assign('evaluation', $evaluation);
     }
     $userQuestionDetail = $workOrderDetailArr['form_detail'];
     //获取提问类型工单的值
     $questionDetail = $this->_modelQuestionType->findById($dataList['question_type']);
     //查找问题类型
     $dataList['word_question_type'] = $questionDetail['title'];
     //获取问题类型的中文名称以方便显示
     if ($dataList['source'] != 2) {
         //如果工单不是从游戏里面来的话
         $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;
                 }
             }
         }
     }
     #------发送短消息URL------#
     $sendMsgUrl = array(1 => '', 2 => Tools::url('MasterFRG', 'SendMail', array('UserId[1]' => $userData['user_id'], 'server_id' => $dataList['game_server_id'], 'lock' => 1)), 3 => Tools::url('GmSftx', 'SendMsg', array('users[1]' => $userData['user_id'], 'server_id' => $dataList['game_server_id'], 'lock' => 1)));
     $this->_view->assign('sendMsgUrl', $sendMsgUrl[$dataList['game_type']]);
     //url
     #------发送短消息URL------#
     #------日志------#
     $this->_modelOrderLog = $this->_getGlobalData('Model_OrderLog', 'object');
     $this->_view->assign('log', $this->_modelOrderLog->getLog($_GET['Id']));
     #------日志------#
     unset($workOrderStatusArr[1]);
     //删除待处理状态
     unset($workOrderStatusArr[4]);
     //删除被玩家删除状态
     //玩家附加的信息(腾讯数据)
     if (isset($workOrderDetailArr['ext'])) {
         $this->_view->assign('userExt', $workOrderDetailArr['ext']);
     }
     $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);
     //加载游戏配置
     $gameClass = $this->_getGlobalData($dataList['game_type'], 'game');
     $isSendOrderReplay = true;
     $isSendImage = false;
     if ($gameClass) {
         $isSendOrderReplay = $gameClass->_isSendOrderReplay;
         $isSendImage = $gameClass->_sendImage;
     }
     $this->_view->assign('isSendOrderReplay', $isSendOrderReplay);
     $this->_view->assign('isSendImage', $isSendImage);
     $this->_utilMsg->createNavBar();
     $this->_view->display();
 }
 private function _sysCreateCache()
 {
     $this->_modelSysconfig->createToCache();
     $this->_utilMsg->showMsg('生成完成', 1);
 }
Exemple #16
0
 public function action_ajax_saveconfig()
 {
     $model = new Model_Sysconfig();
     $flag = $model->saveConfig($_POST);
     echo json_encode(array('status' => $flag));
 }
Exemple #17
0
 public static function createDefaultConfig($siteid)
 {
     $m = new Model_Sysconfig();
     $m->writeConfig($siteid);
 }