diff --git a/core/src/plugins/action.updater/class.AjaXplorerUpgrader.php b/core/src/plugins/action.updater/class.AjaXplorerUpgrader.php
index 96f26a7f3d..f21776cd8a 100644
--- a/core/src/plugins/action.updater/class.AjaXplorerUpgrader.php
+++ b/core/src/plugins/action.updater/class.AjaXplorerUpgrader.php
@@ -132,6 +132,11 @@ public function execute()
$this->step ++;
}
+ public function testUpgradeScripts(){
+ echo '
'.$this->upgradeDB();
+ echo '
'.$this->specificTask();
+ }
+
public function checkDownloadFolder()
{
if (!is_dir($this->workingFolder)) {
diff --git a/core/src/plugins/action.updater/class.UpdateController.php b/core/src/plugins/action.updater/class.UpdateController.php
index 47bff51805..973908299c 100644
--- a/core/src/plugins/action.updater/class.UpdateController.php
+++ b/core/src/plugins/action.updater/class.UpdateController.php
@@ -99,6 +99,18 @@ public function switchAction($action, $httpVars, $fileVars)
break;
+ case "test_upgrade_scripts":
+
+ if(!AJXP_SERVER_DEBUG
+ || AuthService::getLoggedUser() == null
+ || !AuthService::getLoggedUser()->isAdmin()){
+ break;
+ }
+ $upgrader = new AjaXplorerUpgrader("", "", "");
+ $upgrader->testUpgradeScripts();
+
+ break;
+
case "perform_upgrade" :
AJXP_Utils::safeIniSet("output_buffering", "Off");
diff --git a/core/src/plugins/action.updater/manifest.xml b/core/src/plugins/action.updater/manifest.xml
index ac2ffbdf7c..69e50c2be2 100644
--- a/core/src/plugins/action.updater/manifest.xml
+++ b/core/src/plugins/action.updater/manifest.xml
@@ -184,6 +184,11 @@
+
+
+
+
+