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();