public function index()
 {
     if (!is_null($this->uwanName)) {
         redirect(U("Question/index"));
         return;
     }
     $game_types = $this->getSysConfig("game_type");
     import('@.Util.ServerSelect');
     $util_server = new ServerSelect();
     $server_list = array();
     foreach ($game_types as $sub_game) {
         $a_game_server_list = $util_server->getGameServers($sub_game['Id'], 'server_name');
         $a_game_server_list = $this->idForKey($a_game_server_list, 'server_name');
         $server_list[$sub_game['Id']] = $a_game_server_list;
     }
     unset($server_list[1][624]);
     //去掉S0
     $this->assign("serverList", $server_list);
     $this->assign("game_type", $game_types);
     $this->display();
 }
Exemplo n.º 2
0
 public function detail()
 {
     $id = intval($_GET['id']);
     if ($id) {
         $this->assign("id", $id);
         $orderDao = M("work_order");
         $workOrder = $orderDao->find($id);
         if ($workOrder) {
             if ($workOrder['user_account'] != $this->uwanName || $workOrder['source'] != 1) {
                 $this->error('系统错误!');
             }
             //如果不是这个玩家的问题或这个问题不是来源于官网,就出错
             //游戏类型
             $gameTypes = $this->getSysConfig("game_type");
             $workOrder['game_type_name'] = $gameTypes[$workOrder['game_type']]['name'];
             //问题类型
             $questionTypes = $this->getQuestionTypes($workOrder['game_type']);
             if ($questionTypes) {
                 foreach ($questionTypes as $qtype) {
                     if ($qtype['Id'] == $workOrder['question_type']) {
                         $workOrder['question_type_name'] = $qtype['title'];
                         break;
                     }
                 }
             }
             //所在服务器
             if ($workOrder['game_server_id'] != null) {
                 import('@.Util.ServerSelect');
                 $utilServerSelect = new ServerSelect();
                 $servers = $utilServerSelect->getGameServers($workOrder['game_type']);
                 if ($servers) {
                     foreach ($servers as $server) {
                         if ($server['Id'] == $workOrder['game_server_id']) {
                             $workOrder['game_server_name'] = $server['server_name'];
                             break;
                         }
                     }
                 }
             }
             //动态表单
             $actionForm = $this->getQuestionForm($workOrder['question_type']);
             if ($actionForm) {
                 //动态表单所填值
                 $workDetailDao = M("work_order_detail");
                 $detail = $workDetailDao->where("work_order_id={$id}")->find();
                 //echo $workDetailDao->getLastSql();
                 if ($detail) {
                     $value = unserialize($detail['content']);
                     //print_r($value);
                     if ($value) {
                         $formValue = $value['form_detail'];
                         //print_r($formValue);
                         if ($formValue) {
                             $actionFormArray = array();
                             //动态表单值数据
                             foreach ($actionForm as $form) {
                                 if ($form['type'] != 'game_server_list') {
                                     switch ($form['type']) {
                                         case 'select':
                                             $actionFormArray[$form['title']] = $form['options'][$formValue[$form['name']]];
                                             break;
                                         default:
                                             $actionFormArray[$form['title']] = $formValue[$form['name']];
                                             break;
                                     }
                                 }
                             }
                         }
                         $workOrder['actionFormArray'] = $actionFormArray;
                     }
                 }
             }
             $this->assign("workOrder", $workOrder);
             //交谈列表
             $dao = M('work_order_qa');
             $filter['work_order_id'] = $id;
             $list = $dao->where($filter)->order("id asc")->select();
             $this->assign("list", $list);
             //评价状态
             $this->assign("playerEvaluation", $this->getSysConfig("player_evaluation"));
             $this->assign('serivceUsers', $this->_getServiceUser());
             $this->getCount($this->uwanName);
             $this->display();
         } else {
             $this->error("参数错误!");
         }
     } else {
         $this->error("参数错误!");
     }
 }