Commit 7abf5f42814511e4e34e31a9dbc979b720f61b27

Authored by Conrad Vermeulen
1 parent 0fc66120

KTS-2808

"HouseKeeper plugin produces 'Class 'KTPlugin' not found' error"
Fixed.

Committed By: Conrad Vermeulen
Reviewed By: Megan Watson


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@7877 c91229c3-7414-0410-bfa2-8a42b809f60b
plugins/housekeeper/HouseKeeperPlugin.php
... ... @@ -35,6 +35,9 @@
35 35 * Contributor( s): ______________________________________
36 36 */
37 37  
  38 +require_once(KT_LIB_DIR . '/plugins/plugin.inc.php');
  39 +require_once(KT_LIB_DIR . '/plugins/pluginregistry.inc.php');
  40 +
38 41 class HouseKeeperPlugin extends KTPlugin
39 42 {
40 43 var $autoRegister = true;
... ... @@ -49,8 +52,16 @@ class HouseKeeperPlugin extends KTPlugin
49 52 $this->sFriendlyName = _kt('Housekeeper');
50 53  
51 54 $config = KTConfig::getSingleton();
52   - $tempDir = $config->get('urls/tmpDirectory');
53 55 $cacheDir = $config->get('cache/cacheDirectory');
  56 + $cacheFile = $cacheDir . '/houseKeeper.folders';
  57 +
  58 + if (is_file($cacheFile))
  59 + {
  60 + $this->folders = unserialize(file_get_contents($cacheFile));
  61 + return;
  62 + }
  63 +
  64 + $tempDir = $config->get('urls/tmpDirectory');
54 65 $logDir = $config->get('urls/logDirectory');
55 66 $docsDir = $config->get('urls/documentRoot');
56 67  
... ... @@ -107,8 +118,13 @@ class HouseKeeperPlugin extends KTPlugin
107 118 'pattern'=>'',
108 119 'canClean'=>false
109 120 );
  121 +
  122 + // lets only cache this once it has been resolved!
  123 + file_put_contents($cacheFile, serialize($this->folders));
110 124 }
111 125  
  126 +
  127 +
112 128 }
113 129  
114 130 function getDirectories()
... ...