return $this->_instances[$sig];
}
- $cache = $this->_injector->getInstance('Horde_Cache');
- if ($cache instanceof Horde_Cache_Null) {
+ if (!empty($GLOBALS['conf']['cachethemes'])) {
+ $cache = $this->_injector->getInstance('Horde_Cache');
+ }
+
+ if (!$cache || ($cache instanceof Horde_Cache_Null)) {
$instance = new Horde_Themes_Build($app, $theme);
} else {
$id = $sig . '|' . $GLOBALS['registry']->getVersion($app);
</configsection>
</case>
</configswitch>
+
+ <configheader>Theme Caching</configheader>
+ <configdescription>
+ Theme caching optimizes display of themed elements. Caching reduces
+ server load (specifically by dramatically reducing filesystem access), and
+ is HIGHLY RECOMMENDED. <strong>Requires a configured Horde caching
+ backend.</strong>
+ </configdescription>
+ <configenum name="cachethemes" desc="Cache themes?">false
+ <values>
+ <value desc="No">false</value>
+ <value desc="Yes">true</value>
+ </values>
+ </configenum>
</configtab>
<configtab name="lock" desc="Lock System">