Allow theme cache lifetime to be configured
authorMichael M Slusarz <slusarz@curecanti.org>
Tue, 23 Nov 2010 20:37:34 +0000 (13:37 -0700)
committerMichael M Slusarz <slusarz@curecanti.org>
Tue, 23 Nov 2010 22:47:18 +0000 (15:47 -0700)
framework/Core/lib/Horde/Core/Factory/ThemesCache.php
horde/config/conf.xml

index e90f86e..d6bbab4 100644 (file)
@@ -72,7 +72,7 @@ class Horde_Core_Factory_ThemesCache
                 $instance = new Horde_Themes_Cache($app, $theme);
             } else {
                 try {
-                    $instance = @unserialize($cache->get($sig, 86400));
+                    $instance = @unserialize($cache->get($sig, $GLOBALS['conf']['cachethemesparams']['lifetime']));
                 } catch (Exception $e) {
                     $instance = null;
                 }
@@ -102,7 +102,7 @@ class Horde_Core_Factory_ThemesCache
 
         foreach ($this->_instances as $key => $val) {
             if ($val->changed) {
-                $cache->set($key, serialize($val), 86400);
+                $cache->set($key, serialize($val), $GLOBALS['conf']['cachethemesparams']['lifetime']);
             }
         }
     }
index ade0b17..e2de2fd 100644 (file)
        directory on the web frontend.
        </configdescription>
       </case>
-      <case name="horde_cache" desc="Horde_Cache">
+      <case name="horde_cache" desc="Horde Cache">
        <configdescription>
         &lt;strong&gt;Requires a configured Horde caching
         backend.&lt;/strong&gt;
        directory on the web frontend.
        </configdescription>
       </case>
-      <case name="horde_cache" desc="Horde_Cache">
+      <case name="horde_cache" desc="Horde Cache">
        <configdescription>
         &lt;strong&gt;Requires a configured Horde caching
         backend.&lt;/strong&gt;
    is HIGHLY RECOMMENDED. &lt;strong&gt;Requires a configured Horde caching
    backend.&lt;/strong&gt;
   </configdescription>
-  <configenum name="cachethemes" desc="Cache themes?">false
-   <values>
-    <value desc="No">false</value>
-    <value desc="Yes">true</value>
-   </values>
-  </configenum>
+  <configswitch name="cachethemes" desc="Cache themes?">false
+   <case name="false" desc="No" />
+   <case name="true" desc="Yes">
+    <configsection name="cachethemesparams">
+     <configinteger name="lifetime" desc="Lifetime of the cached files, in
+     seconds.">604800</configinteger>
+    </configsection>
+   </case>
+  </configswitch>
  </configtab>
 
  <configtab name="lock" desc="Lock System">