diff --git a/modules/module/module.controller.php b/modules/module/module.controller.php index 83e9970fe..2b7008c09 100644 --- a/modules/module/module.controller.php +++ b/modules/module/module.controller.php @@ -603,6 +603,22 @@ class moduleController extends module return $output; } + /** + * @brief 업데이트 기록 저장 + * @param string $update_id + * @return Boolean + */ + public function insertUpdatedLog($update_id) + { + $args = new stdClass(); + $args->update_id = $update_id; + $output = executeQuery('module.insertModuleUpdateLog', $args); + + if(!!$output->error) return false; + + return true; + } + /** * @brief Change the module's virtual site */ diff --git a/modules/module/module.model.php b/modules/module/module.model.php index 7fe6ff1bd..ae747a0dd 100644 --- a/modules/module/module.model.php +++ b/modules/module/module.model.php @@ -1567,6 +1567,26 @@ class moduleModel extends module return false; } + /** + * @brief 업데이트 적용 여부 확인 + * @param array|string $update_id + * @return Boolean + */ + public function needUpdate($update_id) + { + if(!is_array($update_id)) $update_id = array($update_id); + + $args = new stdClass(); + $args->update_id = implode(',', $update_id); + $output = executeQueryArray('module.getModuleUpdateLog', $args); + + if(!!$output->error) return false; + if(!$output->data) $output->data = array(); + if(count($update_id) === count($output->data)) return false; + + return true; + } + /** * @brief Get a type and information of the module */ diff --git a/modules/module/queries/getModuleUpdateLog.xml b/modules/module/queries/getModuleUpdateLog.xml new file mode 100644 index 000000000..87e495ff3 --- /dev/null +++ b/modules/module/queries/getModuleUpdateLog.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/modules/module/queries/insertModuleUpdateLog.xml b/modules/module/queries/insertModuleUpdateLog.xml new file mode 100644 index 000000000..e44059ef4 --- /dev/null +++ b/modules/module/queries/insertModuleUpdateLog.xml @@ -0,0 +1,8 @@ + + +
+ + + + + diff --git a/modules/module/schemas/module_update.xml b/modules/module/schemas/module_update.xml new file mode 100644 index 000000000..0d38f02d5 --- /dev/null +++ b/modules/module/schemas/module_update.xml @@ -0,0 +1,3 @@ +
+ +