Commit 298d10c1640a90ee108f6a6e6d5e94d6abf59054

Authored by megan_w
1 parent 56eb0eca

Added registerPlugins() at the end of the upgrade and after enabling/disabling plugins.

Committed by: Megan Watson
Reviewed by: Kevin Fourie



git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/branches/RB_3.5.4a@9644 c91229c3-7414-0410-bfa2-8a42b809f60b
plugins/ktcore/admin/plugins.php
... ... @@ -148,6 +148,8 @@ class KTPluginDispatcher extends KTAdminDispatcher {
148 148 }
149 149 }
150 150  
  151 + // we reregister the plugins to ensure they are in the correct order
  152 + KTPluginUtil::registerPlugins();
151 153 $this->successRedirectToMain(_kt('Plugins updated'));
152 154 }
153 155  
... ...
setup/upgrade.php
... ... @@ -145,15 +145,11 @@ function performPostUpgradeActions() {
145 145  
146 146 global $default;
147 147  
148   - // Unlock the scheduler
149   - $lockFile = $default->cacheDirectory . DIRECTORY_SEPARATOR . 'scheduler.lock';
150   - if(file_exists($lockFile)){
151   - unlink($lockFile);
152   - }
  148 + // Ensure all plugins are registered.
  149 + $sql = "DELETE FROM plugin_helper";
  150 + $res = DBUtil::runQuery($sql);
153 151  
154   - // Clear the configuration cache, it'll regenerate on next load
155   - $oKTConfig = new KTConfig();
156   - $oKTConfig->clearCache();
  152 + KTPluginUtil::registerPlugins();
157 153  
158 154 // Clear out all caches and proxies - they need to be regenerated with the new code
159 155 $proxyDir = $default->proxyCacheDirectory;
... ... @@ -162,11 +158,17 @@ function performPostUpgradeActions() {
162 158 $oKTCache = new KTCache();
163 159 $oKTCache->deleteAllCaches();
164 160  
165   - // Clean out the plugin_helper table
166   - $sql = "DELETE FROM plugin_helper";
167   - $res = DBUtil::runQuery($sql);
  161 + // Clear the configuration cache, it'll regenerate on next load
  162 + $oKTConfig = new KTConfig();
  163 + $oKTConfig->clearCache();
168 164  
169   - return $res;
  165 + // Unlock the scheduler
  166 + $lockFile = $default->cacheDirectory . DIRECTORY_SEPARATOR . 'scheduler.lock';
  167 + if(file_exists($lockFile)){
  168 + @unlink($lockFile);
  169 + }
  170 +
  171 + return true;
170 172  
171 173 }
172 174  
... ...