diff --git a/module/common/control.php b/module/common/control.php index 6daf16f57f..6895e38932 100644 --- a/module/common/control.php +++ b/module/common/control.php @@ -52,6 +52,22 @@ class common extends control } } + /** + * Check upgrade's status file is ok or not. + * + * @access public + * @return void + */ + public function checkUpgradeStatus() + { + $statusFile = $this->app->getAppRoot() . 'www' . $this->pathFix . 'ok'; + if(!file_exists($statusFile) or time() - filemtime($statusFile) > 3600) + { + $this->app->loadLang('upgrade'); + die(printf($this->lang->upgrade->setStatusFile, $statusFile, $statusFile, $statusFile)); + } + } + /** * Check the user has permisson of one method of one module. * diff --git a/module/upgrade/lang/en.php b/module/upgrade/lang/en.php index 555fa52227..b6f678fc64 100644 --- a/module/upgrade/lang/en.php +++ b/module/upgrade/lang/en.php @@ -24,6 +24,10 @@ EOT; +$lang->upgrade->setStatusFile = "For security reason, we will check file %s
+ But this file doesn't exist or out of date. You can use the flowing command to create(update)it
+ For linux:touch %s;
+ For windows:echo ok > %s"; $lang->upgrade->selectVersion = 'Select version'; $lang->upgrade->noteVersion = "Must select the correct version"; $lang->upgrade->fromVersion = 'From version'; diff --git a/module/upgrade/lang/zh-cn.php b/module/upgrade/lang/zh-cn.php index 2512f8aaa7..50af65985d 100644 --- a/module/upgrade/lang/zh-cn.php +++ b/module/upgrade/lang/zh-cn.php @@ -24,6 +24,10 @@ $lang->upgrade->warnningContent = << 比如: mysqldump -u root -p zentao >zentao.bak EOT; +$lang->upgrade->setStatusFile = '基于安全考虑,升级之间需要检查这个文件:%s
+ 该文件不存在或者已经过期,请用下面的命令来创建或者更新它。
+ linux下面的命令:touch %s;
+ windows下面的命令:echo ok > %s'; $lang->upgrade->selectVersion = '选择版本'; $lang->upgrade->noteVersion = "务必选择正确的版本,否则会造成数据丢失。"; $lang->upgrade->fromVersion = '原来的版本'; diff --git a/module/upgrade/lang/zh-tw.php b/module/upgrade/lang/zh-tw.php index 1be0226113..7592d46714 100644 --- a/module/upgrade/lang/zh-tw.php +++ b/module/upgrade/lang/zh-tw.php @@ -24,6 +24,10 @@ $lang->upgrade->warnningContent = << 比如: mysqldump -u root -p zentao >zentao.bak EOT; +$lang->upgrade->setStatusFile = '基于安全考慮,升級之間需要檢查這個檔案:%s
+ 該檔案不存在或者已經過期,請用下面的命令來創建或者更新它。
+ linux下面的命令:touch %s;
+ windows下面的命令:echo ok > %s'; $lang->upgrade->selectVersion = '選擇版本'; $lang->upgrade->noteVersion = "務必選擇正確的版本,否則會造成數據丟失。"; $lang->upgrade->fromVersion = '原來的版本'; diff --git a/www/upgrade.php b/www/upgrade.php index b5e0717295..05658cd2f4 100644 --- a/www/upgrade.php +++ b/www/upgrade.php @@ -33,4 +33,5 @@ if(version_compare($config->version, $config->installedVersion) <= 0) die(header /* Run it. */ $app->parseRequest(); +$common->checkUpgradeStatus(); $app->loadModule();