Beispiel #1
0
 /**
  * @param string $key
  * @throws Exception
  */
 static function save_md_data($key)
 {
     if (!isset(self::$_action_list[$key])) {
         self::_error_and_redirect('不存在此页', '/');
     }
     $actions = self::$_action_list[$key];
     $content = Lib_Request::post_var('content');
     if (trim($content) == '') {
         Lib_Request::flash('error', '提交内容为空');
         Module_HttpRequest_Router::redirect_to($actions[self::URL]);
     }
     $keyword = $actions[self::KEYWORD];
     $model_option = new Model_Option();
     $content = str_replace("\r", '', $content);
     $content = str_replace("\n", '\\n', $content);
     //$content = htmlentities($content);
     $result = $model_option->update_option_by_keyword($keyword, $content);
     if ($result['errno'] != Const_Err_Base::ERR_OK) {
         self::_error_and_redirect(Lib_Helper::format_err_struct($result), $actions[self::URL]);
     } else {
         $help2opcode = ['help_index' => Module_OperationRecord_Main::OPCODE_HELP_INFO, 'help_dev' => Module_OperationRecord_Main::OPCODE_HELP_DEVELOP, 'help_todo' => Module_OperationRecord_Main::OPCODE_HELP_TODO, 'internal_api' => Module_OperationRecord_Main::OPCODE_HELP_INTERNAL, 'open_api' => Module_OperationRecord_Main::OPCODE_HELP_OPEN];
         $opcode = isset($help2opcode[$keyword]) ? $help2opcode[$keyword] : Module_OperationRecord_Main::OPCODE_HELP_INFO;
         Module_OperationRecord_Main::add_record($opcode);
         Lib_Request::flash('保存成功');
         Module_HttpRequest_Router::redirect_to($actions[self::URL]);
     }
 }
Beispiel #2
0
 /**
  * @param int $current_page
  * @param int $total_size
  * @param int $page_size
  * @param int $mode
  * @return string
  */
 public static function get_pages_html($current_page, $total_size, $page_size = 10, $mode = 1)
 {
     $get_vars = Lib_Request::get_vars();
     $querystr = '';
     if (isset($get_vars['page'])) {
         unset($get_vars['page']);
     }
     if (!empty($get_vars)) {
         foreach ($get_vars as $k => $v) {
             if (empty($v)) {
                 continue;
             }
             $querystr .= $k . "=" . $v . "&";
         }
     }
     $mode = $mode > 0 ? $mode : 1;
     $num = $mode * 2 + 1;
     $current_page = $current_page < 1 ? 1 : $current_page;
     $current_url = Module_HttpRequest_Router::current_url_path();
     $current_url .= "?" . $querystr;
     $pages_html = '';
     $total_pages = ceil($total_size / $page_size);
     $current_page = $current_page > $total_pages ? $total_pages : $current_page;
     $pages_html .= '<ul class="pagination"><li><span>总计' . $total_size . '条记录&nbsp; 共' . $total_pages . '页</span></li></ul>&nbsp; ';
     if ($total_size < $page_size) {
         return $pages_html;
     }
     $pages_html .= '<ul class="pagination">';
     //
     if ($current_page <= 1) {
         $pages_html .= '<li class="disabled"><span>上一页</span></li>';
     } else {
         $pages_html .= '<li><a href="' . $current_url . 'page=' . ($current_page - 1) . '">上一页</a></li>';
     }
     //
     if ($total_pages <= $num + 2) {
         for ($i = 1; $i <= $total_pages; $i++) {
             $pages_html .= $i == $current_page ? '<li class="active"><span>' . $i . '</span></li>' : '<li><a href="' . $current_url . 'page=' . $i . '">' . $i . '</a></li>';
         }
     } else {
         $page_start = $current_page - $mode;
         $page_start = $page_start < 2 ? 2 : $page_start;
         $pages_html .= $current_page == 1 ? '<li class="active"><span>1</span></li>' : '<li><a href="' . $current_url . 'page=1">1</a></li>';
         if ($page_start > 2 && $total_pages > $num) {
             $pages_html .= '<li><span>...</span></li>';
         }
         $num = $page_start + $num;
         for ($i = $page_start; $i < $num; $i++) {
             if ($i > $total_pages) {
                 break;
             }
             $pages_html .= $i == $current_page ? '<li class="active"><span>' . $i . '</span></li>' : '<li><a href="' . $current_url . 'page=' . $i . '">' . $i . '</a></li>';
         }
         if ($num < $total_pages) {
             $pages_html .= '<li><span>...</span></li>';
         }
         if ($num <= $total_pages) {
             $pages_html .= $current_page == $total_pages ? '<li class="active"><span>' . $total_pages . '</span></li>' : '<li><a href="' . $current_url . 'page=' . $total_pages . '">' . $total_pages . '</a></li>';
         }
     }
     //
     if ($current_page >= $total_pages) {
         $pages_html .= '<li class="disabled"><span>下一页</span></li>';
     } else {
         $pages_html .= '<li><a href="' . $current_url . 'page=' . ($current_page + 1) . '">下一页</a></li>';
     }
     $pages_html .= '</ul>';
     return $pages_html;
 }
Beispiel #3
0
 static function get_task_status_action()
 {
     $task_id = Lib_Request::get_int('task_id');
     $rtn = self::_get_task_status($task_id);
     Module_View_Main::view()->output($rtn);
 }
Beispiel #4
0
 /**
  * @param string $url
  * @param int $id
  * @return array
  */
 private static function _get_flow_data($url, $id = null)
 {
     $data = [];
     $name = Lib_Request::post_var('name');
     $main = Lib_Request::post_var('main');
     $stuff = Lib_Request::post_var('stuff');
     $config = Lib_Request::post_var('config');
     $name = trim($name);
     $main = trim($main);
     $stuff = trim($stuff);
     $config = trim($config);
     $flow_model = new Model_FlowInfo();
     $flash_error = function ($msg, $url) {
         Lib_Request::flash('error', $msg);
         Module_HttpRequest_Router::redirect_to($url);
     };
     if (empty($name)) {
         $flash_error('流程名称不能为空', $url);
     }
     if (!empty($id)) {
         $cond = ['name' => $name, '_id' => ['$ne' => intval($id)]];
     } else {
         $cond = ['name' => $name];
     }
     $flow_info = $flow_model->get_flow_by_cond($cond);
     if ($flow_info['errno'] == Const_Err_Base::ERR_OK && !empty($flow_info['data'])) {
         $flash_error('流程名称存在', $url);
     }
     if (empty($main)) {
         $flash_error('主流程不能为空', $url);
     }
     $mains = self::_get_array_by_str($main);
     $stuffs = self::_get_array_by_str($stuff);
     $configs = self::_get_array_by_str($config);
     $data = ['name' => $name, 'flow' => [Module_FlowManager_Main::FLOW_TYPE_MAIN => $mains, Module_FlowManager_Main::FLOW_TYPE_STUFF => $stuffs, Module_FlowManager_Main::FLOW_TYPE_CONFIG => $configs]];
     return $data;
 }