/** * @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]); } }
public static function refresh_module_action() { $register = Module_ModuleManager_Register::get_instance()->register_modules(); if ($register === false) { Module_View_Main::view()->output(0); } else { Module_OperationRecord_Main::add_record(Module_OperationRecord_Main::OPCODE_MODULE_UPDATE); Module_View_Main::view()->output($register); } }
static function refresh_nav() { $refresh = Module_Page_Manager::refresh_nav(); Module_OperationRecord_Main::add_record(Module_OperationRecord_Main::OPCODE_NAV_UPDATE); Module_View_Main::view()->output($refresh); }
static function set_task_status_action() { $task_id = Lib_Request::get_int('task_id'); $status = Lib_Request::get_int('status'); $current_status = Lib_Request::get_int('current_status'); $task_status_list = Module_ControlCentre_Main::$task_status_list; $rtn = []; if (isset($task_status_list[$status])) { $model_task = new Model_Task(); $rs = $model_task->update($task_id, ['status' => $status]); if ($rs['errno'] === Const_Err_Base::ERR_OK && $rs['data'] === 1) { $rtn = ['errno' => Const_Err_Base::ERR_OK]; } else { $rtn = ['errno' => Const_Err_Db::ERR_UPDATE_FAIL, 'msg' => '修改失败']; } } else { $rtn = ['errno' => Const_Err_Base::ERR_INVALID_PARAM, 'msg' => '不存在此状态值']; } $diff = Module_OperationRecord_Main::get_diff(['status' => $current_status], ['status' => $status]); if (Const_Err_Base::ERR_OK === $diff['errno']) { $diff = $diff['data']; Module_OperationRecord_Main::add_record(Module_OperationRecord_Main::OPCODE_TASK_STATUS_EDIT, $diff, $task_id); } Module_View_Main::view()->output($rtn); }
public static function update_action() { $flow_id = Lib_Request::post_var('flow_id'); $flow_id = intval($flow_id); if (empty($flow_id)) { Lib_Request::flash('error', '流程ID为空!'); Module_HttpRequest_Router::redirect_to('/flow_manager/flow/list'); } $flow = new Module_FlowManager_Flow(); $url = '/flow_manager/flow/edit?flow_id=' . $flow_id; $data = self::_get_flow_data($url, $flow_id); $model_flow = new Model_FlowInfo(); $old_flow = $model_flow->get_flow_info_by_id($flow_id); if ($old_flow['errno'] !== Const_Err_Base::ERR_OK) { $old_flow['data'] = []; } $old_flow = $old_flow['data']; $ignore_fields = ['flow_id', 'create_time', 'update_time']; $diff = Module_OperationRecord_Main::get_diff($old_flow, $data, $ignore_fields); if (Const_Err_Base::ERR_OK !== $diff['errno']) { $msg = isset($diff['data']['msg']) ? $diff['data']['msg'] : '未知错误!'; Lib_Request::flash('warn', $msg); Module_HttpRequest_Router::redirect_to($url); } $diff = $diff['data']; $result = $flow->update($flow_id, $data); if ($result['errno'] !== Const_Err_Base::ERR_OK) { throw new Exception('流程修改失败', Const_Err_Db::ERR_SAVE_DATA_FAIL); Lib_Request::flash('error', '流程修改失败!'); Module_HttpRequest_Router::redirect_to($url); } Module_OperationRecord_Main::add_record(Module_OperationRecord_Main::OPCODE_FLOW_EDIT, $diff, $flow_id); Lib_Request::flash('success', '流程修改成功!'); Module_HttpRequest_Router::redirect_to('/flow_manager/flow/list'); }