From fbd7fdb9bb356e97d88a2ce190e50d08b1be24fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E6=80=A1=E6=A0=8B?= Date: Wed, 27 Mar 2024 17:24:56 +0800 Subject: [PATCH] * Add refresh interval for refreshStat. --- module/product/config.php | 1 + module/product/model.php | 1 + module/program/config.php | 1 + module/program/model.php | 1 + 4 files changed, 4 insertions(+) diff --git a/module/product/config.php b/module/product/config.php index cb2af3eb2c..2de49cc3d8 100644 --- a/module/product/config.php +++ b/module/product/config.php @@ -3,6 +3,7 @@ global $lang, $app; $config->product = new stdclass(); $config->product->showAllProjects = 0; +$config->product->refreshInterval = 120; $config->product->create = new stdclass(); $config->product->edit = new stdclass(); diff --git a/module/product/model.php b/module/product/model.php index 0a5174d9e9..10a3c47d53 100755 --- a/module/product/model.php +++ b/module/product/model.php @@ -2039,6 +2039,7 @@ class productModel extends model { $updateTime = zget($this->app->config->global, 'productStatsTime', ''); $now = helper::now(); + if(time() - strtotime($updateTime) < $this->config->product->refreshInterval && !$refreshAll) return; /* * If productStatsTime is before two weeks ago, refresh all products directly. diff --git a/module/program/config.php b/module/program/config.php index f3441ada7a..d833f5578d 100644 --- a/module/program/config.php +++ b/module/program/config.php @@ -1,6 +1,7 @@ program = new stdclass(); $config->program->showAllProjects = 0; +$config->program->refreshInterval = 120; $config->program->editor = new stdclass(); $config->program->editor->create = array('id' => 'desc', 'tools' => 'simpleTools'); diff --git a/module/program/model.php b/module/program/model.php index adc8da78a6..439e55ca63 100644 --- a/module/program/model.php +++ b/module/program/model.php @@ -1323,6 +1323,7 @@ class programModel extends model { $updateTime = zget($this->app->config->global, 'projectStatsTime', ''); $now = helper::now(); + if(time() - strtotime($updateTime) < $this->config->program->refreshInterval && !$refreshAll) return; /* * If projectStatsTime is before two weeks ago, refresh all executions directly.