/** * @param string $key */ static function render_help_page($key) { if (!isset(self::$_action_list[$key])) { self::_error_and_redirect('不存在此页', '/'); } $actions = self::$_action_list[$key]; $keyword = $actions[self::KEYWORD]; $model_option = new Model_Option(); $data = $model_option->get_one_by_keyword($keyword); $content = []; if ($data['errno'] == Const_Err_Base::ERR_OK) { $content = $data['data']; } elseif ($data['errno'] != Const_Err_Db::ERR_MONGO_FINDONE_EMPTY) { self::_error_and_redirect(Lib_Helper::format_err_struct($data), '/'); } $content = isset($content['value']) ? $content['value'] : ''; if (trim($content) != '') { $content = str_replace("\r", '', $content); $content = str_replace("\n", '\\n', $content); $content = htmlentities($content); } $render_data = ['help_title' => $actions[self::TITLE], 'submit_action' => Module_HttpRequest_Router::site_url($actions[self::SUBMIT_URL]), 'md_content' => $content]; Module_Page_Main::render('help/markdown', $render_data); }
/** * @param array $nav_array * @return string */ static function generate_nav_li($nav_array) { $nav_array = self::check_nav_perm($nav_array); $nav_html = ''; foreach ($nav_array as $_nav) { if ($_nav === null) { $nav_html .= '<li class = "divider"></li>'; continue; } $_name = $_nav['name']; $_path = $_nav['path']; if (isset($_nav['children'])) { $nav_html_children = self::generate_nav_li($_nav['children']); if (empty($nav_html_children)) { unset($_nav['children']); $nav_html .= self::generate_nav_li([$_nav]); } else { $p_nav_html = '<li class="dropdown'; $p_nav_html .= self::_in_nav_list_paths($_nav['children']) ? ' active' : ''; $p_nav_html .= '">'; $p_nav_html .= '<a href="#" class="dropdown-toggle" data-toggle="dropdown">'; $p_nav_html .= $_name; $p_nav_html .= '<b class="caret"></b></a>'; $p_nav_html .= '<span class="dropdown-arrow"></span><ul class="dropdown-menu">'; $p_nav_html .= $nav_html_children; $p_nav_html .= '</ul></li>'; $nav_html .= $p_nav_html; } } else { $nav_html .= '<li '; $nav_html .= Module_HttpRequest_Router::is_current_url_path($_path) ? 'class = "active"' : ''; $nav_html .= '>'; $nav_html .= '<a href="' . Module_HttpRequest_Router::site_url($_path) . '">'; $nav_html .= $_name; $nav_html .= '</a></li>'; } } return $nav_html; }
/** * @param array $ap_info * @param array $nearest_task * @return string */ private static function _pre_task_running_mail_msg($ap_info, $nearest_task) { $msg = ''; isset($nearest_task['create_time']) && ($msg .= '起始于<span style="color:red;">[' . date("Y-m-d H:i:s", $nearest_task['create_time']) . ']</span>的'); $msg .= '接入点(' . $ap_info[Module_AccessPoint_Main::FIELD_AP_ID] . ')'; isset($ap_info['ap_name']) && (isset($nearest_task['_id']) ? $msg .= '<a href="' . Module_HttpRequest_Router::site_url('control_centre/task/list?task_id=') . $nearest_task['_id'] . '" style="font-size:2em;">[' . $ap_info['ap_name'] . ']</a>' . '(任务ID:' . $nearest_task['_id'] . ')' : ($msg .= '[' . $ap_info['ap_name'] . ']')); $msg .= '仍在运行,后续任务暂不启动'; return $msg; }