/** * 显示页面 * @param 可显示的参数 $options */ private function _view($options, $apply_id_of_mine = 0, $myOperator = array()) { $this->_modelApplyDataFrg = $this->_getGlobalData('Model_ApplyDataFrg', 'object'); $auditType = $this->_getGlobalData('frg_audit_type'); foreach ($auditType as $key => &$value) { if (!in_array($key, $options)) { unset($auditType[$key]); } } $user = $this->_getGlobalData('user'); $this->_loadCore('Help_SqlSearch'); $this->_loadCore('Help_Page'); $gameServerList = $this->_getGlobalData('gameser_list'); $helpSqlSearch = new Help_SqlSearch(); $helpSqlSearch->set_tableName($this->_modelApplyDataFrg->tName()); if ($myOperator) { $myOperator = implode(',', $myOperator); if (strpos($myOperator, ',')) { $helpSqlSearch->set_conditions("operator_id in ({$myOperator})"); } else { $helpSqlSearch->set_conditions("operator_id={$myOperator}"); } } if ($_GET['type'] && in_array($_GET['type'], $options)) { $helpSqlSearch->set_conditions("type={$_GET['type']}"); $this->_view->assign('selectedType', $_GET['type']); } else { $helpSqlSearch->set_conditions("type in (" . implode(',', $options) . ")"); } if ($_GET['send'] != '') { $helpSqlSearch->set_conditions("is_send={$_GET['send']}"); $this->_view->assign('selectedSend', $_GET['send']); } if ($_GET['audit_user_id']) { $helpSqlSearch->set_conditions("audit_user_id='{$_GET['audit_user_id']}'"); $this->_view->assign('selectedAuditUserId', $_GET['audit_user_id']); } if ($_GET['apply_user_id']) { $helpSqlSearch->set_conditions("apply_user_id='{$_GET['apply_user_id']}'"); $this->_view->assign('selectedApplyUserId', $_GET['apply_user_id']); } elseif ($apply_id_of_mine > 0) { $helpSqlSearch->set_conditions("apply_user_id='{$apply_id_of_mine}'"); $this->_view->assign('selectedApplyUserId', $apply_id_of_mine); } //搜索玩家 if ($_GET['user_info'] != '') { $helpSqlSearch->set_conditions("user_info Like '%{$_GET['user_info']}%'"); $this->_view->assign('user_info', $_GET['user_info']); } $helpSqlSearch->set_orderBy('is_send asc , create_time desc'); if (!$_POST['xls']) { $helpSqlSearch->setPageLimit($_GET['page'], 10); } //如果为引出excel $conditions = $helpSqlSearch->get_conditions(); $sql = $helpSqlSearch->createSql(); $dataList = $this->_modelApplyDataFrg->select($sql); Tools::import('Util_FontColor'); if ($dataList) { foreach ($dataList as $key => &$list) { if (!in_array($list['type'], $options)) { unset($dataList[$key]); } //如果不是在选项中的,就unset掉 $list['word_type'] = Util_FontColor::getFRGauditType($list['type'], $auditType[$list['type']]); $list['word_apply_user_id'] = $user[$list['apply_user_id']]['nick_name']; $list['word_audit_user_id'] = $user[$list['audit_user_id']]['nick_name']; $list['send_action'] = unserialize($list['send_action']); $list['create_time'] = date('Y-m-d H:i:s', $list['create_time']); $list['word_is_send'] = Util_FontColor::getFRGsendType($list['is_send']); $list['word_server_id'] = $list['server_id'] ? $gameServerList[$list['server_id']]['full_name'] : Tools::getLang('AUDIT_MANYSERVER', __CLASS__); $list['url_view'] = $this->_createAuditDetailUrl($list); $list['send_time'] = $list['send_time'] ? date('Y-m-d H:i:s', $list['send_time']) : ''; $list['cause'] = stripcslashes($list['cause']); $list['audit_ip'] = $list['audit_ip'] ? long2ip($list['audit_ip']) : ''; $list['apply_ip'] = $list['apply_ip'] ? long2ip($list['apply_ip']) : ''; } $this->_view->assign('dataList', $dataList); $helpPage = new Help_Page(array('total' => $this->_modelApplyDataFrg->findCount($conditions), 'prepage' => 10)); $this->_view->assign('pageBox', $helpPage->show()); } $auditType[''] = Tools::getLang('ALL', 'Common'); $this->_view->assign('auditType', $auditType); $sendType = Util_FontColor::$frgSendString; $sendType[''] = Tools::getLang('ALL', 'Common'); $this->_view->assign('sendType', $sendType); $users = Model::getTtwoArrConvertOneArr($user, 'Id', 'full_name'); $this->_view->assign('users', $users); if ($apply_id_of_mine > 0) { $this->_view->set_tpl(array('body' => 'FrgAudit/MyApplication.html')); } else { $this->_view->set_tpl(array('body' => 'FrgAudit/Audit.html')); } $this->_utilMsg->createNavBar(); if ($_GET['xls']) { Tools::import('Util_ExportExcel'); $this->_utilExportExcel = new Util_ExportExcel(Tools::getLang('AUDIT_EXCELNAME', __CLASS__), 'Excel/FrgAudit', $dataList); $this->_utilExportExcel->outPutExcel(); } else { $this->_view->display(); } }