LiteSpeed_LiteMage - Version 1.3.4

Version Notes

Improved compatibility of customized themes where ESI Blocks include setter functions.
Disabled product 404 pages are now tagged with product/category IDs. Related URLs will now be auto-purged when these pages become available again.

Download this release

Release Info

Developer LiteSpeed Technologies
Extension LiteSpeed_LiteMage
Version 1.3.4
Comparing to
See all releases


Code changes from version 1.3.3 to 1.3.4

app/code/community/Litespeed/Litemage/Block/Core/Esi.php CHANGED
@@ -19,9 +19,10 @@
19
  * along with this program. If not, see https://opensource.org/licenses/GPL-3.0 .
20
  *
21
  * @package LiteSpeed_LiteMage
22
- * @copyright Copyright (c) 2015-2016 LiteSpeed Technologies, Inc. (https://www.litespeedtech.com)
23
  * @license https://opensource.org/licenses/GPL-3.0
24
  */
 
25
  class Litespeed_Litemage_Block_Core_Esi extends Mage_Core_Block_Abstract
26
  {
27
 
@@ -47,13 +48,25 @@ class Litespeed_Litemage_Block_Core_Esi extends Mage_Core_Block_Abstract
47
 
48
  public function __call($method, $args)
49
  {
50
- Mage::helper('litemage/data')->debugMesg('esi block ' . $this->_name . " called $method - ignore");
51
-
 
 
 
 
 
 
 
 
 
 
 
 
52
  }
53
 
54
  public static function __callStatic($method, $args)
55
  {
56
- Mage::helper('litemage/data')->debugMesg('esi block ' . $this->_name . " called static $method - ignore");
57
  }
58
 
59
 
@@ -85,13 +98,33 @@ class Litespeed_Litemage_Block_Core_Esi extends Mage_Core_Block_Abstract
85
 
86
  public function setData($key, $value=null)
87
  {
88
- if (is_scalar($key) && is_scalar($value)
89
- && ($key == 'form_action')) {
 
 
 
 
90
  $bconf = $this->getData('litemage_bconf');
91
- $bconf['extra'][$key] = $value;
92
- parent::setData('litemage_bconf', $bconf);
 
 
 
93
  }
 
94
  return parent::setData($key, $value);
95
  }
96
 
 
 
 
 
 
 
 
 
 
 
 
 
97
  }
19
  * along with this program. If not, see https://opensource.org/licenses/GPL-3.0 .
20
  *
21
  * @package LiteSpeed_LiteMage
22
+ * @copyright Copyright (c) 2015-2017 LiteSpeed Technologies, Inc. (https://www.litespeedtech.com)
23
  * @license https://opensource.org/licenses/GPL-3.0
24
  */
25
+
26
  class Litespeed_Litemage_Block_Core_Esi extends Mage_Core_Block_Abstract
27
  {
28
 
48
 
49
  public function __call($method, $args)
50
  {
51
+ $m = substr($method, 0, 3);
52
+ $key = parent::_underscore(substr($method,3));
53
+ switch ($m) {
54
+ case 'set':
55
+ return $this->setData($key, isset($args[0]) ? $args[0] : null);
56
+ case 'uns':
57
+ return $this->unsetData($key);
58
+ case 'get':
59
+ return parent::getData($key, isset($args[0]) ? $args[0] : null);
60
+ case 'has':
61
+ return isset($this->_data[$key]);
62
+ default:
63
+ return null;
64
+ }
65
  }
66
 
67
  public static function __callStatic($method, $args)
68
  {
69
+ Mage::helper('litemage/data')->debugMesg('esi block ' . $this->_nameInLayout . " called static $method - ignore");
70
  }
71
 
72
 
98
 
99
  public function setData($key, $value=null)
100
  {
101
+ if ($key == 'module_name') {
102
+ return parent::setData($key, $value);
103
+ }
104
+
105
+ $ignored = 1;
106
+ if (is_scalar($key) && is_scalar($value)) {
107
  $bconf = $this->getData('litemage_bconf');
108
+ if (!empty($bconf)) {
109
+ $bconf['extra'][$key] = $value;
110
+ parent::setData('litemage_bconf', $bconf);
111
+ $ignored = 0;
112
+ }
113
  }
114
+ Mage::helper('litemage/data')->debugMesg('esi block ' . $this->_nameInLayout . " called setData $key=$value ignored=$ignored");
115
  return parent::setData($key, $value);
116
  }
117
 
118
+ public function unsetData($key=null)
119
+ {
120
+ $ignored = 1;
121
+ $bconf = $this->getData('litemage_bconf');
122
+ if (isset($bconf['extra'][$key])) {
123
+ unset($bconf['extra'][$key]);
124
+ parent::setData('litemage_bconf', $bconf);
125
+ $ignored = 0;
126
+ }
127
+ Mage::helper('litemage/data')->debugMesg('esi block ' . $this->_nameInLayout . " called unsetData $key ignored=$ignored");
128
+ return parent::unsetData($key);
129
+ }
130
  }
app/code/community/Litespeed/Litemage/Helper/Esi.php CHANGED
@@ -18,7 +18,7 @@
18
  * along with this program. If not, see https://opensource.org/licenses/GPL-3.0 .
19
  *
20
  * @package LiteSpeed_LiteMage
21
- * @copyright Copyright (c) 2015-2016 LiteSpeed Technologies, Inc. (https://www.litespeedtech.com)
22
  * @license https://opensource.org/licenses/GPL-3.0
23
  */
24
 
@@ -26,10 +26,10 @@
26
  class Litespeed_Litemage_Helper_Esi
27
  {
28
 
29
- const LSHEADER_PURGE = 'X-LiteSpeed-Purge' ;
30
- const LSHEADER_CACHE_CONTROL = 'X-LiteSpeed-Cache-Control' ;
31
- const LSHEADER_CACHE_TAG = 'X-LiteSpeed-Tag' ;
32
- const LSHEADER_CACHE_VARY = 'X-LiteSpeed-Vary';
33
  const TAG_PREFIX_CMS = 'G.' ;
34
  const TAG_PREFIX_CATEGORY = 'C.' ;
35
  const TAG_PREFIX_PRODUCT = 'P.' ;
18
  * along with this program. If not, see https://opensource.org/licenses/GPL-3.0 .
19
  *
20
  * @package LiteSpeed_LiteMage
21
+ * @copyright Copyright (c) 2015-2017 LiteSpeed Technologies, Inc. (https://www.litespeedtech.com)
22
  * @license https://opensource.org/licenses/GPL-3.0
23
  */
24
 
26
  class Litespeed_Litemage_Helper_Esi
27
  {
28
 
29
+ const LSHEADER_PURGE = 'X-Litespeed-Purge' ;
30
+ const LSHEADER_CACHE_CONTROL = 'X-Litespeed-Cache-Control' ;
31
+ const LSHEADER_CACHE_TAG = 'X-Litespeed-Tag' ;
32
+ const LSHEADER_CACHE_VARY = 'X-Litespeed-Vary';
33
  const TAG_PREFIX_CMS = 'G.' ;
34
  const TAG_PREFIX_CATEGORY = 'C.' ;
35
  const TAG_PREFIX_PRODUCT = 'P.' ;
app/code/community/Litespeed/Litemage/Model/Observer/Esi.php CHANGED
@@ -18,7 +18,7 @@
18
  * along with this program. If not, see https://opensource.org/licenses/GPL-3.0 .
19
  *
20
  * @package LiteSpeed_LiteMage
21
- * @copyright Copyright (c) 2015-2016 LiteSpeed Technologies, Inc. (https://www.litespeedtech.com)
22
  * @license https://opensource.org/licenses/GPL-3.0
23
  */
24
 
@@ -76,7 +76,7 @@ class Litespeed_Litemage_Model_Observer_Esi extends Varien_Event_Observer
76
 
77
  protected function _catchMissedChecks()
78
  {
79
- if ($this->_internal['route_info'] == 'customer_account_loginPost') {
80
  if (!isset($this->_internal['purgeUserPrivateCache']) && Mage::getSingleton('customer/session')->isLoggedIn()) {
81
  $this->_viewVary[] = 'env';
82
  $this->_viewVary[] = 'review';
@@ -107,6 +107,7 @@ class Litespeed_Litemage_Model_Observer_Esi extends Varien_Event_Observer
107
  $curActionName = $controller->getFullActionName() ;
108
  $reqUrl = $req->getRequestString() ;
109
  $session = Mage::getSingleton('core/session');
 
110
 
111
  if (!isset($_COOKIE['frontend']) && isset($_COOKIE['litemage_key'])) {
112
  //restore formkey
@@ -236,7 +237,52 @@ class Litespeed_Litemage_Model_Observer_Esi extends Varien_Event_Observer
236
 
237
  }
238
 
239
- // return reason string. if can be cached, return false;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
240
  protected function _cannotCache( $req, $curActionName, $requrl )
241
  {
242
  if ( $req->isPost() ) {
@@ -398,6 +444,7 @@ class Litespeed_Litemage_Model_Observer_Esi extends Varien_Event_Observer
398
  if (isset($this->_routeCache['content']['respcode'])) {
399
  $resp->setHttpResponseCode($this->_routeCache['content']['respcode']);
400
  }
 
401
  if ($this->_isDebug) {
402
  // last debug mesg
403
  $this->_config->debugMesg('###### Served whole route from cache') ;
@@ -434,6 +481,7 @@ class Litespeed_Litemage_Model_Observer_Esi extends Varien_Event_Observer
434
  $this->_config->saveInternalCache(serialize($content), $this->_routeCache['cacheId']);
435
  }
436
 
 
437
  if ($this->_isDebug) {
438
  $this->_config->debugMesg('###### end of process, body length ' . strlen($resp->getBody()));
439
  }
18
  * along with this program. If not, see https://opensource.org/licenses/GPL-3.0 .
19
  *
20
  * @package LiteSpeed_LiteMage
21
+ * @copyright Copyright (c) 2015-2017 LiteSpeed Technologies, Inc. (https://www.litespeedtech.com)
22
  * @license https://opensource.org/licenses/GPL-3.0
23
  */
24
 
76
 
77
  protected function _catchMissedChecks()
78
  {
79
+ if (isset($this->_internal['route_info']) && ($this->_internal['route_info'] == 'customer_account_loginPost')) {
80
  if (!isset($this->_internal['purgeUserPrivateCache']) && Mage::getSingleton('customer/session')->isLoggedIn()) {
81
  $this->_viewVary[] = 'env';
82
  $this->_viewVary[] = 'review';
107
  $curActionName = $controller->getFullActionName() ;
108
  $reqUrl = $req->getRequestString() ;
109
  $session = Mage::getSingleton('core/session');
110
+ $this->_reservForwardInfo($req);
111
 
112
  if (!isset($_COOKIE['frontend']) && isset($_COOKIE['litemage_key'])) {
113
  //restore formkey
237
 
238
  }
239
 
240
+ protected function _reservForwardInfo($req)
241
+ {
242
+ $info = $req->getBeforeForwardInfo();
243
+ if (!empty($info) && !isset($this->_internal['before_forward'])) {
244
+ $tags = array();
245
+ if ($info['controller_name'] == 'product') {
246
+ if (isset($info['params']['id']) && $info['params']['id'] ) {
247
+ $tags[] = Litespeed_Litemage_Helper_Esi::TAG_PREFIX_PRODUCT . $info['params']['id'];
248
+ }
249
+ if (isset($info['params']['category']) && $info['params']['category'] ) {
250
+ $tags[] = Litespeed_Litemage_Helper_Esi::TAG_PREFIX_CATEGORY . $info['params']['category'];
251
+ }
252
+ }
253
+ elseif ($info['controller_name'] == 'category') {
254
+ if (isset($info['params']['id']) && $info['params']['id'] ) {
255
+ $tags[] = Litespeed_Litemage_Helper_Esi::TAG_PREFIX_CATEGORY . $info['params']['id'];
256
+ }
257
+ }
258
+ else {
259
+ if ($this->_isDebug)
260
+ $this->_config->debugMesg('Uncaptured Forwarded Info ' . print_r($info,true));
261
+ }
262
+ $this->_internal['before_forward'] = $tags;
263
+ }
264
+ }
265
+
266
+ protected function _addForwardTags($resp)
267
+ {
268
+ if (isset($this->_internal['before_forward']) && !empty($this->_internal['before_forward'])) {
269
+ $headers = $resp->getHeaders();
270
+ $xtag = Litespeed_Litemage_Helper_Esi::LSHEADER_CACHE_TAG;
271
+ $value = implode(',', $this->_internal['before_forward']);
272
+ foreach ($headers as $header) {
273
+ if (strcasecmp($header['name'],$xtag) == 0) {
274
+ $value = implode(',', array_unique(array_merge(explode(',', $header['value']), $this->_internal['before_forward'])));
275
+ break;
276
+ }
277
+ }
278
+ if ($this->_isDebug) {
279
+ $this->_config->debugMesg('Updated header ' . $xtag . ': ' . $value);
280
+ }
281
+ $resp->setHeader($xtag, $value, true);
282
+ }
283
+ }
284
+
285
+ // return reason string. if can be cached, return false;
286
  protected function _cannotCache( $req, $curActionName, $requrl )
287
  {
288
  if ( $req->isPost() ) {
444
  if (isset($this->_routeCache['content']['respcode'])) {
445
  $resp->setHttpResponseCode($this->_routeCache['content']['respcode']);
446
  }
447
+ $this->_addForwardTags($resp);
448
  if ($this->_isDebug) {
449
  // last debug mesg
450
  $this->_config->debugMesg('###### Served whole route from cache') ;
481
  $this->_config->saveInternalCache(serialize($content), $this->_routeCache['cacheId']);
482
  }
483
 
484
+ $this->_addForwardTags($resp);
485
  if ($this->_isDebug) {
486
  $this->_config->debugMesg('###### end of process, body length ' . strlen($resp->getBody()));
487
  }
app/code/community/Litespeed/Litemage/etc/config.xml CHANGED
@@ -26,7 +26,7 @@
26
  <config>
27
  <modules>
28
  <Litespeed_Litemage>
29
- <version>1.3.3</version>
30
  </Litespeed_Litemage>
31
  </modules>
32
  <global>
26
  <config>
27
  <modules>
28
  <Litespeed_Litemage>
29
+ <version>1.3.4</version>
30
  </Litespeed_Litemage>
31
  </modules>
32
  <global>
app/code/community/Litespeed/Litemage/etc/system.xml CHANGED
@@ -27,7 +27,7 @@
27
  <config>
28
  <tabs>
29
  <Litespeed_Litemage translate="label">
30
- <label>LiteMage Cache 1.3.3</label>
31
  <sort_order>5000</sort_order>
32
  </Litespeed_Litemage>
33
  </tabs>
@@ -44,7 +44,7 @@
44
  <info translate="label,comment" module="litemage">
45
  <label>About LiteMage</label>
46
  <comment> <![CDATA[
47
- <p>LiteMage Cache is a powerful full page cache built for Magento stores running on LiteSpeed Web Server. For more information on the installation and configuration of the LiteMage Cache module, visit the <a href="https://www.litespeedtech.com/support/wiki/doku.php/litespeed_wiki:cache:litemage" target="_blank">LiteMage Cache Wiki</a>.</p>
48
  ]]></comment>
49
  <frontend_type>label</frontend_type>
50
  <show_in_default>1</show_in_default>
27
  <config>
28
  <tabs>
29
  <Litespeed_Litemage translate="label">
30
+ <label>LiteMage Cache 1.3.4</label>
31
  <sort_order>5000</sort_order>
32
  </Litespeed_Litemage>
33
  </tabs>
44
  <info translate="label,comment" module="litemage">
45
  <label>About LiteMage</label>
46
  <comment> <![CDATA[
47
+ <p>LiteMage Cache is a powerful full page cache built for Magento stores running on LiteSpeed Web Server or Web ADC. For more information on the installation and configuration of the LiteMage Cache module, visit the <a href="https://www.litespeedtech.com/support/wiki/doku.php/litespeed_wiki:cache:litemage" target="_blank">LiteMage Cache Wiki</a>.</p>
48
  ]]></comment>
49
  <frontend_type>label</frontend_type>
50
  <show_in_default>1</show_in_default>
package.xml CHANGED
@@ -1,18 +1,19 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>LiteSpeed_LiteMage</name>
4
- <version>1.3.3</version>
5
  <stability>stable</stability>
6
  <license uri="https://opensource.org/licenses/GPL-3.0 ">GPL v3</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>LiteMage Cache speeds up Magento by automatically integrating Magento with LiteSpeed's superior ESI implementation.</summary>
10
  <description>LiteMage Cache is a powerful Magento page caching utility built into LiteSpeed Web Server. It combines superior ESI implementation with easy set up. LiteMage Cache contains a number of optimizations, including combined subrequests, that give it faster, more efficient performance than other page caching utilities. In addition, because it is part of the web server, LiteMage Cache does away with the communication problems and overhead other page caching solutions suffer from. The LiteMage Magento extension then automatically integrates Magento installations with LiteSpeed's top-of-the-line ESI implementation, combining the greatest Magento performance enhancement possible with a painless set up.</description>
11
- <notes>Improved compatibility with other plugins while rendering ESI blocks.</notes>
 
12
  <authors><author><name>LiteSpeed Technologies</name><user>LiteSpeedTech</user><email>lsong@litespeedtech.com</email></author></authors>
13
- <date>2016-12-21</date>
14
- <time>21:10:05</time>
15
- <contents><target name="magecommunity"><dir name="Litespeed"><dir name="Litemage"><dir name="Block"><dir name="Adminhtml"><dir name="Cache"><file name="Management.php" hash="126c636bebf6a1933f45781d6e95863d"/></dir><file name="ItemSave.php" hash="399a23c090fd92436793b1e0e38038a1"/></dir><dir name="Core"><file name="Dummy.php" hash="ae50751905056dd3eb34c3222d17a310"/><file name="Esi.php" hash="a56ada1d73a690905c43c10d641c0455"/><file name="Messages.php" hash="da581eb4adaa1ac4e2d4b86ff30f08d4"/><file name="Xml.php" hash="f1bca825e34c7fdac648a9ef9b87b47c"/></dir><dir name="Inject"><file name="Jsvar.php" hash="cc0590fe211c81d6d29de570503fe8fd"/><file name="Nickname.php" hash="deba1efffd6449b6492bb13aaca4658b"/></dir></dir><dir name="Helper"><file name="Data.php" hash="c0052930b14b703a783d193b3f77c62e"/><file name="Esi.php" hash="9f9ff71626e9f92cf1abea36f6dc6011"/><file name="Viewvary.php" hash="9dfe26a70510a1899f4dcde62d91a21d"/></dir><dir name="Model"><dir name="Config"><dir name="Backend"><file name="WarmUp.php" hash="663ecf7689115059eb94898f37adeb6f"/></dir><dir name="Source"><file name="CustomerGroup.php" hash="f28a5381d6b79f71c054b3072973041b"/><file name="EnableDebugLog.php" hash="27d4b6030f564dfae8c89a84264b1175"/><file name="EnableWarmUp.php" hash="f44aafa2f6ba65a0e4926b7635ff264d"/><file name="FlushCategory.php" hash="b8017a1859b320f05af272f4d4e442e2"/></dir></dir><file name="EsiData.php" hash="b5035683d77cf0840152e654dd431600"/><file name="EsiLayout.php" hash="26bef4ee2a873ecb26ba7f292cfe0fd6"/><dir name="Layout"><file name="EsiUpdate.php" hash="3c98a2961b08f0acb3d334ab932eb397"/><file name="Master.php" hash="5eb57ba3677b76468ccf6f74741dcc63"/><file name="Update.php" hash="a72d4beb502803532af5d1ac2a06a06e"/></dir><dir name="Observer"><file name="Cron.php" hash="82f12d28ef80dff943417b5d997eea36"/><file name="Esi.php" hash="9fd99d56cf3a68928c49198194c43e86"/><file name="Purge.php" hash="84e83b6aa28a72a6c8b86b0656d2f022"/></dir><file name="Session.php" hash="558a80fb45a532af59727ae5657cd380"/><file name="Translate.php" hash="35326b8d2214f516d7dba82519902529"/></dir><dir name="controllers"><file name="AdminController.php" hash="549098ba10e19b066a6d52eab0f7bbb6"/><dir name="Adminhtml"><file name="LitemageCacheController.php" hash="506c63ddec598d39fa8a1dd1e58549d9"/></dir><file name="EsiController.php" hash="caededa86a032af67b594ebb63c6e1ee"/></dir><dir name="etc"><file name="config.xml" hash="1ebef7b815d88cca03113a85227b5925"/><file name="system.xml" hash="2b56ca5aae77f9182cdf76cff700d50c"/></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="litemage.xml" hash="f4dd1848120e353da9a84a7fd5565093"/></dir><dir name="template"><dir name="litemage"><file name="cache_management.phtml" hash="478836f2a9aa54e6d1e3fbf2164bbfcc"/><file name="category_save.phtml" hash="b29d102b8f90ce4da881a30efa3b2838"/><file name="product_save.phtml" hash="01863cb9acd33ca51db4f2a26e233eec"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="litemage.xml" hash="4c840b12cc6246f68b1b028f0ef1056d"/></dir><dir name="template"><dir name="litemage"><dir name="inject"><file name="jsvar.phtml" hash="5bbd9992e7ba5925d09f21cf03237676"/></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Litespeed_Litemage.xml" hash="ba0c8904bc89219c6829e37cc14d9bdd"/></dir></target><target name="mage"><dir name="shell"><file name="litemage_purge.php" hash="fbcc05832098dfbda5d30bfe24973fab"/></dir></target></contents>
16
  <compatible/>
17
  <dependencies><required><php><min>5.3.0</min><max>7.1.0</max></php></required></dependencies>
18
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>LiteSpeed_LiteMage</name>
4
+ <version>1.3.4</version>
5
  <stability>stable</stability>
6
  <license uri="https://opensource.org/licenses/GPL-3.0 ">GPL v3</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>LiteMage Cache speeds up Magento by automatically integrating Magento with LiteSpeed's superior ESI implementation.</summary>
10
  <description>LiteMage Cache is a powerful Magento page caching utility built into LiteSpeed Web Server. It combines superior ESI implementation with easy set up. LiteMage Cache contains a number of optimizations, including combined subrequests, that give it faster, more efficient performance than other page caching utilities. In addition, because it is part of the web server, LiteMage Cache does away with the communication problems and overhead other page caching solutions suffer from. The LiteMage Magento extension then automatically integrates Magento installations with LiteSpeed's top-of-the-line ESI implementation, combining the greatest Magento performance enhancement possible with a painless set up.</description>
11
+ <notes>Improved compatibility of customized themes where ESI Blocks include setter functions.&#xD;
12
+ Disabled product 404 pages are now tagged with product/category IDs. Related URLs will now be auto-purged when these pages become available again. </notes>
13
  <authors><author><name>LiteSpeed Technologies</name><user>LiteSpeedTech</user><email>lsong@litespeedtech.com</email></author></authors>
14
+ <date>2017-01-26</date>
15
+ <time>16:48:41</time>
16
+ <contents><target name="magecommunity"><dir name="Litespeed"><dir name="Litemage"><dir name="Block"><dir name="Adminhtml"><dir name="Cache"><file name="Management.php" hash="126c636bebf6a1933f45781d6e95863d"/></dir><file name="ItemSave.php" hash="399a23c090fd92436793b1e0e38038a1"/></dir><dir name="Core"><file name="Dummy.php" hash="ae50751905056dd3eb34c3222d17a310"/><file name="Esi.php" hash="07d81757cca6ecd91121d6b26e21f0c6"/><file name="Messages.php" hash="da581eb4adaa1ac4e2d4b86ff30f08d4"/><file name="Xml.php" hash="f1bca825e34c7fdac648a9ef9b87b47c"/></dir><dir name="Inject"><file name="Jsvar.php" hash="cc0590fe211c81d6d29de570503fe8fd"/><file name="Nickname.php" hash="deba1efffd6449b6492bb13aaca4658b"/></dir></dir><dir name="Helper"><file name="Data.php" hash="c0052930b14b703a783d193b3f77c62e"/><file name="Esi.php" hash="1436f8b5a0a5d19ead8f7c17651c7d8e"/><file name="Viewvary.php" hash="9dfe26a70510a1899f4dcde62d91a21d"/></dir><dir name="Model"><dir name="Config"><dir name="Backend"><file name="WarmUp.php" hash="663ecf7689115059eb94898f37adeb6f"/></dir><dir name="Source"><file name="CustomerGroup.php" hash="f28a5381d6b79f71c054b3072973041b"/><file name="EnableDebugLog.php" hash="27d4b6030f564dfae8c89a84264b1175"/><file name="EnableWarmUp.php" hash="f44aafa2f6ba65a0e4926b7635ff264d"/><file name="FlushCategory.php" hash="b8017a1859b320f05af272f4d4e442e2"/></dir></dir><file name="EsiData.php" hash="b5035683d77cf0840152e654dd431600"/><file name="EsiLayout.php" hash="26bef4ee2a873ecb26ba7f292cfe0fd6"/><dir name="Layout"><file name="EsiUpdate.php" hash="3c98a2961b08f0acb3d334ab932eb397"/><file name="Master.php" hash="5eb57ba3677b76468ccf6f74741dcc63"/><file name="Update.php" hash="a72d4beb502803532af5d1ac2a06a06e"/></dir><dir name="Observer"><file name="Cron.php" hash="82f12d28ef80dff943417b5d997eea36"/><file name="Esi.php" hash="1d921a87008cb32e76f2d8b9e92cc409"/><file name="Purge.php" hash="84e83b6aa28a72a6c8b86b0656d2f022"/></dir><file name="Session.php" hash="558a80fb45a532af59727ae5657cd380"/><file name="Translate.php" hash="35326b8d2214f516d7dba82519902529"/></dir><dir name="controllers"><file name="AdminController.php" hash="549098ba10e19b066a6d52eab0f7bbb6"/><dir name="Adminhtml"><file name="LitemageCacheController.php" hash="506c63ddec598d39fa8a1dd1e58549d9"/></dir><file name="EsiController.php" hash="caededa86a032af67b594ebb63c6e1ee"/></dir><dir name="etc"><file name="config.xml" hash="6de9b59cd68ae0723388b2e6e6505c3b"/><file name="system.xml" hash="e29eda1ae258ed1080a4476326d0e6e3"/></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="litemage.xml" hash="f4dd1848120e353da9a84a7fd5565093"/></dir><dir name="template"><dir name="litemage"><file name="cache_management.phtml" hash="478836f2a9aa54e6d1e3fbf2164bbfcc"/><file name="category_save.phtml" hash="b29d102b8f90ce4da881a30efa3b2838"/><file name="product_save.phtml" hash="01863cb9acd33ca51db4f2a26e233eec"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="litemage.xml" hash="4c840b12cc6246f68b1b028f0ef1056d"/></dir><dir name="template"><dir name="litemage"><dir name="inject"><file name="jsvar.phtml" hash="5bbd9992e7ba5925d09f21cf03237676"/></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Litespeed_Litemage.xml" hash="ba0c8904bc89219c6829e37cc14d9bdd"/></dir></target><target name="mage"><dir name="shell"><file name="litemage_purge.php" hash="fbcc05832098dfbda5d30bfe24973fab"/></dir></target></contents>
17
  <compatible/>
18
  <dependencies><required><php><min>5.3.0</min><max>7.1.0</max></php></required></dependencies>
19
  </package>