コード例 #1
0
ファイル: action.php プロジェクト: vincenttone/daf
 /**
  * @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]);
     }
 }
コード例 #2
0
ファイル: action.php プロジェクト: vincenttone/daf
 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);
     }
 }
コード例 #3
0
ファイル: action.php プロジェクト: vincenttone/daf
 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);
 }
コード例 #4
0
ファイル: action.php プロジェクト: vincenttone/daf
 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);
 }
コード例 #5
0
ファイル: action.php プロジェクト: vincenttone/daf
 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');
 }