Esempio n. 1
0
 /**
  * @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);
 }
Esempio n. 2
0
 /**
  * @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;
 }
Esempio n. 3
0
 /**
  * @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;
 }