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(); }
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("参数错误!"); } }