Mage_Core_Modules - Version 1.9.2.0

Version Notes

1.9.2.0

Download this release

Release Info

Developer Magento Core Team
Extension Mage_Core_Modules
Version 1.9.2.0
Comparing to
See all releases


Code changes from version 1.9.1.1 to 1.9.2.0

Files changed (223) hide show
  1. RELEASE_NOTES.txt +11 -0
  2. api.php +12 -4
  3. app/Mage.php +4 -4
  4. app/bootstrap.php +34 -0
  5. app/code/core/Mage/Admin/Helper/Rules/Fallback.php +74 -0
  6. app/code/core/Mage/Admin/Model/Resource/Rules/Collection.php +14 -0
  7. app/code/core/Mage/Admin/Model/Rules.php +45 -3
  8. app/code/core/Mage/Admin/Model/User.php +8 -2
  9. app/code/core/Mage/Api/Model/Server/Adapter/Soap.php +35 -11
  10. app/code/core/Mage/Api/Model/Server/V2/Adapter/Soap.php +14 -4
  11. app/code/core/Mage/Api/Model/Server/Wsi/Adapter/Soap.php +14 -4
  12. app/code/core/Mage/Api2/Block/Adminhtml/Roles/Buttons.php +1 -1
  13. app/code/core/Mage/Api2/Model/Request/Interpreter/Json.php +6 -1
  14. app/code/core/Mage/Api2/controllers/Adminhtml/Api2/AttributeController.php +10 -0
  15. app/code/core/Mage/Authorizenet/Model/Directpost.php +1 -0
  16. app/code/core/Mage/Authorizenet/controllers/Directpost/PaymentController.php +4 -0
  17. app/code/core/Mage/Authorizenet/etc/system.xml +1 -1
  18. app/code/core/Mage/Backup/Model/Db.php +4 -1
  19. app/code/core/Mage/Bundle/Model/Sales/Order/Pdf/Items/Invoice.php +30 -10
  20. app/code/core/Mage/Bundle/Model/Selection.php +3 -3
  21. app/code/core/Mage/Bundle/controllers/Adminhtml/Bundle/SelectionController.php +9 -1
  22. app/code/core/Mage/Captcha/controllers/Adminhtml/RefreshController.php +10 -0
  23. app/code/core/Mage/Catalog/Helper/Product/Compare.php +70 -22
  24. app/code/core/Mage/Catalog/Model/Convert/Adapter/Product.php +50 -5
  25. app/code/core/Mage/Catalog/Model/Convert/Parser/Product.php +42 -5
  26. app/code/core/Mage/Catalog/Model/Observer.php +1 -1
  27. app/code/core/Mage/Catalog/Model/Product.php +17 -6
  28. app/code/core/Mage/Catalog/Model/Product/Compare/Item.php +13 -1
  29. app/code/core/Mage/Catalog/Model/Product/Status.php +28 -3
  30. app/code/core/Mage/Catalog/Model/Resource/Layer/Filter/Price.php +9 -2
  31. app/code/core/Mage/Catalog/Model/Resource/Product.php +26 -0
  32. app/code/core/Mage/Catalog/Model/Resource/Product/Action.php +3 -0
  33. app/code/core/Mage/Catalog/Model/Resource/Product/Collection.php +2 -2
  34. app/code/core/Mage/Catalog/Model/Resource/Product/Indexer/Eav/Source.php +1 -1
  35. app/code/core/Mage/Catalog/etc/config.xml +1 -1
  36. app/code/core/Mage/Catalog/etc/wsdl.xml +4 -0
  37. app/code/core/Mage/Catalog/etc/wsi.xml +4 -0
  38. app/code/core/Mage/Catalog/sql/catalog_setup/upgrade-1.6.0.0.19.1.1-1.6.0.0.19.1.2.php +34 -0
  39. app/code/core/Mage/CatalogInventory/Model/Stock/Item/Api.php +4 -0
  40. app/code/core/Mage/CatalogRule/Model/Observer.php +58 -7
  41. app/code/core/Mage/CatalogRule/etc/config.xml +8 -0
  42. app/code/core/Mage/CatalogSearch/Block/Advanced/Form.php +1 -1
  43. app/code/core/Mage/CatalogSearch/Block/Autocomplete.php +8 -2
  44. app/code/core/Mage/CatalogSearch/Model/Query.php +1 -0
  45. app/code/core/Mage/CatalogSearch/etc/config.xml +1 -0
  46. app/code/core/Mage/CatalogSearch/etc/system.xml +9 -0
  47. app/code/core/Mage/Checkout/Block/Cart.php +10 -0
  48. app/code/core/Mage/Checkout/Block/Cart/Coupon.php +9 -0
  49. app/code/core/Mage/Checkout/Block/Cart/Shipping.php +20 -0
  50. app/code/core/Mage/Checkout/Block/Cart/Sidebar.php +21 -0
  51. app/code/core/Mage/Checkout/Block/Onepage/Billing.php +20 -2
  52. app/code/core/Mage/Checkout/Helper/Data.php +13 -13
  53. app/code/core/Mage/Checkout/Model/Type/Onepage.php +28 -0
  54. app/code/core/Mage/Checkout/controllers/CartController.php +1 -0
  55. app/code/core/Mage/Checkout/controllers/MultishippingController.php +24 -1
  56. app/code/core/Mage/Checkout/etc/jstranslator.xml +2 -2
  57. app/code/core/Mage/Cms/Block/Block.php +15 -0
  58. app/code/core/Mage/Cms/Block/Widget/Block.php +15 -0
  59. app/code/core/Mage/Cms/Helper/Wysiwyg/Images.php +17 -4
  60. app/code/core/Mage/Cms/Model/Resource/Page.php +1 -1
  61. app/code/core/Mage/Cms/Model/Wysiwyg/Images/Storage.php +6 -3
  62. app/code/core/Mage/ConfigurableSwatches/Block/Catalog/Media/Js/Abstract.php +28 -6
  63. app/code/core/Mage/Connect/controllers/Adminhtml/Extension/LocalController.php +10 -0
  64. app/code/core/Mage/Contacts/controllers/IndexController.php +1 -1
  65. app/code/core/Mage/Core/Block/Abstract.php +10 -0
  66. app/code/core/Mage/Core/Controller/Front/Action.php +19 -0
  67. app/code/core/Mage/Core/Controller/Varien/Router/Admin.php +11 -0
  68. app/code/core/Mage/Core/Controller/Varien/Router/Standard.php +15 -1
  69. app/code/core/Mage/Core/Helper/Abstract.php +1 -1
  70. app/code/core/Mage/Core/Helper/Http.php +2 -2
  71. app/code/core/Mage/Core/Helper/Url.php +60 -0
  72. app/code/core/Mage/Core/Model/App.php +22 -6
  73. app/code/core/Mage/Core/Model/Email/Queue.php +0 -2
  74. app/code/core/Mage/Core/Model/Resource/Db/Collection/Abstract.php +1 -1
  75. app/code/core/Mage/Core/Model/Store.php +4 -4
  76. app/code/core/Mage/Core/Model/Translate/Inline.php +6 -6
  77. app/code/core/Mage/Core/Model/Url.php +6 -2
  78. app/code/core/Mage/Core/Model/Url/Rewrite/Request.php +6 -1
  79. app/code/core/Mage/Core/etc/config.xml +3 -0
  80. app/code/core/Mage/Core/etc/system.xml +23 -0
  81. app/code/core/Mage/Cron/Model/Observer.php +1 -0
  82. app/code/core/Mage/Cron/Model/Resource/Schedule/Collection.php +12 -0
  83. app/code/core/Mage/Customer/Block/Account/Dashboard/Info.php +4 -2
  84. app/code/core/Mage/Customer/Helper/Data.php +61 -0
  85. app/code/core/Mage/Customer/Model/Address/Abstract.php +1 -3
  86. app/code/core/Mage/Customer/Model/Customer.php +6 -3
  87. app/code/core/Mage/Customer/Model/Resource/Setup.php +2 -2
  88. app/code/core/Mage/Customer/controllers/AccountController.php +7 -2
  89. app/code/core/Mage/Customer/etc/config.xml +2 -2
  90. app/code/core/Mage/Customer/sql/customer_setup/upgrade-1.6.2.0.3-1.6.2.0.4.php +72 -0
  91. app/code/core/Mage/Dataflow/Model/Convert/Iterator.php +26 -17
  92. app/code/core/Mage/Dataflow/Model/Convert/Parser/Csv.php +4 -0
  93. app/code/core/Mage/Directory/Model/Currency/Filter.php +1 -1
  94. app/code/core/Mage/Directory/data/directory_setup/data-upgrade-1.6.0.2-1.6.0.3.php +41 -0
  95. app/code/core/Mage/Directory/etc/config.xml +1 -1
  96. app/code/core/Mage/Downloadable/Block/Adminhtml/Catalog/Product/Edit/Tab/Downloadable/Links.php +3 -6
  97. app/code/core/Mage/Downloadable/Helper/Data.php +17 -1
  98. app/code/core/Mage/Downloadable/Helper/Download.php +14 -4
  99. app/code/core/Mage/Downloadable/Model/Link/Api.php +2 -1
  100. app/code/core/Mage/Eav/Model/Entity/Abstract.php +22 -10
  101. app/code/core/Mage/Eav/Model/Entity/Attribute/Abstract.php +4 -0
  102. app/code/core/Mage/Eav/Model/Entity/Attribute/Backend/Time/Created.php +2 -1
  103. app/code/core/Mage/Eav/Model/Resource/Entity/Attribute/Collection.php +4 -4
  104. app/code/core/Mage/GoogleAnalytics/Block/Ga.php +11 -1
  105. app/code/core/Mage/GoogleBase/Block/Adminhtml/Types/Edit.php +5 -5
  106. app/code/core/Mage/ImportExport/Model/Abstract.php +1 -1
  107. app/code/core/Mage/ImportExport/Model/Export/Adapter/Abstract.php +9 -0
  108. app/code/core/Mage/ImportExport/Model/Export/Adapter/Csv.php +15 -5
  109. app/code/core/Mage/ImportExport/Model/Import/Adapter/Abstract.php +9 -0
  110. app/code/core/Mage/ImportExport/Model/Import/Adapter/Csv.php +2 -4
  111. app/code/core/Mage/ImportExport/Model/Import/Entity/Product.php +20 -7
  112. app/code/core/Mage/Install/Controller/Router/Install.php +39 -0
  113. app/code/core/Mage/Install/Model/Installer/Config.php +4 -9
  114. app/code/core/Mage/Install/controllers/WizardController.php +2 -0
  115. app/code/core/Mage/Install/etc/config.xml +23 -1
  116. app/code/core/Mage/Install/etc/install.xml +2 -0
  117. app/code/core/Mage/Log/Helper/Data.php +42 -0
  118. app/code/core/Mage/Log/Model/Adminhtml/System/Config/Source/Loglevel.php +81 -0
  119. app/code/core/Mage/Log/Model/Resource/Visitor.php +37 -8
  120. app/code/core/Mage/Log/Model/Resource/Visitor/Collection.php +8 -7
  121. app/code/core/Mage/Log/Model/Resource/Visitor/Online/Collection.php +4 -3
  122. app/code/core/Mage/Log/Model/Visitor.php +53 -23
  123. app/code/core/Mage/Log/etc/config.xml +8 -2
  124. app/code/core/Mage/Log/etc/system.xml +18 -8
  125. app/code/core/Mage/Log/sql/log_setup/mysql4-upgrade-1.6.1.0-1.6.1.1.php +76 -0
  126. app/code/core/Mage/Newsletter/Helper/Data.php +1 -0
  127. app/code/core/Mage/Newsletter/Model/Resource/Subscriber/Collection.php +24 -13
  128. app/code/core/Mage/Newsletter/Model/Subscriber.php +1 -1
  129. app/code/core/Mage/Newsletter/Model/Template.php +2 -2
  130. app/code/core/Mage/Oauth/controllers/Adminhtml/Oauth/AuthorizeController.php +10 -0
  131. app/code/core/Mage/Page/Block/Html/Topmenu.php +6 -5
  132. app/code/core/Mage/Page/Block/Html/Welcome.php +16 -11
  133. app/code/core/Mage/Paygate/Model/Authorizenet.php +57 -14
  134. app/code/core/Mage/Paygate/controllers/Adminhtml/Paygate/Authorizenet/PaymentController.php +10 -0
  135. app/code/core/Mage/Paygate/etc/config.xml +1 -0
  136. app/code/core/Mage/Paygate/etc/system.xml +28 -20
  137. app/code/core/Mage/Paypal/Block/Adminhtml/Settlement/Report.php +5 -2
  138. app/code/core/Mage/Paypal/Block/Express/Review/Billing.php +3 -0
  139. app/code/core/Mage/Paypal/controllers/Adminhtml/Paypal/ReportsController.php +2 -1
  140. app/code/core/Mage/Persistent/Model/Observer.php +13 -4
  141. app/code/core/Mage/Persistent/etc/persistent.xml +7 -1
  142. app/code/core/Mage/Poll/Model/Resource/Poll.php +3 -5
  143. app/code/core/Mage/Poll/etc/config.xml +1 -1
  144. app/code/core/Mage/Poll/sql/poll_setup/mysql4-upgrade-1.6.0.0-1.6.0.1.php +45 -0
  145. app/code/core/Mage/ProductAlert/Model/Email.php +5 -2
  146. app/code/core/Mage/ProductAlert/Model/Observer.php +6 -0
  147. app/code/core/Mage/Rating/etc/config.xml +1 -1
  148. app/code/core/Mage/Rating/sql/rating_setup/mysql4-upgrade-1.6.0.0-1.6.0.1.php +54 -0
  149. app/code/core/Mage/Reports/Helper/Data.php +14 -0
  150. app/code/core/Mage/Reports/Model/Event/Observer.php +53 -13
  151. app/code/core/Mage/Reports/Model/Product/Index/Abstract.php +9 -4
  152. app/code/core/Mage/Reports/Model/Resource/Customer/Collection.php +4 -4
  153. app/code/core/Mage/Reports/Model/Resource/Order/Collection.php +5 -1
  154. app/code/core/Mage/Reports/Model/Resource/Quote/Collection.php +22 -10
  155. app/code/core/Mage/Reports/Model/Resource/Review/Customer/Collection.php +30 -5
  156. app/code/core/Mage/Reports/etc/config.xml +3 -0
  157. app/code/core/Mage/Reports/etc/system.xml +20 -1
  158. app/code/core/Mage/Review/Block/Form.php +6 -2
  159. app/code/core/Mage/Rss/Helper/Data.php +27 -20
  160. app/code/core/Mage/Rss/controllers/CatalogController.php +3 -2
  161. app/code/core/Mage/Rss/controllers/OrderController.php +2 -1
  162. app/code/core/Mage/Rule/Block/Editable.php +10 -4
  163. app/code/core/Mage/Rule/Model/Condition/Abstract.php +71 -35
  164. app/code/core/Mage/Rule/Model/Condition/Product/Abstract.php +6 -2
  165. app/code/core/Mage/Rule/Model/Resource/Rule/Condition/SqlBuilder.php +17 -6
  166. app/code/core/Mage/Sales/Block/Adminhtml/Billing/Agreement/Grid.php +7 -0
  167. app/code/core/Mage/Sales/Block/Adminhtml/Billing/Agreement/View.php +4 -3
  168. app/code/core/Mage/Sales/Block/Adminhtml/Customer/Edit/Tab/Agreement.php +6 -1
  169. app/code/core/Mage/Sales/Block/Adminhtml/Recurring/Profile/View.php +7 -5
  170. app/code/core/Mage/Sales/Block/Billing/Agreements.php +1 -1
  171. app/code/core/Mage/Sales/Block/Order/Recent.php +29 -4
  172. app/code/core/Mage/Sales/Block/Recurring/Profile/View.php +16 -2
  173. app/code/core/Mage/Sales/Block/Widget/Guest/Form.php +1 -1
  174. app/code/core/Mage/Sales/Helper/Data.php +5 -0
  175. app/code/core/Mage/Sales/Model/Api2/Order.php +1 -0
  176. app/code/core/Mage/Sales/Model/Observer.php +18 -1
  177. app/code/core/Mage/Sales/Model/Order.php +9 -3
  178. app/code/core/Mage/Sales/Model/Order/Creditmemo/Total/Cost.php +1 -1
  179. app/code/core/Mage/Sales/Model/Order/Invoice.php +11 -1
  180. app/code/core/Mage/Sales/Model/Order/Invoice/Total/Cost.php +1 -1
  181. app/code/core/Mage/Sales/Model/Order/Item.php +6 -0
  182. app/code/core/Mage/Sales/Model/Quote/Item.php +3 -1
  183. app/code/core/Mage/Sales/Model/Resource/Billing/Agreement/Collection.php +14 -1
  184. app/code/core/Mage/Sales/Model/Resource/Order.php +8 -1
  185. app/code/core/Mage/Sales/Model/Resource/Order/Address.php +2 -1
  186. app/code/core/Mage/Sales/Model/Resource/Order/Collection.php +5 -0
  187. app/code/core/Mage/Sales/Model/Resource/Order/Creditmemo.php +11 -4
  188. app/code/core/Mage/Sales/Model/Resource/Order/Invoice.php +12 -5
  189. app/code/core/Mage/Sales/Model/Resource/Order/Shipment.php +11 -4
  190. app/code/core/Mage/Sales/Model/Resource/Quote.php +39 -16
  191. app/code/core/Mage/Sales/Model/Resource/Report/Bestsellers.php +67 -33
  192. app/code/core/Mage/Sales/Model/Resource/Report/Order/Createdat.php +3 -1
  193. app/code/core/Mage/Sales/Model/Service/Order.php +8 -3
  194. app/code/core/Mage/Sales/controllers/Recurring/ProfileController.php +2 -1
  195. app/code/core/Mage/Sales/etc/config.xml +1 -1
  196. app/code/core/Mage/Sales/sql/sales_setup/upgrade-1.6.0.8-1.6.0.9.php +40 -0
  197. app/code/core/Mage/Sendfriend/Block/Send.php +2 -1
  198. app/code/core/Mage/Sendfriend/etc/config.xml +1 -1
  199. app/code/core/Mage/Sendfriend/sql/sendfriend_setup/mysql4-upgrade-1.6.0.0-1.6.0.1.php +45 -0
  200. app/code/core/Mage/Tag/Block/Product/List.php +2 -1
  201. app/code/core/Mage/Tag/Model/Resource/Customer/Collection.php +1 -0
  202. app/code/core/Mage/Usa/Model/Shipping/Carrier/Abstract.php +11 -0
  203. app/code/core/Mage/Usa/Model/Shipping/Carrier/Fedex.php +33 -7
  204. app/code/core/Mage/Usa/Model/Shipping/Carrier/Usps.php +7 -1
  205. app/code/core/Mage/Weee/Helper/Data.php +4 -2
  206. app/code/core/Mage/Widget/Block/Adminhtml/Widget/Chooser.php +2 -1
  207. app/code/core/Mage/Widget/controllers/Adminhtml/WidgetController.php +10 -0
  208. app/code/core/Mage/Wishlist/Block/Customer/Wishlist/Item/Column/Remove.php +5 -1
  209. app/code/core/Mage/Wishlist/controllers/IndexController.php +7 -2
  210. app/code/core/Zend/Date.php +199 -183
  211. app/code/core/Zend/Db/Select.php +1396 -0
  212. app/code/core/Zend/Mime.php +1 -1
  213. app/code/core/Zend/XmlRpc/Request.php +0 -442
  214. app/code/core/Zend/XmlRpc/Response.php +0 -254
  215. app/etc/local.xml.additional +50 -48
  216. app/etc/local.xml.template +6 -6
  217. cron.php +1 -0
  218. cron.sh +25 -0
  219. errors/processor.php +2 -2
  220. get.php +3 -2
  221. index.php.sample +1 -4
  222. install.php +1 -0
  223. package.xml +5 -5
RELEASE_NOTES.txt CHANGED
@@ -1,3 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
1
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3
  ] NOTE: Current Release Notes are maintained at: [
1
+ ==== 1.9.2.0 ====
2
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4
+ ] NOTE: Current Release Notes are maintained at: [
5
+ ] [
6
+ ] http://merch.docs.magento.com/ce/user_guide/Magento_Community_Edition_User_Guide.html#magento/release-notes-ce-1.9.2.html [
7
+ ] [
8
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10
+
11
+ ==== 1.9.1.0 ====
12
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14
  ] NOTE: Current Release Notes are maintained at: [
api.php CHANGED
@@ -28,14 +28,20 @@ if (version_compare(phpversion(), '5.2.0', '<')) {
28
  echo 'It looks like you have an invalid PHP version. Magento supports PHP 5.2.0 or newer';
29
  exit;
30
  }
31
- error_reporting(E_ALL | E_STRICT);
32
 
33
- $mageFilename = getcwd() . '/app/Mage.php';
 
 
34
 
 
 
 
 
35
  if (!file_exists($mageFilename)) {
36
  echo 'Mage file not found';
37
  exit;
38
  }
 
39
  require $mageFilename;
40
 
41
  if (!Mage::isInstalled()) {
@@ -49,8 +55,6 @@ if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
49
 
50
  #ini_set('display_errors', 1);
51
 
52
- // emulate index.php entry point for correct URLs generation in API
53
- Mage::register('custom_entry_point', true);
54
  Mage::$headersSentThrowsException = false;
55
  Mage::init('admin');
56
  Mage::app()->loadAreaPart(Mage_Core_Model_App_Area::AREA_GLOBAL, Mage_Core_Model_App_Area::PART_EVENTS);
@@ -61,6 +65,8 @@ $apiAlias = Mage::app()->getRequest()->getParam('type');
61
 
62
  // check request could be processed by API2
63
  if (in_array($apiAlias, Mage_Api2_Model_Server::getApiTypes())) {
 
 
64
  /** @var $server Mage_Api2_Model_Server */
65
  $server = Mage::getSingleton('api2/server');
66
 
@@ -76,6 +82,8 @@ if (in_array($apiAlias, Mage_Api2_Model_Server::getApiTypes())) {
76
  }
77
  try {
78
  $server->initialize($adapterCode);
 
 
79
  $server->run();
80
 
81
  Mage::app()->getResponse()->sendResponse();
28
  echo 'It looks like you have an invalid PHP version. Magento supports PHP 5.2.0 or newer';
29
  exit;
30
  }
 
31
 
32
+ $magentoRootDir = getcwd();
33
+ $bootstrapFilename = $magentoRootDir . '/app/bootstrap.php';
34
+ $mageFilename = $magentoRootDir . '/app/Mage.php';
35
 
36
+ if (!file_exists($bootstrapFilename)) {
37
+ echo 'Bootstrap file not found';
38
+ exit;
39
+ }
40
  if (!file_exists($mageFilename)) {
41
  echo 'Mage file not found';
42
  exit;
43
  }
44
+ require $bootstrapFilename;
45
  require $mageFilename;
46
 
47
  if (!Mage::isInstalled()) {
55
 
56
  #ini_set('display_errors', 1);
57
 
 
 
58
  Mage::$headersSentThrowsException = false;
59
  Mage::init('admin');
60
  Mage::app()->loadAreaPart(Mage_Core_Model_App_Area::AREA_GLOBAL, Mage_Core_Model_App_Area::PART_EVENTS);
65
 
66
  // check request could be processed by API2
67
  if (in_array($apiAlias, Mage_Api2_Model_Server::getApiTypes())) {
68
+ // emulate index.php entry point for correct URLs generation in API
69
+ Mage::register('custom_entry_point', true);
70
  /** @var $server Mage_Api2_Model_Server */
71
  $server = Mage::getSingleton('api2/server');
72
 
82
  }
83
  try {
84
  $server->initialize($adapterCode);
85
+ // emulate index.php entry point for correct URLs generation in API
86
+ Mage::register('custom_entry_point', true);
87
  $server->run();
88
 
89
  Mage::app()->getResponse()->sendResponse();
app/Mage.php CHANGED
@@ -170,8 +170,8 @@ final class Mage
170
  return array(
171
  'major' => '1',
172
  'minor' => '9',
173
- 'revision' => '1',
174
- 'patch' => '1',
175
  'stability' => '',
176
  'number' => '',
177
  );
@@ -814,12 +814,12 @@ final class Mage
814
 
815
  if (!is_dir($logDir)) {
816
  mkdir($logDir);
817
- chmod($logDir, 0777);
818
  }
819
 
820
  if (!file_exists($logFile)) {
821
  file_put_contents($logFile, '');
822
- chmod($logFile, 0777);
823
  }
824
 
825
  $format = '%timestamp% %priorityName% (%priority%): %message%' . PHP_EOL;
170
  return array(
171
  'major' => '1',
172
  'minor' => '9',
173
+ 'revision' => '2',
174
+ 'patch' => '0',
175
  'stability' => '',
176
  'number' => '',
177
  );
814
 
815
  if (!is_dir($logDir)) {
816
  mkdir($logDir);
817
+ chmod($logDir, 0750);
818
  }
819
 
820
  if (!file_exists($logFile)) {
821
  file_put_contents($logFile, '');
822
+ chmod($logFile, 0640);
823
  }
824
 
825
  $format = '%timestamp% %priorityName% (%priority%): %message%' . PHP_EOL;
app/bootstrap.php ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magento.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magento.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage
23
+ * @copyright Copyright (c) 2006-2015 X.commerce, Inc. (http://www.magento.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ /**
28
+ * Apply workaround for the libxml PHP bugs:
29
+ * @link https://bugs.php.net/bug.php?id=62577
30
+ * @link https://bugs.php.net/bug.php?id=64938
31
+ */
32
+ if (function_exists('libxml_disable_entity_loader')) {
33
+ libxml_disable_entity_loader(false);
34
+ }
app/code/core/Mage/Admin/Helper/Rules/Fallback.php ADDED
@@ -0,0 +1,74 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magento.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magento.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_Admin
23
+ * @copyright Copyright (c) 2006-2015 X.commerce, Inc. (http://www.magento.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ /**
28
+ * Admin Data Helper
29
+ *
30
+ * @category Mage
31
+ * @package Mage_Admin
32
+ * @author Magento Core Team <core@magentocommerce.com>
33
+ */
34
+
35
+ class Mage_Admin_Helper_Rules_Fallback extends Mage_Core_Helper_Abstract
36
+ {
37
+ /**
38
+ * Fallback to resource parent node
39
+ * @param $resourceId
40
+ *
41
+ * @return string
42
+ */
43
+ protected function _getParentResourceId($resourceId)
44
+ {
45
+ $resourcePathInfo = explode('/', $resourceId);
46
+ array_pop($resourcePathInfo);
47
+ return implode('/', $resourcePathInfo);
48
+ }
49
+
50
+
51
+ /**
52
+ * Fallback resource permissions similarly to zend_acl
53
+ * @param $resources
54
+ * @param $resourceId
55
+ * @param string $defaultValue
56
+ *
57
+ * @return string
58
+ */
59
+ public function fallbackResourcePermissions(
60
+ &$resources,
61
+ $resourceId,
62
+ $defaultValue = Mage_Admin_Model_Rules::RULE_PERMISSION_DENIED
63
+ ) {
64
+ if (empty($resourceId)) {
65
+ return $defaultValue;
66
+ }
67
+
68
+ if (!array_key_exists($resourceId, $resources)) {
69
+ return $this->fallbackResourcePermissions($resources, $this->_getParentResourceId($resourceId));
70
+ }
71
+
72
+ return $resources[$resourceId];
73
+ }
74
+ }
app/code/core/Mage/Admin/Model/Resource/Rules/Collection.php CHANGED
@@ -68,4 +68,18 @@ class Mage_Admin_Model_Resource_Rules_Collection extends Mage_Core_Model_Resourc
68
 
69
  return $this;
70
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
71
  }
68
 
69
  return $this;
70
  }
71
+
72
+ /**
73
+ * Generate and retrieve a resource - permissions map
74
+ * @return array
75
+ */
76
+ public function getResourcesPermissionsArray()
77
+ {
78
+ $resourcesPermissionsArray = array();
79
+ foreach ($this as $item) {
80
+ $resourcesPermissionsArray[$item->getResourceId()] = $item->getPermission();
81
+ }
82
+
83
+ return $resourcesPermissionsArray;
84
+ }
85
  }
app/code/core/Mage/Admin/Model/Rules.php CHANGED
@@ -48,22 +48,64 @@
48
  */
49
  class Mage_Admin_Model_Rules extends Mage_Core_Model_Abstract
50
  {
 
 
 
 
 
 
 
 
 
 
51
  protected function _construct()
52
  {
53
  $this->_init('admin/rules');
54
  }
55
 
56
- public function update() {
 
 
 
 
 
57
  $this->getResource()->update($this);
58
  return $this;
59
  }
60
 
61
- public function getCollection() {
 
 
 
 
 
62
  return Mage::getResourceModel('admin/permissions_collection');
63
  }
64
 
65
- public function saveRel() {
 
 
 
 
 
66
  $this->getResource()->saveRel($this);
67
  return $this;
68
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69
  }
48
  */
49
  class Mage_Admin_Model_Rules extends Mage_Core_Model_Abstract
50
  {
51
+ /**
52
+ * Allowed permission code
53
+ */
54
+ const RULE_PERMISSION_ALLOWED = 'allow';
55
+
56
+ /**
57
+ * Denied permission code
58
+ */
59
+ const RULE_PERMISSION_DENIED = 'deny';
60
+
61
  protected function _construct()
62
  {
63
  $this->_init('admin/rules');
64
  }
65
 
66
+ /**
67
+ * Update rules
68
+ * @return $this
69
+ */
70
+ public function update()
71
+ {
72
  $this->getResource()->update($this);
73
  return $this;
74
  }
75
 
76
+ /**
77
+ * Initialize and retrieve permissions collection
78
+ * @return Object
79
+ */
80
+ public function getCollection()
81
+ {
82
  return Mage::getResourceModel('admin/permissions_collection');
83
  }
84
 
85
+ /**
86
+ * Save rules relations to the database
87
+ * @return $this
88
+ */
89
+ public function saveRel()
90
+ {
91
  $this->getResource()->saveRel($this);
92
  return $this;
93
  }
94
+
95
+ /**
96
+ * Check if the current rule is allowed
97
+ * @return bool
98
+ */
99
+ public function isAllowed()
100
+ {
101
+ return $this->getPermission() == self::RULE_PERMISSION_ALLOWED;
102
+ }
103
+
104
+ /**
105
+ * Check if the current rule is denied
106
+ */
107
+ public function isDenied()
108
+ {
109
+ return $this->getPermission() == self::RULE_PERMISSION_DENIED;
110
+ }
111
  }
app/code/core/Mage/Admin/Model/User.php CHANGED
@@ -131,11 +131,16 @@ class Mage_Admin_Model_User extends Mage_Core_Model_Abstract
131
  }
132
 
133
  if ($this->getNewPassword()) {
134
- // Change password
135
  $data['password'] = $this->_getEncodedPassword($this->getNewPassword());
 
136
  } elseif ($this->getPassword() && $this->getPassword() != $this->getOrigData('password')) {
137
  // New user password
138
  $data['password'] = $this->_getEncodedPassword($this->getPassword());
 
 
 
 
139
  }
140
 
141
  $this->cleanPasswordsValidationData();
@@ -639,12 +644,13 @@ class Mage_Admin_Model_User extends Mage_Core_Model_Abstract
639
  }
640
 
641
  /**
642
- * Clean password's validation data (password, new_password, password_confirmation)
643
  *
644
  * @return Mage_Admin_Model_User
645
  */
646
  public function cleanPasswordsValidationData()
647
  {
 
648
  $this->setData('current_password', null);
649
  $this->setData('new_password', null);
650
  $this->setData('password_confirmation', null);
131
  }
132
 
133
  if ($this->getNewPassword()) {
134
+ // Change user password
135
  $data['password'] = $this->_getEncodedPassword($this->getNewPassword());
136
+ $data['new_password'] = $data['password'];
137
  } elseif ($this->getPassword() && $this->getPassword() != $this->getOrigData('password')) {
138
  // New user password
139
  $data['password'] = $this->_getEncodedPassword($this->getPassword());
140
+ } elseif (!$this->getPassword() && $this->getOrigData('password') // Change user data
141
+ || $this->getPassword() == $this->getOrigData('password') // Retrieve user password
142
+ ) {
143
+ $data['password'] = $this->getOrigData('password');
144
  }
145
 
146
  $this->cleanPasswordsValidationData();
644
  }
645
 
646
  /**
647
+ * Clean password's validation data (password, current_password, new_password, password_confirmation)
648
  *
649
  * @return Mage_Admin_Model_User
650
  */
651
  public function cleanPasswordsValidationData()
652
  {
653
+ $this->setData('password', null);
654
  $this->setData('current_password', null);
655
  $this->setData('new_password', null);
656
  $this->setData('password_confirmation', null);
app/code/core/Mage/Api/Model/Server/Adapter/Soap.php CHANGED
@@ -35,6 +35,13 @@ class Mage_Api_Model_Server_Adapter_Soap
35
  extends Varien_Object
36
  implements Mage_Api_Model_Server_Adapter_Interface
37
  {
 
 
 
 
 
 
 
38
  /**
39
  * Soap server
40
  *
@@ -42,6 +49,33 @@ class Mage_Api_Model_Server_Adapter_Soap
42
  */
43
  protected $_soap = null;
44
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
45
  /**
46
  * Set handler class name for webservice
47
  *
@@ -114,17 +148,7 @@ class Mage_Api_Model_Server_Adapter_Soap
114
 
115
  $template = Mage::getModel('core/email_template_filter');
116
 
117
- $wsdlConfig = new Varien_Object();
118
- $queryParams = $this->getController()->getRequest()->getQuery();
119
- if (isset($queryParams['wsdl'])) {
120
- unset($queryParams['wsdl']);
121
- }
122
-
123
- $wsdlConfig->setUrl(htmlspecialchars(Mage::getUrl('*/*/*', array('_query'=>$queryParams))));
124
- $wsdlConfig->setName('Magento');
125
- $wsdlConfig->setHandler($this->getHandler());
126
-
127
- $template->setVariables(array('wsdl' => $wsdlConfig));
128
 
129
  $this->getController()->getResponse()
130
  ->clearHeaders()
35
  extends Varien_Object
36
  implements Mage_Api_Model_Server_Adapter_Interface
37
  {
38
+ /**
39
+ * Wsdl config
40
+ *
41
+ * @var Varien_Object
42
+ */
43
+ protected $wsdlConfig = null;
44
+
45
  /**
46
  * Soap server
47
  *
49
  */
50
  protected $_soap = null;
51
 
52
+ /**
53
+ * Internal constructor
54
+ */
55
+ protected function _construct()
56
+ {
57
+ $this->wsdlConfig = $this->_getWsdlConfig();
58
+ }
59
+
60
+ /**
61
+ * Get wsdl config
62
+ *
63
+ * @return Varien_Object
64
+ */
65
+ protected function _getWsdlConfig()
66
+ {
67
+ $wsdlConfig = new Varien_Object();
68
+ $queryParams = $this->getController()->getRequest()->getQuery();
69
+ if (isset($queryParams['wsdl'])) {
70
+ unset($queryParams['wsdl']);
71
+ }
72
+
73
+ $wsdlConfig->setUrl(htmlspecialchars(Mage::getUrl('*/*/*', array('_query'=>$queryParams))));
74
+ $wsdlConfig->setName('Magento');
75
+ $wsdlConfig->setHandler($this->getHandler());
76
+ return $wsdlConfig;
77
+ }
78
+
79
  /**
80
  * Set handler class name for webservice
81
  *
148
 
149
  $template = Mage::getModel('core/email_template_filter');
150
 
151
+ $template->setVariables(array('wsdl' => $this->wsdlConfig));
 
 
 
 
 
 
 
 
 
 
152
 
153
  $this->getController()->getResponse()
154
  ->clearHeaders()
app/code/core/Mage/Api/Model/Server/V2/Adapter/Soap.php CHANGED
@@ -33,6 +33,19 @@
33
  */
34
  class Mage_Api_Model_Server_V2_Adapter_Soap extends Mage_Api_Model_Server_Adapter_Soap
35
  {
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  /**
37
  * Run webservice
38
  *
@@ -44,9 +57,6 @@ class Mage_Api_Model_Server_V2_Adapter_Soap extends Mage_Api_Model_Server_Adapte
44
  $apiConfigCharset = Mage::getStoreConfig("api/config/charset");
45
 
46
  if ($this->getController()->getRequest()->getParam('wsdl') !== null) {
47
- $wsdlConfig = Mage::getModel('api/wsdl_config');
48
- $wsdlConfig->setHandler($this->getHandler())
49
- ->init();
50
  $this->getController()->getResponse()
51
  ->clearHeaders()
52
  ->setHeader('Content-Type','text/xml; charset='.$apiConfigCharset)
@@ -54,7 +64,7 @@ class Mage_Api_Model_Server_V2_Adapter_Soap extends Mage_Api_Model_Server_Adapte
54
  preg_replace(
55
  '/<\?xml version="([^\"]+)"([^\>]+)>/i',
56
  '<?xml version="$1" encoding="'.$apiConfigCharset.'"?>',
57
- $wsdlConfig->getWsdlContent()
58
  )
59
  );
60
  } else {
33
  */
34
  class Mage_Api_Model_Server_V2_Adapter_Soap extends Mage_Api_Model_Server_Adapter_Soap
35
  {
36
+ /**
37
+ * Get wsdl config
38
+ *
39
+ * @return Mage_Api_Model_Wsdl_Config
40
+ */
41
+ protected function _getWsdlConfig()
42
+ {
43
+ $wsdlConfig = Mage::getModel('api/wsdl_config');
44
+ $wsdlConfig->setHandler($this->getHandler())
45
+ ->init();
46
+ return $wsdlConfig;
47
+ }
48
+
49
  /**
50
  * Run webservice
51
  *
57
  $apiConfigCharset = Mage::getStoreConfig("api/config/charset");
58
 
59
  if ($this->getController()->getRequest()->getParam('wsdl') !== null) {
 
 
 
60
  $this->getController()->getResponse()
61
  ->clearHeaders()
62
  ->setHeader('Content-Type','text/xml; charset='.$apiConfigCharset)
64
  preg_replace(
65
  '/<\?xml version="([^\"]+)"([^\>]+)>/i',
66
  '<?xml version="$1" encoding="'.$apiConfigCharset.'"?>',
67
+ $this->wsdlConfig->getWsdlContent()
68
  )
69
  );
70
  } else {
app/code/core/Mage/Api/Model/Server/Wsi/Adapter/Soap.php CHANGED
@@ -33,6 +33,19 @@
33
  */
34
  class Mage_Api_Model_Server_WSI_Adapter_Soap extends Mage_Api_Model_Server_Adapter_Soap
35
  {
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  /**
37
  * Run webservice
38
  *
@@ -44,9 +57,6 @@ class Mage_Api_Model_Server_WSI_Adapter_Soap extends Mage_Api_Model_Server_Adapt
44
  $apiConfigCharset = Mage::getStoreConfig("api/config/charset");
45
 
46
  if ($this->getController()->getRequest()->getParam('wsdl') !== null) {
47
- $wsdlConfig = Mage::getModel('api/wsdl_config');
48
- $wsdlConfig->setHandler($this->getHandler())
49
- ->init();
50
  $this->getController()->getResponse()
51
  ->clearHeaders()
52
  ->setHeader('Content-Type','text/xml; charset='.$apiConfigCharset)
@@ -63,7 +73,7 @@ class Mage_Api_Model_Server_WSI_Adapter_Soap extends Mage_Api_Model_Server_Adapt
63
  preg_replace(
64
  '/<\?xml version="([^\"]+)"([^\>]+)>/i',
65
  '<?xml version="$1" encoding="'.$apiConfigCharset.'"?>',
66
- $wsdlConfig->getWsdlContent()
67
  )
68
  )
69
  )
33
  */
34
  class Mage_Api_Model_Server_WSI_Adapter_Soap extends Mage_Api_Model_Server_Adapter_Soap
35
  {
36
+ /**
37
+ * Get wsdl config
38
+ *
39
+ * @return Mage_Api_Model_Wsdl_Config
40
+ */
41
+ protected function _getWsdlConfig()
42
+ {
43
+ $wsdlConfig = Mage::getModel('api/wsdl_config');
44
+ $wsdlConfig->setHandler($this->getHandler())
45
+ ->init();
46
+ return $wsdlConfig;
47
+ }
48
+
49
  /**
50
  * Run webservice
51
  *
57
  $apiConfigCharset = Mage::getStoreConfig("api/config/charset");
58
 
59
  if ($this->getController()->getRequest()->getParam('wsdl') !== null) {
 
 
 
60
  $this->getController()->getResponse()
61
  ->clearHeaders()
62
  ->setHeader('Content-Type','text/xml; charset='.$apiConfigCharset)
73
  preg_replace(
74
  '/<\?xml version="([^\"]+)"([^\>]+)>/i',
75
  '<?xml version="$1" encoding="'.$apiConfigCharset.'"?>',
76
+ $this->wsdlConfig->getWsdlContent()
77
  )
78
  )
79
  )
app/code/core/Mage/Api2/Block/Adminhtml/Roles/Buttons.php CHANGED
@@ -125,7 +125,7 @@ class Mage_Api2_Block_Adminhtml_Roles_Buttons extends Mage_Adminhtml_Block_Templ
125
  }
126
 
127
  $this->getChild('deleteButton')->setData('onclick', sprintf("deleteConfirm('%s', '%s')",
128
- Mage::helper('adminhtml')->__('Are you sure you want to do this?'),
129
  $this->getUrl('*/*/delete', array('id' => $this->getRole()->getId()))
130
  ));
131
 
125
  }
126
 
127
  $this->getChild('deleteButton')->setData('onclick', sprintf("deleteConfirm('%s', '%s')",
128
+ Mage::helper('core')->jsQuoteEscape(Mage::helper('adminhtml')->__('Are you sure you want to do this?')),
129
  $this->getUrl('*/*/delete', array('id' => $this->getRole()->getId()))
130
  ));
131
 
app/code/core/Mage/Api2/Model/Request/Interpreter/Json.php CHANGED
@@ -46,7 +46,12 @@ class Mage_Api2_Model_Request_Interpreter_Json implements Mage_Api2_Model_Reques
46
  throw new Exception(sprintf('Invalid data type "%s". String expected.', gettype($body)));
47
  }
48
 
49
- $decoded = Zend_Json::decode($body);
 
 
 
 
 
50
 
51
  if ($body != 'null' && $decoded === null) {
52
  throw new Mage_Api2_Exception('Decoding error.', Mage_Api2_Model_Server::HTTP_BAD_REQUEST);
46
  throw new Exception(sprintf('Invalid data type "%s". String expected.', gettype($body)));
47
  }
48
 
49
+ try {
50
+ $decoded = Zend_Json::decode($body);
51
+ } catch (Zend_Json_Exception $e) {
52
+ throw new Mage_Api2_Exception('Decoding error.', Mage_Api2_Model_Server::HTTP_BAD_REQUEST);
53
+ }
54
+
55
 
56
  if ($body != 'null' && $decoded === null) {
57
  throw new Mage_Api2_Exception('Decoding error.', Mage_Api2_Model_Server::HTTP_BAD_REQUEST);
app/code/core/Mage/Api2/controllers/Adminhtml/Api2/AttributeController.php CHANGED
@@ -145,4 +145,14 @@ class Mage_Api2_Adminhtml_Api2_AttributeController extends Mage_Adminhtml_Contro
145
 
146
  $this->_redirect('*/*/edit', array('type' => $type));
147
  }
 
 
 
 
 
 
 
 
 
 
148
  }
145
 
146
  $this->_redirect('*/*/edit', array('type' => $type));
147
  }
148
+
149
+ /**
150
+ * Check is allowed access to action
151
+ *
152
+ * @return bool
153
+ */
154
+ protected function _isAllowed()
155
+ {
156
+ return Mage::getSingleton('admin/session')->isAllowed('system/api');
157
+ }
158
  }
app/code/core/Mage/Authorizenet/Model/Directpost.php CHANGED
@@ -51,6 +51,7 @@ class Mage_Authorizenet_Model_Directpost extends Mage_Paygate_Model_Authorizenet
51
  protected $_canUseForMultishipping = false;
52
  protected $_canSaveCc = false;
53
  protected $_isInitializeNeeded = true;
 
54
 
55
  /**
56
  * Do not validate payment form using server methods
51
  protected $_canUseForMultishipping = false;
52
  protected $_canSaveCc = false;
53
  protected $_isInitializeNeeded = true;
54
+ protected $_canFetchTransactionInfo = false;
55
 
56
  /**
57
  * Do not validate payment form using server methods
app/code/core/Mage/Authorizenet/controllers/Directpost/PaymentController.php CHANGED
@@ -68,6 +68,8 @@ class Mage_Authorizenet_Directpost_PaymentController extends Mage_Core_Controlle
68
  public function responseAction()
69
  {
70
  $data = $this->getRequest()->getPost();
 
 
71
  /* @var $paymentMethod Mage_Authorizenet_Model_DirectPost */
72
  $paymentMethod = Mage::getModel('authorizenet/directpost');
73
 
@@ -113,6 +115,8 @@ class Mage_Authorizenet_Directpost_PaymentController extends Mage_Core_Controlle
113
  public function redirectAction()
114
  {
115
  $redirectParams = $this->getRequest()->getParams();
 
 
116
  $params = array();
117
  if (!empty($redirectParams['success'])
118
  && isset($redirectParams['x_invoice_num'])
68
  public function responseAction()
69
  {
70
  $data = $this->getRequest()->getPost();
71
+ unset($data['redirect_parent']);
72
+ unset($data['redirect']);
73
  /* @var $paymentMethod Mage_Authorizenet_Model_DirectPost */
74
  $paymentMethod = Mage::getModel('authorizenet/directpost');
75
 
115
  public function redirectAction()
116
  {
117
  $redirectParams = $this->getRequest()->getParams();
118
+ unset($redirectParams['redirect_parent']);
119
+ unset($redirectParams['redirect']);
120
  $params = array();
121
  if (!empty($redirectParams['success'])
122
  && isset($redirectParams['x_invoice_num'])
app/code/core/Mage/Authorizenet/etc/system.xml CHANGED
@@ -116,7 +116,7 @@
116
  <show_in_website>1</show_in_website>
117
  <show_in_store>0</show_in_store>
118
  </cgi_url>
119
- <currency translate="label">
120
  <label>Accepted Currency</label>
121
  <frontend_type>select</frontend_type>
122
  <source_model>adminhtml/system_config_source_currency</source_model>
116
  <show_in_website>1</show_in_website>
117
  <show_in_store>0</show_in_store>
118
  </cgi_url>
119
+ <currency translate="label">
120
  <label>Accepted Currency</label>
121
  <frontend_type>select</frontend_type>
122
  <source_model>adminhtml/system_config_source_currency</source_model>
app/code/core/Mage/Backup/Model/Db.php CHANGED
@@ -130,16 +130,19 @@ class Mage_Backup_Model_Db
130
  $backup->write($this->getResource()->getTableDataBeforeSql($table));
131
 
132
  if ($tableStatus->getDataLength() > self::BUFFER_LENGTH) {
133
- if ($tableStatus->getAvgRowLength() < self::BUFFER_LENGTH) {
 
134
  $limit = floor(self::BUFFER_LENGTH / $tableStatus->getAvgRowLength());
135
  $multiRowsLength = ceil($tableStatus->getRows() / $limit);
136
  }
137
  else {
 
138
  $limit = 1;
139
  $multiRowsLength = $tableStatus->getRows();
140
  }
141
  }
142
  else {
 
143
  $limit = $tableStatus->getRows();
144
  $multiRowsLength = 1;
145
  }
130
  $backup->write($this->getResource()->getTableDataBeforeSql($table));
131
 
132
  if ($tableStatus->getDataLength() > self::BUFFER_LENGTH) {
133
+ if ($tableStatus->getAvgRowLength() > 0 && $tableStatus->getAvgRowLength() < self::BUFFER_LENGTH) {
134
+ // Process rows in batches
135
  $limit = floor(self::BUFFER_LENGTH / $tableStatus->getAvgRowLength());
136
  $multiRowsLength = ceil($tableStatus->getRows() / $limit);
137
  }
138
  else {
139
+ // Process rows one by one
140
  $limit = 1;
141
  $multiRowsLength = $tableStatus->getRows();
142
  }
143
  }
144
  else {
145
+ // Process all rows at once
146
  $limit = $tableStatus->getRows();
147
  $multiRowsLength = 1;
148
  }
app/code/core/Mage/Bundle/Model/Sales/Order/Pdf/Items/Invoice.php CHANGED
@@ -36,11 +36,22 @@ class Mage_Bundle_Model_Sales_Order_Pdf_Items_Invoice extends Mage_Bundle_Model_
36
  /**
37
  * Draw item line
38
  *
 
39
  */
40
  public function draw()
41
  {
 
 
 
 
 
 
 
42
  $order = $this->getOrder();
 
 
43
  $item = $this->getItem();
 
44
  $pdf = $this->getPdf();
45
  $page = $this->getPage();
46
 
@@ -50,12 +61,13 @@ class Mage_Bundle_Model_Sales_Order_Pdf_Items_Invoice extends Mage_Bundle_Model_
50
  $_prevOptionId = '';
51
  $drawItems = array();
52
 
 
53
  foreach ($items as $_item) {
54
  $line = array();
55
 
56
  $attributes = $this->getSelectionAttributes($_item);
57
  if (is_array($attributes)) {
58
- $optionId = $attributes['option_id'];
59
  }
60
  else {
61
  $optionId = 0;
@@ -71,9 +83,9 @@ class Mage_Bundle_Model_Sales_Order_Pdf_Items_Invoice extends Mage_Bundle_Model_
71
  if ($_item->getOrderItem()->getParentItem()) {
72
  if ($_prevOptionId != $attributes['option_id']) {
73
  $line[0] = array(
74
- 'font' => 'italic',
75
- 'text' => Mage::helper('core/string')->str_split($attributes['option_label'], 45, true, true),
76
- 'feed' => 35
77
  );
78
 
79
  $drawItems[$optionId] = array(
@@ -96,14 +108,14 @@ class Mage_Bundle_Model_Sales_Order_Pdf_Items_Invoice extends Mage_Bundle_Model_
96
  $name = $_item->getName();
97
  }
98
  $line[] = array(
99
- 'text' => Mage::helper('core/string')->str_split($name, 35, true, true),
100
  'feed' => $feed
101
  );
102
 
103
  // draw SKUs
104
  if (!$_item->getOrderItem()->getParentItem()) {
105
  $text = array();
106
- foreach (Mage::helper('core/string')->str_split($item->getSku(), 17) as $part) {
107
  $text[] = $part;
108
  }
109
  $line[] = array(
@@ -114,7 +126,11 @@ class Mage_Bundle_Model_Sales_Order_Pdf_Items_Invoice extends Mage_Bundle_Model_
114
 
115
  // draw prices
116
  if ($this->canShowPriceInfo($_item)) {
117
- $price = $order->formatPriceTxt($_item->getPrice());
 
 
 
 
118
  $line[] = array(
119
  'text' => $price,
120
  'feed' => 395,
@@ -135,7 +151,11 @@ class Mage_Bundle_Model_Sales_Order_Pdf_Items_Invoice extends Mage_Bundle_Model_
135
  'align' => 'right'
136
  );
137
 
138
- $row_total = $order->formatPriceTxt($_item->getRowTotal());
 
 
 
 
139
  $line[] = array(
140
  'text' => $row_total,
141
  'feed' => 565,
@@ -154,7 +174,7 @@ class Mage_Bundle_Model_Sales_Order_Pdf_Items_Invoice extends Mage_Bundle_Model_
154
  foreach ($options['options'] as $option) {
155
  $lines = array();
156
  $lines[][] = array(
157
- 'text' => Mage::helper('core/string')->str_split(strip_tags($option['label']), 40, true, true),
158
  'font' => 'italic',
159
  'feed' => 35
160
  );
@@ -166,7 +186,7 @@ class Mage_Bundle_Model_Sales_Order_Pdf_Items_Invoice extends Mage_Bundle_Model_
166
  : strip_tags($option['value']);
167
  $values = explode(', ', $_printValue);
168
  foreach ($values as $value) {
169
- foreach (Mage::helper('core/string')->str_split($value, 30, true, true) as $_value) {
170
  $text[] = $_value;
171
  }
172
  }
36
  /**
37
  * Draw item line
38
  *
39
+ * @return void
40
  */
41
  public function draw()
42
  {
43
+ /** @var Mage_Tax_Helper_Data $taxHelper */
44
+ $taxHelper = Mage::helper('tax');
45
+
46
+ /** @var Mage_Core_Helper_String $stringHelper */
47
+ $stringHelper = Mage::helper('core/string');
48
+
49
+ /** @var Mage_Sales_Model_Order $order */
50
  $order = $this->getOrder();
51
+
52
+ /** @var Mage_Sales_Model_Order_Invoice_Item $item */
53
  $item = $this->getItem();
54
+
55
  $pdf = $this->getPdf();
56
  $page = $this->getPage();
57
 
61
  $_prevOptionId = '';
62
  $drawItems = array();
63
 
64
+ /** @var Mage_Sales_Model_Order_Invoice_Item $_item */
65
  foreach ($items as $_item) {
66
  $line = array();
67
 
68
  $attributes = $this->getSelectionAttributes($_item);
69
  if (is_array($attributes)) {
70
+ $optionId = $attributes['option_id'];
71
  }
72
  else {
73
  $optionId = 0;
83
  if ($_item->getOrderItem()->getParentItem()) {
84
  if ($_prevOptionId != $attributes['option_id']) {
85
  $line[0] = array(
86
+ 'font' => 'italic',
87
+ 'text' => $stringHelper->str_split($attributes['option_label'], 45, true, true),
88
+ 'feed' => 35
89
  );
90
 
91
  $drawItems[$optionId] = array(
108
  $name = $_item->getName();
109
  }
110
  $line[] = array(
111
+ 'text' => $stringHelper->str_split($name, 35, true, true),
112
  'feed' => $feed
113
  );
114
 
115
  // draw SKUs
116
  if (!$_item->getOrderItem()->getParentItem()) {
117
  $text = array();
118
+ foreach ($stringHelper->str_split($item->getSku(), 17) as $part) {
119
  $text[] = $part;
120
  }
121
  $line[] = array(
126
 
127
  // draw prices
128
  if ($this->canShowPriceInfo($_item)) {
129
+ if ($taxHelper->displaySalesPriceInclTax()) {
130
+ $price = $order->formatPriceTxt($_item->getPriceInclTax());
131
+ } else {
132
+ $price = $order->formatPriceTxt($_item->getPrice());
133
+ }
134
  $line[] = array(
135
  'text' => $price,
136
  'feed' => 395,
151
  'align' => 'right'
152
  );
153
 
154
+ if ($taxHelper->displaySalesPriceInclTax()) {
155
+ $row_total = $order->formatPriceTxt($_item->getRowTotalInclTax());
156
+ } else {
157
+ $row_total = $order->formatPriceTxt($_item->getRowTotal());
158
+ }
159
  $line[] = array(
160
  'text' => $row_total,
161
  'feed' => 565,
174
  foreach ($options['options'] as $option) {
175
  $lines = array();
176
  $lines[][] = array(
177
+ 'text' => $stringHelper->str_split(strip_tags($option['label']), 40, true, true),
178
  'font' => 'italic',
179
  'feed' => 35
180
  );
186
  : strip_tags($option['value']);
187
  $values = explode(', ', $_printValue);
188
  foreach ($values as $value) {
189
+ foreach ($stringHelper->str_split($value, 30, true, true) as $_value) {
190
  $text[] = $_value;
191
  }
192
  }
app/code/core/Mage/Bundle/Model/Selection.php CHANGED
@@ -64,11 +64,11 @@ class Mage_Bundle_Model_Selection extends Mage_Core_Model_Abstract
64
  }
65
 
66
  /**
67
- * Processing object before save data
68
  *
69
  * @return Mage_Bundle_Model_Selection
70
  */
71
- protected function _beforeSave()
72
  {
73
  $storeId = Mage::registry('product')->getStoreId();
74
  if (!Mage::helper('catalog')->isPriceGlobal() && $storeId) {
@@ -80,6 +80,6 @@ class Mage_Bundle_Model_Selection extends Mage_Core_Model_Abstract
80
  $this->unsSelectionPriceType();
81
  }
82
  }
83
- parent::_beforeSave();
84
  }
85
  }
64
  }
65
 
66
  /**
67
+ * Processing object after save data
68
  *
69
  * @return Mage_Bundle_Model_Selection
70
  */
71
+ protected function _afterSave()
72
  {
73
  $storeId = Mage::registry('product')->getStoreId();
74
  if (!Mage::helper('catalog')->isPriceGlobal() && $storeId) {
80
  $this->unsSelectionPriceType();
81
  }
82
  }
83
+ parent::_afterSave();
84
  }
85
  }
app/code/core/Mage/Bundle/controllers/Adminhtml/Bundle/SelectionController.php CHANGED
@@ -59,5 +59,13 @@ class Mage_Bundle_Adminhtml_Bundle_SelectionController extends Mage_Adminhtml_Co
59
  ->toHtml()
60
  );
61
  }
62
-
 
 
 
 
 
 
 
 
63
  }
59
  ->toHtml()
60
  );
61
  }
62
+ /**
63
+ * Check for is allowed
64
+ *
65
+ * @return boolean
66
+ */
67
+ protected function _isAllowed()
68
+ {
69
+ return Mage::getSingleton('admin/session')->isAllowed('catalog/products');
70
+ }
71
  }
app/code/core/Mage/Captcha/controllers/Adminhtml/RefreshController.php CHANGED
@@ -47,4 +47,14 @@ class Mage_Captcha_Adminhtml_RefreshController extends Mage_Adminhtml_Controller
47
  $this->getResponse()->setBody(json_encode(array('imgSrc' => $captchaModel->getImgSrc())));
48
  $this->setFlag('', self::FLAG_NO_POST_DISPATCH, true);
49
  }
 
 
 
 
 
 
 
 
 
 
50
  }
47
  $this->getResponse()->setBody(json_encode(array('imgSrc' => $captchaModel->getImgSrc())));
48
  $this->setFlag('', self::FLAG_NO_POST_DISPATCH, true);
49
  }
50
+
51
+ /**
52
+ * Check is allowed access to action
53
+ *
54
+ * @return bool
55
+ */
56
+ protected function _isAllowed()
57
+ {
58
+ return true;
59
+ }
60
  }
app/code/core/Mage/Catalog/Helper/Product/Compare.php CHANGED
@@ -62,6 +62,52 @@ class Mage_Catalog_Helper_Product_Compare extends Mage_Core_Helper_Url
62
  */
63
  protected $_customerId = null;
64
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
65
  /**
66
  * Retrieve Catalog Session instance
67
  *
@@ -69,7 +115,7 @@ class Mage_Catalog_Helper_Product_Compare extends Mage_Core_Helper_Url
69
  */
70
  protected function _getSession()
71
  {
72
- return Mage::getSingleton('catalog/session');
73
  }
74
 
75
  /**
@@ -103,7 +149,7 @@ class Mage_Catalog_Helper_Product_Compare extends Mage_Core_Helper_Url
103
  return array(
104
  'product' => $product->getId(),
105
  Mage_Core_Controller_Front_Action::PARAM_NAME_URL_ENCODED => $this->getEncodedUrl(),
106
- Mage_Core_Model_Url::FORM_KEY => $this->_getSingletonModel('core/session')->getFormKey()
107
  );
108
  }
109
 
@@ -115,7 +161,10 @@ class Mage_Catalog_Helper_Product_Compare extends Mage_Core_Helper_Url
115
  */
116
  public function getAddUrl($product)
117
  {
118
- return $this->_getUrl('catalog/product_compare/add', $this->_getUrlParams($product));
 
 
 
119
  }
120
 
121
  /**
@@ -126,11 +175,11 @@ class Mage_Catalog_Helper_Product_Compare extends Mage_Core_Helper_Url
126
  */
127
  public function getAddToWishlistUrl($product)
128
  {
129
- $beforeCompareUrl = Mage::getSingleton('catalog/session')->getBeforeCompareUrl();
130
 
131
  $params = array(
132
  'product' => $product->getId(),
133
- Mage_Core_Model_Url::FORM_KEY => $this->_getSingletonModel('core/session')->getFormKey(),
134
  Mage_Core_Controller_Front_Action::PARAM_NAME_URL_ENCODED => $this->getEncodedUrl($beforeCompareUrl)
135
  );
136
 
@@ -145,11 +194,11 @@ class Mage_Catalog_Helper_Product_Compare extends Mage_Core_Helper_Url
145
  */
146
  public function getAddToCartUrl($product)
147
  {
148
- $beforeCompareUrl = $this->_getSingletonModel('catalog/session')->getBeforeCompareUrl();
149
  $params = array(
150
  'product' => $product->getId(),
151
  Mage_Core_Controller_Front_Action::PARAM_NAME_URL_ENCODED => $this->getEncodedUrl($beforeCompareUrl),
152
- Mage_Core_Model_Url::FORM_KEY => $this->_getSingletonModel('core/session')->getFormKey()
153
  );
154
 
155
  return $this->_getUrl('checkout/cart/add', $params);
@@ -191,20 +240,20 @@ class Mage_Catalog_Helper_Product_Compare extends Mage_Core_Helper_Url
191
  public function getItemCollection()
192
  {
193
  if (!$this->_itemCollection) {
 
194
  $this->_itemCollection = Mage::getResourceModel('catalog/product_compare_item_collection')
195
  ->useProductItem(true)
196
  ->setStoreId(Mage::app()->getStore()->getId());
197
 
198
- if (Mage::getSingleton('customer/session')->isLoggedIn()) {
199
- $this->_itemCollection->setCustomerId(Mage::getSingleton('customer/session')->getCustomerId());
200
  } elseif ($this->_customerId) {
201
  $this->_itemCollection->setCustomerId($this->_customerId);
202
  } else {
203
- $this->_itemCollection->setVisitorId(Mage::getSingleton('log/visitor')->getId());
204
  }
205
 
206
- Mage::getSingleton('catalog/product_visibility')
207
- ->addVisibleInSiteFilterToCollection($this->_itemCollection);
208
 
209
  /* Price data is added to consider item stock status using price index */
210
  $this->_itemCollection->addPriceData();
@@ -214,7 +263,7 @@ class Mage_Catalog_Helper_Product_Compare extends Mage_Core_Helper_Url
214
  ->load();
215
 
216
  /* update compare items count */
217
- $this->_getSession()->setCatalogCompareItemsCount(count($this->_itemCollection));
218
  }
219
 
220
  return $this->_itemCollection;
@@ -229,30 +278,29 @@ class Mage_Catalog_Helper_Product_Compare extends Mage_Core_Helper_Url
229
  public function calculate($logout = false)
230
  {
231
  // first visit
232
- if (!$this->_getSession()->hasCatalogCompareItemsCount() && !$this->_customerId) {
233
  $count = 0;
234
  } else {
235
  /** @var $collection Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection */
236
  $collection = Mage::getResourceModel('catalog/product_compare_item_collection')
237
  ->useProductItem(true);
238
- if (!$logout && Mage::getSingleton('customer/session')->isLoggedIn()) {
239
- $collection->setCustomerId(Mage::getSingleton('customer/session')->getCustomerId());
240
  } elseif ($this->_customerId) {
241
  $collection->setCustomerId($this->_customerId);
242
  } else {
243
- $collection->setVisitorId(Mage::getSingleton('log/visitor')->getId());
244
  }
245
 
246
  /* Price data is added to consider item stock status using price index */
247
  $collection->addPriceData();
248
 
249
- Mage::getSingleton('catalog/product_visibility')
250
- ->addVisibleInSiteFilterToCollection($collection);
251
 
252
  $count = $collection->getSize();
253
  }
254
 
255
- $this->_getSession()->setCatalogCompareItemsCount($count);
256
 
257
  return $this;
258
  }
@@ -264,11 +312,11 @@ class Mage_Catalog_Helper_Product_Compare extends Mage_Core_Helper_Url
264
  */
265
  public function getItemCount()
266
  {
267
- if (!$this->_getSession()->hasCatalogCompareItemsCount()) {
268
  $this->calculate();
269
  }
270
 
271
- return $this->_getSession()->getCatalogCompareItemsCount();
272
  }
273
 
274
  /**
62
  */
63
  protected $_customerId = null;
64
 
65
+ /**
66
+ * @var Mage_Log_Helper_Data
67
+ */
68
+ protected $_logCondition;
69
+
70
+ /**
71
+ * @var Mage_Catalog_Model_Session
72
+ */
73
+ protected $_catalogSession;
74
+
75
+ /**
76
+ * @var Mage_Customer_Model_Session
77
+ */
78
+ protected $_customerSession;
79
+
80
+ /**
81
+ * @var Mage_Core_Model_Session
82
+ */
83
+ protected $_coreSession;
84
+
85
+ /**
86
+ * @var Mage_Log_Model_Visitor
87
+ */
88
+ protected $_logVisitor;
89
+
90
+ /**
91
+ * @var Mage_Catalog_Model_Product_Visibility
92
+ */
93
+ protected $_productVisibility;
94
+
95
+ public function __construct(array $data = array())
96
+ {
97
+ $this->_logCondition = isset($data['log_condition'])
98
+ ? $data['log_condition'] : Mage::helper('log');
99
+ $this->_catalogSession = isset($data['catalog_session'])
100
+ ? $data['catalog_session'] : Mage::getSingleton('catalog/session');
101
+ $this->_customerSession = isset($data['customer_session'])
102
+ ? $data['customer_session'] : Mage::getSingleton('customer/session');
103
+ $this->_coreSession = isset($data['core_session'])
104
+ ? $data['core_session'] : Mage::getSingleton('core/session');
105
+ $this->_productVisibility = isset($data['product_visibility'])
106
+ ? $data['product_visibility'] : Mage::getSingleton('catalog/product_visibility');
107
+ $this->_logVisitor = isset($data['log_visitor'])
108
+ ? $data['log_visitor'] : Mage::getSingleton('log/visitor');
109
+ }
110
+
111
  /**
112
  * Retrieve Catalog Session instance
113
  *
115
  */
116
  protected function _getSession()
117
  {
118
+ return $this->_catalogSession;
119
  }
120
 
121
  /**
149
  return array(
150
  'product' => $product->getId(),
151
  Mage_Core_Controller_Front_Action::PARAM_NAME_URL_ENCODED => $this->getEncodedUrl(),
152
+ Mage_Core_Model_Url::FORM_KEY => $this->_coreSession->getFormKey()
153
  );
154
  }
155
 
161
  */
162
  public function getAddUrl($product)
163
  {
164
+ if ($this->_logCondition->isVisitorLogEnabled()) {
165
+ return $this->_getUrl('catalog/product_compare/add', $this->_getUrlParams($product));
166
+ }
167
+ return '';
168
  }
169
 
170
  /**
175
  */
176
  public function getAddToWishlistUrl($product)
177
  {
178
+ $beforeCompareUrl = $this->_catalogSession->getBeforeCompareUrl();
179
 
180
  $params = array(
181
  'product' => $product->getId(),
182
+ Mage_Core_Model_Url::FORM_KEY => $this->_coreSession->getFormKey(),
183
  Mage_Core_Controller_Front_Action::PARAM_NAME_URL_ENCODED => $this->getEncodedUrl($beforeCompareUrl)
184
  );
185
 
194
  */
195
  public function getAddToCartUrl($product)
196
  {
197
+ $beforeCompareUrl = $this->_catalogSession->getBeforeCompareUrl();
198
  $params = array(
199
  'product' => $product->getId(),
200
  Mage_Core_Controller_Front_Action::PARAM_NAME_URL_ENCODED => $this->getEncodedUrl($beforeCompareUrl),
201
+ Mage_Core_Model_Url::FORM_KEY => $this->_coreSession->getFormKey()
202
  );
203
 
204
  return $this->_getUrl('checkout/cart/add', $params);
240
  public function getItemCollection()
241
  {
242
  if (!$this->_itemCollection) {
243
+ /** @var Mage_Catalog_Model_Resource_Product_Compare_Item_Collection _itemCollection */
244
  $this->_itemCollection = Mage::getResourceModel('catalog/product_compare_item_collection')
245
  ->useProductItem(true)
246
  ->setStoreId(Mage::app()->getStore()->getId());
247
 
248
+ if ($this->_customerSession->isLoggedIn()) {
249
+ $this->_itemCollection->setCustomerId($this->_customerSession->getCustomerId());
250
  } elseif ($this->_customerId) {
251
  $this->_itemCollection->setCustomerId($this->_customerId);
252
  } else {
253
+ $this->_itemCollection->setVisitorId($this->_logVisitor->getId());
254
  }
255
 
256
+ $this->_productVisibility->addVisibleInSiteFilterToCollection($this->_itemCollection);
 
257
 
258
  /* Price data is added to consider item stock status using price index */
259
  $this->_itemCollection->addPriceData();
263
  ->load();
264
 
265
  /* update compare items count */
266
+ $this->_catalogSession->setCatalogCompareItemsCount(count($this->_itemCollection));
267
  }
268
 
269
  return $this->_itemCollection;
278
  public function calculate($logout = false)
279
  {
280
  // first visit
281
+ if (!$this->_catalogSession->hasCatalogCompareItemsCount() && !$this->_customerId) {
282
  $count = 0;
283
  } else {
284
  /** @var $collection Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection */
285
  $collection = Mage::getResourceModel('catalog/product_compare_item_collection')
286
  ->useProductItem(true);
287
+ if (!$logout && $this->_customerSession->isLoggedIn()) {
288
+ $collection->setCustomerId($this->_customerSession->getCustomerId());
289
  } elseif ($this->_customerId) {
290
  $collection->setCustomerId($this->_customerId);
291
  } else {
292
+ $collection->setVisitorId($this->_logVisitor->getId());
293
  }
294
 
295
  /* Price data is added to consider item stock status using price index */
296
  $collection->addPriceData();
297
 
298
+ $this->_productVisibility->addVisibleInSiteFilterToCollection($collection);
 
299
 
300
  $count = $collection->getSize();
301
  }
302
 
303
+ $this->_catalogSession->setCatalogCompareItemsCount($count);
304
 
305
  return $this;
306
  }
312
  */
313
  public function getItemCount()
314
  {
315
+ if (!$this->_catalogSession->hasCatalogCompareItemsCount()) {
316
  $this->calculate();
317
  }
318
 
319
+ return $this->_catalogSession->getCatalogCompareItemsCount();
320
  }
321
 
322
  /**
app/code/core/Mage/Catalog/Model/Convert/Adapter/Product.php CHANGED
@@ -99,6 +99,13 @@ class Mage_Catalog_Model_Convert_Adapter_Product
99
 
100
  protected $_toNumber = array();
101
 
 
 
 
 
 
 
 
102
  /**
103
  * Retrieve event prefix for adapter
104
  *
@@ -424,6 +431,8 @@ class Mage_Catalog_Model_Convert_Adapter_Product
424
  if (!Mage::registry('Object_Cache_StockItem')) {
425
  $this->setStockItem(Mage::getModel('cataloginventory/stock_item'));
426
  }
 
 
427
  }
428
 
429
  /**
@@ -574,6 +583,38 @@ class Mage_Catalog_Model_Convert_Adapter_Product
574
  return $this;
575
  }
576
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
577
  /**
578
  * Save product (import)
579
  *
@@ -643,6 +684,12 @@ class Mage_Catalog_Model_Convert_Adapter_Product
643
  }
644
  }
645
 
 
 
 
 
 
 
646
  $this->setProductTypeInstance($product);
647
 
648
  if (isset($importData['category_ids'])) {
@@ -757,20 +804,18 @@ class Mage_Catalog_Model_Convert_Adapter_Product
757
  }
758
  $product->setStockData($stockData);
759
 
760
- $mediaGalleryBackendModel = $this->getAttribute('media_gallery')->getBackend();
761
-
762
  $arrayToMassAdd = array();
763
 
764
  foreach ($product->getMediaAttributes() as $mediaAttributeCode => $mediaAttribute) {
765
  if (isset($importData[$mediaAttributeCode])) {
766
  $file = trim($importData[$mediaAttributeCode]);
767
- if (!empty($file) && !$mediaGalleryBackendModel->getImage($product, $file)) {
768
  $arrayToMassAdd[] = array('file' => trim($file), 'mediaAttribute' => $mediaAttributeCode);
769
  }
770
  }
771
  }
772
 
773
- $addedFilesCorrespondence = $mediaGalleryBackendModel->addImagesWithDifferentMediaAttributes(
774
  $product,
775
  $arrayToMassAdd, Mage::getBaseDir('media') . DS . 'import',
776
  false,
@@ -793,7 +838,7 @@ class Mage_Catalog_Model_Convert_Adapter_Product
793
  $addedFile = $product->getData($mediaAttributeCode);
794
  }
795
  if ($fileLabel && $addedFile) {
796
- $mediaGalleryBackendModel->updateImage($product, $addedFile, array('label' => $fileLabel));
797
  }
798
  }
799
  }
99
 
100
  protected $_toNumber = array();
101
 
102
+ /**
103
+ * Gallery backend model
104
+ *
105
+ * @var Mage_Catalog_Model_Product_Attribute_Backend_Media
106
+ */
107
+ protected $_galleryBackendModel;
108
+
109
  /**
110
  * Retrieve event prefix for adapter
111
  *
431
  if (!Mage::registry('Object_Cache_StockItem')) {
432
  $this->setStockItem(Mage::getModel('cataloginventory/stock_item'));
433
  }
434
+
435
+ $this->_galleryBackendModel = $this->getAttribute('media_gallery')->getBackend();
436
  }
437
 
438
  /**
583
  return $this;
584
  }
585
 
586
+ /**
587
+ * Save data row with gallery image info only
588
+ *
589
+ * @param Mage_Catalog_Model_Product $product
590
+ * @param array $importData
591
+ *
592
+ * @return Mage_Catalog_Model_Convert_Adapter_Product
593
+ */
594
+ public function saveImageDataRow($product, $importData)
595
+ {
596
+ $imageData = array(
597
+ 'label' => $importData['_media_lable'],
598
+ 'position' => $importData['_media_position'],
599
+ 'disabled' => $importData['_media_is_disabled']
600
+ );
601
+
602
+ $imageFile = trim($importData['_media_image']);
603
+ $imageFile = ltrim($imageFile, DS);
604
+ $imageFilePath = Mage::getBaseDir('media') . DS . 'import' . DS . $imageFile;
605
+
606
+ $updatedFileName = $this->_galleryBackendModel->addImage($product, $imageFilePath, null, false,
607
+ (bool) $importData['_media_is_disabled']);
608
+ $this->_galleryBackendModel->updateImage($product, $updatedFileName, $imageData);
609
+
610
+ $this->_addAffectedEntityIds($product->getId());
611
+ $product->setIsMassupdate(true)
612
+ ->setExcludeUrlRewrite(true)
613
+ ->save();
614
+
615
+ return $this;
616
+ }
617
+
618
  /**
619
  * Save product (import)
620
  *
684
  }
685
  }
686
 
687
+ // process row with media data only
688
+ if (isset($importData['_media_image']) && strlen($importData['_media_image'])) {
689
+ $this->saveImageDataRow($product, $importData);
690
+ return true;
691
+ }
692
+
693
  $this->setProductTypeInstance($product);
694
 
695
  if (isset($importData['category_ids'])) {
804
  }
805
  $product->setStockData($stockData);
806
 
 
 
807
  $arrayToMassAdd = array();
808
 
809
  foreach ($product->getMediaAttributes() as $mediaAttributeCode => $mediaAttribute) {
810
  if (isset($importData[$mediaAttributeCode])) {
811
  $file = trim($importData[$mediaAttributeCode]);
812
+ if (!empty($file) && !$this->_galleryBackendModel->getImage($product, $file)) {
813
  $arrayToMassAdd[] = array('file' => trim($file), 'mediaAttribute' => $mediaAttributeCode);
814
  }
815
  }
816
  }
817
 
818
+ $addedFilesCorrespondence = $this->_galleryBackendModel->addImagesWithDifferentMediaAttributes(
819
  $product,
820
  $arrayToMassAdd, Mage::getBaseDir('media') . DS . 'import',
821
  false,
838
  $addedFile = $product->getData($mediaAttributeCode);
839
  }
840
  if ($fileLabel && $addedFile) {
841
+ $this->_galleryBackendModel->updateImage($product, $addedFile, array('label' => $fileLabel));
842
  }
843
  }
844
  }
app/code/core/Mage/Catalog/Model/Convert/Parser/Product.php CHANGED
@@ -482,19 +482,56 @@ class Mage_Catalog_Model_Convert_Parser_Product
482
  }
483
  }
484
 
 
 
 
 
485
  foreach ($this->_imageFields as $field) {
486
- if (isset($row[$field]) && $row[$field] == 'no_selection') {
487
- $row[$field] = null;
 
 
 
 
488
  }
489
  }
 
490
 
491
- $batchExport = $this->getBatchExportModel()
 
492
  ->setId(null)
493
- ->setBatchId($this->getBatchModel()->getId())
494
  ->setBatchData($row)
495
  ->setStatus(1)
496
  ->save();
497
- $product->reset();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
498
  }
499
 
500
  return $this;
482
  }
483
  }
484
 
485
+ $productMediaGallery = $product->getMediaGallery();
486
+ $product->reset();
487
+
488
+ $processedImageList = array();
489
  foreach ($this->_imageFields as $field) {
490
+ if (isset($row[$field])) {
491
+ if ($row[$field] == 'no_selection') {
492
+ $row[$field] = null;
493
+ } else {
494
+ $processedImageList[] = $row[$field];
495
+ }
496
  }
497
  }
498
+ $processedImageList = array_unique($processedImageList);
499
 
500
+ $batchModelId = $this->getBatchModel()->getId();
501
+ $this->getBatchExportModel()
502
  ->setId(null)
503
+ ->setBatchId($batchModelId)
504
  ->setBatchData($row)
505
  ->setStatus(1)
506
  ->save();
507
+
508
+ $baseRowData = array(
509
+ 'store' => $row['store'],
510
+ 'website' => $row['website'],
511
+ 'sku' => $row['sku']
512
+ );
513
+ unset($row);
514
+
515
+ foreach ($productMediaGallery['images'] as $image) {
516
+ if (in_array($image['file'], $processedImageList)) {
517
+ continue;
518
+ }
519
+
520
+ $rowMediaGallery = array(
521
+ '_media_image' => $image['file'],
522
+ '_media_lable' => $image['label'],
523
+ '_media_position' => $image['position'],
524
+ '_media_is_disabled' => $image['disabled']
525
+ );
526
+ $rowMediaGallery = array_merge($baseRowData, $rowMediaGallery);
527
+
528
+ $this->getBatchExportModel()
529
+ ->setId(null)
530
+ ->setBatchId($batchModelId)
531
+ ->setBatchData($rowMediaGallery)
532
+ ->setStatus(1)
533
+ ->save();
534
+ }
535
  }
536
 
537
  return $this;
app/code/core/Mage/Catalog/Model/Observer.php CHANGED
@@ -214,7 +214,7 @@ class Mage_Catalog_Model_Observer
214
  $block = $observer->getEvent()->getBlock();
215
  $block->addCacheTag(Mage_Catalog_Model_Category::CACHE_TAG);
216
  $this->_addCategoriesToMenu(
217
- Mage::helper('catalog/category')->getStoreCategories(), $observer->getMenu(), $block, true
218
  );
219
  }
220
 
214
  $block = $observer->getEvent()->getBlock();
215
  $block->addCacheTag(Mage_Catalog_Model_Category::CACHE_TAG);
216
  $this->_addCategoriesToMenu(
217
+ Mage::helper('catalog/category')->getStoreCategories(), $observer->getMenu(), $block
218
  );
219
  }
220
 
app/code/core/Mage/Catalog/Model/Product.php CHANGED
@@ -1889,19 +1889,30 @@ class Mage_Catalog_Model_Product extends Mage_Catalog_Model_Abstract
1889
  *
1890
  * @return array
1891
  */
1892
- public function getCacheIdTags()
1893
  {
1894
- $tags = parent::getCacheIdTags();
1895
- $affectedCategoryIds = $this->getAffectedCategoryIds();
1896
- if (!$affectedCategoryIds) {
1897
- $affectedCategoryIds = $this->getCategoryIds();
1898
- }
1899
  foreach ($affectedCategoryIds as $categoryId) {
1900
  $tags[] = Mage_Catalog_Model_Category::CACHE_TAG.'_'.$categoryId;
1901
  }
1902
  return $tags;
1903
  }
1904
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1905
  /**
1906
  * Check for empty SKU on each product
1907
  *
1889
  *
1890
  * @return array
1891
  */
1892
+ public function getCacheIdTagsWithCategories()
1893
  {
1894
+ $tags = $this->getCacheTags();
1895
+ $affectedCategoryIds = $this->_getResource()->getCategoryIdsWithAnchors($this);
 
 
 
1896
  foreach ($affectedCategoryIds as $categoryId) {
1897
  $tags[] = Mage_Catalog_Model_Category::CACHE_TAG.'_'.$categoryId;
1898
  }
1899
  return $tags;
1900
  }
1901
 
1902
+ /**
1903
+ * Remove model onject related cache
1904
+ *
1905
+ * @return Mage_Core_Model_Abstract
1906
+ */
1907
+ public function cleanModelCache()
1908
+ {
1909
+ $tags = $this->getCacheIdTagsWithCategories();
1910
+ if ($tags !== false) {
1911
+ Mage::app()->cleanCache($tags);
1912
+ }
1913
+ return $this;
1914
+ }
1915
+
1916
  /**
1917
  * Check for empty SKU on each product
1918
  *
app/code/core/Mage/Catalog/Model/Product/Compare/Item.php CHANGED
@@ -28,7 +28,6 @@
28
  /**
29
  * Catalog Compare Item Model
30
  *
31
- * @method Mage_Catalog_Model_Resource_Product_Compare_Item _getResource()
32
  * @method Mage_Catalog_Model_Resource_Product_Compare_Item getResource()
33
  * @method Mage_Catalog_Model_Product_Compare_Item setVisitorId(int $value)
34
  * @method Mage_Catalog_Model_Product_Compare_Item setCustomerId(int $value)
@@ -100,6 +99,19 @@ class Mage_Catalog_Model_Product_Compare_Item extends Mage_Core_Model_Abstract
100
  return $this;
101
  }
102
 
 
 
 
 
 
 
 
 
 
 
 
 
 
103
  /**
104
  * Add customer data from customer object
105
  *
28
  /**
29
  * Catalog Compare Item Model
30
  *
 
31
  * @method Mage_Catalog_Model_Resource_Product_Compare_Item getResource()
32
  * @method Mage_Catalog_Model_Product_Compare_Item setVisitorId(int $value)
33
  * @method Mage_Catalog_Model_Product_Compare_Item setCustomerId(int $value)
99
  return $this;
100
  }
101
 
102
+ /**
103
+ * Save object data
104
+ *
105
+ * @return Mage_Catalog_Model_Product_Compare_Item
106
+ */
107
+ public function save()
108
+ {
109
+ if ($this->hasCustomerId() || $this->hasVisitorId()) {
110
+ parent::save();
111
+ }
112
+ return $this;
113
+ }
114
+
115
  /**
116
  * Add customer data from customer object
117
  *
app/code/core/Mage/Catalog/Model/Product/Status.php CHANGED
@@ -248,7 +248,23 @@ class Mage_Catalog_Model_Product_Status extends Mage_Core_Model_Abstract
248
  */
249
  public function getFlatColums()
250
  {
251
- return array();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
252
  }
253
 
254
  /**
@@ -258,7 +274,15 @@ class Mage_Catalog_Model_Product_Status extends Mage_Core_Model_Abstract
258
  */
259
  public function getFlatIndexes()
260
  {
261
- return array();
 
 
 
 
 
 
 
 
262
  }
263
 
264
  /**
@@ -270,7 +294,8 @@ class Mage_Catalog_Model_Product_Status extends Mage_Core_Model_Abstract
270
  */
271
  public function getFlatUpdateSelect($store)
272
  {
273
- return null;
 
274
  }
275
 
276
  /**
248
  */
249
  public function getFlatColums()
250
  {
251
+ $attributeCode = $this->getAttribute()->getAttributeCode();
252
+ $column = array(
253
+ 'unsigned' => true,
254
+ 'default' => null,
255
+ 'extra' => null
256
+ );
257
+
258
+ if (Mage::helper('core')->useDbCompatibleMode()) {
259
+ $column['type'] = 'tinyint';
260
+ $column['is_null'] = true;
261
+ } else {
262
+ $column['type'] = Varien_Db_Ddl_Table::TYPE_SMALLINT;
263
+ $column['nullable'] = true;
264
+ $column['comment'] = 'Catalog Product Status ' . $attributeCode . ' column';
265
+ }
266
+
267
+ return array($attributeCode => $column);
268
  }
269
 
270
  /**
274
  */
275
  public function getFlatIndexes()
276
  {
277
+ $indexes = array();
278
+
279
+ $index = 'IDX_' . strtoupper($this->getAttribute()->getAttributeCode());
280
+ $indexes[$index] = array(
281
+ 'type' => 'index',
282
+ 'fields' => array($this->getAttribute()->getAttributeCode())
283
+ );
284
+
285
+ return $indexes;
286
  }
287
 
288
  /**
294
  */
295
  public function getFlatUpdateSelect($store)
296
  {
297
+ return Mage::getResourceSingleton('eav/entity_attribute')
298
+ ->getFlatUpdateSelect($this->getAttribute(), $store);
299
  }
300
 
301
  /**
app/code/core/Mage/Catalog/Model/Resource/Layer/Filter/Price.php CHANGED
@@ -127,7 +127,12 @@ class Mage_Catalog_Model_Resource_Layer_Filter_Price extends Mage_Core_Model_Res
127
 
128
  // processing WHERE part
129
  $wherePart = $select->getPart(Zend_Db_Select::WHERE);
 
130
  foreach ($wherePart as $key => $wherePartItem) {
 
 
 
 
131
  $wherePart[$key] = $this->_replaceTableAlias($wherePartItem);
132
  }
133
  $select->setPart(Zend_Db_Select::WHERE, $wherePart);
@@ -225,9 +230,11 @@ class Mage_Catalog_Model_Resource_Layer_Filter_Price extends Mage_Core_Model_Res
225
  {
226
  $currencyRate = $filter->getLayer()->getProductCollection()->getCurrencyRate();
227
  if ($decrease) {
228
- return ($price - (self::MIN_POSSIBLE_PRICE / 2)) / $currencyRate;
 
 
229
  }
230
- return ($price + (self::MIN_POSSIBLE_PRICE / 2)) / $currencyRate;
231
  }
232
 
233
  /**
127
 
128
  // processing WHERE part
129
  $wherePart = $select->getPart(Zend_Db_Select::WHERE);
130
+ $excludedWherePart = Mage_Catalog_Model_Resource_Product_Collection::MAIN_TABLE_ALIAS . '.status';
131
  foreach ($wherePart as $key => $wherePartItem) {
132
+ if (strpos($wherePartItem, $excludedWherePart) !== false) {
133
+ $wherePart[$key] = new Zend_Db_Expr('1=1');
134
+ continue;
135
+ }
136
  $wherePart[$key] = $this->_replaceTableAlias($wherePartItem);
137
  }
138
  $select->setPart(Zend_Db_Select::WHERE, $wherePart);
230
  {
231
  $currencyRate = $filter->getLayer()->getProductCollection()->getCurrencyRate();
232
  if ($decrease) {
233
+ $result = ($price - (self::MIN_POSSIBLE_PRICE / 2)) / $currencyRate;
234
+ } else {
235
+ $result = ($price + (self::MIN_POSSIBLE_PRICE / 2)) / $currencyRate;
236
  }
237
+ return sprintf('%F', $result);
238
  }
239
 
240
  /**
app/code/core/Mage/Catalog/Model/Resource/Product.php CHANGED
@@ -702,4 +702,30 @@ class Mage_Catalog_Model_Resource_Product extends Mage_Catalog_Model_Resource_Ab
702
  $images = $read->fetchAll($select);
703
  return $images;
704
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
705
  }
702
  $images = $read->fetchAll($select);
703
  return $images;
704
  }
705
+
706
+ /**
707
+ * Retrieve product categories
708
+ *
709
+ * @param Mage_Catalog_Model_Product $object
710
+ * @return array
711
+ */
712
+ public function getCategoryIdsWithAnchors($object)
713
+ {
714
+ $selectRootCategories = $this->_getReadAdapter()->select()
715
+ ->from(
716
+ array($this->getTable('catalog/category')),
717
+ array('entity_id')
718
+ )
719
+ ->where('level <= 1');
720
+ $rootIds = $this->_getReadAdapter()->fetchCol($selectRootCategories);
721
+ $select = $this->_getReadAdapter()->select()
722
+ ->from(
723
+ array($this->getTable('catalog/category_product_index')),
724
+ array('category_id')
725
+ )
726
+ ->where('product_id = ?', (int)$object->getEntityId())
727
+ ->where('category_id NOT IN(?)', $rootIds);
728
+
729
+ return $this->_getReadAdapter()->fetchCol($select);
730
+ }
731
  }
app/code/core/Mage/Catalog/Model/Resource/Product/Action.php CHANGED
@@ -58,6 +58,9 @@ class Mage_Catalog_Model_Resource_Product_Action extends Mage_Catalog_Model_Reso
58
  */
59
  public function updateAttributes($entityIds, $attrData, $storeId)
60
  {
 
 
 
61
  $object = new Varien_Object();
62
  $object->setIdFieldName('entity_id')
63
  ->setStoreId($storeId);
58
  */
59
  public function updateAttributes($entityIds, $attrData, $storeId)
60
  {
61
+ $this->_attributeValuesToSave = array();
62
+ $this->_attributeValuesToDelete = array();
63
+
64
  $object = new Varien_Object();
65
  $object->setIdFieldName('entity_id')
66
  ->setStoreId($storeId);
app/code/core/Mage/Catalog/Model/Resource/Product/Collection.php CHANGED
@@ -452,11 +452,11 @@ class Mage_Catalog_Model_Resource_Product_Collection extends Mage_Catalog_Model_
452
  if ($this->isEnabledFlat()) {
453
  $this->getSelect()
454
  ->from(array(self::MAIN_TABLE_ALIAS => $this->getEntity()->getFlatTableName()), null)
455
- ->columns(array('status' => new Zend_Db_Expr(Mage_Catalog_Model_Product_Status::STATUS_ENABLED)));
456
  $this->addAttributeToSelect(array('entity_id', 'type_id', 'attribute_set_id'));
457
  if ($this->getFlatHelper()->isAddChildData()) {
458
  $this->getSelect()
459
- ->where('e.is_child=?', 0);
460
  $this->addAttributeToSelect(array('child_id', 'is_child'));
461
  }
462
  } else {
452
  if ($this->isEnabledFlat()) {
453
  $this->getSelect()
454
  ->from(array(self::MAIN_TABLE_ALIAS => $this->getEntity()->getFlatTableName()), null)
455
+ ->where('e.status = ?', new Zend_Db_Expr(Mage_Catalog_Model_Product_Status::STATUS_ENABLED));
456
  $this->addAttributeToSelect(array('entity_id', 'type_id', 'attribute_set_id'));
457
  if ($this->getFlatHelper()->isAddChildData()) {
458
  $this->getSelect()
459
+ ->where('e.is_child = ?', 0);
460
  $this->addAttributeToSelect(array('child_id', 'is_child'));
461
  }
462
  } else {
app/code/core/Mage/Catalog/Model/Resource/Product/Indexer/Eav/Source.php CHANGED
@@ -240,7 +240,7 @@ class Mage_Catalog_Model_Resource_Product_Indexer_Eav_Source
240
  $data = array();
241
  $query = $select->query();
242
  while ($row = $query->fetch()) {
243
- $values = explode(',', $row['value']);
244
  foreach ($values as $valueId) {
245
  if (isset($options[$row['attribute_id']][$valueId])) {
246
  $data[] = array(
240
  $data = array();
241
  $query = $select->query();
242
  while ($row = $query->fetch()) {
243
+ $values = array_unique(explode(',', $row['value']));
244
  foreach ($values as $valueId) {
245
  if (isset($options[$row['attribute_id']][$valueId])) {
246
  $data[] = array(
app/code/core/Mage/Catalog/etc/config.xml CHANGED
@@ -28,7 +28,7 @@
28
  <config>
29
  <modules>
30
  <Mage_Catalog>
31
- <version>1.6.0.0.19</version>
32
  </Mage_Catalog>
33
  </modules>
34
  <admin>
28
  <config>
29
  <modules>
30
  <Mage_Catalog>
31
+ <version>1.6.0.0.19.1.2</version>
32
  </Mage_Catalog>
33
  </modules>
34
  <admin>
app/code/core/Mage/Catalog/etc/wsdl.xml CHANGED
@@ -257,6 +257,10 @@
257
  <element name="custom_layout_update" type="xsd:string" minOccurs="0"/>
258
  <element name="default_sort_by" type="xsd:string" minOccurs="0"/>
259
  <element name="landing_page" type="xsd:int" minOccurs="0"/>
 
 
 
 
260
  </all>
261
  </complexType>
262
  <complexType name="catalogAssignedProduct">
257
  <element name="custom_layout_update" type="xsd:string" minOccurs="0"/>
258
  <element name="default_sort_by" type="xsd:string" minOccurs="0"/>
259
  <element name="landing_page" type="xsd:int" minOccurs="0"/>
260
+ <element name="include_in_menu" type="xsd:int" minOccurs="0"/>
261
+ <element name="custom_use_parent_settings" type="xsd:int" minOccurs="0"/>
262
+ <element name="custom_apply_to_products" type="xsd:int" minOccurs="0"/>
263
+ <element name="filter_price_range" type="xsd:string" minOccurs="0"/>
264
  </all>
265
  </complexType>
266
  <complexType name="catalogAssignedProduct">
app/code/core/Mage/Catalog/etc/wsi.xml CHANGED
@@ -235,6 +235,10 @@
235
  <xsd:element name="custom_layout_update" type="xsd:string" minOccurs="0" />
236
  <xsd:element name="default_sort_by" type="xsd:string" minOccurs="0" />
237
  <xsd:element name="landing_page" type="xsd:int" minOccurs="0" />
 
 
 
 
238
  </xsd:sequence>
239
  </xsd:complexType>
240
  <xsd:complexType name="catalogAssignedProduct">
235
  <xsd:element name="custom_layout_update" type="xsd:string" minOccurs="0" />
236
  <xsd:element name="default_sort_by" type="xsd:string" minOccurs="0" />
237
  <xsd:element name="landing_page" type="xsd:int" minOccurs="0" />
238
+ <xsd:element name="include_in_menu" type="xsd:int" minOccurs="0" />
239
+ <xsd:element name="custom_use_parent_settings" type="xsd:int" minOccurs="0" />
240
+ <xsd:element name="custom_apply_to_products" type="xsd:int" minOccurs="0" />
241
+ <xsd:element name="filter_price_range" type="xsd:string" minOccurs="0" />
242
  </xsd:sequence>
243
  </xsd:complexType>
244
  <xsd:complexType name="catalogAssignedProduct">
app/code/core/Mage/Catalog/sql/catalog_setup/upgrade-1.6.0.0.19.1.1-1.6.0.0.19.1.2.php ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magento.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magento.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_Catalog
23
+ * @copyright Copyright (c) 2006-2015 X.commerce, Inc. (http://www.magento.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ $installer = $this;
28
+ /** @var $installer Mage_Catalog_Model_Resource_Setup */
29
+ $installer->updateAttribute(
30
+ Mage_Catalog_Model_Product::ENTITY,
31
+ 'special_price',
32
+ 'note',
33
+ 'The Special Price is active only when lower than the Actual Price'
34
+ );
app/code/core/Mage/CatalogInventory/Model/Stock/Item/Api.php CHANGED
@@ -116,6 +116,10 @@ class Mage_CatalogInventory_Model_Stock_Item_Api extends Mage_Catalog_Model_Api_
116
  $stockData['backorders'] = $data['backorders'];
117
  }
118
 
 
 
 
 
119
  $product->setStockData($stockData);
120
 
121
  try {
116
  $stockData['backorders'] = $data['backorders'];
117
  }
118
 
119
+ if (isset($data['min_sale_qty'])) {
120
+ $stockData['min_sale_qty'] = $data['min_sale_qty'];
121
+ }
122
+
123
  $product->setStockData($stockData);
124
 
125
  try {
app/code/core/Mage/CatalogRule/Model/Observer.php CHANGED
@@ -29,6 +29,13 @@
29
  */
30
  class Mage_CatalogRule_Model_Observer
31
  {
 
 
 
 
 
 
 
32
  /**
33
  * Store calculated catalog rules prices for products
34
  * Prices collected per website, customer group, date and product
@@ -93,6 +100,40 @@ class Mage_CatalogRule_Model_Observer
93
  return $this;
94
  }
95
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
96
  /**
97
  * Apply catalog price rules to product on frontend
98
  *
@@ -126,7 +167,7 @@ class Mage_CatalogRule_Model_Observer
126
  $gId = Mage::getSingleton('customer/session')->getCustomerGroupId();
127
  }
128
 
129
- $key = "$date|$wId|$gId|$pId";
130
  if (!isset($this->_rulePrices[$key])) {
131
  $rulePrice = Mage::getResourceModel('catalogrule/rule')
132
  ->getRulePrice($date, $wId, $gId, $pId);
@@ -158,13 +199,13 @@ class Mage_CatalogRule_Model_Observer
158
  $gId = $ruleData->getCustomerGroupId();
159
  $pId = $product->getId();
160
 
161
- $key = "$date|$wId|$gId|$pId";
162
  }
163
- elseif (!is_null($product->getWebsiteId()) && !is_null($product->getCustomerGroupId())) {
164
- $wId = $product->getWebsiteId();
165
  $gId = $product->getCustomerGroupId();
166
  $pId = $product->getId();
167
- $key = "$date|$wId|$gId|$pId";
168
  }
169
 
170
  if ($key) {
@@ -372,7 +413,7 @@ class Mage_CatalogRule_Model_Observer
372
  $productIds = array();
373
  /* @var $product Mage_Core_Model_Product */
374
  foreach ($collection as $product) {
375
- $key = implode('|', array($date, $websiteId, $groupId, $product->getId()));
376
  if (!isset($this->_rulePrices[$key])) {
377
  $productIds[] = $product->getId();
378
  }
@@ -382,7 +423,7 @@ class Mage_CatalogRule_Model_Observer
382
  $rulePrices = Mage::getResourceModel('catalogrule/rule')
383
  ->getRulePrices($date, $websiteId, $groupId, $productIds);
384
  foreach ($productIds as $productId) {
385
- $key = implode('|', array($date, $websiteId, $groupId, $productId));
386
  $this->_rulePrices[$key] = isset($rulePrices[$productId]) ? $rulePrices[$productId] : false;
387
  }
388
  }
@@ -425,4 +466,14 @@ class Mage_CatalogRule_Model_Observer
425
  $indexProcess->reindexAll();
426
  }
427
  }
 
 
 
 
 
 
 
 
 
 
428
  }
29
  */
30
  class Mage_CatalogRule_Model_Observer
31
  {
32
+ /**
33
+ * Preload price rules for all items in quote
34
+ *
35
+ * @var array
36
+ */
37
+ protected $_preloadedPrices = array();
38
+
39
  /**
40
  * Store calculated catalog rules prices for products
41
  * Prices collected per website, customer group, date and product
100
  return $this;
101
  }
102
 
103
+ /**
104
+ * Preload all price rules for all items in quote
105
+ *
106
+ * @param Varien_Event_Observer $observer
107
+ *
108
+ * @return Mage_CatalogRule_Model_Observer
109
+ */
110
+ public function preloadPriceRules(Varien_Event_Observer $observer)
111
+ {
112
+ $quote = $observer->getQuote();
113
+ $date = Mage::app()->getLocale()->storeTimeStamp($quote->getStoreId());
114
+ $wId = $quote->getStore()->getWebsiteId();
115
+ $gId = $quote->getCustomerGroupId();
116
+
117
+ $productIds = array();
118
+ foreach ($quote->getAllItems() as $item) {
119
+ $productIds[] = $item->getProductId();
120
+ }
121
+
122
+ $cacheKey = spl_object_hash($quote);
123
+
124
+ if (!isset($this->_preloadedPrices[$cacheKey])) {
125
+ $this->_preloadedPrices[$cacheKey] = Mage::getResourceSingleton('catalogrule/rule')
126
+ ->getRulePrices($date, $wId, $gId, $productIds);
127
+ }
128
+
129
+ foreach ($this->_preloadedPrices[$cacheKey] as $pId => $price) {
130
+ $key = $this->_getRulePricesKey(array($date, $wId, $gId, $pId));
131
+ $this->_rulePrices[$key] = $price;
132
+ }
133
+
134
+ return $this;
135
+ }
136
+
137
  /**
138
  * Apply catalog price rules to product on frontend
139
  *
167
  $gId = Mage::getSingleton('customer/session')->getCustomerGroupId();
168
  }
169
 
170
+ $key = $this->_getRulePricesKey(array($date, $wId, $gId, $pId));
171
  if (!isset($this->_rulePrices[$key])) {
172
  $rulePrice = Mage::getResourceModel('catalogrule/rule')
173
  ->getRulePrice($date, $wId, $gId, $pId);
199
  $gId = $ruleData->getCustomerGroupId();
200
  $pId = $product->getId();
201
 
202
+ $key = $this->_getRulePricesKey(array($date, $wId, $gId, $pId));
203
  }
204
+ elseif (!is_null($storeId) && !is_null($product->getCustomerGroupId())) {
205
+ $wId = Mage::app()->getStore($storeId)->getWebsiteId();
206
  $gId = $product->getCustomerGroupId();
207
  $pId = $product->getId();
208
+ $key = $this->_getRulePricesKey(array($date, $wId, $gId, $pId));
209
  }
210
 
211
  if ($key) {
413
  $productIds = array();
414
  /* @var $product Mage_Core_Model_Product */
415
  foreach ($collection as $product) {
416
+ $key = $this->_getRulePricesKey(array($date, $websiteId, $groupId, $product->getId()));
417
  if (!isset($this->_rulePrices[$key])) {
418
  $productIds[] = $product->getId();
419
  }
423
  $rulePrices = Mage::getResourceModel('catalogrule/rule')
424
  ->getRulePrices($date, $websiteId, $groupId, $productIds);
425
  foreach ($productIds as $productId) {
426
+ $key = $this->_getRulePricesKey(array($date, $websiteId, $groupId, $productId));
427
  $this->_rulePrices[$key] = isset($rulePrices[$productId]) ? $rulePrices[$productId] : false;
428
  }
429
  }
466
  $indexProcess->reindexAll();
467
  }
468
  }
469
+
470
+ /**
471
+ * Generate key for rule prices
472
+ *
473
+ * @param array
474
+ */
475
+ protected function _getRulePricesKey($keyInfo)
476
+ {
477
+ return implode('|', $keyInfo);
478
+ }
479
  }
app/code/core/Mage/CatalogRule/etc/config.xml CHANGED
@@ -106,6 +106,14 @@
106
  </global>
107
  <frontend>
108
  <events>
 
 
 
 
 
 
 
 
109
  <catalog_product_get_final_price>
110
  <observers>
111
  <catalogrule>
106
  </global>
107
  <frontend>
108
  <events>
109
+ <sales_quote_collect_totals_before>
110
+ <observers>
111
+ <preload_price_rules>
112
+ <class>catalogrule/observer</class>
113
+ <method>preloadPriceRules</method>
114
+ </preload_price_rules>
115
+ </observers>
116
+ </sales_quote_collect_totals_before>
117
  <catalog_product_get_final_price>
118
  <observers>
119
  <catalogrule>
app/code/core/Mage/CatalogSearch/Block/Advanced/Form.php CHANGED
@@ -284,7 +284,7 @@ class Mage_CatalogSearch_Block_Advanced_Form extends Mage_Core_Block_Template
284
  */
285
  public function getSearchPostUrl()
286
  {
287
- return $this->getUrl('*/*/result');
288
  }
289
 
290
  /**
284
  */
285
  public function getSearchPostUrl()
286
  {
287
+ return $this->getUrl('*/*/result', array('_secure' => $this->_isSecure()));
288
  }
289
 
290
  /**
app/code/core/Mage/CatalogSearch/Block/Autocomplete.php CHANGED
@@ -44,6 +44,9 @@ class Mage_CatalogSearch_Block_Autocomplete extends Mage_Core_Block_Abstract
44
  return $html;
45
  }
46
 
 
 
 
47
  $count--;
48
 
49
  $html = '<ul><li style="display:none"></li>';
@@ -56,8 +59,11 @@ class Mage_CatalogSearch_Block_Autocomplete extends Mage_Core_Block_Abstract
56
  $item['row_class'] .= ' last';
57
  }
58
 
59
- $html .= '<li title="'.$this->escapeHtml($item['title']).'" class="'.$item['row_class'].'">'
60
- . '<span class="amount">'.$item['num_of_results'].'</span>'.$this->escapeHtml($item['title']).'</li>';
 
 
 
61
  }
62
 
63
  $html.= '</ul>';
44
  return $html;
45
  }
46
 
47
+ $isAjaxSuggestionCountResultsEnabled = (bool) Mage::app()->getStore()
48
+ ->getConfig(Mage_CatalogSearch_Model_Query::XML_PATH_AJAX_SUGGESTION_COUNT);
49
+
50
  $count--;
51
 
52
  $html = '<ul><li style="display:none"></li>';
59
  $item['row_class'] .= ' last';
60
  }
61
 
62
+ $html .= '<li title="' . $this->escapeHtml($item['title']) . '" class="' . $item['row_class'] . '">';
63
+ if ($isAjaxSuggestionCountResultsEnabled) {
64
+ $html .= '<span class="amount">' . $item['num_of_results'] . '</span>';
65
+ }
66
+ $html .= $this->escapeHtml($item['title']) . '</li>';
67
  }
68
 
69
  $html.= '</ul>';
app/code/core/Mage/CatalogSearch/Model/Query.php CHANGED
@@ -72,6 +72,7 @@ class Mage_CatalogSearch_Model_Query extends Mage_Core_Model_Abstract
72
  const XML_PATH_MIN_QUERY_LENGTH = 'catalog/search/min_query_length';
73
  const XML_PATH_MAX_QUERY_LENGTH = 'catalog/search/max_query_length';
74
  const XML_PATH_MAX_QUERY_WORDS = 'catalog/search/max_query_words';
 
75
 
76
  /**
77
  * Init resource model
72
  const XML_PATH_MIN_QUERY_LENGTH = 'catalog/search/min_query_length';
73
  const XML_PATH_MAX_QUERY_LENGTH = 'catalog/search/max_query_length';
74
  const XML_PATH_MAX_QUERY_WORDS = 'catalog/search/max_query_words';
75
+ const XML_PATH_AJAX_SUGGESTION_COUNT = 'catalog/search/show_autocomplete_results_count';
76
 
77
  /**
78
  * Init resource model
app/code/core/Mage/CatalogSearch/etc/config.xml CHANGED
@@ -138,6 +138,7 @@
138
  <max_query_words>10</max_query_words>
139
  <search_type>1</search_type>
140
  <use_layered_navigation_count>2000</use_layered_navigation_count>
 
141
  </search>
142
  </catalog>
143
  </default>
138
  <max_query_words>10</max_query_words>
139
  <search_type>1</search_type>
140
  <use_layered_navigation_count>2000</use_layered_navigation_count>
141
+ <show_autocomplete_results_count>1</show_autocomplete_results_count>
142
  </search>
143
  </catalog>
144
  </default>
app/code/core/Mage/CatalogSearch/etc/system.xml CHANGED
@@ -108,6 +108,15 @@
108
  <show_in_store>1</show_in_store>
109
  <comment>Enter "0" to enable layered navigation for any number of results.</comment>
110
  </use_layered_navigation_count>
 
 
 
 
 
 
 
 
 
111
  </fields>
112
  </search>
113
  </groups>
108
  <show_in_store>1</show_in_store>
109
  <comment>Enter "0" to enable layered navigation for any number of results.</comment>
110
  </use_layered_navigation_count>
111
+ <show_autocomplete_results_count translate="label">
112
+ <label>Show Autocomplete Results Count</label>
113
+ <frontend_type>select</frontend_type>
114
+ <source_model>adminhtml/system_config_source_yesno</source_model>
115
+ <sort_order>74</sort_order>
116
+ <show_in_default>1</show_in_default>
117
+ <show_in_website>1</show_in_website>
118
+ <show_in_store>1</show_in_store>
119
+ </show_autocomplete_results_count>
120
  </fields>
121
  </search>
122
  </groups>
app/code/core/Mage/Checkout/Block/Cart.php CHANGED
@@ -120,6 +120,16 @@ class Mage_Checkout_Block_Cart extends Mage_Checkout_Block_Cart_Abstract
120
  return $this->getUrl('checkout/onepage', array('_secure'=>true));
121
  }
122
 
 
 
 
 
 
 
 
 
 
 
123
  public function getContinueShoppingUrl()
124
  {
125
  $url = $this->getData('continue_shopping_url');
120
  return $this->getUrl('checkout/onepage', array('_secure'=>true));
121
  }
122
 
123
+ /**
124
+ * Return "cart" form action url
125
+ *
126
+ * @return string
127
+ */
128
+ public function getFormActionUrl()
129
+ {
130
+ return $this->getUrl('checkout/cart/updatePost', array('_secure' => $this->_isSecure()));
131
+ }
132
+
133
  public function getContinueShoppingUrl()
134
  {
135
  $url = $this->getData('continue_shopping_url');
app/code/core/Mage/Checkout/Block/Cart/Coupon.php CHANGED
@@ -32,5 +32,14 @@ class Mage_Checkout_Block_Cart_Coupon extends Mage_Checkout_Block_Cart_Abstract
32
  return $this->getQuote()->getCouponCode();
33
  }
34
 
 
 
 
 
 
 
 
 
 
35
 
36
  }
32
  return $this->getQuote()->getCouponCode();
33
  }
34
 
35
+ /**
36
+ * Return "discount" form action url
37
+ *
38
+ * @return string
39
+ */
40
+ public function getFormActionUrl()
41
+ {
42
+ return $this->getUrl('checkout/cart/couponPost', array('_secure' => $this->_isSecure()));
43
+ }
44
 
45
  }
app/code/core/Mage/Checkout/Block/Cart/Shipping.php CHANGED
@@ -263,4 +263,24 @@ class Mage_Checkout_Block_Cart_Shipping extends Mage_Checkout_Block_Cart_Abstrac
263
  }
264
  return false;
265
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
266
  }
263
  }
264
  return false;
265
  }
266
+
267
+ /**
268
+ * Return 'Estimate Shipping and Tax' form action url
269
+ *
270
+ * @return string
271
+ */
272
+ public function getFormActionUrl()
273
+ {
274
+ return $this->getUrl('checkout/cart/estimatePost', array('_secure' => $this->_isSecure()));
275
+ }
276
+
277
+ /**
278
+ * Return 'Update Estimate Shipping and Tax' form action url
279
+ *
280
+ * @return string
281
+ */
282
+ public function getUpdateFormActionUrl()
283
+ {
284
+ return $this->getUrl('checkout/cart/estimateUpdatePost', array('_secure' => $this->_isSecure()));
285
+ }
286
  }
app/code/core/Mage/Checkout/Block/Cart/Sidebar.php CHANGED
@@ -307,4 +307,25 @@ class Mage_Checkout_Block_Cart_Sidebar extends Mage_Checkout_Block_Cart_Minicart
307
  {
308
  return Mage::getSingleton('core/session')->getFormKey();
309
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
310
  }
307
  {
308
  return Mage::getSingleton('core/session')->getFormKey();
309
  }
310
+
311
+ /**
312
+ * Processing block html after rendering
313
+ *
314
+ * @param string $html
315
+ * @return string
316
+ */
317
+ protected function _afterToHtml($html)
318
+ {
319
+ $html = parent::_afterToHtml($html);
320
+ $transport = new Varien_Object();
321
+ $transport->setHtml($html);
322
+ Mage::dispatchEvent(
323
+ 'checkout_block_cart_sidebar_aftertohtml',
324
+ array(
325
+ 'block' => $this,
326
+ 'transport' => $transport,
327
+ )
328
+ );
329
+ return $transport->getHtml();
330
+ }
331
  }
app/code/core/Mage/Checkout/Block/Onepage/Billing.php CHANGED
@@ -104,10 +104,13 @@ class Mage_Checkout_Block_Onepage_Billing extends Mage_Checkout_Block_Onepage_Ab
104
  if (is_null($this->_address)) {
105
  if ($this->isCustomerLoggedIn()) {
106
  $this->_address = $this->getQuote()->getBillingAddress();
107
- if(!$this->_address->getFirstname()) {
108
  $this->_address->setFirstname($this->getQuote()->getCustomer()->getFirstname());
109
  }
110
- if(!$this->_address->getLastname()) {
 
 
 
111
  $this->_address->setLastname($this->getQuote()->getCustomer()->getLastname());
112
  }
113
  } else {
@@ -148,6 +151,21 @@ class Mage_Checkout_Block_Onepage_Billing extends Mage_Checkout_Block_Onepage_Ab
148
  return $lastname;
149
  }
150
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
151
  /**
152
  * Check is Quote items can ship to
153
  *
104
  if (is_null($this->_address)) {
105
  if ($this->isCustomerLoggedIn()) {
106
  $this->_address = $this->getQuote()->getBillingAddress();
107
+ if (!$this->_address->getFirstname()) {
108
  $this->_address->setFirstname($this->getQuote()->getCustomer()->getFirstname());
109
  }
110
+ if (!$this->_address->getMiddlename()) {
111
+ $this->_address->setMiddlename($this->getQuote()->getCustomer()->getMiddlename());
112
+ }
113
+ if (!$this->_address->getLastname()) {
114
  $this->_address->setLastname($this->getQuote()->getCustomer()->getLastname());
115
  }
116
  } else {
151
  return $lastname;
152
  }
153
 
154
+ /**
155
+ * Return Customer Address Middle Name
156
+ * If Sales Quote Address Middle Name is not defined - return Customer Middle Name
157
+ *
158
+ * @return string | NULL
159
+ */
160
+ public function getMiddlename()
161
+ {
162
+ $middlename = $this->getAddress()->getMiddlename();
163
+ if (empty($middlename) && $this->getQuote()->getCustomer()) {
164
+ return $this->getQuote()->getCustomer()->getMiddlename();
165
+ }
166
+ return $middlename;
167
+ }
168
+
169
  /**
170
  * Check is Quote items can ship to
171
  *
app/code/core/Mage/Checkout/Helper/Data.php CHANGED
@@ -231,19 +231,19 @@ class Mage_Checkout_Helper_Data extends Mage_Core_Helper_Abstract
231
  Mage::getStoreConfig('checkout/payment_failed/identity', $checkout->getStoreId()),
232
  $recipient['email'],
233
  $recipient['name'],
234
- array(
235
- 'reason' => $message,
236
- 'checkoutType' => $checkoutType,
237
- 'dateAndTime' => Mage::app()->getLocale()->date(),
238
- 'customer' => $checkout->getCustomerFirstname() . ' ' . $checkout->getCustomerLastname(),
239
- 'customerEmail' => $checkout->getCustomerEmail(),
240
- 'billingAddress' => $checkout->getBillingAddress(),
241
- 'shippingAddress' => $checkout->getShippingAddress(),
242
- 'shippingMethod' => Mage::getStoreConfig('carriers/'.$shippingMethod.'/title'),
243
- 'paymentMethod' => Mage::getStoreConfig('payment/'.$paymentMethod.'/title'),
244
- 'items' => nl2br($items),
245
- 'total' => $total
246
- )
247
  );
248
  }
249
 
231
  Mage::getStoreConfig('checkout/payment_failed/identity', $checkout->getStoreId()),
232
  $recipient['email'],
233
  $recipient['name'],
234
+ array(
235
+ 'reason' => $message,
236
+ 'checkoutType' => $checkoutType,
237
+ 'dateAndTime' => Mage::app()->getLocale()->date(),
238
+ 'customer' => Mage::helper('customer')->getFullCustomerName($checkout),
239
+ 'customerEmail' => $checkout->getCustomerEmail(),
240
+ 'billingAddress' => $checkout->getBillingAddress(),
241
+ 'shippingAddress' => $checkout->getShippingAddress(),
242
+ 'shippingMethod' => Mage::getStoreConfig('carriers/' . $shippingMethod . '/title'),
243
+ 'paymentMethod' => Mage::getStoreConfig('payment/' . $paymentMethod . '/title'),
244
+ 'items' => nl2br($items),
245
+ 'total' => $total,
246
+ )
247
  );
248
  }
249
 
app/code/core/Mage/Checkout/Model/Type/Onepage.php CHANGED
@@ -137,12 +137,40 @@ class Mage_Checkout_Model_Type_Onepage
137
  }
138
  }
139
 
 
 
 
140
  /**
141
  * Reset multishipping flag before any manipulations with quote address
142
  * addAddress method for quote object related on this flag
143
  */
144
  if ($this->getQuote()->getIsMultiShipping()) {
145
  $this->getQuote()->setIsMultiShipping(false);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
146
  $this->getQuote()->save();
147
  }
148
 
137
  }
138
  }
139
 
140
+ $quoteSave = false;
141
+ $collectTotals = false;
142
+
143
  /**
144
  * Reset multishipping flag before any manipulations with quote address
145
  * addAddress method for quote object related on this flag
146
  */
147
  if ($this->getQuote()->getIsMultiShipping()) {
148
  $this->getQuote()->setIsMultiShipping(false);
149
+ $quoteSave = true;
150
+ }
151
+
152
+ /**
153
+ * Reset customer balance
154
+ */
155
+ if ($this->getQuote()->getUseCustomerBalance()) {
156
+ $this->getQuote()->setUseCustomerBalance(false);
157
+ $quoteSave = true;
158
+ $collectTotals = true;
159
+ }
160
+ /**
161
+ * Reset reward points
162
+ */
163
+ if ($this->getQuote()->getUseRewardPoints()) {
164
+ $this->getQuote()->setUseRewardPoints(false);
165
+ $quoteSave = true;
166
+ $collectTotals = true;
167
+ }
168
+
169
+ if ($collectTotals) {
170
+ $this->getQuote()->collectTotals();
171
+ }
172
+
173
+ if ($quoteSave) {
174
  $this->getQuote()->save();
175
  }
176
 
app/code/core/Mage/Checkout/controllers/CartController.php CHANGED
@@ -616,6 +616,7 @@ class Mage_Checkout_CartController extends Mage_Core_Controller_Front_Action
616
 
617
  $result['success'] = 1;
618
  $result['message'] = $this->__('Item was removed successfully.');
 
619
  } catch (Exception $e) {
620
  $result['success'] = 0;
621
  $result['error'] = $this->__('Can not remove the item.');
616
 
617
  $result['success'] = 1;
618
  $result['message'] = $this->__('Item was removed successfully.');
619
+ Mage::dispatchEvent('ajax_cart_remove_item_success', array('id' => $id));
620
  } catch (Exception $e) {
621
  $result['success'] = 0;
622
  $result['error'] = $this->__('Can not remove the item.');
app/code/core/Mage/Checkout/controllers/MultishippingController.php CHANGED
@@ -86,7 +86,7 @@ class Mage_Checkout_MultishippingController extends Mage_Checkout_Controller_Act
86
  return $this;
87
  }
88
 
89
- $action = $this->getRequest()->getActionName();
90
 
91
  $checkoutSessionQuote = $this->_getCheckoutSession()->getQuote();
92
  /**
@@ -379,6 +379,29 @@ class Mage_Checkout_MultishippingController extends Mage_Checkout_Controller_Act
379
  */
380
  public function billingAction()
381
  {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
382
  if (!$this->_validateBilling()) {
383
  return;
384
  }
86
  return $this;
87
  }
88
 
89
+ $action = strtolower($this->getRequest()->getActionName());
90
 
91
  $checkoutSessionQuote = $this->_getCheckoutSession()->getQuote();
92
  /**
379
  */
380
  public function billingAction()
381
  {
382
+ $collectTotals = false;
383
+ $quote = $this->_getCheckoutSession()->getQuote();
384
+
385
+ /**
386
+ * Reset customer balance
387
+ */
388
+ if ($quote->getUseCustomerBalance()) {
389
+ $quote->setUseCustomerBalance(false);
390
+ $collectTotals = true;
391
+ }
392
+
393
+ /**
394
+ * Reset reward points
395
+ */
396
+ if ($quote->getUseRewardPoints()) {
397
+ $quote->setUseRewardPoints(false);
398
+ $collectTotals = true;
399
+ }
400
+
401
+ if ($collectTotals) {
402
+ $quote->collectTotals()->save();
403
+ }
404
+
405
  if (!$this->_validateBilling()) {
406
  return;
407
  }
app/code/core/Mage/Checkout/etc/jstranslator.xml CHANGED
@@ -39,8 +39,8 @@
39
  <validate-payment-methods-not-available translate="message" module="checkout">
40
  <message>Your order cannot be completed at this time as there is no payment methods available for it.</message>
41
  </validate-payment-methods-not-available>
42
- <validate-shipping-methods-required translate="message" module="checkout">
43
  <message>Please specify payment method.</message>
44
- </validate-shipping-methods-required>
45
  <!-- end opcheckout.js -->
46
  </jstranslator>
39
  <validate-payment-methods-not-available translate="message" module="checkout">
40
  <message>Your order cannot be completed at this time as there is no payment methods available for it.</message>
41
  </validate-payment-methods-not-available>
42
+ <validate-payment-methods-required translate="message" module="checkout">
43
  <message>Please specify payment method.</message>
44
+ </validate-payment-methods-required>
45
  <!-- end opcheckout.js -->
46
  </jstranslator>
app/code/core/Mage/Cms/Block/Block.php CHANGED
@@ -34,6 +34,21 @@
34
  */
35
  class Mage_Cms_Block_Block extends Mage_Core_Block_Abstract
36
  {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37
  /**
38
  * Prepare Content HTML
39
  *
34
  */
35
  class Mage_Cms_Block_Block extends Mage_Core_Block_Abstract
36
  {
37
+
38
+ /**
39
+ * Initialize cache
40
+ *
41
+ * @return null
42
+ */
43
+ protected function _construct()
44
+ {
45
+ /*
46
+ * setting cache to save the cms block
47
+ */
48
+ $this->setCacheTags(array(Mage_Cms_Model_Block::CACHE_TAG));
49
+ $this->setCacheLifetime(false);
50
+ }
51
+
52
  /**
53
  * Prepare Content HTML
54
  *
app/code/core/Mage/Cms/Block/Widget/Block.php CHANGED
@@ -34,6 +34,21 @@
34
  */
35
  class Mage_Cms_Block_Widget_Block extends Mage_Core_Block_Template implements Mage_Widget_Block_Interface
36
  {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37
  /**
38
  * Storage for used widgets
39
  *
34
  */
35
  class Mage_Cms_Block_Widget_Block extends Mage_Core_Block_Template implements Mage_Widget_Block_Interface
36
  {
37
+ /**
38
+ * Initialize cache
39
+ *
40
+ * @return null
41
+ */
42
+ protected function _construct()
43
+ {
44
+ parent::_construct();
45
+ /*
46
+ * setting cache to save the cms block
47
+ */
48
+ $this->setCacheTags(array(Mage_Cms_Model_Block::CACHE_TAG));
49
+ $this->setCacheLifetime(false);
50
+ }
51
+
52
  /**
53
  * Storage for used widgets
54
  *
app/code/core/Mage/Cms/Helper/Wysiwyg/Images.php CHANGED
@@ -49,6 +49,11 @@ class Mage_Cms_Helper_Wysiwyg_Images extends Mage_Core_Helper_Abstract
49
  */
50
  protected $_storeId = null;
51
 
 
 
 
 
 
52
 
53
  /**
54
  * Set a specified store ID value
@@ -68,8 +73,16 @@ class Mage_Cms_Helper_Wysiwyg_Images extends Mage_Core_Helper_Abstract
68
  */
69
  public function getStorageRoot()
70
  {
71
- return Mage::getConfig()->getOptions()->getMediaDir() . DS . Mage_Cms_Model_Wysiwyg_Config::IMAGE_DIRECTORY
72
- . DS;
 
 
 
 
 
 
 
 
73
  }
74
 
75
  /**
@@ -79,7 +92,7 @@ class Mage_Cms_Helper_Wysiwyg_Images extends Mage_Core_Helper_Abstract
79
  */
80
  public function getBaseUrl()
81
  {
82
- return Mage::getBaseUrl('media') . '/';
83
  }
84
 
85
  /**
@@ -199,7 +212,7 @@ class Mage_Cms_Helper_Wysiwyg_Images extends Mage_Core_Helper_Abstract
199
  public function getCurrentPath()
200
  {
201
  if (!$this->_currentPath) {
202
- $currentPath = realpath($this->getStorageRoot());
203
  $node = $this->_getRequest()->getParam($this->getTreeNodeName());
204
  if ($node) {
205
  $path = realpath($this->convertIdToPath($node));
49
  */
50
  protected $_storeId = null;
51
 
52
+ /**
53
+ * Image Storage root directory
54
+ * @var string
55
+ */
56
+ protected $_storageRoot;
57
 
58
  /**
59
  * Set a specified store ID value
73
  */
74
  public function getStorageRoot()
75
  {
76
+ if (!$this->_storageRoot) {
77
+ $path = Mage::getConfig()->getOptions()->getMediaDir()
78
+ . DS . Mage_Cms_Model_Wysiwyg_Config::IMAGE_DIRECTORY;
79
+ $this->_storageRoot = realpath($path);
80
+ if (!$this->_storageRoot) {
81
+ $this->_storageRoot = $path;
82
+ }
83
+ $this->_storageRoot .= DS;
84
+ }
85
+ return $this->_storageRoot;
86
  }
87
 
88
  /**
92
  */
93
  public function getBaseUrl()
94
  {
95
+ return Mage::getBaseUrl('media');
96
  }
97
 
98
  /**
212
  public function getCurrentPath()
213
  {
214
  if (!$this->_currentPath) {
215
+ $currentPath = $this->getStorageRoot();
216
  $node = $this->_getRequest()->getParam($this->getTreeNodeName());
217
  if ($node) {
218
  $path = realpath($this->convertIdToPath($node));
app/code/core/Mage/Cms/Model/Resource/Page.php CHANGED
@@ -249,7 +249,7 @@ class Mage_Cms_Model_Resource_Page extends Mage_Core_Model_Resource_Db_Abstract
249
  */
250
  public function getIsUniquePageToStores(Mage_Core_Model_Abstract $object)
251
  {
252
- if (Mage::app()->isSingleStoreMode() || !$object->hasStores()) {
253
  $stores = array(Mage_Core_Model_App::ADMIN_STORE_ID);
254
  } else {
255
  $stores = (array)$object->getData('stores');
249
  */
250
  public function getIsUniquePageToStores(Mage_Core_Model_Abstract $object)
251
  {
252
+ if (!$object->hasStores()) {
253
  $stores = array(Mage_Core_Model_App::ADMIN_STORE_ID);
254
  } else {
255
  $stores = (array)$object->getData('stores');
app/code/core/Mage/Cms/Model/Wysiwyg/Images/Storage.php CHANGED
@@ -89,7 +89,7 @@ class Mage_Cms_Model_Wysiwyg_Images_Storage extends Varien_Object
89
  foreach ($collection as $key => $value) {
90
  $rootChildParts = explode(DIRECTORY_SEPARATOR, substr($value->getFilename(), $storageRootLength));
91
 
92
- if (array_key_exists($rootChildParts[0], $conditions['plain'])
93
  || ($regExp && preg_match($regExp, $value->getFilename()))) {
94
  $collection->removeItemByKey($key);
95
  }
@@ -336,11 +336,14 @@ class Mage_Cms_Model_Wysiwyg_Images_Storage extends Varien_Object
336
  $mediaRootDir = $this->getHelper()->getStorageRoot();
337
 
338
  if (strpos($filePath, $mediaRootDir) === 0) {
339
- $thumbSuffix = self::THUMBS_DIRECTORY_NAME . DS . substr($filePath, strlen($mediaRootDir));
 
340
 
341
  if (! $checkFile || is_readable($mediaRootDir . $thumbSuffix)) {
342
  $randomIndex = '?rand=' . time();
343
- return str_replace('\\', '/', $this->getHelper()->getBaseUrl() . $thumbSuffix) . $randomIndex;
 
 
344
  }
345
  }
346
 
89
  foreach ($collection as $key => $value) {
90
  $rootChildParts = explode(DIRECTORY_SEPARATOR, substr($value->getFilename(), $storageRootLength));
91
 
92
+ if (array_key_exists(end($rootChildParts), $conditions['plain'])
93
  || ($regExp && preg_match($regExp, $value->getFilename()))) {
94
  $collection->removeItemByKey($key);
95
  }
336
  $mediaRootDir = $this->getHelper()->getStorageRoot();
337
 
338
  if (strpos($filePath, $mediaRootDir) === 0) {
339
+ $thumbSuffix = self::THUMBS_DIRECTORY_NAME . DS . Mage_Cms_Model_Wysiwyg_Config::IMAGE_DIRECTORY
340
+ . DS . substr($filePath, strlen($mediaRootDir));
341
 
342
  if (! $checkFile || is_readable($mediaRootDir . $thumbSuffix)) {
343
  $randomIndex = '?rand=' . time();
344
+ $thumbUrl = $this->getHelper()->getBaseUrl() . Mage_Cms_Model_Wysiwyg_Config::IMAGE_DIRECTORY
345
+ . DS . $thumbSuffix;
346
+ return str_replace('\\', '/', $thumbUrl) . $randomIndex;
347
  }
348
  }
349
 
app/code/core/Mage/ConfigurableSwatches/Block/Catalog/Media/Js/Abstract.php CHANGED
@@ -27,6 +27,13 @@ abstract class Mage_ConfigurableSwatches_Block_Catalog_Media_Js_Abstract extends
27
  {
28
  protected $_template = 'configurableswatches/catalog/media/js.phtml';
29
 
 
 
 
 
 
 
 
30
  /**
31
  * Get target product IDs
32
  *
@@ -58,6 +65,7 @@ abstract class Mage_ConfigurableSwatches_Block_Catalog_Media_Js_Abstract extends
58
  * Get image fallbacks by product as
59
  * array(product ID => array( product => product, image_fallback => image fallback ) )
60
  *
 
61
  * @return array
62
  */
63
  public function getProductImageFallbacks($keepFrame = null) {
@@ -69,12 +77,7 @@ abstract class Mage_ConfigurableSwatches_Block_Catalog_Media_Js_Abstract extends
69
  $products = $this->getProducts();
70
 
71
  if ($keepFrame === null) {
72
- $listBlock = $this->getLayout()->getBlock('product_list');
73
- if ($listBlock && $listBlock->getMode() == 'grid') {
74
- $keepFrame = true;
75
- } else {
76
- $keepFrame = false;
77
- }
78
  }
79
 
80
  /* @var $product Mage_Catalog_Model_Product */
@@ -90,6 +93,25 @@ abstract class Mage_ConfigurableSwatches_Block_Catalog_Media_Js_Abstract extends
90
  return $fallbacks;
91
  }
92
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
93
  /**
94
  * Get image type to pass to configurable media image JS
95
  *
27
  {
28
  protected $_template = 'configurableswatches/catalog/media/js.phtml';
29
 
30
+ /**
31
+ * A list of blocks that contain products. Used to get the current display mode (grid/list).
32
+ *
33
+ * @var array
34
+ */
35
+ protected $_productListBlocks = array('product_list', 'search_result_list');
36
+
37
  /**
38
  * Get target product IDs
39
  *
65
  * Get image fallbacks by product as
66
  * array(product ID => array( product => product, image_fallback => image fallback ) )
67
  *
68
+ * @param null $keepFrame
69
  * @return array
70
  */
71
  public function getProductImageFallbacks($keepFrame = null) {
77
  $products = $this->getProducts();
78
 
79
  if ($keepFrame === null) {
80
+ $keepFrame = $this->isKeepFrame();
 
 
 
 
 
81
  }
82
 
83
  /* @var $product Mage_Catalog_Model_Product */
93
  return $fallbacks;
94
  }
95
 
96
+ /**
97
+ * Is need keep frame
98
+ *
99
+ * @return bool
100
+ */
101
+ public function isKeepFrame()
102
+ {
103
+ $keepFrame = false;
104
+ foreach ($this->_productListBlocks as $blockName) {
105
+ $listBlock = $this->getLayout()->getBlock($blockName);
106
+
107
+ if ($listBlock && $listBlock->getMode() == 'grid') {
108
+ $keepFrame = true;
109
+ break;
110
+ }
111
+ }
112
+ return $keepFrame;
113
+ }
114
+
115
  /**
116
  * Get image type to pass to configurable media image JS
117
  *
app/code/core/Mage/Connect/controllers/Adminhtml/Extension/LocalController.php CHANGED
@@ -42,4 +42,14 @@ class Mage_Connect_Adminhtml_Extension_LocalController extends Mage_Adminhtml_Co
42
  $url = Mage::getBaseUrl('web') . 'downloader/?return=' . urlencode(Mage::getUrl('adminhtml'));
43
  $this->getResponse()->setRedirect($url);
44
  }
 
 
 
 
 
 
 
 
 
 
45
  }
42
  $url = Mage::getBaseUrl('web') . 'downloader/?return=' . urlencode(Mage::getUrl('adminhtml'));
43
  $this->getResponse()->setRedirect($url);
44
  }
45
+
46
+ /**
47
+ * Check is allowed access to action
48
+ *
49
+ * @return bool
50
+ */
51
+ protected function _isAllowed()
52
+ {
53
+ return Mage::getSingleton('admin/session')->isAllowed('system/extensions/local');
54
+ }
55
  }
app/code/core/Mage/Contacts/controllers/IndexController.php CHANGED
@@ -52,7 +52,7 @@ class Mage_Contacts_IndexController extends Mage_Core_Controller_Front_Action
52
  {
53
  $this->loadLayout();
54
  $this->getLayout()->getBlock('contactForm')
55
- ->setFormAction( Mage::getUrl('*/*/post') );
56
 
57
  $this->_initLayoutMessages('customer/session');
58
  $this->_initLayoutMessages('catalog/session');
52
  {
53
  $this->loadLayout();
54
  $this->getLayout()->getBlock('contactForm')
55
+ ->setFormAction( Mage::getUrl('*/*/post', array('_secure' => $this->getRequest()->isSecure())) );
56
 
57
  $this->_initLayoutMessages('customer/session');
58
  $this->_initLayoutMessages('catalog/session');
app/code/core/Mage/Core/Block/Abstract.php CHANGED
@@ -1471,4 +1471,14 @@ abstract class Mage_Core_Block_Abstract extends Varien_Object
1471
  }
1472
  return $tags;
1473
  }
 
 
 
 
 
 
 
 
 
 
1474
  }
1471
  }
1472
  return $tags;
1473
  }
1474
+
1475
+ /**
1476
+ * Checks is request Url is secure
1477
+ *
1478
+ * @return bool
1479
+ */
1480
+ protected function _isSecure()
1481
+ {
1482
+ return $this->_getApp()->getFrontController()->getRequest()->isSecure();
1483
+ }
1484
  }
app/code/core/Mage/Core/Controller/Front/Action.php CHANGED
@@ -38,6 +38,11 @@ class Mage_Core_Controller_Front_Action extends Mage_Core_Controller_Varien_Acti
38
  */
39
  const SESSION_NAMESPACE = 'frontend';
40
 
 
 
 
 
 
41
  /**
42
  * Currently used area
43
  *
@@ -159,4 +164,18 @@ class Mage_Core_Controller_Front_Action extends Mage_Core_Controller_Varien_Acti
159
  }
160
  return $this;
161
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
162
  }
38
  */
39
  const SESSION_NAMESPACE = 'frontend';
40
 
41
+ /**
42
+ * Add secret key to url config path
43
+ */
44
+ const XML_CSRF_USE_FLAG_CONFIG_PATH = 'system/csrf/use_form_key';
45
+
46
  /**
47
  * Currently used area
48
  *
164
  }
165
  return $this;
166
  }
167
+
168
+ /**
169
+ * Validate Form Key
170
+ *
171
+ * @return bool
172
+ */
173
+ protected function _validateFormKey()
174
+ {
175
+ $validated = true;
176
+ if (Mage::getStoreConfigFlag(self::XML_CSRF_USE_FLAG_CONFIG_PATH)) {
177
+ $validated = parent::_validateFormKey();
178
+ }
179
+ return $validated;
180
+ }
181
  }
app/code/core/Mage/Core/Controller/Varien/Router/Admin.php CHANGED
@@ -129,4 +129,15 @@ class Mage_Core_Controller_Varien_Router_Admin extends Mage_Core_Controller_Vari
129
  }
130
  parent::collectRoutes($configArea, $useRouterName);
131
  }
 
 
 
 
 
 
 
 
 
 
 
132
  }
129
  }
130
  parent::collectRoutes($configArea, $useRouterName);
131
  }
132
+
133
+ /**
134
+ * Check if current controller instance is allowed in current router.
135
+ *
136
+ * @param Mage_Core_Controller_Varien_Action $controllerInstance
137
+ * @return boolean
138
+ */
139
+ protected function _validateControllerInstance($controllerInstance)
140
+ {
141
+ return true;
142
+ }
143
  }
app/code/core/Mage/Core/Controller/Varien/Router/Standard.php CHANGED
@@ -201,6 +201,10 @@ class Mage_Core_Controller_Varien_Router_Standard extends Mage_Core_Controller_V
201
  // instantiate controller class
202
  $controllerInstance = Mage::getControllerInstance($controllerClassName, $request, $front->getResponse());
203
 
 
 
 
 
204
  if (!$controllerInstance->hasAction($action)) {
205
  continue;
206
  }
@@ -271,6 +275,17 @@ class Mage_Core_Controller_Varien_Router_Standard extends Mage_Core_Controller_V
271
  return false;
272
  }
273
 
 
 
 
 
 
 
 
 
 
 
 
274
  /**
275
  * Generating and validating class file name,
276
  * class and if evrything ok do include if needed and return of class name
@@ -297,7 +312,6 @@ class Mage_Core_Controller_Varien_Router_Standard extends Mage_Core_Controller_V
297
  return $controllerClassName;
298
  }
299
 
300
-
301
  /**
302
  * @deprecated
303
  * @see _includeControllerClass()
201
  // instantiate controller class
202
  $controllerInstance = Mage::getControllerInstance($controllerClassName, $request, $front->getResponse());
203
 
204
+ if (!$this->_validateControllerInstance($controllerInstance)) {
205
+ continue;
206
+ }
207
+
208
  if (!$controllerInstance->hasAction($action)) {
209
  continue;
210
  }
275
  return false;
276
  }
277
 
278
+ /**
279
+ * Check if current controller instance is allowed in current router.
280
+ *
281
+ * @param Mage_Core_Controller_Varien_Action $controllerInstance
282
+ * @return boolean
283
+ */
284
+ protected function _validateControllerInstance($controllerInstance)
285
+ {
286
+ return $controllerInstance instanceof Mage_Core_Controller_Front_Action;
287
+ }
288
+
289
  /**
290
  * Generating and validating class file name,
291
  * class and if evrything ok do include if needed and return of class name
312
  return $controllerClassName;
313
  }
314
 
 
315
  /**
316
  * @deprecated
317
  * @see _includeControllerClass()
app/code/core/Mage/Core/Helper/Abstract.php CHANGED
@@ -283,7 +283,7 @@ abstract class Mage_Core_Helper_Abstract
283
  /**
284
  * Escape quotes in java script
285
  *
286
- * @param moxed $data
287
  * @param string $quote
288
  * @return mixed
289
  */
283
  /**
284
  * Escape quotes in java script
285
  *
286
+ * @param mixed $data
287
  * @param string $quote
288
  * @return mixed
289
  */
app/code/core/Mage/Core/Helper/Http.php CHANGED
@@ -146,7 +146,7 @@ class Mage_Core_Helper_Http extends Mage_Core_Helper_Abstract
146
  return false;
147
  }
148
 
149
- return $ipToLong ? ip2long($this->_remoteAddr) : $this->_remoteAddr;
150
  }
151
 
152
  /**
@@ -161,7 +161,7 @@ class Mage_Core_Helper_Http extends Mage_Core_Helper_Abstract
161
  if (!$address) {
162
  return false;
163
  }
164
- return $ipToLong ? ip2long($address) : $address;
165
  }
166
 
167
  /**
146
  return false;
147
  }
148
 
149
+ return $ipToLong ? inet_pton($this->_remoteAddr) : $this->_remoteAddr;
150
  }
151
 
152
  /**
161
  if (!$address) {
162
  return false;
163
  }
164
+ return $ipToLong ? inet_pton($address) : $address;
165
  }
166
 
167
  /**
app/code/core/Mage/Core/Helper/Url.php CHANGED
@@ -168,4 +168,64 @@ class Mage_Core_Helper_Url extends Mage_Core_Helper_Abstract
168
  {
169
  return Mage::getSingleton($name, $arguments);
170
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
171
  }
168
  {
169
  return Mage::getSingleton($name, $arguments);
170
  }
171
+
172
+ /**
173
+ * Retrieve encoding domain name in punycode
174
+ *
175
+ * @param string $url encode url to Punycode
176
+ * @return string
177
+ */
178
+ public function encodePunycode($url)
179
+ {
180
+ $parsedUrl = parse_url($url);
181
+ if (!$this->_isPunycode($parsedUrl['host'])) {
182
+ if (function_exists('idn_to_ascii')) {
183
+ $host = idn_to_ascii($parsedUrl['host']);
184
+ } else {
185
+ $idn = new Net_IDNA2();
186
+ $host = $idn->encode($parsedUrl['host']);
187
+ }
188
+ return str_replace($parsedUrl['host'], $host, $url);
189
+ } else {
190
+ return $url;
191
+ }
192
+ }
193
+
194
+ /**
195
+ * Retrieve decoding domain name from punycode
196
+ *
197
+ * @param string $url decode url from Punycode
198
+ * @return string
199
+ */
200
+ public function decodePunycode($url)
201
+ {
202
+ $parsedUrl = parse_url($url);
203
+ if ($this->_isPunycode($parsedUrl['host'])) {
204
+ if (function_exists('idn_to_utf8')) {
205
+ $host = idn_to_utf8($parsedUrl['host']);
206
+ } else {
207
+ $idn = new Net_IDNA2();
208
+ $host = $idn->decode($parsedUrl['host']);
209
+ }
210
+ return str_replace($parsedUrl['host'], $host, $url);
211
+ } else {
212
+ return $url;
213
+ }
214
+ }
215
+
216
+ /**
217
+ * Check domain name for IDN using ACE prefix http://tools.ietf.org/html/rfc3490#section-5
218
+ *
219
+ * @param string $host domain name
220
+ * @return boolean
221
+ */
222
+ private function _isPunycode($host)
223
+ {
224
+ if (strpos($host, 'xn--') === 0 || strpos($host, '.xn--') !== false
225
+ || strpos($host, 'XN--') === 0 || strpos($host, '.XN--') !== false
226
+ ) {
227
+ return true;
228
+ }
229
+ return false;
230
+ }
231
  }
app/code/core/Mage/Core/Model/App.php CHANGED
@@ -240,6 +240,13 @@ class Mage_Core_Model_App
240
  */
241
  protected $_isCacheLocked = null;
242
 
 
 
 
 
 
 
 
243
  /**
244
  * Constructor
245
  */
@@ -270,7 +277,11 @@ class Mage_Core_Model_App
270
  $this->_config->init($options);
271
  Varien_Profiler::stop('mage::app::init::config');
272
 
273
- if (Mage::isInstalled($options)) {
 
 
 
 
274
  $this->_initCurrentStore($code, $type);
275
  $this->_initRequest();
276
  }
@@ -684,7 +695,11 @@ class Mage_Core_Model_App
684
  */
685
  public function isSingleStoreMode()
686
  {
687
- if (!Mage::isInstalled()) {
 
 
 
 
688
  return false;
689
  }
690
  return $this->_isSingleStore;
@@ -811,7 +826,11 @@ class Mage_Core_Model_App
811
  */
812
  public function getStore($id = null)
813
  {
814
- if (!Mage::isInstalled() || $this->getUpdateMode()) {
 
 
 
 
815
  return $this->_getDefaultStore();
816
  }
817
 
@@ -1458,9 +1477,6 @@ class Mage_Core_Model_App
1458
  return $groups;
1459
  }
1460
 
1461
-
1462
-
1463
-
1464
  /**
1465
  * Retrieve application installation flag
1466
  *
240
  */
241
  protected $_isCacheLocked = null;
242
 
243
+ /**
244
+ * Flag for Magento installation status
245
+ *
246
+ * @var null|bool
247
+ */
248
+ protected $_isInstalled = null;
249
+
250
  /**
251
  * Constructor
252
  */
277
  $this->_config->init($options);
278
  Varien_Profiler::stop('mage::app::init::config');
279
 
280
+ if ($this->_isInstalled === null) {
281
+ $this->_isInstalled = Mage::isInstalled($options);
282
+ }
283
+
284
+ if ($this->_isInstalled) {
285
  $this->_initCurrentStore($code, $type);
286
  $this->_initRequest();
287
  }
695
  */
696
  public function isSingleStoreMode()
697
  {
698
+ if ($this->_isInstalled === null) {
699
+ $this->_isInstalled = Mage::isInstalled();
700
+ }
701
+
702
+ if (!$this->_isInstalled) {
703
  return false;
704
  }
705
  return $this->_isSingleStore;
826
  */
827
  public function getStore($id = null)
828
  {
829
+ if ($this->_isInstalled === null) {
830
+ $this->_isInstalled = Mage::isInstalled();
831
+ }
832
+
833
+ if (!$this->_isInstalled || $this->getUpdateMode()) {
834
  return $this->_getDefaultStore();
835
  }
836
 
1477
  return $groups;
1478
  }
1479
 
 
 
 
1480
  /**
1481
  * Retrieve application installation flag
1482
  *
app/code/core/Mage/Core/Model/Email/Queue.php CHANGED
@@ -44,8 +44,6 @@
44
  *
45
  * @category Mage
46
  * @package Mage_Core
47
- * @copyright Copyright (c) 2011 Magento Inc. (http://www.magentocommerce.com)
48
- * @license http://www.magentocommerce.com/license/enterprise-edition
49
  */
50
  class Mage_Core_Model_Email_Queue extends Mage_Core_Model_Abstract
51
  {
44
  *
45
  * @category Mage
46
  * @package Mage_Core
 
 
47
  */
48
  class Mage_Core_Model_Email_Queue extends Mage_Core_Model_Abstract
49
  {
app/code/core/Mage/Core/Model/Resource/Db/Collection/Abstract.php CHANGED
@@ -564,7 +564,7 @@ abstract class Mage_Core_Model_Resource_Db_Collection_Abstract extends Varien_Da
564
  $alias = $table;
565
  }
566
 
567
- if (!isset($this->_joinedTables[$table])) {
568
  $this->getSelect()->join(
569
  array($alias => $this->getTable($table)),
570
  $cond,
564
  $alias = $table;
565
  }
566
 
567
+ if (!isset($this->_joinedTables[$alias])) {
568
  $this->getSelect()->join(
569
  array($alias => $this->getTable($table)),
570
  $cond,
app/code/core/Mage/Core/Model/Store.php CHANGED
@@ -773,10 +773,10 @@ class Mage_Core_Model_Store extends Mage_Core_Model_Abstract
773
  if (!$secureBaseUrl) {
774
  return false;
775
  }
776
-
777
- $uri = Zend_Uri::factory($secureBaseUrl);
778
- $port = $uri->getPort();
779
- $isSecure = ($uri->getScheme() == 'https')
780
  && isset($_SERVER['SERVER_PORT'])
781
  && ($port == $_SERVER['SERVER_PORT']);
782
  return $isSecure;
773
  if (!$secureBaseUrl) {
774
  return false;
775
  }
776
+ $urlParts = parse_url($secureBaseUrl);
777
+ $scheme = isset($urlParts['scheme']) ? ':' . $urlParts['scheme'] : '';
778
+ $port = isset($urlParts['port']) ? ':' . $urlParts['port'] : '';
779
+ $isSecure = ($scheme == 'https')
780
  && isset($_SERVER['SERVER_PORT'])
781
  && ($port == $_SERVER['SERVER_PORT']);
782
  return $isSecure;
app/code/core/Mage/Core/Model/Translate/Inline.php CHANGED
@@ -382,13 +382,13 @@ class Mage_Core_Model_Translate_Inline
382
  $attrRegExp = '#' . $this->_tokenRegex . '#S';
383
  $trArr = $this->_getTranslateData($attrRegExp, $tagHtml, array($this, '_getAttributeLocation'));
384
  if ($trArr) {
385
- $transRegExp = '# translate=' . $quoteHtml . '\[([^'.preg_quote($quoteHtml).']*)]' . $quoteHtml . '#i';
386
  if (preg_match($transRegExp, $tagHtml, $m)) {
387
  $tagHtml = str_replace($m[0], '', $tagHtml); //remove tra
388
- $trAttr = ' translate=' . $quoteHtml
389
  . htmlspecialchars('[' . $m[1] . ',' . join(',', $trArr) . ']') . $quoteHtml;
390
  } else {
391
- $trAttr = ' translate=' . $quoteHtml
392
  . htmlspecialchars('[' . join(',', $trArr) . ']') . $quoteHtml;
393
  }
394
  $tagHtml = substr_replace($tagHtml , $trAttr, strlen($tagMatch[1][0])+1, 1);
@@ -431,7 +431,7 @@ class Mage_Core_Model_Translate_Inline
431
  protected function _applySpecialTagsFormat($tagHtml, $tagName, $trArr)
432
  {
433
  return $tagHtml . '<span class="translate-inline-' . $tagName
434
- . '" translate='
435
  . $this->_getHtmlQuote()
436
  . htmlspecialchars('[' . join(',', $trArr) . ']')
437
  . $this->_getHtmlQuote() . '>'
@@ -449,7 +449,7 @@ class Mage_Core_Model_Translate_Inline
449
  protected function _applySimpleTagsFormat($tagHtml, $tagName, $trArr)
450
  {
451
  return substr($tagHtml, 0, strlen($tagName) + 1)
452
- . ' translate='
453
  . $this->_getHtmlQuote() . htmlspecialchars( '[' . join(',', $trArr) . ']')
454
  . $this->_getHtmlQuote()
455
  . substr($tagHtml, strlen($tagName) + 1);
@@ -562,7 +562,7 @@ class Mage_Core_Model_Translate_Inline
562
  'scope' => $m[4][0],
563
  ));
564
 
565
- $spanHtml = '<span translate=' . $quoteHtml . htmlspecialchars('[' . $tr . ']') . $quoteHtml
566
  . '>' . $m[1][0] . '</span>';
567
  $this->_content = substr_replace($this->_content, $spanHtml, $m[0][1], strlen($m[0][0]));
568
  $next = $m[0][1] + strlen($spanHtml) - 1;
382
  $attrRegExp = '#' . $this->_tokenRegex . '#S';
383
  $trArr = $this->_getTranslateData($attrRegExp, $tagHtml, array($this, '_getAttributeLocation'));
384
  if ($trArr) {
385
+ $transRegExp = '# data-translate=' . $quoteHtml . '\[([^'.preg_quote($quoteHtml).']*)]' . $quoteHtml . '#i';
386
  if (preg_match($transRegExp, $tagHtml, $m)) {
387
  $tagHtml = str_replace($m[0], '', $tagHtml); //remove tra
388
+ $trAttr = ' data-translate=' . $quoteHtml
389
  . htmlspecialchars('[' . $m[1] . ',' . join(',', $trArr) . ']') . $quoteHtml;
390
  } else {
391
+ $trAttr = ' data-translate=' . $quoteHtml
392
  . htmlspecialchars('[' . join(',', $trArr) . ']') . $quoteHtml;
393
  }
394
  $tagHtml = substr_replace($tagHtml , $trAttr, strlen($tagMatch[1][0])+1, 1);
431
  protected function _applySpecialTagsFormat($tagHtml, $tagName, $trArr)
432
  {
433
  return $tagHtml . '<span class="translate-inline-' . $tagName
434
+ . '" data-translate='
435
  . $this->_getHtmlQuote()
436
  . htmlspecialchars('[' . join(',', $trArr) . ']')
437
  . $this->_getHtmlQuote() . '>'
449
  protected function _applySimpleTagsFormat($tagHtml, $tagName, $trArr)
450
  {
451
  return substr($tagHtml, 0, strlen($tagName) + 1)
452
+ . ' data-translate='
453
  . $this->_getHtmlQuote() . htmlspecialchars( '[' . join(',', $trArr) . ']')
454
  . $this->_getHtmlQuote()
455
  . substr($tagHtml, strlen($tagName) + 1);
562
  'scope' => $m[4][0],
563
  ));
564
 
565
+ $spanHtml = '<span data-translate=' . $quoteHtml . htmlspecialchars('[' . $tr . ']') . $quoteHtml
566
  . '>' . $m[1][0] . '</span>';
567
  $this->_content = substr_replace($this->_content, $spanHtml, $m[0][1], strlen($m[0][0]));
568
  $next = $m[0][1] + strlen($spanHtml) - 1;
app/code/core/Mage/Core/Model/Url.php CHANGED
@@ -1141,8 +1141,12 @@ class Mage_Core_Model_Url extends Varien_Object
1141
  */
1142
  public function sessionUrlVar($html)
1143
  {
1144
- return preg_replace_callback('#(\?|&amp;|&)___SID=([SU])(&amp;|&)?#',
1145
- array($this, "sessionVarCallback"), $html);
 
 
 
 
1146
  }
1147
 
1148
  /**
1141
  */
1142
  public function sessionUrlVar($html)
1143
  {
1144
+ if (strpos($html, '__SID') === false) {
1145
+ return $html;
1146
+ } else {
1147
+ return preg_replace_callback('#(\?|&amp;|&)___SID=([SU])(&amp;|&)?#',
1148
+ array($this, "sessionVarCallback"), $html);
1149
+ }
1150
  }
1151
 
1152
  /**
app/code/core/Mage/Core/Model/Url/Rewrite/Request.php CHANGED
@@ -182,7 +182,12 @@ class Mage_Core_Model_Url_Rewrite_Request
182
  */
183
  protected function _setStoreCodeCookie($storeCode)
184
  {
185
- $this->_app->getCookie()->set(Mage_Core_Model_Store::COOKIE_NAME, $storeCode, true);
 
 
 
 
 
186
  }
187
 
188
  /**
182
  */
183
  protected function _setStoreCodeCookie($storeCode)
184
  {
185
+ $store = $this->_app->getStore($storeCode);
186
+ if ($store->getWebsite()->getDefaultStore()->getId() == $store->getId()) {
187
+ $this->_app->getCookie()->delete(Mage_Core_Model_Store::COOKIE_NAME);
188
+ } else {
189
+ $this->_app->getCookie()->set(Mage_Core_Model_Store::COOKIE_NAME, $storeCode, true);
190
+ }
191
  }
192
 
193
  /**
app/code/core/Mage/Core/etc/config.xml CHANGED
@@ -306,6 +306,9 @@
306
  </js>
307
  </dev>
308
  <system>
 
 
 
309
  <smtp>
310
  <disable>0</disable>
311
  <host>localhost</host>
306
  </js>
307
  </dev>
308
  <system>
309
+ <csrf>
310
+ <use_form_key>1</use_form_key>
311
+ </csrf>
312
  <smtp>
313
  <disable>0</disable>
314
  <host>localhost</host>
app/code/core/Mage/Core/etc/system.xml CHANGED
@@ -41,6 +41,29 @@
41
  </advanced>
42
  </tabs>
43
  <sections>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
44
  <!--<web_track translate="label" module="core">
45
  <label>Web Tracking</label>
46
  <frontend_type>text</frontend_type>
41
  </advanced>
42
  </tabs>
43
  <sections>
44
+ <system>
45
+ <groups>
46
+ <csrf translate="label" module="core">
47
+ <label>CSRF protection</label>
48
+ <frontend_type>text</frontend_type>
49
+ <sort_order>0</sort_order>
50
+ <show_in_default>1</show_in_default>
51
+ <show_in_website>1</show_in_website>
52
+ <show_in_store>1</show_in_store>
53
+ <fields>
54
+ <use_form_key translate="label">
55
+ <label>Add Secret Key To Url</label>
56
+ <frontend_type>select</frontend_type>
57
+ <source_model>adminhtml/system_config_source_yesno</source_model>
58
+ <sort_order>10</sort_order>
59
+ <show_in_default>1</show_in_default>
60
+ <show_in_website>1</show_in_website>
61
+ <show_in_store>1</show_in_store>
62
+ </use_form_key>
63
+ </fields>
64
+ </csrf>
65
+ </groups>
66
+ </system>
67
  <!--<web_track translate="label" module="core">
68
  <label>Web Tracking</label>
69
  <frontend_type>text</frontend_type>
app/code/core/Mage/Cron/Model/Observer.php CHANGED
@@ -103,6 +103,7 @@ class Mage_Cron_Model_Observer
103
  if (!$this->_pendingSchedules) {
104
  $this->_pendingSchedules = Mage::getModel('cron/schedule')->getCollection()
105
  ->addFieldToFilter('status', Mage_Cron_Model_Schedule::STATUS_PENDING)
 
106
  ->load();
107
  }
108
  return $this->_pendingSchedules;
103
  if (!$this->_pendingSchedules) {
104
  $this->_pendingSchedules = Mage::getModel('cron/schedule')->getCollection()
105
  ->addFieldToFilter('status', Mage_Cron_Model_Schedule::STATUS_PENDING)
106
+ ->orderByScheduledAt()
107
  ->load();
108
  }
109
  return $this->_pendingSchedules;
app/code/core/Mage/Cron/Model/Resource/Schedule/Collection.php CHANGED
@@ -42,4 +42,16 @@ class Mage_Cron_Model_Resource_Schedule_Collection extends Mage_Core_Model_Resou
42
  {
43
  $this->_init('cron/schedule');
44
  }
 
 
 
 
 
 
 
 
 
 
 
 
45
  }
42
  {
43
  $this->_init('cron/schedule');
44
  }
45
+
46
+ /**
47
+ * Sort order by scheduled_at time
48
+ *
49
+ * @param string $dir
50
+ * @return Mage_Cron_Model_Resource_Schedule_Collection
51
+ */
52
+ public function orderByScheduledAt($dir = self::SORT_ORDER_ASC)
53
+ {
54
+ $this->getSelect()->order('scheduled_at', $dir);
55
+ return $this;
56
+ }
57
  }
app/code/core/Mage/Customer/Block/Account/Dashboard/Info.php CHANGED
@@ -52,7 +52,9 @@ class Mage_Customer_Block_Account_Dashboard_Info extends Mage_Core_Block_Templat
52
  public function getSubscriptionObject()
53
  {
54
  if(is_null($this->_subscription)) {
55
- $this->_subscription = Mage::getModel('newsletter/subscriber')->loadByCustomer(Mage::getSingleton('customer/session')->getCustomer());
 
 
56
  }
57
 
58
  return $this->_subscription;
@@ -71,7 +73,7 @@ class Mage_Customer_Block_Account_Dashboard_Info extends Mage_Core_Block_Templat
71
  /**
72
  * Newsletter module availability
73
  *
74
- * @return boolean
75
  */
76
  public function isNewsletterEnabled()
77
  {
52
  public function getSubscriptionObject()
53
  {
54
  if(is_null($this->_subscription)) {
55
+ $this->_subscription = Mage::getModel('newsletter/subscriber')->loadByCustomer(
56
+ Mage::getSingleton('customer/session')->getCustomer()
57
+ );
58
  }
59
 
60
  return $this->_subscription;
73
  /**
74
  * Newsletter module availability
75
  *
76
+ * @return boolean
77
  */
78
  public function isNewsletterEnabled()
79
  {
app/code/core/Mage/Customer/Helper/Data.php CHANGED
@@ -148,6 +148,67 @@ class Mage_Customer_Helper_Data extends Mage_Core_Helper_Abstract
148
  return $this->getCustomer();
149
  }
150
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
151
  /**
152
  * Retrieve current customer name
153
  *
148
  return $this->getCustomer();
149
  }
150
 
151
+ /**
152
+ * Retrieve full customer name from provided object
153
+ *
154
+ * @param Varien_Object $object
155
+ * @return string
156
+ */
157
+ public function getFullCustomerName($object = null)
158
+ {
159
+ $name = '';
160
+ if (is_null($object)) {
161
+ $name = $this->getCustomerName();
162
+ } else {
163
+ $config = Mage::getSingleton('eav/config');
164
+
165
+ if (
166
+ $config->getAttribute('customer', 'prefix')->getIsVisible()
167
+ && (
168
+ $object->getPrefix()
169
+ || $object->getCustomerPrefix()
170
+ )
171
+ ) {
172
+ $name .= ($object->getPrefix() ? $object->getPrefix() : $object->getCustomerPrefix()) . ' ';
173
+ }
174
+
175
+ $name .= $object->getFirstname() ? $object->getFirstname() : $object->getCustomerFirstname();
176
+
177
+ if ($config->getAttribute('customer', 'middlename')->getIsVisible()
178
+ && (
179
+ $object->getMiddlename()
180
+ || $object->getCustomerMiddlename()
181
+ )
182
+ ) {
183
+ $name .= ' ' . (
184
+ $object->getMiddlename()
185
+ ? $object->getMiddlename()
186
+ : $object->getCustomerMiddlename()
187
+ );
188
+ }
189
+
190
+ $name .= ' ' . (
191
+ $object->getLastname()
192
+ ? $object->getLastname()
193
+ : $object->getCustomerLastname()
194
+ );
195
+
196
+ if ($config->getAttribute('customer', 'suffix')->getIsVisible()
197
+ && (
198
+ $object->getSuffix()
199
+ || $object->getCustomerSuffix()
200
+ )
201
+ ) {
202
+ $name .= ' ' . (
203
+ $object->getSuffix()
204
+ ? $object->getSuffix()
205
+ : $object->getCustomerSuffix()
206
+ );
207
+ }
208
+ }
209
+ return $name;
210
+ }
211
+
212
  /**
213
  * Retrieve current customer name
214
  *
app/code/core/Mage/Customer/Model/Address/Abstract.php CHANGED
@@ -367,9 +367,7 @@ class Mage_Customer_Model_Address_Abstract extends Mage_Core_Model_Abstract
367
 
368
  $this->_basicCheck();
369
 
370
- if (!$this->_getErrors()) {
371
- Mage::dispatchEvent('customer_address_validation_after', array('address' => $this));
372
- }
373
 
374
  $errors = $this->_getErrors();
375
 
367
 
368
  $this->_basicCheck();
369
 
370
+ Mage::dispatchEvent('customer_address_validation_after', array('address' => $this));
 
 
371
 
372
  $errors = $this->_getErrors();
373
 
app/code/core/Mage/Customer/Model/Customer.php CHANGED
@@ -273,8 +273,11 @@ class Mage_Customer_Model_Customer extends Mage_Core_Model_Abstract
273
  */
274
  public function getAddressById($addressId)
275
  {
276
- return Mage::getModel('customer/address')
277
- ->load($addressId);
 
 
 
278
  }
279
 
280
  /**
@@ -685,7 +688,7 @@ class Mage_Customer_Model_Customer extends Mage_Core_Model_Abstract
685
  */
686
  public function sendPasswordResetConfirmationEmail()
687
  {
688
- $storeId = $this->getStoreId();
689
  if (!$storeId) {
690
  $storeId = $this->_getWebsiteStoreId();
691
  }
273
  */
274
  public function getAddressById($addressId)
275
  {
276
+ $address = Mage::getModel('customer/address')->load($addressId);
277
+ if ($this->getId() == $address->getParentId()) {
278
+ return $address;
279
+ }
280
+ return Mage::getModel('customer/address');
281
  }
282
 
283
  /**
688
  */
689
  public function sendPasswordResetConfirmationEmail()
690
  {
691
+ $storeId = Mage::app()->getStore()->getId();
692
  if (!$storeId) {
693
  $storeId = $this->_getWebsiteStoreId();
694
  }
app/code/core/Mage/Customer/Model/Resource/Setup.php CHANGED
@@ -200,7 +200,7 @@ class Mage_Customer_Model_Resource_Setup extends Mage_Eav_Model_Entity_Setup
200
  'input' => 'text',
201
  'required' => false,
202
  'sort_order' => 50,
203
- 'visible' => false,
204
  'system' => false,
205
  'position' => 50,
206
  ),
@@ -359,7 +359,7 @@ class Mage_Customer_Model_Resource_Setup extends Mage_Eav_Model_Entity_Setup
359
  'input' => 'text',
360
  'required' => false,
361
  'sort_order' => 30,
362
- 'visible' => false,
363
  'system' => false,
364
  'position' => 30,
365
  ),
200
  'input' => 'text',
201
  'required' => false,
202
  'sort_order' => 50,
203
+ 'visible' => true,
204
  'system' => false,
205
  'position' => 50,
206
  ),
359
  'input' => 'text',
360
  'required' => false,
361
  'sort_order' => 30,
362
+ 'visible' => true,
363
  'system' => false,
364
  'position' => 30,
365
  ),
app/code/core/Mage/Customer/controllers/AccountController.php CHANGED
@@ -228,9 +228,14 @@ class Mage_Customer_AccountController extends Mage_Core_Controller_Front_Action
228
  */
229
  public function logoutAction()
230
  {
231
- $this->_getSession()->logout()
232
- ->renewSession();
233
 
 
 
 
 
 
234
  $this->_redirect('*/*/logoutSuccess');
235
  }
236
 
228
  */
229
  public function logoutAction()
230
  {
231
+ $session = $this->_getSession();
232
+ $session->logout()->renewSession();
233
 
234
+ if (Mage::getStoreConfigFlag(Mage_Customer_Helper_Data::XML_PATH_CUSTOMER_STARTUP_REDIRECT_TO_DASHBOARD)) {
235
+ $session->setBeforeAuthUrl(Mage::getBaseUrl());
236
+ } else {
237
+ $session->setBeforeAuthUrl($this->_getRefererUrl());
238
+ }
239
  $this->_redirect('*/*/logoutSuccess');
240
  }
241
 
app/code/core/Mage/Customer/etc/config.xml CHANGED
@@ -28,7 +28,7 @@
28
  <config>
29
  <modules>
30
  <Mage_Customer>
31
- <version>1.6.2.0.3</version>
32
  </Mage_Customer>
33
  </modules>
34
  <admin>
@@ -526,7 +526,7 @@
526
  <street_lines>2</street_lines>
527
  <prefix_show/>
528
  <prefix_options/>
529
- <middlename_show/>
530
  <suffix_show/>
531
  <suffix_options/>
532
  <dob_show/>
28
  <config>
29
  <modules>
30
  <Mage_Customer>
31
+ <version>1.6.2.0.4</version>
32
  </Mage_Customer>
33
  </modules>
34
  <admin>
526
  <street_lines>2</street_lines>
527
  <prefix_show/>
528
  <prefix_options/>
529
+ <middlename_show>1</middlename_show>
530
  <suffix_show/>
531
  <suffix_options/>
532
  <dob_show/>
app/code/core/Mage/Customer/sql/customer_setup/upgrade-1.6.2.0.3-1.6.2.0.4.php ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magento.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magento.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_Customer
23
+ * @copyright Copyright (c) 2006-2015 X.commerce, Inc. (http://www.magento.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ /* @var $installer Mage_Customer_Model_Entity_Setup */
28
+ $installer = $this;
29
+
30
+ $middlenameAttributeCode = 'middlename';
31
+
32
+ $installer->addAttribute('customer', $middlenameAttributeCode, array(
33
+ 'type' => 'varchar',
34
+ 'label' => 'Middle Name/Initial',
35
+ 'input' => 'text',
36
+ 'required' => 0,
37
+ 'sort_order' => 50,
38
+ 'is_visible' => 1,
39
+ 'is_system' => 0,
40
+ 'position' => 50
41
+ ));
42
+
43
+ $middlenameAttribute = Mage::getSingleton('eav/config')
44
+ ->getAttribute('customer', $middlenameAttributeCode);
45
+ $middlenameAttribute->setData('used_in_forms', array(
46
+ 'customer_account_create',
47
+ 'customer_account_edit',
48
+ 'checkout_register',
49
+ 'adminhtml_customer',
50
+ 'adminhtml_checkout'
51
+ ));
52
+ $middlenameAttribute->save();
53
+
54
+ $installer->addAttribute('customer_address', $middlenameAttributeCode, array(
55
+ 'type' => 'varchar',
56
+ 'label' => 'Middle Name/Initial',
57
+ 'input' => 'text',
58
+ 'required' => 0,
59
+ 'sort_order' => 30,
60
+ 'is_visible' => 1,
61
+ 'is_system' => 0,
62
+ 'position' => 30
63
+ ));
64
+
65
+ $middlenameAttribute = Mage::getSingleton('eav/config')
66
+ ->getAttribute('customer_address', $middlenameAttributeCode);
67
+ $middlenameAttribute->setData('used_in_forms', array(
68
+ 'adminhtml_customer_address',
69
+ 'customer_address_edit',
70
+ 'customer_register_address'
71
+ ));
72
+ $middlenameAttribute->save();
app/code/core/Mage/Dataflow/Model/Convert/Iterator.php CHANGED
@@ -51,19 +51,23 @@ class Mage_Dataflow_Model_Session_Adapter_Iterator extends Mage_Dataflow_Model_C
51
  return '
52
  <li>
53
  <div style="position:relative">
54
- <div id="progress_bar_'.$sessionId.'" style="position:absolute; background:green; height:2px; width:0; top:-2px; left:-2px; overflow:hidden; "></div>
 
 
55
  <div>
56
- '.$this->__('Total records: %s', '<strong>'.$totalRows.'</strong>').',
57
- '.$this->__('Processed records: %s', '<strong><span id="records_processed_'.$sessionId.'">0</span></strong>').',
58
- '.$this->__('ETA: %s', '<strong><span id="finish_eta_'.$sessionId.'">N/A</span></strong>').',
59
- '.$this->__('Memory Used: %s', '<strong><span id="memory_'.$sessionId.'">'.memory_get_usage(true).'</span></strong>').'
 
 
60
  </div>
61
  </div>
62
  </li>
63
  <script type="text/javascript">
64
  function updateProgress(sessionId, idx, time, memory) {
65
- var total_rows = '.$totalRows.';
66
- var elapsed_time = time-'.time().';
67
  var total_time = Math.round(elapsed_time*total_rows/idx);
68
  var eta = total_time-elapsed_time;
69
  var eta_str = "";
@@ -71,22 +75,26 @@ function updateProgress(sessionId, idx, time, memory) {
71
  var eta_minutes = Math.floor(eta/60)%60;
72
 
73
  if (total_rows==idx) {
74
- eta_str = "'.$this->__('Done').'";
75
  } else if (!eta_hours && !eta_minutes) {
76
- eta_str = "'.$this->__('Less than a minute').'";
77
  } else {
78
  if (eta_hours) {
79
- eta_str += eta_hours+" "+(eta_hours>1 ? "'.$this->__('hours').'" : "'.$this->__('hour').'");
 
 
80
  }
81
  if (eta_minutes) {
82
- eta_str += eta_minutes+" "+(eta_minutes>1 ? "'.$this->__('minutes').'" : "'.$this->__('minute').'");
 
 
83
  }
84
  }
85
 
86
- document.getElementById("records_processed_'.$sessionId.'").innerHTML= idx;
87
- document.getElementById("finish_eta_'.$sessionId.'").innerHTML = eta_str;
88
- document.getElementById("memory_'.$sessionId.'").innerHTML = memory;
89
- document.getElementById("progress_bar_'.$sessionId.'").style.width = (idx/total_rows*100)+"%";
90
  }
91
  </script>';
92
  }
@@ -94,8 +102,9 @@ function updateProgress(sessionId, idx, time, memory) {
94
  public function updateProgress($args)
95
  {
96
  $memory = !empty($args['memory']) ? $args['memory'] : '';
97
- echo '<script type="text/javascript">updateProgress("'.$args['row']['session_id'].'", "'.$args['idx'].'", "'.time().'", "'.$memory.'");</script>';
98
- echo '<li>'.$memory.'</li>';
 
99
 
100
  return array();
101
  }
51
  return '
52
  <li>
53
  <div style="position:relative">
54
+ <div id="progress_bar_' . $sessionId
55
+ . '" style="position:absolute;background:green;height:2px; width:0; top:-2px; left:-2px; overflow:hidden; ">
56
+ </div>
57
  <div>
58
+ ' . $this->__('Total records: %s', '<strong>' . $totalRows . '</strong>').',
59
+ ' . $this->__('Processed records: %s', '<strong><span id="records_processed_'
60
+ . $sessionId . '">0</span></strong>') .',
61
+ ' . $this->__('ETA: %s', '<strong><span id="finish_eta_' . $sessionId . '">N/A</span></strong>') . ',
62
+ ' . $this->__('Memory Used: %s', '<strong><span id="memory_' . $sessionId . '">'
63
+ . memory_get_usage(true).'</span></strong>') . '
64
  </div>
65
  </div>
66
  </li>
67
  <script type="text/javascript">
68
  function updateProgress(sessionId, idx, time, memory) {
69
+ var total_rows = ' . $totalRows . ';
70
+ var elapsed_time = time-' . time() . ';
71
  var total_time = Math.round(elapsed_time*total_rows/idx);
72
  var eta = total_time-elapsed_time;
73
  var eta_str = "";
75
  var eta_minutes = Math.floor(eta/60)%60;
76
 
77
  if (total_rows==idx) {
78
+ eta_str = \'' . Mage::helper('core')->jsQuoteEscape($this->__('Done')) . ' \';
79
  } else if (!eta_hours && !eta_minutes) {
80
+ eta_str = \'' . Mage::helper('core')->jsQuoteEscape($this->__('Less than a minute')) . '\';
81
  } else {
82
  if (eta_hours) {
83
+ eta_str += eta_hours+" "+(eta_hours>1 ? \''
84
+ . Mage::helper('core')->jsQuoteEscape($this->__('hours')) . '\' : \''
85
+ . Mage::helper('core')->jsQuoteEscape($this->__('hour')) . '\'");
86
  }
87
  if (eta_minutes) {
88
+ eta_str += eta_minutes+" "+(eta_minutes>1 ? \''
89
+ . Mage::helper('core')->jsQuoteEscape($this->__('minutes'))
90
+ . '\' : \'' . Mage::helper('core')->jsQuoteEscape($this->__('minute')) . '\');
91
  }
92
  }
93
 
94
+ document.getElementById("records_processed_' . $sessionId . '").innerHTML= idx;
95
+ document.getElementById("finish_eta_' . $sessionId . '").innerHTML = eta_str;
96
+ document.getElementById("memory_' . $sessionId . '").innerHTML = memory;
97
+ document.getElementById("progress_bar_' . $sessionId . '").style.width = (idx/total_rows*100)+"%";
98
  }
99
  </script>';
100
  }
102
  public function updateProgress($args)
103
  {
104
  $memory = !empty($args['memory']) ? $args['memory'] : '';
105
+ echo '<script type="text/javascript">updateProgress("'
106
+ . $args['row']['session_id'] . '", "' . $args['idx'] . '", "' . time() . '", "' . $memory . '");</script>';
107
+ echo '<li>' . $memory . '</li>';
108
 
109
  return array();
110
  }
app/code/core/Mage/Dataflow/Model/Convert/Parser/Csv.php CHANGED
@@ -266,6 +266,10 @@ class Mage_Dataflow_Model_Convert_Parser_Csv extends Mage_Dataflow_Model_Convert
266
  $str = '';
267
 
268
  foreach ($fields as $value) {
 
 
 
 
269
  if (strpos($value, $delimiter) !== false ||
270
  empty($enclosure) ||
271
  strpos($value, $enclosure) !== false ||
266
  $str = '';
267
 
268
  foreach ($fields as $value) {
269
+ if (substr($value, 0, 1) === '=') {
270
+ $value = ' ' . $value;
271
+ }
272
+
273
  if (strpos($value, $delimiter) !== false ||
274
  empty($enclosure) ||
275
  strpos($value, $enclosure) !== false ||
app/code/core/Mage/Directory/Model/Currency/Filter.php CHANGED
@@ -72,7 +72,7 @@ class Mage_Directory_Model_Currency_Filter implements Zend_Filter_Interface
72
  $value = Mage::app()->getLocale()->getNumber($value);
73
  $value = Mage::app()->getStore()->roundPrice($this->_rate*$value);
74
  //$value = round($value, 2);
75
- $value = sprintf("%f", $value);
76
  return $this->_currency->toCurrency($value);
77
  }
78
  }
72
  $value = Mage::app()->getLocale()->getNumber($value);
73
  $value = Mage::app()->getStore()->roundPrice($this->_rate*$value);
74
  //$value = round($value, 2);
75
+ $value = sprintf("%F", $value);
76
  return $this->_currency->toCurrency($value);
77
  }
78
  }
app/code/core/Mage/Directory/data/directory_setup/data-upgrade-1.6.0.2-1.6.0.3.php ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magento.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magento.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_Directory
23
+ * @copyright Copyright (c) 2006-2015 X.commerce, Inc. (http://www.magento.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ /* @var $installer Mage_Core_Model_Resource_Setup */
28
+ $installer = $this;
29
+
30
+ $data = array(
31
+ array('directory/country_region', 'default_name'),
32
+ array('directory/country_region_name', 'name')
33
+ );
34
+
35
+ foreach ($data as $row) {
36
+ $installer->getConnection()->update(
37
+ $installer->getTable($row[0]),
38
+ array($row[1] => 'Vorarlberg'),
39
+ array($row[1] . ' = ?' => 'Voralberg')
40
+ );
41
+ }
app/code/core/Mage/Directory/etc/config.xml CHANGED
@@ -28,7 +28,7 @@
28
  <config>
29
  <modules>
30
  <Mage_Directory>
31
- <version>1.6.0.2</version>
32
  </Mage_Directory>
33
  </modules>
34
  <global>
28
  <config>
29
  <modules>
30
  <Mage_Directory>
31
+ <version>1.6.0.3</version>
32
  </Mage_Directory>
33
  </modules>
34
  <global>
app/code/core/Mage/Downloadable/Block/Adminhtml/Catalog/Product/Edit/Tab/Downloadable/Links.php CHANGED
@@ -135,15 +135,12 @@ class Mage_Downloadable_Block_Adminhtml_Catalog_Product_Edit_Tab_Downloadable_Li
135
  /**
136
  * Return true if price in website scope
137
  *
 
138
  * @return bool
139
  */
140
  public function getIsPriceWebsiteScope()
141
  {
142
- $scope = (int) Mage::app()->getStore()->getConfig(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE);
143
- if ($scope == Mage_Core_Model_Store::PRICE_SCOPE_WEBSITE) {
144
- return true;
145
- }
146
- return false;
147
  }
148
 
149
  /**
@@ -155,7 +152,7 @@ class Mage_Downloadable_Block_Adminhtml_Catalog_Product_Edit_Tab_Downloadable_Li
155
  {
156
  $linkArr = array();
157
  $links = $this->getProduct()->getTypeInstance(true)->getLinks($this->getProduct());
158
- $priceWebsiteScope = $this->getIsPriceWebsiteScope();
159
  foreach ($links as $item) {
160
  $tmpLinkItem = array(
161
  'link_id' => $item->getId(),
135
  /**
136
  * Return true if price in website scope
137
  *
138
+ * @deprecated since 1.14.2.0
139
  * @return bool
140
  */
141
  public function getIsPriceWebsiteScope()
142
  {
143
+ return Mage::helper('downloadable')->getIsPriceWebsiteScope();
 
 
 
 
144
  }
145
 
146
  /**
152
  {
153
  $linkArr = array();
154
  $links = $this->getProduct()->getTypeInstance(true)->getLinks($this->getProduct());
155
+ $priceWebsiteScope = Mage::helper('downloadable')->getIsPriceWebsiteScope();
156
  foreach ($links as $item) {
157
  $tmpLinkItem = array(
158
  'link_id' => $item->getId(),
app/code/core/Mage/Downloadable/Helper/Data.php CHANGED
@@ -48,8 +48,24 @@ class Mage_Downloadable_Helper_Data extends Mage_Core_Helper_Abstract
48
  $shareable = (bool) $link->getIsShareable();
49
  break;
50
  case Mage_Downloadable_Model_Link::LINK_SHAREABLE_CONFIG:
51
- $shareable = (bool) Mage::getStoreConfigFlag(Mage_Downloadable_Model_Link::XML_PATH_CONFIG_IS_SHAREABLE);
 
 
52
  }
53
  return $shareable;
54
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
55
  }
48
  $shareable = (bool) $link->getIsShareable();
49
  break;
50
  case Mage_Downloadable_Model_Link::LINK_SHAREABLE_CONFIG:
51
+ $shareable = (bool) Mage::getStoreConfigFlag(
52
+ Mage_Downloadable_Model_Link::XML_PATH_CONFIG_IS_SHAREABLE
53
+ );
54
  }
55
  return $shareable;
56
  }
57
+
58
+ /**
59
+ * Return true if price in website scope
60
+ *
61
+ * @return bool
62
+ */
63
+ public function getIsPriceWebsiteScope()
64
+ {
65
+ $scope = (int) Mage::app()->getStore()->getConfig(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE);
66
+ if ($scope == Mage_Core_Model_Store::PRICE_SCOPE_WEBSITE) {
67
+ return true;
68
+ }
69
+ return false;
70
+ }
71
  }
app/code/core/Mage/Downloadable/Helper/Download.php CHANGED
@@ -93,19 +93,29 @@ class Mage_Downloadable_Helper_Download extends Mage_Core_Helper_Abstract
93
 
94
  if (is_null($this->_handle)) {
95
  if ($this->_linkType == self::LINK_TYPE_URL) {
96
- $port = 80;
97
 
98
  /**
99
  * Validate URL
100
  */
101
  $urlProp = parse_url($this->_resourceFile);
102
- if (!isset($urlProp['scheme']) || strtolower($urlProp['scheme'] != 'http')) {
 
103
  Mage::throwException(Mage::helper('downloadable')->__('Invalid download URL scheme.'));
104
  }
105
  if (!isset($urlProp['host'])) {
106
  Mage::throwException(Mage::helper('downloadable')->__('Invalid download URL host.'));
107
  }
108
- $hostname = $urlProp['host'];
 
 
 
 
 
 
 
 
 
 
109
 
110
  if (isset($urlProp['port'])) {
111
  $port = (int)$urlProp['port'];
@@ -132,7 +142,7 @@ class Mage_Downloadable_Helper_Download extends Mage_Core_Helper_Abstract
132
  }
133
 
134
  $headers = 'GET ' . $path . $query . ' HTTP/1.0' . "\r\n"
135
- . 'Host: ' . $hostname . "\r\n"
136
  . 'User-Agent: Magento ver/' . Mage::getVersion() . "\r\n"
137
  . 'Connection: close' . "\r\n"
138
  . "\r\n";
93
 
94
  if (is_null($this->_handle)) {
95
  if ($this->_linkType == self::LINK_TYPE_URL) {
 
96
 
97
  /**
98
  * Validate URL
99
  */
100
  $urlProp = parse_url($this->_resourceFile);
101
+ if (!isset($urlProp['scheme'])
102
+ || strtolower($urlProp['scheme'] != 'http') && strtolower($urlProp['scheme'] != 'https')) {
103
  Mage::throwException(Mage::helper('downloadable')->__('Invalid download URL scheme.'));
104
  }
105
  if (!isset($urlProp['host'])) {
106
  Mage::throwException(Mage::helper('downloadable')->__('Invalid download URL host.'));
107
  }
108
+ switch ($urlProp['scheme']) {
109
+ case 'https':
110
+ $scheme = 'ssl://';
111
+ $port = 443;
112
+ break;
113
+ case 'http':
114
+ default:
115
+ $scheme = '';
116
+ $port = 80;
117
+ }
118
+ $hostname = $scheme . $urlProp['host'];
119
 
120
  if (isset($urlProp['port'])) {
121
  $port = (int)$urlProp['port'];
142
  }
143
 
144
  $headers = 'GET ' . $path . $query . ' HTTP/1.0' . "\r\n"
145
+ . 'Host: ' . $urlProp['host'] . "\r\n"
146
  . 'User-Agent: Magento ver/' . Mage::getVersion() . "\r\n"
147
  . 'Connection: close' . "\r\n"
148
  . "\r\n";
app/code/core/Mage/Downloadable/Model/Link/Api.php CHANGED
@@ -155,6 +155,7 @@ class Mage_Downloadable_Model_Link_Api extends Mage_Catalog_Model_Api_Resource
155
 
156
  $linkArr = array();
157
  $links = $product->getTypeInstance(true)->getLinks($product);
 
158
  foreach ($links as $item) {
159
  $tmpLinkItem = array(
160
  'link_id' => $item->getId(),
@@ -205,7 +206,7 @@ class Mage_Downloadable_Model_Link_Api extends Mage_Catalog_Model_Api_Resource
205
  if ($product->getStoreId() && $item->getStoreTitle()) {
206
  $tmpLinkItem['store_title'] = $item->getStoreTitle();
207
  }
208
- if ($product->getStoreId() && Mage::helper('downloadable')->getIsPriceWebsiteScope()) {
209
  $tmpLinkItem['website_price'] = $item->getWebsitePrice();
210
  }
211
  $linkArr[] = $tmpLinkItem;
155
 
156
  $linkArr = array();
157
  $links = $product->getTypeInstance(true)->getLinks($product);
158
+ $downloadHelper = Mage::helper('downloadable');
159
  foreach ($links as $item) {
160
  $tmpLinkItem = array(
161
  'link_id' => $item->getId(),
206
  if ($product->getStoreId() && $item->getStoreTitle()) {
207
  $tmpLinkItem['store_title'] = $item->getStoreTitle();
208
  }
209
+ if ($product->getStoreId() && $downloadHelper->getIsPriceWebsiteScope()) {
210
  $tmpLinkItem['website_price'] = $item->getWebsitePrice();
211
  }
212
  $linkArr[] = $tmpLinkItem;
app/code/core/Mage/Eav/Model/Entity/Abstract.php CHANGED
@@ -1306,6 +1306,9 @@ abstract class Mage_Eav_Model_Entity_Abstract extends Mage_Core_Model_Resource_A
1306
  */
1307
  protected function _processSaveData($saveData)
1308
  {
 
 
 
1309
  extract($saveData);
1310
  /**
1311
  * Import variables into the current symbol table from save data array
@@ -1458,18 +1461,24 @@ abstract class Mage_Eav_Model_Entity_Abstract extends Mage_Core_Model_Resource_A
1458
  */
1459
  protected function _processAttributeValues()
1460
  {
1461
- $adapter = $this->_getWriteAdapter();
1462
- foreach ($this->_attributeValuesToSave as $table => $data) {
1463
- $adapter->insertOnDuplicate($table, $data, array('value'));
1464
- }
 
1465
 
1466
- foreach ($this->_attributeValuesToDelete as $table => $valueIds) {
1467
- $adapter->delete($table, array('value_id IN (?)' => $valueIds));
1468
- }
1469
 
1470
- // reset data arrays
1471
- $this->_attributeValuesToSave = array();
1472
- $this->_attributeValuesToDelete = array();
 
 
 
 
 
1473
 
1474
  return $this;
1475
  }
@@ -1532,6 +1541,9 @@ abstract class Mage_Eav_Model_Entity_Abstract extends Mage_Core_Model_Resource_A
1532
  */
1533
  public function saveAttribute(Varien_Object $object, $attributeCode)
1534
  {
 
 
 
1535
  $attribute = $this->getAttribute($attributeCode);
1536
  $backend = $attribute->getBackend();
1537
  $table = $backend->getTable();
1306
  */
1307
  protected function _processSaveData($saveData)
1308
  {
1309
+ $this->_attributeValuesToSave = array();
1310
+ $this->_attributeValuesToDelete = array();
1311
+
1312
  extract($saveData);
1313
  /**
1314
  * Import variables into the current symbol table from save data array
1461
  */
1462
  protected function _processAttributeValues()
1463
  {
1464
+ try {
1465
+ $adapter = $this->_getWriteAdapter();
1466
+ foreach ($this->_attributeValuesToSave as $table => $data) {
1467
+ $adapter->insertOnDuplicate($table, $data, array('value'));
1468
+ }
1469
 
1470
+ foreach ($this->_attributeValuesToDelete as $table => $valueIds) {
1471
+ $adapter->delete($table, array('value_id IN (?)' => $valueIds));
1472
+ }
1473
 
1474
+ // reset data arrays
1475
+ $this->_attributeValuesToSave = array();
1476
+ $this->_attributeValuesToDelete = array();
1477
+ } catch (Exception $e) {
1478
+ $this->_attributeValuesToSave = array();
1479
+ $this->_attributeValuesToDelete = array();
1480
+ throw $e;
1481
+ }
1482
 
1483
  return $this;
1484
  }
1541
  */
1542
  public function saveAttribute(Varien_Object $object, $attributeCode)
1543
  {
1544
+ $this->_attributeValuesToSave = array();
1545
+ $this->_attributeValuesToDelete = array();
1546
+
1547
  $attribute = $this->getAttribute($attributeCode);
1548
  $backend = $attribute->getBackend();
1549
  $table = $backend->getTable();
app/code/core/Mage/Eav/Model/Entity/Attribute/Abstract.php CHANGED
@@ -697,6 +697,10 @@ abstract class Mage_Eav_Model_Entity_Attribute_Abstract extends Mage_Core_Model_
697
  $condition = $condition || $this->getIsFilterable();
698
  }
699
 
 
 
 
 
700
  if ($condition) {
701
  if ($this->usesSource() && $this->getBackendType() != self::TYPE_STATIC) {
702
  return $this->getSource()->getFlatIndexes();
697
  $condition = $condition || $this->getIsFilterable();
698
  }
699
 
700
+ if ($this->getAttributeCode() == 'status') {
701
+ $condition = true;
702
+ }
703
+
704
  if ($condition) {
705
  if ($this->usesSource() && $this->getBackendType() != self::TYPE_STATIC) {
706
  return $this->getSource()->getFlatIndexes();
app/code/core/Mage/Eav/Model/Entity/Attribute/Backend/Time/Created.php CHANGED
@@ -41,7 +41,8 @@ class Mage_Eav_Model_Entity_Attribute_Backend_Time_Created extends Mage_Eav_Mode
41
  */
42
  protected function _getFormat($date)
43
  {
44
- if (is_string($date) && preg_match('#^\d{4,4}-\d{2,2}-\d{2,2} \d{2,2}:\d{2,2}:\d{2,2}$#', $date)) {
 
45
  return 'yyyy-MM-dd HH:mm:ss';
46
  }
47
  return null;
41
  */
42
  protected function _getFormat($date)
43
  {
44
+ if (is_string($date) && preg_match('#^\d{4,4}-\d{2,2}-\d{2,2}\s\d{2,2}:\d{2,2}:\d{2,2}$#', $date)
45
+ || preg_match('#^\d{4,4}-\d{2,2}-\d{2,2}\w{1,1}\d{2,2}:\d{2,2}:\d{2,2}[+-]\d{2,2}:\d{2,2}$#', $date)) {
46
  return 'yyyy-MM-dd HH:mm:ss';
47
  }
48
  return null;
app/code/core/Mage/Eav/Model/Resource/Entity/Attribute/Collection.php CHANGED
@@ -134,7 +134,7 @@ class Mage_Eav_Model_Resource_Entity_Attribute_Collection extends Mage_Core_Mode
134
  'entity_attribute.attribute_id = main_table.attribute_id'
135
  );
136
  $this->addFieldToFilter('entity_attribute.attribute_set_id', $setId);
137
- $this->setOrder('sort_order', self::SORT_ORDER_ASC);
138
  }
139
 
140
  return $this;
@@ -156,7 +156,7 @@ class Mage_Eav_Model_Resource_Entity_Attribute_Collection extends Mage_Core_Mode
156
  'attribute_id'
157
  );
158
  $this->addFieldToFilter('entity_attribute.attribute_set_id', array('in' => $setIds));
159
- $this->setOrder('sort_order', self::SORT_ORDER_ASC);
160
 
161
  return $this;
162
  }
@@ -203,7 +203,7 @@ class Mage_Eav_Model_Resource_Entity_Attribute_Collection extends Mage_Core_Mode
203
  'entity_attribute.attribute_id = main_table.attribute_id'
204
  );
205
  $this->addFieldToFilter('entity_attribute.attribute_set_id', array('neq' => $setId));
206
- $this->setOrder('sort_order', self::SORT_ORDER_ASC);
207
 
208
  return $this;
209
  }
@@ -232,7 +232,7 @@ class Mage_Eav_Model_Resource_Entity_Attribute_Collection extends Mage_Core_Mode
232
  'entity_attribute.attribute_id = main_table.attribute_id'
233
  );
234
  $this->addFieldToFilter('entity_attribute.attribute_group_id', $groupId);
235
- $this->setOrder('sort_order', self::SORT_ORDER_ASC);
236
 
237
  return $this;
238
  }
134
  'entity_attribute.attribute_id = main_table.attribute_id'
135
  );
136
  $this->addFieldToFilter('entity_attribute.attribute_set_id', $setId);
137
+ $this->setOrder('entity_attribute.sort_order', self::SORT_ORDER_ASC);
138
  }
139
 
140
  return $this;
156
  'attribute_id'
157
  );
158
  $this->addFieldToFilter('entity_attribute.attribute_set_id', array('in' => $setIds));
159
+ $this->setOrder('entity_attribute.sort_order', self::SORT_ORDER_ASC);
160
 
161
  return $this;
162
  }
203
  'entity_attribute.attribute_id = main_table.attribute_id'
204
  );
205
  $this->addFieldToFilter('entity_attribute.attribute_set_id', array('neq' => $setId));
206
+ $this->setOrder('entity_attribute.sort_order', self::SORT_ORDER_ASC);
207
 
208
  return $this;
209
  }
232
  'entity_attribute.attribute_id = main_table.attribute_id'
233
  );
234
  $this->addFieldToFilter('entity_attribute.attribute_group_id', $groupId);
235
+ $this->setOrder('entity_attribute.sort_order', self::SORT_ORDER_ASC);
236
 
237
  return $this;
238
  }
app/code/core/Mage/GoogleAnalytics/Block/Ga.php CHANGED
@@ -275,6 +275,16 @@ _gaq.push(['_trackPageview'{$optPageURL}]);
275
  return "_gaq.push (['_gat._anonymizeIp']);";
276
  }
277
 
 
 
 
 
 
 
 
 
 
 
278
  /**
279
  * Render GA tracking scripts
280
  *
@@ -282,7 +292,7 @@ _gaq.push(['_trackPageview'{$optPageURL}]);
282
  */
283
  protected function _toHtml()
284
  {
285
- if (!Mage::helper('googleanalytics')->isGoogleAnalyticsAvailable()) {
286
  return '';
287
  }
288
  return parent::_toHtml();
275
  return "_gaq.push (['_gat._anonymizeIp']);";
276
  }
277
 
278
+ /**
279
+ * Is ga available
280
+ *
281
+ * @return bool
282
+ */
283
+ protected function _isAvailable()
284
+ {
285
+ return Mage::helper('googleanalytics')->isGoogleAnalyticsAvailable();
286
+ }
287
+
288
  /**
289
  * Render GA tracking scripts
290
  *
292
  */
293
  protected function _toHtml()
294
  {
295
+ if (!$this->_isAvailable()) {
296
  return '';
297
  }
298
  return parent::_toHtml();
app/code/core/Mage/GoogleBase/Block/Adminhtml/Types/Edit.php CHANGED
@@ -63,7 +63,7 @@ class Mage_GoogleBase_Block_Adminhtml_Types_Edit extends Mage_Adminhtml_Block_Wi
63
  $("select_target_country")
64
  ].flatten();
65
  $(\'save_button\').disabled = true;
66
- new Ajax.Updater("attributes_details", "'.$this->getUrl('*/*/loadAttributes').'",
67
  {
68
  parameters:Form.serializeElements(elements),
69
  evalScripts:true,
@@ -81,7 +81,7 @@ class Mage_GoogleBase_Block_Adminhtml_Types_Edit extends Mage_Adminhtml_Block_Wi
81
  $("select_itemtype"),
82
  $("select_target_country")
83
  ].flatten();
84
- new Ajax.Updater("gbase_itemtype_select", "'.$this->getUrl('*/*/loadItemTypes').'",
85
  {
86
  parameters:Form.serializeElements(elements),
87
  evalScripts:true,
@@ -92,7 +92,7 @@ class Mage_GoogleBase_Block_Adminhtml_Types_Edit extends Mage_Adminhtml_Block_Wi
92
  }
93
  );
94
 
95
- new Ajax.Updater("attribute_set_select", "'.$this->getUrl('*/*/loadAttributeSets').'",
96
  {
97
  parameters:Form.serializeElements(elements),
98
  evalScripts:true,
@@ -102,14 +102,14 @@ class Mage_GoogleBase_Block_Adminhtml_Types_Edit extends Mage_Adminhtml_Block_Wi
102
  }
103
  }
104
  );
105
- $("attributes_details").innerHTML = "' . $this->__('Please, select Attribute Set and Google Item Type to load attributes') . '";
106
  }
107
  },
108
 
109
  confirmChanges: function() {
110
  var blocksCount = Element.select($("attributes_details"), "div[id^=gbase_attribute_]").length;
111
  if (blocksCount > 0
112
- && confirm("'.$this->__('Current Mapping will be reloaded. Continue?').'")
113
  || blocksCount == 0
114
  ) {
115
  return true;
63
  $("select_target_country")
64
  ].flatten();
65
  $(\'save_button\').disabled = true;
66
+ new Ajax.Updater("attributes_details", "' . $this->getUrl('*/*/loadAttributes') . '",
67
  {
68
  parameters:Form.serializeElements(elements),
69
  evalScripts:true,
81
  $("select_itemtype"),
82
  $("select_target_country")
83
  ].flatten();
84
+ new Ajax.Updater("gbase_itemtype_select", "' . $this->getUrl('*/*/loadItemTypes') . '",
85
  {
86
  parameters:Form.serializeElements(elements),
87
  evalScripts:true,
92
  }
93
  );
94
 
95
+ new Ajax.Updater("attribute_set_select", "' . $this->getUrl('*/*/loadAttributeSets') . '",
96
  {
97
  parameters:Form.serializeElements(elements),
98
  evalScripts:true,
102
  }
103
  }
104
  );
105
+ $("attributes_details").innerHTML = "' . Mage::helper('core')->jsQuoteEscape($this->__('Please, select Attribute Set and Google Item Type to load attributes')) . '";
106
  }
107
  },
108
 
109
  confirmChanges: function() {
110
  var blocksCount = Element.select($("attributes_details"), "div[id^=gbase_attribute_]").length;
111
  if (blocksCount > 0
112
+ && confirm(\'' . Mage::helper('core')->jsQuoteEscape($this->__('Current Mapping will be reloaded. Continue?')) .'\')
113
  || blocksCount == 0
114
  ) {
115
  return true;
app/code/core/Mage/ImportExport/Model/Abstract.php CHANGED
@@ -95,7 +95,7 @@ abstract class Mage_ImportExport_Model_Abstract extends Varien_Object
95
  $dirPath = Mage::getBaseDir('var') . DS . self::LOG_DIRECTORY
96
  . $dirName;
97
  if (!is_dir($dirPath)) {
98
- mkdir($dirPath, 0777, true);
99
  }
100
  $fileName = substr(strstr(self::LOG_DIRECTORY, DS), 1)
101
  . $dirName . $fileName . '.log';
95
  $dirPath = Mage::getBaseDir('var') . DS . self::LOG_DIRECTORY
96
  . $dirName;
97
  if (!is_dir($dirPath)) {
98
+ mkdir($dirPath, 0750, true);
99
  }
100
  $fileName = substr(strstr(self::LOG_DIRECTORY, DS), 1)
101
  . $dirName . $fileName . '.log';
app/code/core/Mage/ImportExport/Model/Export/Adapter/Abstract.php CHANGED
@@ -56,6 +56,8 @@ abstract class Mage_ImportExport_Model_Export_Adapter_Abstract
56
  */
57
  final public function __construct($destination = null)
58
  {
 
 
59
  if (!$destination) {
60
  $destination = tempnam(sys_get_temp_dir(), 'importexport_');
61
  }
@@ -75,6 +77,13 @@ abstract class Mage_ImportExport_Model_Export_Adapter_Abstract
75
  $this->_init();
76
  }
77
 
 
 
 
 
 
 
 
78
  /**
79
  * Method called as last step of object instance creation. Can be overridden in child classes.
80
  *
56
  */
57
  final public function __construct($destination = null)
58
  {
59
+ register_shutdown_function(array($this, 'destruct'));
60
+
61
  if (!$destination) {
62
  $destination = tempnam(sys_get_temp_dir(), 'importexport_');
63
  }
77
  $this->_init();
78
  }
79
 
80
+ /**
81
+ * Destruct method on shutdown
82
+ */
83
+ public function destruct()
84
+ {
85
+ }
86
+
87
  /**
88
  * Method called as last step of object instance creation. Can be overridden in child classes.
89
  *
app/code/core/Mage/ImportExport/Model/Export/Adapter/Csv.php CHANGED
@@ -55,11 +55,9 @@ class Mage_ImportExport_Model_Export_Adapter_Csv extends Mage_ImportExport_Model
55
  protected $_fileHandler;
56
 
57
  /**
58
- * Object destructor.
59
- *
60
- * @return void
61
  */
62
- public function __destruct()
63
  {
64
  if (is_resource($this->_fileHandler)) {
65
  fclose($this->_fileHandler);
@@ -109,9 +107,21 @@ class Mage_ImportExport_Model_Export_Adapter_Csv extends Mage_ImportExport_Model
109
  if (null === $this->_headerCols) {
110
  $this->setHeaderCols(array_keys($rowData));
111
  }
 
 
 
 
 
 
 
 
 
 
 
 
112
  fputcsv(
113
  $this->_fileHandler,
114
- array_merge($this->_headerCols, array_intersect_key($rowData, $this->_headerCols)),
115
  $this->_delimiter,
116
  $this->_enclosure
117
  );
55
  protected $_fileHandler;
56
 
57
  /**
58
+ * Close file handler on shutdown
 
 
59
  */
60
+ public function destruct()
61
  {
62
  if (is_resource($this->_fileHandler)) {
63
  fclose($this->_fileHandler);
107
  if (null === $this->_headerCols) {
108
  $this->setHeaderCols(array_keys($rowData));
109
  }
110
+
111
+ /**
112
+ * Security enchancement for CSV data processing by Excel-like applications.
113
+ * @see https://bugzilla.mozilla.org/show_bug.cgi?id=1054702
114
+ */
115
+ $data = array_merge($this->_headerCols, array_intersect_key($rowData, $this->_headerCols));
116
+ foreach ($data as $key => $value) {
117
+ if (substr($value, 0, 1) === '=') {
118
+ $data[$key] = ' ' . $value;
119
+ }
120
+ }
121
+
122
  fputcsv(
123
  $this->_fileHandler,
124
+ $data,
125
  $this->_delimiter,
126
  $this->_enclosure
127
  );
app/code/core/Mage/ImportExport/Model/Import/Adapter/Abstract.php CHANGED
@@ -77,6 +77,8 @@ abstract class Mage_ImportExport_Model_Import_Adapter_Abstract implements Seekab
77
  */
78
  final public function __construct($source)
79
  {
 
 
80
  if (!is_string($source)) {
81
  Mage::throwException(Mage::helper('importexport')->__('Source file path must be a string'));
82
  }
@@ -99,6 +101,13 @@ abstract class Mage_ImportExport_Model_Import_Adapter_Abstract implements Seekab
99
  }
100
  }
101
 
 
 
 
 
 
 
 
102
  /**
103
  * Method called as last step of object instance creation. Can be overridden in child classes.
104
  *
77
  */
78
  final public function __construct($source)
79
  {
80
+ register_shutdown_function(array($this, 'destruct'));
81
+
82
  if (!is_string($source)) {
83
  Mage::throwException(Mage::helper('importexport')->__('Source file path must be a string'));
84
  }
101
  }
102
  }
103
 
104
+ /**
105
+ * Destruct method on shutdown
106
+ */
107
+ public function destruct()
108
+ {
109
+ }
110
+
111
  /**
112
  * Method called as last step of object instance creation. Can be overridden in child classes.
113
  *
app/code/core/Mage/ImportExport/Model/Import/Adapter/Csv.php CHANGED
@@ -55,11 +55,9 @@ class Mage_ImportExport_Model_Import_Adapter_Csv extends Mage_ImportExport_Model
55
  protected $_fileHandler;
56
 
57
  /**
58
- * Object destructor.
59
- *
60
- * @return void
61
  */
62
- public function __destruct()
63
  {
64
  if (is_resource($this->_fileHandler)) {
65
  fclose($this->_fileHandler);
55
  protected $_fileHandler;
56
 
57
  /**
58
+ * Close file handler on shutdown
 
 
59
  */
60
+ public function destruct()
61
  {
62
  if (is_resource($this->_fileHandler)) {
63
  fclose($this->_fileHandler);
app/code/core/Mage/ImportExport/Model/Import/Entity/Product.php CHANGED
@@ -822,6 +822,7 @@ class Mage_ImportExport_Model_Import_Entity_Product extends Mage_ImportExport_Mo
822
  'multiple' => true
823
  );
824
 
 
825
  while ($bunch = $this->_dataSourceModel->getNextBunch()) {
826
  $customOptions = array(
827
  'product_id' => array(),
@@ -961,10 +962,14 @@ class Mage_ImportExport_Model_Import_Entity_Product extends Mage_ImportExport_Mo
961
  $customOptions[$titleTable][$prevOptionId][$storeId] = $rowData['_custom_option_title'];
962
  }
963
  }
964
- if ($this->getBehavior() != Mage_ImportExport_Model_Import::BEHAVIOR_APPEND) { // remove old data?
 
 
 
 
965
  $this->_connection->delete(
966
  $optionTable,
967
- $this->_connection->quoteInto('product_id IN (?)', array_keys($customOptions['product_id']))
968
  );
969
  }
970
  // if complex options does not contain values - ignore them
@@ -978,8 +983,6 @@ class Mage_ImportExport_Model_Import_Entity_Product extends Mage_ImportExport_Mo
978
 
979
  if ($customOptions[$optionTable]) {
980
  $this->_connection->insertMultiple($optionTable, $customOptions[$optionTable]);
981
- } else {
982
- continue; // nothing to save
983
  }
984
  $titleRows = array();
985
 
@@ -1038,13 +1041,23 @@ class Mage_ImportExport_Model_Import_Entity_Product extends Mage_ImportExport_Mo
1038
  if ($optionTypeTitleRows) {
1039
  $this->_connection->insertOnDuplicate($typeTitleTable, $optionTypeTitleRows, array('title'));
1040
  }
1041
- if ($customOptions['product_id']) { // update product entity table to show that product has options
 
 
 
 
 
 
 
 
1042
  $this->_connection->insertOnDuplicate(
1043
  $productTable,
1044
- $customOptions['product_id'],
1045
  array('has_options', 'required_options', 'updated_at')
1046
  );
1047
  }
 
 
1048
  }
1049
  return $this;
1050
  }
@@ -1408,7 +1421,7 @@ class Mage_ImportExport_Model_Import_Entity_Product extends Mage_ImportExport_Mo
1408
  }
1409
  $rowData = $this->_productTypeModels[$productType]->prepareAttributesForSave(
1410
  $rowData,
1411
- !isset($this->_oldSku[$rowSku])
1412
  );
1413
  try {
1414
  $attributes = $this->_prepareAttributes($rowData, $rowScope, $attributes, $rowSku, $rowStore);
822
  'multiple' => true
823
  );
824
 
825
+ $alreadyUsedProductIds = array();
826
  while ($bunch = $this->_dataSourceModel->getNextBunch()) {
827
  $customOptions = array(
828
  'product_id' => array(),
962
  $customOptions[$titleTable][$prevOptionId][$storeId] = $rowData['_custom_option_title'];
963
  }
964
  }
965
+ $productIds = array_keys($customOptions['product_id']);
966
+ $productIds = array_diff($productIds, $alreadyUsedProductIds);
967
+ if ($this->getBehavior() != Mage_ImportExport_Model_Import::BEHAVIOR_APPEND
968
+ && !empty($productIds)
969
+ ) { // remove old data?
970
  $this->_connection->delete(
971
  $optionTable,
972
+ $this->_connection->quoteInto('product_id IN (?)', $productIds)
973
  );
974
  }
975
  // if complex options does not contain values - ignore them
983
 
984
  if ($customOptions[$optionTable]) {
985
  $this->_connection->insertMultiple($optionTable, $customOptions[$optionTable]);
 
 
986
  }
987
  $titleRows = array();
988
 
1041
  if ($optionTypeTitleRows) {
1042
  $this->_connection->insertOnDuplicate($typeTitleTable, $optionTypeTitleRows, array('title'));
1043
  }
1044
+
1045
+ if ($productIds) { // update product entity table to show that product has options
1046
+ $customOptionsProducts = $customOptions['product_id'];
1047
+
1048
+ foreach ($customOptionsProducts as $key => $value) {
1049
+ if (!in_array($key, $productIds)) {
1050
+ unset($customOptionsProducts[$key]);
1051
+ }
1052
+ }
1053
  $this->_connection->insertOnDuplicate(
1054
  $productTable,
1055
+ $customOptionsProducts,
1056
  array('has_options', 'required_options', 'updated_at')
1057
  );
1058
  }
1059
+
1060
+ $alreadyUsedProductIds = array_merge($alreadyUsedProductIds, $productIds);
1061
  }
1062
  return $this;
1063
  }
1421
  }
1422
  $rowData = $this->_productTypeModels[$productType]->prepareAttributesForSave(
1423
  $rowData,
1424
+ !isset($this->_oldSku[$rowSku]) && (self::SCOPE_DEFAULT == $rowScope)
1425
  );
1426
  try {
1427
  $attributes = $this->_prepareAttributes($rowData, $rowScope, $attributes, $rowSku, $rowStore);
app/code/core/Mage/Install/Controller/Router/Install.php ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magento.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magento.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_Install
23
+ * @copyright Copyright (c) 2006-2015 X.commerce, Inc. (http://www.magento.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ class Mage_Install_Controller_Router_Install extends Mage_Core_Controller_Varien_Router_Standard
28
+ {
29
+ /**
30
+ * Check if current controller instance is allowed in current router.
31
+ *
32
+ * @param Mage_Core_Controller_Varien_Action $controllerInstance
33
+ * @return boolean
34
+ */
35
+ protected function _validateControllerInstance($controllerInstance)
36
+ {
37
+ return $controllerInstance instanceof Mage_Install_Controller_Action;
38
+ }
39
+ }
app/code/core/Mage/Install/Model/Installer/Config.php CHANGED
@@ -110,15 +110,10 @@ class Mage_Install_Model_Installer_Config extends Mage_Install_Model_Installer_A
110
 
111
  public function getFormData()
112
  {
113
- $uri = Zend_Uri::factory(Mage::getBaseUrl('web'));
114
-
115
- $baseUrl = $uri->getUri();
116
- if ($uri->getScheme() !== 'https') {
117
- $uri->setPort(null);
118
- $baseSecureUrl = str_replace('http://', 'https://', $uri->getUri());
119
- } else {
120
- $baseSecureUrl = $uri->getUri();
121
- }
122
 
123
  $connectDefault = Mage::getConfig()
124
  ->getResourceConnectionConfig(Mage_Core_Model_Resource::DEFAULT_SETUP_RESOURCE);
110
 
111
  public function getFormData()
112
  {
113
+ $baseUrl = Mage::helper('core/url')->decodePunycode(Mage::getBaseUrl('web'));
114
+ $uri = explode(':', $baseUrl, 2);
115
+ $scheme = strtolower($uri[0]);
116
+ $baseSecureUrl = ($scheme !== 'https') ? str_replace('http://', 'https://', $baseUrl) : $baseUrl;
 
 
 
 
 
117
 
118
  $connectDefault = Mage::getConfig()
119
  ->getResourceConnectionConfig(Mage_Core_Model_Resource::DEFAULT_SETUP_RESOURCE);
app/code/core/Mage/Install/controllers/WizardController.php CHANGED
@@ -314,6 +314,8 @@ class Mage_Install_WizardController extends Mage_Install_Controller_Action
314
 
315
  if ($config && $connectionConfig && isset($connectionConfig[$config['db_model']])) {
316
 
 
 
317
  $data = array_merge($config, $connectionConfig[$config['db_model']]);
318
 
319
  Mage::getSingleton('install/session')
314
 
315
  if ($config && $connectionConfig && isset($connectionConfig[$config['db_model']])) {
316
 
317
+ $config['unsecure_base_url'] = Mage::helper('core/url')->encodePunycode($config['unsecure_base_url']);
318
+ $config['secure_base_url'] = Mage::helper('core/url')->encodePunycode($config['unsecure_base_url']);
319
  $data = array_merge($config, $connectionConfig[$config['db_model']]);
320
 
321
  Mage::getSingleton('install/session')
app/code/core/Mage/Install/etc/config.xml CHANGED
@@ -48,13 +48,35 @@
48
  </install>
49
  </blocks>
50
  </global>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
51
  <frontend>
52
  <secure_url>
53
  <install>/install/wizard/checkSecureHost</install>
54
  </secure_url>
55
  <routers>
56
  <install>
57
- <use>standard</use>
58
  <args>
59
  <module>Mage_Install</module>
60
  <frontName>install</frontName>
48
  </install>
49
  </blocks>
50
  </global>
51
+ <default>
52
+ <web>
53
+ <routers>
54
+ <install>
55
+ <area>frontend</area>
56
+ <class>Mage_Install_Controller_Router_Install</class>
57
+ </install>
58
+ </routers>
59
+ </web>
60
+ </default>
61
+ <stores>
62
+ <default>
63
+ <web>
64
+ <routers>
65
+ <install>
66
+ <area>frontend</area>
67
+ <class>Mage_Install_Controller_Router_Install</class>
68
+ </install>
69
+ </routers>
70
+ </web>
71
+ </default>
72
+ </stores>
73
  <frontend>
74
  <secure_url>
75
  <install>/install/wizard/checkSecureHost</install>
76
  </secure_url>
77
  <routers>
78
  <install>
79
+ <use>install</use>
80
  <args>
81
  <module>Mage_Install</module>
82
  <frontName>install</frontName>
app/code/core/Mage/Install/etc/install.xml CHANGED
@@ -86,6 +86,8 @@
86
  <iconv/>
87
  <ctype/>
88
  <gd/>
 
 
89
  </extensions>
90
  </php>
91
  </check>
86
  <iconv/>
87
  <ctype/>
88
  <gd/>
89
+ <soap/>
90
+ <mbstring/>
91
  </extensions>
92
  </php>
93
  </check>
app/code/core/Mage/Log/Helper/Data.php CHANGED
@@ -29,5 +29,47 @@
29
  */
30
  class Mage_Log_Helper_Data extends Mage_Core_Helper_Abstract
31
  {
 
32
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  }
29
  */
30
  class Mage_Log_Helper_Data extends Mage_Core_Helper_Abstract
31
  {
32
+ const XML_PATH_LOG_ENABLED = 'system/log/enable_log';
33
 
34
+ /**
35
+ * @var Mage_Log_Helper_Data
36
+ */
37
+ protected $_logLevel;
38
+
39
+ public function __construct(array $data = array())
40
+ {
41
+ $this->_logLevel = isset($data['log_level']) ? $data['log_level']
42
+ : intval(Mage::getStoreConfig(self::XML_PATH_LOG_ENABLED));
43
+ }
44
+
45
+ /**
46
+ * Are visitor should be logged
47
+ *
48
+ * @return bool
49
+ */
50
+ public function isVisitorLogEnabled()
51
+ {
52
+ return $this->_logLevel == Mage_Log_Model_Adminhtml_System_Config_Source_Loglevel::LOG_LEVEL_VISITORS
53
+ || $this->isLogEnabled();
54
+ }
55
+
56
+ /**
57
+ * Are all events should be logged
58
+ *
59
+ * @return bool
60
+ */
61
+ public function isLogEnabled()
62
+ {
63
+ return $this->_logLevel == Mage_Log_Model_Adminhtml_System_Config_Source_Loglevel::LOG_LEVEL_ALL;
64
+ }
65
+
66
+ /**
67
+ * Are all events should be disabled
68
+ *
69
+ * @return bool
70
+ */
71
+ public function isLogDisabled()
72
+ {
73
+ return $this->_logLevel == Mage_Log_Model_Adminhtml_System_Config_Source_Loglevel::LOG_LEVEL_NONE;
74
+ }
75
  }
app/code/core/Mage/Log/Model/Adminhtml/System/Config/Source/Loglevel.php ADDED
@@ -0,0 +1,81 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magento.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magento.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_Log
23
+ * @copyright Copyright (c) 2006-2015 X.commerce, Inc. (http://www.magento.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ /**
28
+ * Logging level backend source model
29
+ *
30
+ * @category Mage
31
+ * @package Mage_Log
32
+ * @author Magento Core Team <core@magentocommerce.com>
33
+ */
34
+ class Mage_Log_Model_Adminhtml_System_Config_Source_Loglevel
35
+ {
36
+ /**
37
+ * Don't log anything
38
+ */
39
+ const LOG_LEVEL_NONE = 0;
40
+
41
+ /**
42
+ * All possible logs enabled
43
+ */
44
+ const LOG_LEVEL_ALL = 1;
45
+
46
+ /**
47
+ * Logs only visitors, needs for working compare products and customer segment's related functionality
48
+ * (eg. shopping cart discount for segments with not logged in customers)
49
+ */
50
+ const LOG_LEVEL_VISITORS = 2;
51
+
52
+ /**
53
+ * @var Mage_Log_Helper_Data
54
+ */
55
+ protected $_helper;
56
+
57
+ public function __construct(array $data = array())
58
+ {
59
+ $this->_helper = !empty($data['helper']) ? $data['helper'] : Mage::helper('log');
60
+ }
61
+
62
+ public function toOptionArray()
63
+ {
64
+ $options = array(
65
+ array(
66
+ 'label' => $this->_helper->__('Yes'),
67
+ 'value' => self::LOG_LEVEL_ALL,
68
+ ),
69
+ array(
70
+ 'label' => $this->_helper->__('No'),
71
+ 'value' => self::LOG_LEVEL_NONE,
72
+ ),
73
+ array(
74
+ 'label' => $this->_helper->__('Visitors only'),
75
+ 'value' => self::LOG_LEVEL_VISITORS,
76
+ ),
77
+ );
78
+
79
+ return $options;
80
+ }
81
+ }
app/code/core/Mage/Log/Model/Resource/Visitor.php CHANGED
@@ -34,6 +34,20 @@
34
  */
35
  class Mage_Log_Model_Resource_Visitor extends Mage_Core_Model_Resource_Db_Abstract
36
  {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37
  /**
38
  * Define main table
39
  *
@@ -90,6 +104,9 @@ class Mage_Log_Model_Resource_Visitor extends Mage_Core_Model_Resource_Db_Abstra
90
  */
91
  protected function _beforeSave(Mage_Core_Model_Abstract $visitor)
92
  {
 
 
 
93
  if (!$visitor->getIsNewVisitor()) {
94
  $this->_saveUrlInfo($visitor);
95
  }
@@ -104,16 +121,25 @@ class Mage_Log_Model_Resource_Visitor extends Mage_Core_Model_Resource_Db_Abstra
104
  */
105
  protected function _afterSave(Mage_Core_Model_Abstract $visitor)
106
  {
 
 
 
107
  if ($visitor->getIsNewVisitor()) {
108
- $this->_saveVisitorInfo($visitor);
109
- $visitor->setIsNewVisitor(false);
 
 
110
  } else {
111
- $this->_saveVisitorUrl($visitor);
112
- if ($visitor->getDoCustomerLogin() || $visitor->getDoCustomerLogout()) {
113
- $this->_saveCustomerInfo($visitor);
 
 
114
  }
115
- if ($visitor->getDoQuoteCreate() || $visitor->getDoQuoteDestroy()) {
116
- $this->_saveQuoteInfo($visitor);
 
 
117
  }
118
  }
119
  return $this;
@@ -122,12 +148,15 @@ class Mage_Log_Model_Resource_Visitor extends Mage_Core_Model_Resource_Db_Abstra
122
  /**
123
  * Perform actions after object load
124
  *
125
- * @param Varien_Object $object
126
  * @return Mage_Core_Model_Resource_Db_Abstract
127
  */
128
  protected function _afterLoad(Mage_Core_Model_Abstract $object)
129
  {
130
  parent::_afterLoad($object);
 
 
 
131
  // Add information about quote to visitor
132
  $adapter = $this->_getReadAdapter();
133
  $select = $adapter->select()->from($this->getTable('log/quote_table'), 'quote_id')
34
  */
35
  class Mage_Log_Model_Resource_Visitor extends Mage_Core_Model_Resource_Db_Abstract
36
  {
37
+ /**
38
+ * Store condition object that know should we log something or not
39
+ *
40
+ * @var Mage_Log_Helper_Data
41
+ */
42
+ protected $_urlLoggingCondition;
43
+
44
+ public function __construct(array $data = array())
45
+ {
46
+ parent::__construct();
47
+ $this->_urlLoggingCondition = isset($data['log_condition'])
48
+ ? $data['log_condition'] : Mage::helper('log');
49
+ }
50
+
51
  /**
52
  * Define main table
53
  *
104
  */
105
  protected function _beforeSave(Mage_Core_Model_Abstract $visitor)
106
  {
107
+ if (!$this->_urlLoggingCondition->isLogEnabled()) {
108
+ return $this;
109
+ }
110
  if (!$visitor->getIsNewVisitor()) {
111
  $this->_saveUrlInfo($visitor);
112
  }
121
  */
122
  protected function _afterSave(Mage_Core_Model_Abstract $visitor)
123
  {
124
+ if ($this->_urlLoggingCondition->isLogDisabled()) {
125
+ return $this;
126
+ }
127
  if ($visitor->getIsNewVisitor()) {
128
+ if ($this->_urlLoggingCondition->isLogEnabled()) {
129
+ $this->_saveVisitorInfo($visitor);
130
+ $visitor->setIsNewVisitor(false);
131
+ }
132
  } else {
133
+ if ($this->_urlLoggingCondition->isLogEnabled()) {
134
+ $this->_saveVisitorUrl($visitor);
135
+ if ($visitor->getDoCustomerLogin() || $visitor->getDoCustomerLogout()) {
136
+ $this->_saveCustomerInfo($visitor);
137
+ }
138
  }
139
+ if ($this->_urlLoggingCondition->isVisitorLogEnabled()) {
140
+ if ($visitor->getDoQuoteCreate() || $visitor->getDoQuoteDestroy()) {
141
+ $this->_saveQuoteInfo($visitor);
142
+ }
143
  }
144
  }
145
  return $this;
148
  /**
149
  * Perform actions after object load
150
  *
151
+ * @param Mage_Core_Model_Abstract $object
152
  * @return Mage_Core_Model_Resource_Db_Abstract
153
  */
154
  protected function _afterLoad(Mage_Core_Model_Abstract $object)
155
  {
156
  parent::_afterLoad($object);
157
+ if ($this->_urlLoggingCondition->isLogDisabled()) {
158
+ return $this;
159
+ }
160
  // Add information about quote to visitor
161
  $adapter = $this->_getReadAdapter();
162
  $select = $adapter->select()->from($this->getTable('log/quote_table'), 'quote_id')
app/code/core/Mage/Log/Model/Resource/Visitor/Collection.php CHANGED
@@ -93,7 +93,7 @@ class Mage_Log_Model_Resource_Visitor_Collection extends Mage_Core_Model_Resourc
93
 
94
  /**
95
  * Online filter used flag
96
- *
97
  * @var bool
98
  */
99
  protected $_isOnlineFilterUsed = false;
@@ -104,11 +104,12 @@ class Mage_Log_Model_Resource_Visitor_Collection extends Mage_Core_Model_Resourc
104
  * @var array
105
  */
106
  protected $_fieldMap = array(
107
- 'customer_firstname' => 'customer_firstname_table.value',
108
- 'customer_lastname' => 'customer_lastname_table.value',
109
- 'customer_email' => 'customer_email_table.email',
110
- 'customer_id' => 'customer_table.customer_id',
111
- 'url' => 'url_info_table.url'
 
112
  );
113
 
114
  /**
@@ -138,7 +139,7 @@ class Mage_Log_Model_Resource_Visitor_Collection extends Mage_Core_Model_Resourc
138
  $this->getSelect()
139
  ->where('customer_table.customer_id > 0')
140
  ->group('customer_table.customer_id');
141
-
142
  return $this;
143
  }
144
 
93
 
94
  /**
95
  * Online filter used flag
96
+ *
97
  * @var bool
98
  */
99
  protected $_isOnlineFilterUsed = false;
104
  * @var array
105
  */
106
  protected $_fieldMap = array(
107
+ 'customer_firstname' => 'customer_firstname_table.value',
108
+ 'customer_middlename' => 'customer_middlename_table.value',
109
+ 'customer_lastname' => 'customer_lastname_table.value',
110
+ 'customer_email' => 'customer_email_table.email',
111
+ 'customer_id' => 'customer_table.customer_id',
112
+ 'url' => 'url_info_table.url'
113
  );
114
 
115
  /**
139
  $this->getSelect()
140
  ->where('customer_table.customer_id > 0')
141
  ->group('customer_table.customer_id');
142
+
143
  return $this;
144
  }
145
 
app/code/core/Mage/Log/Model/Resource/Visitor/Online/Collection.php CHANGED
@@ -60,9 +60,10 @@ class Mage_Log_Model_Resource_Visitor_Online_Collection extends Mage_Core_Model_
60
  $customer = Mage::getModel('customer/customer');
61
  // alias => attribute_code
62
  $attributes = array(
63
- 'customer_lastname' => 'lastname',
64
- 'customer_firstname' => 'firstname',
65
- 'customer_email' => 'email'
 
66
  );
67
 
68
  foreach ($attributes as $alias => $attributeCode) {
60
  $customer = Mage::getModel('customer/customer');
61
  // alias => attribute_code
62
  $attributes = array(
63
+ 'customer_lastname' => 'lastname',
64
+ 'customer_middlename' => 'middlename',
65
+ 'customer_firstname' => 'firstname',
66
+ 'customer_email' => 'email'
67
  );
68
 
69
  foreach ($attributes as $alias => $attributeCode) {
app/code/core/Mage/Log/Model/Visitor.php CHANGED
@@ -28,7 +28,6 @@
28
  /**
29
  * Enter description here ...
30
  *
31
- * @method Mage_Log_Model_Resource_Visitor _getResource()
32
  * @method Mage_Log_Model_Resource_Visitor getResource()
33
  * @method string getSessionId()
34
  * @method Mage_Log_Model_Visitor setSessionId(string $value)
@@ -52,19 +51,53 @@ class Mage_Log_Model_Visitor extends Mage_Core_Model_Abstract
52
  protected $_skipRequestLogging = false;
53
 
54
  /**
55
- * Onject initialization
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
56
  */
57
  protected function _construct()
58
  {
59
  $this->_init('log/visitor');
60
- $userAgent = Mage::helper('core/http')->getHttpUserAgent();
61
- $ignoreAgents = Mage::getConfig()->getNode('global/ignore_user_agents');
62
  if ($ignoreAgents) {
63
  $ignoreAgents = $ignoreAgents->asArray();
64
  if (in_array($userAgent, $ignoreAgents)) {
65
  $this->_skipRequestLogging = true;
66
  }
67
  }
 
 
 
68
  }
69
 
70
  /**
@@ -74,7 +107,7 @@ class Mage_Log_Model_Visitor extends Mage_Core_Model_Abstract
74
  */
75
  protected function _getSession()
76
  {
77
- return Mage::getSingleton('core/session');
78
  }
79
 
80
  /**
@@ -84,20 +117,17 @@ class Mage_Log_Model_Visitor extends Mage_Core_Model_Abstract
84
  */
85
  public function initServerData()
86
  {
87
- /* @var $helper Mage_Core_Helper_Http */
88
- $helper = Mage::helper('core/http');
89
-
90
  $this->addData(array(
91
- 'server_addr' => $helper->getServerAddr(true),
92
- 'remote_addr' => $helper->getRemoteAddr(true),
93
  'http_secure' => Mage::app()->getStore()->isCurrentlySecure(),
94
- 'http_host' => $helper->getHttpHost(true),
95
- 'http_user_agent' => $helper->getHttpUserAgent(true),
96
- 'http_accept_language' => $helper->getHttpAcceptLanguage(true),
97
- 'http_accept_charset' => $helper->getHttpAcceptCharset(true),
98
- 'request_uri' => $helper->getRequestUri(true),
99
- 'session_id' => $this->_getSession()->getSessionId(),
100
- 'http_referer' => $helper->getHttpReferer(true),
101
  ));
102
 
103
  return $this;
@@ -158,11 +188,11 @@ class Mage_Log_Model_Visitor extends Mage_Core_Model_Abstract
158
  return $this;
159
  }
160
 
161
- $this->setData($this->_getSession()->getVisitorData());
162
- $this->initServerData();
163
 
164
  $visitorId = $this->getId();
165
  if (!$visitorId) {
 
166
  $this->setFirstVisitAt(now());
167
  $this->setIsNewVisitor(true);
168
  $this->save();
@@ -180,12 +210,12 @@ class Mage_Log_Model_Visitor extends Mage_Core_Model_Abstract
180
  */
181
  protected function _isVisitorSessionNew()
182
  {
183
- $visitorData = $this->_getSession()->getVisitorData();
184
  $visitorSessionId = null;
185
  if (is_array($visitorData) && isset($visitorData['session_id'])) {
186
  $visitorSessionId = $visitorData['session_id'];
187
  }
188
- return $this->_getSession()->getSessionId() != $visitorSessionId;
189
  }
190
 
191
  /**
@@ -205,7 +235,7 @@ class Mage_Log_Model_Visitor extends Mage_Core_Model_Abstract
205
  try {
206
  $this->setLastVisitAt(now());
207
  $this->save();
208
- $this->_getSession()->setVisitorData($this->getData());
209
  } catch (Exception $e) {
210
  Mage::logException($e);
211
  }
@@ -302,7 +332,7 @@ class Mage_Log_Model_Visitor extends Mage_Core_Model_Abstract
302
 
303
  public function isModuleIgnored($observer)
304
  {
305
- $ignores = Mage::getConfig()->getNode('global/ignoredModules/entities')->asArray();
306
 
307
  if( is_array($ignores) && $observer) {
308
  $curModule = $observer->getEvent()->getControllerAction()->getRequest()->getRouteName();
28
  /**
29
  * Enter description here ...
30
  *
 
31
  * @method Mage_Log_Model_Resource_Visitor getResource()
32
  * @method string getSessionId()
33
  * @method Mage_Log_Model_Visitor setSessionId(string $value)
51
  protected $_skipRequestLogging = false;
52
 
53
  /**
54
+ * @var Mage_Log_Helper_Data
55
+ */
56
+ protected $_logCondition;
57
+
58
+ /**
59
+ * @var Mage_Core_Helper_Http
60
+ */
61
+ protected $_httpHelper;
62
+
63
+ /**
64
+ * @var Mage_Core_Model_Config
65
+ */
66
+ protected $_config;
67
+
68
+ /**
69
+ * @var Mage_Core_Model_Session
70
+ */
71
+ protected $_session;
72
+
73
+ public function __construct(array $data = array())
74
+ {
75
+ $this->_httpHelper = !empty($data['http_helper']) ? $data['http_helper'] : Mage::helper('core/http');
76
+ $this->_config = !empty($data['config']) ? $data['config'] : Mage::getConfig();
77
+ $this->_logCondition = !empty($data['log_condition']) ?
78
+ $data['log_condition'] : Mage::helper('log');
79
+ $this->_session = !empty($data['session']) ? $data['session'] : Mage::getSingleton('core/session');
80
+ parent::__construct($data);
81
+ }
82
+
83
+
84
+ /**
85
+ * Object initialization
86
  */
87
  protected function _construct()
88
  {
89
  $this->_init('log/visitor');
90
+ $userAgent = $this->_httpHelper->getHttpUserAgent();
91
+ $ignoreAgents = $this->_config->getNode('global/ignore_user_agents');
92
  if ($ignoreAgents) {
93
  $ignoreAgents = $ignoreAgents->asArray();
94
  if (in_array($userAgent, $ignoreAgents)) {
95
  $this->_skipRequestLogging = true;
96
  }
97
  }
98
+ if ($this->_logCondition->isLogDisabled()) {
99
+ $this->_skipRequestLogging = true;
100
+ }
101
  }
102
 
103
  /**
107
  */
108
  protected function _getSession()
109
  {
110
+ return $this->_session;
111
  }
112
 
113
  /**
117
  */
118
  public function initServerData()
119
  {
 
 
 
120
  $this->addData(array(
121
+ 'server_addr' => $this->_httpHelper->getServerAddr(true),
122
+ 'remote_addr' => $this->_httpHelper->getRemoteAddr(true),
123
  'http_secure' => Mage::app()->getStore()->isCurrentlySecure(),
124
+ 'http_host' => $this->_httpHelper->getHttpHost(true),
125
+ 'http_user_agent' => $this->_httpHelper->getHttpUserAgent(true),
126
+ 'http_accept_language' => $this->_httpHelper->getHttpAcceptLanguage(true),
127
+ 'http_accept_charset' => $this->_httpHelper->getHttpAcceptCharset(true),
128
+ 'request_uri' => $this->_httpHelper->getRequestUri(true),
129
+ 'session_id' => $this->_session->getSessionId(),
130
+ 'http_referer' => $this->_httpHelper->getHttpReferer(true),
131
  ));
132
 
133
  return $this;
188
  return $this;
189
  }
190
 
191
+ $this->setData($this->_session->getVisitorData());
 
192
 
193
  $visitorId = $this->getId();
194
  if (!$visitorId) {
195
+ $this->initServerData();
196
  $this->setFirstVisitAt(now());
197
  $this->setIsNewVisitor(true);
198
  $this->save();
210
  */
211
  protected function _isVisitorSessionNew()
212
  {
213
+ $visitorData = $this->_session->getVisitorData();
214
  $visitorSessionId = null;
215
  if (is_array($visitorData) && isset($visitorData['session_id'])) {
216
  $visitorSessionId = $visitorData['session_id'];
217
  }
218
+ return $this->_session->getSessionId() != $visitorSessionId;
219
  }
220
 
221
  /**
235
  try {
236
  $this->setLastVisitAt(now());
237
  $this->save();
238
+ $this->_session->setVisitorData($this->getData());
239
  } catch (Exception $e) {
240
  Mage::logException($e);
241
  }
332
 
333
  public function isModuleIgnored($observer)
334
  {
335
+ $ignores = $this->_config->getNode('global/ignoredModules/entities')->asArray();
336
 
337
  if( is_array($ignores) && $observer) {
338
  $curModule = $observer->getEvent()->getControllerAction()->getRequest()->getRouteName();
app/code/core/Mage/Log/etc/config.xml CHANGED
@@ -28,7 +28,7 @@
28
  <config>
29
  <modules>
30
  <Mage_Log>
31
- <version>1.6.1.0</version>
32
  </Mage_Log>
33
  </modules>
34
  <global>
@@ -44,6 +44,11 @@
44
  <google2>Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)</google2>
45
  <google3>Googlebot/2.1 (+http://www.googlebot.com/bot.html)</google3>
46
  </ignore_user_agents>
 
 
 
 
 
47
  <models>
48
  <log>
49
  <class>Mage_Log_Model</class>
@@ -171,8 +176,9 @@
171
  </log>
172
  <system>
173
  <log>
 
174
  <clean_after_day>180</clean_after_day>
175
- <enabled>0</enabled>
176
  <time/>
177
  <frequency>D</frequency>
178
  <error_email/>
28
  <config>
29
  <modules>
30
  <Mage_Log>
31
+ <version>1.6.1.1</version>
32
  </Mage_Log>
33
  </modules>
34
  <global>
44
  <google2>Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)</google2>
45
  <google3>Googlebot/2.1 (+http://www.googlebot.com/bot.html)</google3>
46
  </ignore_user_agents>
47
+ <helpers>
48
+ <log>
49
+ <class>Mage_Log_Helper</class>
50
+ </log>
51
+ </helpers>
52
  <models>
53
  <log>
54
  <class>Mage_Log_Model</class>
176
  </log>
177
  <system>
178
  <log>
179
+ <enable_log>2</enable_log>
180
  <clean_after_day>180</clean_after_day>
181
+ <enabled>1</enabled>
182
  <time/>
183
  <frequency>D</frequency>
184
  <error_email/>
app/code/core/Mage/Log/etc/system.xml CHANGED
@@ -30,17 +30,27 @@
30
  <system>
31
  <groups>
32
  <log translate="label" module="log">
33
- <label>Log Cleaning</label>
34
  <frontend_type>text</frontend_type>
35
  <sort_order>200</sort_order>
36
  <show_in_default>1</show_in_default>
37
  <show_in_website>0</show_in_website>
38
  <show_in_store>0</show_in_store>
39
  <fields>
 
 
 
 
 
 
 
 
 
 
40
  <clean_after_day translate="label">
41
  <label>Save Log, Days</label>
42
  <frontend_type>text</frontend_type>
43
- <sort_order>1</sort_order>
44
  <show_in_default>1</show_in_default>
45
  <show_in_website>0</show_in_website>
46
  <show_in_store>0</show_in_store>
@@ -49,7 +59,7 @@
49
  <label>Enable Log Cleaning</label>
50
  <frontend_type>select</frontend_type>
51
  <source_model>adminhtml/system_config_source_yesno</source_model>
52
- <sort_order>2</sort_order>
53
  <show_in_default>1</show_in_default>
54
  <show_in_website>0</show_in_website>
55
  <show_in_store>0</show_in_store>
@@ -57,7 +67,7 @@
57
  <time translate="label">
58
  <label>Start Time</label>
59
  <frontend_type>time</frontend_type>
60
- <sort_order>3</sort_order>
61
  <show_in_default>1</show_in_default>
62
  <show_in_website>0</show_in_website>
63
  <show_in_store>0</show_in_store>
@@ -67,7 +77,7 @@
67
  <frontend_type>select</frontend_type>
68
  <source_model>adminhtml/system_config_source_cron_frequency</source_model>
69
  <backend_model>adminhtml/system_config_backend_log_cron</backend_model>
70
- <sort_order>4</sort_order>
71
  <show_in_default>1</show_in_default>
72
  <show_in_website>0</show_in_website>
73
  <show_in_store>0</show_in_store>
@@ -76,7 +86,7 @@
76
  <label>Error Email Recipient</label>
77
  <frontend_type>text</frontend_type>
78
  <validate>validate-email</validate>
79
- <sort_order>5</sort_order>
80
  <show_in_default>1</show_in_default>
81
  <show_in_website>0</show_in_website>
82
  <show_in_store>0</show_in_store>
@@ -85,7 +95,7 @@
85
  <label>Error Email Sender</label>
86
  <frontend_type>select</frontend_type>
87
  <source_model>adminhtml/system_config_source_email_identity</source_model>
88
- <sort_order>6</sort_order>
89
  <show_in_default>1</show_in_default>
90
  <show_in_website>0</show_in_website>
91
  <show_in_store>0</show_in_store>
@@ -94,7 +104,7 @@
94
  <label>Error Email Template</label>
95
  <frontend_type>select</frontend_type>
96
  <source_model>adminhtml/system_config_source_email_template</source_model>
97
- <sort_order>7</sort_order>
98
  <show_in_default>1</show_in_default>
99
  <show_in_website>0</show_in_website>
100
  <show_in_store>0</show_in_store>
30
  <system>
31
  <groups>
32
  <log translate="label" module="log">
33
+ <label>Log</label>
34
  <frontend_type>text</frontend_type>
35
  <sort_order>200</sort_order>
36
  <show_in_default>1</show_in_default>
37
  <show_in_website>0</show_in_website>
38
  <show_in_store>0</show_in_store>
39
  <fields>
40
+ <enable_log translate="label">
41
+ <label>Enable Log</label>
42
+ <frontend_type>select</frontend_type>
43
+ <source_model>log/adminhtml_system_config_source_loglevel</source_model>
44
+ <sort_order>1</sort_order>
45
+ <show_in_default>1</show_in_default>
46
+ <show_in_website>0</show_in_website>
47
+ <show_in_store>0</show_in_store>
48
+ <comment>If set to "No" this option disables recently viewed products and compare products functionality for not logged in customers.</comment>
49
+ </enable_log>
50
  <clean_after_day translate="label">
51
  <label>Save Log, Days</label>
52
  <frontend_type>text</frontend_type>
53
+ <sort_order>2</sort_order>
54
  <show_in_default>1</show_in_default>
55
  <show_in_website>0</show_in_website>
56
  <show_in_store>0</show_in_store>
59
  <label>Enable Log Cleaning</label>
60
  <frontend_type>select</frontend_type>
61
  <source_model>adminhtml/system_config_source_yesno</source_model>
62
+ <sort_order>3</sort_order>
63
  <show_in_default>1</show_in_default>
64
  <show_in_website>0</show_in_website>
65
  <show_in_store>0</show_in_store>
67
  <time translate="label">
68
  <label>Start Time</label>
69
  <frontend_type>time</frontend_type>
70
+ <sort_order>4</sort_order>
71
  <show_in_default>1</show_in_default>
72
  <show_in_website>0</show_in_website>
73
  <show_in_store>0</show_in_store>
77
  <frontend_type>select</frontend_type>
78
  <source_model>adminhtml/system_config_source_cron_frequency</source_model>
79
  <backend_model>adminhtml/system_config_backend_log_cron</backend_model>
80
+ <sort_order>5</sort_order>
81
  <show_in_default>1</show_in_default>
82
  <show_in_website>0</show_in_website>
83
  <show_in_store>0</show_in_store>
86
  <label>Error Email Recipient</label>
87
  <frontend_type>text</frontend_type>
88
  <validate>validate-email</validate>
89
+ <sort_order>6</sort_order>
90
  <show_in_default>1</show_in_default>
91
  <show_in_website>0</show_in_website>
92
  <show_in_store>0</show_in_store>
95
  <label>Error Email Sender</label>
96
  <frontend_type>select</frontend_type>
97
  <source_model>adminhtml/system_config_source_email_identity</source_model>
98
+ <sort_order>7</sort_order>
99
  <show_in_default>1</show_in_default>
100
  <show_in_website>0</show_in_website>
101
  <show_in_store>0</show_in_store>
104
  <label>Error Email Template</label>
105
  <frontend_type>select</frontend_type>
106
  <source_model>adminhtml/system_config_source_email_template</source_model>
107
+ <sort_order>8</sort_order>
108
  <show_in_default>1</show_in_default>
109
  <show_in_website>0</show_in_website>
110
  <show_in_store>0</show_in_store>
app/code/core/Mage/Log/sql/log_setup/mysql4-upgrade-1.6.1.0-1.6.1.1.php ADDED
@@ -0,0 +1,76 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magento.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magento.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_Log
23
+ * @copyright Copyright (c) 2006-2015 X.commerce, Inc. (http://www.magento.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ /* @var $installer Mage_Core_Model_Resource_Setup */
28
+ $installer = $this;
29
+ $installer->startSetup();
30
+
31
+ $installer->getConnection()->changeColumn(
32
+ $installer->getTable('log/visitor_info'),
33
+ 'server_addr',
34
+ 'server_addr',
35
+ 'varbinary(16)'
36
+ );
37
+
38
+ $installer->getConnection()->update(
39
+ $installer->getTable('log/visitor_info'),
40
+ array(
41
+ 'server_addr' => new Zend_Db_Expr('UNHEX(HEX(CAST(server_addr as UNSIGNED INT)))')
42
+ )
43
+ );
44
+
45
+ $installer->getConnection()->changeColumn(
46
+ $installer->getTable('log/visitor_info'),
47
+ 'remote_addr',
48
+ 'remote_addr',
49
+ 'varbinary(16)'
50
+ );
51
+
52
+
53
+ $installer->getConnection()->update(
54
+ $installer->getTable('log/visitor_info'),
55
+ array(
56
+ 'remote_addr' => new Zend_Db_Expr('UNHEX(HEX(CAST(remote_addr as UNSIGNED INT)))')
57
+ )
58
+ );
59
+
60
+
61
+ $installer->getConnection()->changeColumn(
62
+ $installer->getTable('log/visitor_online'),
63
+ 'remote_addr',
64
+ 'remote_addr',
65
+ 'varbinary(16)'
66
+ );
67
+
68
+
69
+ $installer->getConnection()->update(
70
+ $installer->getTable('log/visitor_online'),
71
+ array(
72
+ 'remote_addr' => new Zend_Db_Expr('UNHEX(HEX(CAST(remote_addr as UNSIGNED INT)))')
73
+ )
74
+ );
75
+
76
+ $installer->endSetup();
app/code/core/Mage/Newsletter/Helper/Data.php CHANGED
@@ -81,3 +81,4 @@ class Mage_Newsletter_Helper_Data extends Mage_Core_Helper_Abstract
81
  return Mage::getModel($model);
82
  }
83
  }
 
81
  return Mage::getModel($model);
82
  }
83
  }
84
+
app/code/core/Mage/Newsletter/Model/Resource/Subscriber/Collection.php CHANGED
@@ -80,17 +80,18 @@ class Mage_Newsletter_Model_Resource_Subscriber_Collection extends Mage_Core_Mod
80
  parent::_construct();
81
  $this->_init('newsletter/subscriber');
82
  $this->_queueLinkTable = $this->getTable('newsletter/queue_link');
83
- $this->_storeTable = $this->getTable('core/store');
84
 
85
 
86
  // defining mapping for fields represented in several tables
87
- $this->_map['fields']['customer_lastname'] = 'customer_lastname_table.value';
88
- $this->_map['fields']['customer_firstname'] = 'customer_firstname_table.value';
89
- $this->_map['fields']['type'] = $this->getResource()->getReadConnection()
 
90
  ->getCheckSql('main_table.customer_id = 0', 1, 2);
91
- $this->_map['fields']['website_id'] = 'store.website_id';
92
- $this->_map['fields']['group_id'] = 'store.group_id';
93
- $this->_map['fields']['store_id'] = 'main_table.store_id';
94
  }
95
 
96
  /**
@@ -129,22 +130,32 @@ class Mage_Newsletter_Model_Resource_Subscriber_Collection extends Mage_Core_Mod
129
  */
130
  public function showCustomerInfo()
131
  {
132
- $adapter = $this->getConnection();
133
- $customer = Mage::getModel('customer/customer');
134
  $firstname = $customer->getAttribute('firstname');
135
  $lastname = $customer->getAttribute('lastname');
 
136
 
137
  $this->getSelect()
138
  ->joinLeft(
139
- array('customer_lastname_table'=>$lastname->getBackend()->getTable()),
140
  $adapter->quoteInto('customer_lastname_table.entity_id=main_table.customer_id
141
- AND customer_lastname_table.attribute_id = ?', (int)$lastname->getAttributeId()),
 
142
  array('customer_lastname'=>'value')
143
  )
144
  ->joinLeft(
145
- array('customer_firstname_table'=>$firstname->getBackend()->getTable()),
 
 
 
 
 
 
 
146
  $adapter->quoteInto('customer_firstname_table.entity_id=main_table.customer_id
147
- AND customer_firstname_table.attribute_id = ?', (int)$firstname->getAttributeId()),
 
148
  array('customer_firstname'=>'value')
149
  );
150
 
80
  parent::_construct();
81
  $this->_init('newsletter/subscriber');
82
  $this->_queueLinkTable = $this->getTable('newsletter/queue_link');
83
+ $this->_storeTable = $this->getTable('core/store');
84
 
85
 
86
  // defining mapping for fields represented in several tables
87
+ $this->_map['fields']['customer_lastname'] = 'customer_lastname_table.value';
88
+ $this->_map['fields']['customer_middlename'] = 'customer_middlename_table.value';
89
+ $this->_map['fields']['customer_firstname'] = 'customer_firstname_table.value';
90
+ $this->_map['fields']['type'] = $this->getResource()->getReadConnection()
91
  ->getCheckSql('main_table.customer_id = 0', 1, 2);
92
+ $this->_map['fields']['website_id'] = 'store.website_id';
93
+ $this->_map['fields']['group_id'] = 'store.group_id';
94
+ $this->_map['fields']['store_id'] = 'main_table.store_id';
95
  }
96
 
97
  /**
130
  */
131
  public function showCustomerInfo()
132
  {
133
+ $adapter = $this->getConnection();
134
+ $customer = Mage::getModel('customer/customer');
135
  $firstname = $customer->getAttribute('firstname');
136
  $lastname = $customer->getAttribute('lastname');
137
+ $middlename = $customer->getAttribute('middlename');
138
 
139
  $this->getSelect()
140
  ->joinLeft(
141
+ array('customer_lastname_table' => $lastname->getBackend()->getTable()),
142
  $adapter->quoteInto('customer_lastname_table.entity_id=main_table.customer_id
143
+ AND customer_lastname_table.attribute_id = ?', (int) $lastname->getAttributeId()
144
+ ),
145
  array('customer_lastname'=>'value')
146
  )
147
  ->joinLeft(
148
+ array('customer_middlename_table' => $middlename->getBackend()->getTable()),
149
+ $adapter->quoteInto('customer_middlename_table.entity_id=main_table.customer_id
150
+ AND customer_middlename_table.attribute_id = ?', (int) $middlename->getAttributeId()
151
+ ),
152
+ array('customer_middlename'=>'value')
153
+ )
154
+ ->joinLeft(
155
+ array('customer_firstname_table' => $firstname->getBackend()->getTable()),
156
  $adapter->quoteInto('customer_firstname_table.entity_id=main_table.customer_id
157
+ AND customer_firstname_table.attribute_id = ?', (int) $firstname->getAttributeId()
158
+ ),
159
  array('customer_firstname'=>'value')
160
  );
161
 
app/code/core/Mage/Newsletter/Model/Subscriber.php CHANGED
@@ -607,7 +607,7 @@ class Mage_Newsletter_Model_Subscriber extends Mage_Core_Model_Abstract
607
  {
608
  $name = null;
609
  if ($this->hasCustomerFirstname() || $this->hasCustomerLastname()) {
610
- $name = $this->getCustomerFirstname() . ' ' . $this->getCustomerLastname();
611
  }
612
  return $name;
613
  }
607
  {
608
  $name = null;
609
  if ($this->hasCustomerFirstname() || $this->hasCustomerLastname()) {
610
+ $name = Mage::helper('customer')->getFullCustomerName($this);
611
  }
612
  return $name;
613
  }
app/code/core/Mage/Newsletter/Model/Template.php CHANGED
@@ -302,8 +302,8 @@ class Mage_Newsletter_Model_Template extends Mage_Core_Model_Email_Template_Abst
302
  $email = '';
303
  if ($subscriber instanceof Mage_Newsletter_Model_Subscriber) {
304
  $email = $subscriber->getSubscriberEmail();
305
- if (is_null($name) && ($subscriber->hasCustomerFirstname() || $subscriber->hasCustomerLastname()) ) {
306
- $name = $subscriber->getCustomerFirstname() . ' ' . $subscriber->getCustomerLastname();
307
  }
308
  }
309
  else {
302
  $email = '';
303
  if ($subscriber instanceof Mage_Newsletter_Model_Subscriber) {
304
  $email = $subscriber->getSubscriberEmail();
305
+ if (is_null($name)) {
306
+ $name = $subscriber->getSubscriberFullName();
307
  }
308
  }
309
  else {
app/code/core/Mage/Oauth/controllers/Adminhtml/Oauth/AuthorizeController.php CHANGED
@@ -298,4 +298,14 @@ class Mage_Oauth_Adminhtml_Oauth_AuthorizeController extends Mage_Adminhtml_Cont
298
  {
299
  $this->_initRejectPage();
300
  }
 
 
 
 
 
 
 
 
 
 
301
  }
298
  {
299
  $this->_initRejectPage();
300
  }
301
+
302
+ /**
303
+ * Check admin permissions for this controller
304
+ *
305
+ * @return boolean
306
+ */
307
+ protected function _isAllowed()
308
+ {
309
+ return true;
310
+ }
311
  }
app/code/core/Mage/Page/Block/Html/Topmenu.php CHANGED
@@ -48,15 +48,16 @@ class Mage_Page_Block_Html_Topmenu extends Mage_Core_Block_Template
48
  protected $_currentEntityKey;
49
 
50
  /**
51
- * Init top menu tree structure
52
  */
53
  public function _construct()
54
  {
55
  $this->_menu = new Varien_Data_Tree_Node(array(), 'root', new Varien_Data_Tree());
56
-
57
- $this->addData(array(
58
- 'cache_lifetime' => false,
59
- ));
 
60
  }
61
 
62
  /**
48
  protected $_currentEntityKey;
49
 
50
  /**
51
+ * Init top menu tree structure and cache
52
  */
53
  public function _construct()
54
  {
55
  $this->_menu = new Varien_Data_Tree_Node(array(), 'root', new Varien_Data_Tree());
56
+ /*
57
+ * setting cache to save the topmenu block
58
+ */
59
+ $this->setCacheTags(array(Mage_Catalog_Model_Category::CACHE_TAG));
60
+ $this->setCacheLifetime(false);
61
  }
62
 
63
  /**
app/code/core/Mage/Page/Block/Html/Welcome.php CHANGED
@@ -34,26 +34,31 @@
34
  class Mage_Page_Block_Html_Welcome extends Mage_Core_Block_Template
35
  {
36
  /**
37
- * Get block messsage
 
 
 
 
 
 
 
 
 
 
38
  *
39
  * @return string
40
  */
41
  protected function _toHtml()
42
  {
43
  if (empty($this->_data['welcome'])) {
44
- if (Mage::isInstalled() && Mage::getSingleton('customer/session')->isLoggedIn()) {
45
- $this->_data['welcome'] = $this->__('Welcome, %s!', $this->escapeHtml(Mage::getSingleton('customer/session')->getCustomer()->getName()));
46
  } else {
47
  $this->_data['welcome'] = Mage::getStoreConfig('design/header/welcome');
48
  }
49
  }
50
- $returnHtml = $this->_data['welcome'];
51
-
52
- if (!empty($this->_data['additional_html'])) {
53
- $returnHtml .= ' ' . $this->_data['additional_html'];
54
- }
55
 
56
- return $returnHtml;
57
  }
58
 
59
  /**
@@ -63,8 +68,8 @@ class Mage_Page_Block_Html_Welcome extends Mage_Core_Block_Template
63
  */
64
  public function getCacheTags()
65
  {
66
- if (Mage::getSingleton('customer/session')->isLoggedIn()) {
67
- $this->addModelTags(Mage::getSingleton('customer/session')->getCustomer());
68
  }
69
 
70
  return parent::getCacheTags();
34
  class Mage_Page_Block_Html_Welcome extends Mage_Core_Block_Template
35
  {
36
  /**
37
+ * Get customer session
38
+ *
39
+ * @return Mage_Customer_Model_Session
40
+ */
41
+ protected function _getSession()
42
+ {
43
+ return Mage::getSingleton('customer/session');
44
+ }
45
+
46
+ /**
47
+ * Get block message
48
  *
49
  * @return string
50
  */
51
  protected function _toHtml()
52
  {
53
  if (empty($this->_data['welcome'])) {
54
+ if (Mage::isInstalled() && $this->_getSession()->isLoggedIn()) {
55
+ $this->_data['welcome'] = $this->__('Welcome, %s!', $this->escapeHtml($this->_getSession()->getCustomer()->getName()));
56
  } else {
57
  $this->_data['welcome'] = Mage::getStoreConfig('design/header/welcome');
58
  }
59
  }
 
 
 
 
 
60
 
61
+ return $this->_data['welcome'];
62
  }
63
 
64
  /**
68
  */
69
  public function getCacheTags()
70
  {
71
+ if ($this->_getSession()->isLoggedIn()) {
72
+ $this->addModelTags($this->_getSession()->getCustomer());
73
  }
74
 
75
  return parent::getCacheTags();
app/code/core/Mage/Paygate/Model/Authorizenet.php CHANGED
@@ -35,7 +35,7 @@ class Mage_Paygate_Model_Authorizenet extends Mage_Payment_Model_Method_Cc
35
  /*
36
  * Transaction Details gateway url
37
  */
38
- const CGI_URL_TD = 'https://apitest.authorize.net/xml/v1/request.api';
39
 
40
  const REQUEST_METHOD_CC = 'CC';
41
  const REQUEST_METHOD_ECHECK = 'ECHECK';
@@ -1028,27 +1028,42 @@ class Mage_Paygate_Model_Authorizenet extends Mage_Payment_Model_Method_Cc
1028
  */
1029
  public function fetchTransactionInfo(Mage_Payment_Model_Info $payment, $transactionId)
1030
  {
 
1031
  $cardsStorage = $this->getCardsStorage($payment);
 
1032
  if ($cardsStorage->getCardsCount() != 1) {
1033
- return parent::fetchTransactionInfo($payment, $transactionId);
1034
  }
1035
  $cards = $cardsStorage->getCards();
1036
  $card = array_shift($cards);
1037
- $transactionId = $card->getLastTransId();
1038
- $transaction = $payment->getTransaction($transactionId);
1039
 
1040
- if (!$transaction->getAdditionalInformation($this->_isTransactionFraud)) {
1041
- return parent::fetchTransactionInfo($payment, $transactionId);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1042
  }
1043
-
1044
  $response = $this->_getTransactionDetails($transactionId);
 
 
1045
  if ($response->getResponseCode() == self::RESPONSE_CODE_APPROVED) {
1046
  $transaction->setAdditionalInformation($this->_isTransactionFraud, false);
1047
  $payment->setIsTransactionApproved(true);
1048
  } elseif ($response->getResponseReasonCode() == self::RESPONSE_REASON_CODE_PENDING_REVIEW_DECLINED) {
1049
  $payment->setIsTransactionDenied(true);
1050
  }
1051
- return parent::fetchTransactionInfo($payment, $transactionId);
1052
  }
1053
 
1054
  /**
@@ -1526,31 +1541,59 @@ class Mage_Paygate_Model_Authorizenet extends Mage_Payment_Model_Method_Cc
1526
 
1527
  $client = new Varien_Http_Client();
1528
  $uri = $this->getConfigData('cgi_url_td');
1529
- $client->setUri($uri ? $uri : self::CGI_URL_TD);
 
1530
  $client->setConfig(array('timeout'=>45));
1531
  $client->setHeaders(array('Content-Type: text/xml'));
1532
  $client->setMethod(Zend_Http_Client::POST);
1533
  $client->setRawData($requestBody);
1534
 
1535
- $debugData = array('request' => $requestBody);
 
 
 
1536
 
1537
  try {
1538
  $responseBody = $client->request()->getBody();
1539
  $debugData['result'] = $responseBody;
1540
- $this->_debug($debugData);
1541
  libxml_use_internal_errors(true);
1542
  $responseXmlDocument = new Varien_Simplexml_Element($responseBody);
1543
  libxml_use_internal_errors(false);
1544
  } catch (Exception $e) {
 
 
1545
  Mage::throwException(Mage::helper('paygate')->__('Payment updating error.'));
1546
  }
1547
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1548
  $response = new Varien_Object;
 
 
1549
  $response
1550
- ->setResponseCode((string)$responseXmlDocument->transaction->responseCode)
1551
- ->setResponseReasonCode((string)$responseXmlDocument->transaction->responseReasonCode)
1552
- ->setTransactionStatus((string)$responseXmlDocument->transaction->transactionStatus)
1553
  ;
 
 
 
 
 
 
 
 
1554
  return $response;
1555
  }
1556
  }
35
  /*
36
  * Transaction Details gateway url
37
  */
38
+ const CGI_URL_TD = 'https://api.authorize.net/xml/v1/request.api';
39
 
40
  const REQUEST_METHOD_CC = 'CC';
41
  const REQUEST_METHOD_ECHECK = 'ECHECK';
1028
  */
1029
  public function fetchTransactionInfo(Mage_Payment_Model_Info $payment, $transactionId)
1030
  {
1031
+ $data = parent::fetchTransactionInfo($payment, $transactionId);
1032
  $cardsStorage = $this->getCardsStorage($payment);
1033
+
1034
  if ($cardsStorage->getCardsCount() != 1) {
1035
+ return $data;
1036
  }
1037
  $cards = $cardsStorage->getCards();
1038
  $card = array_shift($cards);
 
 
1039
 
1040
+ /*
1041
+ * We need try to get transaction from Mage::registry,
1042
+ * because in cases when fetch calling from Mage_Adminhtml_Sales_TransactionsController::fetchAction()
1043
+ * this line "$transaction = $payment->getTransaction($transactionId)" loads a fetching transaction into a new object,
1044
+ * so some changes (for ex. $transaction->setAdditionalInformation($this->_isTransactionFraud, false) ) will not saved,
1045
+ * because controller have another object for this transaction and Mage_Sales_Model_Order_Payment_Transaction::RAW_DETAILS isn't includes _isTransactionFraud flag.
1046
+ */
1047
+ $transaction = Mage::registry('current_transaction');
1048
+ if (is_null($transaction)) {
1049
+ //this is for payment info update:
1050
+ $transactionId = $card->getLastTransId();
1051
+ $transaction = $payment->getTransaction($transactionId);
1052
+ }
1053
+ //because in child transaction, the txn_id spoils by added additional word (@see $this->_preauthorizeCaptureCardTransaction()):
1054
+ if (empty($transactionId) || $transaction->getParentId()) {
1055
+ $transactionId = $transaction->getAdditionalInformation($this->_realTransactionIdKey);
1056
  }
 
1057
  $response = $this->_getTransactionDetails($transactionId);
1058
+ $data = array_merge($data, $response->getData());
1059
+
1060
  if ($response->getResponseCode() == self::RESPONSE_CODE_APPROVED) {
1061
  $transaction->setAdditionalInformation($this->_isTransactionFraud, false);
1062
  $payment->setIsTransactionApproved(true);
1063
  } elseif ($response->getResponseReasonCode() == self::RESPONSE_REASON_CODE_PENDING_REVIEW_DECLINED) {
1064
  $payment->setIsTransactionDenied(true);
1065
  }
1066
+ return $data;
1067
  }
1068
 
1069
  /**
1541
 
1542
  $client = new Varien_Http_Client();
1543
  $uri = $this->getConfigData('cgi_url_td');
1544
+ $uri = $uri ? $uri : self::CGI_URL_TD;
1545
+ $client->setUri($uri);
1546
  $client->setConfig(array('timeout'=>45));
1547
  $client->setHeaders(array('Content-Type: text/xml'));
1548
  $client->setMethod(Zend_Http_Client::POST);
1549
  $client->setRawData($requestBody);
1550
 
1551
+ $debugData = array(
1552
+ 'url' => $uri,
1553
+ 'request' => $requestBody
1554
+ );
1555
 
1556
  try {
1557
  $responseBody = $client->request()->getBody();
1558
  $debugData['result'] = $responseBody;
 
1559
  libxml_use_internal_errors(true);
1560
  $responseXmlDocument = new Varien_Simplexml_Element($responseBody);
1561
  libxml_use_internal_errors(false);
1562
  } catch (Exception $e) {
1563
+ $debugData['exception'] = $e->getMessage();
1564
+ $this->_debug($debugData);
1565
  Mage::throwException(Mage::helper('paygate')->__('Payment updating error.'));
1566
  }
1567
 
1568
+ $this->_debug($debugData);
1569
+
1570
+ return $this->_parseTransactionDetailsXmlResponseToVarienObject($responseXmlDocument);
1571
+ }
1572
+
1573
+ /**
1574
+ * Parses xml response object with full transaction details to Varien_Object
1575
+ *
1576
+ * @param Varien_Simplexml_Element $responseXmlDocument - xml object with full transaction details for a specified transaction ID
1577
+ * @return Varien_Object
1578
+ */
1579
+ protected function _parseTransactionDetailsXmlResponseToVarienObject(Varien_Simplexml_Element $responseXmlDocument)
1580
+ {
1581
  $response = new Varien_Object;
1582
+ $responseTransactionXmlDocument = $responseXmlDocument->transaction;
1583
+ //main fields for generating order status:
1584
  $response
1585
+ ->setResponseCode((string)$responseTransactionXmlDocument->responseCode)
1586
+ ->setResponseReasonCode((string)$responseTransactionXmlDocument->responseReasonCode)
1587
+ ->setTransactionStatus((string)$responseTransactionXmlDocument->transactionStatus)
1588
  ;
1589
+ //some additional fields:
1590
+ isset($responseTransactionXmlDocument->responseReasonDescription) && $response->setResponseReasonDescription((string)$responseTransactionXmlDocument->responseReasonDescription);
1591
+ isset($responseTransactionXmlDocument->FDSFilterAction) && $response->setFdsFilterAction((string)$responseTransactionXmlDocument->FDSFilterAction);
1592
+ isset($responseTransactionXmlDocument->FDSFilters) && $response->setFdsFilters(serialize($responseTransactionXmlDocument->FDSFilters->asArray()));
1593
+ isset($responseTransactionXmlDocument->transactionType) && $response->setTransactionType((string)$responseTransactionXmlDocument->transactionType);
1594
+ isset($responseTransactionXmlDocument->submitTimeUTC) && $response->setSubmitTimeUtc((string)$responseTransactionXmlDocument->submitTimeUTC);
1595
+ isset($responseTransactionXmlDocument->submitTimeLocal) && $response->setSubmitTimeLocal((string)$responseTransactionXmlDocument->submitTimeLocal);
1596
+
1597
  return $response;
1598
  }
1599
  }
app/code/core/Mage/Paygate/controllers/Adminhtml/Paygate/Authorizenet/PaymentController.php CHANGED
@@ -76,4 +76,14 @@ class Mage_Paygate_Adminhtml_Paygate_Authorizenet_PaymentController extends Mage
76
  $output = $layout->getOutput();
77
  return $output;
78
  }
 
 
 
 
 
 
 
 
 
 
79
  }
76
  $output = $layout->getOutput();
77
  return $output;
78
  }
79
+
80
+ /**
81
+ * Check is allowed access to action
82
+ *
83
+ * @return bool
84
+ */
85
+ protected function _isAllowed()
86
+ {
87
+ return Mage::getSingleton('admin/session')->isAllowed('sales/order/actions/review_payment');
88
+ }
89
  }
app/code/core/Mage/Paygate/etc/config.xml CHANGED
@@ -107,6 +107,7 @@
107
  <active>0</active>
108
  <cctypes>AE,VI,MC,DI</cctypes>
109
  <cgi_url>https://secure.authorize.net/gateway/transact.dll</cgi_url>
 
110
  <debug>0</debug>
111
  <email_customer>0</email_customer>
112
  <login backend_model="adminhtml/system_config_backend_encrypted"/>
107
  <active>0</active>
108
  <cctypes>AE,VI,MC,DI</cctypes>
109
  <cgi_url>https://secure.authorize.net/gateway/transact.dll</cgi_url>
110
+ <cgi_url_td>https://api.authorize.net/xml/v1/request.api</cgi_url_td>
111
  <debug>0</debug>
112
  <email_customer>0</email_customer>
113
  <login backend_model="adminhtml/system_config_backend_encrypted"/>
app/code/core/Mage/Paygate/etc/system.xml CHANGED
@@ -51,7 +51,7 @@
51
  <label>Credit Card Types</label>
52
  <frontend_type>multiselect</frontend_type>
53
  <source_model>paygate/authorizenet_source_cctype</source_model>
54
- <sort_order>15</sort_order>
55
  <show_in_default>1</show_in_default>
56
  <show_in_website>1</show_in_website>
57
  <show_in_store>0</show_in_store>
@@ -60,7 +60,7 @@
60
  <label>Credit Card Verification</label>
61
  <frontend_type>select</frontend_type>
62
  <source_model>adminhtml/system_config_source_yesno</source_model>
63
- <sort_order>16</sort_order>
64
  <show_in_default>1</show_in_default>
65
  <show_in_website>1</show_in_website>
66
  <show_in_store>0</show_in_store>
@@ -69,7 +69,7 @@
69
  <label>Email Customer</label>
70
  <frontend_type>select</frontend_type>
71
  <source_model>adminhtml/system_config_source_yesno</source_model>
72
- <sort_order>10</sort_order>
73
  <show_in_default>1</show_in_default>
74
  <show_in_website>1</show_in_website>
75
  <show_in_store>0</show_in_store>
@@ -78,7 +78,7 @@
78
  <label>API Login ID</label>
79
  <frontend_type>obscure</frontend_type>
80
  <backend_model>adminhtml/system_config_backend_encrypted</backend_model>
81
- <sort_order>2</sort_order>
82
  <show_in_default>1</show_in_default>
83
  <show_in_website>1</show_in_website>
84
  <show_in_store>0</show_in_store>
@@ -87,7 +87,7 @@
87
  <label>Merchant's Email</label>
88
  <frontend_type>text</frontend_type>
89
  <validate>validate-email</validate>
90
- <sort_order>11</sort_order>
91
  <show_in_default>1</show_in_default>
92
  <show_in_website>1</show_in_website>
93
  <show_in_store>0</show_in_store>
@@ -96,7 +96,7 @@
96
  <label>New Order Status</label>
97
  <frontend_type>select</frontend_type>
98
  <source_model>adminhtml/system_config_source_order_status_processing</source_model>
99
- <sort_order>4</sort_order>
100
  <show_in_default>1</show_in_default>
101
  <show_in_website>1</show_in_website>
102
  <show_in_store>0</show_in_store>
@@ -104,7 +104,7 @@
104
  <sort_order translate="label">
105
  <label>Sort Order</label>
106
  <frontend_type>text</frontend_type>
107
- <sort_order>100</sort_order>
108
  <show_in_default>1</show_in_default>
109
  <show_in_website>1</show_in_website>
110
  <show_in_store>0</show_in_store>
@@ -113,7 +113,7 @@
113
  <label>Test Mode</label>
114
  <frontend_type>select</frontend_type>
115
  <source_model>adminhtml/system_config_source_yesno</source_model>
116
- <sort_order>5</sort_order>
117
  <show_in_default>1</show_in_default>
118
  <show_in_website>1</show_in_website>
119
  <show_in_store>0</show_in_store>
@@ -122,7 +122,7 @@
122
  <label>Debug</label>
123
  <frontend_type>select</frontend_type>
124
  <source_model>adminhtml/system_config_source_yesno</source_model>
125
- <sort_order>6</sort_order>
126
  <show_in_default>1</show_in_default>
127
  <show_in_website>1</show_in_website>
128
  <show_in_store>0</show_in_store>
@@ -130,7 +130,7 @@
130
  <title translate="label">
131
  <label>Title</label>
132
  <frontend_type>text</frontend_type>
133
- <sort_order>2</sort_order>
134
  <show_in_default>1</show_in_default>
135
  <show_in_website>1</show_in_website>
136
  <show_in_store>1</show_in_store>
@@ -139,7 +139,7 @@
139
  <label>Transaction Key</label>
140
  <frontend_type>obscure</frontend_type>
141
  <backend_model>adminhtml/system_config_backend_encrypted</backend_model>
142
- <sort_order>3</sort_order>
143
  <show_in_default>1</show_in_default>
144
  <show_in_website>1</show_in_website>
145
  <show_in_store>0</show_in_store>
@@ -148,7 +148,7 @@
148
  <label>Payment Action</label>
149
  <frontend_type>select</frontend_type>
150
  <source_model>paygate/authorizenet_source_paymentAction</source_model>
151
- <sort_order>2</sort_order>
152
  <show_in_default>1</show_in_default>
153
  <show_in_website>1</show_in_website>
154
  <show_in_store>0</show_in_store>
@@ -156,16 +156,24 @@
156
  <cgi_url>
157
  <label>Gateway URL</label>
158
  <frontend_type>text</frontend_type>
159
- <sort_order>5</sort_order>
160
  <show_in_default>1</show_in_default>
161
  <show_in_website>1</show_in_website>
162
  <show_in_store>0</show_in_store>
163
  </cgi_url>
 
 
 
 
 
 
 
 
164
  <currency translate="label">
165
  <label>Accepted Currency</label>
166
  <frontend_type>select</frontend_type>
167
  <source_model>adminhtml/system_config_source_currency</source_model>
168
- <sort_order>6</sort_order>
169
  <show_in_default>1</show_in_default>
170
  <show_in_website>1</show_in_website>
171
  <show_in_store>0</show_in_store>
@@ -173,7 +181,7 @@
173
  <allowspecific translate="label">
174
  <label>Payment from Applicable Countries</label>
175
  <frontend_type>allowspecific</frontend_type>
176
- <sort_order>50</sort_order>
177
  <source_model>adminhtml/system_config_source_payment_allspecificcountries</source_model>
178
  <show_in_default>1</show_in_default>
179
  <show_in_website>1</show_in_website>
@@ -182,7 +190,7 @@
182
  <specificcountry translate="label">
183
  <label>Payment from Specific Countries</label>
184
  <frontend_type>multiselect</frontend_type>
185
- <sort_order>51</sort_order>
186
  <source_model>adminhtml/system_config_source_country</source_model>
187
  <show_in_default>1</show_in_default>
188
  <show_in_website>1</show_in_website>
@@ -191,7 +199,7 @@
191
  <min_order_total translate="label">
192
  <label>Minimum Order Total</label>
193
  <frontend_type>text</frontend_type>
194
- <sort_order>98</sort_order>
195
  <show_in_default>1</show_in_default>
196
  <show_in_website>1</show_in_website>
197
  <show_in_store>0</show_in_store>
@@ -199,7 +207,7 @@
199
  <max_order_total translate="label">
200
  <label>Maximum Order Total</label>
201
  <frontend_type>text</frontend_type>
202
- <sort_order>99</sort_order>
203
  <show_in_default>1</show_in_default>
204
  <show_in_website>1</show_in_website>
205
  <show_in_store>0</show_in_store>
@@ -208,7 +216,7 @@
208
  <label>Allow Partial Authorization</label>
209
  <frontend_type>select</frontend_type>
210
  <source_model>adminhtml/system_config_source_yesno</source_model>
211
- <sort_order>110</sort_order>
212
  <show_in_default>1</show_in_default>
213
  <show_in_website>1</show_in_website>
214
  <show_in_store>0</show_in_store>
@@ -216,7 +224,7 @@
216
  <heading_3dsecure translate="label">
217
  <label>3D Secure</label>
218
  <frontend_model>adminhtml/system_config_form_field_heading</frontend_model>
219
- <sort_order>120</sort_order>
220
  <show_in_default>1</show_in_default>
221
  <show_in_website>1</show_in_website>
222
  </heading_3dsecure>
51
  <label>Credit Card Types</label>
52
  <frontend_type>multiselect</frontend_type>
53
  <source_model>paygate/authorizenet_source_cctype</source_model>
54
+ <sort_order>65</sort_order>
55
  <show_in_default>1</show_in_default>
56
  <show_in_website>1</show_in_website>
57
  <show_in_store>0</show_in_store>
60
  <label>Credit Card Verification</label>
61
  <frontend_type>select</frontend_type>
62
  <source_model>adminhtml/system_config_source_yesno</source_model>
63
+ <sort_order>75</sort_order>
64
  <show_in_default>1</show_in_default>
65
  <show_in_website>1</show_in_website>
66
  <show_in_store>0</show_in_store>
69
  <label>Email Customer</label>
70
  <frontend_type>select</frontend_type>
71
  <source_model>adminhtml/system_config_source_yesno</source_model>
72
+ <sort_order>60</sort_order>
73
  <show_in_default>1</show_in_default>
74
  <show_in_website>1</show_in_website>
75
  <show_in_store>0</show_in_store>
78
  <label>API Login ID</label>
79
  <frontend_type>obscure</frontend_type>
80
  <backend_model>adminhtml/system_config_backend_encrypted</backend_model>
81
+ <sort_order>10</sort_order>
82
  <show_in_default>1</show_in_default>
83
  <show_in_website>1</show_in_website>
84
  <show_in_store>0</show_in_store>
87
  <label>Merchant's Email</label>
88
  <frontend_type>text</frontend_type>
89
  <validate>validate-email</validate>
90
+ <sort_order>15</sort_order>
91
  <show_in_default>1</show_in_default>
92
  <show_in_website>1</show_in_website>
93
  <show_in_store>0</show_in_store>
96
  <label>New Order Status</label>
97
  <frontend_type>select</frontend_type>
98
  <source_model>adminhtml/system_config_source_order_status_processing</source_model>
99
+ <sort_order>40</sort_order>
100
  <show_in_default>1</show_in_default>
101
  <show_in_website>1</show_in_website>
102
  <show_in_store>0</show_in_store>
104
  <sort_order translate="label">
105
  <label>Sort Order</label>
106
  <frontend_type>text</frontend_type>
107
+ <sort_order>95</sort_order>
108
  <show_in_default>1</show_in_default>
109
  <show_in_website>1</show_in_website>
110
  <show_in_store>0</show_in_store>
113
  <label>Test Mode</label>
114
  <frontend_type>select</frontend_type>
115
  <source_model>adminhtml/system_config_source_yesno</source_model>
116
+ <sort_order>45</sort_order>
117
  <show_in_default>1</show_in_default>
118
  <show_in_website>1</show_in_website>
119
  <show_in_store>0</show_in_store>
122
  <label>Debug</label>
123
  <frontend_type>select</frontend_type>
124
  <source_model>adminhtml/system_config_source_yesno</source_model>
125
+ <sort_order>50</sort_order>
126
  <show_in_default>1</show_in_default>
127
  <show_in_website>1</show_in_website>
128
  <show_in_store>0</show_in_store>
130
  <title translate="label">
131
  <label>Title</label>
132
  <frontend_type>text</frontend_type>
133
+ <sort_order>20</sort_order>
134
  <show_in_default>1</show_in_default>
135
  <show_in_website>1</show_in_website>
136
  <show_in_store>1</show_in_store>
139
  <label>Transaction Key</label>
140
  <frontend_type>obscure</frontend_type>
141
  <backend_model>adminhtml/system_config_backend_encrypted</backend_model>
142
+ <sort_order>25</sort_order>
143
  <show_in_default>1</show_in_default>
144
  <show_in_website>1</show_in_website>
145
  <show_in_store>0</show_in_store>
148
  <label>Payment Action</label>
149
  <frontend_type>select</frontend_type>
150
  <source_model>paygate/authorizenet_source_paymentAction</source_model>
151
+ <sort_order>5</sort_order>
152
  <show_in_default>1</show_in_default>
153
  <show_in_website>1</show_in_website>
154
  <show_in_store>0</show_in_store>
156
  <cgi_url>
157
  <label>Gateway URL</label>
158
  <frontend_type>text</frontend_type>
159
+ <sort_order>30</sort_order>
160
  <show_in_default>1</show_in_default>
161
  <show_in_website>1</show_in_website>
162
  <show_in_store>0</show_in_store>
163
  </cgi_url>
164
+ <cgi_url_td>
165
+ <label>Payment Update URL</label>
166
+ <frontend_type>text</frontend_type>
167
+ <sort_order>35</sort_order>
168
+ <show_in_default>1</show_in_default>
169
+ <show_in_website>1</show_in_website>
170
+ <show_in_store>0</show_in_store>
171
+ </cgi_url_td>
172
  <currency translate="label">
173
  <label>Accepted Currency</label>
174
  <frontend_type>select</frontend_type>
175
  <source_model>adminhtml/system_config_source_currency</source_model>
176
+ <sort_order>55</sort_order>
177
  <show_in_default>1</show_in_default>
178
  <show_in_website>1</show_in_website>
179
  <show_in_store>0</show_in_store>
181
  <allowspecific translate="label">
182
  <label>Payment from Applicable Countries</label>
183
  <frontend_type>allowspecific</frontend_type>
184
+ <sort_order>70</sort_order>
185
  <source_model>adminhtml/system_config_source_payment_allspecificcountries</source_model>
186
  <show_in_default>1</show_in_default>
187
  <show_in_website>1</show_in_website>
190
  <specificcountry translate="label">
191
  <label>Payment from Specific Countries</label>
192
  <frontend_type>multiselect</frontend_type>
193
+ <sort_order>80</sort_order>
194
  <source_model>adminhtml/system_config_source_country</source_model>
195
  <show_in_default>1</show_in_default>
196
  <show_in_website>1</show_in_website>
199
  <min_order_total translate="label">
200
  <label>Minimum Order Total</label>
201
  <frontend_type>text</frontend_type>
202
+ <sort_order>85</sort_order>
203
  <show_in_default>1</show_in_default>
204
  <show_in_website>1</show_in_website>
205
  <show_in_store>0</show_in_store>
207
  <max_order_total translate="label">
208
  <label>Maximum Order Total</label>
209
  <frontend_type>text</frontend_type>
210
+ <sort_order>90</sort_order>
211
  <show_in_default>1</show_in_default>
212
  <show_in_website>1</show_in_website>
213
  <show_in_store>0</show_in_store>
216
  <label>Allow Partial Authorization</label>
217
  <frontend_type>select</frontend_type>
218
  <source_model>adminhtml/system_config_source_yesno</source_model>
219
+ <sort_order>100</sort_order>
220
  <show_in_default>1</show_in_default>
221
  <show_in_website>1</show_in_website>
222
  <show_in_store>0</show_in_store>
224
  <heading_3dsecure translate="label">
225
  <label>3D Secure</label>
226
  <frontend_model>adminhtml/system_config_form_field_heading</frontend_model>
227
+ <sort_order>105</sort_order>
228
  <show_in_default>1</show_in_default>
229
  <show_in_website>1</show_in_website>
230
  </heading_3dsecure>
app/code/core/Mage/Paypal/Block/Adminhtml/Settlement/Report.php CHANGED
@@ -43,10 +43,13 @@ class Mage_Paypal_Block_Adminhtml_Settlement_Report extends Mage_Adminhtml_Block
43
  $this->_headerText = Mage::helper('paypal')->__('PayPal Settlement Reports');
44
  parent::__construct();
45
  $this->_removeButton('add');
46
- $message = Mage::helper('paypal')->__('Connecting to PayPal SFTP server to fetch new reports. Are you sure you want to proceed?');
 
 
 
47
  $this->_addButton('fetch', array(
48
  'label' => Mage::helper('paypal')->__('Fetch Updates'),
49
- 'onclick' => "confirmSetLocation('{$message}', '{$this->getUrl('*/*/fetch')}')",
50
  'class' => 'task'
51
  ));
52
  }
43
  $this->_headerText = Mage::helper('paypal')->__('PayPal Settlement Reports');
44
  parent::__construct();
45
  $this->_removeButton('add');
46
+ $confirmationMessage = Mage::helper('core')->jsQuoteEscape(
47
+ Mage::helper('paypal')
48
+ ->__('Connecting to PayPal SFTP server to fetch new reports. Are you sure you want to proceed?')
49
+ );
50
  $this->_addButton('fetch', array(
51
  'label' => Mage::helper('paypal')->__('Fetch Updates'),
52
+ 'onclick' => "confirmSetLocation('{$confirmationMessage}', '{$this->getUrl('*/*/fetch')}')",
53
  'class' => 'task'
54
  ));
55
  }
app/code/core/Mage/Paypal/Block/Express/Review/Billing.php CHANGED
@@ -46,6 +46,9 @@ class Mage_Paypal_Block_Express_Review_Billing extends Mage_Checkout_Block_Onepa
46
  if (!$this->_address->getFirstname()) {
47
  $this->_address->setFirstname($this->getQuote()->getCustomer()->getFirstname());
48
  }
 
 
 
49
  if (!$this->_address->getLastname()) {
50
  $this->_address->setLastname($this->getQuote()->getCustomer()->getLastname());
51
  }
46
  if (!$this->_address->getFirstname()) {
47
  $this->_address->setFirstname($this->getQuote()->getCustomer()->getFirstname());
48
  }
49
+ if (!$this->_address->getMiddlename()) {
50
+ $this->_address->setMiddlename($this->getQuote()->getCustomer()->getMiddlename());
51
+ }
52
  if (!$this->_address->getLastname()) {
53
  $this->_address->setLastname($this->getQuote()->getCustomer()->getLastname());
54
  }
app/code/core/Mage/Paypal/controllers/Adminhtml/Paypal/ReportsController.php CHANGED
@@ -127,7 +127,8 @@ class Mage_Paypal_Adminhtml_Paypal_ReportsController extends Mage_Adminhtml_Cont
127
  */
128
  protected function _isAllowed()
129
  {
130
- switch ($this->getRequest()->getActionName()) {
 
131
  case 'index':
132
  case 'details':
133
  return Mage::getSingleton('admin/session')->isAllowed('report/salesroot/paypal_settlement_reports/view');
127
  */
128
  protected function _isAllowed()
129
  {
130
+ $action = strtolower($this->getRequest()->getActionName());
131
+ switch ($action) {
132
  case 'index':
133
  case 'details':
134
  return Mage::getSingleton('admin/session')->isAllowed('report/salesroot/paypal_settlement_reports/view');
app/code/core/Mage/Persistent/Model/Observer.php CHANGED
@@ -93,19 +93,27 @@ class Mage_Persistent_Model_Observer
93
 
94
  return $this;
95
  }
96
-
97
  /**
98
- * Emulate 'welcome' block with persistent data
99
  *
100
  * @param Mage_Core_Block_Abstract $block
101
  * @return Mage_Persistent_Model_Observer
102
  */
103
- public function emulateWelcomeBlock($block)
104
  {
105
  $block->setWelcome(
106
  Mage::helper('persistent')->__('Welcome, %s!', Mage::helper('core')->escapeHtml($this->_getPersistentCustomer()->getName(), null))
107
  );
108
-
 
 
 
 
 
 
 
 
 
109
  $this->_applyAccountLinksPersistentData();
110
  $block->setAdditionalHtml(Mage::app()->getLayout()->getBlock('header.additional')->toHtml());
111
 
@@ -452,6 +460,7 @@ class Mage_Persistent_Model_Observer
452
  ->setCustomerId(null)
453
  ->setCustomerEmail(null)
454
  ->setCustomerFirstname(null)
 
455
  ->setCustomerLastname(null)
456
  ->setCustomerGroupId(Mage_Customer_Model_Group::NOT_LOGGED_IN_ID)
457
  ->setIsPersistent(false)
93
 
94
  return $this;
95
  }
 
96
  /**
97
+ * Emulate welcome message with persistent data
98
  *
99
  * @param Mage_Core_Block_Abstract $block
100
  * @return Mage_Persistent_Model_Observer
101
  */
102
+ public function emulateWelcomeMessageBlock($block)
103
  {
104
  $block->setWelcome(
105
  Mage::helper('persistent')->__('Welcome, %s!', Mage::helper('core')->escapeHtml($this->_getPersistentCustomer()->getName(), null))
106
  );
107
+ return $this;
108
+ }
109
+ /**
110
+ * Emulate 'welcome' block with persistent data
111
+ *
112
+ * @param Mage_Core_Block_Abstract $block
113
+ * @return Mage_Persistent_Model_Observer
114
+ */
115
+ public function emulateWelcomeBlock($block)
116
+ {
117
  $this->_applyAccountLinksPersistentData();
118
  $block->setAdditionalHtml(Mage::app()->getLayout()->getBlock('header.additional')->toHtml());
119
 
460
  ->setCustomerId(null)
461
  ->setCustomerEmail(null)
462
  ->setCustomerFirstname(null)
463
+ ->setCustomerMiddlename(null)
464
  ->setCustomerLastname(null)
465
  ->setCustomerGroupId(Mage_Customer_Model_Group::NOT_LOGGED_IN_ID)
466
  ->setIsPersistent(false)
app/code/core/Mage/Persistent/etc/persistent.xml CHANGED
@@ -28,10 +28,16 @@
28
  <config>
29
  <instances>
30
  <blocks>
 
 
 
 
 
 
31
  <welcome>
32
  <name_in_layout>welcome</name_in_layout>
33
  <class>persistent/observer</class>
34
- <method>emulateWelcomeBlock</method>
35
  <block_type>Mage_Page_Block_Html_Welcome</block_type>
36
  </welcome>
37
  <account_links>
28
  <config>
29
  <instances>
30
  <blocks>
31
+ <header>
32
+ <name_in_layout>header</name_in_layout>
33
+ <class>persistent/observer</class>
34
+ <method>emulateWelcomeBlock</method>
35
+ <block_type>Mage_Page_Block_Html_Header</block_type>
36
+ </header>
37
  <welcome>
38
  <name_in_layout>welcome</name_in_layout>
39
  <class>persistent/observer</class>
40
+ <method>emulateWelcomeMessageBlock</method>
41
  <block_type>Mage_Page_Block_Html_Welcome</block_type>
42
  </welcome>
43
  <account_links>
app/code/core/Mage/Poll/Model/Resource/Poll.php CHANGED
@@ -148,13 +148,11 @@ class Mage_Poll_Model_Resource_Poll extends Mage_Core_Model_Resource_Db_Abstract
148
  $select = $this->_getReadAdapter()->select()
149
  ->distinct()
150
  ->from($this->getTable('poll_vote'), 'poll_id')
151
- ->where('ip_address = :ip_address');
152
- $bind = array(':ip_address' => ip2long($ipAddress));
153
  if (!empty($pollId)) {
154
- $select->where('poll_id = :poll_id');
155
- $bind[':poll_id'] = $pollId;
156
  }
157
- $result = $this->_getReadAdapter()->fetchCol($select, $bind);
158
  if (empty($result)) {
159
  $result = array();
160
  }
148
  $select = $this->_getReadAdapter()->select()
149
  ->distinct()
150
  ->from($this->getTable('poll_vote'), 'poll_id')
151
+ ->where('ip_address = ?', inet_pton($ipAddress));
 
152
  if (!empty($pollId)) {
153
+ $select->where('poll_id = ?', $pollId);
 
154
  }
155
+ $result = $this->_getReadAdapter()->fetchCol($select);
156
  if (empty($result)) {
157
  $result = array();
158
  }
app/code/core/Mage/Poll/etc/config.xml CHANGED
@@ -28,7 +28,7 @@
28
  <config>
29
  <modules>
30
  <Mage_Poll>
31
- <version>1.6.0.0</version>
32
  </Mage_Poll>
33
  </modules>
34
  <frontend>
28
  <config>
29
  <modules>
30
  <Mage_Poll>
31
+ <version>1.6.0.1</version>
32
  </Mage_Poll>
33
  </modules>
34
  <frontend>
app/code/core/Mage/Poll/sql/poll_setup/mysql4-upgrade-1.6.0.0-1.6.0.1.php ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magento.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magento.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_Poll
23
+ * @copyright Copyright (c) 2006-2015 X.commerce, Inc. (http://www.magento.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ /* @var $installer Mage_Core_Model_Resource_Setup */
28
+ $installer = $this;
29
+ $installer->startSetup();
30
+
31
+ $installer->getConnection()->changeColumn(
32
+ $installer->getTable('poll/poll_vote'),
33
+ 'ip_address',
34
+ 'ip_address',
35
+ 'varbinary(16)'
36
+ );
37
+
38
+ $installer->getConnection()->update(
39
+ $installer->getTable('poll/poll_vote'),
40
+ array(
41
+ 'ip_address' => new Zend_Db_Expr('UNHEX(HEX(CAST(ip_address as UNSIGNED INT)))')
42
+ )
43
+ );
44
+
45
+ $installer->endSetup();
app/code/core/Mage/ProductAlert/Model/Email.php CHANGED
@@ -231,14 +231,16 @@ class Mage_ProductAlert_Model_Email extends Mage_Core_Model_Abstract
231
  if (is_null($this->_website) || is_null($this->_customer)) {
232
  return false;
233
  }
234
- if (($this->_type == 'price' && count($this->_priceProducts) == 0) || ($this->_type == 'stock' && count($this->_stockProducts) == 0)) {
 
 
235
  return false;
236
  }
237
  if (!$this->_website->getDefaultGroup() || !$this->_website->getDefaultGroup()->getDefaultStore()) {
238
  return false;
239
  }
240
 
241
- $store = $this->_website->getDefaultStore();
242
  $storeId = $store->getId();
243
 
244
  if ($this->_type == 'price' && !Mage::getStoreConfig(self::XML_PATH_EMAIL_PRICE_TEMPLATE, $storeId)) {
@@ -253,6 +255,7 @@ class Mage_ProductAlert_Model_Email extends Mage_Core_Model_Abstract
253
 
254
  $appEmulation = Mage::getSingleton('core/app_emulation');
255
  $initialEnvironmentInfo = $appEmulation->startEnvironmentEmulation($storeId);
 
256
 
257
  if ($this->_type == 'price') {
258
  $this->_getPriceBlock()
231
  if (is_null($this->_website) || is_null($this->_customer)) {
232
  return false;
233
  }
234
+ if (($this->_type == 'price' && count($this->_priceProducts) == 0)
235
+ || ($this->_type == 'stock' && count($this->_stockProducts) == 0)
236
+ ) {
237
  return false;
238
  }
239
  if (!$this->_website->getDefaultGroup() || !$this->_website->getDefaultGroup()->getDefaultStore()) {
240
  return false;
241
  }
242
 
243
+ $store = Mage::getModel('core/store')->load($this->_customer->getStoreId());
244
  $storeId = $store->getId();
245
 
246
  if ($this->_type == 'price' && !Mage::getStoreConfig(self::XML_PATH_EMAIL_PRICE_TEMPLATE, $storeId)) {
255
 
256
  $appEmulation = Mage::getSingleton('core/app_emulation');
257
  $initialEnvironmentInfo = $appEmulation->startEnvironmentEmulation($storeId);
258
+ Mage::app()->getTranslator()->init('frontend', true);
259
 
260
  if ($this->_type == 'price') {
261
  $this->_getPriceBlock()
app/code/core/Mage/ProductAlert/Model/Observer.php CHANGED
@@ -102,6 +102,7 @@ class Mage_ProductAlert_Model_Observer
102
  protected function _processPrice(Mage_ProductAlert_Model_Email $email)
103
  {
104
  $email->setType('price');
 
105
  foreach ($this->_getWebsites() as $website) {
106
  /* @var $website Mage_Core_Model_Website */
107
 
@@ -127,6 +128,7 @@ class Mage_ProductAlert_Model_Observer
127
 
128
  $previousCustomer = null;
129
  $email->setWebsite($website);
 
130
  foreach ($collection as $alert) {
131
  try {
132
  if (!$previousCustomer || $previousCustomer->getId() != $alert->getCustomerId()) {
@@ -178,6 +180,7 @@ class Mage_ProductAlert_Model_Observer
178
  }
179
  }
180
  }
 
181
  return $this;
182
  }
183
 
@@ -190,6 +193,7 @@ class Mage_ProductAlert_Model_Observer
190
  protected function _processStock(Mage_ProductAlert_Model_Email $email)
191
  {
192
  $email->setType('stock');
 
193
 
194
  foreach ($this->_getWebsites() as $website) {
195
  /* @var $website Mage_Core_Model_Website */
@@ -217,6 +221,7 @@ class Mage_ProductAlert_Model_Observer
217
 
218
  $previousCustomer = null;
219
  $email->setWebsite($website);
 
220
  foreach ($collection as $alert) {
221
  try {
222
  if (!$previousCustomer || $previousCustomer->getId() != $alert->getCustomerId()) {
@@ -268,6 +273,7 @@ class Mage_ProductAlert_Model_Observer
268
  }
269
  }
270
  }
 
271
 
272
  return $this;
273
  }
102
  protected function _processPrice(Mage_ProductAlert_Model_Email $email)
103
  {
104
  $email->setType('price');
105
+ $originalStore = Mage::app()->getStore();
106
  foreach ($this->_getWebsites() as $website) {
107
  /* @var $website Mage_Core_Model_Website */
108
 
128
 
129
  $previousCustomer = null;
130
  $email->setWebsite($website);
131
+ Mage::app()->setCurrentStore($website->getDefaultGroup()->getDefaultStore());
132
  foreach ($collection as $alert) {
133
  try {
134
  if (!$previousCustomer || $previousCustomer->getId() != $alert->getCustomerId()) {
180
  }
181
  }
182
  }
183
+ Mage::app()->setCurrentStore($originalStore);
184
  return $this;
185
  }
186
 
193
  protected function _processStock(Mage_ProductAlert_Model_Email $email)
194
  {
195
  $email->setType('stock');
196
+ $originalStore = Mage::app()->getStore();
197
 
198
  foreach ($this->_getWebsites() as $website) {
199
  /* @var $website Mage_Core_Model_Website */
221
 
222
  $previousCustomer = null;
223
  $email->setWebsite($website);
224
+ Mage::app()->setCurrentStore($website->getDefaultGroup()->getDefaultStore());
225
  foreach ($collection as $alert) {
226
  try {
227
  if (!$previousCustomer || $previousCustomer->getId() != $alert->getCustomerId()) {
273
  }
274
  }
275
  }
276
+ Mage::app()->setCurrentStore($originalStore);
277
 
278
  return $this;
279
  }
app/code/core/Mage/Rating/etc/config.xml CHANGED
@@ -28,7 +28,7 @@
28
  <config>
29
  <modules>
30
  <Mage_Rating>
31
- <version>1.6.0.0</version>
32
  </Mage_Rating>
33
  </modules>
34
  <global>
28
  <config>
29
  <modules>
30
  <Mage_Rating>
31
+ <version>1.6.0.1</version>
32
  </Mage_Rating>
33
  </modules>
34
  <global>
app/code/core/Mage/Rating/sql/rating_setup/mysql4-upgrade-1.6.0.0-1.6.0.1.php ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magento.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magento.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_Rating
23
+ * @copyright Copyright (c) 2006-2015 X.commerce, Inc. (http://www.magento.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ /* @var $installer Mage_Core_Model_Resource_Setup */
28
+ $installer = $this;
29
+ $installer->startSetup();
30
+
31
+
32
+ $installer->getConnection()->changeColumn(
33
+ $installer->getTable('rating/rating_option_vote'),
34
+ 'remote_ip_long',
35
+ 'remote_ip_long',
36
+ 'varbinary(16)'
37
+ );
38
+
39
+ $installer->getConnection()->changeColumn(
40
+ $installer->getTable('rating/rating_option_vote'),
41
+ 'remote_ip',
42
+ 'remote_ip',
43
+ 'varchar(50)'
44
+ );
45
+
46
+ $installer->getConnection()->update(
47
+ $installer->getTable('rating/rating_option_vote'),
48
+ array(
49
+ 'remote_ip_long' => new Zend_Db_Expr('UNHEX(HEX(CAST(remote_ip_long as UNSIGNED INT)))')
50
+ )
51
+ );
52
+
53
+ $installer->endSetup();
54
+
app/code/core/Mage/Reports/Helper/Data.php CHANGED
@@ -32,6 +32,20 @@ class Mage_Reports_Helper_Data extends Mage_Core_Helper_Abstract
32
  const REPORT_PERIOD_TYPE_DAY = 'day';
33
  const REPORT_PERIOD_TYPE_MONTH = 'month';
34
  const REPORT_PERIOD_TYPE_YEAR = 'year';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
35
  /**
36
  * Retrieve array of intervals
37
  *
32
  const REPORT_PERIOD_TYPE_DAY = 'day';
33
  const REPORT_PERIOD_TYPE_MONTH = 'month';
34
  const REPORT_PERIOD_TYPE_YEAR = 'year';
35
+
36
+ const XML_PATH_REPORTS_ENABLED = 'reports/general/enabled';
37
+
38
+ /**
39
+ * Return reports flag enabled.
40
+ *
41
+ * @return boolean
42
+ */
43
+
44
+ public function isReportsEnabled()
45
+ {
46
+ return Mage::getStoreConfigFlag(self::XML_PATH_REPORTS_ENABLED);
47
+ }
48
+
49
  /**
50
  * Retrieve array of intervals
51
  *
app/code/core/Mage/Reports/Model/Event/Observer.php CHANGED
@@ -34,6 +34,16 @@
34
  */
35
  class Mage_Reports_Model_Event_Observer
36
  {
 
 
 
 
 
 
 
 
 
 
37
  /**
38
  * Abstract Event obeserver logic
39
  *
@@ -79,7 +89,7 @@ class Mage_Reports_Model_Event_Observer
79
  */
80
  public function customerLogin(Varien_Event_Observer $observer)
81
  {
82
- if (!Mage::getSingleton('customer/session')->isLoggedIn()) {
83
  return $this;
84
  }
85
 
@@ -106,12 +116,15 @@ class Mage_Reports_Model_Event_Observer
106
  */
107
  public function customerLogout(Varien_Event_Observer $observer)
108
  {
109
- Mage::getModel('reports/product_index_compared')
110
- ->purgeVisitorByCustomer()
111
- ->calculate();
112
- Mage::getModel('reports/product_index_viewed')
113
- ->purgeVisitorByCustomer()
114
- ->calculate();
 
 
 
115
  return $this;
116
  }
117
 
@@ -123,6 +136,10 @@ class Mage_Reports_Model_Event_Observer
123
  */
124
  public function catalogProductView(Varien_Event_Observer $observer)
125
  {
 
 
 
 
126
  $productId = $observer->getEvent()->getProduct()->getId();
127
 
128
  Mage::getModel('reports/product_index_viewed')
@@ -141,6 +158,10 @@ class Mage_Reports_Model_Event_Observer
141
  */
142
  public function sendfriendProduct(Varien_Event_Observer $observer)
143
  {
 
 
 
 
144
  return $this->_event(Mage_Reports_Model_Event::EVENT_PRODUCT_SEND,
145
  $observer->getEvent()->getProduct()->getId()
146
  );
@@ -156,7 +177,9 @@ class Mage_Reports_Model_Event_Observer
156
  */
157
  public function catalogProductCompareRemoveProduct(Varien_Event_Observer $observer)
158
  {
159
- Mage::getModel('reports/product_index_compared')->calculate();
 
 
160
 
161
  return $this;
162
  }
@@ -171,7 +194,9 @@ class Mage_Reports_Model_Event_Observer
171
  */
172
  public function catalogProductCompareClear(Varien_Event_Observer $observer)
173
  {
174
- Mage::getModel('reports/product_index_compared')->calculate();
 
 
175
 
176
  return $this;
177
  }
@@ -186,6 +211,10 @@ class Mage_Reports_Model_Event_Observer
186
  */
187
  public function catalogProductCompareAddProduct(Varien_Event_Observer $observer)
188
  {
 
 
 
 
189
  $productId = $observer->getEvent()->getProduct()->getId();
190
 
191
  Mage::getModel('reports/product_index_compared')
@@ -204,11 +233,14 @@ class Mage_Reports_Model_Event_Observer
204
  */
205
  public function checkoutCartAddProduct(Varien_Event_Observer $observer)
206
  {
207
- $quoteItem = $observer->getEvent()->getItem();
208
- if (!$quoteItem->getId() && !$quoteItem->getParentItem()) {
209
- $productId = $quoteItem->getProductId();
210
- $this->_event(Mage_Reports_Model_Event::EVENT_PRODUCT_TO_CART, $productId);
 
 
211
  }
 
212
  return $this;
213
  }
214
 
@@ -220,6 +252,10 @@ class Mage_Reports_Model_Event_Observer
220
  */
221
  public function wishlistAddProduct(Varien_Event_Observer $observer)
222
  {
 
 
 
 
223
  return $this->_event(Mage_Reports_Model_Event::EVENT_PRODUCT_TO_WISHLIST,
224
  $observer->getEvent()->getProduct()->getId()
225
  );
@@ -233,6 +269,10 @@ class Mage_Reports_Model_Event_Observer
233
  */
234
  public function wishlistShare(Varien_Event_Observer $observer)
235
  {
 
 
 
 
236
  return $this->_event(Mage_Reports_Model_Event::EVENT_WISHLIST_SHARE,
237
  $observer->getEvent()->getWishlist()->getId()
238
  );
34
  */
35
  class Mage_Reports_Model_Event_Observer
36
  {
37
+ protected $_enabledReports = true;
38
+
39
+ /**
40
+ * Object initialization
41
+ */
42
+ public function __construct()
43
+ {
44
+ $this->_enabledReports = Mage::helper('reports')->isReportsEnabled();
45
+ }
46
+
47
  /**
48
  * Abstract Event obeserver logic
49
  *
89
  */
90
  public function customerLogin(Varien_Event_Observer $observer)
91
  {
92
+ if (!Mage::getSingleton('customer/session')->isLoggedIn() || !$this->_enabledReports) {
93
  return $this;
94
  }
95
 
116
  */
117
  public function customerLogout(Varien_Event_Observer $observer)
118
  {
119
+ if ($this->_enabledReports) {
120
+ Mage::getModel('reports/product_index_compared')
121
+ ->purgeVisitorByCustomer()
122
+ ->calculate();
123
+ Mage::getModel('reports/product_index_viewed')
124
+ ->purgeVisitorByCustomer()
125
+ ->calculate();
126
+ }
127
+
128
  return $this;
129
  }
130
 
136
  */
137
  public function catalogProductView(Varien_Event_Observer $observer)
138
  {
139
+ if (!$this->_enabledReports) {
140
+ return $this;
141
+ }
142
+
143
  $productId = $observer->getEvent()->getProduct()->getId();
144
 
145
  Mage::getModel('reports/product_index_viewed')
158
  */
159
  public function sendfriendProduct(Varien_Event_Observer $observer)
160
  {
161
+ if (!$this->_enabledReports) {
162
+ return $this;
163
+ }
164
+
165
  return $this->_event(Mage_Reports_Model_Event::EVENT_PRODUCT_SEND,
166
  $observer->getEvent()->getProduct()->getId()
167
  );
177
  */
178
  public function catalogProductCompareRemoveProduct(Varien_Event_Observer $observer)
179
  {
180
+ if ($this->_enabledReports) {
181
+ Mage::getModel('reports/product_index_compared')->calculate();
182
+ }
183
 
184
  return $this;
185
  }
194
  */
195
  public function catalogProductCompareClear(Varien_Event_Observer $observer)
196
  {
197
+ if ($this->_enabledReports) {
198
+ Mage::getModel('reports/product_index_compared')->calculate();
199
+ }
200
 
201
  return $this;
202
  }
211
  */
212
  public function catalogProductCompareAddProduct(Varien_Event_Observer $observer)
213
  {
214
+ if (!$this->_enabledReports) {
215
+ return $this;
216
+ }
217
+
218
  $productId = $observer->getEvent()->getProduct()->getId();
219
 
220
  Mage::getModel('reports/product_index_compared')
233
  */
234
  public function checkoutCartAddProduct(Varien_Event_Observer $observer)
235
  {
236
+ if ($this->_enabledReports) {
237
+ $quoteItem = $observer->getEvent()->getItem();
238
+ if (!$quoteItem->getId() && !$quoteItem->getParentItem()) {
239
+ $productId = $quoteItem->getProductId();
240
+ $this->_event(Mage_Reports_Model_Event::EVENT_PRODUCT_TO_CART, $productId);
241
+ }
242
  }
243
+
244
  return $this;
245
  }
246
 
252
  */
253
  public function wishlistAddProduct(Varien_Event_Observer $observer)
254
  {
255
+ if (!$this->_enabledReports) {
256
+ return $this;
257
+ }
258
+
259
  return $this->_event(Mage_Reports_Model_Event::EVENT_PRODUCT_TO_WISHLIST,
260
  $observer->getEvent()->getProduct()->getId()
261
  );
269
  */
270
  public function wishlistShare(Varien_Event_Observer $observer)
271
  {
272
+ if (!$this->_enabledReports) {
273
+ return $this;
274
+ }
275
+
276
  return $this->_event(Mage_Reports_Model_Event::EVENT_WISHLIST_SHARE,
277
  $observer->getEvent()->getWishlist()->getId()
278
  );
app/code/core/Mage/Reports/Model/Product/Index/Abstract.php CHANGED
@@ -42,14 +42,13 @@ abstract class Mage_Reports_Model_Product_Index_Abstract extends Mage_Core_Model
42
  protected $_countCacheKey;
43
 
44
  /**
45
- * Prepare customer/visitor, store data before save
46
  *
 
47
  * @return Mage_Reports_Model_Product_Index_Abstract
48
  */
49
- protected function _beforeSave()
50
  {
51
- parent::_beforeSave();
52
-
53
  if (!$this->hasVisitorId()) {
54
  $this->setVisitorId($this->getVisitorId());
55
  }
@@ -63,6 +62,12 @@ abstract class Mage_Reports_Model_Product_Index_Abstract extends Mage_Core_Model
63
  $this->setAddedAt(now());
64
  }
65
 
 
 
 
 
 
 
66
  return $this;
67
  }
68
 
42
  protected $_countCacheKey;
43
 
44
  /**
45
+ * Save object data
46
  *
47
+ * @see Mage_Core_Model_Abstract::save()
48
  * @return Mage_Reports_Model_Product_Index_Abstract
49
  */
50
+ public function save()
51
  {
 
 
52
  if (!$this->hasVisitorId()) {
53
  $this->setVisitorId($this->getVisitorId());
54
  }
62
  $this->setAddedAt(now());
63
  }
64
 
65
+ // Thanks to new performance tweaks it is possible to switch off visitor logging
66
+ // This check is needed to make sure report record has either visitor id or customer id
67
+ if ($this->hasVisitorId() || $this->hasCustomerId()) {
68
+ parent::save();
69
+ }
70
+
71
  return $this;
72
  }
73
 
app/code/core/Mage/Reports/Model/Resource/Customer/Collection.php CHANGED
@@ -216,12 +216,12 @@ class Mage_Reports_Model_Resource_Customer_Collection extends Mage_Customer_Mode
216
  $baseSubtotalRefunded = $adapter->getIfNullSql('orders.base_subtotal_refunded', 0);
217
  $baseSubtotalCanceled = $adapter->getIfNullSql('orders.base_subtotal_canceled', 0);
218
 
219
- $totalExpr = ($this->_addOrderStatisticsIsFilter)
220
- ? "(orders.base_subtotal-{$baseSubtotalCanceled}-{$baseSubtotalRefunded})*orders.base_to_global_rate"
221
- : "orders.base_subtotal-{$baseSubtotalCanceled}-{$baseSubtotalRefunded}";
222
 
223
  $select = $this->getConnection()->select();
224
- $select->from(array('orders'=>$this->getTable('sales/order')), array(
225
  'orders_avg_amount' => "AVG({$totalExpr})",
226
  'orders_sum_amount' => "SUM({$totalExpr})",
227
  'orders_count' => 'COUNT(orders.entity_id)',
216
  $baseSubtotalRefunded = $adapter->getIfNullSql('orders.base_subtotal_refunded', 0);
217
  $baseSubtotalCanceled = $adapter->getIfNullSql('orders.base_subtotal_canceled', 0);
218
 
219
+ $totalExpr = (!$this->_addOrderStatisticsIsFilter)
220
+ ? "(orders.base_subtotal - {$baseSubtotalCanceled} - {$baseSubtotalRefunded}) * orders.base_to_global_rate"
221
+ : "orders.base_subtotal - {$baseSubtotalCanceled} - {$baseSubtotalRefunded}";
222
 
223
  $select = $this->getConnection()->select();
224
+ $select->from(array('orders' => $this->getTable('sales/order')), array(
225
  'orders_avg_amount' => "AVG({$totalExpr})",
226
  'orders_sum_amount' => "SUM({$totalExpr})",
227
  'orders_count' => 'COUNT(orders.entity_id)',
app/code/core/Mage/Reports/Model/Resource/Order/Collection.php CHANGED
@@ -645,7 +645,11 @@ class Mage_Reports_Model_Resource_Order_Collection extends Mage_Sales_Model_Reso
645
  */
646
  public function joinCustomerName($alias = 'name')
647
  {
648
- $fields = array('main_table.customer_firstname', 'main_table.customer_lastname');
 
 
 
 
649
  $fieldConcat = $this->getConnection()->getConcatSql($fields, ' ');
650
  $this->getSelect()->columns(array($alias => $fieldConcat));
651
  return $this;
645
  */
646
  public function joinCustomerName($alias = 'name')
647
  {
648
+ $fields = array(
649
+ 'main_table.customer_firstname',
650
+ 'main_table.customer_middlename',
651
+ 'main_table.customer_lastname'
652
+ );
653
  $fieldConcat = $this->getConnection()->getConcatSql($fields, ' ');
654
  $this->getSelect()->columns(array($alias => $fieldConcat));
655
  return $this;
app/code/core/Mage/Reports/Model/Resource/Quote/Collection.php CHANGED
@@ -174,20 +174,24 @@ class Mage_Reports_Model_Resource_Quote_Collection extends Mage_Sales_Model_Reso
174
  */
175
  public function addCustomerData($filter = null)
176
  {
177
- $customerEntity = Mage::getResourceSingleton('customer/customer');
178
- $attrFirstname = $customerEntity->getAttribute('firstname');
179
- $attrFirstnameId = (int) $attrFirstname->getAttributeId();
180
- $attrFirstnameTableName = $attrFirstname->getBackend()->getTable();
181
 
182
- $attrLastname = $customerEntity->getAttribute('lastname');
183
- $attrLastnameId = (int) $attrLastname->getAttributeId();
184
- $attrLastnameTableName = $attrLastname->getBackend()->getTable();
 
 
 
 
185
 
186
  $attrEmail = $customerEntity->getAttribute('email');
187
  $attrEmailTableName = $attrEmail->getBackend()->getTable();
188
 
189
  $adapter = $this->getSelect()->getAdapter();
190
- $customerName = $adapter->getConcatSql(array('cust_fname.value', 'cust_lname.value'), ' ');
191
  $this->getSelect()
192
  ->joinInner(
193
  array('cust_email' => $attrEmailTableName),
@@ -198,15 +202,23 @@ class Mage_Reports_Model_Resource_Quote_Collection extends Mage_Sales_Model_Reso
198
  array('cust_fname' => $attrFirstnameTableName),
199
  implode(' AND ', array(
200
  'cust_fname.entity_id = main_table.customer_id',
201
- $adapter->quoteInto('cust_fname.attribute_id = ?', (int)$attrFirstnameId),
202
  )),
203
  array('firstname' => 'cust_fname.value')
204
  )
 
 
 
 
 
 
 
 
205
  ->joinInner(
206
  array('cust_lname' => $attrLastnameTableName),
207
  implode(' AND ', array(
208
  'cust_lname.entity_id = main_table.customer_id',
209
- $adapter->quoteInto('cust_lname.attribute_id = ?', (int)$attrLastnameId)
210
  )),
211
  array(
212
  'lastname' => 'cust_lname.value',
174
  */
175
  public function addCustomerData($filter = null)
176
  {
177
+ $customerEntity = Mage::getResourceSingleton('customer/customer');
178
+ $attrFirstname = $customerEntity->getAttribute('firstname');
179
+ $attrFirstnameId = (int) $attrFirstname->getAttributeId();
180
+ $attrFirstnameTableName = $attrFirstname->getBackend()->getTable();
181
 
182
+ $attrLastname = $customerEntity->getAttribute('lastname');
183
+ $attrLastnameId = (int) $attrLastname->getAttributeId();
184
+ $attrLastnameTableName = $attrLastname->getBackend()->getTable();
185
+
186
+ $attrMiddlename = $customerEntity->getAttribute('middlename');
187
+ $attrMiddlenameId = (int) $attrMiddlename->getAttributeId();
188
+ $attrMiddlenameTableName = $attrMiddlename->getBackend()->getTable();
189
 
190
  $attrEmail = $customerEntity->getAttribute('email');
191
  $attrEmailTableName = $attrEmail->getBackend()->getTable();
192
 
193
  $adapter = $this->getSelect()->getAdapter();
194
+ $customerName = $adapter->getConcatSql(array('cust_fname.value', 'cust_mname.value', 'cust_lname.value',), ' ');
195
  $this->getSelect()
196
  ->joinInner(
197
  array('cust_email' => $attrEmailTableName),
202
  array('cust_fname' => $attrFirstnameTableName),
203
  implode(' AND ', array(
204
  'cust_fname.entity_id = main_table.customer_id',
205
+ $adapter->quoteInto('cust_fname.attribute_id = ?', (int) $attrFirstnameId),
206
  )),
207
  array('firstname' => 'cust_fname.value')
208
  )
209
+ ->joinInner(
210
+ array('cust_mname' => $attrMiddlenameTableName),
211
+ implode(' AND ', array(
212
+ 'cust_mname.entity_id = main_table.customer_id',
213
+ $adapter->quoteInto('cust_mname.attribute_id = ?', (int) $attrMiddlenameId),
214
+ )),
215
+ array('middlename' => 'cust_mname.value')
216
+ )
217
  ->joinInner(
218
  array('cust_lname' => $attrLastnameTableName),
219
  implode(' AND ', array(
220
  'cust_lname.entity_id = main_table.customer_id',
221
+ $adapter->quoteInto('cust_lname.attribute_id = ?', (int) $attrLastnameId)
222
  )),
223
  array(
224
  'lastname' => 'cust_lname.value',
app/code/core/Mage/Reports/Model/Resource/Review/Customer/Collection.php CHANGED
@@ -52,6 +52,8 @@ class Mage_Reports_Model_Resource_Review_Customer_Collection extends Mage_Review
52
  $customer = Mage::getResourceSingleton('customer/customer');
53
  /** @var $firstnameAttr Mage_Eav_Model_Entity_Attribute */
54
  $firstnameAttr = $customer->getAttribute('firstname');
 
 
55
  /** @var $lastnameAttr Mage_Eav_Model_Entity_Attribute */
56
  $lastnameAttr = $customer->getAttribute('lastname');
57
 
@@ -61,28 +63,51 @@ class Mage_Reports_Model_Resource_Review_Customer_Collection extends Mage_Review
61
  $firstnameField = 'firstname';
62
  } else {
63
  $firstnameField = 'value';
64
- $firstnameCondition[] = $adapter->quoteInto('table_customer_firstname.attribute_id = ?',
65
- (int)$firstnameAttr->getAttributeId());
 
 
66
  }
67
 
68
  $this->getSelect()->joinInner(
69
  array('table_customer_firstname' => $firstnameAttr->getBackend()->getTable()),
70
  implode(' AND ', $firstnameCondition),
71
- array());
 
 
 
 
 
 
 
 
 
 
 
 
 
72
 
 
 
 
 
 
73
 
74
  $lastnameCondition = array('table_customer_lastname.entity_id = detail.customer_id');
75
  if ($lastnameAttr->getBackend()->isStatic()) {
76
  $lastnameField = 'lastname';
77
  } else {
78
  $lastnameField = 'value';
79
- $lastnameCondition[] = $adapter->quoteInto('table_customer_lastname.attribute_id = ?',
80
- (int)$lastnameAttr->getAttributeId());
 
 
81
  }
82
 
83
  //Prepare fullname field result
84
  $customerFullname = $adapter->getConcatSql(array(
85
  "table_customer_firstname.{$firstnameField}",
 
86
  "table_customer_lastname.{$lastnameField}"
87
  ), ' ');
88
  $this->getSelect()->reset(Zend_Db_Select::COLUMNS)
52
  $customer = Mage::getResourceSingleton('customer/customer');
53
  /** @var $firstnameAttr Mage_Eav_Model_Entity_Attribute */
54
  $firstnameAttr = $customer->getAttribute('firstname');
55
+ /** @var $firstnameAttr Mage_Eav_Model_Entity_Attribute */
56
+ $middlenameAttr = $customer->getAttribute('middlename');
57
  /** @var $lastnameAttr Mage_Eav_Model_Entity_Attribute */
58
  $lastnameAttr = $customer->getAttribute('lastname');
59
 
63
  $firstnameField = 'firstname';
64
  } else {
65
  $firstnameField = 'value';
66
+ $firstnameCondition[] = $adapter->quoteInto(
67
+ 'table_customer_firstname.attribute_id = ?',
68
+ (int) $firstnameAttr->getAttributeId()
69
+ );
70
  }
71
 
72
  $this->getSelect()->joinInner(
73
  array('table_customer_firstname' => $firstnameAttr->getBackend()->getTable()),
74
  implode(' AND ', $firstnameCondition),
75
+ array()
76
+ );
77
+
78
+ $middlenameCondition = array('table_customer_middlename.entity_id = detail.customer_id');
79
+
80
+ if ($middlenameAttr->getBackend()->isStatic()) {
81
+ $middlenameField = 'middlename';
82
+ } else {
83
+ $middlenameField = 'value';
84
+ $middlenameCondition[] = $adapter->quoteInto(
85
+ 'table_customer_middlename.attribute_id = ?',
86
+ (int) $middlenameAttr->getAttributeId()
87
+ );
88
+ }
89
 
90
+ $this->getSelect()->joinInner(
91
+ array('table_customer_middlename' => $middlenameAttr->getBackend()->getTable()),
92
+ implode(' AND ', $middlenameCondition),
93
+ array()
94
+ );
95
 
96
  $lastnameCondition = array('table_customer_lastname.entity_id = detail.customer_id');
97
  if ($lastnameAttr->getBackend()->isStatic()) {
98
  $lastnameField = 'lastname';
99
  } else {
100
  $lastnameField = 'value';
101
+ $lastnameCondition[] = $adapter->quoteInto(
102
+ 'table_customer_lastname.attribute_id = ?',
103
+ (int) $lastnameAttr->getAttributeId()
104
+ );
105
  }
106
 
107
  //Prepare fullname field result
108
  $customerFullname = $adapter->getConcatSql(array(
109
  "table_customer_firstname.{$firstnameField}",
110
+ "table_customer_middlename.{$middlenameField}",
111
  "table_customer_lastname.{$lastnameField}"
112
  ), ' ');
113
  $this->getSelect()->reset(Zend_Db_Select::COLUMNS)
app/code/core/Mage/Reports/etc/config.xml CHANGED
@@ -203,6 +203,9 @@
203
  </recently_products>
204
  </catalog>
205
  <reports>
 
 
 
206
  <dashboard>
207
  <ytd_start>1,1</ytd_start>
208
  <mtd_start>1</mtd_start>
203
  </recently_products>
204
  </catalog>
205
  <reports>
206
+ <general>
207
+ <enabled>1</enabled>
208
+ </general>
209
  <dashboard>
210
  <ytd_start>1,1</ytd_start>
211
  <mtd_start>1</mtd_start>
app/code/core/Mage/Reports/etc/system.xml CHANGED
@@ -75,10 +75,29 @@
75
  <show_in_website>0</show_in_website>
76
  <show_in_store>0</show_in_store>
77
  <groups>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
78
  <dashboard translate="label">
79
  <label>Dashboard</label>
80
  <frontend_type>text</frontend_type>
81
- <sort_order>1</sort_order>
82
  <show_in_default>1</show_in_default>
83
  <show_in_website>0</show_in_website>
84
  <show_in_store>0</show_in_store>
75
  <show_in_website>0</show_in_website>
76
  <show_in_store>0</show_in_store>
77
  <groups>
78
+ <general translate="label">
79
+ <label>General</label>
80
+ <frontend_type>text</frontend_type>
81
+ <sort_order>1</sort_order>
82
+ <show_in_default>1</show_in_default>
83
+ <show_in_website>0</show_in_website>
84
+ <show_in_store>0</show_in_store>
85
+ <fields>
86
+ <enabled translate="label">
87
+ <label>Enable Reports</label>
88
+ <frontend_type>select</frontend_type>
89
+ <source_model>adminhtml/system_config_source_yesno</source_model>
90
+ <sort_order>1</sort_order>
91
+ <show_in_default>1</show_in_default>
92
+ <show_in_website>0</show_in_website>
93
+ <show_in_store>0</show_in_store>
94
+ </enabled>
95
+ </fields>
96
+ </general>
97
  <dashboard translate="label">
98
  <label>Dashboard</label>
99
  <frontend_type>text</frontend_type>
100
+ <sort_order>2</sort_order>
101
  <show_in_default>1</show_in_default>
102
  <show_in_website>0</show_in_website>
103
  <show_in_store>0</show_in_store>
app/code/core/Mage/Review/Block/Form.php CHANGED
@@ -50,7 +50,11 @@ class Mage_Review_Block_Form extends Mage_Core_Block_Template
50
  }
51
  }
52
 
53
- $this->setAllowWriteReviewFlag($customerSession->isLoggedIn() || Mage::helper('review')->getIsGuestAllowToWrite());
 
 
 
 
54
  if (!$this->getAllowWriteReviewFlag) {
55
  $this->setLoginLink(
56
  Mage::getUrl('customer/account/login/', array(
@@ -76,7 +80,7 @@ class Mage_Review_Block_Form extends Mage_Core_Block_Template
76
  public function getAction()
77
  {
78
  $productId = Mage::app()->getRequest()->getParam('id', false);
79
- return Mage::getUrl('review/product/post', array('id' => $productId));
80
  }
81
 
82
  public function getRatings()
50
  }
51
  }
52
 
53
+ $this->setAllowWriteReviewFlag(
54
+ $customerSession->isLoggedIn() ||
55
+ Mage::helper('review')->getIsGuestAllowToWrite()
56
+ );
57
+
58
  if (!$this->getAllowWriteReviewFlag) {
59
  $this->setLoginLink(
60
  Mage::getUrl('customer/account/login/', array(
80
  public function getAction()
81
  {
82
  $productId = Mage::app()->getRequest()->getParam('id', false);
83
+ return Mage::getUrl('review/product/post', array('id' => $productId, '_secure' => $this->_isSecure()));
84
  }
85
 
86
  public function getRatings()
app/code/core/Mage/Rss/Helper/Data.php CHANGED
@@ -39,22 +39,31 @@ class Mage_Rss_Helper_Data extends Mage_Core_Helper_Abstract
39
  */
40
  const XML_PATH_RSS_ACTIVE = 'rss/config/active';
41
 
 
 
 
 
 
 
 
 
 
 
 
42
  /**
43
  * Authenticate customer on frontend
44
  *
45
  */
46
  public function authFrontend()
47
  {
48
- $session = Mage::getSingleton('rss/session');
49
- if ($session->isCustomerLoggedIn()) {
50
- return;
51
- }
52
- list($username, $password) = $this->authValidate();
53
- $customer = Mage::getModel('customer/customer')->authenticate($username, $password);
54
- if ($customer && $customer->getId()) {
55
- Mage::getSingleton('rss/session')->settCustomer($customer);
56
- } else {
57
- $this->authFailed();
58
  }
59
  }
60
 
@@ -65,17 +74,15 @@ class Mage_Rss_Helper_Data extends Mage_Core_Helper_Abstract
65
  */
66
  public function authAdmin($path)
67
  {
68
- $session = Mage::getSingleton('rss/session');
69
- if ($session->isAdminLoggedIn()) {
70
- return;
 
 
 
71
  }
72
- list($username, $password) = $this->authValidate();
73
- Mage::getSingleton('adminhtml/url')->setNoSecret(true);
74
- $adminSession = Mage::getSingleton('admin/session');
75
- $user = $adminSession->login($username, $password);
76
- //$user = Mage::getModel('admin/user')->login($username, $password);
77
- if ($user && $user->getId() && $user->getIsActive() == '1' && $adminSession->isAllowed($path)) {
78
- $session->setAdmin($user);
79
  } else {
80
  $this->authFailed();
81
  }
39
  */
40
  const XML_PATH_RSS_ACTIVE = 'rss/config/active';
41
 
42
+ protected $_rssSession;
43
+
44
+ protected $_adminSession;
45
+
46
+ public function __construct(array $params = array())
47
+ {
48
+ $this->_rssSession = isset($params['rss_session']) ? $params['rss_session'] : Mage::getSingleton('rss/session');
49
+ $this->_adminSession = isset($params['admin_session'])
50
+ ? $params['admin_session'] : Mage::getSingleton('admin/session');
51
+ }
52
+
53
  /**
54
  * Authenticate customer on frontend
55
  *
56
  */
57
  public function authFrontend()
58
  {
59
+ if (!$this->_rssSession->isCustomerLoggedIn()) {
60
+ list($username, $password) = $this->authValidate();
61
+ $customer = Mage::getModel('customer/customer')->authenticate($username, $password);
62
+ if ($customer && $customer->getId()) {
63
+ $this->_rssSession->settCustomer($customer);
64
+ } else {
65
+ $this->authFailed();
66
+ }
 
 
67
  }
68
  }
69
 
74
  */
75
  public function authAdmin($path)
76
  {
77
+ if (!$this->_rssSession->isAdminLoggedIn()) {
78
+ list($username, $password) = $this->authValidate();
79
+ Mage::getSingleton('adminhtml/url')->setNoSecret(true);
80
+ $user = $this->_adminSession->login($username, $password);
81
+ } else {
82
+ $user = $this->_rssSession->getAdmin();
83
  }
84
+ if ($user && $user->getId() && $user->getIsActive() == '1' && $this->_adminSession->isAllowed($path)) {
85
+ $this->_rssSession->setAdmin($user);
 
 
 
 
 
86
  } else {
87
  $this->authFailed();
88
  }
app/code/core/Mage/Rss/controllers/CatalogController.php CHANGED
@@ -118,11 +118,12 @@ class Mage_Rss_CatalogController extends Mage_Core_Controller_Front_Action
118
  */
119
  public function preDispatch()
120
  {
121
- if ($this->getRequest()->getActionName() == 'notifystock') {
 
122
  $this->_currentArea = 'adminhtml';
123
  Mage::helper('rss')->authAdmin('catalog/products');
124
  }
125
- if ($this->getRequest()->getActionName() == 'review') {
126
  $this->_currentArea = 'adminhtml';
127
  Mage::helper('rss')->authAdmin('catalog/reviews_ratings');
128
  }
118
  */
119
  public function preDispatch()
120
  {
121
+ $action = strtolower($this->getRequest()->getActionName());
122
+ if ($action == 'notifystock') {
123
  $this->_currentArea = 'adminhtml';
124
  Mage::helper('rss')->authAdmin('catalog/products');
125
  }
126
+ if ($action == 'review') {
127
  $this->_currentArea = 'adminhtml';
128
  Mage::helper('rss')->authAdmin('catalog/reviews_ratings');
129
  }
app/code/core/Mage/Rss/controllers/OrderController.php CHANGED
@@ -75,7 +75,8 @@ class Mage_Rss_OrderController extends Mage_Core_Controller_Front_Action
75
  */
76
  public function preDispatch()
77
  {
78
- if ($this->getRequest()->getActionName() == 'new') {
 
79
  $this->_currentArea = 'adminhtml';
80
  Mage::helper('rss')->authAdmin('sales/order');
81
  }
75
  */
76
  public function preDispatch()
77
  {
78
+ $action = strtolower($this->getRequest()->getActionName());
79
+ if ($action == 'new') {
80
  $this->_currentArea = 'adminhtml';
81
  Mage::helper('rss')->authAdmin('sales/order');
82
  }
app/code/core/Mage/Rule/Block/Editable.php CHANGED
@@ -45,8 +45,10 @@ class Mage_Rule_Block_Editable extends Mage_Core_Block_Abstract
45
  }
46
 
47
  if ($element->getShowAsText()) {
48
- $html = ' <input type="hidden" class="hidden" id="' . $element->getHtmlId()
49
- . '" name="' . $element->getName() . '" value="' . $element->getValue() . '"/> '
 
 
50
  . htmlspecialchars($valueName) . '&nbsp;';
51
  } else {
52
  $html = ' <span class="rule-param"'
@@ -62,8 +64,12 @@ class Mage_Rule_Block_Editable extends Mage_Core_Block_Abstract
62
 
63
  if ($element->getExplicitApply()) {
64
  $html .= ' <a href="javascript:void(0)" class="rule-param-apply"><img src="'
65
- . $this->getSkinUrl('images/rule_component_apply.gif') . '" class="v-middle" alt="'
66
- . $this->__('Apply') . '" title="' . $this->__('Apply') . '" /></a> ';
 
 
 
 
67
  }
68
 
69
  $html .= '</span></span>&nbsp;';
45
  }
46
 
47
  if ($element->getShowAsText()) {
48
+ $html = ' <input type="hidden" class="hidden" id="'
49
+ . $element->getHtmlId()
50
+ . '" name="' . $element->getName()
51
+ . '" value="' . $element->getValue() . '"/> '
52
  . htmlspecialchars($valueName) . '&nbsp;';
53
  } else {
54
  $html = ' <span class="rule-param"'
64
 
65
  if ($element->getExplicitApply()) {
66
  $html .= ' <a href="javascript:void(0)" class="rule-param-apply"><img src="'
67
+ . $this->getSkinUrl('images/rule_component_apply.gif')
68
+ . '" class="v-middle" alt="'
69
+ . Mage::helper('core')->quoteEscape($this->__('Apply'))
70
+ . '" title="'
71
+ . Mage::helper('core')->quoteEscape($this->__('Apply'))
72
+ . '" /></a> ';
73
  }
74
 
75
  $html .= '</span></span>&nbsp;';
app/code/core/Mage/Rule/Model/Condition/Abstract.php CHANGED
@@ -97,9 +97,10 @@ abstract class Mage_Rule_Model_Condition_Abstract
97
  'string' => array('==', '!=', '>=', '>', '<=', '<', '{}', '!{}', '()', '!()'),
98
  'numeric' => array('==', '!=', '>=', '>', '<=', '<', '()', '!()'),
99
  'date' => array('==', '>=', '<='),
 
100
  'select' => array('==', '!='),
101
  'boolean' => array('==', '!='),
102
- 'multiselect' => array('{}', '!{}', '()', '!()'),
103
  'grid' => array('()', '!()'),
104
  );
105
  $this->_arrayInputTypes = array('multiselect', 'grid');
@@ -125,6 +126,8 @@ abstract class Mage_Rule_Model_Condition_Abstract
125
  '<' => Mage::helper('rule')->__('less than'),
126
  '{}' => Mage::helper('rule')->__('contains'),
127
  '!{}' => Mage::helper('rule')->__('does not contain'),
 
 
128
  '()' => Mage::helper('rule')->__('is one of'),
129
  '!()' => Mage::helper('rule')->__('is not one of')
130
  );
@@ -140,21 +143,21 @@ abstract class Mage_Rule_Model_Condition_Abstract
140
  public function asArray(array $arrAttributes = array())
141
  {
142
  $out = array(
143
- 'type'=>$this->getType(),
144
- 'attribute'=>$this->getAttribute(),
145
- 'operator'=>$this->getOperator(),
146
- 'value'=>$this->getValue(),
147
- 'is_value_processed'=>$this->getIsValueParsed(),
148
  );
149
  return $out;
150
  }
151
 
152
  public function asXml()
153
  {
154
- $xml = "<type>".$this->getType()."</type>"
155
- ."<attribute>".$this->getAttribute()."</attribute>"
156
- ."<operator>".$this->getOperator()."</operator>"
157
- ."<value>".$this->getValue()."</value>";
158
  return $xml;
159
  }
160
 
@@ -195,8 +198,8 @@ abstract class Mage_Rule_Model_Condition_Abstract
195
  public function getAttributeSelectOptions()
196
  {
197
  $opt = array();
198
- foreach ($this->getAttributeOption() as $k=>$v) {
199
- $opt[] = array('value'=>$k, 'label'=>$v);
200
  }
201
  return $opt;
202
  }
@@ -300,13 +303,26 @@ abstract class Mage_Rule_Model_Condition_Abstract
300
 
301
  public function getValue()
302
  {
303
- if ($this->getInputType()=='date' && !$this->getIsValueParsed()) {
304
  // date format intentionally hard-coded
305
- $this->setValue(
306
- Mage::app()->getLocale()->date($this->getData('value'),
307
- Varien_Date::DATE_INTERNAL_FORMAT, null, false)->toString(Varien_Date::DATE_INTERNAL_FORMAT)
308
- );
309
- $this->setIsValueParsed(true);
 
 
 
 
 
 
 
 
 
 
 
 
 
310
  }
311
  return $this->getData('value');
312
  }
@@ -354,7 +370,7 @@ abstract class Mage_Rule_Model_Condition_Abstract
354
  public function getNewChildSelectOptions()
355
  {
356
  return array(
357
- array('value'=>'', 'label'=>Mage::helper('rule')->__('Please choose a condition to add...')),
358
  );
359
  }
360
 
@@ -403,11 +419,11 @@ abstract class Mage_Rule_Model_Condition_Abstract
403
  break;
404
  }
405
  }
406
- return $this->getForm()->addField($this->getPrefix().'__'.$this->getId().'__attribute', 'select', array(
407
- 'name'=>'rule['.$this->getPrefix().']['.$this->getId().'][attribute]',
408
- 'values'=>$this->getAttributeSelectOptions(),
409
- 'value'=>$this->getAttribute(),
410
- 'value_name'=>$this->getAttributeName(),
411
  ))->setRenderer(Mage::getBlockSingleton('rule/editable'));
412
  }
413
 
@@ -472,19 +488,28 @@ abstract class Mage_Rule_Model_Condition_Abstract
472
  public function getValueElement()
473
  {
474
  $elementParams = array(
475
- 'name' => 'rule['.$this->getPrefix().']['.$this->getId().'][value]',
476
  'value' => $this->getValue(),
477
  'values' => $this->getValueSelectOptions(),
478
  'value_name' => $this->getValueName(),
479
  'after_element_html' => $this->getValueAfterElementHtml(),
480
  'explicit_apply' => $this->getExplicitApply(),
481
  );
482
- if ($this->getInputType()=='date') {
483
- // date format intentionally hard-coded
484
- $elementParams['input_format'] = Varien_Date::DATE_INTERNAL_FORMAT;
485
- $elementParams['format'] = Varien_Date::DATE_INTERNAL_FORMAT;
 
 
 
 
 
 
 
 
486
  }
487
- return $this->getForm()->addField($this->getPrefix().'__'.$this->getId().'__value',
 
488
  $this->getValueElementType(),
489
  $elementParams
490
  )->setRenderer($this->getValueElementRenderer());
@@ -498,14 +523,18 @@ abstract class Mage_Rule_Model_Condition_Abstract
498
  public function getAddLinkHtml()
499
  {
500
  $src = Mage::getDesign()->getSkinUrl('images/rule_component_add.gif');
501
- $html = '<img src="' . $src . '" class="rule-param-add v-middle" alt="" title="' . Mage::helper('rule')->__('Add') . '"/>';
 
 
502
  return $html;
503
  }
504
 
505
  public function getRemoveLinkHtml()
506
  {
507
  $src = Mage::getDesign()->getSkinUrl('images/rule_component_remove.gif');
508
- $html = ' <span class="rule-param"><a href="javascript:void(0)" class="rule-param-remove" title="' . Mage::helper('rule')->__('Remove') . '"><img src="' . $src . '" alt="" class="v-middle" /></a></span>';
 
 
509
  return $html;
510
  }
511
 
@@ -618,9 +647,16 @@ abstract class Mage_Rule_Model_Condition_Abstract
618
  }
619
  break;
620
 
621
- case '()': case '!()':
622
  if (is_array($validatedValue)) {
623
- $result = count(array_intersect($validatedValue, (array)$value))>0;
 
 
 
 
 
 
 
624
  } else {
625
  $value = (array)$value;
626
  foreach ($value as $item) {
@@ -633,7 +669,7 @@ abstract class Mage_Rule_Model_Condition_Abstract
633
  break;
634
  }
635
 
636
- if ('!=' == $op || '>' == $op || '<' == $op || '!{}' == $op || '!()' == $op) {
637
  $result = !$result;
638
  }
639
 
97
  'string' => array('==', '!=', '>=', '>', '<=', '<', '{}', '!{}', '()', '!()'),
98
  'numeric' => array('==', '!=', '>=', '>', '<=', '<', '()', '!()'),
99
  'date' => array('==', '>=', '<='),
100
+ 'datetime' => array('==', '>=', '<='),
101
  'select' => array('==', '!='),
102
  'boolean' => array('==', '!='),
103
+ 'multiselect' => array('[]', '![]', '()', '!()'),
104
  'grid' => array('()', '!()'),
105
  );
106
  $this->_arrayInputTypes = array('multiselect', 'grid');
126
  '<' => Mage::helper('rule')->__('less than'),
127
  '{}' => Mage::helper('rule')->__('contains'),
128
  '!{}' => Mage::helper('rule')->__('does not contain'),
129
+ '[]' => Mage::helper('rule')->__('contains'),
130
+ '![]' => Mage::helper('rule')->__('does not contain'),
131
  '()' => Mage::helper('rule')->__('is one of'),
132
  '!()' => Mage::helper('rule')->__('is not one of')
133
  );
143
  public function asArray(array $arrAttributes = array())
144
  {
145
  $out = array(
146
+ 'type' => $this->getType(),
147
+ 'attribute' => $this->getAttribute(),
148
+ 'operator' => $this->getOperator(),
149
+ 'value' => $this->getValue(),
150
+ 'is_value_processed' => $this->getIsValueParsed(),
151
  );
152
  return $out;
153
  }
154
 
155
  public function asXml()
156
  {
157
+ $xml = '<type>' . $this->getType() . '</type>'
158
+ . '<attribute>' . $this->getAttribute() . '</attribute>'
159
+ . '<operator>' . $this->getOperator() . '</operator>'
160
+ . '<value>' . $this->getValue() . '</value>';
161
  return $xml;
162
  }
163
 
198
  public function getAttributeSelectOptions()
199
  {
200
  $opt = array();
201
+ foreach ($this->getAttributeOption() as $k => $v) {
202
+ $opt[] = array('value' => $k, 'label' => $v);
203
  }
204
  return $opt;
205
  }
303
 
304
  public function getValue()
305
  {
306
+ if (!$this->getIsValueParsed()) {
307
  // date format intentionally hard-coded
308
+ $format = null;
309
+ switch ($this->getInputType()) {
310
+ case 'date':
311
+ $format = Varien_Date::DATE_INTERNAL_FORMAT;
312
+ break;
313
+
314
+ case 'datetime':
315
+ $format = Varien_Date::DATETIME_INTERNAL_FORMAT;
316
+ break;
317
+ }
318
+
319
+ if ($format !== null) {
320
+ $this->setValue(
321
+ Mage::app()->getLocale()->date($this->getData('value'),
322
+ $format, null, false)->toString($format)
323
+ );
324
+ $this->setIsValueParsed(true);
325
+ }
326
  }
327
  return $this->getData('value');
328
  }
370
  public function getNewChildSelectOptions()
371
  {
372
  return array(
373
+ array('value' => '', 'label' => Mage::helper('rule')->__('Please choose a condition to add...')),
374
  );
375
  }
376
 
419
  break;
420
  }
421
  }
422
+ return $this->getForm()->addField($this->getPrefix() . '__' . $this->getId() . '__attribute', 'select', array(
423
+ 'name' => 'rule[' . $this->getPrefix() . '][' . $this->getId() . '][attribute]',
424
+ 'values' => $this->getAttributeSelectOptions(),
425
+ 'value' => $this->getAttribute(),
426
+ 'value_name' => $this->getAttributeName(),
427
  ))->setRenderer(Mage::getBlockSingleton('rule/editable'));
428
  }
429
 
488
  public function getValueElement()
489
  {
490
  $elementParams = array(
491
+ 'name' => 'rule[' . $this->getPrefix() . '][' . $this->getId() . '][value]',
492
  'value' => $this->getValue(),
493
  'values' => $this->getValueSelectOptions(),
494
  'value_name' => $this->getValueName(),
495
  'after_element_html' => $this->getValueAfterElementHtml(),
496
  'explicit_apply' => $this->getExplicitApply(),
497
  );
498
+
499
+ switch ($this->getInputType()) {
500
+ case 'date':
501
+ $elementParams['input_format'] = Varien_Date::DATE_INTERNAL_FORMAT;
502
+ $elementParams['format'] = Varien_Date::DATE_INTERNAL_FORMAT;
503
+ break;
504
+
505
+ case 'datetime':
506
+ $elementParams['input_format'] = Varien_Date::DATETIME_INTERNAL_FORMAT;
507
+ $elementParams['format'] = Varien_Date::DATETIME_INTERNAL_FORMAT;
508
+ $elementParams['time'] = true;
509
+ break;
510
  }
511
+
512
+ return $this->getForm()->addField($this->getPrefix() . '__' . $this->getId() . '__value',
513
  $this->getValueElementType(),
514
  $elementParams
515
  )->setRenderer($this->getValueElementRenderer());
523
  public function getAddLinkHtml()
524
  {
525
  $src = Mage::getDesign()->getSkinUrl('images/rule_component_add.gif');
526
+ $html = '<img src="' . $src . '" class="rule-param-add v-middle" alt="" title="'
527
+ . Mage::helper('core')->quoteEscape(Mage::helper('rule')->__('Add'))
528
+ . '"/>';
529
  return $html;
530
  }
531
 
532
  public function getRemoveLinkHtml()
533
  {
534
  $src = Mage::getDesign()->getSkinUrl('images/rule_component_remove.gif');
535
+ $html = ' <span class="rule-param"><a href="javascript:void(0)" class="rule-param-remove" title="'
536
+ . Mage::helper('core')->quoteEscape(Mage::helper('rule')->__('Remove'))
537
+ . '"><img src="' . $src . '" alt="" class="v-middle" /></a></span>';
538
  return $html;
539
  }
540
 
647
  }
648
  break;
649
 
650
+ case '()': case '!()': case '[]': case '![]':
651
  if (is_array($validatedValue)) {
652
+ $value = (array)$value;
653
+ $match = count(array_intersect($validatedValue, $value));
654
+
655
+ if (in_array($op, array('[]', '![]'))) {
656
+ $result = $match == count($value);
657
+ } else {
658
+ $result = $match > 0;
659
+ }
660
  } else {
661
  $value = (array)$value;
662
  foreach ($value as $item) {
669
  break;
670
  }
671
 
672
+ if ('!=' == $op || '>' == $op || '<' == $op || '!{}' == $op || '!()' == $op || '![]' == $op) {
673
  $result = !$result;
674
  }
675
 
app/code/core/Mage/Rule/Model/Condition/Product/Abstract.php CHANGED
@@ -113,7 +113,7 @@ abstract class Mage_Rule_Model_Condition_Product_Abstract extends Mage_Rule_Mode
113
  {
114
  $alias = 'cpf';
115
  $attribute = $this->getAttribute();
116
- $value = $this->getValue();
117
  $operator = $this->correctOperator($this->getOperator(), $this->getInputType());
118
  if ($attribute == 'category_ids') {
119
  $alias = 'ccp';
@@ -308,7 +308,11 @@ abstract class Mage_Rule_Model_Condition_Product_Abstract extends Mage_Rule_Mode
308
  }
309
 
310
  if (!empty($image)) {
311
- $html = '<a href="javascript:void(0)" class="rule-chooser-trigger"><img src="' . $image . '" alt="" class="v-middle rule-chooser-trigger" title="' . Mage::helper('rule')->__('Open Chooser') . '" /></a>';
 
 
 
 
312
  }
313
  return $html;
314
  }
113
  {
114
  $alias = 'cpf';
115
  $attribute = $this->getAttribute();
116
+ $value = $this->getValueParsed();
117
  $operator = $this->correctOperator($this->getOperator(), $this->getInputType());
118
  if ($attribute == 'category_ids') {
119
  $alias = 'ccp';
308
  }
309
 
310
  if (!empty($image)) {
311
+ $html = '<a href="javascript:void(0)" class="rule-chooser-trigger"><img src="'
312
+ . $image
313
+ . '" alt="" class="v-middle rule-chooser-trigger" title="'
314
+ . Mage::helper('core')->quoteEscape(Mage::helper('rule')->__('Open Chooser'))
315
+ . '" /></a>';
316
  }
317
  return $html;
318
  }
app/code/core/Mage/Rule/Model/Resource/Rule/Condition/SqlBuilder.php CHANGED
@@ -69,19 +69,20 @@ class Mage_Rule_Model_Resource_Rule_Condition_SqlBuilder
69
  $selectOperator = ' IN (?)';
70
  } else {
71
  $selectOperator = ' LIKE ?';
72
- $value = '%' . $value . '%';
73
  }
74
  if (substr($operator, 0, 1) == '!') {
75
  $selectOperator = ' NOT' . $selectOperator;
76
  }
77
  break;
78
 
 
 
79
  case '()':
80
- $selectOperator = ' IN(?)';
81
- break;
82
-
83
  case '!()':
84
- $selectOperator = ' NOT IN(?)';
 
 
 
85
  break;
86
 
87
  default:
@@ -90,12 +91,22 @@ class Mage_Rule_Model_Resource_Rule_Condition_SqlBuilder
90
  }
91
  $field = $this->_adapter->quoteIdentifier($field);
92
 
93
- if (is_array($value) && in_array($operator, array('==', '!=', '>=', '<=', '>', '<'))) {
94
  $results = array();
95
  foreach ($value as $v) {
96
  $results[] = $this->_adapter->quoteInto("{$field}{$selectOperator}", $v);
97
  }
98
  $result = implode(' AND ', $results);
 
 
 
 
 
 
 
 
 
 
99
  } else {
100
  $result = $this->_adapter->quoteInto("{$field}{$selectOperator}", $value);
101
  }
69
  $selectOperator = ' IN (?)';
70
  } else {
71
  $selectOperator = ' LIKE ?';
 
72
  }
73
  if (substr($operator, 0, 1) == '!') {
74
  $selectOperator = ' NOT' . $selectOperator;
75
  }
76
  break;
77
 
78
+ case '[]':
79
+ case '![]':
80
  case '()':
 
 
 
81
  case '!()':
82
+ $selectOperator = 'FIND_IN_SET(?,' . $this->_adapter->quoteIdentifier($field) . ')';
83
+ if (substr($operator, 0, 1) == '!') {
84
+ $selectOperator = 'NOT ' . $selectOperator;
85
+ }
86
  break;
87
 
88
  default:
91
  }
92
  $field = $this->_adapter->quoteIdentifier($field);
93
 
94
+ if (is_array($value) && in_array($operator, array('==', '!=', '>=', '<=', '>', '<', '{}', '!{}'))) {
95
  $results = array();
96
  foreach ($value as $v) {
97
  $results[] = $this->_adapter->quoteInto("{$field}{$selectOperator}", $v);
98
  }
99
  $result = implode(' AND ', $results);
100
+ } elseif (in_array($operator, array('()', '!()', '[]', '![]'))) {
101
+ if (!is_array($value)) {
102
+ $value = array($value);
103
+ }
104
+
105
+ $results = array();
106
+ foreach ($value as $v) {
107
+ $results[] = $this->_adapter->quoteInto("{$selectOperator}", $v);
108
+ }
109
+ $result = implode(in_array($operator, array('()', '!()')) ? ' OR ' : ' AND ', $results);
110
  } else {
111
  $result = $this->_adapter->quoteInto("{$field}{$selectOperator}", $value);
112
  }
app/code/core/Mage/Sales/Block/Adminhtml/Billing/Agreement/Grid.php CHANGED
@@ -104,6 +104,13 @@ class Mage_Sales_Block_Adminhtml_Billing_Agreement_Grid extends Mage_Adminhtml_B
104
  'escape' => true
105
  ));
106
 
 
 
 
 
 
 
 
107
  $this->addColumn('customer_lastname', array(
108
  'header' => Mage::helper('sales')->__('Customer Last Name'),
109
  'index' => 'customer_lastname',
104
  'escape' => true
105
  ));
106
 
107
+ $this->addColumn('customer_middlename', array(
108
+ 'header' => Mage::helper('sales')->__('Customer Middle Name'),
109
+ 'index' => 'customer_middlename',
110
+ 'type' => 'text',
111
+ 'escape' => true
112
+ ));
113
+
114
  $this->addColumn('customer_lastname', array(
115
  'header' => Mage::helper('sales')->__('Customer Last Name'),
116
  'index' => 'customer_lastname',
app/code/core/Mage/Sales/Block/Adminhtml/Billing/Agreement/View.php CHANGED
@@ -58,11 +58,12 @@ class Mage_Sales_Block_Adminhtml_Billing_Agreement_View extends Mage_Adminhtml_B
58
  ), -1);
59
 
60
  if ($this->_getBillingAgreement()->canCancel() && $this->_isAllowed('sales/billing_agreement/actions/manage')) {
 
 
 
61
  $this->_addButton('cancel', array(
62
  'label' => Mage::helper('adminhtml')->__('Cancel'),
63
- 'onclick' => "confirmSetLocation("
64
- . "'{$this->__('Are you sure you want to do this?')}', '{$this->_getCancelUrl()}'"
65
- . ")",
66
  'class' => 'cancel',
67
  ), -1);
68
  }
58
  ), -1);
59
 
60
  if ($this->_getBillingAgreement()->canCancel() && $this->_isAllowed('sales/billing_agreement/actions/manage')) {
61
+ $confirmationMessage = Mage::helper('core')->jsQuoteEscape(
62
+ Mage::helper('sales')->__('Are you sure you want to do this?')
63
+ );
64
  $this->_addButton('cancel', array(
65
  'label' => Mage::helper('adminhtml')->__('Cancel'),
66
+ 'onclick' => "confirmSetLocation('{$confirmationMessage}', '{$this->_getCancelUrl()}')",
 
 
67
  'class' => 'cancel',
68
  ), -1);
69
  }
app/code/core/Mage/Sales/Block/Adminhtml/Customer/Edit/Tab/Agreement.php CHANGED
@@ -38,7 +38,12 @@ class Mage_Sales_Block_Adminhtml_Customer_Edit_Tab_Agreement
38
  *
39
  * @var array
40
  */
41
- protected $_columnsToRemove = array('customer_email', 'customer_firstname', 'customer_lastname');
 
 
 
 
 
42
 
43
  /**
44
  * Disable filters and paging
38
  *
39
  * @var array
40
  */
41
+ protected $_columnsToRemove = array(
42
+ 'customer_email',
43
+ 'customer_firstname',
44
+ 'customer_middlename',
45
+ 'customer_lastname'
46
+ );
47
 
48
  /**
49
  * Disable filters and paging
app/code/core/Mage/Sales/Block/Adminhtml/Recurring/Profile/View.php CHANGED
@@ -43,14 +43,16 @@ class Mage_Sales_Block_Adminhtml_Recurring_Profile_View extends Mage_Adminhtml_B
43
  ));
44
 
45
  $profile = Mage::registry('current_recurring_profile');
46
- $comfirmationMessage = Mage::helper('sales')->__('Are you sure you want to do this?');
 
 
47
 
48
  // cancel
49
  if ($profile->canCancel()) {
50
  $url = $this->getUrl('*/*/updateState', array('profile' => $profile->getId(), 'action' => 'cancel'));
51
  $this->_addButton('cancel', array(
52
  'label' => Mage::helper('sales')->__('Cancel'),
53
- 'onclick' => "confirmSetLocation('{$comfirmationMessage}', '{$url}')",
54
  'class' => 'delete',
55
  ));
56
  }
@@ -60,7 +62,7 @@ class Mage_Sales_Block_Adminhtml_Recurring_Profile_View extends Mage_Adminhtml_B
60
  $url = $this->getUrl('*/*/updateState', array('profile' => $profile->getId(), 'action' => 'suspend'));
61
  $this->_addButton('suspend', array(
62
  'label' => Mage::helper('sales')->__('Suspend'),
63
- 'onclick' => "confirmSetLocation('{$comfirmationMessage}', '{$url}')",
64
  'class' => 'delete',
65
  ));
66
  }
@@ -70,7 +72,7 @@ class Mage_Sales_Block_Adminhtml_Recurring_Profile_View extends Mage_Adminhtml_B
70
  $url = $this->getUrl('*/*/updateState', array('profile' => $profile->getId(), 'action' => 'activate'));
71
  $this->_addButton('activate', array(
72
  'label' => Mage::helper('sales')->__('Activate'),
73
- 'onclick' => "confirmSetLocation('{$comfirmationMessage}', '{$url}')",
74
  'class' => 'add',
75
  ));
76
  }
@@ -80,7 +82,7 @@ class Mage_Sales_Block_Adminhtml_Recurring_Profile_View extends Mage_Adminhtml_B
80
  $url = $this->getUrl('*/*/updateProfile', array('profile' => $profile->getId(),));
81
  $this->_addButton('update', array(
82
  'label' => Mage::helper('sales')->__('Get Update'),
83
- 'onclick' => "confirmSetLocation('{$comfirmationMessage}', '{$url}')",
84
  'class' => 'add',
85
  ));
86
  }
43
  ));
44
 
45
  $profile = Mage::registry('current_recurring_profile');
46
+ $confirmationMessage = Mage::helper('core')->jsQuoteEscape(
47
+ Mage::helper('sales')->__('Are you sure you want to do this?')
48
+ );
49
 
50
  // cancel
51
  if ($profile->canCancel()) {
52
  $url = $this->getUrl('*/*/updateState', array('profile' => $profile->getId(), 'action' => 'cancel'));
53
  $this->_addButton('cancel', array(
54
  'label' => Mage::helper('sales')->__('Cancel'),
55
+ 'onclick' => "confirmSetLocation('{$confirmationMessage}', '{$url}')",
56
  'class' => 'delete',
57
  ));
58
  }
62
  $url = $this->getUrl('*/*/updateState', array('profile' => $profile->getId(), 'action' => 'suspend'));
63
  $this->_addButton('suspend', array(
64
  'label' => Mage::helper('sales')->__('Suspend'),
65
+ 'onclick' => "confirmSetLocation('{$confirmationMessage}', '{$url}')",
66
  'class' => 'delete',
67
  ));
68
  }
72
  $url = $this->getUrl('*/*/updateState', array('profile' => $profile->getId(), 'action' => 'activate'));
73
  $this->_addButton('activate', array(
74
  'label' => Mage::helper('sales')->__('Activate'),
75
+ 'onclick' => "confirmSetLocation('{$confirmationMessage}', '{$url}')",
76
  'class' => 'add',
77
  ));
78
  }
82
  $url = $this->getUrl('*/*/updateProfile', array('profile' => $profile->getId(),));
83
  $this->_addButton('update', array(
84
  'label' => Mage::helper('sales')->__('Get Update'),
85
+ 'onclick' => "confirmSetLocation('{$confirmationMessage}', '{$url}')",
86
  'class' => 'add',
87
  ));
88
  }
app/code/core/Mage/Sales/Block/Billing/Agreements.php CHANGED
@@ -145,7 +145,7 @@ class Mage_Sales_Block_Billing_Agreements extends Mage_Core_Block_Template
145
  */
146
  protected function _toHtml()
147
  {
148
- $this->setCreateUrl($this->getUrl('*/billing_agreement/startWizard'));
149
  return parent::_toHtml();
150
  }
151
  }
145
  */
146
  protected function _toHtml()
147
  {
148
+ $this->setCreateUrl($this->getUrl('*/billing_agreement/startWizard', array('_secure' => $this->_isSecure())));
149
  return parent::_toHtml();
150
  }
151
  }
app/code/core/Mage/Sales/Block/Order/Recent.php CHANGED
@@ -42,10 +42,35 @@ class Mage_Sales_Block_Order_Recent extends Mage_Core_Block_Template
42
  //TODO: add full name logic
43
  $orders = Mage::getResourceModel('sales/order_collection')
44
  ->addAttributeToSelect('*')
45
- ->joinAttribute('shipping_firstname', 'order_address/firstname', 'shipping_address_id', null, 'left')
46
- ->joinAttribute('shipping_lastname', 'order_address/lastname', 'shipping_address_id', null, 'left')
47
- ->addAttributeToFilter('customer_id', Mage::getSingleton('customer/session')->getCustomer()->getId())
48
- ->addAttributeToFilter('state', array('in' => Mage::getSingleton('sales/order_config')->getVisibleOnFrontStates()))
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49
  ->addAttributeToSort('created_at', 'desc')
50
  ->setPageSize('5')
51
  ->load()
42
  //TODO: add full name logic
43
  $orders = Mage::getResourceModel('sales/order_collection')
44
  ->addAttributeToSelect('*')
45
+ ->joinAttribute(
46
+ 'shipping_firstname',
47
+ 'order_address/firstname',
48
+ 'shipping_address_id',
49
+ null,
50
+ 'left'
51
+ )
52
+ ->joinAttribute(
53
+ 'shipping_middlename',
54
+ 'order_address/middlename',
55
+ 'shipping_address_id',
56
+ null,
57
+ 'left'
58
+ )
59
+ ->joinAttribute(
60
+ 'shipping_lastname',
61
+ 'order_address/lastname',
62
+ 'shipping_address_id',
63
+ null,
64
+ 'left'
65
+ )
66
+ ->addAttributeToFilter(
67
+ 'customer_id',
68
+ Mage::getSingleton('customer/session')->getCustomer()->getId()
69
+ )
70
+ ->addAttributeToFilter(
71
+ 'state',
72
+ array('in' => Mage::getSingleton('sales/order_config')->getVisibleOnFrontStates())
73
+ )
74
  ->addAttributeToSort('created_at', 'desc')
75
  ->setPageSize('5')
76
  ->load()
app/code/core/Mage/Sales/Block/Recurring/Profile/View.php CHANGED
@@ -210,7 +210,15 @@ class Mage_Sales_Block_Recurring_Profile_View extends Mage_Core_Block_Template
210
  'label' => $this->_profile->getFieldLabel('currency_code'),
211
  'value' => $this->_profile->getCurrencyCode()
212
  ));
213
- foreach (array('init_amount', 'trial_billing_amount', 'billing_amount', 'tax_amount', 'shipping_amount') as $key) {
 
 
 
 
 
 
 
 
214
  $value = $this->_profile->getData($key);
215
  if ($value) {
216
  $this->_addInfo(array(
@@ -251,7 +259,13 @@ class Mage_Sales_Block_Recurring_Profile_View extends Mage_Core_Block_Template
251
  public function prepareRelatedOrdersFrontendGrid()
252
  {
253
  $this->_prepareRelatedOrders(array(
254
- 'increment_id', 'created_at', 'customer_firstname', 'customer_lastname', 'base_grand_total', 'status'
 
 
 
 
 
 
255
  ));
256
  $this->_relatedOrders->addFieldToFilter('state', array(
257
  'in' => Mage::getSingleton('sales/order_config')->getVisibleOnFrontStates()
210
  'label' => $this->_profile->getFieldLabel('currency_code'),
211
  'value' => $this->_profile->getCurrencyCode()
212
  ));
213
+ foreach (
214
+ array(
215
+ 'init_amount',
216
+ 'trial_billing_amount',
217
+ 'billing_amount',
218
+ 'tax_amount',
219
+ 'shipping_amount'
220
+ ) as $key
221
+ ) {
222
  $value = $this->_profile->getData($key);
223
  if ($value) {
224
  $this->_addInfo(array(
259
  public function prepareRelatedOrdersFrontendGrid()
260
  {
261
  $this->_prepareRelatedOrders(array(
262
+ 'increment_id',
263
+ 'created_at',
264
+ 'customer_firstname',
265
+ 'customer_middlename',
266
+ 'customer_lastname',
267
+ 'base_grand_total',
268
+ 'status'
269
  ));
270
  $this->_relatedOrders->addFieldToFilter('state', array(
271
  'in' => Mage::getSingleton('sales/order_config')->getVisibleOnFrontStates()
app/code/core/Mage/Sales/Block/Widget/Guest/Form.php CHANGED
@@ -95,6 +95,6 @@ class Mage_Sales_Block_Widget_Guest_Form
95
  */
96
  public function getActionUrl()
97
  {
98
- return $this->getUrl('sales/guest/view');
99
  }
100
  }
95
  */
96
  public function getActionUrl()
97
  {
98
+ return $this->getUrl('sales/guest/view', array('_secure' => $this->_isSecure()));
99
  }
100
  }
app/code/core/Mage/Sales/Helper/Data.php CHANGED
@@ -38,6 +38,11 @@ class Mage_Sales_Helper_Data extends Mage_Core_Helper_Data
38
  */
39
  const MAXIMUM_AVAILABLE_NUMBER = 99999999;
40
 
 
 
 
 
 
41
  /**
42
  * Check quote amount
43
  *
38
  */
39
  const MAXIMUM_AVAILABLE_NUMBER = 99999999;
40
 
41
+ /**
42
+ * Default precision for price calculations
43
+ */
44
+ const PRECISION_VALUE = 0.0001;
45
+
46
  /**
47
  * Check quote amount
48
  *
app/code/core/Mage/Sales/Model/Api2/Order.php CHANGED
@@ -103,6 +103,7 @@ class Mage_Sales_Model_Api2_Order extends Mage_Api2_Model_Resource
103
  'main_table.entity_id = order_tax.order_id',
104
  $taxInfoFields
105
  );
 
106
  }
107
  return $this;
108
  }
103
  'main_table.entity_id = order_tax.order_id',
104
  $taxInfoFields
105
  );
106
+ $collection->getSelect()->group('main_table.entity_id');
107
  }
108
  return $this;
109
  }
app/code/core/Mage/Sales/Model/Observer.php CHANGED
@@ -115,7 +115,24 @@ class Mage_Sales_Model_Observer
115
  */
116
  public function markQuotesRecollectOnCatalogRules($observer)
117
  {
118
- Mage::getResourceSingleton('sales/quote')->markQuotesRecollectOnCatalogRules();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
119
  return $this;
120
  }
121
 
115
  */
116
  public function markQuotesRecollectOnCatalogRules($observer)
117
  {
118
+ $product = $observer->getEvent()->getProduct();
119
+
120
+ if (is_numeric($product)) {
121
+ $product = Mage::getModel("catalog/product")->load($product);
122
+ }
123
+ if ($product instanceof Mage_Catalog_Model_Product) {
124
+ $childrenProductList = Mage::getSingleton('catalog/product_type')->factory($product)
125
+ ->getChildrenIds($product->getId(), false);
126
+
127
+ $productIdList = array($product->getId());
128
+ foreach ($childrenProductList as $groupData) {
129
+ $productIdList = array_merge($productIdList, $groupData);
130
+ }
131
+ } else {
132
+ $productIdList = null;
133
+ }
134
+
135
+ Mage::getResourceSingleton('sales/quote')->markQuotesRecollectByAffectedProduct($productIdList);
136
  return $this;
137
  }
138
 
app/code/core/Mage/Sales/Model/Order.php CHANGED
@@ -229,6 +229,8 @@
229
  * @method Mage_Sales_Model_Order setCustomerEmail(string $value)
230
  * @method string getCustomerFirstname()
231
  * @method Mage_Sales_Model_Order setCustomerFirstname(string $value)
 
 
232
  * @method string getCustomerLastname()
233
  * @method Mage_Sales_Model_Order setCustomerLastname(string $value)
234
  * @method string getCustomerMiddlename()
@@ -2047,12 +2049,16 @@ class Mage_Sales_Model_Order extends Mage_Sales_Model_Abstract
2047
  return $this->_relatedObjects;
2048
  }
2049
 
 
 
 
 
 
2050
  public function getCustomerName()
2051
  {
2052
  if ($this->getCustomerFirstname()) {
2053
- $customerName = $this->getCustomerFirstname() . ' ' . $this->getCustomerLastname();
2054
- }
2055
- else {
2056
  $customerName = Mage::helper('sales')->__('Guest');
2057
  }
2058
  return $customerName;
229
  * @method Mage_Sales_Model_Order setCustomerEmail(string $value)
230
  * @method string getCustomerFirstname()
231
  * @method Mage_Sales_Model_Order setCustomerFirstname(string $value)
232
+ * @method string getCustomerMiddlename()
233
+ * @method Mage_Sales_Model_Order setCustomerMiddlename(string $value)
234
  * @method string getCustomerLastname()
235
  * @method Mage_Sales_Model_Order setCustomerLastname(string $value)
236
  * @method string getCustomerMiddlename()
2049
  return $this->_relatedObjects;
2050
  }
2051
 
2052
+ /**
2053
+ * Retrieve customer name
2054
+ *
2055
+ * @return string
2056
+ */
2057
  public function getCustomerName()
2058
  {
2059
  if ($this->getCustomerFirstname()) {
2060
+ $customerName = Mage::helper('customer')->getFullCustomerName($this);
2061
+ } else {
 
2062
  $customerName = Mage::helper('sales')->__('Guest');
2063
  }
2064
  return $customerName;
app/code/core/Mage/Sales/Model/Order/Creditmemo/Total/Cost.php CHANGED
@@ -37,7 +37,7 @@ class Mage_Sales_Model_Order_Creditmemo_Total_Cost extends Mage_Sales_Model_Orde
37
  {
38
  $baseRefundTotalCost = 0;
39
  foreach ($creditmemo->getAllItems() as $item) {
40
- if (!$item->getHasChildren()){
41
  $baseRefundTotalCost += $item->getBaseCost()*$item->getQty();
42
  }
43
  }
37
  {
38
  $baseRefundTotalCost = 0;
39
  foreach ($creditmemo->getAllItems() as $item) {
40
+ if (!$item->getOrderItem()->getHasChildren()){
41
  $baseRefundTotalCost += $item->getBaseCost()*$item->getQty();
42
  }
43
  }
app/code/core/Mage/Sales/Model/Order/Invoice.php CHANGED
@@ -178,7 +178,16 @@ class Mage_Sales_Model_Order_Invoice extends Mage_Sales_Model_Abstract
178
  */
179
  protected $_wasPayCalled = false;
180
 
181
- public function __destruct()
 
 
 
 
 
 
 
 
 
182
  {
183
  if ($this->_saveBeforeDestruct) {
184
  $this->save();
@@ -193,6 +202,7 @@ class Mage_Sales_Model_Order_Invoice extends Mage_Sales_Model_Abstract
193
  $this->_init('sales/order_invoice');
194
  }
195
 
 
196
  /**
197
  * Init mapping array of short fields to its full names
198
  *
178
  */
179
  protected $_wasPayCalled = false;
180
 
181
+ public function __construct()
182
+ {
183
+ register_shutdown_function(array($this, 'destruct'));
184
+ parent::__construct();
185
+ }
186
+
187
+ /**
188
+ * Uploader clean on shutdown
189
+ */
190
+ public function destruct()
191
  {
192
  if ($this->_saveBeforeDestruct) {
193
  $this->save();
202
  $this->_init('sales/order_invoice');
203
  }
204
 
205
+
206
  /**
207
  * Init mapping array of short fields to its full names
208
  *
app/code/core/Mage/Sales/Model/Order/Invoice/Total/Cost.php CHANGED
@@ -37,7 +37,7 @@ class Mage_Sales_Model_Order_Invoice_Total_Cost extends Mage_Sales_Model_Order_I
37
  {
38
  $baseInvoiceTotalCost = 0;
39
  foreach ($invoice->getAllItems() as $item) {
40
- if (!$item->getHasChildren()){
41
  $baseInvoiceTotalCost += $item->getBaseCost()*$item->getQty();
42
  }
43
  }
37
  {
38
  $baseInvoiceTotalCost = 0;
39
  foreach ($invoice->getAllItems() as $item) {
40
+ if (!$item->getOrderItem()->getHasChildren()){
41
  $baseInvoiceTotalCost += $item->getBaseCost()*$item->getQty();
42
  }
43
  }
app/code/core/Mage/Sales/Model/Order/Item.php CHANGED
@@ -820,6 +820,9 @@ class Mage_Sales_Model_Order_Item extends Mage_Core_Model_Abstract
820
  {
821
  $weeeTaxAppliedAmounts = unserialize($this->getWeeeTaxApplied());
822
  $totalDiscount = 0;
 
 
 
823
  foreach ($weeeTaxAppliedAmounts as $weeeTaxAppliedAmount) {
824
  if (isset($weeeTaxAppliedAmount['total_base_weee_discount'])) {
825
  return $weeeTaxAppliedAmount['total_base_weee_discount'];
@@ -840,6 +843,9 @@ class Mage_Sales_Model_Order_Item extends Mage_Core_Model_Abstract
840
  {
841
  $weeeTaxAppliedAmounts = unserialize($this->getWeeeTaxApplied());
842
  $totalDiscount = 0;
 
 
 
843
  foreach ($weeeTaxAppliedAmounts as $weeeTaxAppliedAmount) {
844
  if (isset($weeeTaxAppliedAmount['total_weee_discount'])) {
845
  return $weeeTaxAppliedAmount['total_weee_discount'];
820
  {
821
  $weeeTaxAppliedAmounts = unserialize($this->getWeeeTaxApplied());
822
  $totalDiscount = 0;
823
+ if (!is_array($weeeTaxAppliedAmounts)) {
824
+ return $totalDiscount;
825
+ }
826
  foreach ($weeeTaxAppliedAmounts as $weeeTaxAppliedAmount) {
827
  if (isset($weeeTaxAppliedAmount['total_base_weee_discount'])) {
828
  return $weeeTaxAppliedAmount['total_base_weee_discount'];
843
  {
844
  $weeeTaxAppliedAmounts = unserialize($this->getWeeeTaxApplied());
845
  $totalDiscount = 0;
846
+ if (!is_array($weeeTaxAppliedAmounts)) {
847
+ return $totalDiscount;
848
+ }
849
  foreach ($weeeTaxAppliedAmounts as $weeeTaxAppliedAmount) {
850
  if (isset($weeeTaxAppliedAmount['total_weee_discount'])) {
851
  return $weeeTaxAppliedAmount['total_weee_discount'];
app/code/core/Mage/Sales/Model/Quote/Item.php CHANGED
@@ -485,7 +485,9 @@ class Mage_Sales_Model_Quote_Item extends Mage_Sales_Model_Quote_Item_Abstract
485
  return false;
486
  }
487
  foreach ($this->getOptions() as $option) {
488
- if (in_array($option->getCode(), $this->_notRepresentOptions)) {
 
 
489
  continue;
490
  }
491
  if ($itemOption = $item->getOptionByCode($option->getCode())) {
485
  return false;
486
  }
487
  foreach ($this->getOptions() as $option) {
488
+ if (in_array($option->getCode(), $this->_notRepresentOptions)
489
+ && !$item->getProduct()->hasCustomOptions()
490
+ ) {
491
  continue;
492
  }
493
  if ($itemOption = $item->getOptionByCode($option->getCode())) {
app/code/core/Mage/Sales/Model/Resource/Billing/Agreement/Collection.php CHANGED
@@ -42,6 +42,7 @@ class Mage_Sales_Model_Resource_Billing_Agreement_Collection extends Mage_Core_M
42
  protected $_map = array('fields' => array(
43
  'customer_email' => 'ce.email',
44
  'customer_firstname' => 'firstname.value',
 
45
  'customer_lastname' => 'lastname.value',
46
  'agreement_created_at' => 'main_table.created_at',
47
  'agreement_updated_at' => 'main_table.updated_at',
@@ -74,7 +75,8 @@ class Mage_Sales_Model_Resource_Billing_Agreement_Collection extends Mage_Core_M
74
  $attr = $customer->getAttribute('firstname');
75
  $joinExpr = 'firstname.entity_id = main_table.customer_id AND '
76
  . $adapter->quoteInto('firstname.entity_type_id = ?', $customer->getTypeId()) . ' AND '
77
- . $adapter->quoteInto('firstname.attribute_id = ?', $attr->getAttributeId());
 
78
 
79
  $select->joinLeft(
80
  array('firstname' => $attr->getBackend()->getTable()),
@@ -82,6 +84,17 @@ class Mage_Sales_Model_Resource_Billing_Agreement_Collection extends Mage_Core_M
82
  array('customer_firstname' => 'value')
83
  );
84
 
 
 
 
 
 
 
 
 
 
 
 
85
  $attr = $customer->getAttribute('lastname');
86
  $joinExpr = 'lastname.entity_id = main_table.customer_id AND '
87
  . $adapter->quoteInto('lastname.entity_type_id = ?', $customer->getTypeId()) . ' AND '
42
  protected $_map = array('fields' => array(
43
  'customer_email' => 'ce.email',
44
  'customer_firstname' => 'firstname.value',
45
+ 'customer_middlename' => 'middlename.value',
46
  'customer_lastname' => 'lastname.value',
47
  'agreement_created_at' => 'main_table.created_at',
48
  'agreement_updated_at' => 'main_table.updated_at',
75
  $attr = $customer->getAttribute('firstname');
76
  $joinExpr = 'firstname.entity_id = main_table.customer_id AND '
77
  . $adapter->quoteInto('firstname.entity_type_id = ?', $customer->getTypeId()) . ' AND '
78
+ . $adapter->quoteInto('firstname.attribute_id = ?', $attr->getAttributeId()
79
+ );
80
 
81
  $select->joinLeft(
82
  array('firstname' => $attr->getBackend()->getTable()),
84
  array('customer_firstname' => 'value')
85
  );
86
 
87
+ $attr = $customer->getAttribute('middlename');
88
+ $joinExpr = 'middlename.entity_id = main_table.customer_id AND '
89
+ . $adapter->quoteInto('middlename.entity_type_id = ?', $customer->getTypeId()) . ' AND '
90
+ . $adapter->quoteInto('middlename.attribute_id = ?', $attr->getAttributeId());
91
+
92
+ $select->joinLeft(
93
+ array('middlename' => $attr->getBackend()->getTable()),
94
+ $joinExpr,
95
+ array('customer_middlename' => 'value')
96
+ );
97
+
98
  $attr = $customer->getAttribute('lastname');
99
  $joinExpr = 'lastname.entity_id = main_table.customer_id AND '
100
  . $adapter->quoteInto('lastname.entity_type_id = ?', $customer->getTypeId()) . ' AND '
app/code/core/Mage/Sales/Model/Resource/Order.php CHANGED
@@ -88,8 +88,15 @@ class Mage_Sales_Model_Resource_Order extends Mage_Sales_Model_Resource_Order_Ab
88
  parent::_initVirtualGridColumns();
89
  $adapter = $this->getReadConnection();
90
  $ifnullFirst = $adapter->getIfNullSql('{{table}}.firstname', $adapter->quote(''));
 
91
  $ifnullLast = $adapter->getIfNullSql('{{table}}.lastname', $adapter->quote(''));
92
- $concatAddress = $adapter->getConcatSql(array($ifnullFirst, $adapter->quote(' '), $ifnullLast));
 
 
 
 
 
 
93
  $this->addVirtualGridColumn(
94
  'billing_name',
95
  'sales/order_address',
88
  parent::_initVirtualGridColumns();
89
  $adapter = $this->getReadConnection();
90
  $ifnullFirst = $adapter->getIfNullSql('{{table}}.firstname', $adapter->quote(''));
91
+ $ifnullMiddle = $adapter->getIfNullSql('{{table}}.middlename', $adapter->quote(''));
92
  $ifnullLast = $adapter->getIfNullSql('{{table}}.lastname', $adapter->quote(''));
93
+ $concatAddress = $adapter->getConcatSql(array(
94
+ $ifnullFirst,
95
+ $adapter->quote(' '),
96
+ $ifnullMiddle,
97
+ $adapter->quote(' '),
98
+ $ifnullLast
99
+ ));
100
  $this->addVirtualGridColumn(
101
  'billing_name',
102
  'sales/order_address',
app/code/core/Mage/Sales/Model/Resource/Order/Address.php CHANGED
@@ -63,11 +63,12 @@ class Mage_Sales_Model_Resource_Order_Address extends Mage_Sales_Model_Resource_
63
  'country_id' => Mage::helper('sales')->__('Country'),
64
  'email' => Mage::helper('sales')->__('Email'),
65
  'firstname' => Mage::helper('sales')->__('First Name'),
 
66
  'lastname' => Mage::helper('sales')->__('Last Name'),
67
  'region_id' => Mage::helper('sales')->__('State/Province'),
68
  'street' => Mage::helper('sales')->__('Street Address'),
69
  'telephone' => Mage::helper('sales')->__('Telephone'),
70
- 'postcode' => Mage::helper('sales')->__('Zip/Postal Code')
71
  );
72
  asort($attributes);
73
  return $attributes;
63
  'country_id' => Mage::helper('sales')->__('Country'),
64
  'email' => Mage::helper('sales')->__('Email'),
65
  'firstname' => Mage::helper('sales')->__('First Name'),
66
+ 'middlename' => Mage::helper('sales')->__('Middle Name'),
67
  'lastname' => Mage::helper('sales')->__('Last Name'),
68
  'region_id' => Mage::helper('sales')->__('State/Province'),
69
  'street' => Mage::helper('sales')->__('Street Address'),
70
  'telephone' => Mage::helper('sales')->__('Telephone'),
71
+ 'postcode' => Mage::helper('sales')->__('Zip/Postal Code'),
72
  );
73
  asort($attributes);
74
  return $attributes;
app/code/core/Mage/Sales/Model/Resource/Order/Collection.php CHANGED
@@ -87,6 +87,7 @@ class Mage_Sales_Model_Resource_Order_Collection extends Mage_Sales_Model_Resour
87
  /* @var $countSelect Varien_Db_Select */
88
  $countSelect = parent::getSelectCountSql();
89
  $countSelect->resetJoinLeft();
 
90
  return $countSelect;
91
  }
92
 
@@ -118,11 +119,13 @@ class Mage_Sales_Model_Resource_Order_Collection extends Mage_Sales_Model_Resour
118
 
119
  $this
120
  ->addFilterToMap('billing_firstname', $billingAliasName . '.firstname')
 
121
  ->addFilterToMap('billing_lastname', $billingAliasName . '.lastname')
122
  ->addFilterToMap('billing_telephone', $billingAliasName . '.telephone')
123
  ->addFilterToMap('billing_postcode', $billingAliasName . '.postcode')
124
 
125
  ->addFilterToMap('shipping_firstname', $shippingAliasName . '.firstname')
 
126
  ->addFilterToMap('shipping_lastname', $shippingAliasName . '.lastname')
127
  ->addFilterToMap('shipping_telephone', $shippingAliasName . '.telephone')
128
  ->addFilterToMap('shipping_postcode', $shippingAliasName . '.postcode');
@@ -135,6 +138,7 @@ class Mage_Sales_Model_Resource_Order_Collection extends Mage_Sales_Model_Resour
135
  . " AND {$billingAliasName}.address_type = 'billing')",
136
  array(
137
  $billingAliasName . '.firstname',
 
138
  $billingAliasName . '.lastname',
139
  $billingAliasName . '.telephone',
140
  $billingAliasName . '.postcode'
@@ -146,6 +150,7 @@ class Mage_Sales_Model_Resource_Order_Collection extends Mage_Sales_Model_Resour
146
  . " AND {$shippingAliasName}.address_type = 'shipping')",
147
  array(
148
  $shippingAliasName . '.firstname',
 
149
  $shippingAliasName . '.lastname',
150
  $shippingAliasName . '.telephone',
151
  $shippingAliasName . '.postcode'
87
  /* @var $countSelect Varien_Db_Select */
88
  $countSelect = parent::getSelectCountSql();
89
  $countSelect->resetJoinLeft();
90
+ $countSelect->reset(Zend_Db_Select::GROUP);
91
  return $countSelect;
92
  }
93
 
119
 
120
  $this
121
  ->addFilterToMap('billing_firstname', $billingAliasName . '.firstname')
122
+ ->addFilterToMap('billing_middlename', $billingAliasName . '.middlename')
123
  ->addFilterToMap('billing_lastname', $billingAliasName . '.lastname')
124
  ->addFilterToMap('billing_telephone', $billingAliasName . '.telephone')
125
  ->addFilterToMap('billing_postcode', $billingAliasName . '.postcode')
126
 
127
  ->addFilterToMap('shipping_firstname', $shippingAliasName . '.firstname')
128
+ ->addFilterToMap('shipping_middlename', $shippingAliasName . '.middlename')
129
  ->addFilterToMap('shipping_lastname', $shippingAliasName . '.lastname')
130
  ->addFilterToMap('shipping_telephone', $shippingAliasName . '.telephone')
131
  ->addFilterToMap('shipping_postcode', $shippingAliasName . '.postcode');
138
  . " AND {$billingAliasName}.address_type = 'billing')",
139
  array(
140
  $billingAliasName . '.firstname',
141
+ $billingAliasName . '.middlename',
142
  $billingAliasName . '.lastname',
143
  $billingAliasName . '.telephone',
144
  $billingAliasName . '.postcode'
150
  . " AND {$shippingAliasName}.address_type = 'shipping')",
151
  array(
152
  $shippingAliasName . '.firstname',
153
+ $shippingAliasName . '.middlename',
154
  $shippingAliasName . '.lastname',
155
  $shippingAliasName . '.telephone',
156
  $shippingAliasName . '.postcode'
app/code/core/Mage/Sales/Model/Resource/Order/Creditmemo.php CHANGED
@@ -79,10 +79,17 @@ class Mage_Sales_Model_Resource_Order_Creditmemo extends Mage_Sales_Model_Resour
79
  protected function _initVirtualGridColumns()
80
  {
81
  parent::_initVirtualGridColumns();
82
- $adapter = $this->getReadConnection();
83
- $checkedFirstname = $adapter->getIfNullSql('{{table}}.firstname', $adapter->quote(''));
84
- $checkedLastname = $adapter->getIfNullSql('{{table}}.lastname', $adapter->quote(''));
85
- $concatName = $adapter->getConcatSql(array($checkedFirstname, $adapter->quote(' '), $checkedLastname));
 
 
 
 
 
 
 
86
 
87
  $this->addVirtualGridColumn(
88
  'billing_name',
79
  protected function _initVirtualGridColumns()
80
  {
81
  parent::_initVirtualGridColumns();
82
+ $adapter = $this->getReadConnection();
83
+ $checkedFirstname = $adapter->getIfNullSql('{{table}}.firstname', $adapter->quote(''));
84
+ $checkedMiddlename = $adapter->getIfNullSql('{{table}}.middlename', $adapter->quote(''));
85
+ $checkedLastname = $adapter->getIfNullSql('{{table}}.lastname', $adapter->quote(''));
86
+ $concatName = $adapter->getConcatSql(array(
87
+ $checkedFirstname,
88
+ $adapter->quote(' '),
89
+ $checkedMiddlename,
90
+ $adapter->quote(' '),
91
+ $checkedLastname
92
+ ));
93
 
94
  $this->addVirtualGridColumn(
95
  'billing_name',
app/code/core/Mage/Sales/Model/Resource/Order/Invoice.php CHANGED
@@ -79,15 +79,22 @@ class Mage_Sales_Model_Resource_Order_Invoice extends Mage_Sales_Model_Resource_
79
  protected function _initVirtualGridColumns()
80
  {
81
  parent::_initVirtualGridColumns();
82
- $adapter = $this->_getReadAdapter();
83
- $checkedFirstname = $adapter->getIfNullSql('{{table}}.firstname', $adapter->quote(''));
84
- $checkedLastname = $adapter->getIfNullSql('{{table}}.lastname', $adapter->quote(''));
85
-
 
86
  $this->addVirtualGridColumn(
87
  'billing_name',
88
  'sales/order_address',
89
  array('billing_address_id' => 'entity_id'),
90
- $adapter->getConcatSql(array($checkedFirstname, $adapter->quote(' '), $checkedLastname))
 
 
 
 
 
 
91
  )
92
  ->addVirtualGridColumn(
93
  'order_increment_id',
79
  protected function _initVirtualGridColumns()
80
  {
81
  parent::_initVirtualGridColumns();
82
+ $adapter = $this->_getReadAdapter();
83
+ $checkedFirstname = $adapter->getIfNullSql('{{table}}.firstname', $adapter->quote(''));
84
+ $checkedMiddlename = $adapter->getIfNullSql('{{table}}.middlename', $adapter->quote(''));
85
+ $checkedLastname = $adapter->getIfNullSql('{{table}}.lastname', $adapter->quote(''));
86
+
87
  $this->addVirtualGridColumn(
88
  'billing_name',
89
  'sales/order_address',
90
  array('billing_address_id' => 'entity_id'),
91
+ $adapter->getConcatSql(array(
92
+ $checkedFirstname,
93
+ $adapter->quote(' '),
94
+ $checkedMiddlename,
95
+ $adapter->quote(' '),
96
+ $checkedLastname
97
+ ))
98
  )
99
  ->addVirtualGridColumn(
100
  'order_increment_id',
app/code/core/Mage/Sales/Model/Resource/Order/Shipment.php CHANGED
@@ -79,10 +79,17 @@ class Mage_Sales_Model_Resource_Order_Shipment extends Mage_Sales_Model_Resource
79
  protected function _initVirtualGridColumns()
80
  {
81
  parent::_initVirtualGridColumns();
82
- $adapter = $this->getReadConnection();
83
- $checkedFirstname = $adapter->getIfNullSql('{{table}}.firstname', $adapter->quote(''));
84
- $checkedLastname = $adapter->getIfNullSql('{{table}}.lastname', $adapter->quote(''));
85
- $concatName = $adapter->getConcatSql(array($checkedFirstname, $adapter->quote(' '), $checkedLastname));
 
 
 
 
 
 
 
86
 
87
  $this->addVirtualGridColumn(
88
  'shipping_name',
79
  protected function _initVirtualGridColumns()
80
  {
81
  parent::_initVirtualGridColumns();
82
+ $adapter = $this->getReadConnection();
83
+ $checkedFirstname = $adapter->getIfNullSql('{{table}}.firstname', $adapter->quote(''));
84
+ $checkedMidllename = $adapter->getIfNullSql('{{table}}.middlename', $adapter->quote(''));
85
+ $checkedLastname = $adapter->getIfNullSql('{{table}}.lastname', $adapter->quote(''));
86
+ $concatName = $adapter->getConcatSql(array(
87
+ $checkedFirstname,
88
+ $adapter->quote(' '),
89
+ $checkedMidllename,
90
+ $adapter->quote(' '),
91
+ $checkedLastname
92
+ ));
93
 
94
  $this->addVirtualGridColumn(
95
  'shipping_name',
app/code/core/Mage/Sales/Model/Resource/Quote.php CHANGED
@@ -177,29 +177,51 @@ class Mage_Sales_Model_Resource_Quote extends Mage_Sales_Model_Resource_Abstract
177
  /**
178
  * Mark quotes - that depend on catalog price rules - to be recollected on demand
179
  *
 
 
180
  * @return Mage_Sales_Model_Resource_Quote
181
  */
182
- public function markQuotesRecollectOnCatalogRules()
183
  {
184
- $quoteItemTable = $this->getTable('sales/quote_item');
185
- $productPriceTable = $this->getTable('catalogrule/rule_product_price');
186
-
187
- $select = $this->_getReadAdapter()
188
- ->select()
189
- ->distinct()
190
- ->from(array('t2' => $quoteItemTable), array('entity_id' => 'quote_id'))
191
- ->join(array('t3' => $productPriceTable), 't2.product_id = t3.product_id', array());
192
-
193
- $entityIds = $this->_getReadAdapter()->fetchCol($select);
194
-
195
- if (count($entityIds) > 0) {
196
- $where = $this->_getWriteAdapter()->quoteInto('entity_id IN (?)', $entityIds);
197
- $this->_getWriteAdapter()->update($this->getTable('sales/quote'), array('trigger_recollect' => 1), $where);
 
198
  }
199
 
 
 
 
 
 
 
 
 
 
200
  return $this;
201
  }
202
 
 
 
 
 
 
 
 
 
 
 
203
  /**
204
  * Subtract product from all quotes quantities
205
  *
@@ -220,6 +242,7 @@ class Mage_Sales_Model_Resource_Quote extends Mage_Sales_Model_Resource_Abstract
220
  $adapter->quoteIdentifier('q.items_qty') . ' - ' . $adapter->quoteIdentifier('qi.qty')),
221
  'items_count' => new Zend_Db_Expr($adapter->quoteIdentifier('q.items_count') . ' - 1')
222
  ))
 
223
  ->join(
224
  array('qi' => $this->getTable('sales/quote_item')),
225
  implode(' AND ', array(
@@ -250,7 +273,7 @@ class Mage_Sales_Model_Resource_Quote extends Mage_Sales_Model_Resource_Abstract
250
  $subSelect = $this->_getReadAdapter()
251
  ->select()
252
  ->from($tableItem, array('entity_id' => 'quote_id'))
253
- ->where('product_id IN ( ? )', $productIds)
254
  ->group('quote_id');
255
 
256
  $select = $this->_getReadAdapter()->select()->join(
177
  /**
178
  * Mark quotes - that depend on catalog price rules - to be recollected on demand
179
  *
180
+ * @param array|null $productIdList
181
+ *
182
  * @return Mage_Sales_Model_Resource_Quote
183
  */
184
+ public function markQuotesRecollectByAffectedProduct($productIdList = null)
185
  {
186
+ $writeAdapter = $this->_getWriteAdapter();
187
+ $select = $writeAdapter->select();
188
+ $subSelect = clone $select;
189
+
190
+ $subSelect
191
+ ->distinct()
192
+ ->from(
193
+ array('qi' => $this->getTable('sales/quote_item')),
194
+ array('entity_id' => 'quote_id'))
195
+ ->join(
196
+ array('pp' => $this->getTable('catalogrule/rule_product_price')),
197
+ 'qi.product_id = pp.product_id',
198
+ array());
199
+ if ($productIdList !== null) {
200
+ $subSelect->where('qi.product_id IN (?)', $productIdList);
201
  }
202
 
203
+ $select
204
+ ->join(
205
+ array('tmp' => $subSelect),
206
+ 'q.entity_id = tmp.entity_id',
207
+ array('trigger_recollect' => new Zend_Db_Expr(1)))
208
+ ->where('q.is_active = ?', 1);
209
+ $sql = $writeAdapter->updateFromSelect($select, array('q' => $this->getTable('sales/quote')));
210
+ $writeAdapter->query($sql);
211
+
212
  return $this;
213
  }
214
 
215
+ /**
216
+ * Mark quotes - that depend on catalog price rules - to be recollected on demand
217
+ *
218
+ * @return Mage_Sales_Model_Resource_Quote
219
+ */
220
+ public function markQuotesRecollectOnCatalogRules()
221
+ {
222
+ return $this->markQuotesRecollectByAffectedProduct();
223
+ }
224
+
225
  /**
226
  * Subtract product from all quotes quantities
227
  *
242
  $adapter->quoteIdentifier('q.items_qty') . ' - ' . $adapter->quoteIdentifier('qi.qty')),
243
  'items_count' => new Zend_Db_Expr($adapter->quoteIdentifier('q.items_count') . ' - 1')
244
  ))
245
+ ->where('q.items_count > 0')
246
  ->join(
247
  array('qi' => $this->getTable('sales/quote_item')),
248
  implode(' AND ', array(
273
  $subSelect = $this->_getReadAdapter()
274
  ->select()
275
  ->from($tableItem, array('entity_id' => 'quote_id'))
276
+ ->where('product_id IN (?)', $productIds)
277
  ->group('quote_id');
278
 
279
  $select = $this->_getReadAdapter()->select()->join(
app/code/core/Mage/Sales/Model/Resource/Report/Bestsellers.php CHANGED
@@ -102,17 +102,11 @@ class Mage_Sales_Model_Resource_Report_Bestsellers extends Mage_Sales_Model_Reso
102
  )
103
  ),
104
  'product_price' => new Zend_Db_Expr(
105
- sprintf('%s * %s',
106
  $helper->prepareColumn(
107
  sprintf('MIN(%s)',
108
  $adapter->getIfNullSql(
109
- $adapter->getIfNullSql('product_price.value','product_default_price.value'),0)
110
- ),
111
- $select->getPart(Zend_Db_Select::GROUP)
112
- ),
113
- $helper->prepareColumn(
114
- sprintf('MIN(%s)',
115
- $adapter->getIfNullSql('source_table.base_to_global_rate', '0')
116
  ),
117
  $select->getPart(Zend_Db_Select::GROUP)
118
  )
@@ -224,31 +218,7 @@ class Mage_Sales_Model_Resource_Report_Bestsellers extends Mage_Sales_Model_Reso
224
  $adapter->query($insertQuery);
225
 
226
 
227
- $columns = array(
228
- 'period' => 'period',
229
- 'store_id' => new Zend_Db_Expr(Mage_Core_Model_App::ADMIN_STORE_ID),
230
- 'product_id' => 'product_id',
231
- 'product_name' => new Zend_Db_Expr('MIN(product_name)'),
232
- 'product_price' => new Zend_Db_Expr('MIN(product_price)'),
233
- 'qty_ordered' => new Zend_Db_Expr('SUM(qty_ordered)'),
234
- );
235
-
236
- $select->reset();
237
- $select->from($this->getMainTable(), $columns)
238
- ->where('store_id <> ?', 0);
239
-
240
- if ($subSelect !== null) {
241
- $select->where($this->_makeConditionFromDateRangeSelect($subSelect, 'period'));
242
- }
243
-
244
- $select->group(array(
245
- 'period',
246
- 'product_id'
247
- ));
248
-
249
- $insertQuery = $helper->getInsertFromSelectUsingAnalytic($select, $this->getMainTable(),
250
- array_keys($columns));
251
- $adapter->query($insertQuery);
252
 
253
  // update rating
254
  $this->_updateRatingPos(self::AGGREGATION_DAILY);
@@ -266,6 +236,70 @@ class Mage_Sales_Model_Resource_Report_Bestsellers extends Mage_Sales_Model_Reso
266
  return $this;
267
  }
268
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
269
  /**
270
  * Update rating position
271
  *
102
  )
103
  ),
104
  'product_price' => new Zend_Db_Expr(
105
+ sprintf('%s',
106
  $helper->prepareColumn(
107
  sprintf('MIN(%s)',
108
  $adapter->getIfNullSql(
109
+ $adapter->getIfNullSql('product_price.value','product_default_price.value'), 0)
 
 
 
 
 
 
110
  ),
111
  $select->getPart(Zend_Db_Select::GROUP)
112
  )
218
  $adapter->query($insertQuery);
219
 
220
 
221
+ $this->_aggregateDefault($subSelect);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
222
 
223
  // update rating
224
  $this->_updateRatingPos(self::AGGREGATION_DAILY);
236
  return $this;
237
  }
238
 
239
+ /**
240
+ * Aggregate Orders data for default store
241
+ *
242
+ * @param object Varien_Db_Select|null $subSelect
243
+ * @return Mage_Sales_Model_Resource_Report_Bestsellers
244
+ */
245
+ protected function _aggregateDefault($subSelect = null)
246
+ {
247
+ $adapter = $this->_getWriteAdapter();
248
+ $select = $adapter->select();
249
+ /** @var Mage_Catalog_Model_Resource_Product $product */
250
+ $product = Mage::getResourceSingleton('catalog/product');
251
+ $attr = $product->getAttribute('price');
252
+ $helper = Mage::getResourceHelper('core');
253
+
254
+ $columns = array(
255
+ 'period' => 'period',
256
+ 'store_id' => new Zend_Db_Expr(Mage_Core_Model_App::ADMIN_STORE_ID),
257
+ 'product_id' => 'product_id',
258
+ 'product_name' => new Zend_Db_Expr('MIN(product_name)'),
259
+ 'product_price' => new Zend_Db_Expr(
260
+ sprintf('%s',
261
+ $helper->prepareColumn(
262
+ sprintf('MIN(%s)',
263
+ $adapter->getIfNullSql('product_default_price.value', 0)
264
+ ),
265
+ $select->getPart(Zend_Db_Select::GROUP)
266
+ )
267
+ )
268
+ ),
269
+ 'qty_ordered' => new Zend_Db_Expr('SUM(qty_ordered)'),
270
+ );
271
+
272
+ $select->from($this->getMainTable(), $columns)
273
+ ->where($this->getMainTable() . '.store_id <> ?', 0);
274
+ $joinExprProductDefPrice = array(
275
+ 'product_default_price.entity_id = ' . $this->getMainTable() . '.product_id',
276
+ 'product_default_price.store_id = 0',
277
+ $adapter->quoteInto('product_default_price.entity_type_id = ?', $product->getTypeId()),
278
+ $adapter->quoteInto('product_default_price.attribute_id = ?', $attr->getAttributeId())
279
+ );
280
+ $joinExprProductDefPrice = implode(' AND ', $joinExprProductDefPrice);
281
+ $select->joinLeft(
282
+ array('product_default_price' => $attr->getBackend()->getTable()),
283
+ $joinExprProductDefPrice,
284
+ array()
285
+ );
286
+
287
+ if ($subSelect !== null) {
288
+ $select->where($this->_makeConditionFromDateRangeSelect($subSelect, 'period'));
289
+ }
290
+
291
+ $select->group(array(
292
+ 'period',
293
+ 'product_id'
294
+ ));
295
+
296
+ $insertQuery = $helper->getInsertFromSelectUsingAnalytic($select, $this->getMainTable(),
297
+ array_keys($columns));
298
+ $adapter->query($insertQuery);
299
+
300
+ return $this;
301
+ }
302
+
303
  /**
304
  * Update rating position
305
  *
app/code/core/Mage/Sales/Model/Resource/Report/Order/Createdat.php CHANGED
@@ -119,11 +119,13 @@ class Mage_Sales_Model_Resource_Report_Order_Createdat extends Mage_Sales_Model_
119
  )
120
  ),
121
  'total_profit_amount' => new Zend_Db_Expr(
122
- sprintf('SUM((%s - %s - %s - %s - %s) * %s)',
123
  $adapter->getIfNullSql('o.base_total_paid', 0),
124
  $adapter->getIfNullSql('o.base_total_refunded', 0),
125
  $adapter->getIfNullSql('o.base_tax_invoiced', 0),
 
126
  $adapter->getIfNullSql('o.base_shipping_invoiced', 0),
 
127
  $adapter->getIfNullSql('o.base_total_invoiced_cost', 0),
128
  $adapter->getIfNullSql('o.base_to_global_rate', 0)
129
  )
119
  )
120
  ),
121
  'total_profit_amount' => new Zend_Db_Expr(
122
+ sprintf('SUM(((%s - %s) - (%s - %s) - (%s - %s) - %s) * %s)',
123
  $adapter->getIfNullSql('o.base_total_paid', 0),
124
  $adapter->getIfNullSql('o.base_total_refunded', 0),
125
  $adapter->getIfNullSql('o.base_tax_invoiced', 0),
126
+ $adapter->getIfNullSql('o.base_tax_refunded', 0),
127
  $adapter->getIfNullSql('o.base_shipping_invoiced', 0),
128
+ $adapter->getIfNullSql('o.base_shipping_refunded', 0),
129
  $adapter->getIfNullSql('o.base_total_invoiced_cost', 0),
130
  $adapter->getIfNullSql('o.base_to_global_rate', 0)
131
  )
app/code/core/Mage/Sales/Model/Service/Order.php CHANGED
@@ -124,20 +124,25 @@ class Mage_Sales_Model_Service_Order
124
  $item = $this->_convertor->itemToInvoiceItem($orderItem);
125
  if ($orderItem->isDummy()) {
126
  $qty = $orderItem->getQtyOrdered() ? $orderItem->getQtyOrdered() : 1;
127
- } else if (!empty($qtys)) {
128
  if (isset($qtys[$orderItem->getId()])) {
129
  $qty = (float) $qtys[$orderItem->getId()];
 
 
 
 
130
  }
131
- } else {
132
- $qty = $orderItem->getQtyToInvoice();
133
  }
 
134
  $totalQty += $qty;
135
  $item->setQty($qty);
136
  $invoice->addItem($item);
137
  }
 
138
  $invoice->setTotalQty($totalQty);
139
  $invoice->collectTotals();
140
  $this->_order->getInvoiceCollection()->addItem($invoice);
 
141
  return $invoice;
142
  }
143
 
124
  $item = $this->_convertor->itemToInvoiceItem($orderItem);
125
  if ($orderItem->isDummy()) {
126
  $qty = $orderItem->getQtyOrdered() ? $orderItem->getQtyOrdered() : 1;
127
+ } else {
128
  if (isset($qtys[$orderItem->getId()])) {
129
  $qty = (float) $qtys[$orderItem->getId()];
130
+ } elseif (!count($qtys)) {
131
+ $qty = $orderItem->getQtyToInvoice();
132
+ } else {
133
+ $qty = 0;
134
  }
 
 
135
  }
136
+
137
  $totalQty += $qty;
138
  $item->setQty($qty);
139
  $invoice->addItem($item);
140
  }
141
+
142
  $invoice->setTotalQty($totalQty);
143
  $invoice->collectTotals();
144
  $this->_order->getInvoiceCollection()->addItem($invoice);
145
+
146
  return $invoice;
147
  }
148
 
app/code/core/Mage/Sales/controllers/Recurring/ProfileController.php CHANGED
@@ -190,8 +190,9 @@ class Mage_Sales_Recurring_ProfileController extends Mage_Core_Controller_Front_
190
  */
191
  protected function _initProfile()
192
  {
 
193
  $profile = Mage::getModel('sales/recurring_profile')->load($this->getRequest()->getParam('profile'));
194
- if (!$profile->getId()) {
195
  Mage::throwException($this->__('Specified profile does not exist.'));
196
  }
197
  Mage::register('current_recurring_profile', $profile);
190
  */
191
  protected function _initProfile()
192
  {
193
+ /** @var Mage_Sales_Model_Recurring_Profile $profile */
194
  $profile = Mage::getModel('sales/recurring_profile')->load($this->getRequest()->getParam('profile'));
195
+ if (!$profile->getId() || $this->_session->getCustomerId() != $profile->getCustomerId()) {
196
  Mage::throwException($this->__('Specified profile does not exist.'));
197
  }
198
  Mage::register('current_recurring_profile', $profile);
app/code/core/Mage/Sales/etc/config.xml CHANGED
@@ -28,7 +28,7 @@
28
  <config>
29
  <modules>
30
  <Mage_Sales>
31
- <version>1.6.0.8</version>
32
  </Mage_Sales>
33
  </modules>
34
  <global>
28
  <config>
29
  <modules>
30
  <Mage_Sales>
31
+ <version>1.6.0.9</version>
32
  </Mage_Sales>
33
  </modules>
34
  <global>
app/code/core/Mage/Sales/sql/sales_setup/upgrade-1.6.0.8-1.6.0.9.php ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magento.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magento.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_Sales
23
+ * @copyright Copyright (c) 2006-2015 X.commerce, Inc. (http://www.magento.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ /* @var $installer Mage_Sales_Model_Entity_Setup */
28
+ $installer = $this;
29
+
30
+
31
+ $installer->startSetup();
32
+
33
+ $installer->getConnection()->changeColumn(
34
+ $installer->getTable('sales/quote'),
35
+ 'remote_ip',
36
+ 'remote_ip',
37
+ 'VARCHAR(255) default NULL COMMENT \'Remote Ip\''
38
+ );
39
+
40
+ $installer->endSetup();
app/code/core/Mage/Sendfriend/Block/Send.php CHANGED
@@ -158,7 +158,8 @@ class Mage_Sendfriend_Block_Send extends Mage_Core_Block_Template
158
  {
159
  return Mage::getUrl('*/*/sendmail', array(
160
  'id' => $this->getProductId(),
161
- 'cat_id' => $this->getCategoryId()
 
162
  ));
163
  }
164
 
158
  {
159
  return Mage::getUrl('*/*/sendmail', array(
160
  'id' => $this->getProductId(),
161
+ 'cat_id' => $this->getCategoryId(),
162
+ '_secure' => $this->_isSecure()
163
  ));
164
  }
165
 
app/code/core/Mage/Sendfriend/etc/config.xml CHANGED
@@ -28,7 +28,7 @@
28
  <config>
29
  <modules>
30
  <Mage_Sendfriend>
31
- <version>1.6.0.0</version>
32
  </Mage_Sendfriend>
33
  </modules>
34
  <global>
28
  <config>
29
  <modules>
30
  <Mage_Sendfriend>
31
+ <version>1.6.0.1</version>
32
  </Mage_Sendfriend>
33
  </modules>
34
  <global>
app/code/core/Mage/Sendfriend/sql/sendfriend_setup/mysql4-upgrade-1.6.0.0-1.6.0.1.php ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magento.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magento.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_Sendfriend
23
+ * @copyright Copyright (c) 2006-2015 X.commerce, Inc. (http://www.magento.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ /* @var $installer Mage_Sendfriend_Model_Resource_Setup */
28
+ $installer = $this;
29
+ $installer->startSetup();
30
+
31
+ $installer->getConnection()->changeColumn(
32
+ $installer->getTable('sendfriend/sendfriend'),
33
+ 'ip',
34
+ 'ip',
35
+ 'varbinary(16)'
36
+ );
37
+
38
+ $installer->getConnection()->update(
39
+ $installer->getTable('sendfriend/sendfriend'),
40
+ array(
41
+ 'ip' => new Zend_Db_Expr('UNHEX(HEX(CAST(ip as UNSIGNED INT)))')
42
+ )
43
+ );
44
+
45
+ $installer->endSetup();
app/code/core/Mage/Tag/Block/Product/List.php CHANGED
@@ -83,7 +83,8 @@ class Mage_Tag_Block_Product_List extends Mage_Core_Block_Template
83
  {
84
  return Mage::getUrl('tag/index/save', array(
85
  'product' => $this->getProductId(),
86
- Mage_Core_Controller_Front_Action::PARAM_NAME_URL_ENCODED => Mage::helper('core/url')->getEncodedUrl()
 
87
  ));
88
  }
89
 
83
  {
84
  return Mage::getUrl('tag/index/save', array(
85
  'product' => $this->getProductId(),
86
+ Mage_Core_Controller_Front_Action::PARAM_NAME_URL_ENCODED => Mage::helper('core/url')->getEncodedUrl(),
87
+ '_secure' => $this->_isSecure()
88
  ));
89
  }
90
 
app/code/core/Mage/Tag/Model/Resource/Customer/Collection.php CHANGED
@@ -243,6 +243,7 @@ class Mage_Tag_Model_Resource_Customer_Collection extends Mage_Customer_Model_Re
243
 
244
  //TODO: add full name logic
245
  $this->addAttributeToSelect('firstname')
 
246
  ->addAttributeToSelect('lastname')
247
  ->addAttributeToSelect('email');
248
 
243
 
244
  //TODO: add full name logic
245
  $this->addAttributeToSelect('firstname')
246
+ ->addAttributeToSelect('middlename')
247
  ->addAttributeToSelect('lastname')
248
  ->addAttributeToSelect('email');
249
 
app/code/core/Mage/Usa/Model/Shipping/Carrier/Abstract.php CHANGED
@@ -441,6 +441,17 @@ abstract class Mage_Usa_Model_Shipping_Carrier_Abstract extends Mage_Shipping_Mo
441
  return false;
442
  }
443
 
 
 
 
 
 
 
 
 
 
 
 
444
  /**
445
  * Check whether girth is allowed for the carrier
446
  *
441
  return false;
442
  }
443
 
444
+ /**
445
+ * Check is Canada
446
+ *
447
+ * @param string $countryId
448
+ * @return boolean
449
+ */
450
+ protected function _isCanada($countryId)
451
+ {
452
+ return $countryId == 'CA';
453
+ }
454
+
455
  /**
456
  * Check whether girth is allowed for the carrier
457
  *
app/code/core/Mage/Usa/Model/Shipping/Carrier/Fedex.php CHANGED
@@ -430,21 +430,47 @@ class Mage_Usa_Model_Shipping_Carrier_Fedex
430
  protected function _getQuotes()
431
  {
432
  $this->_result = Mage::getModel('shipping/rate_result');
433
- // make separate request for Smart Post method
434
  $allowedMethods = explode(',', $this->getConfigData('allowed_methods'));
435
  if (in_array(self::RATE_REQUEST_SMARTPOST, $allowedMethods)) {
436
  $response = $this->_doRatesRequest(self::RATE_REQUEST_SMARTPOST);
437
  $preparedSmartpost = $this->_prepareRateResponse($response);
438
- if (!$preparedSmartpost->getError()) {
439
- $this->_result->append($preparedSmartpost);
440
- }
441
  }
442
- // make general request for all methods
443
  $response = $this->_doRatesRequest(self::RATE_REQUEST_GENERAL);
444
  $preparedGeneral = $this->_prepareRateResponse($response);
445
- if (!$preparedGeneral->getError() || ($this->_result->getError() && $preparedGeneral->getError())) {
446
- $this->_result->append($preparedGeneral);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
447
  }
 
 
 
 
 
 
 
 
 
448
  return $this->_result;
449
  }
450
 
430
  protected function _getQuotes()
431
  {
432
  $this->_result = Mage::getModel('shipping/rate_result');
 
433
  $allowedMethods = explode(',', $this->getConfigData('allowed_methods'));
434
  if (in_array(self::RATE_REQUEST_SMARTPOST, $allowedMethods)) {
435
  $response = $this->_doRatesRequest(self::RATE_REQUEST_SMARTPOST);
436
  $preparedSmartpost = $this->_prepareRateResponse($response);
437
+ $this->_result->append($preparedSmartpost);
 
 
438
  }
 
439
  $response = $this->_doRatesRequest(self::RATE_REQUEST_GENERAL);
440
  $preparedGeneral = $this->_prepareRateResponse($response);
441
+ if ($this->_result->getError() && $preparedGeneral->getError()) {
442
+ return $this->_result->getError();
443
+ }
444
+ $this->_result->append($preparedGeneral);
445
+ $this->_removeErrorsIfRateExist();
446
+
447
+ return $this->_result;
448
+ }
449
+
450
+ /**
451
+ * Remove Errors in Case When Rate Exist
452
+ *
453
+ * @return Mage_Shipping_Model_Rate_Result
454
+ */
455
+ protected function _removeErrorsIfRateExist()
456
+ {
457
+ $rateResultExist = false;
458
+ $rates = array();
459
+ foreach ($this->_result->getAllRates() as $rate) {
460
+ if (!($rate instanceof Mage_Shipping_Model_Rate_Result_Error)) {
461
+ $rateResultExist = true;
462
+ $rates[] = $rate;
463
+ }
464
  }
465
+
466
+ if ($rateResultExist) {
467
+ $this->_result->reset();
468
+ $this->_result->setError(false);
469
+ foreach ($rates as $rate) {
470
+ $this->_result->append($rate);
471
+ }
472
+ }
473
+
474
  return $this->_result;
475
  }
476
 
app/code/core/Mage/Usa/Model/Shipping/Carrier/Usps.php CHANGED
@@ -392,7 +392,10 @@ class Mage_Usa_Model_Shipping_Carrier_Usps
392
  $package->addChild('Height', $height);
393
  $package->addChild('Girth', $girth);
394
 
395
-
 
 
 
396
  $api = 'IntlRateV2';
397
  }
398
  $request = $xml->asXML();
@@ -477,6 +480,9 @@ class Mage_Usa_Model_Shipping_Carrier_Usps
477
  else {
478
  if (is_object($xml->Package) && is_object($xml->Package->Service)) {
479
  foreach ($xml->Package->Service as $service) {
 
 
 
480
  $serviceName = $this->_filterServiceName((string)$service->SvcDescription);
481
  $serviceCode = 'INT_' . (string)$service->attributes()->ID;
482
  $serviceCodeToActualNameMap[$serviceCode] = $serviceName;
392
  $package->addChild('Height', $height);
393
  $package->addChild('Girth', $girth);
394
 
395
+ if ($this->_isCanada($r->getDestCountryId())) {
396
+ //only 5 chars available
397
+ $package->addChild('OriginZip', substr($r->getOrigPostal(), 0, 5));
398
+ }
399
  $api = 'IntlRateV2';
400
  }
401
  $request = $xml->asXML();
480
  else {
481
  if (is_object($xml->Package) && is_object($xml->Package->Service)) {
482
  foreach ($xml->Package->Service as $service) {
483
+ if ($service->ServiceErrors->count()) {
484
+ continue;
485
+ }
486
  $serviceName = $this->_filterServiceName((string)$service->SvcDescription);
487
  $serviceCode = 'INT_' . (string)$service->attributes()->ID;
488
  $serviceCodeToActualNameMap[$serviceCode] = $serviceName;
app/code/core/Mage/Weee/Helper/Data.php CHANGED
@@ -645,7 +645,8 @@ class Mage_Weee_Helper_Data extends Mage_Core_Helper_Abstract
645
  foreach ($weeeTaxAppliedAmounts as $weeeTaxAppliedAmount) {
646
  $weeeAmountInclDiscount += $weeeTaxAppliedAmount['row_amount'];
647
  if (!$this->includeInSubtotal()) {
648
- $weeeAmountInclDiscount -= $weeeTaxAppliedAmount['weee_discount'];
 
649
  }
650
  }
651
  return $weeeAmountInclDiscount;
@@ -666,7 +667,8 @@ class Mage_Weee_Helper_Data extends Mage_Core_Helper_Abstract
666
  foreach ($weeeTaxAppliedAmounts as $weeeTaxAppliedAmount) {
667
  $baseWeeeAmountInclDiscount += $weeeTaxAppliedAmount['base_row_amount'];
668
  if (!$this->includeInSubtotal()) {
669
- $baseWeeeAmountInclDiscount -= $weeeTaxAppliedAmount['base_weee_discount'];
 
670
  }
671
  }
672
  return $baseWeeeAmountInclDiscount;
645
  foreach ($weeeTaxAppliedAmounts as $weeeTaxAppliedAmount) {
646
  $weeeAmountInclDiscount += $weeeTaxAppliedAmount['row_amount'];
647
  if (!$this->includeInSubtotal()) {
648
+ $weeeAmountInclDiscount -= isset($weeeTaxAppliedAmount['weee_discount'])
649
+ ? $weeeTaxAppliedAmount['weee_discount'] : 0;
650
  }
651
  }
652
  return $weeeAmountInclDiscount;
667
  foreach ($weeeTaxAppliedAmounts as $weeeTaxAppliedAmount) {
668
  $baseWeeeAmountInclDiscount += $weeeTaxAppliedAmount['base_row_amount'];
669
  if (!$this->includeInSubtotal()) {
670
+ $baseWeeeAmountInclDiscount -= isset($weeeTaxAppliedAmount['base_weee_discount'])
671
+ ? $weeeTaxAppliedAmount['base_weee_discount'] : 0;
672
  }
673
  }
674
  return $baseWeeeAmountInclDiscount;
app/code/core/Mage/Widget/Block/Adminhtml/Widget/Chooser.php CHANGED
@@ -178,7 +178,8 @@ class Mage_Widget_Block_Adminhtml_Widget_Chooser extends Mage_Adminhtml_Block_Te
178
  $configJson = Mage::helper('core')->jsonEncode($config->getData());
179
  return '
180
  <label class="widget-option-label" id="' . $chooserId . 'label">'
181
- . ($this->getLabel() ? $this->getLabel() : Mage::helper('widget')->__('Not Selected')) . '</label>
 
182
  <div id="' . $chooserId . 'advice-container" class="hidden"></div>
183
  <script type="text/javascript">//<![CDATA[
184
  (function() {
178
  $configJson = Mage::helper('core')->jsonEncode($config->getData());
179
  return '
180
  <label class="widget-option-label" id="' . $chooserId . 'label">'
181
+ . $this->quoteEscape($this->getLabel() ? $this->getLabel() : Mage::helper('widget')->__('Not Selected'))
182
+ . '</label>
183
  <div id="' . $chooserId . 'advice-container" class="hidden"></div>
184
  <script type="text/javascript">//<![CDATA[
185
  (function() {
app/code/core/Mage/Widget/controllers/Adminhtml/WidgetController.php CHANGED
@@ -84,4 +84,14 @@ class Mage_Widget_Adminhtml_WidgetController extends Mage_Adminhtml_Controller_A
84
  $html = Mage::getSingleton('widget/widget')->getWidgetDeclaration($type, $params, $asIs);
85
  $this->getResponse()->setBody($html);
86
  }
 
 
 
 
 
 
 
 
 
 
87
  }
84
  $html = Mage::getSingleton('widget/widget')->getWidgetDeclaration($type, $params, $asIs);
85
  $this->getResponse()->setBody($html);
86
  }
87
+
88
+ /**
89
+ * Check is allowed access to action
90
+ *
91
+ * @return bool
92
+ */
93
+ protected function _isAllowed()
94
+ {
95
+ return Mage::getSingleton('admin/session')->isAllowed('cms/widget_instance');
96
+ }
97
  }
app/code/core/Mage/Wishlist/Block/Customer/Wishlist/Item/Column/Remove.php CHANGED
@@ -42,7 +42,11 @@ class Mage_Wishlist_Block_Customer_Wishlist_Item_Column_Remove extends Mage_Wish
42
  {
43
  return parent::getJs() . "
44
  function confirmRemoveWishlistItem() {
45
- return confirm('" . $this->__('Are you sure you want to remove this product from your wishlist?') . "');
 
 
 
 
46
  }
47
  ";
48
  }
42
  {
43
  return parent::getJs() . "
44
  function confirmRemoveWishlistItem() {
45
+ return confirm('"
46
+ . Mage::helper('core')->jsQuoteEscape(
47
+ $this->__('Are you sure you want to remove this product from your wishlist?')
48
+ )
49
+ . "');
50
  }
51
  ";
52
  }
app/code/core/Mage/Wishlist/controllers/IndexController.php CHANGED
@@ -524,10 +524,15 @@ class Mage_Wishlist_IndexController extends Mage_Wishlist_Controller_Abstract
524
 
525
  if (Mage::helper('checkout/cart')->getShouldRedirectToCart()) {
526
  $redirectUrl = Mage::helper('checkout/cart')->getCartUrl();
527
- } else if ($this->_getRefererUrl()) {
528
- $redirectUrl = $this->_getRefererUrl();
529
  }
530
  Mage::helper('wishlist')->calculate();
 
 
 
 
 
 
 
531
  } catch (Mage_Core_Exception $e) {
532
  if ($e->getCode() == Mage_Wishlist_Model_Item::EXCEPTION_CODE_NOT_SALABLE) {
533
  $session->addError($this->__('This product(s) is currently out of stock'));
524
 
525
  if (Mage::helper('checkout/cart')->getShouldRedirectToCart()) {
526
  $redirectUrl = Mage::helper('checkout/cart')->getCartUrl();
 
 
527
  }
528
  Mage::helper('wishlist')->calculate();
529
+
530
+ $product = Mage::getModel('catalog/product')
531
+ ->setStoreId(Mage::app()->getStore()->getId())
532
+ ->load($item->getProductId());
533
+ $productName = Mage::helper('core')->escapeHtml($product->getName());
534
+ $message = $this->__('%s was added to your shopping cart.', $productName);
535
+ Mage::getSingleton('catalog/session')->addSuccess($message);
536
  } catch (Mage_Core_Exception $e) {
537
  if ($e->getCode() == Mage_Wishlist_Model_Item::EXCEPTION_CODE_NOT_SALABLE) {
538
  $session->addError($this->__('This product(s) is currently out of stock'));
app/code/core/Zend/Date.php CHANGED
@@ -14,9 +14,9 @@
14
  *
15
  * @category Zend
16
  * @package Zend_Date
17
- * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
18
  * @license http://framework.zend.com/license/new-bsd New BSD License
19
- * @version $Id: Date.php 22713 2010-07-29 11:41:56Z thomas $
20
  */
21
 
22
  /**
@@ -33,7 +33,7 @@
33
  *
34
  * @category Zend
35
  * @package Zend_Date
36
- * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
37
  * @license http://framework.zend.com/license/new-bsd New BSD License
38
  */
39
  class Zend_Date extends Zend_Date_DateObject
@@ -367,7 +367,7 @@ class Zend_Date extends Zend_Date_DateObject
367
  * Sets a new timestamp
368
  *
369
  * @param integer|string|array|Zend_Date $timestamp Timestamp to set
370
- * @return Zend_Date Provides fluid interface
371
  * @throws Zend_Date_Exception
372
  */
373
  public function setTimestamp($timestamp)
@@ -379,7 +379,7 @@ class Zend_Date extends Zend_Date_DateObject
379
  * Adds a timestamp
380
  *
381
  * @param integer|string|array|Zend_Date $timestamp Timestamp to add
382
- * @return Zend_Date Provides fluid interface
383
  * @throws Zend_Date_Exception
384
  */
385
  public function addTimestamp($timestamp)
@@ -391,7 +391,7 @@ class Zend_Date extends Zend_Date_DateObject
391
  * Subtracts a timestamp
392
  *
393
  * @param integer|string|array|Zend_Date $timestamp Timestamp to sub
394
- * @return Zend_Date Provides fluid interface
395
  * @throws Zend_Date_Exception
396
  */
397
  public function subTimestamp($timestamp)
@@ -500,9 +500,9 @@ class Zend_Date extends Zend_Date_DateObject
500
  {
501
  $result = $this->get($part);
502
  if (is_numeric($result)) {
503
- return intval("$result");
504
  } else {
505
- return false;
506
  }
507
  }
508
 
@@ -514,17 +514,17 @@ class Zend_Date extends Zend_Date_DateObject
514
  public function toArray()
515
  {
516
  return array('day' => $this->toString(self::DAY_SHORT, 'iso'),
517
- 'month' => $this->toString(self::MONTH_SHORT, 'iso'),
518
- 'year' => $this->toString(self::YEAR, 'iso'),
519
- 'hour' => $this->toString(self::HOUR_SHORT, 'iso'),
520
- 'minute' => $this->toString(self::MINUTE_SHORT, 'iso'),
521
- 'second' => $this->toString(self::SECOND_SHORT, 'iso'),
522
- 'timezone' => $this->toString(self::TIMEZONE, 'iso'),
523
- 'timestamp' => $this->toString(self::TIMESTAMP, 'iso'),
524
- 'weekday' => $this->toString(self::WEEKDAY_8601, 'iso'),
525
- 'dayofyear' => $this->toString(self::DAY_OF_YEAR, 'iso'),
526
- 'week' => $this->toString(self::WEEK, 'iso'),
527
- 'gmtsecs' => $this->toString(self::TIMEZONE_SECS, 'iso'));
528
  }
529
 
530
  /**
@@ -1076,7 +1076,7 @@ class Zend_Date extends Zend_Date_DateObject
1076
  * @param string|integer|array|Zend_Date $date Date or datepart to set
1077
  * @param string $part OPTIONAL Part of the date to set, if null the timestamp is set
1078
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
1079
- * @return Zend_Date Provides fluid interface
1080
  * @throws Zend_Date_Exception
1081
  */
1082
  public function set($date, $part = null, $locale = null)
@@ -1104,7 +1104,7 @@ class Zend_Date extends Zend_Date_DateObject
1104
  * @param string|integer|array|Zend_Date $date Date or datepart to add
1105
  * @param string $part OPTIONAL Part of the date to add, if null the timestamp is added
1106
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
1107
- * @return Zend_Date Provides fluid interface
1108
  * @throws Zend_Date_Exception
1109
  */
1110
  public function add($date, $part = self::TIMESTAMP, $locale = null)
@@ -1127,7 +1127,7 @@ class Zend_Date extends Zend_Date_DateObject
1127
  * @param string|integer|array|Zend_Date $date Date or datepart to subtract
1128
  * @param string $part OPTIONAL Part of the date to sub, if null the timestamp is subtracted
1129
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
1130
- * @return Zend_Date Provides fluid interface
1131
  * @throws Zend_Date_Exception
1132
  */
1133
  public function sub($date, $part = self::TIMESTAMP, $locale = null)
@@ -1214,14 +1214,14 @@ class Zend_Date extends Zend_Date_DateObject
1214
  }
1215
 
1216
  preg_match('/([+-]\d{2}):{0,1}\d{2}/', $zone, $match);
1217
- if (!empty($match) and ($match[count($match) - 1] <= 12) and ($match[count($match) - 1] >= -12)) {
1218
  $zone = "Etc/GMT";
1219
  $zone .= ($match[count($match) - 1] < 0) ? "+" : "-";
1220
  $zone .= (int) abs($match[count($match) - 1]);
1221
  return $zone;
1222
  }
1223
 
1224
- preg_match('/([[:alpha:]\/]{3,30})(?!.*([[:alpha:]\/]{3,30}))/', $zone, $match);
1225
  try {
1226
  if (!empty($match) and (!is_int($match[count($match) - 1]))) {
1227
  $oldzone = $this->getTimezone();
@@ -1450,7 +1450,7 @@ class Zend_Date extends Zend_Date_DateObject
1450
  $years = $date['year'];
1451
  }
1452
  return $this->_assign($calc, $this->mktime($hours, $minutes, $seconds, $months, $days, $years, true),
1453
- $this->mktime($hour, $minute, $second, $month, $day, $year, true), $hour);
1454
  }
1455
  }
1456
 
@@ -1461,7 +1461,7 @@ class Zend_Date extends Zend_Date_DateObject
1461
  case self::DAY:
1462
  if (is_numeric($date)) {
1463
  return $this->_assign($calc, $this->mktime(0, 0, 0, 1, 1 + intval($date), 1970, true),
1464
- $this->mktime(0, 0, 0, 1, 1 + intval($day), 1970, true), $hour);
1465
  }
1466
 
1467
  #require_once 'Zend/Date/Exception.php';
@@ -1475,7 +1475,7 @@ class Zend_Date extends Zend_Date_DateObject
1475
 
1476
  foreach ($daylist as $key => $value) {
1477
  if (strtoupper(iconv_substr($value, 0, 3, 'UTF-8')) == strtoupper($date)) {
1478
- $found = $cnt;
1479
  break;
1480
  }
1481
  ++$cnt;
@@ -1484,7 +1484,7 @@ class Zend_Date extends Zend_Date_DateObject
1484
  // Weekday found
1485
  if ($cnt < 7) {
1486
  return $this->_assign($calc, $this->mktime(0, 0, 0, 1, 1 + $found, 1970, true),
1487
- $this->mktime(0, 0, 0, 1, 1 + $weekday, 1970, true), $hour);
1488
  }
1489
 
1490
  // Weekday not found
@@ -1495,7 +1495,7 @@ class Zend_Date extends Zend_Date_DateObject
1495
  case self::DAY_SHORT:
1496
  if (is_numeric($date)) {
1497
  return $this->_assign($calc, $this->mktime(0, 0, 0, 1, 1 + intval($date), 1970, true),
1498
- $this->mktime(0, 0, 0, 1, 1 + intval($day), 1970, true), $hour);
1499
  }
1500
 
1501
  #require_once 'Zend/Date/Exception.php';
@@ -1518,7 +1518,7 @@ class Zend_Date extends Zend_Date_DateObject
1518
  // Weekday found
1519
  if ($cnt < 7) {
1520
  return $this->_assign($calc, $this->mktime(0, 0, 0, 1, 1 + $found, 1970, true),
1521
- $this->mktime(0, 0, 0, 1, 1 + $weekday, 1970, true), $hour);
1522
  }
1523
 
1524
  // Weekday not found
@@ -1530,7 +1530,7 @@ class Zend_Date extends Zend_Date_DateObject
1530
  $weekday = (int) $this->toString(self::WEEKDAY_8601, 'iso', $locale);
1531
  if ((intval($date) > 0) and (intval($date) < 8)) {
1532
  return $this->_assign($calc, $this->mktime(0, 0, 0, 1, 1 + intval($date), 1970, true),
1533
- $this->mktime(0, 0, 0, 1, 1 + $weekday, 1970, true), $hour);
1534
  }
1535
 
1536
  // Weekday not found
@@ -1547,7 +1547,7 @@ class Zend_Date extends Zend_Date_DateObject
1547
  $weekday = (int) $this->toString(self::WEEKDAY_DIGIT, 'iso', $locale);
1548
  if (is_numeric($date) and (intval($date) >= 0) and (intval($date) < 7)) {
1549
  return $this->_assign($calc, $this->mktime(0, 0, 0, 1, 1 + $date, 1970, true),
1550
- $this->mktime(0, 0, 0, 1, 1 + $weekday, 1970, true), $hour);
1551
  }
1552
 
1553
  // Weekday not found
@@ -1564,7 +1564,7 @@ class Zend_Date extends Zend_Date_DateObject
1564
  }
1565
 
1566
  return $this->_assign($calc, $this->mktime(0, 0, 0, 1, $date, $year, true),
1567
- $this->mktime(0, 0, 0, $month, $day, $year, true), $hour);
1568
  }
1569
 
1570
  #require_once 'Zend/Date/Exception.php';
@@ -1586,7 +1586,7 @@ class Zend_Date extends Zend_Date_DateObject
1586
  // Weekday found
1587
  if ($cnt < 7) {
1588
  return $this->_assign($calc, $this->mktime(0, 0, 0, 1, 1 + $found, 1970, true),
1589
- $this->mktime(0, 0, 0, 1, 1 + $weekday, 1970, true), $hour);
1590
  }
1591
 
1592
  // Weekday not found
@@ -1609,7 +1609,7 @@ class Zend_Date extends Zend_Date_DateObject
1609
  // Weekday found
1610
  if ($cnt < 7) {
1611
  return $this->_assign($calc, $this->mktime(0, 0, 0, 1, 1 + $found, 1970, true),
1612
- $this->mktime(0, 0, 0, 1, 1 + $weekday, 1970, true), $hour);
1613
  }
1614
 
1615
  // Weekday not found
@@ -1622,7 +1622,7 @@ class Zend_Date extends Zend_Date_DateObject
1622
  if (is_numeric($date)) {
1623
  $week = (int) $this->toString(self::WEEK, 'iso', $locale);
1624
  return $this->_assign($calc, parent::mktime(0, 0, 0, 1, 1 + ($date * 7), 1970, true),
1625
- parent::mktime(0, 0, 0, 1, 1 + ($week * 7), 1970, true), $hour);
1626
  }
1627
 
1628
  #require_once 'Zend/Date/Exception.php';
@@ -1665,7 +1665,7 @@ class Zend_Date extends Zend_Date_DateObject
1665
  }
1666
  }
1667
  return $this->_assign($calc, $this->mktime(0, 0, 0, $date, $day + $fixday, $year, true),
1668
- $this->mktime(0, 0, 0, $month, $day, $year, true), $hour);
1669
  }
1670
 
1671
  // Monthname not found
@@ -1696,7 +1696,7 @@ class Zend_Date extends Zend_Date_DateObject
1696
  }
1697
  }
1698
  return $this->_assign($calc, $this->mktime(0, 0, 0, $date, $day + $fixday, $year, true),
1699
- $this->mktime(0, 0, 0, $month, $day, $year, true), $hour);
1700
  }
1701
 
1702
  #require_once 'Zend/Date/Exception.php';
@@ -1738,7 +1738,7 @@ class Zend_Date extends Zend_Date_DateObject
1738
  }
1739
  }
1740
  return $this->_assign($calc, $this->mktime(0, 0, 0, $date, $day + $fixday, $year, true),
1741
- $this->mktime(0, 0, 0, $month, $day, $year, true), $hour);
1742
  }
1743
 
1744
  // Monthname not found
@@ -1770,7 +1770,7 @@ class Zend_Date extends Zend_Date_DateObject
1770
  }
1771
 
1772
  return $this->_assign($calc, $this->mktime(0, 0, 0, $date, $day + $fixday, $year, true),
1773
- $this->mktime(0, 0, 0, $month, $day, $year, true), $hour);
1774
  }
1775
 
1776
  #require_once 'Zend/Date/Exception.php';
@@ -1817,7 +1817,7 @@ class Zend_Date extends Zend_Date_DateObject
1817
  }
1818
  }
1819
  return $this->_assign($calc, $this->mktime(0, 0, 0, $date, $day + $fixday, $year, true),
1820
- $this->mktime(0, 0, 0, $month, $day, $year, true), $hour);
1821
  }
1822
 
1823
  // Monthname not found
@@ -1842,7 +1842,7 @@ class Zend_Date extends Zend_Date_DateObject
1842
  }
1843
 
1844
  return $this->_assign($calc, $this->mktime(0, 0, 0, $month, $day, intval($date), true),
1845
- $this->mktime(0, 0, 0, $month, $day, $year, true), false);
1846
  }
1847
 
1848
  #require_once 'Zend/Date/Exception.php';
@@ -1860,7 +1860,7 @@ class Zend_Date extends Zend_Date_DateObject
1860
  }
1861
 
1862
  return $this->_assign($calc, $this->mktime(0, 0, 0, $month, $day, intval($date), true),
1863
- $this->mktime(0, 0, 0, $month, $day, $year, true), false);
1864
  }
1865
 
1866
  #require_once 'Zend/Date/Exception.php';
@@ -1882,7 +1882,7 @@ class Zend_Date extends Zend_Date_DateObject
1882
  }
1883
 
1884
  return $this->_assign($calc, $this->mktime(0, 0, 0, $month, $day, $date, true),
1885
- $this->mktime(0, 0, 0, $month, $day, $year, true), false);
1886
  }
1887
 
1888
  #require_once 'Zend/Date/Exception.php';
@@ -1904,7 +1904,7 @@ class Zend_Date extends Zend_Date_DateObject
1904
  }
1905
 
1906
  return $this->_assign($calc, $this->mktime(0, 0, 0, $month, $day, $date, true),
1907
- $this->mktime(0, 0, 0, $month, $day, $year, true), false);
1908
  }
1909
 
1910
  #require_once 'Zend/Date/Exception.php';
@@ -1926,7 +1926,7 @@ class Zend_Date extends Zend_Date_DateObject
1926
  $rest = $rest - ($minutes * 1000 / 1440);
1927
  $seconds = floor($rest * 86400 / 1000);
1928
  return $this->_assign($calc, $this->mktime($hours, $minutes, $seconds, 1, 1, 1970, true),
1929
- $this->mktime($hour, $minute, $second, 1, 1, 1970, true), false);
1930
  }
1931
 
1932
  #require_once 'Zend/Date/Exception.php';
@@ -1936,7 +1936,7 @@ class Zend_Date extends Zend_Date_DateObject
1936
  case self::HOUR_SHORT_AM:
1937
  if (is_numeric($date)) {
1938
  return $this->_assign($calc, $this->mktime(intval($date), 0, 0, 1, 1, 1970, true),
1939
- $this->mktime($hour, 0, 0, 1, 1, 1970, true), false);
1940
  }
1941
 
1942
  #require_once 'Zend/Date/Exception.php';
@@ -1946,7 +1946,7 @@ class Zend_Date extends Zend_Date_DateObject
1946
  case self::HOUR_SHORT:
1947
  if (is_numeric($date)) {
1948
  return $this->_assign($calc, $this->mktime(intval($date), 0, 0, 1, 1, 1970, true),
1949
- $this->mktime($hour, 0, 0, 1, 1, 1970, true), false);
1950
  }
1951
 
1952
  #require_once 'Zend/Date/Exception.php';
@@ -1956,7 +1956,7 @@ class Zend_Date extends Zend_Date_DateObject
1956
  case self::HOUR_AM:
1957
  if (is_numeric($date)) {
1958
  return $this->_assign($calc, $this->mktime(intval($date), 0, 0, 1, 1, 1970, true),
1959
- $this->mktime($hour, 0, 0, 1, 1, 1970, true), false);
1960
  }
1961
 
1962
  #require_once 'Zend/Date/Exception.php';
@@ -1966,7 +1966,7 @@ class Zend_Date extends Zend_Date_DateObject
1966
  case self::HOUR:
1967
  if (is_numeric($date)) {
1968
  return $this->_assign($calc, $this->mktime(intval($date), 0, 0, 1, 1, 1970, true),
1969
- $this->mktime($hour, 0, 0, 1, 1, 1970, true), false);
1970
  }
1971
 
1972
  #require_once 'Zend/Date/Exception.php';
@@ -1976,7 +1976,7 @@ class Zend_Date extends Zend_Date_DateObject
1976
  case self::MINUTE:
1977
  if (is_numeric($date)) {
1978
  return $this->_assign($calc, $this->mktime(0, intval($date), 0, 1, 1, 1970, true),
1979
- $this->mktime(0, $minute, 0, 1, 1, 1970, true), false);
1980
  }
1981
 
1982
  #require_once 'Zend/Date/Exception.php';
@@ -1986,7 +1986,7 @@ class Zend_Date extends Zend_Date_DateObject
1986
  case self::SECOND:
1987
  if (is_numeric($date)) {
1988
  return $this->_assign($calc, $this->mktime(0, 0, intval($date), 1, 1, 1970, true),
1989
- $this->mktime(0, 0, $second, 1, 1, 1970, true), false);
1990
  }
1991
 
1992
  #require_once 'Zend/Date/Exception.php';
@@ -2017,7 +2017,7 @@ class Zend_Date extends Zend_Date_DateObject
2017
  case self::MINUTE_SHORT:
2018
  if (is_numeric($date)) {
2019
  return $this->_assign($calc, $this->mktime(0, intval($date), 0, 1, 1, 1970, true),
2020
- $this->mktime(0, $minute, 0, 1, 1, 1970, true), false);
2021
  }
2022
 
2023
  #require_once 'Zend/Date/Exception.php';
@@ -2027,7 +2027,7 @@ class Zend_Date extends Zend_Date_DateObject
2027
  case self::SECOND_SHORT:
2028
  if (is_numeric($date)) {
2029
  return $this->_assign($calc, $this->mktime(0, 0, intval($date), 1, 1, 1970, true),
2030
- $this->mktime(0, 0, $second, 1, 1, 1970, true), false);
2031
  }
2032
 
2033
  #require_once 'Zend/Date/Exception.php';
@@ -2074,12 +2074,13 @@ class Zend_Date extends Zend_Date_DateObject
2074
  if (!empty($datematch)) {
2075
  $dateMatchCharCount = iconv_strlen($datematch[0], 'UTF-8');
2076
  $tmpdate = iconv_substr($date,
2077
- $dateMatchCharCount,
2078
- iconv_strlen($date, 'UTF-8') - $dateMatchCharCount,
2079
- 'UTF-8');
2080
  }
2081
  // (T)hh:mm:ss
2082
  preg_match('/[T,\s]{0,1}(\d{2}):(\d{2}):(\d{2})/', $tmpdate, $timematch);
 
2083
  if (empty($timematch)) {
2084
  preg_match('/[T,\s]{0,1}(\d{2})(\d{2})(\d{2})/', $tmpdate, $timematch);
2085
  }
@@ -2090,9 +2091,9 @@ class Zend_Date extends Zend_Date_DateObject
2090
  if (!empty($timematch)) {
2091
  $timeMatchCharCount = iconv_strlen($timematch[0], 'UTF-8');
2092
  $tmpdate = iconv_substr($tmpdate,
2093
- $timeMatchCharCount,
2094
- iconv_strlen($tmpdate, 'UTF-8') - $timeMatchCharCount,
2095
- 'UTF-8');
2096
  }
2097
  if (empty($datematch)) {
2098
  $datematch[1] = 1970;
@@ -2106,6 +2107,9 @@ class Zend_Date extends Zend_Date_DateObject
2106
  $timematch[2] = 0;
2107
  $timematch[3] = 0;
2108
  }
 
 
 
2109
 
2110
  if (($calc == 'set') || ($calc == 'cmp')) {
2111
  --$datematch[2];
@@ -2116,11 +2120,14 @@ class Zend_Date extends Zend_Date_DateObject
2116
  $year -= 1970;
2117
  }
2118
  return $this->_assign($calc, $this->mktime($timematch[1], $timematch[2], $timematch[3], 1 + $datematch[2], 1 + $datematch[3], 1970 + $datematch[1], false),
2119
- $this->mktime($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, false), false);
2120
  break;
2121
 
2122
  case self::RFC_2822:
2123
- $result = preg_match('/^\w{3},\s(\d{1,2})\s(\w{3})\s(\d{4})\s(\d{2}):(\d{2}):{0,1}(\d{0,2})\s([+-]{1}\d{4})$/', $date, $match);
 
 
 
2124
  if (!$result) {
2125
  #require_once 'Zend/Date/Exception.php';
2126
  throw new Zend_Date_Exception("no RFC 2822 format ($date)", 0, null, $date);
@@ -2137,7 +2144,7 @@ class Zend_Date extends Zend_Date_DateObject
2137
  $year -= 1970;
2138
  }
2139
  return $this->_assign($calc, $this->mktime($match[4], $match[5], $match[6], 1 + $months, 1 + $match[1], 1970 + $match[3], false),
2140
- $this->mktime($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, false), false);
2141
  break;
2142
 
2143
  case self::TIMESTAMP:
@@ -2171,7 +2178,7 @@ class Zend_Date extends Zend_Date_DateObject
2171
  }
2172
 
2173
  return $this->_assign($calc, $this->mktime(0, 0, 0, 1 + $parsed['month'], 1 + $parsed['day'], 1970 + $parsed['year'], true),
2174
- $this->mktime(0, 0, 0, 1 + $month, 1 + $day, 1970 + $year, true), $hour);
2175
  } catch (Zend_Locale_Exception $e) {
2176
  #require_once 'Zend/Date/Exception.php';
2177
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
@@ -2192,7 +2199,7 @@ class Zend_Date extends Zend_Date_DateObject
2192
  $year -= 1970;
2193
  }
2194
  return $this->_assign($calc, $this->mktime(0, 0, 0, 1 + $parsed['month'], 1 + $parsed['day'], 1970 + $parsed['year'], true),
2195
- $this->mktime(0, 0, 0, 1 + $month, 1 + $day, 1970 + $year, true), $hour);
2196
  } catch (Zend_Locale_Exception $e) {
2197
  #require_once 'Zend/Date/Exception.php';
2198
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
@@ -2213,7 +2220,7 @@ class Zend_Date extends Zend_Date_DateObject
2213
  $year -= 1970;
2214
  }
2215
  return $this->_assign($calc, $this->mktime(0, 0, 0, 1 + $parsed['month'], 1 + $parsed['day'], 1970 + $parsed['year'], true),
2216
- $this->mktime(0, 0, 0, 1 + $month, 1 + $day, 1970 + $year, true), $hour);
2217
  } catch (Zend_Locale_Exception $e) {
2218
  #require_once 'Zend/Date/Exception.php';
2219
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
@@ -2234,7 +2241,7 @@ class Zend_Date extends Zend_Date_DateObject
2234
  $year -= 1970;
2235
  }
2236
  return $this->_assign($calc, $this->mktime(0, 0, 0, 1 + $parsed['month'], 1 + $parsed['day'], 1970 + $parsed['year'], true),
2237
- $this->mktime(0, 0, 0, 1 + $month, 1 + $day, 1970 + $year, true), $hour);
2238
  } catch (Zend_Locale_Exception $e) {
2239
  #require_once 'Zend/Date/Exception.php';
2240
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
@@ -2257,7 +2264,7 @@ class Zend_Date extends Zend_Date_DateObject
2257
  $year -= 1970;
2258
  }
2259
  return $this->_assign($calc, $this->mktime(0, 0, 0, 1 + $parsed['month'], 1 + $parsed['day'], 1970 + $parsed['year'], true),
2260
- $this->mktime(0, 0, 0, 1 + $month, 1 + $day, 1970 + $year, true), $hour);
2261
  } catch (Zend_Locale_Exception $e) {
2262
  #require_once 'Zend/Date/Exception.php';
2263
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
@@ -2273,7 +2280,7 @@ class Zend_Date extends Zend_Date_DateObject
2273
  }
2274
  $parsed = Zend_Locale_Format::getTime($date, array('locale' => $locale, 'format_type' => 'iso', 'fix_date' => true));
2275
  return $this->_assign($calc, $this->mktime($parsed['hour'], $parsed['minute'], $parsed['second'], $month, $day, $year, true),
2276
- $this->mktime($hour, $minute, $second, $month, $day, $year, true), false);
2277
  } catch (Zend_Locale_Exception $e) {
2278
  #require_once 'Zend/Date/Exception.php';
2279
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
@@ -2295,7 +2302,7 @@ class Zend_Date extends Zend_Date_DateObject
2295
  }
2296
 
2297
  return $this->_assign($calc, $this->mktime($parsed['hour'], $parsed['minute'], $parsed['second'], $month, $day, $year, true),
2298
- $this->mktime($hour, $minute, $second, $month, $day, $year, true), false);
2299
  } catch (Zend_Locale_Exception $e) {
2300
  #require_once 'Zend/Date/Exception.php';
2301
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
@@ -2312,7 +2319,7 @@ class Zend_Date extends Zend_Date_DateObject
2312
  $year = 1970;
2313
  }
2314
  return $this->_assign($calc, $this->mktime($parsed['hour'], $parsed['minute'], $parsed['second'], $month, $day, $year, true),
2315
- $this->mktime($hour, $minute, $second, $month, $day, $year, true), false);
2316
  } catch (Zend_Locale_Exception $e) {
2317
  #require_once 'Zend/Date/Exception.php';
2318
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
@@ -2329,7 +2336,7 @@ class Zend_Date extends Zend_Date_DateObject
2329
  $year = 1970;
2330
  }
2331
  return $this->_assign($calc, $this->mktime($parsed['hour'], $parsed['minute'], $parsed['second'], $month, $day, $year, true),
2332
- $this->mktime($hour, $minute, $second, $month, $day, $year, true), false);
2333
  } catch (Zend_Locale_Exception $e) {
2334
  #require_once 'Zend/Date/Exception.php';
2335
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
@@ -2351,7 +2358,7 @@ class Zend_Date extends Zend_Date_DateObject
2351
  }
2352
 
2353
  return $this->_assign($calc, $this->mktime($parsed['hour'], $parsed['minute'], $parsed['second'], $month, $day, $year, true),
2354
- $this->mktime($hour, $minute, $second, $month, $day, $year, true), false);
2355
  } catch (Zend_Locale_Exception $e) {
2356
  #require_once 'Zend/Date/Exception.php';
2357
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
@@ -2370,7 +2377,7 @@ class Zend_Date extends Zend_Date_DateObject
2370
  $year -= 1970;
2371
  }
2372
  return $this->_assign($calc, $this->mktime($parsed['hour'], $parsed['minute'], $parsed['second'], 1 + $parsed['month'], 1 + $parsed['day'], 1970 + $parsed['year'], true),
2373
- $this->mktime($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, true), $hour);
2374
  } catch (Zend_Locale_Exception $e) {
2375
  #require_once 'Zend/Date/Exception.php';
2376
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
@@ -2396,7 +2403,7 @@ class Zend_Date extends Zend_Date_DateObject
2396
  }
2397
 
2398
  return $this->_assign($calc, $this->mktime($parsed['hour'], $parsed['minute'], $parsed['second'], 1 + $parsed['month'], 1 + $parsed['day'], 1970 + $parsed['year'], true),
2399
- $this->mktime($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, true), $hour);
2400
  } catch (Zend_Locale_Exception $e) {
2401
  #require_once 'Zend/Date/Exception.php';
2402
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
@@ -2417,7 +2424,7 @@ class Zend_Date extends Zend_Date_DateObject
2417
  $year -= 1970;
2418
  }
2419
  return $this->_assign($calc, $this->mktime($parsed['hour'], $parsed['minute'], $parsed['second'], 1 + $parsed['month'], 1 + $parsed['day'], 1970 + $parsed['year'], true),
2420
- $this->mktime($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, true), $hour);
2421
  } catch (Zend_Locale_Exception $e) {
2422
  #require_once 'Zend/Date/Exception.php';
2423
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
@@ -2437,7 +2444,7 @@ class Zend_Date extends Zend_Date_DateObject
2437
  $year -= 1970;
2438
  }
2439
  return $this->_assign($calc, $this->mktime($parsed['hour'], $parsed['minute'], $parsed['second'], 1 + $parsed['month'], 1 + $parsed['day'], 1970 + $parsed['year'], true),
2440
- $this->mktime($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, true), $hour);
2441
  } catch (Zend_Locale_Exception $e) {
2442
  #require_once 'Zend/Date/Exception.php';
2443
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
@@ -2465,7 +2472,7 @@ class Zend_Date extends Zend_Date_DateObject
2465
  }
2466
 
2467
  return $this->_assign($calc, $this->mktime($parsed['hour'], $parsed['minute'], $parsed['second'], 1 + $parsed['month'], 1 + $parsed['day'], 1970 + $parsed['year'], true),
2468
- $this->mktime($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, true), $hour);
2469
  } catch (Zend_Locale_Exception $e) {
2470
  #require_once 'Zend/Date/Exception.php';
2471
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
@@ -2490,7 +2497,7 @@ class Zend_Date extends Zend_Date_DateObject
2490
  $year -= 1970;
2491
  }
2492
  return $this->_assign($calc, $this->mktime($match[4], $match[5], $match[6], 1 + $match[2], 1 + $match[3], 1970 + $match[1], true),
2493
- $this->mktime($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, true), false);
2494
  break;
2495
 
2496
  case self::COOKIE:
@@ -2501,9 +2508,9 @@ class Zend_Date extends Zend_Date_DateObject
2501
  }
2502
  $matchStartPos = iconv_strpos($match[0], ' ', 0, 'UTF-8') + 1;
2503
  $match[0] = iconv_substr($match[0],
2504
- $matchStartPos,
2505
- iconv_strlen($match[0], 'UTF-8') - $matchStartPos,
2506
- 'UTF-8');
2507
 
2508
  $months = $this->_getDigitFromName($match[2]);
2509
  $match[3] = self::getFullYear($match[3]);
@@ -2517,7 +2524,7 @@ class Zend_Date extends Zend_Date_DateObject
2517
  $year -= 1970;
2518
  }
2519
  return $this->_assign($calc, $this->mktime($match[4], $match[5], $match[6], 1 + $months, 1 + $match[1], 1970 + $match[3], true),
2520
- $this->mktime($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, true), false);
2521
  break;
2522
 
2523
  case self::RFC_822:
@@ -2541,7 +2548,7 @@ class Zend_Date extends Zend_Date_DateObject
2541
  $year -= 1970;
2542
  }
2543
  return $this->_assign($calc, $this->mktime($match[4], $match[5], $match[6], 1 + $months, 1 + $match[1], 1970 + $match[3], false),
2544
- $this->mktime($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, false), false);
2545
  break;
2546
 
2547
  case self::RFC_850:
@@ -2563,7 +2570,7 @@ class Zend_Date extends Zend_Date_DateObject
2563
  $year -= 1970;
2564
  }
2565
  return $this->_assign($calc, $this->mktime($match[4], $match[5], $match[6], 1 + $months, 1 + $match[1], 1970 + $match[3], true),
2566
- $this->mktime($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, true), false);
2567
  break;
2568
 
2569
  case self::RFC_1123:
@@ -2584,7 +2591,7 @@ class Zend_Date extends Zend_Date_DateObject
2584
  $year -= 1970;
2585
  }
2586
  return $this->_assign($calc, $this->mktime($match[4], $match[5], $match[6], 1 + $months, 1 + $match[1], 1970 + $match[3], true),
2587
- $this->mktime($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, true), false);
2588
  break;
2589
 
2590
  case self::RSS:
@@ -2606,7 +2613,7 @@ class Zend_Date extends Zend_Date_DateObject
2606
  $year -= 1970;
2607
  }
2608
  return $this->_assign($calc, $this->mktime($match[4], $match[5], $match[6], 1 + $months, 1 + $match[1], 1970 + $match[3], true),
2609
- $this->mktime($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, true), false);
2610
  break;
2611
 
2612
  case self::W3C:
@@ -2625,7 +2632,7 @@ class Zend_Date extends Zend_Date_DateObject
2625
  $year -= 1970;
2626
  }
2627
  return $this->_assign($calc, $this->mktime($match[4], $match[5], $match[6], 1 + $match[2], 1 + $match[3], 1970 + $match[1], true),
2628
- $this->mktime($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, true), false);
2629
  break;
2630
 
2631
  default:
@@ -2654,10 +2661,8 @@ class Zend_Date extends Zend_Date_DateObject
2654
  $parsed['day'] = 0;
2655
  }
2656
 
2657
- if (isset($parsed['year'])) {
2658
- $parsed['year'] -= 1970;
2659
- } else {
2660
- $parsed['year'] = 0;
2661
  }
2662
  }
2663
 
@@ -2667,7 +2672,7 @@ class Zend_Date extends Zend_Date_DateObject
2667
  isset($parsed['second']) ? $parsed['second'] : 0,
2668
  isset($parsed['month']) ? (1 + $parsed['month']) : 1,
2669
  isset($parsed['day']) ? (1 + $parsed['day']) : 1,
2670
- isset($parsed['year']) ? (1970 + $parsed['year']) : 1970,
2671
  false), $this->getUnixTimestamp(), false);
2672
  } catch (Zend_Locale_Exception $e) {
2673
  if (!is_numeric($date)) {
@@ -2848,7 +2853,7 @@ class Zend_Date extends Zend_Date_DateObject
2848
  * @param string|integer|array|Zend_Date $time Time to set
2849
  * @param string $format OPTIONAL Timeformat for parsing input
2850
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
2851
- * @return Zend_Date Provides fluid interface
2852
  * @throws Zend_Date_Exception
2853
  */
2854
  public function setTime($time, $format = null, $locale = null)
@@ -2866,7 +2871,7 @@ class Zend_Date extends Zend_Date_DateObject
2866
  * @param string|integer|array|Zend_Date $time Time to add
2867
  * @param string $format OPTIONAL Timeformat for parsing input
2868
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
2869
- * @return Zend_Date Provides fluid interface
2870
  * @throws Zend_Date_Exception
2871
  */
2872
  public function addTime($time, $format = null, $locale = null)
@@ -2884,7 +2889,7 @@ class Zend_Date extends Zend_Date_DateObject
2884
  * @param string|integer|array|Zend_Date $time Time to sub
2885
  * @param string $format OPTIONAL Timeformat for parsing input
2886
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
2887
- * @return Zend_Date Provides fluid inteface
2888
  * @throws Zend_Date_Exception
2889
  */
2890
  public function subTime($time, $format = null, $locale = null)
@@ -3010,7 +3015,7 @@ class Zend_Date extends Zend_Date_DateObject
3010
  * @param string|integer|array|Zend_Date $date Date to set
3011
  * @param string $format OPTIONAL Date format for parsing
3012
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3013
- * @return Zend_Date Provides fluid interface
3014
  * @throws Zend_Date_Exception
3015
  */
3016
  public function setDate($date, $format = null, $locale = null)
@@ -3028,7 +3033,7 @@ class Zend_Date extends Zend_Date_DateObject
3028
  * @param string|integer|array|Zend_Date $date Date to add
3029
  * @param string $format OPTIONAL Date format for parsing input
3030
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3031
- * @return Zend_Date Provides fluid interface
3032
  * @throws Zend_Date_Exception
3033
  */
3034
  public function addDate($date, $format = null, $locale = null)
@@ -3047,7 +3052,7 @@ class Zend_Date extends Zend_Date_DateObject
3047
  * @param string|integer|array|Zend_Date $date Date to sub
3048
  * @param string $format OPTIONAL Date format for parsing input
3049
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3050
- * @return Zend_Date Provides fluid interface
3051
  * @throws Zend_Date_Exception
3052
  */
3053
  public function subDate($date, $format = null, $locale = null)
@@ -3098,7 +3103,7 @@ class Zend_Date extends Zend_Date_DateObject
3098
  *
3099
  * @param string|integer|Zend_Date $date ISO Date to set
3100
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3101
- * @return Zend_Date Provides fluid interface
3102
  * @throws Zend_Date_Exception
3103
  */
3104
  public function setIso($date, $locale = null)
@@ -3115,7 +3120,7 @@ class Zend_Date extends Zend_Date_DateObject
3115
  *
3116
  * @param string|integer|Zend_Date $date ISO Date to add
3117
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3118
- * @return Zend_Date Provides fluid interface
3119
  * @throws Zend_Date_Exception
3120
  */
3121
  public function addIso($date, $locale = null)
@@ -3132,7 +3137,7 @@ class Zend_Date extends Zend_Date_DateObject
3132
  *
3133
  * @param string|integer|Zend_Date $date ISO Date to sub
3134
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3135
- * @return Zend_Date Provides fluid interface
3136
  * @throws Zend_Date_Exception
3137
  */
3138
  public function subIso($date, $locale = null)
@@ -3185,7 +3190,7 @@ class Zend_Date extends Zend_Date_DateObject
3185
  *
3186
  * @param string|integer|Zend_Date $date RFC 822 to set
3187
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3188
- * @return Zend_Date Provides fluid interface
3189
  * @throws Zend_Date_Exception
3190
  */
3191
  public function setArpa($date, $locale = null)
@@ -3203,7 +3208,7 @@ class Zend_Date extends Zend_Date_DateObject
3203
  *
3204
  * @param string|integer|Zend_Date $date RFC 822 Date to add
3205
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3206
- * @return Zend_Date Provides fluid interface
3207
  * @throws Zend_Date_Exception
3208
  */
3209
  public function addArpa($date, $locale = null)
@@ -3221,7 +3226,7 @@ class Zend_Date extends Zend_Date_DateObject
3221
  *
3222
  * @param string|integer|Zend_Date $date RFC 822 Date to sub
3223
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3224
- * @return Zend_Date Provides fluid interface
3225
  * @throws Zend_Date_Exception
3226
  */
3227
  public function subArpa($date, $locale = null)
@@ -3247,12 +3252,12 @@ class Zend_Date extends Zend_Date_DateObject
3247
  return $this->_calcvalue('cmp', $date, 'arpa', self::RFC_822, $locale);
3248
  }
3249
 
3250
-
3251
  /**
3252
  * Check if location is supported
3253
  *
3254
- * @param $location array - locations array
3255
- * @return $horizon float
 
3256
  */
3257
  private function _checkLocation($location)
3258
  {
@@ -3294,7 +3299,7 @@ class Zend_Date extends Zend_Date_DateObject
3294
  * Returns the time of sunrise for this date and a given location as new date object
3295
  * For a list of cities and correct locations use the class Zend_Date_Cities
3296
  *
3297
- * @param $location array - location of sunrise
3298
  * ['horizon'] -> civil, nautic, astronomical, effective (default)
3299
  * ['longitude'] -> longitude of location
3300
  * ['latitude'] -> latitude of location
@@ -3314,7 +3319,7 @@ class Zend_Date extends Zend_Date_DateObject
3314
  * Returns the time of sunset for this date and a given location as new date object
3315
  * For a list of cities and correct locations use the class Zend_Date_Cities
3316
  *
3317
- * @param $location array - location of sunset
3318
  * ['horizon'] -> civil, nautic, astronomical, effective (default)
3319
  * ['longitude'] -> longitude of location
3320
  * ['latitude'] -> latitude of location
@@ -3334,7 +3339,7 @@ class Zend_Date extends Zend_Date_DateObject
3334
  * Returns an array with the sunset and sunrise dates for all horizon types
3335
  * For a list of cities and correct locations use the class Zend_Date_Cities
3336
  *
3337
- * @param $location array - location of suninfo
3338
  * ['horizon'] -> civil, nautic, astronomical, effective (default)
3339
  * ['longitude'] -> longitude of location
3340
  * ['latitude'] -> latitude of location
@@ -3370,11 +3375,11 @@ class Zend_Date extends Zend_Date_DateObject
3370
  return $suninfo;
3371
  }
3372
 
3373
-
3374
  /**
3375
  * Check a given year for leap year.
3376
  *
3377
- * @param integer|array|Zend_Date $year Year to check
 
3378
  * @return boolean
3379
  */
3380
  public static function checkLeapYear($year)
@@ -3470,7 +3475,7 @@ class Zend_Date extends Zend_Date_DateObject
3470
  *
3471
  * @param string $calc Calculation to make
3472
  * @param string|integer|array|Zend_Date $date Date or Part to calculate
3473
- * @param string $part Datepart for Calculation
3474
  * @param string|Zend_Locale $locale Locale for parsing input
3475
  * @return integer|string new date
3476
  * @throws Zend_Date_Exception
@@ -3508,11 +3513,13 @@ class Zend_Date extends Zend_Date_DateObject
3508
  /**
3509
  * Internal calculation, returns the requested date type
3510
  *
3511
- * @param string $calc Calculation to make
3512
- * @param string|integer|Zend_Date $value Datevalue to calculate with, if null the actual value is taken
3513
- * @param string|Zend_Locale $locale Locale for parsing input
3514
- * @return integer|Zend_Date new date
 
3515
  * @throws Zend_Date_Exception
 
3516
  */
3517
  private function _calcvalue($calc, $value, $type, $parameter, $locale)
3518
  {
@@ -3568,9 +3575,9 @@ class Zend_Date extends Zend_Date_DateObject
3568
  * use set() instead.
3569
  * Returned is the new date object
3570
  *
3571
- * @param string|integer|array|Zend_Date $date Year to set
3572
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3573
- * @return Zend_Date Provides fluid interface
3574
  * @throws Zend_Date_Exception
3575
  */
3576
  public function setYear($year, $locale = null)
@@ -3587,9 +3594,9 @@ class Zend_Date extends Zend_Date_DateObject
3587
  * use add() instead.
3588
  * Returned is the new date object
3589
  *
3590
- * @param string|integer|array|Zend_Date $date Year to add
3591
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3592
- * @return Zend_Date Provides fluid interface
3593
  * @throws Zend_Date_Exception
3594
  */
3595
  public function addYear($year, $locale = null)
@@ -3606,9 +3613,9 @@ class Zend_Date extends Zend_Date_DateObject
3606
  * use sub() instead.
3607
  * Returned is the new date object
3608
  *
3609
- * @param string|integer|array|Zend_Date $date Year to sub
3610
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3611
- * @return Zend_Date Provides fluid interface
3612
  * @throws Zend_Date_Exception
3613
  */
3614
  public function subYear($year, $locale = null)
@@ -3732,7 +3739,7 @@ class Zend_Date extends Zend_Date_DateObject
3732
  *
3733
  * @param string|integer|array|Zend_Date $month Month to set
3734
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3735
- * @return Zend_Date Provides fluid interface
3736
  * @throws Zend_Date_Exception
3737
  */
3738
  public function setMonth($month, $locale = null)
@@ -3751,7 +3758,7 @@ class Zend_Date extends Zend_Date_DateObject
3751
  *
3752
  * @param string|integer|array|Zend_Date $month Month to add
3753
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3754
- * @return Zend_Date Provides fluid interface
3755
  * @throws Zend_Date_Exception
3756
  */
3757
  public function addMonth($month, $locale = null)
@@ -3770,7 +3777,7 @@ class Zend_Date extends Zend_Date_DateObject
3770
  *
3771
  * @param string|integer|array|Zend_Date $month Month to sub
3772
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3773
- * @return Zend_Date Provides fluid interface
3774
  * @throws Zend_Date_Exception
3775
  */
3776
  public function subMonth($month, $locale = null)
@@ -3799,7 +3806,7 @@ class Zend_Date extends Zend_Date_DateObject
3799
  * Returns the day as new date object
3800
  * Example: 20.May.1986 -> 20.Jan.1970 00:00:00
3801
  *
3802
- * @param $locale string|Zend_Locale OPTIONAL Locale for parsing input
3803
  * @return Zend_Date
3804
  */
3805
  public function getDay($locale = null)
@@ -3807,13 +3814,13 @@ class Zend_Date extends Zend_Date_DateObject
3807
  return $this->copyPart(self::DAY_SHORT, $locale);
3808
  }
3809
 
3810
-
3811
  /**
3812
  * Returns the calculated day
3813
  *
3814
- * @param $calc string Type of calculation to make
3815
- * @param $day string|integer|Zend_Date Day to calculate, when null the actual day is calculated
3816
- * @param $locale string|Zend_Locale Locale for parsing input
 
3817
  * @return Zend_Date|integer
3818
  */
3819
  private function _day($calc, $day, $locale)
@@ -3844,7 +3851,7 @@ class Zend_Date extends Zend_Date_DateObject
3844
  } else {
3845
  switch (iconv_strlen($day, 'UTF-8')) {
3846
  case 1 :
3847
- $type = self::WEEKDAY_NARROW;
3848
  break;
3849
  case 2:
3850
  $type = self::WEEKDAY_NAME;
@@ -3874,9 +3881,9 @@ class Zend_Date extends Zend_Date_DateObject
3874
  * Returned is the new date object
3875
  * Example: setDay('Montag', 'de_AT'); will set the monday of this week as day.
3876
  *
3877
- * @param string|integer|array|Zend_Date $month Day to set
3878
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3879
- * @return Zend_Date Provides fluid interface
3880
  * @throws Zend_Date_Exception
3881
  */
3882
  public function setDay($day, $locale = null)
@@ -3892,9 +3899,9 @@ class Zend_Date extends Zend_Date_DateObject
3892
  * If a localized dayname is given it will be parsed with the default locale or the optional
3893
  * set locale.
3894
  *
3895
- * @param string|integer|array|Zend_Date $month Day to add
3896
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3897
- * @return Zend_Date Provides fluid interface
3898
  * @throws Zend_Date_Exception
3899
  */
3900
  public function addDay($day, $locale = null)
@@ -3910,9 +3917,9 @@ class Zend_Date extends Zend_Date_DateObject
3910
  * If a localized dayname is given it will be parsed with the default locale or the optional
3911
  * set locale.
3912
  *
3913
- * @param string|integer|array|Zend_Date $month Day to sub
3914
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3915
- * @return Zend_Date Provides fluid interface
3916
  * @throws Zend_Date_Exception
3917
  */
3918
  public function subDay($day, $locale = null)
@@ -3942,7 +3949,7 @@ class Zend_Date extends Zend_Date_DateObject
3942
  * Weekday is always from 1-7
3943
  * Example: 09-Jan-2007 -> 2 = Tuesday -> 02-Jan-1970 (when 02.01.1970 is also Tuesday)
3944
  *
3945
- * @param $locale string|Zend_Locale OPTIONAL Locale for parsing input
3946
  * @return Zend_Date
3947
  */
3948
  public function getWeekday($locale = null)
@@ -3960,9 +3967,9 @@ class Zend_Date extends Zend_Date_DateObject
3960
  /**
3961
  * Returns the calculated weekday
3962
  *
3963
- * @param $calc string Type of calculation to make
3964
- * @param $weekday string|integer|array|Zend_Date Weekday to calculate, when null the actual weekday is calculated
3965
- * @param $locale string|Zend_Locale Locale for parsing input
3966
  * @return Zend_Date|integer
3967
  * @throws Zend_Date_Exception
3968
  */
@@ -3994,7 +4001,7 @@ class Zend_Date extends Zend_Date_DateObject
3994
  } else {
3995
  switch(iconv_strlen($weekday, 'UTF-8')) {
3996
  case 1:
3997
- $type = self::WEEKDAY_NARROW;
3998
  break;
3999
  case 2:
4000
  $type = self::WEEKDAY_NAME;
@@ -4022,9 +4029,9 @@ class Zend_Date extends Zend_Date_DateObject
4022
  * Returned is the new date object.
4023
  * Example: setWeekday(3); will set the wednesday of this week as day.
4024
  *
4025
- * @param string|integer|array|Zend_Date $month Weekday to set
4026
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4027
- * @return Zend_Date Provides fluid interface
4028
  * @throws Zend_Date_Exception
4029
  */
4030
  public function setWeekday($weekday, $locale = null)
@@ -4042,9 +4049,9 @@ class Zend_Date extends Zend_Date_DateObject
4042
  * Example: addWeekday(3); will add the difference of days from the begining of the month until
4043
  * wednesday.
4044
  *
4045
- * @param string|integer|array|Zend_Date $month Weekday to add
4046
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4047
- * @return Zend_Date Provides fluid interface
4048
  * @throws Zend_Date_Exception
4049
  */
4050
  public function addWeekday($weekday, $locale = null)
@@ -4062,9 +4069,9 @@ class Zend_Date extends Zend_Date_DateObject
4062
  * Example: subWeekday(3); will subtract the difference of days from the begining of the month until
4063
  * wednesday.
4064
  *
4065
- * @param string|integer|array|Zend_Date $month Weekday to sub
4066
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4067
- * @return Zend_Date Provides fluid interface
4068
  * @throws Zend_Date_Exception
4069
  */
4070
  public function subWeekday($weekday, $locale = null)
@@ -4116,7 +4123,7 @@ class Zend_Date extends Zend_Date_DateObject
4116
  *
4117
  * @param string|integer|array|Zend_Date $day Day of Year to set
4118
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4119
- * @return Zend_Date Provides fluid interface
4120
  * @throws Zend_Date_Exception
4121
  */
4122
  public function setDayOfYear($day, $locale = null)
@@ -4133,7 +4140,7 @@ class Zend_Date extends Zend_Date_DateObject
4133
  *
4134
  * @param string|integer|array|Zend_Date $day Day of Year to add
4135
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4136
- * @return Zend_Date Provides fluid interface
4137
  * @throws Zend_Date_Exception
4138
  */
4139
  public function addDayOfYear($day, $locale = null)
@@ -4150,7 +4157,7 @@ class Zend_Date extends Zend_Date_DateObject
4150
  *
4151
  * @param string|integer|array|Zend_Date $day Day of Year to sub
4152
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4153
- * @return Zend_Date Provides fluid interface
4154
  * @throws Zend_Date_Exception
4155
  */
4156
  public function subDayOfYear($day, $locale = null)
@@ -4179,7 +4186,7 @@ class Zend_Date extends Zend_Date_DateObject
4179
  * Returns the hour as new date object
4180
  * Example: 02.Feb.1986 10:30:25 -> 01.Jan.1970 10:00:00
4181
  *
4182
- * @param $locale string|Zend_Locale OPTIONAL Locale for parsing input
4183
  * @return Zend_Date
4184
  */
4185
  public function getHour($locale = null)
@@ -4196,7 +4203,7 @@ class Zend_Date extends Zend_Date_DateObject
4196
  *
4197
  * @param string|integer|array|Zend_Date $hour Hour to set
4198
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4199
- * @return Zend_Date Provides fluid interface
4200
  * @throws Zend_Date_Exception
4201
  */
4202
  public function setHour($hour, $locale = null)
@@ -4213,7 +4220,7 @@ class Zend_Date extends Zend_Date_DateObject
4213
  *
4214
  * @param string|integer|array|Zend_Date $hour Hour to add
4215
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4216
- * @return Zend_Date Provides fluid interface
4217
  * @throws Zend_Date_Exception
4218
  */
4219
  public function addHour($hour, $locale = null)
@@ -4230,7 +4237,7 @@ class Zend_Date extends Zend_Date_DateObject
4230
  *
4231
  * @param string|integer|array|Zend_Date $hour Hour to sub
4232
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4233
- * @return Zend_Date Provides fluid interface
4234
  * @throws Zend_Date_Exception
4235
  */
4236
  public function subHour($hour, $locale = null)
@@ -4282,7 +4289,7 @@ class Zend_Date extends Zend_Date_DateObject
4282
  *
4283
  * @param string|integer|array|Zend_Date $minute Minute to set
4284
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4285
- * @return Zend_Date Provides fluid interface
4286
  * @throws Zend_Date_Exception
4287
  */
4288
  public function setMinute($minute, $locale = null)
@@ -4299,7 +4306,7 @@ class Zend_Date extends Zend_Date_DateObject
4299
  *
4300
  * @param string|integer|array|Zend_Date $minute Minute to add
4301
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4302
- * @return Zend_Date Provides fluid interface
4303
  * @throws Zend_Date_Exception
4304
  */
4305
  public function addMinute($minute, $locale = null)
@@ -4316,7 +4323,7 @@ class Zend_Date extends Zend_Date_DateObject
4316
  *
4317
  * @param string|integer|array|Zend_Date $minute Minute to sub
4318
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4319
- * @return Zend_Date Provides fluid interface
4320
  * @throws Zend_Date_Exception
4321
  */
4322
  public function subMinute($minute, $locale = null)
@@ -4368,7 +4375,7 @@ class Zend_Date extends Zend_Date_DateObject
4368
  *
4369
  * @param string|integer|array|Zend_Date $second Second to set
4370
  * @param string|Zend_Locale $locale (Optional) Locale for parsing input
4371
- * @return Zend_Date Provides fluid interface
4372
  * @throws Zend_Date_Exception
4373
  */
4374
  public function setSecond($second, $locale = null)
@@ -4385,7 +4392,7 @@ class Zend_Date extends Zend_Date_DateObject
4385
  *
4386
  * @param string|integer|array|Zend_Date $second Second to add
4387
  * @param string|Zend_Locale $locale (Optional) Locale for parsing input
4388
- * @return Zend_Date Provides fluid interface
4389
  * @throws Zend_Date_Exception
4390
  */
4391
  public function addSecond($second, $locale = null)
@@ -4402,7 +4409,7 @@ class Zend_Date extends Zend_Date_DateObject
4402
  *
4403
  * @param string|integer|array|Zend_Date $second Second to sub
4404
  * @param string|Zend_Locale $locale (Optional) Locale for parsing input
4405
- * @return Zend_Date Provides fluid interface
4406
  * @throws Zend_Date_Exception
4407
  */
4408
  public function subSecond($second, $locale = null)
@@ -4443,7 +4450,7 @@ class Zend_Date extends Zend_Date_DateObject
4443
  *
4444
  * @param integer $precision Precision for the fractional datepart 3 = milliseconds
4445
  * @throws Zend_Date_Exception
4446
- * @return Zend_Date Provides fluid interface
4447
  */
4448
  public function setFractionalPrecision($precision)
4449
  {
@@ -4473,14 +4480,14 @@ class Zend_Date extends Zend_Date_DateObject
4473
  return $this->_fractional;
4474
  }
4475
 
4476
-
4477
  /**
4478
  * Sets new milliseconds for the date object
4479
  * Example: setMilliSecond(550, 2) -> equals +5 Sec +50 MilliSec
4480
  *
4481
  * @param integer|Zend_Date $milli (Optional) Millisecond to set, when null the actual millisecond is set
4482
  * @param integer $precision (Optional) Fraction precision of the given milliseconds
4483
- * @return Zend_Date Provides fluid interface
 
4484
  */
4485
  public function setMilliSecond($milli = null, $precision = null)
4486
  {
@@ -4507,13 +4514,13 @@ class Zend_Date extends Zend_Date_DateObject
4507
  return $this;
4508
  }
4509
 
4510
-
4511
  /**
4512
  * Adds milliseconds to the date object
4513
  *
4514
  * @param integer|Zend_Date $milli (Optional) Millisecond to add, when null the actual millisecond is added
4515
  * @param integer $precision (Optional) Fractional precision for the given milliseconds
4516
- * @return Zend_Date Provides fluid interface
 
4517
  */
4518
  public function addMilliSecond($milli = null, $precision = null)
4519
  {
@@ -4526,15 +4533,24 @@ class Zend_Date extends Zend_Date_DateObject
4526
  }
4527
 
4528
  if ($precision === null) {
4529
- $precision = strlen($milli);
4530
- if ($milli < 0) {
4531
- --$precision;
4532
- }
 
4533
  }
4534
 
4535
  if (!is_int($precision) || $precision < 1 || $precision > 9) {
4536
  #require_once 'Zend/Date/Exception.php';
4537
- throw new Zend_Date_Exception("precision ($precision) must be a positive integer less than 10", 0, null, $precision);
 
 
 
 
 
 
 
 
4538
  }
4539
 
4540
  $this->_fractional += $milli;
@@ -4569,7 +4585,7 @@ class Zend_Date extends Zend_Date_DateObject
4569
  *
4570
  * @param integer|Zend_Date $milli (Optional) Millisecond to sub, when null the actual millisecond is subtracted
4571
  * @param integer $precision (Optional) Fractional precision for the given milliseconds
4572
- * @return Zend_Date Provides fluid interface
4573
  */
4574
  public function subMilliSecond($milli = null, $precision = null)
4575
  {
@@ -4630,7 +4646,7 @@ class Zend_Date extends Zend_Date_DateObject
4630
  * Returns the week as new date object using monday as begining of the week
4631
  * Example: 12.Jan.2007 -> 08.Jan.1970 00:00:00
4632
  *
4633
- * @param $locale string|Zend_Locale OPTIONAL Locale for parsing input
4634
  * @return Zend_Date
4635
  */
4636
  public function getWeek($locale = null)
@@ -4651,7 +4667,7 @@ class Zend_Date extends Zend_Date_DateObject
4651
  *
4652
  * @param string|integer|array|Zend_Date $week Week to set
4653
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4654
- * @return Zend_Date Provides fluid interface
4655
  * @throws Zend_Date_Exception
4656
  */
4657
  public function setWeek($week, $locale = null)
@@ -4666,7 +4682,7 @@ class Zend_Date extends Zend_Date_DateObject
4666
  *
4667
  * @param string|integer|array|Zend_Date $week Week to add
4668
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4669
- * @return Zend_Date Provides fluid interface
4670
  * @throws Zend_Date_Exception
4671
  */
4672
  public function addWeek($week, $locale = null)
@@ -4681,7 +4697,7 @@ class Zend_Date extends Zend_Date_DateObject
4681
  *
4682
  * @param string|integer|array|Zend_Date $week Week to sub
4683
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4684
- * @return Zend_Date Provides fluid interface
4685
  * @throws Zend_Date_Exception
4686
  */
4687
  public function subWeek($week, $locale = null)
@@ -4774,8 +4790,8 @@ class Zend_Date extends Zend_Date_DateObject
4774
  if (!is_array($date)) {
4775
  try {
4776
  $parsed = Zend_Locale_Format::getDate($date, array('locale' => $locale,
4777
- 'date_format' => $format, 'format_type' => 'iso',
4778
- 'fix_date' => false));
4779
  } catch (Zend_Locale_Exception $e) {
4780
  // Date can not be parsed
4781
  return false;
@@ -4787,7 +4803,7 @@ class Zend_Date extends Zend_Date_DateObject
4787
  if (((strpos($format, 'Y') !== false) or (strpos($format, 'y') !== false)) and
4788
  (!isset($parsed['year']))) {
4789
  // Year expected but not found
4790
- return false;
4791
  }
4792
 
4793
  if ((strpos($format, 'M') !== false) and (!isset($parsed['month']))) {
@@ -4803,7 +4819,7 @@ class Zend_Date extends Zend_Date_DateObject
4803
  if (((strpos($format, 'H') !== false) or (strpos($format, 'h') !== false)) and
4804
  (!isset($parsed['hour']))) {
4805
  // Hour expected but not found
4806
- return false;
4807
  }
4808
 
4809
  if ((strpos($format, 'm') !== false) and (!isset($parsed['minute']))) {
@@ -4849,7 +4865,7 @@ class Zend_Date extends Zend_Date_DateObject
4849
 
4850
  $date = new self($parsed, null, $locale);
4851
  $timestamp = $date->mktime($parsed['hour'], $parsed['minute'], $parsed['second'],
4852
- $parsed['month'], $parsed['day'], $parsed['year']);
4853
 
4854
  if ($parsed['year'] != $date->date('Y', $timestamp)) {
4855
  // Given year differs from parsed year
14
  *
15
  * @category Zend
16
  * @package Zend_Date
17
+ * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
18
  * @license http://framework.zend.com/license/new-bsd New BSD License
19
+ * @version $Id$
20
  */
21
 
22
  /**
33
  *
34
  * @category Zend
35
  * @package Zend_Date
36
+ * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
37
  * @license http://framework.zend.com/license/new-bsd New BSD License
38
  */
39
  class Zend_Date extends Zend_Date_DateObject
367
  * Sets a new timestamp
368
  *
369
  * @param integer|string|array|Zend_Date $timestamp Timestamp to set
370
+ * @return Zend_Date Provides a fluent interface
371
  * @throws Zend_Date_Exception
372
  */
373
  public function setTimestamp($timestamp)
379
  * Adds a timestamp
380
  *
381
  * @param integer|string|array|Zend_Date $timestamp Timestamp to add
382
+ * @return Zend_Date Provides a fluent interface
383
  * @throws Zend_Date_Exception
384
  */
385
  public function addTimestamp($timestamp)
391
  * Subtracts a timestamp
392
  *
393
  * @param integer|string|array|Zend_Date $timestamp Timestamp to sub
394
+ * @return Zend_Date Provides a fluent interface
395
  * @throws Zend_Date_Exception
396
  */
397
  public function subTimestamp($timestamp)
500
  {
501
  $result = $this->get($part);
502
  if (is_numeric($result)) {
503
+ return intval("$result");
504
  } else {
505
+ return false;
506
  }
507
  }
508
 
514
  public function toArray()
515
  {
516
  return array('day' => $this->toString(self::DAY_SHORT, 'iso'),
517
+ 'month' => $this->toString(self::MONTH_SHORT, 'iso'),
518
+ 'year' => $this->toString(self::YEAR, 'iso'),
519
+ 'hour' => $this->toString(self::HOUR_SHORT, 'iso'),
520
+ 'minute' => $this->toString(self::MINUTE_SHORT, 'iso'),
521
+ 'second' => $this->toString(self::SECOND_SHORT, 'iso'),
522
+ 'timezone' => $this->toString(self::TIMEZONE, 'iso'),
523
+ 'timestamp' => $this->toString(self::TIMESTAMP, 'iso'),
524
+ 'weekday' => $this->toString(self::WEEKDAY_8601, 'iso'),
525
+ 'dayofyear' => $this->toString(self::DAY_OF_YEAR, 'iso'),
526
+ 'week' => $this->toString(self::WEEK, 'iso'),
527
+ 'gmtsecs' => $this->toString(self::TIMEZONE_SECS, 'iso'));
528
  }
529
 
530
  /**
1076
  * @param string|integer|array|Zend_Date $date Date or datepart to set
1077
  * @param string $part OPTIONAL Part of the date to set, if null the timestamp is set
1078
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
1079
+ * @return Zend_Date Provides a fluent interface
1080
  * @throws Zend_Date_Exception
1081
  */
1082
  public function set($date, $part = null, $locale = null)
1104
  * @param string|integer|array|Zend_Date $date Date or datepart to add
1105
  * @param string $part OPTIONAL Part of the date to add, if null the timestamp is added
1106
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
1107
+ * @return Zend_Date Provides a fluent interface
1108
  * @throws Zend_Date_Exception
1109
  */
1110
  public function add($date, $part = self::TIMESTAMP, $locale = null)
1127
  * @param string|integer|array|Zend_Date $date Date or datepart to subtract
1128
  * @param string $part OPTIONAL Part of the date to sub, if null the timestamp is subtracted
1129
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
1130
+ * @return Zend_Date Provides a fluent interface
1131
  * @throws Zend_Date_Exception
1132
  */
1133
  public function sub($date, $part = self::TIMESTAMP, $locale = null)
1214
  }
1215
 
1216
  preg_match('/([+-]\d{2}):{0,1}\d{2}/', $zone, $match);
1217
+ if (!empty($match) and ($match[count($match) - 1] <= 14) and ($match[count($match) - 1] >= -12)) {
1218
  $zone = "Etc/GMT";
1219
  $zone .= ($match[count($match) - 1] < 0) ? "+" : "-";
1220
  $zone .= (int) abs($match[count($match) - 1]);
1221
  return $zone;
1222
  }
1223
 
1224
+ preg_match('/([[:alpha:]\/_]{3,30})(?!.*([[:alpha:]\/]{3,30}))/', $zone, $match);
1225
  try {
1226
  if (!empty($match) and (!is_int($match[count($match) - 1]))) {
1227
  $oldzone = $this->getTimezone();
1450
  $years = $date['year'];
1451
  }
1452
  return $this->_assign($calc, $this->mktime($hours, $minutes, $seconds, $months, $days, $years, true),
1453
+ $this->mktime($hour, $minute, $second, $month, $day, $year, true), $hour);
1454
  }
1455
  }
1456
 
1461
  case self::DAY:
1462
  if (is_numeric($date)) {
1463
  return $this->_assign($calc, $this->mktime(0, 0, 0, 1, 1 + intval($date), 1970, true),
1464
+ $this->mktime(0, 0, 0, 1, 1 + intval($day), 1970, true), $hour);
1465
  }
1466
 
1467
  #require_once 'Zend/Date/Exception.php';
1475
 
1476
  foreach ($daylist as $key => $value) {
1477
  if (strtoupper(iconv_substr($value, 0, 3, 'UTF-8')) == strtoupper($date)) {
1478
+ $found = $cnt;
1479
  break;
1480
  }
1481
  ++$cnt;
1484
  // Weekday found
1485
  if ($cnt < 7) {
1486
  return $this->_assign($calc, $this->mktime(0, 0, 0, 1, 1 + $found, 1970, true),
1487
+ $this->mktime(0, 0, 0, 1, 1 + $weekday, 1970, true), $hour);
1488
  }
1489
 
1490
  // Weekday not found
1495
  case self::DAY_SHORT:
1496
  if (is_numeric($date)) {
1497
  return $this->_assign($calc, $this->mktime(0, 0, 0, 1, 1 + intval($date), 1970, true),
1498
+ $this->mktime(0, 0, 0, 1, 1 + intval($day), 1970, true), $hour);
1499
  }
1500
 
1501
  #require_once 'Zend/Date/Exception.php';
1518
  // Weekday found
1519
  if ($cnt < 7) {
1520
  return $this->_assign($calc, $this->mktime(0, 0, 0, 1, 1 + $found, 1970, true),
1521
+ $this->mktime(0, 0, 0, 1, 1 + $weekday, 1970, true), $hour);
1522
  }
1523
 
1524
  // Weekday not found
1530
  $weekday = (int) $this->toString(self::WEEKDAY_8601, 'iso', $locale);
1531
  if ((intval($date) > 0) and (intval($date) < 8)) {
1532
  return $this->_assign($calc, $this->mktime(0, 0, 0, 1, 1 + intval($date), 1970, true),
1533
+ $this->mktime(0, 0, 0, 1, 1 + $weekday, 1970, true), $hour);
1534
  }
1535
 
1536
  // Weekday not found
1547
  $weekday = (int) $this->toString(self::WEEKDAY_DIGIT, 'iso', $locale);
1548
  if (is_numeric($date) and (intval($date) >= 0) and (intval($date) < 7)) {
1549
  return $this->_assign($calc, $this->mktime(0, 0, 0, 1, 1 + $date, 1970, true),
1550
+ $this->mktime(0, 0, 0, 1, 1 + $weekday, 1970, true), $hour);
1551
  }
1552
 
1553
  // Weekday not found
1564
  }
1565
 
1566
  return $this->_assign($calc, $this->mktime(0, 0, 0, 1, $date, $year, true),
1567
+ $this->mktime(0, 0, 0, $month, $day, $year, true), $hour);
1568
  }
1569
 
1570
  #require_once 'Zend/Date/Exception.php';
1586
  // Weekday found
1587
  if ($cnt < 7) {
1588
  return $this->_assign($calc, $this->mktime(0, 0, 0, 1, 1 + $found, 1970, true),
1589
+ $this->mktime(0, 0, 0, 1, 1 + $weekday, 1970, true), $hour);
1590
  }
1591
 
1592
  // Weekday not found
1609
  // Weekday found
1610
  if ($cnt < 7) {
1611
  return $this->_assign($calc, $this->mktime(0, 0, 0, 1, 1 + $found, 1970, true),
1612
+ $this->mktime(0, 0, 0, 1, 1 + $weekday, 1970, true), $hour);
1613
  }
1614
 
1615
  // Weekday not found
1622
  if (is_numeric($date)) {
1623
  $week = (int) $this->toString(self::WEEK, 'iso', $locale);
1624
  return $this->_assign($calc, parent::mktime(0, 0, 0, 1, 1 + ($date * 7), 1970, true),
1625
+ parent::mktime(0, 0, 0, 1, 1 + ($week * 7), 1970, true), $hour);
1626
  }
1627
 
1628
  #require_once 'Zend/Date/Exception.php';
1665
  }
1666
  }
1667
  return $this->_assign($calc, $this->mktime(0, 0, 0, $date, $day + $fixday, $year, true),
1668
+ $this->mktime(0, 0, 0, $month, $day, $year, true), $hour);
1669
  }
1670
 
1671
  // Monthname not found
1696
  }
1697
  }
1698
  return $this->_assign($calc, $this->mktime(0, 0, 0, $date, $day + $fixday, $year, true),
1699
+ $this->mktime(0, 0, 0, $month, $day, $year, true), $hour);
1700
  }
1701
 
1702
  #require_once 'Zend/Date/Exception.php';
1738
  }
1739
  }
1740
  return $this->_assign($calc, $this->mktime(0, 0, 0, $date, $day + $fixday, $year, true),
1741
+ $this->mktime(0, 0, 0, $month, $day, $year, true), $hour);
1742
  }
1743
 
1744
  // Monthname not found
1770
  }
1771
 
1772
  return $this->_assign($calc, $this->mktime(0, 0, 0, $date, $day + $fixday, $year, true),
1773
+ $this->mktime(0, 0, 0, $month, $day, $year, true), $hour);
1774
  }
1775
 
1776
  #require_once 'Zend/Date/Exception.php';
1817
  }
1818
  }
1819
  return $this->_assign($calc, $this->mktime(0, 0, 0, $date, $day + $fixday, $year, true),
1820
+ $this->mktime(0, 0, 0, $month, $day, $year, true), $hour);
1821
  }
1822
 
1823
  // Monthname not found
1842
  }
1843
 
1844
  return $this->_assign($calc, $this->mktime(0, 0, 0, $month, $day, intval($date), true),
1845
+ $this->mktime(0, 0, 0, $month, $day, $year, true), false);
1846
  }
1847
 
1848
  #require_once 'Zend/Date/Exception.php';
1860
  }
1861
 
1862
  return $this->_assign($calc, $this->mktime(0, 0, 0, $month, $day, intval($date), true),
1863
+ $this->mktime(0, 0, 0, $month, $day, $year, true), false);
1864
  }
1865
 
1866
  #require_once 'Zend/Date/Exception.php';
1882
  }
1883
 
1884
  return $this->_assign($calc, $this->mktime(0, 0, 0, $month, $day, $date, true),
1885
+ $this->mktime(0, 0, 0, $month, $day, $year, true), false);
1886
  }
1887
 
1888
  #require_once 'Zend/Date/Exception.php';
1904
  }
1905
 
1906
  return $this->_assign($calc, $this->mktime(0, 0, 0, $month, $day, $date, true),
1907
+ $this->mktime(0, 0, 0, $month, $day, $year, true), false);
1908
  }
1909
 
1910
  #require_once 'Zend/Date/Exception.php';
1926
  $rest = $rest - ($minutes * 1000 / 1440);
1927
  $seconds = floor($rest * 86400 / 1000);
1928
  return $this->_assign($calc, $this->mktime($hours, $minutes, $seconds, 1, 1, 1970, true),
1929
+ $this->mktime($hour, $minute, $second, 1, 1, 1970, true), false);
1930
  }
1931
 
1932
  #require_once 'Zend/Date/Exception.php';
1936
  case self::HOUR_SHORT_AM:
1937
  if (is_numeric($date)) {
1938
  return $this->_assign($calc, $this->mktime(intval($date), 0, 0, 1, 1, 1970, true),
1939
+ $this->mktime($hour, 0, 0, 1, 1, 1970, true), false);
1940
  }
1941
 
1942
  #require_once 'Zend/Date/Exception.php';
1946
  case self::HOUR_SHORT:
1947
  if (is_numeric($date)) {
1948
  return $this->_assign($calc, $this->mktime(intval($date), 0, 0, 1, 1, 1970, true),
1949
+ $this->mktime($hour, 0, 0, 1, 1, 1970, true), false);
1950
  }
1951
 
1952
  #require_once 'Zend/Date/Exception.php';
1956
  case self::HOUR_AM:
1957
  if (is_numeric($date)) {
1958
  return $this->_assign($calc, $this->mktime(intval($date), 0, 0, 1, 1, 1970, true),
1959
+ $this->mktime($hour, 0, 0, 1, 1, 1970, true), false);
1960
  }
1961
 
1962
  #require_once 'Zend/Date/Exception.php';
1966
  case self::HOUR:
1967
  if (is_numeric($date)) {
1968
  return $this->_assign($calc, $this->mktime(intval($date), 0, 0, 1, 1, 1970, true),
1969
+ $this->mktime($hour, 0, 0, 1, 1, 1970, true), false);
1970
  }
1971
 
1972
  #require_once 'Zend/Date/Exception.php';
1976
  case self::MINUTE:
1977
  if (is_numeric($date)) {
1978
  return $this->_assign($calc, $this->mktime(0, intval($date), 0, 1, 1, 1970, true),
1979
+ $this->mktime(0, $minute, 0, 1, 1, 1970, true), false);
1980
  }
1981
 
1982
  #require_once 'Zend/Date/Exception.php';
1986
  case self::SECOND:
1987
  if (is_numeric($date)) {
1988
  return $this->_assign($calc, $this->mktime(0, 0, intval($date), 1, 1, 1970, true),
1989
+ $this->mktime(0, 0, $second, 1, 1, 1970, true), false);
1990
  }
1991
 
1992
  #require_once 'Zend/Date/Exception.php';
2017
  case self::MINUTE_SHORT:
2018
  if (is_numeric($date)) {
2019
  return $this->_assign($calc, $this->mktime(0, intval($date), 0, 1, 1, 1970, true),
2020
+ $this->mktime(0, $minute, 0, 1, 1, 1970, true), false);
2021
  }
2022
 
2023
  #require_once 'Zend/Date/Exception.php';
2027
  case self::SECOND_SHORT:
2028
  if (is_numeric($date)) {
2029
  return $this->_assign($calc, $this->mktime(0, 0, intval($date), 1, 1, 1970, true),
2030
+ $this->mktime(0, 0, $second, 1, 1, 1970, true), false);
2031
  }
2032
 
2033
  #require_once 'Zend/Date/Exception.php';
2074
  if (!empty($datematch)) {
2075
  $dateMatchCharCount = iconv_strlen($datematch[0], 'UTF-8');
2076
  $tmpdate = iconv_substr($date,
2077
+ $dateMatchCharCount,
2078
+ iconv_strlen($date, 'UTF-8') - $dateMatchCharCount,
2079
+ 'UTF-8');
2080
  }
2081
  // (T)hh:mm:ss
2082
  preg_match('/[T,\s]{0,1}(\d{2}):(\d{2}):(\d{2})/', $tmpdate, $timematch);
2083
+ // (T)hhmmss
2084
  if (empty($timematch)) {
2085
  preg_match('/[T,\s]{0,1}(\d{2})(\d{2})(\d{2})/', $tmpdate, $timematch);
2086
  }
2091
  if (!empty($timematch)) {
2092
  $timeMatchCharCount = iconv_strlen($timematch[0], 'UTF-8');
2093
  $tmpdate = iconv_substr($tmpdate,
2094
+ $timeMatchCharCount,
2095
+ iconv_strlen($tmpdate, 'UTF-8') - $timeMatchCharCount,
2096
+ 'UTF-8');
2097
  }
2098
  if (empty($datematch)) {
2099
  $datematch[1] = 1970;
2107
  $timematch[2] = 0;
2108
  $timematch[3] = 0;
2109
  }
2110
+ if (!isset($timematch[3])) {
2111
+ $timematch[3] = 0;
2112
+ }
2113
 
2114
  if (($calc == 'set') || ($calc == 'cmp')) {
2115
  --$datematch[2];
2120
  $year -= 1970;
2121
  }
2122
  return $this->_assign($calc, $this->mktime($timematch[1], $timematch[2], $timematch[3], 1 + $datematch[2], 1 + $datematch[3], 1970 + $datematch[1], false),
2123
+ $this->mktime($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, false), false);
2124
  break;
2125
 
2126
  case self::RFC_2822:
2127
+ $result = preg_match('/^\w{3},\s(\d{1,2})\s(\w{3})\s(\d{4})\s'
2128
+ . '(\d{2}):(\d{2}):{0,1}(\d{0,2})\s([+-]'
2129
+ . '{1}\d{4}|\w{1,20})$/', $date, $match);
2130
+
2131
  if (!$result) {
2132
  #require_once 'Zend/Date/Exception.php';
2133
  throw new Zend_Date_Exception("no RFC 2822 format ($date)", 0, null, $date);
2144
  $year -= 1970;
2145
  }
2146
  return $this->_assign($calc, $this->mktime($match[4], $match[5], $match[6], 1 + $months, 1 + $match[1], 1970 + $match[3], false),
2147
+ $this->mktime($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, false), false);
2148
  break;
2149
 
2150
  case self::TIMESTAMP:
2178
  }
2179
 
2180
  return $this->_assign($calc, $this->mktime(0, 0, 0, 1 + $parsed['month'], 1 + $parsed['day'], 1970 + $parsed['year'], true),
2181
+ $this->mktime(0, 0, 0, 1 + $month, 1 + $day, 1970 + $year, true), $hour);
2182
  } catch (Zend_Locale_Exception $e) {
2183
  #require_once 'Zend/Date/Exception.php';
2184
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
2199
  $year -= 1970;
2200
  }
2201
  return $this->_assign($calc, $this->mktime(0, 0, 0, 1 + $parsed['month'], 1 + $parsed['day'], 1970 + $parsed['year'], true),
2202
+ $this->mktime(0, 0, 0, 1 + $month, 1 + $day, 1970 + $year, true), $hour);
2203
  } catch (Zend_Locale_Exception $e) {
2204
  #require_once 'Zend/Date/Exception.php';
2205
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
2220
  $year -= 1970;
2221
  }
2222
  return $this->_assign($calc, $this->mktime(0, 0, 0, 1 + $parsed['month'], 1 + $parsed['day'], 1970 + $parsed['year'], true),
2223
+ $this->mktime(0, 0, 0, 1 + $month, 1 + $day, 1970 + $year, true), $hour);
2224
  } catch (Zend_Locale_Exception $e) {
2225
  #require_once 'Zend/Date/Exception.php';
2226
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
2241
  $year -= 1970;
2242
  }
2243
  return $this->_assign($calc, $this->mktime(0, 0, 0, 1 + $parsed['month'], 1 + $parsed['day'], 1970 + $parsed['year'], true),
2244
+ $this->mktime(0, 0, 0, 1 + $month, 1 + $day, 1970 + $year, true), $hour);
2245
  } catch (Zend_Locale_Exception $e) {
2246
  #require_once 'Zend/Date/Exception.php';
2247
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
2264
  $year -= 1970;
2265
  }
2266
  return $this->_assign($calc, $this->mktime(0, 0, 0, 1 + $parsed['month'], 1 + $parsed['day'], 1970 + $parsed['year'], true),
2267
+ $this->mktime(0, 0, 0, 1 + $month, 1 + $day, 1970 + $year, true), $hour);
2268
  } catch (Zend_Locale_Exception $e) {
2269
  #require_once 'Zend/Date/Exception.php';
2270
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
2280
  }
2281
  $parsed = Zend_Locale_Format::getTime($date, array('locale' => $locale, 'format_type' => 'iso', 'fix_date' => true));
2282
  return $this->_assign($calc, $this->mktime($parsed['hour'], $parsed['minute'], $parsed['second'], $month, $day, $year, true),
2283
+ $this->mktime($hour, $minute, $second, $month, $day, $year, true), false);
2284
  } catch (Zend_Locale_Exception $e) {
2285
  #require_once 'Zend/Date/Exception.php';
2286
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
2302
  }
2303
 
2304
  return $this->_assign($calc, $this->mktime($parsed['hour'], $parsed['minute'], $parsed['second'], $month, $day, $year, true),
2305
+ $this->mktime($hour, $minute, $second, $month, $day, $year, true), false);
2306
  } catch (Zend_Locale_Exception $e) {
2307
  #require_once 'Zend/Date/Exception.php';
2308
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
2319
  $year = 1970;
2320
  }
2321
  return $this->_assign($calc, $this->mktime($parsed['hour'], $parsed['minute'], $parsed['second'], $month, $day, $year, true),
2322
+ $this->mktime($hour, $minute, $second, $month, $day, $year, true), false);
2323
  } catch (Zend_Locale_Exception $e) {
2324
  #require_once 'Zend/Date/Exception.php';
2325
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
2336
  $year = 1970;
2337
  }
2338
  return $this->_assign($calc, $this->mktime($parsed['hour'], $parsed['minute'], $parsed['second'], $month, $day, $year, true),
2339
+ $this->mktime($hour, $minute, $second, $month, $day, $year, true), false);
2340
  } catch (Zend_Locale_Exception $e) {
2341
  #require_once 'Zend/Date/Exception.php';
2342
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
2358
  }
2359
 
2360
  return $this->_assign($calc, $this->mktime($parsed['hour'], $parsed['minute'], $parsed['second'], $month, $day, $year, true),
2361
+ $this->mktime($hour, $minute, $second, $month, $day, $year, true), false);
2362
  } catch (Zend_Locale_Exception $e) {
2363
  #require_once 'Zend/Date/Exception.php';
2364
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
2377
  $year -= 1970;
2378
  }
2379
  return $this->_assign($calc, $this->mktime($parsed['hour'], $parsed['minute'], $parsed['second'], 1 + $parsed['month'], 1 + $parsed['day'], 1970 + $parsed['year'], true),
2380
+ $this->mktime($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, true), $hour);
2381
  } catch (Zend_Locale_Exception $e) {
2382
  #require_once 'Zend/Date/Exception.php';
2383
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
2403
  }
2404
 
2405
  return $this->_assign($calc, $this->mktime($parsed['hour'], $parsed['minute'], $parsed['second'], 1 + $parsed['month'], 1 + $parsed['day'], 1970 + $parsed['year'], true),
2406
+ $this->mktime($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, true), $hour);
2407
  } catch (Zend_Locale_Exception $e) {
2408
  #require_once 'Zend/Date/Exception.php';
2409
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
2424
  $year -= 1970;
2425
  }
2426
  return $this->_assign($calc, $this->mktime($parsed['hour'], $parsed['minute'], $parsed['second'], 1 + $parsed['month'], 1 + $parsed['day'], 1970 + $parsed['year'], true),
2427
+ $this->mktime($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, true), $hour);
2428
  } catch (Zend_Locale_Exception $e) {
2429
  #require_once 'Zend/Date/Exception.php';
2430
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
2444
  $year -= 1970;
2445
  }
2446
  return $this->_assign($calc, $this->mktime($parsed['hour'], $parsed['minute'], $parsed['second'], 1 + $parsed['month'], 1 + $parsed['day'], 1970 + $parsed['year'], true),
2447
+ $this->mktime($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, true), $hour);
2448
  } catch (Zend_Locale_Exception $e) {
2449
  #require_once 'Zend/Date/Exception.php';
2450
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
2472
  }
2473
 
2474
  return $this->_assign($calc, $this->mktime($parsed['hour'], $parsed['minute'], $parsed['second'], 1 + $parsed['month'], 1 + $parsed['day'], 1970 + $parsed['year'], true),
2475
+ $this->mktime($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, true), $hour);
2476
  } catch (Zend_Locale_Exception $e) {
2477
  #require_once 'Zend/Date/Exception.php';
2478
  throw new Zend_Date_Exception($e->getMessage(), 0, $e, $date);
2497
  $year -= 1970;
2498
  }
2499
  return $this->_assign($calc, $this->mktime($match[4], $match[5], $match[6], 1 + $match[2], 1 + $match[3], 1970 + $match[1], true),
2500
+ $this->mktime($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, true), false);
2501
  break;
2502
 
2503
  case self::COOKIE:
2508
  }
2509
  $matchStartPos = iconv_strpos($match[0], ' ', 0, 'UTF-8') + 1;
2510
  $match[0] = iconv_substr($match[0],
2511
+ $matchStartPos,
2512
+ iconv_strlen($match[0], 'UTF-8') - $matchStartPos,
2513
+ 'UTF-8');
2514
 
2515
  $months = $this->_getDigitFromName($match[2]);
2516
  $match[3] = self::getFullYear($match[3]);
2524
  $year -= 1970;
2525
  }
2526
  return $this->_assign($calc, $this->mktime($match[4], $match[5], $match[6], 1 + $months, 1 + $match[1], 1970 + $match[3], true),
2527
+ $this->mktime($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, true), false);
2528
  break;
2529
 
2530
  case self::RFC_822:
2548
  $year -= 1970;
2549
  }
2550
  return $this->_assign($calc, $this->mktime($match[4], $match[5], $match[6], 1 + $months, 1 + $match[1], 1970 + $match[3], false),
2551
+ $this->mktime($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, false), false);
2552
  break;
2553
 
2554
  case self::RFC_850:
2570
  $year -= 1970;
2571
  }
2572
  return $this->_assign($calc, $this->mktime($match[4], $match[5], $match[6], 1 + $months, 1 + $match[1], 1970 + $match[3], true),
2573
+ $this->mktime($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, true), false);
2574
  break;
2575
 
2576
  case self::RFC_1123:
2591
  $year -= 1970;
2592
  }
2593
  return $this->_assign($calc, $this->mktime($match[4], $match[5], $match[6], 1 + $months, 1 + $match[1], 1970 + $match[3], true),
2594
+ $this->mktime($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, true), false);
2595
  break;
2596
 
2597
  case self::RSS:
2613
  $year -= 1970;
2614
  }
2615
  return $this->_assign($calc, $this->mktime($match[4], $match[5], $match[6], 1 + $months, 1 + $match[1], 1970 + $match[3], true),
2616
+ $this->mktime($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, true), false);
2617
  break;
2618
 
2619
  case self::W3C:
2632
  $year -= 1970;
2633
  }
2634
  return $this->_assign($calc, $this->mktime($match[4], $match[5], $match[6], 1 + $match[2], 1 + $match[3], 1970 + $match[1], true),
2635
+ $this->mktime($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, true), false);
2636
  break;
2637
 
2638
  default:
2661
  $parsed['day'] = 0;
2662
  }
2663
 
2664
+ if (!isset($parsed['year'])) {
2665
+ $parsed['year'] = 1970;
 
 
2666
  }
2667
  }
2668
 
2672
  isset($parsed['second']) ? $parsed['second'] : 0,
2673
  isset($parsed['month']) ? (1 + $parsed['month']) : 1,
2674
  isset($parsed['day']) ? (1 + $parsed['day']) : 1,
2675
+ $parsed['year'],
2676
  false), $this->getUnixTimestamp(), false);
2677
  } catch (Zend_Locale_Exception $e) {
2678
  if (!is_numeric($date)) {
2853
  * @param string|integer|array|Zend_Date $time Time to set
2854
  * @param string $format OPTIONAL Timeformat for parsing input
2855
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
2856
+ * @return Zend_Date Provides a fluent interface
2857
  * @throws Zend_Date_Exception
2858
  */
2859
  public function setTime($time, $format = null, $locale = null)
2871
  * @param string|integer|array|Zend_Date $time Time to add
2872
  * @param string $format OPTIONAL Timeformat for parsing input
2873
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
2874
+ * @return Zend_Date Provides a fluent interface
2875
  * @throws Zend_Date_Exception
2876
  */
2877
  public function addTime($time, $format = null, $locale = null)
2889
  * @param string|integer|array|Zend_Date $time Time to sub
2890
  * @param string $format OPTIONAL Timeformat for parsing input
2891
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
2892
+ * @return Zend_Date Provides a fluent inteface
2893
  * @throws Zend_Date_Exception
2894
  */
2895
  public function subTime($time, $format = null, $locale = null)
3015
  * @param string|integer|array|Zend_Date $date Date to set
3016
  * @param string $format OPTIONAL Date format for parsing
3017
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3018
+ * @return Zend_Date Provides a fluent interface
3019
  * @throws Zend_Date_Exception
3020
  */
3021
  public function setDate($date, $format = null, $locale = null)
3033
  * @param string|integer|array|Zend_Date $date Date to add
3034
  * @param string $format OPTIONAL Date format for parsing input
3035
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3036
+ * @return Zend_Date Provides a fluent interface
3037
  * @throws Zend_Date_Exception
3038
  */
3039
  public function addDate($date, $format = null, $locale = null)
3052
  * @param string|integer|array|Zend_Date $date Date to sub
3053
  * @param string $format OPTIONAL Date format for parsing input
3054
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3055
+ * @return Zend_Date Provides a fluent interface
3056
  * @throws Zend_Date_Exception
3057
  */
3058
  public function subDate($date, $format = null, $locale = null)
3103
  *
3104
  * @param string|integer|Zend_Date $date ISO Date to set
3105
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3106
+ * @return Zend_Date Provides a fluent interface
3107
  * @throws Zend_Date_Exception
3108
  */
3109
  public function setIso($date, $locale = null)
3120
  *
3121
  * @param string|integer|Zend_Date $date ISO Date to add
3122
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3123
+ * @return Zend_Date Provides a fluent interface
3124
  * @throws Zend_Date_Exception
3125
  */
3126
  public function addIso($date, $locale = null)
3137
  *
3138
  * @param string|integer|Zend_Date $date ISO Date to sub
3139
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3140
+ * @return Zend_Date Provides a fluent interface
3141
  * @throws Zend_Date_Exception
3142
  */
3143
  public function subIso($date, $locale = null)
3190
  *
3191
  * @param string|integer|Zend_Date $date RFC 822 to set
3192
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3193
+ * @return Zend_Date Provides a fluent interface
3194
  * @throws Zend_Date_Exception
3195
  */
3196
  public function setArpa($date, $locale = null)
3208
  *
3209
  * @param string|integer|Zend_Date $date RFC 822 Date to add
3210
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3211
+ * @return Zend_Date Provides a fluent interface
3212
  * @throws Zend_Date_Exception
3213
  */
3214
  public function addArpa($date, $locale = null)
3226
  *
3227
  * @param string|integer|Zend_Date $date RFC 822 Date to sub
3228
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3229
+ * @return Zend_Date Provides a fluent interface
3230
  * @throws Zend_Date_Exception
3231
  */
3232
  public function subArpa($date, $locale = null)
3252
  return $this->_calcvalue('cmp', $date, 'arpa', self::RFC_822, $locale);
3253
  }
3254
 
 
3255
  /**
3256
  * Check if location is supported
3257
  *
3258
+ * @param array $location locations array
3259
+ * @throws Zend_Date_Exception
3260
+ * @return float $horizon float
3261
  */
3262
  private function _checkLocation($location)
3263
  {
3299
  * Returns the time of sunrise for this date and a given location as new date object
3300
  * For a list of cities and correct locations use the class Zend_Date_Cities
3301
  *
3302
+ * @param array $location location of sunrise
3303
  * ['horizon'] -> civil, nautic, astronomical, effective (default)
3304
  * ['longitude'] -> longitude of location
3305
  * ['latitude'] -> latitude of location
3319
  * Returns the time of sunset for this date and a given location as new date object
3320
  * For a list of cities and correct locations use the class Zend_Date_Cities
3321
  *
3322
+ * @param array $location location of sunset
3323
  * ['horizon'] -> civil, nautic, astronomical, effective (default)
3324
  * ['longitude'] -> longitude of location
3325
  * ['latitude'] -> latitude of location
3339
  * Returns an array with the sunset and sunrise dates for all horizon types
3340
  * For a list of cities and correct locations use the class Zend_Date_Cities
3341
  *
3342
+ * @param array $location location of suninfo
3343
  * ['horizon'] -> civil, nautic, astronomical, effective (default)
3344
  * ['longitude'] -> longitude of location
3345
  * ['latitude'] -> latitude of location
3375
  return $suninfo;
3376
  }
3377
 
 
3378
  /**
3379
  * Check a given year for leap year.
3380
  *
3381
+ * @param integer|array|Zend_Date $year Year to check
3382
+ * @throws Zend_Date_Exception
3383
  * @return boolean
3384
  */
3385
  public static function checkLeapYear($year)
3475
  *
3476
  * @param string $calc Calculation to make
3477
  * @param string|integer|array|Zend_Date $date Date or Part to calculate
3478
+ * @param string $type Datepart for Calculation
3479
  * @param string|Zend_Locale $locale Locale for parsing input
3480
  * @return integer|string new date
3481
  * @throws Zend_Date_Exception
3513
  /**
3514
  * Internal calculation, returns the requested date type
3515
  *
3516
+ * @param string $calc Calculation to make
3517
+ * @param string|integer|Zend_Date $value Datevalue to calculate with, if null the actual value is taken
3518
+ * @param string $type
3519
+ * @param string $parameter
3520
+ * @param string|Zend_Locale $locale Locale for parsing input
3521
  * @throws Zend_Date_Exception
3522
+ * @return integer|Zend_Date new date
3523
  */
3524
  private function _calcvalue($calc, $value, $type, $parameter, $locale)
3525
  {
3575
  * use set() instead.
3576
  * Returned is the new date object
3577
  *
3578
+ * @param string|integer|array|Zend_Date $year Year to set
3579
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3580
+ * @return Zend_Date Provides a fluent interface
3581
  * @throws Zend_Date_Exception
3582
  */
3583
  public function setYear($year, $locale = null)
3594
  * use add() instead.
3595
  * Returned is the new date object
3596
  *
3597
+ * @param string|integer|array|Zend_Date $year Year to add
3598
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3599
+ * @return Zend_Date Provides a fluent interface
3600
  * @throws Zend_Date_Exception
3601
  */
3602
  public function addYear($year, $locale = null)
3613
  * use sub() instead.
3614
  * Returned is the new date object
3615
  *
3616
+ * @param string|integer|array|Zend_Date $year Year to sub
3617
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3618
+ * @return Zend_Date Provides a fluent interface
3619
  * @throws Zend_Date_Exception
3620
  */
3621
  public function subYear($year, $locale = null)
3739
  *
3740
  * @param string|integer|array|Zend_Date $month Month to set
3741
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3742
+ * @return Zend_Date Provides a fluent interface
3743
  * @throws Zend_Date_Exception
3744
  */
3745
  public function setMonth($month, $locale = null)
3758
  *
3759
  * @param string|integer|array|Zend_Date $month Month to add
3760
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3761
+ * @return Zend_Date Provides a fluent interface
3762
  * @throws Zend_Date_Exception
3763
  */
3764
  public function addMonth($month, $locale = null)
3777
  *
3778
  * @param string|integer|array|Zend_Date $month Month to sub
3779
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3780
+ * @return Zend_Date Provides a fluent interface
3781
  * @throws Zend_Date_Exception
3782
  */
3783
  public function subMonth($month, $locale = null)
3806
  * Returns the day as new date object
3807
  * Example: 20.May.1986 -> 20.Jan.1970 00:00:00
3808
  *
3809
+ * @param Zend_Locale $locale OPTIONAL Locale for parsing input
3810
  * @return Zend_Date
3811
  */
3812
  public function getDay($locale = null)
3814
  return $this->copyPart(self::DAY_SHORT, $locale);
3815
  }
3816
 
 
3817
  /**
3818
  * Returns the calculated day
3819
  *
3820
+ * @param string $calc Type of calculation to make
3821
+ * @param Zend_Date $day Day to calculate, when null the actual day is calculated
3822
+ * @param Zend_Locale $locale Locale for parsing input
3823
+ * @throws Zend_Date_Exception
3824
  * @return Zend_Date|integer
3825
  */
3826
  private function _day($calc, $day, $locale)
3851
  } else {
3852
  switch (iconv_strlen($day, 'UTF-8')) {
3853
  case 1 :
3854
+ $type = self::WEEKDAY_NARROW;
3855
  break;
3856
  case 2:
3857
  $type = self::WEEKDAY_NAME;
3881
  * Returned is the new date object
3882
  * Example: setDay('Montag', 'de_AT'); will set the monday of this week as day.
3883
  *
3884
+ * @param string|integer|array|Zend_Date $day Day to set
3885
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3886
+ * @return Zend_Date Provides a fluent interface
3887
  * @throws Zend_Date_Exception
3888
  */
3889
  public function setDay($day, $locale = null)
3899
  * If a localized dayname is given it will be parsed with the default locale or the optional
3900
  * set locale.
3901
  *
3902
+ * @param string|integer|array|Zend_Date $day Day to add
3903
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3904
+ * @return Zend_Date Provides a fluent interface
3905
  * @throws Zend_Date_Exception
3906
  */
3907
  public function addDay($day, $locale = null)
3917
  * If a localized dayname is given it will be parsed with the default locale or the optional
3918
  * set locale.
3919
  *
3920
+ * @param string|integer|array|Zend_Date $day Day to sub
3921
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
3922
+ * @return Zend_Date Provides a fluent interface
3923
  * @throws Zend_Date_Exception
3924
  */
3925
  public function subDay($day, $locale = null)
3949
  * Weekday is always from 1-7
3950
  * Example: 09-Jan-2007 -> 2 = Tuesday -> 02-Jan-1970 (when 02.01.1970 is also Tuesday)
3951
  *
3952
+ * @param Zend_Locale $locale OPTIONAL Locale for parsing input
3953
  * @return Zend_Date
3954
  */
3955
  public function getWeekday($locale = null)
3967
  /**
3968
  * Returns the calculated weekday
3969
  *
3970
+ * @param string $calc Type of calculation to make
3971
+ * @param Zend_Date $weekday Weekday to calculate, when null the actual weekday is calculated
3972
+ * @param Zend_Locale $locale Locale for parsing input
3973
  * @return Zend_Date|integer
3974
  * @throws Zend_Date_Exception
3975
  */
4001
  } else {
4002
  switch(iconv_strlen($weekday, 'UTF-8')) {
4003
  case 1:
4004
+ $type = self::WEEKDAY_NARROW;
4005
  break;
4006
  case 2:
4007
  $type = self::WEEKDAY_NAME;
4029
  * Returned is the new date object.
4030
  * Example: setWeekday(3); will set the wednesday of this week as day.
4031
  *
4032
+ * @param string|integer|array|Zend_Date $weekday Weekday to set
4033
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4034
+ * @return Zend_Date Provides a fluent interface
4035
  * @throws Zend_Date_Exception
4036
  */
4037
  public function setWeekday($weekday, $locale = null)
4049
  * Example: addWeekday(3); will add the difference of days from the begining of the month until
4050
  * wednesday.
4051
  *
4052
+ * @param string|integer|array|Zend_Date $weekday Weekday to add
4053
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4054
+ * @return Zend_Date Provides a fluent interface
4055
  * @throws Zend_Date_Exception
4056
  */
4057
  public function addWeekday($weekday, $locale = null)
4069
  * Example: subWeekday(3); will subtract the difference of days from the begining of the month until
4070
  * wednesday.
4071
  *
4072
+ * @param string|integer|array|Zend_Date $weekday Weekday to sub
4073
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4074
+ * @return Zend_Date Provides a fluent interface
4075
  * @throws Zend_Date_Exception
4076
  */
4077
  public function subWeekday($weekday, $locale = null)
4123
  *
4124
  * @param string|integer|array|Zend_Date $day Day of Year to set
4125
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4126
+ * @return Zend_Date Provides a fluent interface
4127
  * @throws Zend_Date_Exception
4128
  */
4129
  public function setDayOfYear($day, $locale = null)
4140
  *
4141
  * @param string|integer|array|Zend_Date $day Day of Year to add
4142
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4143
+ * @return Zend_Date Provides a fluent interface
4144
  * @throws Zend_Date_Exception
4145
  */
4146
  public function addDayOfYear($day, $locale = null)
4157
  *
4158
  * @param string|integer|array|Zend_Date $day Day of Year to sub
4159
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4160
+ * @return Zend_Date Provides a fluent interface
4161
  * @throws Zend_Date_Exception
4162
  */
4163
  public function subDayOfYear($day, $locale = null)
4186
  * Returns the hour as new date object
4187
  * Example: 02.Feb.1986 10:30:25 -> 01.Jan.1970 10:00:00
4188
  *
4189
+ * @param Zend_Locale $locale OPTIONAL Locale for parsing input
4190
  * @return Zend_Date
4191
  */
4192
  public function getHour($locale = null)
4203
  *
4204
  * @param string|integer|array|Zend_Date $hour Hour to set
4205
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4206
+ * @return Zend_Date Provides a fluent interface
4207
  * @throws Zend_Date_Exception
4208
  */
4209
  public function setHour($hour, $locale = null)
4220
  *
4221
  * @param string|integer|array|Zend_Date $hour Hour to add
4222
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4223
+ * @return Zend_Date Provides a fluent interface
4224
  * @throws Zend_Date_Exception
4225
  */
4226
  public function addHour($hour, $locale = null)
4237
  *
4238
  * @param string|integer|array|Zend_Date $hour Hour to sub
4239
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4240
+ * @return Zend_Date Provides a fluent interface
4241
  * @throws Zend_Date_Exception
4242
  */
4243
  public function subHour($hour, $locale = null)
4289
  *
4290
  * @param string|integer|array|Zend_Date $minute Minute to set
4291
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4292
+ * @return Zend_Date Provides a fluent interface
4293
  * @throws Zend_Date_Exception
4294
  */
4295
  public function setMinute($minute, $locale = null)
4306
  *
4307
  * @param string|integer|array|Zend_Date $minute Minute to add
4308
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4309
+ * @return Zend_Date Provides a fluent interface
4310
  * @throws Zend_Date_Exception
4311
  */
4312
  public function addMinute($minute, $locale = null)
4323
  *
4324
  * @param string|integer|array|Zend_Date $minute Minute to sub
4325
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4326
+ * @return Zend_Date Provides a fluent interface
4327
  * @throws Zend_Date_Exception
4328
  */
4329
  public function subMinute($minute, $locale = null)
4375
  *
4376
  * @param string|integer|array|Zend_Date $second Second to set
4377
  * @param string|Zend_Locale $locale (Optional) Locale for parsing input
4378
+ * @return Zend_Date Provides a fluent interface
4379
  * @throws Zend_Date_Exception
4380
  */
4381
  public function setSecond($second, $locale = null)
4392
  *
4393
  * @param string|integer|array|Zend_Date $second Second to add
4394
  * @param string|Zend_Locale $locale (Optional) Locale for parsing input
4395
+ * @return Zend_Date Provides a fluent interface
4396
  * @throws Zend_Date_Exception
4397
  */
4398
  public function addSecond($second, $locale = null)
4409
  *
4410
  * @param string|integer|array|Zend_Date $second Second to sub
4411
  * @param string|Zend_Locale $locale (Optional) Locale for parsing input
4412
+ * @return Zend_Date Provides a fluent interface
4413
  * @throws Zend_Date_Exception
4414
  */
4415
  public function subSecond($second, $locale = null)
4450
  *
4451
  * @param integer $precision Precision for the fractional datepart 3 = milliseconds
4452
  * @throws Zend_Date_Exception
4453
+ * @return Zend_Date Provides a fluent interface
4454
  */
4455
  public function setFractionalPrecision($precision)
4456
  {
4480
  return $this->_fractional;
4481
  }
4482
 
 
4483
  /**
4484
  * Sets new milliseconds for the date object
4485
  * Example: setMilliSecond(550, 2) -> equals +5 Sec +50 MilliSec
4486
  *
4487
  * @param integer|Zend_Date $milli (Optional) Millisecond to set, when null the actual millisecond is set
4488
  * @param integer $precision (Optional) Fraction precision of the given milliseconds
4489
+ * @throws Zend_Date_Exception
4490
+ * @return Zend_Date Provides a fluent interface
4491
  */
4492
  public function setMilliSecond($milli = null, $precision = null)
4493
  {
4514
  return $this;
4515
  }
4516
 
 
4517
  /**
4518
  * Adds milliseconds to the date object
4519
  *
4520
  * @param integer|Zend_Date $milli (Optional) Millisecond to add, when null the actual millisecond is added
4521
  * @param integer $precision (Optional) Fractional precision for the given milliseconds
4522
+ * @throws Zend_Date_Exception
4523
+ * @return Zend_Date Provides a fluent interface
4524
  */
4525
  public function addMilliSecond($milli = null, $precision = null)
4526
  {
4533
  }
4534
 
4535
  if ($precision === null) {
4536
+ // Use internal default precision
4537
+ // Is not as logic as using the length of the input. But this would break tests and maybe other things
4538
+ // as an input value of integer 10, which is used in tests, must be parsed as 10 milliseconds (real milliseconds, precision 3)
4539
+ // but with auto-detect of precision, 100 milliseconds would be added.
4540
+ $precision = $this->_precision;
4541
  }
4542
 
4543
  if (!is_int($precision) || $precision < 1 || $precision > 9) {
4544
  #require_once 'Zend/Date/Exception.php';
4545
+ throw new Zend_Date_Exception(
4546
+ "precision ($precision) must be a positive integer less than 10", 0, null, $precision
4547
+ );
4548
+ }
4549
+
4550
+ if ($this->_precision > $precision) {
4551
+ $milli = $milli * pow(10, $this->_precision - $precision);
4552
+ } elseif ($this->_precision < $precision) {
4553
+ $milli = round($milli / pow(10, $precision - $this->_precision));
4554
  }
4555
 
4556
  $this->_fractional += $milli;
4585
  *
4586
  * @param integer|Zend_Date $milli (Optional) Millisecond to sub, when null the actual millisecond is subtracted
4587
  * @param integer $precision (Optional) Fractional precision for the given milliseconds
4588
+ * @return Zend_Date Provides a fluent interface
4589
  */
4590
  public function subMilliSecond($milli = null, $precision = null)
4591
  {
4646
  * Returns the week as new date object using monday as begining of the week
4647
  * Example: 12.Jan.2007 -> 08.Jan.1970 00:00:00
4648
  *
4649
+ * @param Zend_Locale $locale OPTIONAL Locale for parsing input
4650
  * @return Zend_Date
4651
  */
4652
  public function getWeek($locale = null)
4667
  *
4668
  * @param string|integer|array|Zend_Date $week Week to set
4669
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4670
+ * @return Zend_Date Provides a fluent interface
4671
  * @throws Zend_Date_Exception
4672
  */
4673
  public function setWeek($week, $locale = null)
4682
  *
4683
  * @param string|integer|array|Zend_Date $week Week to add
4684
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4685
+ * @return Zend_Date Provides a fluent interface
4686
  * @throws Zend_Date_Exception
4687
  */
4688
  public function addWeek($week, $locale = null)
4697
  *
4698
  * @param string|integer|array|Zend_Date $week Week to sub
4699
  * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
4700
+ * @return Zend_Date Provides a fluent interface
4701
  * @throws Zend_Date_Exception
4702
  */
4703
  public function subWeek($week, $locale = null)
4790
  if (!is_array($date)) {
4791
  try {
4792
  $parsed = Zend_Locale_Format::getDate($date, array('locale' => $locale,
4793
+ 'date_format' => $format, 'format_type' => 'iso',
4794
+ 'fix_date' => false));
4795
  } catch (Zend_Locale_Exception $e) {
4796
  // Date can not be parsed
4797
  return false;
4803
  if (((strpos($format, 'Y') !== false) or (strpos($format, 'y') !== false)) and
4804
  (!isset($parsed['year']))) {
4805
  // Year expected but not found
4806
+ return false;
4807
  }
4808
 
4809
  if ((strpos($format, 'M') !== false) and (!isset($parsed['month']))) {
4819
  if (((strpos($format, 'H') !== false) or (strpos($format, 'h') !== false)) and
4820
  (!isset($parsed['hour']))) {
4821
  // Hour expected but not found
4822
+ return false;
4823
  }
4824
 
4825
  if ((strpos($format, 'm') !== false) and (!isset($parsed['minute']))) {
4865
 
4866
  $date = new self($parsed, null, $locale);
4867
  $timestamp = $date->mktime($parsed['hour'], $parsed['minute'], $parsed['second'],
4868
+ $parsed['month'], $parsed['day'], $parsed['year']);
4869
 
4870
  if ($parsed['year'] != $date->date('Y', $timestamp)) {
4871
  // Given year differs from parsed year
app/code/core/Zend/Db/Select.php ADDED
@@ -0,0 +1,1396 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Zend Framework
4
+ *
5
+ * LICENSE
6
+ *
7
+ * This source file is subject to the new BSD license that is bundled
8
+ * with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://framework.zend.com/license/new-bsd
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@zend.com so we can send you a copy immediately.
14
+ *
15
+ * @category Zend
16
+ * @package Zend_Db
17
+ * @subpackage Select
18
+ * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
19
+ * @license http://framework.zend.com/license/new-bsd New BSD License
20
+ * @version $Id$
21
+ */
22
+
23
+
24
+ /**
25
+ * @see Zend_Db_Adapter_Abstract
26
+ */
27
+ #require_once 'Zend/Db/Adapter/Abstract.php';
28
+
29
+ /**
30
+ * @see Zend_Db_Expr
31
+ */
32
+ #require_once 'Zend/Db/Expr.php';
33
+
34
+
35
+ /**
36
+ * Class for SQL SELECT generation and results.
37
+ *
38
+ * @category Zend
39
+ * @package Zend_Db
40
+ * @subpackage Select
41
+ * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
42
+ * @license http://framework.zend.com/license/new-bsd New BSD License
43
+ */
44
+
45
+
46
+ class Zend_Db_Select
47
+ {
48
+
49
+ const DISTINCT = 'distinct';
50
+ const COLUMNS = 'columns';
51
+ const FROM = 'from';
52
+ const UNION = 'union';
53
+ const WHERE = 'where';
54
+ const GROUP = 'group';
55
+ const HAVING = 'having';
56
+ const ORDER = 'order';
57
+ const LIMIT_COUNT = 'limitcount';
58
+ const LIMIT_OFFSET = 'limitoffset';
59
+ const FOR_UPDATE = 'forupdate';
60
+
61
+ const INNER_JOIN = 'inner join';
62
+ const LEFT_JOIN = 'left join';
63
+ const RIGHT_JOIN = 'right join';
64
+ const FULL_JOIN = 'full join';
65
+ const CROSS_JOIN = 'cross join';
66
+ const NATURAL_JOIN = 'natural join';
67
+
68
+ const SQL_WILDCARD = '*';
69
+ const SQL_SELECT = 'SELECT';
70
+ const SQL_UNION = 'UNION';
71
+ const SQL_UNION_ALL = 'UNION ALL';
72
+ const SQL_FROM = 'FROM';
73
+ const SQL_WHERE = 'WHERE';
74
+ const SQL_DISTINCT = 'DISTINCT';
75
+ const SQL_GROUP_BY = 'GROUP BY';
76
+ const SQL_ORDER_BY = 'ORDER BY';
77
+ const SQL_HAVING = 'HAVING';
78
+ const SQL_FOR_UPDATE = 'FOR UPDATE';
79
+ const SQL_AND = 'AND';
80
+ const SQL_AS = 'AS';
81
+ const SQL_OR = 'OR';
82
+ const SQL_ON = 'ON';
83
+ const SQL_ASC = 'ASC';
84
+ const SQL_DESC = 'DESC';
85
+
86
+ /**
87
+ * Bind variables for query
88
+ *
89
+ * @var array
90
+ */
91
+ protected $_bind = array();
92
+
93
+ /**
94
+ * Zend_Db_Adapter_Abstract object.
95
+ *
96
+ * @var Zend_Db_Adapter_Abstract
97
+ */
98
+ protected $_adapter;
99
+
100
+ /**
101
+ * The initial values for the $_parts array.
102
+ * NOTE: It is important for the 'FOR_UPDATE' part to be last to ensure
103
+ * meximum compatibility with database adapters.
104
+ *
105
+ * @var array
106
+ */
107
+ protected static $_partsInit = array(
108
+ self::DISTINCT => false,
109
+ self::COLUMNS => array(),
110
+ self::UNION => array(),
111
+ self::FROM => array(),
112
+ self::WHERE => array(),
113
+ self::GROUP => array(),
114
+ self::HAVING => array(),
115
+ self::ORDER => array(),
116
+ self::LIMIT_COUNT => null,
117
+ self::LIMIT_OFFSET => null,
118
+ self::FOR_UPDATE => false
119
+ );
120
+
121
+ /**
122
+ * Specify legal join types.
123
+ *
124
+ * @var array
125
+ */
126
+ protected static $_joinTypes = array(
127
+ self::INNER_JOIN,
128
+ self::LEFT_JOIN,
129
+ self::RIGHT_JOIN,
130
+ self::FULL_JOIN,
131
+ self::CROSS_JOIN,
132
+ self::NATURAL_JOIN,
133
+ );
134
+
135
+ /**
136
+ * Specify legal union types.
137
+ *
138
+ * @var array
139
+ */
140
+ protected static $_unionTypes = array(
141
+ self::SQL_UNION,
142
+ self::SQL_UNION_ALL
143
+ );
144
+
145
+ /**
146
+ * The component parts of a SELECT statement.
147
+ * Initialized to the $_partsInit array in the constructor.
148
+ *
149
+ * @var array
150
+ */
151
+ protected $_parts = array();
152
+
153
+ /**
154
+ * Tracks which columns are being select from each table and join.
155
+ *
156
+ * @var array
157
+ */
158
+ protected $_tableCols = array();
159
+
160
+
161
+ /**
162
+ * List of MySql specific control characters
163
+ *
164
+ * @var array
165
+ */
166
+ protected $_controlCharacters = array(
167
+ ';',
168
+ '--',
169
+ '#',
170
+ '/*',
171
+ '*/',
172
+ );
173
+
174
+ /**
175
+ * Class constructor
176
+ *
177
+ * @param Zend_Db_Adapter_Abstract $adapter
178
+ */
179
+ public function __construct(Zend_Db_Adapter_Abstract $adapter)
180
+ {
181
+ $this->_adapter = $adapter;
182
+ $this->_parts = self::$_partsInit;
183
+ }
184
+
185
+ /**
186
+ * Get bind variables
187
+ *
188
+ * @return array
189
+ */
190
+ public function getBind()
191
+ {
192
+ return $this->_bind;
193
+ }
194
+
195
+ /**
196
+ * Set bind variables
197
+ *
198
+ * @param mixed $bind
199
+ * @return Zend_Db_Select
200
+ */
201
+ public function bind($bind)
202
+ {
203
+ $this->_bind = $bind;
204
+
205
+ return $this;
206
+ }
207
+
208
+ /**
209
+ * Makes the query SELECT DISTINCT.
210
+ *
211
+ * @param bool $flag Whether or not the SELECT is DISTINCT (default true).
212
+ * @return Zend_Db_Select This Zend_Db_Select object.
213
+ */
214
+ public function distinct($flag = true)
215
+ {
216
+ $this->_parts[self::DISTINCT] = (bool) $flag;
217
+ return $this;
218
+ }
219
+
220
+ /**
221
+ * Adds a FROM table and optional columns to the query.
222
+ *
223
+ * The first parameter $name can be a simple string, in which case the
224
+ * correlation name is generated automatically. If you want to specify
225
+ * the correlation name, the first parameter must be an associative
226
+ * array in which the key is the correlation name, and the value is
227
+ * the physical table name. For example, array('alias' => 'table').
228
+ * The correlation name is prepended to all columns fetched for this
229
+ * table.
230
+ *
231
+ * The second parameter can be a single string or Zend_Db_Expr object,
232
+ * or else an array of strings or Zend_Db_Expr objects.
233
+ *
234
+ * The first parameter can be null or an empty string, in which case
235
+ * no correlation name is generated or prepended to the columns named
236
+ * in the second parameter.
237
+ *
238
+ * @param array|string|Zend_Db_Expr $name The table name or an associative array
239
+ * relating correlation name to table name.
240
+ * @param array|string|Zend_Db_Expr $cols The columns to select from this table.
241
+ * @param string $schema The schema name to specify, if any.
242
+ * @return Zend_Db_Select This Zend_Db_Select object.
243
+ */
244
+ public function from($name, $cols = '*', $schema = null)
245
+ {
246
+ return $this->_join(self::FROM, $name, null, $cols, $schema);
247
+ }
248
+
249
+ /**
250
+ * Specifies the columns used in the FROM clause.
251
+ *
252
+ * The parameter can be a single string or Zend_Db_Expr object,
253
+ * or else an array of strings or Zend_Db_Expr objects.
254
+ *
255
+ * @param array|string|Zend_Db_Expr $cols The columns to select from this table.
256
+ * @param string $correlationName Correlation name of target table. OPTIONAL
257
+ * @return Zend_Db_Select This Zend_Db_Select object.
258
+ */
259
+ public function columns($cols = '*', $correlationName = null)
260
+ {
261
+ if ($correlationName === null && count($this->_parts[self::FROM])) {
262
+ $correlationNameKeys = array_keys($this->_parts[self::FROM]);
263
+ $correlationName = current($correlationNameKeys);
264
+ }
265
+
266
+ if (!array_key_exists($correlationName, $this->_parts[self::FROM])) {
267
+ /**
268
+ * @see Zend_Db_Select_Exception
269
+ */
270
+ #require_once 'Zend/Db/Select/Exception.php';
271
+ throw new Zend_Db_Select_Exception("No table has been specified for the FROM clause");
272
+ }
273
+
274
+ $this->_tableCols($correlationName, $cols);
275
+
276
+ return $this;
277
+ }
278
+
279
+ /**
280
+ * Adds a UNION clause to the query.
281
+ *
282
+ * The first parameter has to be an array of Zend_Db_Select or
283
+ * sql query strings.
284
+ *
285
+ * <code>
286
+ * $sql1 = $db->select();
287
+ * $sql2 = "SELECT ...";
288
+ * $select = $db->select()
289
+ * ->union(array($sql1, $sql2))
290
+ * ->order("id");
291
+ * </code>
292
+ *
293
+ * @param array $select Array of select clauses for the union.
294
+ * @return Zend_Db_Select This Zend_Db_Select object.
295
+ */
296
+ public function union($select = array(), $type = self::SQL_UNION)
297
+ {
298
+ if (!is_array($select)) {
299
+ #require_once 'Zend/Db/Select/Exception.php';
300
+ throw new Zend_Db_Select_Exception(
301
+ "union() only accepts an array of Zend_Db_Select instances of sql query strings."
302
+ );
303
+ }
304
+
305
+ if (!in_array($type, self::$_unionTypes)) {
306
+ #require_once 'Zend/Db/Select/Exception.php';
307
+ throw new Zend_Db_Select_Exception("Invalid union type '{$type}'");
308
+ }
309
+
310
+ foreach ($select as $target) {
311
+ $this->_parts[self::UNION][] = array($target, $type);
312
+ }
313
+
314
+ return $this;
315
+ }
316
+
317
+ /**
318
+ * Adds a JOIN table and columns to the query.
319
+ *
320
+ * The $name and $cols parameters follow the same logic
321
+ * as described in the from() method.
322
+ *
323
+ * @param array|string|Zend_Db_Expr $name The table name.
324
+ * @param string $cond Join on this condition.
325
+ * @param array|string $cols The columns to select from the joined table.
326
+ * @param string $schema The database name to specify, if any.
327
+ * @return Zend_Db_Select This Zend_Db_Select object.
328
+ */
329
+ public function join($name, $cond, $cols = self::SQL_WILDCARD, $schema = null)
330
+ {
331
+ return $this->joinInner($name, $cond, $cols, $schema);
332
+ }
333
+
334
+ /**
335
+ * Add an INNER JOIN table and colums to the query
336
+ * Rows in both tables are matched according to the expression
337
+ * in the $cond argument. The result set is comprised
338
+ * of all cases where rows from the left table match
339
+ * rows from the right table.
340
+ *
341
+ * The $name and $cols parameters follow the same logic
342
+ * as described in the from() method.
343
+ *
344
+ * @param array|string|Zend_Db_Expr $name The table name.
345
+ * @param string $cond Join on this condition.
346
+ * @param array|string $cols The columns to select from the joined table.
347
+ * @param string $schema The database name to specify, if any.
348
+ * @return Zend_Db_Select This Zend_Db_Select object.
349
+ */
350
+ public function joinInner($name, $cond, $cols = self::SQL_WILDCARD, $schema = null)
351
+ {
352
+ return $this->_join(self::INNER_JOIN, $name, $cond, $cols, $schema);
353
+ }
354
+
355
+ /**
356
+ * Add a LEFT OUTER JOIN table and colums to the query
357
+ * All rows from the left operand table are included,
358
+ * matching rows from the right operand table included,
359
+ * and the columns from the right operand table are filled
360
+ * with NULLs if no row exists matching the left table.
361
+ *
362
+ * The $name and $cols parameters follow the same logic
363
+ * as described in the from() method.
364
+ *
365
+ * @param array|string|Zend_Db_Expr $name The table name.
366
+ * @param string $cond Join on this condition.
367
+ * @param array|string $cols The columns to select from the joined table.
368
+ * @param string $schema The database name to specify, if any.
369
+ * @return Zend_Db_Select This Zend_Db_Select object.
370
+ */
371
+ public function joinLeft($name, $cond, $cols = self::SQL_WILDCARD, $schema = null)
372
+ {
373
+ return $this->_join(self::LEFT_JOIN, $name, $cond, $cols, $schema);
374
+ }
375
+
376
+ /**
377
+ * Add a RIGHT OUTER JOIN table and colums to the query.
378
+ * Right outer join is the complement of left outer join.
379
+ * All rows from the right operand table are included,
380
+ * matching rows from the left operand table included,
381
+ * and the columns from the left operand table are filled
382
+ * with NULLs if no row exists matching the right table.
383
+ *
384
+ * The $name and $cols parameters follow the same logic
385
+ * as described in the from() method.
386
+ *
387
+ * @param array|string|Zend_Db_Expr $name The table name.
388
+ * @param string $cond Join on this condition.
389
+ * @param array|string $cols The columns to select from the joined table.
390
+ * @param string $schema The database name to specify, if any.
391
+ * @return Zend_Db_Select This Zend_Db_Select object.
392
+ */
393
+ public function joinRight($name, $cond, $cols = self::SQL_WILDCARD, $schema = null)
394
+ {
395
+ return $this->_join(self::RIGHT_JOIN, $name, $cond, $cols, $schema);
396
+ }
397
+
398
+ /**
399
+ * Add a FULL OUTER JOIN table and colums to the query.
400
+ * A full outer join is like combining a left outer join
401
+ * and a right outer join. All rows from both tables are
402
+ * included, paired with each other on the same row of the
403
+ * result set if they satisfy the join condition, and otherwise
404
+ * paired with NULLs in place of columns from the other table.
405
+ *
406
+ * The $name and $cols parameters follow the same logic
407
+ * as described in the from() method.
408
+ *
409
+ * @param array|string|Zend_Db_Expr $name The table name.
410
+ * @param string $cond Join on this condition.
411
+ * @param array|string $cols The columns to select from the joined table.
412
+ * @param string $schema The database name to specify, if any.
413
+ * @return Zend_Db_Select This Zend_Db_Select object.
414
+ */
415
+ public function joinFull($name, $cond, $cols = self::SQL_WILDCARD, $schema = null)
416
+ {
417
+ return $this->_join(self::FULL_JOIN, $name, $cond, $cols, $schema);
418
+ }
419
+
420
+ /**
421
+ * Add a CROSS JOIN table and colums to the query.
422
+ * A cross join is a cartesian product; there is no join condition.
423
+ *
424
+ * The $name and $cols parameters follow the same logic
425
+ * as described in the from() method.
426
+ *
427
+ * @param array|string|Zend_Db_Expr $name The table name.
428
+ * @param array|string $cols The columns to select from the joined table.
429
+ * @param string $schema The database name to specify, if any.
430
+ * @return Zend_Db_Select This Zend_Db_Select object.
431
+ */
432
+ public function joinCross($name, $cols = self::SQL_WILDCARD, $schema = null)
433
+ {
434
+ return $this->_join(self::CROSS_JOIN, $name, null, $cols, $schema);
435
+ }
436
+
437
+ /**
438
+ * Add a NATURAL JOIN table and colums to the query.
439
+ * A natural join assumes an equi-join across any column(s)
440
+ * that appear with the same name in both tables.
441
+ * Only natural inner joins are supported by this API,
442
+ * even though SQL permits natural outer joins as well.
443
+ *
444
+ * The $name and $cols parameters follow the same logic
445
+ * as described in the from() method.
446
+ *
447
+ * @param array|string|Zend_Db_Expr $name The table name.
448
+ * @param array|string $cols The columns to select from the joined table.
449
+ * @param string $schema The database name to specify, if any.
450
+ * @return Zend_Db_Select This Zend_Db_Select object.
451
+ */
452
+ public function joinNatural($name, $cols = self::SQL_WILDCARD, $schema = null)
453
+ {
454
+ return $this->_join(self::NATURAL_JOIN, $name, null, $cols, $schema);
455
+ }
456
+
457
+ /**
458
+ * Adds a WHERE condition to the query by AND.
459
+ *
460
+ * If a value is passed as the second param, it will be quoted
461
+ * and replaced into the condition wherever a question-mark
462
+ * appears. Array values are quoted and comma-separated.
463
+ *
464
+ * <code>
465
+ * // simplest but non-secure
466
+ * $select->where("id = $id");
467
+ *
468
+ * // secure (ID is quoted but matched anyway)
469
+ * $select->where('id = ?', $id);
470
+ *
471
+ * // alternatively, with named binding
472
+ * $select->where('id = :id');
473
+ * </code>
474
+ *
475
+ * Note that it is more correct to use named bindings in your
476
+ * queries for values other than strings. When you use named
477
+ * bindings, don't forget to pass the values when actually
478
+ * making a query:
479
+ *
480
+ * <code>
481
+ * $db->fetchAll($select, array('id' => 5));
482
+ * </code>
483
+ *
484
+ * @param string $cond The WHERE condition.
485
+ * @param mixed $value OPTIONAL The value to quote into the condition.
486
+ * @param int $type OPTIONAL The type of the given value
487
+ * @return Zend_Db_Select This Zend_Db_Select object.
488
+ */
489
+ public function where($cond, $value = null, $type = null)
490
+ {
491
+ $this->_parts[self::WHERE][] = $this->_where($cond, $value, $type, true);
492
+
493
+ return $this;
494
+ }
495
+
496
+ /**
497
+ * Adds a WHERE condition to the query by OR.
498
+ *
499
+ * Otherwise identical to where().
500
+ *
501
+ * @param string $cond The WHERE condition.
502
+ * @param mixed $value OPTIONAL The value to quote into the condition.
503
+ * @param int $type OPTIONAL The type of the given value
504
+ * @return Zend_Db_Select This Zend_Db_Select object.
505
+ *
506
+ * @see where()
507
+ */
508
+ public function orWhere($cond, $value = null, $type = null)
509
+ {
510
+ $this->_parts[self::WHERE][] = $this->_where($cond, $value, $type, false);
511
+
512
+ return $this;
513
+ }
514
+
515
+ /**
516
+ * Adds grouping to the query.
517
+ *
518
+ * @param array|string $spec The column(s) to group by.
519
+ * @return Zend_Db_Select This Zend_Db_Select object.
520
+ */
521
+ public function group($spec)
522
+ {
523
+ if (!is_array($spec)) {
524
+ $spec = array($spec);
525
+ }
526
+
527
+ foreach ($spec as $val) {
528
+ if (preg_match('/\(.*\)/', (string) $val)
529
+ && !$this->isContainControlCharacters((string) $val)
530
+ ) {
531
+ $val = new Zend_Db_Expr($val);
532
+ }
533
+ $this->_parts[self::GROUP][] = $val;
534
+ }
535
+
536
+ return $this;
537
+ }
538
+
539
+ /**
540
+ * Check is expression contains some MySql control characters
541
+ *
542
+ * @param string $expression
543
+ * @return bool
544
+ */
545
+ public function isContainControlCharacters($expression) {
546
+ foreach ($this->_controlCharacters as $controlChar) {
547
+ if (strpos($expression, $controlChar) !== false) {
548
+ return true;
549
+ }
550
+ }
551
+
552
+ return false;
553
+ }
554
+
555
+ /**
556
+ * Adds a HAVING condition to the query by AND.
557
+ *
558
+ * If a value is passed as the second param, it will be quoted
559
+ * and replaced into the condition wherever a question-mark
560
+ * appears. See {@link where()} for an example
561
+ *
562
+ * @param string $cond The HAVING condition.
563
+ * @param mixed $value OPTIONAL The value to quote into the condition.
564
+ * @param int $type OPTIONAL The type of the given value
565
+ * @return Zend_Db_Select This Zend_Db_Select object.
566
+ */
567
+ public function having($cond, $value = null, $type = null)
568
+ {
569
+ if ($value !== null) {
570
+ $cond = $this->_adapter->quoteInto($cond, $value, $type);
571
+ }
572
+
573
+ if ($this->_parts[self::HAVING]) {
574
+ $this->_parts[self::HAVING][] = self::SQL_AND . " ($cond)";
575
+ } else {
576
+ $this->_parts[self::HAVING][] = "($cond)";
577
+ }
578
+
579
+ return $this;
580
+ }
581
+
582
+ /**
583
+ * Adds a HAVING condition to the query by OR.
584
+ *
585
+ * Otherwise identical to orHaving().
586
+ *
587
+ * @param string $cond The HAVING condition.
588
+ * @param mixed $value OPTIONAL The value to quote into the condition.
589
+ * @param int $type OPTIONAL The type of the given value
590
+ * @return Zend_Db_Select This Zend_Db_Select object.
591
+ *
592
+ * @see having()
593
+ */
594
+ public function orHaving($cond, $value = null, $type = null)
595
+ {
596
+ if ($value !== null) {
597
+ $cond = $this->_adapter->quoteInto($cond, $value, $type);
598
+ }
599
+
600
+ if ($this->_parts[self::HAVING]) {
601
+ $this->_parts[self::HAVING][] = self::SQL_OR . " ($cond)";
602
+ } else {
603
+ $this->_parts[self::HAVING][] = "($cond)";
604
+ }
605
+
606
+ return $this;
607
+ }
608
+
609
+ /**
610
+ * Adds a row order to the query.
611
+ *
612
+ * @param mixed $spec The column(s) and direction to order by.
613
+ * @return Zend_Db_Select This Zend_Db_Select object.
614
+ */
615
+ public function order($spec)
616
+ {
617
+ if (!is_array($spec)) {
618
+ $spec = array($spec);
619
+ }
620
+
621
+ // force 'ASC' or 'DESC' on each order spec, default is ASC.
622
+ foreach ($spec as $val) {
623
+ if ($val instanceof Zend_Db_Expr) {
624
+ $expr = $val->__toString();
625
+ if (empty($expr)) {
626
+ continue;
627
+ }
628
+ $this->_parts[self::ORDER][] = $val;
629
+ } else {
630
+ if (empty($val)) {
631
+ continue;
632
+ }
633
+ $direction = self::SQL_ASC;
634
+ if (preg_match('/(.*\W)(' . self::SQL_ASC . '|' . self::SQL_DESC . ')\b/si', $val, $matches)) {
635
+ $val = trim($matches[1]);
636
+ $direction = $matches[2];
637
+ }
638
+ if (preg_match('/\(.*\)/', (string) $val)
639
+ && !$this->isContainControlCharacters((string) $val)
640
+ ) {
641
+ $val = new Zend_Db_Expr($val);
642
+ }
643
+ $this->_parts[self::ORDER][] = array($val, $direction);
644
+ }
645
+ }
646
+
647
+ return $this;
648
+ }
649
+
650
+ /**
651
+ * Sets a limit count and offset to the query.
652
+ *
653
+ * @param int $count OPTIONAL The number of rows to return.
654
+ * @param int $offset OPTIONAL Start returning after this many rows.
655
+ * @return Zend_Db_Select This Zend_Db_Select object.
656
+ */
657
+ public function limit($count = null, $offset = null)
658
+ {
659
+ $this->_parts[self::LIMIT_COUNT] = (int) $count;
660
+ $this->_parts[self::LIMIT_OFFSET] = (int) $offset;
661
+ return $this;
662
+ }
663
+
664
+ /**
665
+ * Sets the limit and count by page number.
666
+ *
667
+ * @param int $page Limit results to this page number.
668
+ * @param int $rowCount Use this many rows per page.
669
+ * @return Zend_Db_Select This Zend_Db_Select object.
670
+ */
671
+ public function limitPage($page, $rowCount)
672
+ {
673
+ $page = ($page > 0) ? $page : 1;
674
+ $rowCount = ($rowCount > 0) ? $rowCount : 1;
675
+ $this->_parts[self::LIMIT_COUNT] = (int) $rowCount;
676
+ $this->_parts[self::LIMIT_OFFSET] = (int) $rowCount * ($page - 1);
677
+ return $this;
678
+ }
679
+
680
+ /**
681
+ * Makes the query SELECT FOR UPDATE.
682
+ *
683
+ * @param bool $flag Whether or not the SELECT is FOR UPDATE (default true).
684
+ * @return Zend_Db_Select This Zend_Db_Select object.
685
+ */
686
+ public function forUpdate($flag = true)
687
+ {
688
+ $this->_parts[self::FOR_UPDATE] = (bool) $flag;
689
+ return $this;
690
+ }
691
+
692
+ /**
693
+ * Get part of the structured information for the current query.
694
+ *
695
+ * @param string $part
696
+ * @return mixed
697
+ * @throws Zend_Db_Select_Exception
698
+ */
699
+ public function getPart($part)
700
+ {
701
+ $part = strtolower($part);
702
+ if (!array_key_exists($part, $this->_parts)) {
703
+ #require_once 'Zend/Db/Select/Exception.php';
704
+ throw new Zend_Db_Select_Exception("Invalid Select part '$part'");
705
+ }
706
+ return $this->_parts[$part];
707
+ }
708
+
709
+ /**
710
+ * Executes the current select object and returns the result
711
+ *
712
+ * @param integer $fetchMode OPTIONAL
713
+ * @param mixed $bind An array of data to bind to the placeholders.
714
+ * @return PDO_Statement|Zend_Db_Statement
715
+ */
716
+ public function query($fetchMode = null, $bind = array())
717
+ {
718
+ if (!empty($bind)) {
719
+ $this->bind($bind);
720
+ }
721
+
722
+ $stmt = $this->_adapter->query($this);
723
+ if ($fetchMode == null) {
724
+ $fetchMode = $this->_adapter->getFetchMode();
725
+ }
726
+ $stmt->setFetchMode($fetchMode);
727
+ return $stmt;
728
+ }
729
+
730
+ /**
731
+ * Converts this object to an SQL SELECT string.
732
+ *
733
+ * @return string|null This object as a SELECT string. (or null if a string cannot be produced.)
734
+ */
735
+ public function assemble()
736
+ {
737
+ $sql = self::SQL_SELECT;
738
+ foreach (array_keys(self::$_partsInit) as $part) {
739
+ $method = '_render' . ucfirst($part);
740
+ if (method_exists($this, $method)) {
741
+ $sql = $this->$method($sql);
742
+ }
743
+ }
744
+ return $sql;
745
+ }
746
+
747
+ /**
748
+ * Clear parts of the Select object, or an individual part.
749
+ *
750
+ * @param string $part OPTIONAL
751
+ * @return Zend_Db_Select
752
+ */
753
+ public function reset($part = null)
754
+ {
755
+ if ($part == null) {
756
+ $this->_parts = self::$_partsInit;
757
+ } elseif (array_key_exists($part, self::$_partsInit)) {
758
+ $this->_parts[$part] = self::$_partsInit[$part];
759
+ }
760
+ return $this;
761
+ }
762
+
763
+ /**
764
+ * Gets the Zend_Db_Adapter_Abstract for this
765
+ * particular Zend_Db_Select object.
766
+ *
767
+ * @return Zend_Db_Adapter_Abstract
768
+ */
769
+ public function getAdapter()
770
+ {
771
+ return $this->_adapter;
772
+ }
773
+
774
+ /**
775
+ * Populate the {@link $_parts} 'join' key
776
+ *
777
+ * Does the dirty work of populating the join key.
778
+ *
779
+ * The $name and $cols parameters follow the same logic
780
+ * as described in the from() method.
781
+ *
782
+ * @param null|string $type Type of join; inner, left, and null are currently supported
783
+ * @param array|string|Zend_Db_Expr $name Table name
784
+ * @param string $cond Join on this condition
785
+ * @param array|string $cols The columns to select from the joined table
786
+ * @param string $schema The database name to specify, if any.
787
+ * @return Zend_Db_Select This Zend_Db_Select object
788
+ * @throws Zend_Db_Select_Exception
789
+ */
790
+ protected function _join($type, $name, $cond, $cols, $schema = null)
791
+ {
792
+ if (!in_array($type, self::$_joinTypes) && $type != self::FROM) {
793
+ /**
794
+ * @see Zend_Db_Select_Exception
795
+ */
796
+ #require_once 'Zend/Db/Select/Exception.php';
797
+ throw new Zend_Db_Select_Exception("Invalid join type '$type'");
798
+ }
799
+
800
+ if (count($this->_parts[self::UNION])) {
801
+ #require_once 'Zend/Db/Select/Exception.php';
802
+ throw new Zend_Db_Select_Exception("Invalid use of table with " . self::SQL_UNION);
803
+ }
804
+
805
+ if (empty($name)) {
806
+ $correlationName = $tableName = '';
807
+ } elseif (is_array($name)) {
808
+ // Must be array($correlationName => $tableName) or array($ident, ...)
809
+ foreach ($name as $_correlationName => $_tableName) {
810
+ if (is_string($_correlationName)) {
811
+ // We assume the key is the correlation name and value is the table name
812
+ $tableName = $_tableName;
813
+ $correlationName = $_correlationName;
814
+ } else {
815
+ // We assume just an array of identifiers, with no correlation name
816
+ $tableName = $_tableName;
817
+ $correlationName = $this->_uniqueCorrelation($tableName);
818
+ }
819
+ break;
820
+ }
821
+ } elseif ($name instanceof Zend_Db_Expr|| $name instanceof Zend_Db_Select) {
822
+ $tableName = $name;
823
+ $correlationName = $this->_uniqueCorrelation('t');
824
+ } elseif (preg_match('/^(.+)\s+AS\s+(.+)$/i', $name, $m)) {
825
+ $tableName = $m[1];
826
+ $correlationName = $m[2];
827
+ } else {
828
+ $tableName = $name;
829
+ $correlationName = $this->_uniqueCorrelation($tableName);
830
+ }
831
+
832
+ // Schema from table name overrides schema argument
833
+ if (!is_object($tableName) && false !== strpos($tableName, '.')) {
834
+ list($schema, $tableName) = explode('.', $tableName);
835
+ }
836
+
837
+ $lastFromCorrelationName = null;
838
+ if (!empty($correlationName)) {
839
+ if (array_key_exists($correlationName, $this->_parts[self::FROM])) {
840
+ /**
841
+ * @see Zend_Db_Select_Exception
842
+ */
843
+ #require_once 'Zend/Db/Select/Exception.php';
844
+ throw new Zend_Db_Select_Exception(
845
+ "You cannot define a correlation name '$correlationName' more than once"
846
+ );
847
+ }
848
+
849
+ if ($type == self::FROM) {
850
+ // append this from after the last from joinType
851
+ $tmpFromParts = $this->_parts[self::FROM];
852
+ $this->_parts[self::FROM] = array();
853
+ // move all the froms onto the stack
854
+ while ($tmpFromParts) {
855
+ $currentCorrelationName = key($tmpFromParts);
856
+ if ($tmpFromParts[$currentCorrelationName]['joinType'] != self::FROM) {
857
+ break;
858
+ }
859
+ $lastFromCorrelationName = $currentCorrelationName;
860
+ $this->_parts[self::FROM][$currentCorrelationName] = array_shift($tmpFromParts);
861
+ }
862
+ } else {
863
+ $tmpFromParts = array();
864
+ }
865
+ $this->_parts[self::FROM][$correlationName] = array(
866
+ 'joinType' => $type,
867
+ 'schema' => $schema,
868
+ 'tableName' => $tableName,
869
+ 'joinCondition' => $cond
870
+ );
871
+ while ($tmpFromParts) {
872
+ $currentCorrelationName = key($tmpFromParts);
873
+ $this->_parts[self::FROM][$currentCorrelationName] = array_shift($tmpFromParts);
874
+ }
875
+ }
876
+
877
+ // add to the columns from this joined table
878
+ if ($type == self::FROM && $lastFromCorrelationName == null) {
879
+ $lastFromCorrelationName = true;
880
+ }
881
+ $this->_tableCols($correlationName, $cols, $lastFromCorrelationName);
882
+
883
+ return $this;
884
+ }
885
+
886
+ /**
887
+ * Handle JOIN... USING... syntax
888
+ *
889
+ * This is functionality identical to the existing JOIN methods, however
890
+ * the join condition can be passed as a single column name. This method
891
+ * then completes the ON condition by using the same field for the FROM
892
+ * table and the JOIN table.
893
+ *
894
+ * <code>
895
+ * $select = $db->select()->from('table1')
896
+ * ->joinUsing('table2', 'column1');
897
+ *
898
+ * // SELECT * FROM table1 JOIN table2 ON table1.column1 = table2.column2
899
+ * </code>
900
+ *
901
+ * These joins are called by the developer simply by adding 'Using' to the
902
+ * method name. E.g.
903
+ * * joinUsing
904
+ * * joinInnerUsing
905
+ * * joinFullUsing
906
+ * * joinRightUsing
907
+ * * joinLeftUsing
908
+ *
909
+ * @return Zend_Db_Select This Zend_Db_Select object.
910
+ */
911
+ public function _joinUsing($type, $name, $cond, $cols = '*', $schema = null)
912
+ {
913
+ if (empty($this->_parts[self::FROM])) {
914
+ #require_once 'Zend/Db/Select/Exception.php';
915
+ throw new Zend_Db_Select_Exception("You can only perform a joinUsing after specifying a FROM table");
916
+ }
917
+
918
+ $join = $this->_adapter->quoteIdentifier(key($this->_parts[self::FROM]), true);
919
+ $from = $this->_adapter->quoteIdentifier($this->_uniqueCorrelation($name), true);
920
+
921
+ $joinCond = array();
922
+ foreach ((array)$cond as $fieldName) {
923
+ $cond1 = $from . '.' . $fieldName;
924
+ $cond2 = $join . '.' . $fieldName;
925
+ $joinCond[] = $cond1 . ' = ' . $cond2;
926
+ }
927
+ $cond = implode(' '.self::SQL_AND.' ', $joinCond);
928
+
929
+ return $this->_join($type, $name, $cond, $cols, $schema);
930
+ }
931
+
932
+ /**
933
+ * Generate a unique correlation name
934
+ *
935
+ * @param string|array $name A qualified identifier.
936
+ * @return string A unique correlation name.
937
+ */
938
+ private function _uniqueCorrelation($name)
939
+ {
940
+ if (is_array($name)) {
941
+ $k = key($name);
942
+ $c = is_string($k) ? $k : end($name);
943
+ } else {
944
+ // Extract just the last name of a qualified table name
945
+ $dot = strrpos($name,'.');
946
+ $c = ($dot === false) ? $name : substr($name, $dot+1);
947
+ }
948
+ for ($i = 2; array_key_exists($c, $this->_parts[self::FROM]); ++$i) {
949
+ $c = $name . '_' . (string) $i;
950
+ }
951
+ return $c;
952
+ }
953
+
954
+ /**
955
+ * Adds to the internal table-to-column mapping array.
956
+ *
957
+ * @param string $tbl The table/join the columns come from.
958
+ * @param array|string $cols The list of columns; preferably as
959
+ * an array, but possibly as a string containing one column.
960
+ * @param bool|string True if it should be prepended, a correlation name if it should be inserted
961
+ * @return void
962
+ */
963
+ protected function _tableCols($correlationName, $cols, $afterCorrelationName = null)
964
+ {
965
+ if (!is_array($cols)) {
966
+ $cols = array($cols);
967
+ }
968
+
969
+ if ($correlationName == null) {
970
+ $correlationName = '';
971
+ }
972
+
973
+ $columnValues = array();
974
+
975
+ foreach (array_filter($cols) as $alias => $col) {
976
+ $currentCorrelationName = $correlationName;
977
+ if (is_string($col)) {
978
+ // Check for a column matching "<column> AS <alias>" and extract the alias name
979
+ if (preg_match('/^(.+)\s+' . self::SQL_AS . '\s+(.+)$/i', $col, $m)) {
980
+ $col = $m[1];
981
+ $alias = $m[2];
982
+ }
983
+ // Check for columns that look like functions and convert to Zend_Db_Expr
984
+ if (preg_match('/\(.*\)/', (string) $col)
985
+ && !$this->isContainControlCharacters((string) $col)
986
+ ) {
987
+ $col = new Zend_Db_Expr($col);
988
+ } elseif (preg_match('/(.+)\.(.+)/', $col, $m)) {
989
+ $currentCorrelationName = $m[1];
990
+ $col = $m[2];
991
+ }
992
+ }
993
+ $columnValues[] = array($currentCorrelationName, $col, is_string($alias) ? $alias : null);
994
+ }
995
+
996
+ if ($columnValues) {
997
+
998
+ // should we attempt to prepend or insert these values?
999
+ if ($afterCorrelationName === true || is_string($afterCorrelationName)) {
1000
+ $tmpColumns = $this->_parts[self::COLUMNS];
1001
+ $this->_parts[self::COLUMNS] = array();
1002
+ } else {
1003
+ $tmpColumns = array();
1004
+ }
1005
+
1006
+ // find the correlation name to insert after
1007
+ if (is_string($afterCorrelationName)) {
1008
+ while ($tmpColumns) {
1009
+ $this->_parts[self::COLUMNS][] = $currentColumn = array_shift($tmpColumns);
1010
+ if ($currentColumn[0] == $afterCorrelationName) {
1011
+ break;
1012
+ }
1013
+ }
1014
+ }
1015
+
1016
+ // apply current values to current stack
1017
+ foreach ($columnValues as $columnValue) {
1018
+ array_push($this->_parts[self::COLUMNS], $columnValue);
1019
+ }
1020
+
1021
+ // finish ensuring that all previous values are applied (if they exist)
1022
+ while ($tmpColumns) {
1023
+ array_push($this->_parts[self::COLUMNS], array_shift($tmpColumns));
1024
+ }
1025
+ }
1026
+ }
1027
+
1028
+ /**
1029
+ * Internal function for creating the where clause
1030
+ *
1031
+ * @param string $condition
1032
+ * @param mixed $value optional
1033
+ * @param string $type optional
1034
+ * @param boolean $bool true = AND, false = OR
1035
+ * @return string clause
1036
+ */
1037
+ protected function _where($condition, $value = null, $type = null, $bool = true)
1038
+ {
1039
+ if (count($this->_parts[self::UNION])) {
1040
+ #require_once 'Zend/Db/Select/Exception.php';
1041
+ throw new Zend_Db_Select_Exception("Invalid use of where clause with " . self::SQL_UNION);
1042
+ }
1043
+
1044
+ if ($value !== null) {
1045
+ $condition = $this->_adapter->quoteInto($condition, $value, $type);
1046
+ }
1047
+
1048
+ $cond = "";
1049
+ if ($this->_parts[self::WHERE]) {
1050
+ if ($bool === true) {
1051
+ $cond = self::SQL_AND . ' ';
1052
+ } else {
1053
+ $cond = self::SQL_OR . ' ';
1054
+ }
1055
+ }
1056
+
1057
+ return $cond . "($condition)";
1058
+ }
1059
+
1060
+ /**
1061
+ * @return array
1062
+ */
1063
+ protected function _getDummyTable()
1064
+ {
1065
+ return array();
1066
+ }
1067
+
1068
+ /**
1069
+ * Return a quoted schema name
1070
+ *
1071
+ * @param string $schema The schema name OPTIONAL
1072
+ * @return string|null
1073
+ */
1074
+ protected function _getQuotedSchema($schema = null)
1075
+ {
1076
+ if ($schema === null) {
1077
+ return null;
1078
+ }
1079
+ return $this->_adapter->quoteIdentifier($schema, true) . '.';
1080
+ }
1081
+
1082
+ /**
1083
+ * Return a quoted table name
1084
+ *
1085
+ * @param string $tableName The table name
1086
+ * @param string $correlationName The correlation name OPTIONAL
1087
+ * @return string
1088
+ */
1089
+ protected function _getQuotedTable($tableName, $correlationName = null)
1090
+ {
1091
+ return $this->_adapter->quoteTableAs($tableName, $correlationName, true);
1092
+ }
1093
+
1094
+ /**
1095
+ * Render DISTINCT clause
1096
+ *
1097
+ * @param string $sql SQL query
1098
+ * @return string
1099
+ */
1100
+ protected function _renderDistinct($sql)
1101
+ {
1102
+ if ($this->_parts[self::DISTINCT]) {
1103
+ $sql .= ' ' . self::SQL_DISTINCT;
1104
+ }
1105
+
1106
+ return $sql;
1107
+ }
1108
+
1109
+ /**
1110
+ * Render DISTINCT clause
1111
+ *
1112
+ * @param string $sql SQL query
1113
+ * @return string|null
1114
+ */
1115
+ protected function _renderColumns($sql)
1116
+ {
1117
+ if (!count($this->_parts[self::COLUMNS])) {
1118
+ return null;
1119
+ }
1120
+
1121
+ $columns = array();
1122
+ foreach ($this->_parts[self::COLUMNS] as $columnEntry) {
1123
+ list($correlationName, $column, $alias) = $columnEntry;
1124
+ if ($column instanceof Zend_Db_Expr) {
1125
+ $columns[] = $this->_adapter->quoteColumnAs($column, $alias, true);
1126
+ } else {
1127
+ if ($column == self::SQL_WILDCARD) {
1128
+ $column = new Zend_Db_Expr(self::SQL_WILDCARD);
1129
+ $alias = null;
1130
+ }
1131
+ if (empty($correlationName)) {
1132
+ $columns[] = $this->_adapter->quoteColumnAs($column, $alias, true);
1133
+ } else {
1134
+ $columns[] = $this->_adapter->quoteColumnAs(array($correlationName, $column), $alias, true);
1135
+ }
1136
+ }
1137
+ }
1138
+
1139
+ return $sql . ' ' . implode(', ', $columns);
1140
+ }
1141
+
1142
+ /**
1143
+ * Render FROM clause
1144
+ *
1145
+ * @param string $sql SQL query
1146
+ * @return string
1147
+ */
1148
+ protected function _renderFrom($sql)
1149
+ {
1150
+ /*
1151
+ * If no table specified, use RDBMS-dependent solution
1152
+ * for table-less query. e.g. DUAL in Oracle.
1153
+ */
1154
+ if (empty($this->_parts[self::FROM])) {
1155
+ $this->_parts[self::FROM] = $this->_getDummyTable();
1156
+ }
1157
+
1158
+ $from = array();
1159
+
1160
+ foreach ($this->_parts[self::FROM] as $correlationName => $table) {
1161
+ $tmp = '';
1162
+
1163
+ $joinType = ($table['joinType'] == self::FROM) ? self::INNER_JOIN : $table['joinType'];
1164
+
1165
+ // Add join clause (if applicable)
1166
+ if (! empty($from)) {
1167
+ $tmp .= ' ' . strtoupper($joinType) . ' ';
1168
+ }
1169
+
1170
+ $tmp .= $this->_getQuotedSchema($table['schema']);
1171
+ $tmp .= $this->_getQuotedTable($table['tableName'], $correlationName);
1172
+
1173
+ // Add join conditions (if applicable)
1174
+ if (!empty($from) && ! empty($table['joinCondition'])) {
1175
+ $tmp .= ' ' . self::SQL_ON . ' ' . $table['joinCondition'];
1176
+ }
1177
+
1178
+ // Add the table name and condition add to the list
1179
+ $from[] = $tmp;
1180
+ }
1181
+
1182
+ // Add the list of all joins
1183
+ if (!empty($from)) {
1184
+ $sql .= ' ' . self::SQL_FROM . ' ' . implode("\n", $from);
1185
+ }
1186
+
1187
+ return $sql;
1188
+ }
1189
+
1190
+ /**
1191
+ * Render UNION query
1192
+ *
1193
+ * @param string $sql SQL query
1194
+ * @return string
1195
+ */
1196
+ protected function _renderUnion($sql)
1197
+ {
1198
+ if ($this->_parts[self::UNION]) {
1199
+ $parts = count($this->_parts[self::UNION]);
1200
+ foreach ($this->_parts[self::UNION] as $cnt => $union) {
1201
+ list($target, $type) = $union;
1202
+ if ($target instanceof Zend_Db_Select) {
1203
+ $target = $target->assemble();
1204
+ }
1205
+ $sql .= $target;
1206
+ if ($cnt < $parts - 1) {
1207
+ $sql .= ' ' . $type . ' ';
1208
+ }
1209
+ }
1210
+ }
1211
+
1212
+ return $sql;
1213
+ }
1214
+
1215
+ /**
1216
+ * Render WHERE clause
1217
+ *
1218
+ * @param string $sql SQL query
1219
+ * @return string
1220
+ */
1221
+ protected function _renderWhere($sql)
1222
+ {
1223
+ if ($this->_parts[self::FROM] && $this->_parts[self::WHERE]) {
1224
+ $sql .= ' ' . self::SQL_WHERE . ' ' . implode(' ', $this->_parts[self::WHERE]);
1225
+ }
1226
+
1227
+ return $sql;
1228
+ }
1229
+
1230
+ /**
1231
+ * Render GROUP clause
1232
+ *
1233
+ * @param string $sql SQL query
1234
+ * @return string
1235
+ */
1236
+ protected function _renderGroup($sql)
1237
+ {
1238
+ if ($this->_parts[self::FROM] && $this->_parts[self::GROUP]) {
1239
+ $group = array();
1240
+ foreach ($this->_parts[self::GROUP] as $term) {
1241
+ $group[] = $this->_adapter->quoteIdentifier($term, true);
1242
+ }
1243
+ $sql .= ' ' . self::SQL_GROUP_BY . ' ' . implode(",\n\t", $group);
1244
+ }
1245
+
1246
+ return $sql;
1247
+ }
1248
+
1249
+ /**
1250
+ * Render HAVING clause
1251
+ *
1252
+ * @param string $sql SQL query
1253
+ * @return string
1254
+ */
1255
+ protected function _renderHaving($sql)
1256
+ {
1257
+ if ($this->_parts[self::FROM] && $this->_parts[self::HAVING]) {
1258
+ $sql .= ' ' . self::SQL_HAVING . ' ' . implode(' ', $this->_parts[self::HAVING]);
1259
+ }
1260
+
1261
+ return $sql;
1262
+ }
1263
+
1264
+ /**
1265
+ * Render ORDER clause
1266
+ *
1267
+ * @param string $sql SQL query
1268
+ * @return string
1269
+ */
1270
+ protected function _renderOrder($sql)
1271
+ {
1272
+ if ($this->_parts[self::ORDER]) {
1273
+ $order = array();
1274
+ foreach ($this->_parts[self::ORDER] as $term) {
1275
+ if (is_array($term)) {
1276
+ if(is_numeric($term[0]) && strval(intval($term[0])) == $term[0]) {
1277
+ $order[] = (int)trim($term[0]) . ' ' . $term[1];
1278
+ } else {
1279
+ $order[] = $this->_adapter->quoteIdentifier($term[0], true) . ' ' . $term[1];
1280
+ }
1281
+ } elseif (is_numeric($term) && strval(intval($term)) == $term) {
1282
+ $order[] = (int)trim($term);
1283
+ } else {
1284
+ $order[] = $this->_adapter->quoteIdentifier($term, true);
1285
+ }
1286
+ }
1287
+ $sql .= ' ' . self::SQL_ORDER_BY . ' ' . implode(', ', $order);
1288
+ }
1289
+
1290
+ return $sql;
1291
+ }
1292
+
1293
+ /**
1294
+ * Render LIMIT OFFSET clause
1295
+ *
1296
+ * @param string $sql SQL query
1297
+ * @return string
1298
+ */
1299
+ protected function _renderLimitoffset($sql)
1300
+ {
1301
+ $count = 0;
1302
+ $offset = 0;
1303
+
1304
+ if (!empty($this->_parts[self::LIMIT_OFFSET])) {
1305
+ $offset = (int) $this->_parts[self::LIMIT_OFFSET];
1306
+ $count = PHP_INT_MAX;
1307
+ }
1308
+
1309
+ if (!empty($this->_parts[self::LIMIT_COUNT])) {
1310
+ $count = (int) $this->_parts[self::LIMIT_COUNT];
1311
+ }
1312
+
1313
+ /*
1314
+ * Add limits clause
1315
+ */
1316
+ if ($count > 0) {
1317
+ $sql = trim($this->_adapter->limit($sql, $count, $offset));
1318
+ }
1319
+
1320
+ return $sql;
1321
+ }
1322
+
1323
+ /**
1324
+ * Render FOR UPDATE clause
1325
+ *
1326
+ * @param string $sql SQL query
1327
+ * @return string
1328
+ */
1329
+ protected function _renderForupdate($sql)
1330
+ {
1331
+ if ($this->_parts[self::FOR_UPDATE]) {
1332
+ $sql .= ' ' . self::SQL_FOR_UPDATE;
1333
+ }
1334
+
1335
+ return $sql;
1336
+ }
1337
+
1338
+ /**
1339
+ * Turn magic function calls into non-magic function calls
1340
+ * for joinUsing syntax
1341
+ *
1342
+ * @param string $method
1343
+ * @param array $args OPTIONAL Zend_Db_Table_Select query modifier
1344
+ * @return Zend_Db_Select
1345
+ * @throws Zend_Db_Select_Exception If an invalid method is called.
1346
+ */
1347
+ public function __call($method, array $args)
1348
+ {
1349
+ $matches = array();
1350
+
1351
+ /**
1352
+ * Recognize methods for Has-Many cases:
1353
+ * findParent<Class>()
1354
+ * findParent<Class>By<Rule>()
1355
+ * Use the non-greedy pattern repeat modifier e.g. \w+?
1356
+ */
1357
+ if (preg_match('/^join([a-zA-Z]*?)Using$/', $method, $matches)) {
1358
+ $type = strtolower($matches[1]);
1359
+ if ($type) {
1360
+ $type .= ' join';
1361
+ if (!in_array($type, self::$_joinTypes)) {
1362
+ #require_once 'Zend/Db/Select/Exception.php';
1363
+ throw new Zend_Db_Select_Exception("Unrecognized method '$method()'");
1364
+ }
1365
+ if (in_array($type, array(self::CROSS_JOIN, self::NATURAL_JOIN))) {
1366
+ #require_once 'Zend/Db/Select/Exception.php';
1367
+ throw new Zend_Db_Select_Exception("Cannot perform a joinUsing with method '$method()'");
1368
+ }
1369
+ } else {
1370
+ $type = self::INNER_JOIN;
1371
+ }
1372
+ array_unshift($args, $type);
1373
+ return call_user_func_array(array($this, '_joinUsing'), $args);
1374
+ }
1375
+
1376
+ #require_once 'Zend/Db/Select/Exception.php';
1377
+ throw new Zend_Db_Select_Exception("Unrecognized method '$method()'");
1378
+ }
1379
+
1380
+ /**
1381
+ * Implements magic method.
1382
+ *
1383
+ * @return string This object as a SELECT string.
1384
+ */
1385
+ public function __toString()
1386
+ {
1387
+ try {
1388
+ $sql = $this->assemble();
1389
+ } catch (Exception $e) {
1390
+ trigger_error($e->getMessage(), E_USER_WARNING);
1391
+ $sql = '';
1392
+ }
1393
+ return (string)$sql;
1394
+ }
1395
+
1396
+ }
app/code/core/Zend/Mime.php CHANGED
@@ -130,7 +130,7 @@ class Zend_Mime
130
  $str = self::_encodeQuotedPrintable($str);
131
 
132
  // Split encoded text into separate lines
133
- while ($str) {
134
  $ptr = strlen($str);
135
  if ($ptr > $lineLength) {
136
  $ptr = $lineLength;
130
  $str = self::_encodeQuotedPrintable($str);
131
 
132
  // Split encoded text into separate lines
133
+ while (strlen($str) > 0) {
134
  $ptr = strlen($str);
135
  if ($ptr > $lineLength) {
136
  $ptr = $lineLength;
app/code/core/Zend/XmlRpc/Request.php DELETED
@@ -1,442 +0,0 @@
1
- <?php
2
- /**
3
- * Zend Framework
4
- *
5
- * LICENSE
6
- *
7
- * This source file is subject to the new BSD license that is bundled
8
- * with this package in the file LICENSE.txt.
9
- * It is also available through the world-wide-web at this URL:
10
- * http://framework.zend.com/license/new-bsd
11
- * If you did not receive a copy of the license and are unable to
12
- * obtain it through the world-wide-web, please send an email
13
- * to license@zend.com so we can send you a copy immediately.
14
- *
15
- * @category Zend
16
- * @package Zend_Controller
17
- * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
18
- * @license http://framework.zend.com/license/new-bsd New BSD License
19
- */
20
-
21
- /**
22
- * Zend_XmlRpc_Value
23
- */
24
- #require_once 'Zend/XmlRpc/Value.php';
25
-
26
- /**
27
- * Zend_XmlRpc_Fault
28
- */
29
- #require_once 'Zend/XmlRpc/Fault.php';
30
-
31
- /**
32
- * XmlRpc Request object
33
- *
34
- * Encapsulates an XmlRpc request, holding the method call and all parameters.
35
- * Provides accessors for these, as well as the ability to load from XML and to
36
- * create the XML request string.
37
- *
38
- * Additionally, if errors occur setting the method or parsing XML, a fault is
39
- * generated and stored in {@link $_fault}; developers may check for it using
40
- * {@link isFault()} and {@link getFault()}.
41
- *
42
- * @category Zend
43
- * @package Zend_XmlRpc
44
- * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
45
- * @license http://framework.zend.com/license/new-bsd New BSD License
46
- * @version $Id: Request.php 20208 2010-01-11 22:37:37Z lars $
47
- */
48
- class Zend_XmlRpc_Request
49
- {
50
- /**
51
- * Request character encoding
52
- * @var string
53
- */
54
- protected $_encoding = 'UTF-8';
55
-
56
- /**
57
- * Method to call
58
- * @var string
59
- */
60
- protected $_method;
61
-
62
- /**
63
- * XML request
64
- * @var string
65
- */
66
- protected $_xml;
67
-
68
- /**
69
- * Method parameters
70
- * @var array
71
- */
72
- protected $_params = array();
73
-
74
- /**
75
- * Fault object, if any
76
- * @var Zend_XmlRpc_Fault
77
- */
78
- protected $_fault = null;
79
-
80
- /**
81
- * XML-RPC type for each param
82
- * @var array
83
- */
84
- protected $_types = array();
85
-
86
- /**
87
- * XML-RPC request params
88
- * @var array
89
- */
90
- protected $_xmlRpcParams = array();
91
-
92
- /**
93
- * Create a new XML-RPC request
94
- *
95
- * @param string $method (optional)
96
- * @param array $params (optional)
97
- */
98
- public function __construct($method = null, $params = null)
99
- {
100
- if ($method !== null) {
101
- $this->setMethod($method);
102
- }
103
-
104
- if ($params !== null) {
105
- $this->setParams($params);
106
- }
107
- }
108
-
109
-
110
- /**
111
- * Set encoding to use in request
112
- *
113
- * @param string $encoding
114
- * @return Zend_XmlRpc_Request
115
- */
116
- public function setEncoding($encoding)
117
- {
118
- $this->_encoding = $encoding;
119
- Zend_XmlRpc_Value::setEncoding($encoding);
120
- return $this;
121
- }
122
-
123
- /**
124
- * Retrieve current request encoding
125
- *
126
- * @return string
127
- */
128
- public function getEncoding()
129
- {
130
- return $this->_encoding;
131
- }
132
-
133
- /**
134
- * Set method to call
135
- *
136
- * @param string $method
137
- * @return boolean Returns true on success, false if method name is invalid
138
- */
139
- public function setMethod($method)
140
- {
141
- if (!is_string($method) || !preg_match('/^[a-z0-9_.:\/]+$/i', $method)) {
142
- $this->_fault = new Zend_XmlRpc_Fault(634, 'Invalid method name ("' . $method . '")');
143
- $this->_fault->setEncoding($this->getEncoding());
144
- return false;
145
- }
146
-
147
- $this->_method = $method;
148
- return true;
149
- }
150
-
151
- /**
152
- * Retrieve call method
153
- *
154
- * @return string
155
- */
156
- public function getMethod()
157
- {
158
- return $this->_method;
159
- }
160
-
161
- /**
162
- * Add a parameter to the parameter stack
163
- *
164
- * Adds a parameter to the parameter stack, associating it with the type
165
- * $type if provided
166
- *
167
- * @param mixed $value
168
- * @param string $type Optional; type hinting
169
- * @return void
170
- */
171
- public function addParam($value, $type = null)
172
- {
173
- $this->_params[] = $value;
174
- if (null === $type) {
175
- // Detect type if not provided explicitly
176
- if ($value instanceof Zend_XmlRpc_Value) {
177
- $type = $value->getType();
178
- } else {
179
- $xmlRpcValue = Zend_XmlRpc_Value::getXmlRpcValue($value);
180
- $type = $xmlRpcValue->getType();
181
- }
182
- }
183
- $this->_types[] = $type;
184
- $this->_xmlRpcParams[] = array('value' => $value, 'type' => $type);
185
- }
186
-
187
- /**
188
- * Set the parameters array
189
- *
190
- * If called with a single, array value, that array is used to set the
191
- * parameters stack. If called with multiple values or a single non-array
192
- * value, the arguments are used to set the parameters stack.
193
- *
194
- * Best is to call with array of the format, in order to allow type hinting
195
- * when creating the XMLRPC values for each parameter:
196
- * <code>
197
- * $array = array(
198
- * array(
199
- * 'value' => $value,
200
- * 'type' => $type
201
- * )[, ... ]
202
- * );
203
- * </code>
204
- *
205
- * @access public
206
- * @return void
207
- */
208
- public function setParams()
209
- {
210
- $argc = func_num_args();
211
- $argv = func_get_args();
212
- if (0 == $argc) {
213
- return;
214
- }
215
-
216
- if ((1 == $argc) && is_array($argv[0])) {
217
- $params = array();
218
- $types = array();
219
- $wellFormed = true;
220
- foreach ($argv[0] as $arg) {
221
- if (!is_array($arg) || !isset($arg['value'])) {
222
- $wellFormed = false;
223
- break;
224
- }
225
- $params[] = $arg['value'];
226
-
227
- if (!isset($arg['type'])) {
228
- $xmlRpcValue = Zend_XmlRpc_Value::getXmlRpcValue($arg['value']);
229
- $arg['type'] = $xmlRpcValue->getType();
230
- }
231
- $types[] = $arg['type'];
232
- }
233
- if ($wellFormed) {
234
- $this->_xmlRpcParams = $argv[0];
235
- $this->_params = $params;
236
- $this->_types = $types;
237
- } else {
238
- $this->_params = $argv[0];
239
- $this->_types = array();
240
- $xmlRpcParams = array();
241
- foreach ($argv[0] as $arg) {
242
- if ($arg instanceof Zend_XmlRpc_Value) {
243
- $type = $arg->getType();
244
- } else {
245
- $xmlRpcValue = Zend_XmlRpc_Value::getXmlRpcValue($arg);
246
- $type = $xmlRpcValue->getType();
247
- }
248
- $xmlRpcParams[] = array('value' => $arg, 'type' => $type);
249
- $this->_types[] = $type;
250
- }
251
- $this->_xmlRpcParams = $xmlRpcParams;
252
- }
253
- return;
254
- }
255
-
256
- $this->_params = $argv;
257
- $this->_types = array();
258
- $xmlRpcParams = array();
259
- foreach ($argv as $arg) {
260
- if ($arg instanceof Zend_XmlRpc_Value) {
261
- $type = $arg->getType();
262
- } else {
263
- $xmlRpcValue = Zend_XmlRpc_Value::getXmlRpcValue($arg);
264
- $type = $xmlRpcValue->getType();
265
- }
266
- $xmlRpcParams[] = array('value' => $arg, 'type' => $type);
267
- $this->_types[] = $type;
268
- }
269
- $this->_xmlRpcParams = $xmlRpcParams;
270
- }
271
-
272
- /**
273
- * Retrieve the array of parameters
274
- *
275
- * @return array
276
- */
277
- public function getParams()
278
- {
279
- return $this->_params;
280
- }
281
-
282
- /**
283
- * Return parameter types
284
- *
285
- * @return array
286
- */
287
- public function getTypes()
288
- {
289
- return $this->_types;
290
- }
291
-
292
- /**
293
- * Load XML and parse into request components
294
- *
295
- * @param string $request
296
- * @return boolean True on success, false if an error occurred.
297
- */
298
- public function loadXml($request)
299
- {
300
- if (!is_string($request)) {
301
- $this->_fault = new Zend_XmlRpc_Fault(635);
302
- $this->_fault->setEncoding($this->getEncoding());
303
- return false;
304
- }
305
-
306
- $loadEntities = libxml_disable_entity_loader(true);
307
- try {
308
- $xml = new SimpleXMLElement($request);
309
- libxml_disable_entity_loader($loadEntities);
310
- } catch (Exception $e) {
311
- // Not valid XML
312
- $this->_fault = new Zend_XmlRpc_Fault(631);
313
- $this->_fault->setEncoding($this->getEncoding());
314
- libxml_disable_entity_loader($loadEntities);
315
- return false;
316
- }
317
-
318
- // Check for method name
319
- if (empty($xml->methodName)) {
320
- // Missing method name
321
- $this->_fault = new Zend_XmlRpc_Fault(632);
322
- $this->_fault->setEncoding($this->getEncoding());
323
- return false;
324
- }
325
-
326
- $this->_method = (string) $xml->methodName;
327
-
328
- // Check for parameters
329
- if (!empty($xml->params)) {
330
- $types = array();
331
- $argv = array();
332
- foreach ($xml->params->children() as $param) {
333
- if (!isset($param->value)) {
334
- $this->_fault = new Zend_XmlRpc_Fault(633);
335
- $this->_fault->setEncoding($this->getEncoding());
336
- return false;
337
- }
338
-
339
- try {
340
- $param = Zend_XmlRpc_Value::getXmlRpcValue($param->value, Zend_XmlRpc_Value::XML_STRING);
341
- $types[] = $param->getType();
342
- $argv[] = $param->getValue();
343
- } catch (Exception $e) {
344
- $this->_fault = new Zend_XmlRpc_Fault(636);
345
- $this->_fault->setEncoding($this->getEncoding());
346
- return false;
347
- }
348
- }
349
-
350
- $this->_types = $types;
351
- $this->_params = $argv;
352
- }
353
-
354
- $this->_xml = $request;
355
-
356
- return true;
357
- }
358
-
359
- /**
360
- * Does the current request contain errors and should it return a fault
361
- * response?
362
- *
363
- * @return boolean
364
- */
365
- public function isFault()
366
- {
367
- return $this->_fault instanceof Zend_XmlRpc_Fault;
368
- }
369
-
370
- /**
371
- * Retrieve the fault response, if any
372
- *
373
- * @return null|Zend_XmlRpc_Fault
374
- */
375
- public function getFault()
376
- {
377
- return $this->_fault;
378
- }
379
-
380
- /**
381
- * Retrieve method parameters as XMLRPC values
382
- *
383
- * @return array
384
- */
385
- protected function _getXmlRpcParams()
386
- {
387
- $params = array();
388
- if (is_array($this->_xmlRpcParams)) {
389
- foreach ($this->_xmlRpcParams as $param) {
390
- $value = $param['value'];
391
- $type = isset($param['type']) ? $param['type'] : Zend_XmlRpc_Value::AUTO_DETECT_TYPE;
392
-
393
- if (!$value instanceof Zend_XmlRpc_Value) {
394
- $value = Zend_XmlRpc_Value::getXmlRpcValue($value, $type);
395
- }
396
- $params[] = $value;
397
- }
398
- }
399
-
400
- return $params;
401
- }
402
-
403
- /**
404
- * Create XML request
405
- *
406
- * @return string
407
- */
408
- public function saveXml()
409
- {
410
- $args = $this->_getXmlRpcParams();
411
- $method = $this->getMethod();
412
-
413
- $generator = Zend_XmlRpc_Value::getGenerator();
414
- $generator->openElement('methodCall')
415
- ->openElement('methodName', $method)
416
- ->closeElement('methodName');
417
-
418
- if (is_array($args) && count($args)) {
419
- $generator->openElement('params');
420
-
421
- foreach ($args as $arg) {
422
- $generator->openElement('param');
423
- $arg->generateXml();
424
- $generator->closeElement('param');
425
- }
426
- $generator->closeElement('params');
427
- }
428
- $generator->closeElement('methodCall');
429
-
430
- return $generator->flush();
431
- }
432
-
433
- /**
434
- * Return XML request
435
- *
436
- * @return string
437
- */
438
- public function __toString()
439
- {
440
- return $this->saveXML();
441
- }
442
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/code/core/Zend/XmlRpc/Response.php DELETED
@@ -1,254 +0,0 @@
1
- <?php
2
- /**
3
- * Zend Framework
4
- *
5
- * LICENSE
6
- *
7
- * This source file is subject to the new BSD license that is bundled
8
- * with this package in the file LICENSE.txt.
9
- * It is also available through the world-wide-web at this URL:
10
- * http://framework.zend.com/license/new-bsd
11
- * If you did not receive a copy of the license and are unable to
12
- * obtain it through the world-wide-web, please send an email
13
- * to license@zend.com so we can send you a copy immediately.
14
- *
15
- * @category Zend
16
- * @package Zend_Controller
17
- * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
18
- * @license http://framework.zend.com/license/new-bsd New BSD License
19
- */
20
-
21
- /**
22
- * Zend_XmlRpc_Value
23
- */
24
- #require_once 'Zend/XmlRpc/Value.php';
25
-
26
- /**
27
- * Zend_XmlRpc_Fault
28
- */
29
- #require_once 'Zend/XmlRpc/Fault.php';
30
-
31
- /**
32
- * XmlRpc Response
33
- *
34
- * Container for accessing an XMLRPC return value and creating the XML response.
35
- *
36
- * @category Zend
37
- * @package Zend_XmlRpc
38
- * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
39
- * @license http://framework.zend.com/license/new-bsd New BSD License
40
- * @version $Id: Response.php 21359 2010-03-07 00:54:02Z lars $
41
- */
42
- class Zend_XmlRpc_Response
43
- {
44
- /**
45
- * Return value
46
- * @var mixed
47
- */
48
- protected $_return;
49
-
50
- /**
51
- * Return type
52
- * @var string
53
- */
54
- protected $_type;
55
-
56
- /**
57
- * Response character encoding
58
- * @var string
59
- */
60
- protected $_encoding = 'UTF-8';
61
-
62
- /**
63
- * Fault, if response is a fault response
64
- * @var null|Zend_XmlRpc_Fault
65
- */
66
- protected $_fault = null;
67
-
68
- /**
69
- * Constructor
70
- *
71
- * Can optionally pass in the return value and type hinting; otherwise, the
72
- * return value can be set via {@link setReturnValue()}.
73
- *
74
- * @param mixed $return
75
- * @param string $type
76
- * @return void
77
- */
78
- public function __construct($return = null, $type = null)
79
- {
80
- $this->setReturnValue($return, $type);
81
- }
82
-
83
- /**
84
- * Set encoding to use in response
85
- *
86
- * @param string $encoding
87
- * @return Zend_XmlRpc_Response
88
- */
89
- public function setEncoding($encoding)
90
- {
91
- $this->_encoding = $encoding;
92
- Zend_XmlRpc_Value::setEncoding($encoding);
93
- return $this;
94
- }
95
-
96
- /**
97
- * Retrieve current response encoding
98
- *
99
- * @return string
100
- */
101
- public function getEncoding()
102
- {
103
- return $this->_encoding;
104
- }
105
-
106
- /**
107
- * Set the return value
108
- *
109
- * Sets the return value, with optional type hinting if provided.
110
- *
111
- * @param mixed $value
112
- * @param string $type
113
- * @return void
114
- */
115
- public function setReturnValue($value, $type = null)
116
- {
117
- $this->_return = $value;
118
- $this->_type = (string) $type;
119
- }
120
-
121
- /**
122
- * Retrieve the return value
123
- *
124
- * @return mixed
125
- */
126
- public function getReturnValue()
127
- {
128
- return $this->_return;
129
- }
130
-
131
- /**
132
- * Retrieve the XMLRPC value for the return value
133
- *
134
- * @return Zend_XmlRpc_Value
135
- */
136
- protected function _getXmlRpcReturn()
137
- {
138
- return Zend_XmlRpc_Value::getXmlRpcValue($this->_return);
139
- }
140
-
141
- /**
142
- * Is the response a fault response?
143
- *
144
- * @return boolean
145
- */
146
- public function isFault()
147
- {
148
- return $this->_fault instanceof Zend_XmlRpc_Fault;
149
- }
150
-
151
- /**
152
- * Returns the fault, if any.
153
- *
154
- * @return null|Zend_XmlRpc_Fault
155
- */
156
- public function getFault()
157
- {
158
- return $this->_fault;
159
- }
160
-
161
- /**
162
- * Load a response from an XML response
163
- *
164
- * Attempts to load a response from an XMLRPC response, autodetecting if it
165
- * is a fault response.
166
- *
167
- * @param string $response
168
- * @return boolean True if a valid XMLRPC response, false if a fault
169
- * response or invalid input
170
- */
171
- public function loadXml($response)
172
- {
173
- if (!is_string($response)) {
174
- $this->_fault = new Zend_XmlRpc_Fault(650);
175
- $this->_fault->setEncoding($this->getEncoding());
176
- return false;
177
- }
178
-
179
- $loadEntities = libxml_disable_entity_loader(true);
180
- $useInternalXmlErrors = libxml_use_internal_errors(true);
181
- try {
182
- $xml = new SimpleXMLElement($response);
183
- libxml_disable_entity_loader($loadEntities);
184
- libxml_use_internal_errors($useInternalXmlErrors);
185
- } catch (Exception $e) {
186
- libxml_disable_entity_loader($loadEntities);
187
- libxml_use_internal_errors($useInternalXmlErrors);
188
- // Not valid XML
189
- $this->_fault = new Zend_XmlRpc_Fault(651);
190
- $this->_fault->setEncoding($this->getEncoding());
191
- return false;
192
- }
193
-
194
- if (!empty($xml->fault)) {
195
- // fault response
196
- $this->_fault = new Zend_XmlRpc_Fault();
197
- $this->_fault->setEncoding($this->getEncoding());
198
- $this->_fault->loadXml($response);
199
- return false;
200
- }
201
-
202
- if (empty($xml->params)) {
203
- // Invalid response
204
- $this->_fault = new Zend_XmlRpc_Fault(652);
205
- $this->_fault->setEncoding($this->getEncoding());
206
- return false;
207
- }
208
-
209
- try {
210
- if (!isset($xml->params) || !isset($xml->params->param) || !isset($xml->params->param->value)) {
211
- throw new Zend_XmlRpc_Value_Exception('Missing XML-RPC value in XML');
212
- }
213
- $valueXml = $xml->params->param->value->asXML();
214
- $value = Zend_XmlRpc_Value::getXmlRpcValue($valueXml, Zend_XmlRpc_Value::XML_STRING);
215
- } catch (Zend_XmlRpc_Value_Exception $e) {
216
- $this->_fault = new Zend_XmlRpc_Fault(653);
217
- $this->_fault->setEncoding($this->getEncoding());
218
- return false;
219
- }
220
-
221
- $this->setReturnValue($value->getValue());
222
- return true;
223
- }
224
-
225
- /**
226
- * Return response as XML
227
- *
228
- * @return string
229
- */
230
- public function saveXml()
231
- {
232
- $value = $this->_getXmlRpcReturn();
233
- $generator = Zend_XmlRpc_Value::getGenerator();
234
- $generator->openElement('methodResponse')
235
- ->openElement('params')
236
- ->openElement('param');
237
- $value->generateXml();
238
- $generator->closeElement('param')
239
- ->closeElement('params')
240
- ->closeElement('methodResponse');
241
-
242
- return $generator->flush();
243
- }
244
-
245
- /**
246
- * Return XML response
247
- *
248
- * @return string
249
- */
250
- public function __toString()
251
- {
252
- return $this->saveXML();
253
- }
254
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/etc/local.xml.additional CHANGED
@@ -11,18 +11,18 @@
11
  * http://opensource.org/licenses/afl-3.0.php
12
  * If you did not receive a copy of the license and are unable to
13
  * obtain it through the world-wide-web, please send an email
14
- * to license@magentocommerce.com so we can send you a copy immediately.
15
  *
16
  * DISCLAIMER
17
  *
18
  * Do not edit or add to this file if you wish to upgrade Magento to newer
19
  * versions in the future. If you wish to customize Magento for your
20
- * needs please refer to http://www.magentocommerce.com for more information.
21
  *
22
- * @category Mage
23
- * @package Mage_Core
24
- * @copyright Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
25
- * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
26
  */
27
  -->
28
  <!--
@@ -83,60 +83,62 @@ to app/etc/local.xml manually.
83
 
84
  <!-- example of redis cache -->
85
  <cache>
86
- <backend>Cm_Cache_Backend_Redis</backend>
87
- <backend_options>
88
- <server>127.0.0.1</server> <!-- or absolute path to unix socket for better performance -->
89
- <port>6379</port>
90
- <database>0</database>
91
- <password></password>
92
- <force_standalone>0</force_standalone> <!-- 0 for phpredis, 1 for standalone PHP -->
93
- <connect_retries>1</connect_retries> <!-- Reduces errors due to random connection failures -->
94
- <automatic_cleaning_factor>0</automatic_cleaning_factor> <!-- Disabled by default -->
95
- <compress_data>1</compress_data> <!-- 0-9 for compression level, recommended: 0 or 1 -->
96
- <compress_tags>1</compress_tags> <!-- 0-9 for compression level, recommended: 0 or 1 -->
97
- <compress_threshold>20480</compress_threshold> <!-- Strings below this size will not be compressed -->
98
- <compression_lib>gzip</compression_lib> <!-- Supports gzip, lzf and snappy -->
99
- <persistent>1</persistent> <!-- persistence value, 0: not in use, > 0 used as persistence ID -->
100
- </backend_options>
 
 
101
  </cache>
102
 
103
- <!-- example of redis full page cache -->
104
  <full_page_cache>
105
- <backend>Cm_Cache_Backend_Redis</backend>
106
- <backend_options>
107
- <server>127.0.0.1</server> <!-- or absolute path to unix socket for better performance -->
108
- <port>6379</port>
109
- <database>1</database>
110
- <password></password>
111
- <force_standalone>0</force_standalone> <!-- 0 for phpredis, 1 for standalone PHP -->
112
- <connect_retries>1</connect_retries> <!-- Reduces errors due to random connection failures -->
113
- <automatic_cleaning_factor>0</automatic_cleaning_factor> <!-- Disabled by default -->
114
- <!-- in FPC data is already gzipped, no need to do this twice -->
115
- <compress_data>0</compress_data> <!-- 0-9 for compression level, recommended: 0 or 1 -->
116
- <compress_tags>1</compress_tags> <!-- 0-9 for compression level, recommended: 0 or 1 -->
117
- <compress_threshold>20480</compress_threshold> <!-- Strings below this size will not be compressed -->
118
- <compression_lib>gzip</compression_lib> <!-- Supports gzip, lzf and snappy -->
119
- <lifetimelimit>43200</lifetimelimit> <!-- set lifetime for keys without TTL -->
120
- <persistent>2</persistent>
121
- </backend_options>
122
  </full_page_cache>
123
 
124
  <!-- example of redis session storage -->
125
  <session_save>db</session_save>
126
- <redis_session> <!-- All options seen here are the defaults -->
127
- <host>127.0.0.1</host> <!-- Specify an absolute path if using a unix socket -->
128
  <port>6379</port>
129
- <password></password> <!-- Specify if your Redis server requires authentication -->
130
- <timeout>2.5</timeout> <!-- This is the Redis connection timeout, not the locking timeout -->
131
- <persistent></persistent> <!-- Specify unique string to enable persistent connections. E.g.: sess-db0; bugs with phpredis and php-fpm are known: https://github.com/nicolasff/phpredis/issues/70 -->
132
- <db>0</db> <!-- Redis database number; protection from accidental loss is improved by using a unique DB number for sessions -->
133
  <compression_threshold>2048</compression_threshold> <!-- Set to 0 to disable compression (recommended when suhosin.session.encrypt=on); known bug with strings over 64k: https://github.com/colinmollenhour/Cm_Cache_Backend_Redis/issues/18 -->
134
- <compression_lib>gzip</compression_lib> <!-- gzip, lzf or snappy -->
135
- <log_level>1</log_level> <!-- 0 (emergency: system is unusable), 4 (warning; additional information, recommended), 5 (notice: normal but significant condition), 6 (info: informational messages), 7 (debug: the most information for development/testing) -->
136
  <max_concurrency>6</max_concurrency> <!-- maximum number of processes that can wait for a lock on one session; for large production clusters, set this to at least 10% of the number of PHP processes -->
137
  <break_after_frontend>5</break_after_frontend> <!-- seconds to wait for a session lock in the frontend; not as critical as admin -->
138
  <break_after_adminhtml>30</break_after_adminhtml>
139
- <bot_lifetime>7200</bot_lifetime> <!-- Bots get shorter session lifetimes. 0 to disable -->
 
 
 
 
 
140
  </redis_session>
141
  </global>
142
  </config>
11
  * http://opensource.org/licenses/afl-3.0.php
12
  * If you did not receive a copy of the license and are unable to
13
  * obtain it through the world-wide-web, please send an email
14
+ * to license@magento.com so we can send you a copy immediately.
15
  *
16
  * DISCLAIMER
17
  *
18
  * Do not edit or add to this file if you wish to upgrade Magento to newer
19
  * versions in the future. If you wish to customize Magento for your
20
+ * needs please refer to http://www.magento.com for more information.
21
  *
22
+ * @category Mage
23
+ * @package Mage_Core
24
+ * @copyright Copyright (c) 2006-2015 X.commerce, Inc. (http://www.magento.com)
25
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
26
  */
27
  -->
28
  <!--
83
 
84
  <!-- example of redis cache -->
85
  <cache>
86
+ <backend>Cm_Cache_Backend_Redis</backend>
87
+ <backend_options>
88
+ <server>127.0.0.1</server> <!-- or absolute path to unix socket -->
89
+ <port>6379</port>
90
+ <persistent></persistent> <!-- Specify unique string to enable persistent connections. E.g.: sess-db0; bugs with phpredis and php-fpm are known: https://github.com/nicolasff/phpredis/issues/70 -->
91
+ <database>0</database> <!-- Redis database number; protection against accidental data loss is improved by not sharing databases -->
92
+ <password></password> <!-- Specify if your Redis server requires authentication -->
93
+ <force_standalone>0</force_standalone> <!-- 0 for phpredis, 1 for standalone PHP -->
94
+ <connect_retries>1</connect_retries> <!-- Reduces errors due to random connection failures; a value of 1 will not retry after the first failure -->
95
+ <read_timeout>10</read_timeout> <!-- Set read timeout duration; phpredis does not currently support setting read timeouts -->
96
+ <automatic_cleaning_factor>0</automatic_cleaning_factor> <!-- Disabled by default -->
97
+ <compress_data>1</compress_data> <!-- 0-9 for compression level, recommended: 0 or 1 -->
98
+ <compress_tags>1</compress_tags> <!-- 0-9 for compression level, recommended: 0 or 1 -->
99
+ <compress_threshold>20480</compress_threshold> <!-- Strings below this size will not be compressed -->
100
+ <compression_lib>gzip</compression_lib> <!-- Support gzip, lzf, lz4 (https://github.com/kjdev/php-ext-lz4) or snappy (https://github.com/goatherd/php-snappy) -->
101
+ <use_lua>0</use_lua> <!-- Set to 1 if Lua scripts should be used for some operations -->
102
+ </backend_options>
103
  </cache>
104
 
105
+ <!-- example of redis Magento Enterprise FPC -->
106
  <full_page_cache>
107
+ <backend>Cm_Cache_Backend_Redis</backend>
108
+ <backend_options>
109
+ <server>127.0.0.1</server> <!-- or absolute path to unix socket -->
110
+ <port>6379</port>
111
+ <persistent></persistent> <!-- Specify unique string to enable persistent connections. E.g.: sess-db0; bugs with phpredis and php-fpm are known: https://github.com/nicolasff/phpredis/issues/70 -->
112
+ <database>1</database> <!-- Redis database number; protection against accidental data loss is improved by not sharing databases -->
113
+ <password></password> <!-- Specify if your Redis server requires authentication -->
114
+ <force_standalone>0</force_standalone> <!-- 0 for phpredis, 1 for standalone PHP -->
115
+ <connect_retries>1</connect_retries> <!-- Reduces errors due to random connection failures -->
116
+ <lifetimelimit>57600</lifetimelimit> <!-- 16 hours of lifetime for cache record -->
117
+ <compress_data>0</compress_data> <!-- DISABLE compression for EE FPC since it already uses compression -->
118
+ </backend_options>
 
 
 
 
 
119
  </full_page_cache>
120
 
121
  <!-- example of redis session storage -->
122
  <session_save>db</session_save>
123
+ <redis_session> <!-- All options seen here are the defaults -->
124
+ <host>127.0.0.1</host> <!-- Specify an absolute path if using a unix socket -->
125
  <port>6379</port>
126
+ <password></password> <!-- Specify if your Redis server requires authentication -->
127
+ <timeout>2.5</timeout> <!-- This is the Redis connection timeout, not the locking timeout -->
128
+ <persistent></persistent> <!-- Specify unique string to enable persistent connections. E.g.: sess-db0; bugs with phpredis and php-fpm are known: https://github.com/nicolasff/phpredis/issues/70 -->
129
+ <db>0</db> <!-- Redis database number; protection from accidental loss is improved by using a unique DB number for sessions -->
130
  <compression_threshold>2048</compression_threshold> <!-- Set to 0 to disable compression (recommended when suhosin.session.encrypt=on); known bug with strings over 64k: https://github.com/colinmollenhour/Cm_Cache_Backend_Redis/issues/18 -->
131
+ <compression_lib>gzip</compression_lib> <!-- gzip, lzf, lz4 (https://github.com/kjdev/php-ext-lz4) or snappy (https://github.com/goatherd/php-snappy) -->
132
+ <log_level>1</log_level> <!-- 0 (emergency: system is unusable), 4 (warning; additional information, recommended), 5 (notice: normal but significant condition), 6 (info: informational messages), 7 (debug: the most information for development/testing) -->
133
  <max_concurrency>6</max_concurrency> <!-- maximum number of processes that can wait for a lock on one session; for large production clusters, set this to at least 10% of the number of PHP processes -->
134
  <break_after_frontend>5</break_after_frontend> <!-- seconds to wait for a session lock in the frontend; not as critical as admin -->
135
  <break_after_adminhtml>30</break_after_adminhtml>
136
+ <first_lifetime>600</first_lifetime> <!-- Lifetime of session for non-bots on the first write. 0 to disable -->
137
+ <bot_first_lifetime>60</bot_first_lifetime> <!-- Lifetime of session for bots on the first write. 0 to disable -->
138
+ <bot_lifetime>7200</bot_lifetime> <!-- Lifetime of session for bots on subsequent writes. 0 to disable -->
139
+ <disable_locking>0</disable_locking> <!-- Disable session locking entirely. -->
140
+ <min_lifetime>60</min_lifetime> <!-- Set the minimum session lifetime -->
141
+ <max_lifetime>2592000</max_lifetime> <!-- Set the maximum session lifetime -->
142
  </redis_session>
143
  </global>
144
  </config>
app/etc/local.xml.template CHANGED
@@ -11,18 +11,18 @@
11
  * http://opensource.org/licenses/afl-3.0.php
12
  * If you did not receive a copy of the license and are unable to
13
  * obtain it through the world-wide-web, please send an email
14
- * to license@magentocommerce.com so we can send you a copy immediately.
15
  *
16
  * DISCLAIMER
17
  *
18
  * Do not edit or add to this file if you wish to upgrade Magento to newer
19
  * versions in the future. If you wish to customize Magento for your
20
- * needs please refer to http://www.magentocommerce.com for more information.
21
  *
22
- * @category Mage
23
- * @package Mage_Core
24
- * @copyright Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
25
- * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
26
  */
27
  -->
28
  <config>
11
  * http://opensource.org/licenses/afl-3.0.php
12
  * If you did not receive a copy of the license and are unable to
13
  * obtain it through the world-wide-web, please send an email
14
+ * to license@magento.com so we can send you a copy immediately.
15
  *
16
  * DISCLAIMER
17
  *
18
  * Do not edit or add to this file if you wish to upgrade Magento to newer
19
  * versions in the future. If you wish to customize Magento for your
20
+ * needs please refer to http://www.magento.com for more information.
21
  *
22
+ * @category Mage
23
+ * @package Mage_Core
24
+ * @copyright Copyright (c) 2006-2015 X.commerce, Inc. (http://www.magento.com)
25
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
26
  */
27
  -->
28
  <config>
cron.php CHANGED
@@ -27,6 +27,7 @@
27
  // Change current directory to the directory of current script
28
  chdir(dirname(__FILE__));
29
 
 
30
  require 'app/Mage.php';
31
 
32
  if (!Mage::isInstalled()) {
27
  // Change current directory to the directory of current script
28
  chdir(dirname(__FILE__));
29
 
30
+ require 'app/bootstrap.php';
31
  require 'app/Mage.php';
32
 
33
  if (!Mage::isInstalled()) {
cron.sh CHANGED
@@ -1,4 +1,29 @@
1
  #!/bin/sh
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
  # location of the php binary
3
  if [ ! "$1" = "" ] ; then
4
  CRONSCRIPT=$1
1
  #!/bin/sh
2
+ #
3
+ # Magento
4
+ #
5
+ # NOTICE OF LICENSE
6
+ #
7
+ # This source file is subject to the Open Software License (OSL 3.0)
8
+ # that is bundled with this package in the file LICENSE.txt.
9
+ # It is also available through the world-wide-web at this URL:
10
+ # http://opensource.org/licenses/osl-3.0.php
11
+ # If you did not receive a copy of the license and are unable to
12
+ # obtain it through the world-wide-web, please send an email
13
+ # to license@magento.com so we can send you a copy immediately.
14
+ #
15
+ # DISCLAIMER
16
+ #
17
+ # Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ # versions in the future. If you wish to customize Magento for your
19
+ # needs please refer to http://www.magento.com for more information.
20
+ #
21
+ # @category Mage
22
+ # @package Mage
23
+ # @copyright Copyright (c) 2006-2015 X.commerce, Inc. (http://www.magento.com)
24
+ # @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ #
26
+
27
  # location of the php binary
28
  if [ ! "$1" = "" ] ; then
29
  CRONSCRIPT=$1
errors/processor.php CHANGED
@@ -460,11 +460,11 @@ class Error_Processor
460
  $this->_setReportData($reportData);
461
 
462
  if (!file_exists($this->_reportDir)) {
463
- @mkdir($this->_reportDir, 0777, true);
464
  }
465
 
466
  @file_put_contents($this->_reportFile, serialize($reportData));
467
- @chmod($this->_reportFile, 0777);
468
 
469
  if (isset($reportData['skin']) && self::DEFAULT_SKIN != $reportData['skin']) {
470
  $this->_setSkin($reportData['skin']);
460
  $this->_setReportData($reportData);
461
 
462
  if (!file_exists($this->_reportDir)) {
463
+ @mkdir($this->_reportDir, 0750, true);
464
  }
465
 
466
  @file_put_contents($this->_reportFile, serialize($reportData));
467
+ @chmod($this->_reportFile, 0640);
468
 
469
  if (isset($reportData['skin']) && self::DEFAULT_SKIN != $reportData['skin']) {
470
  $this->_setSkin($reportData['skin']);
get.php CHANGED
@@ -35,13 +35,14 @@ $start = microtime(true);
35
  /**
36
  * Error reporting
37
  */
38
- error_reporting(E_ALL | E_STRICT);
39
- ini_set('display_errors', 1);
40
 
41
  $ds = DIRECTORY_SEPARATOR;
42
  $ps = PATH_SEPARATOR;
43
  $bp = dirname(__FILE__);
44
 
 
 
45
  /**
46
  * Set include path
47
  */
35
  /**
36
  * Error reporting
37
  */
38
+ ini_set('display_errors', 0);
 
39
 
40
  $ds = DIRECTORY_SEPARATOR;
41
  $ps = PATH_SEPARATOR;
42
  $bp = dirname(__FILE__);
43
 
44
+ require $bp . '/app/bootstrap.php';
45
+
46
  /**
47
  * Set include path
48
  */
index.php.sample CHANGED
@@ -29,10 +29,7 @@ if (version_compare(phpversion(), '5.2.0', '<')===true) {
29
  exit;
30
  }
31
 
32
- /**
33
- * Error reporting
34
- */
35
- error_reporting(E_ALL | E_STRICT);
36
 
37
  /**
38
  * Compilation includes configuration file
29
  exit;
30
  }
31
 
32
+ require 'app/bootstrap.php';
 
 
 
33
 
34
  /**
35
  * Compilation includes configuration file
install.php CHANGED
@@ -122,6 +122,7 @@ if (version_compare(phpversion(), '5.2.0', '<')===true) {
122
  die('ERROR: Whoops, it looks like you have an invalid PHP version. Magento supports PHP 5.2.0 or newer.');
123
  }
124
  set_include_path(dirname(__FILE__) . PATH_SEPARATOR . get_include_path());
 
125
  require 'app/Mage.php';
126
 
127
  try {
122
  die('ERROR: Whoops, it looks like you have an invalid PHP version. Magento supports PHP 5.2.0 or newer.');
123
  }
124
  set_include_path(dirname(__FILE__) . PATH_SEPARATOR . get_include_path());
125
+ require 'app/bootstrap.php';
126
  require 'app/Mage.php';
127
 
128
  try {
package.xml CHANGED
@@ -1,18 +1,18 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Mage_Core_Modules</name>
4
- <version>1.9.1.1</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/osl-3.0.php">OSL v3.0</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Collection of Magento Core Modules</summary>
10
  <description>Collection of Magento Core Modules</description>
11
- <notes>1.9.1.1</notes>
12
  <authors><author><name>Magento Core Team</name><user>core</user><email>core@magentocommerce.com</email></author></authors>
13
- <date>2015-04-29</date>
14
- <time>12:01:23</time>
15
- <contents><target name="magecore"><dir name="Mage"><dir name="Admin"><dir name="Helper"><file name="Data.php" hash="95b21ef61f015a7ffa9f6c6b7b8922b2"/></dir><dir name="Model"><dir name="Acl"><dir name="Assert"><file name="Ip.php" hash="73c292dfb63c3801530854c975fe84a3"/><file name="Time.php" hash="23be5062fd779cd8048bede7b722c180"/></dir><file name="Resource.php" hash="6b1ec79a5fe806bc9333b37997288595"/><dir name="Role"><file name="Generic.php" hash="cc5f96a1707fb024c94df3653ad4b106"/><file name="Group.php" hash="b20c798569fcff45a3727d0b8bb7cd87"/><file name="Registry.php" hash="2f94132b42c67a7e5cfedab406df99da"/><file name="User.php" hash="3829778d348e087230474752abc392ba"/></dir><file name="Role.php" hash="02f4865923073f9e295fa3a5a98b5aa1"/></dir><file name="Acl.php" hash="c48b7265234c55f90b6ee8257fdd9c65"/><file name="Config.php" hash="44b517f61c5ae1e0bbe1e06083eaf39b"/><dir name="Mysql4"><dir name="Acl"><dir name="Role"><file name="Collection.php" hash="5316c7cecc3743772d10947efeb66ec1"/></dir><file name="Role.php" hash="0b7ce4448f7f31b23b17ac75c3d6ac80"/></dir><file name="Acl.php" hash="f8126acdcc67b40c7e36d717e1a452f1"/><dir name="Permissions"><file name="Collection.php" hash="22903d5ff157f2909164ec6ee4ebcb77"/></dir><dir name="Role"><file name="Collection.php" hash="8ea1122bbca6c199a1ffc3d720b3cf7a"/></dir><file name="Role.php" hash="36dd541ee3d38fc24763852aa0b34dab"/><dir name="Roles"><file name="Collection.php" hash="563acd38a195d5c5a78602522d05c4b1"/><dir name="User"><file name="Collection.php" hash="1b981eae962808446ee635ff65ad78ed"/></dir></dir><file name="Roles.php" hash="f1e7486d40234e6dd06c3e3b964c2318"/><dir name="Rules"><file name="Collection.php" hash="b1f9354c77ade00e0e31951491f96569"/></dir><file name="Rules.php" hash="8612ba15f79a406a020e3a8a58dabf02"/><dir name="User"><file name="Collection.php" hash="0392d211a1bf92e44f7df751dcb486ab"/></dir><file name="User.php" hash="2e68057e8aff60d27160d57e50a6758d"/></dir><file name="Observer.php" hash="990f1d97ab0f13f7961e3be4c5540955"/><file name="Redirectpolicy.php" hash="e27e0ef4d14ae85d94ece8cbad78dc9f"/><dir name="Resource"><dir name="Acl"><dir name="Role"><file name="Collection.php" hash="7322f6866942c48b2453389b44ebeaf2"/></dir><file name="Role.php" hash="803cdb3018937280ddcdadd85e5c1063"/></dir><file name="Acl.php" hash="52c0f719345bb44c24b75059a0a65134"/><dir name="Permissions"><file name="Collection.php" hash="47ffb2552099318421a622370fb2bcf0"/></dir><dir name="Role"><file name="Collection.php" hash="e4ad152260d161188516e20506cd3dc0"/></dir><file name="Role.php" hash="6babc388b9e28b23e5ed0cfb78824675"/><dir name="Roles"><file name="Collection.php" hash="535d67653101d566ac140224e5eaeb34"/><dir name="User"><file name="Collection.php" hash="4399bed1e7abc27bc0b06e4a80351a01"/></dir></dir><file name="Roles.php" hash="4f28e9a2444c23e8709c6b7bbd5d2012"/><dir name="Rules"><file name="Collection.php" hash="ca358c62824ee8a7dde1e0d4fbeef10b"/></dir><file name="Rules.php" hash="314ca988d27e52c6afcf8adefe554077"/><dir name="User"><file name="Collection.php" hash="df8743aafa62ed49392fb9e5567d8d62"/></dir><file name="User.php" hash="4f1830f857b217dda6df471c3dd6bf37"/></dir><file name="Role.php" hash="6f1e88eb0d8bd2eeb431551d786b744e"/><file name="Roles.php" hash="805eedc970b67947d737d8007a1733d2"/><file name="Rules.php" hash="4fc3f5ca614b95d9a756c5e45bf888cf"/><file name="Session.php" hash="cfa293bb17ae1518d6bdd6bd96da6e75"/><file name="User.php" hash="83b5eb7fec660caf3ee909c43f257d4a"/></dir><dir name="data"><dir name="admin_setup"><file name="data-install-1.6.0.0.php" hash="f8a2012272c352ef9d85b32ca7fb1894"/></dir></dir><dir name="etc"><file name="config.xml" hash="b9da3acf1ee046d9d39216a6b984e13e"/></dir><dir name="sql"><dir name="admin_setup"><file name="install-1.6.0.0.php" hash="ccc569df023b3ecb5113d0e143ce0d4b"/><file name="mysql4-install-0.7.0.php" hash="c034537dde30c603acdf4a6ed9823ea7"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="3581b7c3734eac7ce99e56769504ea52"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="2308b637c94039fbf1379ed227cb6ba6"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="f5be60e6f3e1c1990a1b0bc20810d9d5"/><file name="upgrade-1.6.0.0-1.6.1.0.php" hash="8ae3a660ecbda94ba6c927e9a0df0d78"/><file name="upgrade-1.6.1.0-1.6.1.1.php" hash="b687451356d92893e6db65966d398449"/></dir></dir></dir><dir name="AdminNotification"><dir name="Helper"><file name="Data.php" hash="7ccc64f435083f50e30fbd34565e7000"/></dir><dir name="Model"><file name="Feed.php" hash="7e5ea6c277d5b392d4b941d00bed4504"/><file name="Inbox.php" hash="5ae8aa65b2c08de25eac0d3e238aec7d"/><dir name="Mysql4"><dir name="Inbox"><file name="Collection.php" hash="81013795458f400f26bba0e295b32e97"/></dir><file name="Inbox.php" hash="c154a554f071df9cc3b38ca26dfcb4d0"/></dir><file name="Observer.php" hash="21832dff31704d69f791058d32e70a23"/><dir name="Resource"><dir name="Inbox"><file name="Collection.php" hash="b97e57678ac134b947239489f2bd7455"/></dir><file name="Inbox.php" hash="1fab1988b2976606610e8f4d46bccbb6"/></dir><file name="Survey.php" hash="f1eba7b3973815fc4a0296d8984b8826"/></dir><dir name="etc"><file name="adminhtml.xml" hash="f39cbea8dbc4d2ba25aba1507a9b7c98"/><file name="config.xml" hash="b68195b9e9921ddda0041ae62eac258f"/><file name="system.xml" hash="04b8f90c73af42e8b0588256640b1528"/></dir><dir name="sql"><dir name="adminnotification_setup"><file name="install-1.6.0.0.php" hash="cf1706034239a17d3467c270fdb65b27"/><file name="mysql4-install-1.0.0.php" hash="7c1debea65836279d2b824ea37faa707"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="79d7086709b229bc694fa03c5016c1fe"/></dir></dir></dir><dir name="Api"><dir name="Controller"><file name="Action.php" hash="99f970dbd7f67c6b0fd264bd4f9d8d10"/></dir><file name="Exception.php" hash="6e6be3aea4a33c5173024f6d0e5e5de4"/><dir name="Helper"><file name="Data.php" hash="52e8d2df1d532446b004a8c19b181aea"/></dir><dir name="Model"><dir name="Acl"><dir name="Assert"><file name="Ip.php" hash="c42285368b59c5cc738a4b1ca3696962"/><file name="Time.php" hash="cd013e4f67461e6b36edc502306d84cd"/></dir><file name="Resource.php" hash="8e48b803f7aef873ea06006df7667aa6"/><dir name="Role"><file name="Generic.php" hash="9b27d3b20a6643c42b28da64e8afd6c7"/><file name="Group.php" hash="05f6fb057af4ab8c10deee79e85455f1"/><file name="Registry.php" hash="0a04281101423fbe28127aad52adfd64"/><file name="User.php" hash="0308f1bce04ade797c6976ef34d90015"/></dir><file name="Role.php" hash="19d21ae1a55c44f1ca60b79e8d42c5f9"/></dir><file name="Acl.php" hash="0648ab85c9577e6449845b1554b7398e"/><file name="Config.php" hash="c377eb247e4836d1cd30223b24a77a38"/><dir name="Mysql4"><dir name="Acl"><dir name="Role"><file name="Collection.php" hash="54c8c4b3da784ad70017698d94762c99"/></dir><file name="Role.php" hash="b66b6082a06de44940e0887429413eb2"/></dir><file name="Acl.php" hash="11fdca379da540374a6a8cffae0a61de"/><dir name="Permissions"><file name="Collection.php" hash="007a7f3da6304b8018201588df60c14c"/></dir><dir name="Role"><file name="Collection.php" hash="661d7ab89b8d8c52b1a83fc855047830"/></dir><file name="Role.php" hash="ca54357228a0c6b33b578c3b3358c233"/><dir name="Roles"><file name="Collection.php" hash="1bae48e55c4768ddd6681fb46d3ce8e4"/><dir name="User"><file name="Collection.php" hash="1376d5603f248430625851af53a1a6d8"/></dir></dir><file name="Roles.php" hash="903c58976f174cbaeecd55e693fde86e"/><dir name="Rules"><file name="Collection.php" hash="3ce4f89fa1d9cba045453008b1e148b4"/></dir><file name="Rules.php" hash="4dc03891456823fb877954eff221ce91"/><dir name="User"><file name="Collection.php" hash="31fbf6df455f05aaf1fccaed4fa80298"/></dir><file name="User.php" hash="39ba8c2f98a480523c0043da058c7365"/></dir><dir name="Resource"><file name="Abstract.php" hash="27e94f0f1d2b1aa424979d937a4daac5"/><dir name="Acl"><dir name="Role"><file name="Collection.php" hash="ef869eec0ed29b81a64a77053385356f"/></dir><file name="Role.php" hash="4df3869bdd94592f034f0ba47011d1ef"/></dir><file name="Acl.php" hash="7ba2183edf05e5924969fea51518bd88"/><dir name="Permissions"><file name="Collection.php" hash="105bfc3a7eee49f26db843085bafa89e"/></dir><dir name="Role"><file name="Collection.php" hash="54f4b3b2ace782f68ec659ab4516a37d"/></dir><file name="Role.php" hash="5fd07d4ac4ecdd34eb630ca943e5907b"/><dir name="Roles"><file name="Collection.php" hash="53861fc2c187dde8c30412fbf470b85b"/><dir name="User"><file name="Collection.php" hash="2120cb2265e2436f45da392c78356f51"/></dir></dir><file name="Roles.php" hash="9e0f245d55c17b8dd7c35ed3e499f112"/><dir name="Rules"><file name="Collection.php" hash="ac76903ca0c66c4e029b582a21e2c307"/></dir><file name="Rules.php" hash="c2596f0b012841448b9f2d0d126f55fc"/><dir name="User"><file name="Collection.php" hash="c9465a5ccdd2a34424002030fb814381"/></dir><file name="User.php" hash="65aec7d1330c1458adc3254f0177a3c1"/></dir><file name="Role.php" hash="45afdbe63a197ad3d17acd06a4c01631"/><file name="Roles.php" hash="280d0c422415b05966664bc342f52c06"/><file name="Rules.php" hash="443c5e79c9093ad26577f3b37d0a0301"/><dir name="Server"><dir name="Adapter"><file name="Interface.php" hash="38cfcf436478c917471dae62830bb1dd"/><file name="Soap.php" hash="7b1d4ee7143b66ae2a66c020c89cd556"/><file name="Xmlrpc.php" hash="2a171e7ba19abe472bd40111bab15cdc"/></dir><dir name="Handler"><file name="Abstract.php" hash="d3f4fc9a67819bc5bbaaad105747a204"/></dir><file name="Handler.php" hash="a5302f45c5edc8f794c22fa0f6a0429c"/><dir name="V2"><dir name="Adapter"><file name="Soap.php" hash="7c3c86c0f78e622190805448f6625251"/></dir><file name="Handler.php" hash="f61e157883262b92bb49e6664bf00f32"/></dir><dir name="Wsi"><dir name="Adapter"><file name="Soap.php" hash="6b9e24fbf224f61f9c3e83f75688b446"/></dir><file name="Handler.php" hash="a20ae137281e9a4519086d6a5db629c7"/></dir></dir><file name="Server.php" hash="f175100999d93d57b1d80532c596b00c"/><file name="Session.php" hash="6809b551534f1dfe26d8019f27184616"/><file name="User.php" hash="834adc0e1357e769d82ab8707a9c93d9"/><dir name="Wsdl"><dir name="Config"><file name="Base.php" hash="1e9ce6be9492fdf4b7bf54b6341c7a28"/><file name="Element.php" hash="b7177162a7dbf32302403da08d8024f4"/></dir><file name="Config.php" hash="d5f3d3c3fbd3d925af76818544889011"/></dir></dir><dir name="controllers"><file name="IndexController.php" hash="f01f42dc244998e5f8f902b521e745b9"/><file name="SoapController.php" hash="8081a153fb30a22613fba65bf4ba29c4"/><dir name="V2"><file name="SoapController.php" hash="d1b669e5dd54630ab054920c97baaaca"/></dir><file name="XmlrpcController.php" hash="086e78125fefed443e6657e37515615b"/></dir><dir name="etc"><file name="adminhtml.xml" hash="1c6c8b3c8dd7b3a397e699d891bdaad6"/><file name="api.xml" hash="dacf6a95db22451a27bf1b09a93b15bf"/><file name="config.xml" hash="66c452120b8807224596907d67700bd3"/><file name="system.xml" hash="70a004fca92dc0e9d3088bd4a8692aef"/><file name="wsdl.xml" hash="f0db676b04733b38f310355bb44bc3cb"/><file name="wsdl2.xml" hash="7d527421ba4b63a8a812ab6b1095891d"/><file name="wsi.xml" hash="9fb1700cf935a26e7fada90a07fae7fe"/></dir><dir name="sql"><dir name="api_setup"><file name="install-1.6.0.0.php" hash="333793ad242306cef0c875a79e66d417"/><file name="mysql4-install-0.7.0.php" hash="49770fac4c29f79cb22475faf0be3fc3"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="0329f3395493b417fccbc96116a0241c"/><file name="mysql4-upgrade-0.8.0-0.8.1.php" hash="f13ae708b66bd96e3bf720661e4ffc68"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="37efe712825aec2ac2552d973556512a"/><file name="mysql4-upgrade-1.6.0.0-1.6.0.1.php" hash="85d8bd153a49fd2a88602aca80866830"/></dir></dir></dir><dir name="Api2"><dir name="Block"><dir name="Adminhtml"><dir name="Attribute"><file name="Buttons.php" hash="9ef27fe763df66036c92ddcf931318d7"/><dir name="Edit"><file name="Form.php" hash="03f33cd9f6c5d79e19eac2ff9bfd13f3"/></dir><file name="Edit.php" hash="e4d81a684f46a908fdc2ab479b305f1f"/><file name="Grid.php" hash="f50f982211466c1fac67999824e8ebce"/><dir name="Tab"><file name="Resource.php" hash="89bbb9424b2291ac19ef66572957da7d"/></dir><file name="Tabs.php" hash="fcffc78cca5d439b164a351a4dfb93be"/></dir><file name="Attribute.php" hash="2f2148ce23c660e2c8995021cd9c2a60"/><dir name="Permissions"><dir name="User"><dir name="Edit"><dir name="Tab"><file name="Roles.php" hash="1d0e45517285ddd21dd84b2e7460f99e"/></dir></dir></dir></dir><dir name="Roles"><file name="Buttons.php" hash="a2176be79903e1273d180a85a0c8223a"/><file name="Grid.php" hash="03c6c89ce1a41f4f579637bc3962deee"/><dir name="Tab"><file name="Info.php" hash="8e7bffb65d4beeb9286c64a820302cf5"/><file name="Resources.php" hash="5a6f43e74bbd24adb27fdbf5a9ae4995"/><file name="Users.php" hash="2bf74080b3846bf0ec674e1b9bb03b22"/></dir><file name="Tabs.php" hash="5dea7490be32c68d486479c44dfe1082"/></dir><file name="Roles.php" hash="4b148852dc96a2a4776fe7440a825f3e"/></dir></dir><file name="Exception.php" hash="39a86fde1530753f6039ff7b81e95f2b"/><dir name="Helper"><file name="Data.php" hash="71f7081f74f921b7dcdadebeca24d98a"/></dir><dir name="Model"><dir name="Acl"><dir name="Filter"><dir name="Attribute"><file name="Operation.php" hash="79f2cdcdfd2f06df64e94fb875d6144a"/><file name="ResourcePermission.php" hash="5dfaf5ffcfa63b2b3ce91acca03ef62d"/></dir><file name="Attribute.php" hash="a02bb024eb56cb6661db475dc145c8e1"/></dir><file name="Filter.php" hash="6d01385dc8981ad49064b443a98cdd69"/><dir name="Global"><file name="Role.php" hash="ef2fd66d007ae580a94de44780d8cf75"/><dir name="Rule"><file name="Permission.php" hash="a2c34772cf904583a12841110e407a3e"/><file name="Privilege.php" hash="2cc8940ce7e54686cca6e5b88a2eb6ec"/><file name="ResourcePermission.php" hash="65e44a8833bc503b822b16294eae1f63"/><file name="Tree.php" hash="22b37c613846b8b9916ee522c6c3f57c"/></dir><file name="Rule.php" hash="ac3a0390a83e44500abe8e0aab39c460"/></dir><file name="Global.php" hash="a269d6809a29848fd9c1e9cfd64038c5"/><file name="PermissionInterface.php" hash="0289a145b1085b3f5833282f83d4ea31"/></dir><file name="Acl.php" hash="f0501246b29f973f68c2e84de9017ba2"/><dir name="Auth"><dir name="Adapter"><file name="Abstract.php" hash="09ff9b2dc6a44edb5da11507f12e090c"/><file name="Oauth.php" hash="9d04aee982e96f1e2b957c848d0f86ae"/></dir><file name="Adapter.php" hash="b8a32b8722fea29189546baec2205330"/><dir name="User"><file name="Abstract.php" hash="21744f88c697ab9a919892c44fcc66bc"/><file name="Admin.php" hash="715829c802f86abcc916a22dbc1c6a99"/><file name="Customer.php" hash="b45c5127a727fe1b683470122a2fdc96"/><file name="Guest.php" hash="8208a101138b48d59b038f6d256ba1ad"/></dir><file name="User.php" hash="6afd1a37057c90c09b2fc4ec672ea430"/></dir><file name="Auth.php" hash="6497a2ad1bd45a7bfa72737fd05f5626"/><file name="Config.php" hash="de09cdc700748c83b98aaf964504c15d"/><file name="Dispatcher.php" hash="47beee9ac2657bcd501b5916b16eb9c3"/><file name="Multicall.php" hash="56400fe2b5e846733ff2898cc99fd1f1"/><file name="Observer.php" hash="4244d1721a449768f430bd921be9d81b"/><dir name="Renderer"><file name="Interface.php" hash="07706eb88b7d30eee26693ecde9d3690"/><file name="Json.php" hash="5c8a710a3c7df568312f83ca598eb90f"/><file name="Query.php" hash="8bb464c758ee4954a3baf8ce574deb96"/><dir name="Xml"><file name="Writer.php" hash="1e9e89f8ec8b07cc425a79d327144158"/></dir><file name="Xml.php" hash="0aecf0d165ca91b3e1751c346b788e21"/></dir><file name="Renderer.php" hash="8568353a0683d03d866ef12511ff7dba"/><dir name="Request"><file name="Internal.php" hash="ef7331fb3873d4cb7e98f91aa4580506"/><dir name="Interpreter"><file name="Interface.php" hash="f6331498c2773d4fae60b08a0d2c6f7d"/><file name="Json.php" hash="4b79619d8ead60b3081d8047e126a2c2"/><file name="Query.php" hash="76cec50cb4fde7677ebfb0d56381d9e1"/><file name="Xml.php" hash="06553eea2aff912417d33c1c76dbf59a"/></dir><file name="Interpreter.php" hash="6f32c5edcff0e73524b55aa7b03088b5"/></dir><file name="Request.php" hash="c02154b85e4cbbba39f8077f8cce8887"/><dir name="Resource"><dir name="Acl"><dir name="Filter"><dir name="Attribute"><file name="Collection.php" hash="7257dd49495e3642122eab7207fdfcb9"/></dir><file name="Attribute.php" hash="49512879ac8bd727f7c8d6ab5fd7abfc"/></dir><dir name="Global"><dir name="Role"><file name="Collection.php" hash="f97d00d8321127e0ef155a7f54d39b08"/></dir><file name="Role.php" hash="4c9f54c3d9808bb50099e5fbd5bd58ac"/><dir name="Rule"><file name="Collection.php" hash="27764e7b96a2e1cdcc3d1f811de372a0"/></dir><file name="Rule.php" hash="d0166519d58dc5a9c7fb196202eeb64c"/></dir></dir><file name="Setup.php" hash="2e1714f6319b0e1774e15dc0c41e5e4c"/><dir name="Validator"><file name="Eav.php" hash="086a65d1f6a04643a00db4bb278f4aa8"/><file name="Fields.php" hash="28154d12cdbd4aec011ace9d2dfff6b9"/></dir><file name="Validator.php" hash="6dd4431a7aee70b0afedf995e057723c"/></dir><file name="Resource.php" hash="b5b2d6cd62993739273da7e13eabbfec"/><file name="Response.php" hash="19da4e5ddf9a6aae22cf82b84924e25c"/><dir name="Route"><file name="Abstract.php" hash="bb7292138fabf19b71cdca15f3f59d8d"/><file name="ApiType.php" hash="09f07ae521e17a8d49a96c2c824b60d5"/><file name="Interface.php" hash="eb283f67e62c1d2e9fdad8078c66b875"/><file name="Rest.php" hash="cd0a254840ce4f5967f3d1059b275db6"/></dir><file name="Router.php" hash="54781d21df092291e108afe8f2e35495"/><file name="Server.php" hash="702576784100e59725ba224db2b62c29"/></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Api2"><file name="AttributeController.php" hash="0784ae09540dc4dfb91454da47b31095"/><file name="RoleController.php" hash="270e1dfd79ef568411ab5952d334e64d"/></dir></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="fa2145acf464f92a074840dcf658d524"/><file name="config.xml" hash="f22ea20bd5e39ebc89b9e0b766f186fc"/></dir><dir name="sql"><dir name="api2_setup"><file name="install-1.0.0.0.php" hash="a80f7332b02b0bd47f22830b2a5de099"/></dir></dir></dir><dir name="Authorizenet"><dir name="Block"><dir name="Directpost"><file name="Form.php" hash="04dc310ca1a9f6a6ecf5216c424d5003"/><file name="Iframe.php" hash="a491d7573d15111edf382950ede26118"/></dir></dir><dir name="Helper"><file name="Data.php" hash="8d10f2f08fabcedd9d7bffd8596ed300"/></dir><dir name="Model"><dir name="Directpost"><file name="Observer.php" hash="1aa32f7e8c3c88d7d20b7b448e3a296c"/><file name="Request.php" hash="2a4f9cf386803712e81ff8d7647503f3"/><file name="Response.php" hash="4ed5f1a66f6959737876c588bd573952"/><file name="Session.php" hash="2867f16516cf9c851958141cc82c718c"/></dir><file name="Directpost.php" hash="9997bfa77483d0bbed1fe75aabd17916"/></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Authorizenet"><dir name="Directpost"><file name="PaymentController.php" hash="a13b141a0d59eaef8acfff4652739924"/></dir></dir></dir><dir name="Directpost"><file name="PaymentController.php" hash="0b1e922ad94a4f5a362a115e07c5f5c2"/></dir></dir><dir name="etc"><file name="config.xml" hash="dc6e8212d596a8fab37a394658cf700e"/><file name="system.xml" hash="d05131109b589f795ae5c43dc4395c1b"/></dir></dir><dir name="Backup"><file name="Exception.php" hash="232fe3a1507e7a53f7d0a346d3840d0f"/><dir name="Helper"><file name="Data.php" hash="9f21f58257168afd85084ab403a57a51"/></dir><dir name="Model"><file name="Backup.php" hash="2518d980dd80d5066f1a26b1cf4add17"/><dir name="Config"><dir name="Backend"><file name="Cron.php" hash="ebe7863d2ddeef8e12bcc50af9b1740b"/></dir><dir name="Source"><file name="Type.php" hash="8337bdd928b3ac5648d3a14583c0bbdb"/></dir></dir><file name="Db.php" hash="cd11684fdc9e2af7f5c15af52965942a"/><dir name="Fs"><file name="Collection.php" hash="a31e3c818946bf1efb0ee1cf701454f3"/></dir><dir name="Mysql4"><file name="Db.php" hash="71124819b834c6ef8836fefa7eac2f22"/></dir><file name="Observer.php" hash="dd11e6c9b318043933c50e12bf4f2652"/><dir name="Resource"><file name="Db.php" hash="4db10da6c8f18e13d2ad33f2ea1fd82b"/><dir name="Helper"><file name="Mysql4.php" hash="afc634ef84178232321f8d61e843523d"/></dir></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="028f5e7c953a3187c60753bb382d1d62"/><file name="config.xml" hash="9ac641815f26e4c4b906ca2c5b519f11"/><file name="system.xml" hash="525037396b2f73b4052af193d342271d"/></dir></dir><dir name="Bundle"><dir name="Block"><dir name="Adminhtml"><dir name="Catalog"><dir name="Product"><dir name="Composite"><dir name="Fieldset"><file name="Bundle.php" hash="f71e76eccf5c358ba68b844143f0f4ef"/><dir name="Options"><dir name="Type"><file name="Checkbox.php" hash="0fd6e48ad407a7bb19e6844f946eef5d"/><file name="Multi.php" hash="31e35519bddd8bf8094ce78b414a3054"/><file name="Radio.php" hash="65dab67fbad7981926c6aa3a7afcb94c"/><file name="Select.php" hash="7f617b9348519e8f9341a027a10f7034"/></dir></dir></dir></dir><dir name="Edit"><dir name="Tab"><dir name="Attributes"><file name="Extend.php" hash="f5031afd7e4438beb6e5e00cb2a64530"/><file name="Special.php" hash="8dd19c80c8b0770c4f5fcc238d14ffc4"/></dir><file name="Attributes.php" hash="9028cf0e2c5821b33559418e4c098795"/><dir name="Bundle"><dir name="Option"><dir name="Search"><file name="Grid.php" hash="3ee4aa4b4e54372ba9387e08b888f8a6"/></dir><file name="Search.php" hash="513c359d6d3111e18d3753ee182fddb7"/><file name="Selection.php" hash="9dacb4d4dd61de18ec82cc0af5c29740"/></dir><file name="Option.php" hash="17444b6df2998efa1ce221d5bf241fa0"/></dir><file name="Bundle.php" hash="80786c7d7f6d34b94b065bc1b7e5a750"/></dir><file name="Tabs.php" hash="68335db3f6f6b9e2ec514ebc6d776fb8"/></dir></dir></dir><dir name="Sales"><dir name="Order"><dir name="Items"><file name="Renderer.php" hash="4688dd4fbaa2994f2cdcf7057db1a4cd"/></dir><dir name="View"><dir name="Items"><file name="Renderer.php" hash="591bdbacfc1b30f6e1d8493c849bf20a"/></dir></dir></dir></dir></dir><dir name="Catalog"><dir name="Product"><dir name="List"><file name="Partof.php" hash="8824fae5e6c28d117ae0eaeb00450436"/></dir><file name="Price.php" hash="f99a36caebe88571779dc3cee8911b05"/><dir name="View"><dir name="Type"><dir name="Bundle"><dir name="Option"><file name="Checkbox.php" hash="10b64b8843b548e986afb221e22a9360"/><file name="Multi.php" hash="dc83fb052c78664402e33b9b9649a5a6"/><file name="Radio.php" hash="14bcb2860b34ed6baa88f8ae259b6529"/><file name="Select.php" hash="115d254d6211283250cb2aec0c02082b"/></dir><file name="Option.php" hash="ad837bf528e8aee42848d8b4b24532bd"/></dir><file name="Bundle.php" hash="3ef2bbeed59dd8ab0d829404d7efdaa2"/></dir></dir><file name="View.php" hash="51a2ebf69f176e67434bdf962fa7c22c"/></dir></dir><dir name="Checkout"><dir name="Cart"><dir name="Item"><file name="Renderer.php" hash="d741763faf5f5f66727675fb7c7081a0"/></dir></dir></dir><dir name="Sales"><dir name="Order"><dir name="Items"><file name="Renderer.php" hash="d206d440fdb7fb9ed9dd5f5fabd86b18"/></dir></dir></dir></dir><dir name="Helper"><dir name="Catalog"><dir name="Product"><file name="Configuration.php" hash="61410791727dc8ed37d2779f3e66dfba"/></dir></dir><file name="Data.php" hash="eb98534e84add76429bc05788dd04c42"/></dir><dir name="Model"><dir name="CatalogIndex"><dir name="Data"><file name="Bundle.php" hash="c6cd3f0c944268b88262e61a8f344ce8"/></dir></dir><dir name="Mysql4"><file name="Bundle.php" hash="52ff2e0d5288bedcefeea87a96ed1c78"/><dir name="Indexer"><file name="Price.php" hash="ead89ebb44f9ff9e8acc5a0c95f579a1"/><file name="Stock.php" hash="bf4ad5d32429860d8c04dc3d1e76c8ad"/></dir><dir name="Option"><file name="Collection.php" hash="46dadcf7b1005ad0618e4659f3817769"/></dir><file name="Option.php" hash="8e7b73df281ec4e0b82201e18a6048ce"/><dir name="Price"><file name="Index.php" hash="b335492939265c988333ba6590e6724c"/></dir><dir name="Selection"><file name="Collection.php" hash="1437f333f2aefb37749b34e753649e22"/></dir><file name="Selection.php" hash="9dc5373da0c13ebd9ad0ca95bc1c0558"/></dir><file name="Observer.php" hash="537b94a42ff23a2dc3ae4a30ae5d7134"/><file name="Option.php" hash="6f3651da4a4861cfe0936b0dc612948c"/><dir name="Price"><file name="Index.php" hash="71f3793c003cce269ebbdb9281336887"/></dir><dir name="Product"><dir name="Attribute"><dir name="Source"><dir name="Price"><file name="View.php" hash="aa747421c2aee7c2a7b58e7e8e669686"/></dir></dir></dir><file name="Price.php" hash="250e5f0f69765e6b578e0facd62edb45"/><file name="Type.php" hash="05b755bd23e028ff7f1e40ce69289bba"/></dir><dir name="Resource"><file name="Bundle.php" hash="abd97d8fac9eb6a5f86c1a10d5f03251"/><dir name="Indexer"><file name="Price.php" hash="131c3a21413b9afde661125a9fd0be98"/><file name="Stock.php" hash="3f7192cbf946c510a595fe21457b809f"/></dir><dir name="Option"><file name="Collection.php" hash="160767b88c4ae5411b38ca2c9d2e6dc4"/></dir><file name="Option.php" hash="9d238ef98060b46e99f8c5425064dae5"/><dir name="Price"><file name="Index.php" hash="5c7637ed84a2b22464990c4e4915e6c6"/></dir><dir name="Selection"><file name="Collection.php" hash="e712abcf0240bbd3349f28df6ed63acc"/></dir><file name="Selection.php" hash="fe31e0bba4c62db412cdaf1a2932e6b9"/></dir><dir name="Sales"><dir name="Order"><dir name="Pdf"><dir name="Items"><file name="Abstract.php" hash="2f4492d7d4a8e808499ddd89edf86335"/><file name="Creditmemo.php" hash="d163812f34778c6109e9be28ad3d0fb2"/><file name="Invoice.php" hash="26dc12fcac3822b7b2463211d6df3a71"/><file name="Shipment.php" hash="1e6c0b28a24ca8b62fe7faf0335aefe3"/></dir></dir></dir></dir><file name="Selection.php" hash="442509f1a17fc703f1b93a1fdd4c55ec"/><dir name="Source"><dir name="Option"><dir name="Selection"><dir name="Price"><file name="Type.php" hash="f80a51d15e26b495d39b7839f4b0fd96"/></dir></dir><file name="Type.php" hash="9947c964a1458b0a51644fd96d22a983"/></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Bundle"><dir name="Product"><file name="EditController.php" hash="ab533605e00d0e67d4800cfc00f9e039"/></dir><file name="SelectionController.php" hash="ed27e0a69107d232906f43caed310cb2"/></dir></dir><dir name="Product"><file name="EditController.php" hash="3de9b84baf71503c393a3473cbe0a593"/></dir><file name="SelectionController.php" hash="da478d3485c694efb1dab304a45d3120"/></dir><dir name="data"><dir name="bundle_setup"><file name="data-install-1.6.0.0.php" hash="1dd706ce04fe0c19068ca77f5c227854"/></dir></dir><dir name="etc"><file name="config.xml" hash="ed329fa4b1ea18ad6884efe171563c31"/></dir><dir name="sql"><dir name="bundle_setup"><file name="install-1.6.0.0.php" hash="62ddca88e14f7fad357dc3777921e117"/><file name="mysql4-data-upgrade-0.1.13-0.1.14.php" hash="61c9d1fc622e767ac1e1db89ca852914"/><file name="mysql4-install-0.1.0.php" hash="280007a16a99a3049d318e3e443b48a3"/><file name="mysql4-upgrade-0.1.0-0.1.1.php" hash="d728c0ad55496198ec34ed14b27b5b82"/><file name="mysql4-upgrade-0.1.1-0.1.2.php" hash="2cad78961d4afbb235cb77edf516e7d7"/><file name="mysql4-upgrade-0.1.10-0.1.11.php" hash="07cc1f69b913d49c9c252e8e9361766b"/><file name="mysql4-upgrade-0.1.11-0.1.12.php" hash="1aa4da6f1d8b6edeefccacc67cac60fe"/><file name="mysql4-upgrade-0.1.12-0.1.13.php" hash="9ab20f278d8f3a668a752f7dec7d8849"/><file name="mysql4-upgrade-0.1.2-0.1.3.php" hash="97505f6eace6587c2b30a5577c833d99"/><file name="mysql4-upgrade-0.1.3-0.1.4.php" hash="1a4da00620db9bff8b6e3ab0d91192df"/><file name="mysql4-upgrade-0.1.4-0.1.5.php" hash="3c44ca7919b3d8957a64aff42ddc8efb"/><file name="mysql4-upgrade-0.1.5-0.1.6.php" hash="6683108c65aba38856cdd4ab075f8554"/><file name="mysql4-upgrade-0.1.6-0.1.7.php" hash="fdb86115561f58113290bb8dda1a3214"/><file name="mysql4-upgrade-0.1.7-0.1.8.php" hash="e0027cad734a0353647b02b7a998eb60"/><file name="mysql4-upgrade-0.1.8-0.1.9.php" hash="17ff9fc47e90e96d73897176d2dc761c"/><file name="mysql4-upgrade-0.1.9-0.1.10.php" hash="da8ff72d8e3f8bd7c559a4d9f3393bca"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="15d2dc3cfa2e62182350e2b6ccec3028"/><file name="mysql4-upgrade-1.6.0.0-1.6.0.0.1.php" hash="5cb463abf9d7e19b044047fb7ae490ee"/><file name="upgrade-1.6.0.0-1.6.0.0.1.php" hash="bcc478978156de3a67d88c046dcf9a50"/></dir></dir></dir><dir name="Captcha"><dir name="Block"><dir name="Captcha"><file name="Zend.php" hash="4e3ab560218c37de5003f214686814e4"/></dir><file name="Captcha.php" hash="94c5bee18bc22a8bb2bd7e3f3d6c360e"/></dir><dir name="Helper"><file name="Data.php" hash="3713d6276df2bc6ab22b072118556170"/></dir><dir name="Model"><dir name="Config"><file name="Font.php" hash="eed50e35da030c942fe99063bff226f7"/><dir name="Form"><file name="Abstract.php" hash="36f760e831f31ba4fb627043a97ec307"/><file name="Backend.php" hash="a4855fa2283840e742ddc418f341aad0"/><file name="Frontend.php" hash="20cd5863769fb1bef04e2c1c856bad60"/></dir><file name="Mode.php" hash="7cb7d132bd6bc25e06b2e077507fc820"/></dir><file name="Interface.php" hash="f4dc6a07615aa1d1ea9347a49b83a97f"/><file name="Observer.php" hash="5eca8cd0ba5d0e1a20e936f3c0a3f526"/><dir name="Resource"><file name="Log.php" hash="a674a73d83f90f1134d585bc55928673"/></dir><file name="Zend.php" hash="ae8f570e7f890acd4180bbdc6b557369"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="RefreshController.php" hash="52c99c5c4ca94b191d6f5d0d55208336"/></dir><file name="RefreshController.php" hash="062ee33e60574e4436cff3142b8ab3ac"/></dir><dir name="etc"><file name="config.xml" hash="235df731b4cdc5622448dd0193bf737b"/><file name="system.xml" hash="1ffe48348bc025a14f23ed57eeb02c6d"/></dir><dir name="sql"><dir name="captcha_setup"><file name="install-1.7.0.0.0.php" hash="822664caed32b8fc81292cc52f80a3c1"/></dir></dir></dir><dir name="Catalog"><dir name="Block"><file name="Breadcrumbs.php" hash="f2b2b12341258e0cf42897d35c4975c8"/><dir name="Category"><file name="View.php" hash="e45545196883f3bb41975a4e9df77afa"/><dir name="Widget"><file name="Link.php" hash="7fdf50f56911b3941227f6b1041b53f8"/></dir></dir><dir name="Layer"><dir name="Filter"><file name="Abstract.php" hash="8d81346a01436638f815fa090679b539"/><file name="Attribute.php" hash="5e7cf84a8cd47a7f7c4022c671643685"/><file name="Category.php" hash="ecc765e83858e1e4e1c7446fd8916e1f"/><file name="Decimal.php" hash="8f21afb279acec4d12b58c702c714ad4"/><file name="Price.php" hash="74af90a013ce6ccb62e01a9fc84df183"/></dir><file name="State.php" hash="2373238c22d04be07569a6524fd6e0ed"/><file name="View.php" hash="5c4a76838519845cc9467d2996e827cc"/></dir><file name="Navigation.php" hash="375a4c5d20eb55758d369b190bc414a0"/><dir name="Product"><file name="Abstract.php" hash="d0f7a69d1934a46decc17cbf3bb6d166"/><dir name="Compare"><file name="Abstract.php" hash="60359c96314cde215b7281d5629809b4"/><file name="List.php" hash="8f8193656c460030c3c9029be38f2458"/><file name="Sidebar.php" hash="893ce05a06d959d0f869eeec277c27b7"/></dir><file name="Gallery.php" hash="cbe80c2e79d5fd6471842c67f9b9502a"/><dir name="List"><file name="Crosssell.php" hash="1d857b6e8001bfef0c7e5ee49761deab"/><file name="Promotion.php" hash="e7358112b96c65b14250ff0ebe2fdafd"/><file name="Random.php" hash="c3feaca23591000a6bcaa9b34a6ad16d"/><file name="Related.php" hash="074526048fddd0ea6b08a8ff28c12092"/><file name="Toolbar.php" hash="3fc504eaa22bd1aebbf1dbc00da47c12"/><file name="Upsell.php" hash="4e96e89f5705d4a633f3941aa5719f0d"/></dir><file name="List.php" hash="f7a30fac093b3c60c2a492c613ea1685"/><file name="New.php" hash="fa3b7d1c84f8fd181dfe99c9e5f063b7"/><dir name="Price"><file name="Template.php" hash="dd1ee108c6b8dfe5504126ef86f4e5e6"/></dir><file name="Price.php" hash="e2c7221abf24f954792d59ffaac58473"/><file name="Send.php" hash="99b7fb121fdaa084bffc305e68f821de"/><dir name="View"><file name="Abstract.php" hash="84c1bc9cf444b0fa2e28c44f72af7708"/><file name="Additional.php" hash="cc67c30cc49e02d34cfc03592951a4fa"/><file name="Attributes.php" hash="eb2b96f5456208ead9f8a73c60bb5004"/><file name="Description.php" hash="04c55b5affe7298f64c3bc34829ecbc1"/><file name="Media.php" hash="48d631c263f2448fa8b6ccff78eedaee"/><dir name="Options"><file name="Abstract.php" hash="35c6327f339b714bf29941279d85130a"/><dir name="Type"><file name="Date.php" hash="7af0cb85eaa76041c8662eba022ed9e3"/><file name="Default.php" hash="f2790519636384c3c5c267f4e0cc8ec8"/><file name="File.php" hash="6d7eef9dbe6dc6aae14255b61bbb5bf7"/><file name="Select.php" hash="2065588130ea61746d47b2fb3b054a21"/><file name="Text.php" hash="5f2bdde121bed6261a53a399dcdf52db"/></dir></dir><file name="Options.php" hash="1e7eb4b77c9e2a4fc0b0fb7b0e947352"/><file name="Price.php" hash="39897789134444e94601143a9c425c6c"/><file name="Tabs.php" hash="afd11663fa8a02c1700bc41c0c412a89"/><dir name="Type"><file name="Configurable.php" hash="80e63408a5402751eac64e3bfa6032d9"/><file name="Grouped.php" hash="b945daf6bdc126431b696683a7c8023b"/><file name="Simple.php" hash="50ccaa664a1876e96fb2e453129f241f"/><file name="Virtual.php" hash="21406c7a1dbdeb7c66c7af6d1d97139d"/></dir></dir><file name="View.php" hash="199aefa89bed8523f9bedb82af8919f1"/><dir name="Widget"><dir name="Html"><file name="Pager.php" hash="0c8f34dd0e50ccaf23a9f5c79eba837e"/></dir><file name="Link.php" hash="1671975275131038a4c0887d4cde464c"/><file name="New.php" hash="72b9cd04ce27b8120d0de2eb3b8bcb01"/></dir></dir><file name="Product.php" hash="594bf59bb1a73442bc4651b60ca9659e"/><dir name="Seo"><dir name="Sitemap"><file name="Abstract.php" hash="f520d215176bc16852fc2dec89d32526"/><file name="Category.php" hash="fe8628c48469343e327677bb36673901"/><file name="Product.php" hash="3cd7bb3840381b2c9864c3d1a22c9409"/><dir name="Tree"><file name="Category.php" hash="39c8335daa92faffbd7be06237777098"/><file name="Pager.php" hash="94c74dc076a772207fc2a0d32ce54e9d"/></dir></dir></dir><dir name="Widget"><file name="Link.php" hash="89218288f418e4a0bde0e06449a41718"/></dir></dir><file name="Exception.php" hash="a9418a8e40edd7f63b9c339958c87655"/><dir name="Helper"><dir name="Category"><file name="Flat.php" hash="5fee4287c11b57a848612acb7000ad1d"/><dir name="Url"><dir name="Rewrite"><file name="Interface.php" hash="a6920ae7790ba630be5539227d11a67f"/></dir><file name="Rewrite.php" hash="93a3c3c1373503b966d26e14070dd15e"/></dir></dir><file name="Category.php" hash="1f6c03c08ffe0446fca3a1bf79d33803"/><file name="Data.php" hash="1d3464f1c326fb364668208b7bbb0c14"/><dir name="Flat"><file name="Abstract.php" hash="c6721f010d443c53cd092258d3b25595"/></dir><file name="Image.php" hash="2cc795480c7b44493f3e1319c36d5593"/><file name="Map.php" hash="ac9c6f9fb4b286a53e9c3fd5bd25a5c6"/><file name="Output.php" hash="c6b18418e2ff365b9bc56a7a52ec1265"/><dir name="Product"><file name="Compare.php" hash="7b6d53aa6ac13a03bfbf8edf45a3a57c"/><dir name="Configuration"><file name="Interface.php" hash="2931050835f0cb7b7ddc7087514e2443"/></dir><file name="Configuration.php" hash="06ec3218ed50d0f747fe3c2ef517caed"/><file name="Flat.php" hash="a84c5e1bd1c5af92226316d294905dbb"/><file name="Options.php" hash="6438d2aab01f560707247fd8d19a819a"/><dir name="Url"><dir name="Rewrite"><file name="Interface.php" hash="8140382c47636d905d8b5feacdf0b09f"/></dir><file name="Rewrite.php" hash="3046b35d5330ad21a4d35bf826f6ccf2"/></dir><file name="Url.php" hash="89f9be61e3c63313c7213d277ca260d0"/><file name="View.php" hash="e9b0c159f47ad44ea0a1aeaacaef7174"/></dir><file name="Product.php" hash="7117c507f60390e13d223c98924f72c2"/></dir><dir name="Model"><file name="Abstract.php" hash="3ea8062b2b3bc51de715dcf3cded29dc"/><dir name="Api"><file name="Resource.php" hash="de3c0845676a779f2ae5c4f3d84758c5"/></dir><dir name="Api2"><dir name="Product"><dir name="Category"><dir name="Rest"><dir name="Admin"><file name="V1.php" hash="785a593397600ae459aefbae5be2d256"/></dir><dir name="Customer"><file name="V1.php" hash="341c88bba630585fed2a42e6704f6dba"/></dir><dir name="Guest"><file name="V1.php" hash="1cf76aef1940476af61a7fcdc9b2df2c"/></dir></dir><file name="Rest.php" hash="3c4dbe2e92b9a0c85e1eec7f6681eafa"/></dir><file name="Category.php" hash="a5a28bd5d52507399b6874862c3d2fc8"/><dir name="Image"><dir name="Rest"><dir name="Admin"><file name="V1.php" hash="4e2b065da8995b07a02d234f1b65394e"/></dir><dir name="Customer"><file name="V1.php" hash="c7fdcc0fc26c23c27b9298664a9e270d"/></dir><dir name="Guest"><file name="V1.php" hash="43af05227245e6da50df08adb670da79"/></dir></dir><file name="Rest.php" hash="639dce1aa14c617d4b816cd8d7d7392a"/><dir name="Validator"><file name="Image.php" hash="f5718054a61bd67b6f8127d95843a26f"/></dir></dir><file name="Image.php" hash="e145075e9c21c265145ab254e2d04279"/><dir name="Rest"><dir name="Admin"><file name="V1.php" hash="7cec4176910361561d888b626b0d9018"/></dir><dir name="Customer"><file name="V1.php" hash="4a1c431500b4616a0eec07cda343578c"/></dir><dir name="Guest"><file name="V1.php" hash="81ee8493df965791d2535f222589b3fd"/></dir></dir><file name="Rest.php" hash="7c063e164f2852bf17b20edc6facc2ed"/><dir name="Validator"><file name="Product.php" hash="2b8f5cfb8ae518d7cc703712c4d2a907"/></dir><dir name="Website"><dir name="Rest"><dir name="Admin"><file name="V1.php" hash="3841ff460e7b871d31cb3da47367629d"/></dir></dir><file name="Rest.php" hash="91a142ac2b31186155e8ffdf3c00dfd5"/><dir name="Validator"><dir name="Admin"><file name="Website.php" hash="2756df2695a06a83be3411bcb9577161"/></dir></dir></dir><file name="Website.php" hash="31b339b96bb96e512f79260e9a5afc03"/></dir><file name="Product.php" hash="8c4c96898c2368f0c31e7580f328b6e3"/></dir><dir name="Attribute"><dir name="Backend"><file name="Customlayoutupdate.php" hash="4f71a041b241a6051f9bf2807d8eae10"/><dir name="Urlkey"><file name="Abstract.php" hash="e71c6c05629f9dc08c98b1c55282461a"/></dir></dir></dir><dir name="Category"><dir name="Api"><file name="V2.php" hash="e6fbbe97c41494c132ec7aeea9c87edb"/></dir><file name="Api.php" hash="b5c9bc73000d7ee0d87611e9d55d2ff7"/><dir name="Attribute"><dir name="Api"><file name="V2.php" hash="919ffaf8afb68b7de4383cdea282c3ec"/></dir><file name="Api.php" hash="31e3c621e7aa05e138d79679d3be25e3"/><dir name="Backend"><file name="Image.php" hash="e0c94c3a7a733ff3f6360debc21ba0cb"/><file name="Sortby.php" hash="871e7ecabb88a4b266fadc66b96bd90b"/><file name="Urlkey.php" hash="4d03fb8f5c8e9a2f86a753a3a369d678"/></dir><dir name="Source"><file name="Layout.php" hash="30f933b82c25ceb87693b7dddc7e11d0"/><file name="Mode.php" hash="59bd9a55f9c05a1e16d93c13b7bd00fd"/><file name="Page.php" hash="51e0239fd81b1b84afe12aa535c00c84"/><file name="Sortby.php" hash="3154b4f40d663394f9b52981a8140ae2"/></dir></dir><dir name="Indexer"><file name="Flat.php" hash="0578468abf3a6e6a008289ed955f8907"/><file name="Product.php" hash="f8f8628ae7989920e66a966fdcac48ae"/></dir><file name="Url.php" hash="da29381b9738f76c5e40e16c9ebf5528"/></dir><file name="Category.php" hash="f742fe34437a8e1513625139763c438a"/><file name="Config.php" hash="c6cb79a74890b1cdd0d868afd9c54c75"/><dir name="Convert"><dir name="Adapter"><file name="Catalog.php" hash="dcc155e552940bfc5a02c684f7a89b26"/><file name="Product.php" hash="71407d585a570fd4e9f7382bbaeffc65"/></dir><dir name="Parser"><file name="Product.php" hash="bd0b29ef67f1eff8b86f64c303b756d2"/></dir></dir><file name="Convert.php" hash="35820783c706501b561c88ed4df8101c"/><file name="Design.php" hash="469c7b539ad044a3a14f233abad3bbc0"/><dir name="Entity"><file name="Attribute.php" hash="42c1da9a0cf2c09708d49a2155eafdb1"/><dir name="Product"><dir name="Attribute"><dir name="Design"><dir name="Options"><file name="Container.php" hash="a488c062610376386a808380555c826c"/></dir></dir><dir name="Frontend"><file name="Image.php" hash="f75459842c6719efa25f9fba7556d0eb"/></dir></dir></dir></dir><file name="Factory.php" hash="49ffa00a153d76bb67a5b5037af090b4"/><file name="Index.php" hash="84675c1a6972b5cfd9802d0ea2dffe8e"/><dir name="Indexer"><file name="Url.php" hash="13d1537f025a3ac53b0b7be85750af49"/></dir><dir name="Layer"><dir name="Filter"><file name="Abstract.php" hash="91f645bcada81a35afe48b7ad5e51220"/><file name="Attribute.php" hash="d84c65856387111594b1e14b7991d799"/><file name="Category.php" hash="939f2abbd60db795ea9a1bab8ea8587d"/><file name="Decimal.php" hash="dc0af4ede52849788e85ecb8aa50777f"/><file name="Item.php" hash="e5b9bdd32066b742886062371b33f3c5"/><dir name="Price"><file name="Algorithm.php" hash="2435677ca60eefe587c54eb665f69fee"/></dir><file name="Price.php" hash="3dd92912a7862221713185384aa1adac"/></dir><file name="State.php" hash="990a6d76cbcbe51102c6f5d887b5254d"/></dir><file name="Layer.php" hash="0d727bfb585b48ccfce2940315f49ff1"/><file name="Observer.php" hash="280803848b3eb01e1a925dedac26c380"/><dir name="Product"><file name="Action.php" hash="945400a67e514745e3339094063f78ae"/><dir name="Api"><file name="V2.php" hash="07e5b87ea97f9329ec5b975aa9f298a8"/></dir><file name="Api.php" hash="3e70e4bc97c30ad29b27929f3dd5f767"/><dir name="Attribute"><dir name="Api"><file name="V2.php" hash="d44a80708539543d9a0efc56632f757a"/></dir><file name="Api.php" hash="716ceca750d6ec1616614a59e230ad6c"/><dir name="Backend"><file name="Boolean.php" hash="103e0910580ac174bd325fce6704da2c"/><dir name="Groupprice"><file name="Abstract.php" hash="98ee0afc04c584779bc4dc9863b50b07"/></dir><file name="Groupprice.php" hash="e9a4da3033b7e9530d4c22d59d17a98d"/><file name="Media.php" hash="2f39147281eb2856727f6e6c4d829361"/><file name="Msrp.php" hash="23af08bb487cc451e0f37719a35857d4"/><file name="Price.php" hash="a176a154712ee30c6f2fc0bf58552602"/><file name="Recurring.php" hash="f6e46f0095da6477558ef43e7bc59ce0"/><file name="Sku.php" hash="8eec3ae98532b263609f803850f9dd13"/><dir name="Startdate"><file name="Specialprice.php" hash="9bb37f9025733a1a0d12b667998d435f"/></dir><file name="Startdate.php" hash="ec2ca38d715e26295a8bf6494764045c"/><file name="Tierprice.php" hash="0b4e4f7edd3a0826ad1fa047ae95ec5b"/><file name="Urlkey.php" hash="60fa0bcf503edbeff513e3307f170f0a"/></dir><dir name="Frontend"><file name="Image.php" hash="8cf1825690c65208cc46cc0c07baefc6"/></dir><file name="Group.php" hash="041acb124bc47ce0330da1dc90215ee9"/><dir name="Media"><dir name="Api"><file name="V2.php" hash="69ea962d0a5ba1be9edadb2c883b1041"/></dir><file name="Api.php" hash="209734a6538b03b410cb29bce1d3e41a"/></dir><dir name="Set"><dir name="Api"><file name="V2.php" hash="56062fc7e14dbff04c35f08b3d8b2aea"/></dir><file name="Api.php" hash="28bdbcedf226cc47a764dbfdf544e362"/></dir><dir name="Source"><file name="Boolean.php" hash="f35b065d54dbd7618b6c16cf6010bb96"/><file name="Countryofmanufacture.php" hash="a1eb8b74c88a404073d47482ac0f9ea7"/><file name="Inputtype.php" hash="cb9972b3b4157340510b6597501e8ff8"/><file name="Layout.php" hash="3a9395a8b95de422cd246875251fef5e"/><dir name="Msrp"><dir name="Type"><file name="Enabled.php" hash="33446443e92a7113409f7fa3569b8a40"/><file name="Price.php" hash="2f9f628f2335cf1184c661556befc729"/></dir><file name="Type.php" hash="38b21f3e93ab3be6dd37040f032ddddf"/></dir></dir><dir name="Tierprice"><dir name="Api"><file name="V2.php" hash="9b02e3d2b6aa047dbf74f8d0233b2b06"/></dir><file name="Api.php" hash="a41db2f3587d58b2c0e906825e0d0f92"/></dir></dir><dir name="Compare"><file name="Item.php" hash="b46fd9936a1838a9208c6aacf60b4126"/><file name="List.php" hash="dd7dad9dcf10f159ac6b1af3f0527785"/></dir><dir name="Condition"><file name="Interface.php" hash="84dfc335bb313a02c408a437755d8dee"/></dir><file name="Condition.php" hash="330fa2d584478c5520c53c7b0eb026ee"/><dir name="Configuration"><dir name="Item"><file name="Interface.php" hash="5729aa2013c3ac5652f1d96e44e0a638"/><dir name="Option"><file name="Interface.php" hash="29c271a22c62d68374b7f44fec420941"/></dir><file name="Option.php" hash="8c40e80eded8c5d791ca6df2a5afead9"/></dir></dir><dir name="Flat"><file name="Flag.php" hash="5f0a3f5a920d9abaae21589182aaea1d"/><file name="Indexer.php" hash="3cbf8bc385991dbc2e1e48f155f94e12"/><file name="Observer.php" hash="2fb3f324b6a954beb41f0e6671b9455b"/></dir><file name="Image.php" hash="f8246c2671bdcba53d82a66054c2a1b1"/><dir name="Indexer"><file name="Eav.php" hash="0603f3ce80f40964308dc20a9a167756"/><file name="Flat.php" hash="c4412b77d30cd0f7a190201d767526ac"/><file name="Price.php" hash="a39e2ebc76de3326a943f85f8ceb30ce"/></dir><dir name="Link"><dir name="Api"><file name="V2.php" hash="b044b621c93507f4b011dba48e7827eb"/></dir><file name="Api.php" hash="743211e4ef7956e55c74b3c8e9603266"/></dir><file name="Link.php" hash="958fa52624c0e66d336f9bb1d8450570"/><dir name="Media"><file name="Config.php" hash="2e93a6f376f11a15e6b57aafe84fef88"/></dir><dir name="Option"><dir name="Api"><file name="V2.php" hash="1c441a1c4bd754fe29a49ea95f448af5"/></dir><file name="Api.php" hash="4a709d54da48a122aa0bb3799d6149ee"/><file name="Observer.php" hash="d2c312e9a55505d5c305444ac89a0644"/><dir name="Type"><file name="Date.php" hash="ab20520a8f9622a3f2ad2955b73e57c7"/><file name="Default.php" hash="532dbffb35de31ec77f8c6cc9750d24c"/><file name="File.php" hash="616bd61db43abe05f61dbad132b3005c"/><file name="Select.php" hash="cf11dd6431cf389dd559fb1491ba3a19"/><file name="Text.php" hash="ad1b8020e790c84dd7e10fcd7b0b6984"/></dir><dir name="Value"><dir name="Api"><file name="V2.php" hash="256f09df3ec86d691a6f7409f8a55878"/></dir><file name="Api.php" hash="52afd534ccdf59c919c39bb8e1e50296"/></dir><file name="Value.php" hash="50979e2b5651cf1c301951d8a33b3ef0"/></dir><file name="Option.php" hash="837561382abfc496643db078f879aed0"/><file name="Status.php" hash="1e5561e558700db801b03bde84bc9be5"/><dir name="Type"><file name="Abstract.php" hash="a69edc9563c4b5b5a136621616677254"/><dir name="Api"><file name="V2.php" hash="f632cc948ce39537d05beed0f4cbf8c5"/></dir><file name="Api.php" hash="ae03277e9644d3af17f5e9824e61a207"/><dir name="Configurable"><file name="Attribute.php" hash="08dffa9a1f623c01de77ab2213fcba8d"/><file name="Price.php" hash="9be6f7f15f7cff7418fc2b6fcf04781b"/></dir><file name="Configurable.php" hash="face626d05e481700c0bd3622d3e40db"/><dir name="Grouped"><file name="Price.php" hash="f912aa2642f16b334b8ed0d513f3f1ea"/></dir><file name="Grouped.php" hash="f08f24732d6aa418fabd7630596facdb"/><file name="Price.php" hash="587bab738b606c332e8a812d0facf8d5"/><file name="Simple.php" hash="196f524d59b464cab7382340e92bcd7b"/><file name="Virtual.php" hash="d6ead6d829a4db87dadc8010dfe362f9"/></dir><file name="Type.php" hash="930b2692b620b46a625a4bbef8226f6c"/><file name="Url.php" hash="336b83224a5c2c87787a1c4f8f0114f1"/><file name="Visibility.php" hash="d3c23139aa773962b5d07332fbe4856f"/><file name="Website.php" hash="b90d8b8dd1d45731081bc570f112b29a"/></dir><file name="Product.php" hash="f317bcc5144174614cae916644faffa3"/><dir name="Resource"><file name="Abstract.php" hash="19b6160db81d5db980b808d4aa109140"/><file name="Attribute.php" hash="0dc867d45142ea21466eeb9a1fdf4694"/><dir name="Category"><dir name="Attribute"><file name="Collection.php" hash="af8c98ecc6c0578a7fe6372d1ab5f3fe"/><dir name="Frontend"><file name="Image.php" hash="311acf80045228bd098fa90895d81b7b"/></dir><dir name="Source"><file name="Layout.php" hash="4434cfbe2efd59781385d71f15f1930b"/><file name="Mode.php" hash="87c7babc1534942ec5a7067787f2030e"/><file name="Page.php" hash="9ee88bcc5ed4492dda83b2b0137428b9"/></dir></dir><file name="Collection.php" hash="ec2a09fe00ef76b8da0afb5cc0f5dcf9"/><dir name="Flat"><file name="Collection.php" hash="2e0b2cf84157b8bd92c15c4f4264512e"/></dir><file name="Flat.php" hash="03fe6bdb01d44a75c49c861c40ba00f4"/><dir name="Indexer"><file name="Product.php" hash="ea3447411fad121f3e8b1f0b2af7d731"/></dir><file name="Tree.php" hash="5eba667d6f07a792dd3243ad9deb1aad"/></dir><file name="Category.php" hash="3f999f30afe154e45e4ac0b9edbfd9e0"/><dir name="Collection"><file name="Abstract.php" hash="1d203fc1d1f44db35b97c1956c6bf9b1"/></dir><file name="Config.php" hash="658ff85ffd30e640b4b830e1b811ecf4"/><dir name="Eav"><file name="Attribute.php" hash="f5fc2e485506a2a787d33780f6afc5ce"/><dir name="Mysql4"><file name="Abstract.php" hash="a57ff9b820dbc0ab2ca994588fdc922e"/><file name="Attribute.php" hash="fd63be2fad5477754cdcfb3b23e91e38"/><dir name="Category"><dir name="Attribute"><file name="Collection.php" hash="515c4f6946d8585d0881989acca594cf"/><dir name="Frontend"><file name="Image.php" hash="625ad5dc0ce7066445836c245c68108e"/></dir><dir name="Source"><file name="Layout.php" hash="e2b15ec6f1b423404e8269b5f2a20976"/><file name="Mode.php" hash="248604940057c25910aedeb5c7877325"/><file name="Page.php" hash="dc4b6e14f7a26613620f27bc767339d3"/></dir></dir><file name="Collection.php" hash="aa93f5729bfdcf0575b1dea78011519a"/><dir name="Flat"><file name="Collection.php" hash="fe669496a6bd7d54541d1f638bc48075"/></dir><file name="Flat.php" hash="477e9be112d783f5275a763f5ccd68d1"/><dir name="Indexer"><file name="Product.php" hash="7a381e41ffed4de3024c46dab40fbcf4"/></dir><file name="Tree.php" hash="8f42f9b1ccfa9d0b1fd82af5c12639d5"/></dir><file name="Category.php" hash="8c3ec5bdd626497a0858aa1286f3f03d"/><dir name="Collection"><file name="Abstract.php" hash="df6b8ae52a3ef3e0231522f345e76406"/></dir><file name="Config.php" hash="575a44ad34e237a6a033f6eed66e9acb"/><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="9d9e8618b7886b642959db77c582f49a"/><file name="Decimal.php" hash="fe00b9e66c9eb85eb8b1dd7c5f397753"/><file name="Price.php" hash="fc5fcf0c4ce4c4947b1fe822583f476f"/></dir></dir><dir name="Product"><file name="Action.php" hash="14180a31728182c58c847ab72b93b17f"/><dir name="Attribute"><dir name="Backend"><file name="Image.php" hash="fd87d0c04038ed84458ef792af6cbebe"/><file name="Media.php" hash="7354f4ee0f084ebf267432a302edfd14"/><file name="Tierprice.php" hash="7acd8f8d36255691a2ca744e96096a94"/><file name="Urlkey.php" hash="8f88a0f716e32a571f7c67b18866c7e5"/></dir><file name="Collection.php" hash="00774b702ab1f817fe0a5bc07cf577e2"/><dir name="Frontend"><file name="Image.php" hash="cc50cd5b797739ed3f993ec6ce631a29"/><file name="Tierprice.php" hash="47d11e2407bfae81f575b33aef6ed568"/></dir></dir><file name="Collection.php" hash="a0a51b0c4b3d3890e11ed077bb7f0e68"/><dir name="Compare"><dir name="Item"><file name="Collection.php" hash="2f19ece265669f7d12c58fe9b2c9cc6d"/></dir><file name="Item.php" hash="c2779dd33f71955397254c041412ba3e"/></dir><dir name="Flat"><file name="Indexer.php" hash="421ff769046e72102413cf53a3023d18"/></dir><file name="Flat.php" hash="804985574582b90abb7c1e0af71cd364"/><dir name="Indexer"><file name="Abstract.php" hash="ac99f844abeb33eeaa597a0a687a0bec"/><dir name="Eav"><file name="Abstract.php" hash="407755d489ca55025719d0b44b7d831b"/><file name="Decimal.php" hash="8b87fd81bc0d5787da6004b225c67d6f"/><file name="Source.php" hash="6c37dabfba39f8a13d51d95982391460"/></dir><file name="Eav.php" hash="36e2cef994a054badf96905e5ff67ad4"/><dir name="Price"><file name="Configurable.php" hash="0887fbcc96beb485b79fcc46562baf3f"/><file name="Default.php" hash="913c93953f060d405a71d21a345cc579"/><file name="Grouped.php" hash="270b51a3d64aad86d20693115bf60022"/><file name="Interface.php" hash="cfbf4eb255056bca843b8a032322e1b5"/></dir><file name="Price.php" hash="1861454bd5b90fbcec5f903da15d67ee"/></dir><dir name="Link"><file name="Collection.php" hash="ce0567f583f4fafb98d30e84926e7389"/><dir name="Product"><file name="Collection.php" hash="df53142f0203d18baa0a28ed9be43dba"/></dir></dir><file name="Link.php" hash="199ea4db61fbfc189d23b0d484562a42"/><dir name="Option"><file name="Collection.php" hash="35936d40f2a3cfd7a4c24a812ec78bbf"/><dir name="Value"><file name="Collection.php" hash="e34d88aa078004e59b3003b3796768fb"/></dir><file name="Value.php" hash="8668f508f8bc2e754d59f32734415af4"/></dir><file name="Option.php" hash="ac13e2fa123c8b5b78d28882c1381f3f"/><file name="Relation.php" hash="75b6a299675af086c4834b0e4f1f58c4"/><file name="Status.php" hash="0b8bbd488d1e6bda46d047a4cb68f49a"/><dir name="Type"><dir name="Configurable"><dir name="Attribute"><file name="Collection.php" hash="826ae3d9a70ce7cbfae9dbc5dcc4a569"/></dir><file name="Attribute.php" hash="fa427552fa56dba2a6163bcac0443a79"/><dir name="Product"><file name="Collection.php" hash="b645351c8196c90fc34044753bb6ed0c"/></dir></dir><file name="Configurable.php" hash="0a8ba70018fa3425bb963ecc1b565d12"/></dir><file name="Website.php" hash="41639b989f066ed072128d7764b8f28a"/></dir><file name="Product.php" hash="b4eb13f4ebac328a5454d1a3c80c5e7f"/><dir name="Sendfriend"><file name="Collection.php" hash="ab347abb11e23a0e688067846034deb1"/></dir><file name="Sendfriend.php" hash="eb484c834db119877e57cec04c28e0c7"/><file name="Setup.php" hash="1b2e61c5a46de25b5bef4e1c74271862"/><file name="Url.php" hash="7058d86a68f2d2200fef3025d16aec1d"/></dir></dir><dir name="Helper"><file name="Mysql4.php" hash="eef161fe4a7d6dd2b71e7c01f81c38f5"/></dir><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="79bc074f2c8fb2a57fee77900f445fef"/><file name="Decimal.php" hash="16c48f459ccb2a26e29bd5b6b82ad4bb"/><file name="Price.php" hash="e48c20096c0fe1d8cc6d2b476c3d13aa"/></dir></dir><dir name="Product"><file name="Action.php" hash="a0daf96641abebc1d6e1755b8735a0ee"/><dir name="Attribute"><dir name="Backend"><dir name="Groupprice"><file name="Abstract.php" hash="5886e652dc1bb90b1f4d97de00336661"/></dir><file name="Groupprice.php" hash="193bb44ec1c07ab82e833834be225124"/><file name="Image.php" hash="4bbb6320580bb1bcd5e051e7af25e681"/><file name="Media.php" hash="8dcb7d768a2c19173d8428e9792f68fc"/><file name="Tierprice.php" hash="bde506b0bc8c42826d9b3552139f7ba0"/><file name="Urlkey.php" hash="77488a0e3033146374fe8af5116bc17e"/></dir><file name="Collection.php" hash="06d8be3979681e63b9d156ff61193cf2"/><dir name="Frontend"><file name="Image.php" hash="93a98644ed8d411ab6ad4e5603410e4a"/><file name="Tierprice.php" hash="534ddad4714f5324b981adced2c4e06e"/></dir></dir><file name="Collection.php" hash="6365903bdf73f5757753bf2be501b8ff"/><dir name="Compare"><dir name="Item"><file name="Collection.php" hash="8080c959c2dab3e071893fb5d515d761"/></dir><file name="Item.php" hash="7f8531c43226562a5fcb34229cfa63cd"/></dir><dir name="Flat"><file name="Indexer.php" hash="38dd0c8163b80bc6f7845c189cbf5c07"/></dir><file name="Flat.php" hash="7c205e2dd356c98d322f05874a7e1dae"/><dir name="Indexer"><file name="Abstract.php" hash="369a18d983e1a83508e7fdf776c7179c"/><dir name="Eav"><file name="Abstract.php" hash="3927d471e4b313294d64702987c4fa9d"/><file name="Decimal.php" hash="32221997a46e9836eb45e69ca9c6a4ec"/><file name="Source.php" hash="5674f1f5ddd08c08e083da3c60b9e1b2"/></dir><file name="Eav.php" hash="9ade68c96a52e9a050da14a5744a2c4b"/><dir name="Price"><file name="Configurable.php" hash="1b3e20a346b6a38db70146b0b6623b8b"/><file name="Default.php" hash="69ecca5cc1a74b9629af8a146911c316"/><file name="Grouped.php" hash="691b794136c2fda7e47b57749cf5b290"/><file name="Interface.php" hash="ec314df5176297a4e2dc2549daed4aae"/></dir><file name="Price.php" hash="e12ed7fcfeac3c3d809cb01287c24fd5"/></dir><dir name="Link"><file name="Collection.php" hash="aa2b4f767777aa94c093ad723359ea70"/><dir name="Product"><file name="Collection.php" hash="643423664fc94fda1de750e1788ced8e"/></dir></dir><file name="Link.php" hash="33eff528bab474df2d35487327d252f8"/><dir name="Option"><file name="Collection.php" hash="3f6435318a177c11571812906ae0bf05"/><dir name="Value"><file name="Collection.php" hash="17e69109a64c405f3870854c4f31cf04"/></dir><file name="Value.php" hash="509fed5d5a8d99506b1cd61f7e32b737"/></dir><file name="Option.php" hash="c071e48deb2e6ac53283800916ea1f1a"/><file name="Relation.php" hash="bae8bdea38af18109acd070d490deaf2"/><file name="Status.php" hash="e4f1b063ba34f5d25eda3ad557a09b65"/><dir name="Type"><dir name="Configurable"><dir name="Attribute"><file name="Collection.php" hash="e09ee489d11cef0f319cc7c1531f9d5d"/></dir><file name="Attribute.php" hash="79b2009fea726479b885f4c579412ad8"/><dir name="Product"><file name="Collection.php" hash="8695310ffce046da01404e73b07dfa66"/></dir></dir><file name="Configurable.php" hash="fa68926f08a87c1a5e35823401f2c25c"/></dir><file name="Website.php" hash="8cc50eadf0497311e1bf5614ea0ecbe4"/></dir><file name="Product.php" hash="3b07de687c9b084c2e6e0cda9916a272"/><file name="Setup.php" hash="f4b0b59e17a36b7f01e4236b25ce7e3e"/><file name="Url.php" hash="4e8eaaf987ecc06874d22ee3ec2b321f"/></dir><file name="Session.php" hash="cf88e2b40efc70aced3f81039e4115aa"/><dir name="System"><dir name="Config"><dir name="Backend"><dir name="Catalog"><dir name="Category"><file name="Flat.php" hash="79cc83d8c591789a656dd7be0a2ef1df"/></dir><dir name="Product"><file name="Flat.php" hash="7e44f2f959bac9a538d49dcdc5b4b222"/></dir><dir name="Url"><dir name="Rewrite"><file name="Suffix.php" hash="6ac63fca94e44df31bb7109c3cf29fd0"/></dir></dir></dir></dir></dir></dir><dir name="Template"><file name="Filter.php" hash="eb9a4a3667c86f856be5b9f159811eec"/></dir><file name="Url.php" hash="205dd9327ab6d381bef5d9fa66fdb629"/></dir><dir name="controllers"><file name="CategoryController.php" hash="3ccef0536e6f1fb11cb06c7e4acba989"/><file name="IndexController.php" hash="c64d13378b8a0577656dda2a588f5d7d"/><dir name="Product"><file name="CompareController.php" hash="64114986491ea196bd2898d60fcf7b5e"/></dir><file name="ProductController.php" hash="99cfb307395390690db9597aff270131"/><dir name="Seo"><file name="SitemapController.php" hash="e5fe39308d8d4e42d15a665a1ce4e967"/></dir></dir><dir name="data"><dir name="catalog_setup"><file name="data-install-1.6.0.0.php" hash="ea67564d144fa778da28f04638d61d0d"/><file name="data-upgrade-1.6.0.0.12-1.6.0.0.13.php" hash="e29c01743eb6474cd2bec053c0f798a4"/><file name="data-upgrade-1.6.0.0.13-1.6.0.0.14.php" hash="59b98841d7fec6e8d614892a2245e08b"/><file name="data-upgrade-1.6.0.0.4-1.6.0.0.5.php" hash="92d641d29b46a8740df540f15c4354cf"/><file name="data-upgrade-1.6.0.0.8-1.6.0.0.9.php" hash="dcd037f875af19151bfe87e13ae5dfe9"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="d9eb934345ae05bb4ce5b4a8ad1a3652"/><file name="api.xml" hash="524046de12706938033c4ed0f39bb869"/><file name="api2.xml" hash="568708c0966ce159c7f48c113b63f405"/><file name="config.xml" hash="3fa30140256be706eeab2b9ef8564502"/><file name="convert.xml" hash="117c5cfc2da603284da88a460f85053b"/><file name="system.xml" hash="943335090c417d99bacc825ca43a25c0"/><file name="widget.xml" hash="d98c005e1f15475cae95440438e7a80d"/><file name="wsdl.xml" hash="5d8cb83637ec17fee6d788a8e6e971db"/><file name="wsi.xml" hash="1698cc5c6bcace34fda14ff0ed252028"/></dir><dir name="sql"><dir name="catalog_setup"><file name="install-1.6.0.0.php" hash="30f8d8a47e0fa73941e8bd233a0b3b6a"/><file name="mysql4-data-upgrade-0.7.57-0.7.58.php" hash="63dc14b0ddc3caff3bd058b2006ced07"/><file name="mysql4-data-upgrade-0.7.63-0.7.64.php" hash="fb8de248158813def08aa909fa871802"/><file name="mysql4-data-upgrade-1.4.0.0.28-1.4.0.0.29.php" hash="61b39aa32dda5cbd6e87c4f52f5384a2"/><file name="mysql4-data-upgrade-1.4.0.0.42-1.4.0.0.43.php" hash="f0f914ff26bb40a4b67a3f48c6f08d4c"/><file name="mysql4-install-0.7.0.php" hash="907da856c1a1fcd361ee95c538f70949"/><file name="mysql4-install-1.4.0.0.0.php" hash="10796fec3f807b8e4e95bf27426399ec"/><file name="mysql4-upgrade-0.6.40-0.7.0.php" hash="ffcb7b0d5f883001945d5bc4a5e44676"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="e1881989d386ff173d2f0fac904fcb9f"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="32644f7d104ab6edc1d2cc85b4071b46"/><file name="mysql4-upgrade-0.7.11-0.7.12.php" hash="1463b725295c7f694efd36cef35ba9c4"/><file name="mysql4-upgrade-0.7.12-0.7.13.php" hash="07f03d5fd401ed9fd64ae02b877bcee7"/><file name="mysql4-upgrade-0.7.13-0.7.14.php" hash="1c957019bed1bd4e42a79f2b1bdb369d"/><file name="mysql4-upgrade-0.7.14-0.7.15.php" hash="2256ee58154065644f2125cd68eecb6a"/><file name="mysql4-upgrade-0.7.15-0.7.16.php" hash="ab33fd441ec9eee51b7d6733ee27b23c"/><file name="mysql4-upgrade-0.7.16-0.7.17.php" hash="07f03d5fd401ed9fd64ae02b877bcee7"/><file name="mysql4-upgrade-0.7.17-0.7.18.php" hash="59e8f00d5ad1bbef427126bda3285ae7"/><file name="mysql4-upgrade-0.7.18-0.7.19.php" hash="dbc94e03b2d662efb72f36ba78402d9d"/><file name="mysql4-upgrade-0.7.19-0.7.20.php" hash="1463b725295c7f694efd36cef35ba9c4"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="6836c681a6d65ab89e8ca5798e019803"/><file name="mysql4-upgrade-0.7.20-0.7.21.php" hash="342c3a78d54e59cfab2a8a6ae2440be1"/><file name="mysql4-upgrade-0.7.21-0.7.22.php" hash="de3360f87732334711612705e6f8c46c"/><file name="mysql4-upgrade-0.7.22-0.7.23.php" hash="a0f24637351ed4e2d25c3b7f1fd6517d"/><file name="mysql4-upgrade-0.7.23-0.7.24.php" hash="d68dd69482ffc4765ff3a89b742d969f"/><file name="mysql4-upgrade-0.7.24-0.7.25.php" hash="84333d3ed0d46167924139b9b98dbe4b"/><file name="mysql4-upgrade-0.7.25-0.7.26.php" hash="84333d3ed0d46167924139b9b98dbe4b"/><file name="mysql4-upgrade-0.7.26-0.7.27.php" hash="61b6db8534906dc5731ca7c0561e5f1c"/><file name="mysql4-upgrade-0.7.27-0.7.28.php" hash="8f78dd0d3cf6a47cf742b35ecd35d630"/><file name="mysql4-upgrade-0.7.28-0.7.29.php" hash="7636c20d4ed10094e04460e75d720db6"/><file name="mysql4-upgrade-0.7.29-0.7.30.php" hash="a4d0b870919842f8d1b5a2a431c01e7e"/><file name="mysql4-upgrade-0.7.30-0.7.31.php" hash="9bde3da0981192d52d45c09692470ec2"/><file name="mysql4-upgrade-0.7.31-0.7.32.php" hash="3dcc6ad32a53bd9a6654b9a0d6211d74"/><file name="mysql4-upgrade-0.7.32-0.7.33.php" hash="46b8b9ab48deebcfecebc2da178e65ef"/><file name="mysql4-upgrade-0.7.33-0.7.34.php" hash="7234c0ace91c6bfebb414b0180cbf01e"/><file name="mysql4-upgrade-0.7.34-0.7.35.php" hash="98e3b676f59e8aa4d39ad812fa2526c8"/><file name="mysql4-upgrade-0.7.35-0.7.36.php" hash="2594e243ded10331ac685c42f1a67c35"/><file name="mysql4-upgrade-0.7.36-0.7.37.php" hash="5a375b7112a1d21cc11d82c206c95ca3"/><file name="mysql4-upgrade-0.7.37-0.7.38.php" hash="bc049d406a674b089254e873405ff576"/><file name="mysql4-upgrade-0.7.38-0.7.39.php" hash="a21eeacba9e5d31e55f70202210395dd"/><file name="mysql4-upgrade-0.7.39-0.7.40.php" hash="976605d8a45777a0df93aa3cdae65937"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="9dcd52d5beb2446e219c4548799bad93"/><file name="mysql4-upgrade-0.7.40-0.7.41.php" hash="8a2447532c5fb72beaed6b64667a6eaa"/><file name="mysql4-upgrade-0.7.41-0.7.42.php" hash="f3f1355ff5d35269b4956af370b3b56e"/><file name="mysql4-upgrade-0.7.43-0.7.44.php" hash="a11e6b91022f9e4b8a84fecd11ba9c32"/><file name="mysql4-upgrade-0.7.44-0.7.45.php" hash="04e5fca9922ae0f5a8e121e95ef2acf5"/><file name="mysql4-upgrade-0.7.45-0.7.46.php" hash="3b3a71506d628a7057f2d027b523a177"/><file name="mysql4-upgrade-0.7.46-0.7.47.php" hash="3bd5945cd04e2fa86dea0e18766bf923"/><file name="mysql4-upgrade-0.7.47-0.7.48.php" hash="6dad73e6c5e4f079cce8b7027fc64f2a"/><file name="mysql4-upgrade-0.7.48-0.7.49.php" hash="85c570f15529ea1ba2f84d0bde2a6dbe"/><file name="mysql4-upgrade-0.7.49-0.7.50.php" hash="f307cd3201198629d72d4b8268a3d064"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="ca8cb666ba8388b639565548342bb9bb"/><file name="mysql4-upgrade-0.7.50-0.7.51.php" hash="8789b86fe5542ca4860ad9f9675c712b"/><file name="mysql4-upgrade-0.7.51-0.7.52.php" hash="e724c6b617fb735261fcabd1e0e88061"/><file name="mysql4-upgrade-0.7.52-0.7.53.php" hash="037161523ff6d2588240ce02a1a5fd05"/><file name="mysql4-upgrade-0.7.53-0.7.54.php" hash="265917901dddeac588cfd19310e1b86b"/><file name="mysql4-upgrade-0.7.54-0.7.55.php" hash="ff62002a5b68832a0bda40ed45973f77"/><file name="mysql4-upgrade-0.7.55-0.7.56.php" hash="8b673926b8a5ee7cb671c6de6efe8130"/><file name="mysql4-upgrade-0.7.56-0.7.57.php" hash="9dfda04f2f806f1ad006b6662e26cb5a"/><file name="mysql4-upgrade-0.7.57-0.7.58.php" hash="971c1d5316c9ed0be057e01e24cc5bc1"/><file name="mysql4-upgrade-0.7.58-0.7.59.php" hash="164c9d56bdec6c93f01174bb9e34db87"/><file name="mysql4-upgrade-0.7.59-0.7.60.php" hash="573dfcba7f21baa2869b09fa918f3a83"/><file name="mysql4-upgrade-0.7.6-0.7.7.php" hash="1463b725295c7f694efd36cef35ba9c4"/><file name="mysql4-upgrade-0.7.60-0.7.61.php" hash="b5de45cdc5ca384c89af160fd579ac93"/><file name="mysql4-upgrade-0.7.61-0.7.62.php" hash="4de1f492be32ae538da5f9d93dd92ca3"/><file name="mysql4-upgrade-0.7.62-0.7.63.php" hash="b8e4aa8803843aa8754868f28fe301f6"/><file name="mysql4-upgrade-0.7.63-0.7.64.php" hash="a19ca7d2c3f81b3ae818838ef8be8b28"/><file name="mysql4-upgrade-0.7.64-0.7.65.php" hash="b2e7ec22dae65ce6a9b8be7af6ab7416"/><file name="mysql4-upgrade-0.7.65-0.7.66.php" hash="f4cd82f54f7a4a5f3e8b42dc9d0957cc"/><file name="mysql4-upgrade-0.7.66-0.7.67.php" hash="84879298cde7fbf8b648b44523616f60"/><file name="mysql4-upgrade-0.7.67-0.7.68.php" hash="e090af71f852d78781b3fc4cdaaf38e1"/><file name="mysql4-upgrade-0.7.68-0.7.69.php" hash="047f25f52aee2eeb6f765db9601b37e1"/><file name="mysql4-upgrade-0.7.69-0.7.70.php" hash="baf11657e25dbab59c16bfed43dd0cdb"/><file name="mysql4-upgrade-0.7.7-0.7.8.php" hash="45cec0b739d593e56b90f513368c72a8"/><file name="mysql4-upgrade-0.7.70-0.7.71.php" hash="c1b22174f364880e1d5c0909cdef7cb3"/><file name="mysql4-upgrade-0.7.71-0.7.72.php" hash="382f4fca7fadf786bece9345a8a3279e"/><file name="mysql4-upgrade-0.7.72-0.7.73.php" hash="7d80ed955670a951bb3d0bd9de243f8f"/><file name="mysql4-upgrade-0.7.73-1.4.0.0.0.php" hash="bf49313553057ebfd7b5cc36c33f95d5"/><file name="mysql4-upgrade-0.7.8-0.7.9.php" hash="5e0ff253c122523d71ca48ef4269007b"/><file name="mysql4-upgrade-1.4.0.0.0-1.4.0.0.1.php" hash="20791ac0cb4563b7ace158a24d7f34b3"/><file name="mysql4-upgrade-1.4.0.0.1-1.4.0.0.2.php" hash="ab45866294ee5627a552a7678c3f6a12"/><file name="mysql4-upgrade-1.4.0.0.10-1.4.0.0.11.php" hash="4ec9c73112c558b9cd51ee0d0a3c560a"/><file name="mysql4-upgrade-1.4.0.0.11-1.4.0.0.12.php" hash="7fa9a8c9be0adaf0755bb9a1cd283ba2"/><file name="mysql4-upgrade-1.4.0.0.12-1.4.0.0.13.php" hash="de55f0929a5b9cdddeb9b55c048d786c"/><file name="mysql4-upgrade-1.4.0.0.13-1.4.0.0.14.php" hash="13c3e1bd2ab375ac907c468b2a132919"/><file name="mysql4-upgrade-1.4.0.0.14-1.4.0.0.15.php" hash="e63cce527008f154a257e0422c021a1a"/><file name="mysql4-upgrade-1.4.0.0.15-1.4.0.0.16.php" hash="9d1532eb744328bc4a12cfc502d88e30"/><file name="mysql4-upgrade-1.4.0.0.16-1.4.0.0.17.php" hash="c61ae9236e3cde660391e11cd095b4ce"/><file name="mysql4-upgrade-1.4.0.0.17-1.4.0.0.18.php" hash="a76f812e25c6a312e677ca89ab41db7a"/><file name="mysql4-upgrade-1.4.0.0.18-1.4.0.0.19.php" hash="988086f48621867e4f455b64f21fb9fe"/><file name="mysql4-upgrade-1.4.0.0.19-1.4.0.0.20.php" hash="8e54eaba40013afa5a10a23db1c10106"/><file name="mysql4-upgrade-1.4.0.0.2-1.4.0.0.3.php" hash="5091888f24a0facf53180b618b7a5db8"/><file name="mysql4-upgrade-1.4.0.0.20-1.4.0.0.21.php" hash="38e868b5474d7918894ea17525cc5e19"/><file name="mysql4-upgrade-1.4.0.0.21-1.4.0.0.22.php" hash="3c7785620a1a1a70c96b1c7e7f220791"/><file name="mysql4-upgrade-1.4.0.0.22-1.4.0.0.23.php" hash="079b0935fed6a28a0145681904f8d9ce"/><file name="mysql4-upgrade-1.4.0.0.23-1.4.0.0.24.php" hash="feeff5ddc9bd64e93ea99c2b8c26c9f1"/><file name="mysql4-upgrade-1.4.0.0.24-1.4.0.0.25.php" hash="8ad6a4dc99e921eb509e6e2dfbddc59c"/><file name="mysql4-upgrade-1.4.0.0.25-1.4.0.0.26.php" hash="a7de1ae3ff4c6740de40fc71cabc5bdb"/><file name="mysql4-upgrade-1.4.0.0.26-1.4.0.0.27.php" hash="c333be5af54081b2a69e7cfd7da2569f"/><file name="mysql4-upgrade-1.4.0.0.27-1.4.0.0.28.php" hash="97ab16a187cb2b7c2a27d8b4ea9c4427"/><file name="mysql4-upgrade-1.4.0.0.28-1.4.0.0.29.php" hash="f23d240378b443f1cce1c26fb9ca630d"/><file name="mysql4-upgrade-1.4.0.0.3-1.4.0.0.4.php" hash="534cd3234a4dfa8dde3472c7ac3f5087"/><file name="mysql4-upgrade-1.4.0.0.30-1.4.0.0.31.php" hash="936b26df4c5a38cd4fe35b47c031fd08"/><file name="mysql4-upgrade-1.4.0.0.31-1.4.0.0.32.php" hash="5a15a67bf32439bf68fdc78d1ae64933"/><file name="mysql4-upgrade-1.4.0.0.32-1.4.0.0.33.php" hash="1df06690d06f824db849fc588ea41c65"/><file name="mysql4-upgrade-1.4.0.0.33-1.4.0.0.34.php" hash="95e8a00cc57869ae2eb3c126010baa48"/><file name="mysql4-upgrade-1.4.0.0.34-1.4.0.0.35.php" hash="f2d529ccf1831cfce2dbf80fc0844b46"/><file name="mysql4-upgrade-1.4.0.0.35-1.4.0.0.36.php" hash="03fb4c8356fd41c746ce132aa3f71df7"/><file name="mysql4-upgrade-1.4.0.0.36-1.4.0.0.37.php" hash="1ce24701ded674800ace11f777fe98fc"/><file name="mysql4-upgrade-1.4.0.0.37-1.4.0.0.38.php" hash="ba0810d23f2978d39ab2c637463464ce"/><file name="mysql4-upgrade-1.4.0.0.38-1.4.0.0.39.php" hash="fd9209ad7b47bcc48da75d34d7b97528"/><file name="mysql4-upgrade-1.4.0.0.39-1.4.0.0.40.php" hash="7c7442de82e5e7b48af65e480b68259c"/><file name="mysql4-upgrade-1.4.0.0.4-1.4.0.0.5.php" hash="513f067d4cea450db30fc22bab9832e4"/><file name="mysql4-upgrade-1.4.0.0.40-1.4.0.0.41.php" hash="0107de2ad489c3d40ea2f3f2694c53b0"/><file name="mysql4-upgrade-1.4.0.0.41-1.4.0.0.42.php" hash="36e7a599986a63521536efa90980fde9"/><file name="mysql4-upgrade-1.4.0.0.43-1.4.0.0.44.php" hash="92fde82e0b09b921ffbde9de9a9b7f3b"/><file name="mysql4-upgrade-1.4.0.0.5-1.4.0.0.6.php" hash="8995707e987478716747dbc1313eaa04"/><file name="mysql4-upgrade-1.4.0.0.6-1.4.0.0.7.php" hash="06604825f99adcde12031059f23382b9"/><file name="mysql4-upgrade-1.4.0.0.7-1.4.0.0.8.php" hash="f13e5b4937854805e2967360e4f00a8e"/><file name="mysql4-upgrade-1.4.0.0.8-1.4.0.0.9.php" hash="f2e4de073f07dd4d7335c667f607f56d"/><file name="mysql4-upgrade-1.4.0.0.9-1.4.0.0.10.php" hash="4ee27e8ee715bf6a8765871c5e8aaefe"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="aecb9ebb5c67cafddea8dce995a0c8b6"/><file name="mysql4-upgrade-1.6.0.0.8-1.6.0.0.9.php" hash="1d5dd120d80e804c4fff93c1d471d2e7"/><file name="upgrade-1.6.0.0-1.6.0.0.1.php" hash="b1897546da19f282af298cc9d51fc483"/><file name="upgrade-1.6.0.0.1-1.6.0.0.2.php" hash="d181364a0cd1d425820ac78d7d0d16c8"/><file name="upgrade-1.6.0.0.10-1.6.0.0.11.php" hash="06c278dc88546febb856604925260e93"/><file name="upgrade-1.6.0.0.11-1.6.0.0.12.php" hash="14941877369eae1258de09270649a454"/><file name="upgrade-1.6.0.0.14-1.6.0.0.15.php" hash="435fc842d474d4677431b865edfc2709"/><file name="upgrade-1.6.0.0.15-1.6.0.0.18.php" hash="1f34f763742e6c2f1a4de5d363dcef2b"/><file name="upgrade-1.6.0.0.18-1.6.0.0.19.php" hash="068bc1fbf0bf168cb044352181d1f6b3"/><file name="upgrade-1.6.0.0.2-1.6.0.0.3.php" hash="ecab8711abeb953c197d2b8f8f26da8e"/><file name="upgrade-1.6.0.0.3-1.6.0.0.4.php" hash="639b3e944625d4f45f51f635019f03d0"/><file name="upgrade-1.6.0.0.4-1.6.0.0.5.php" hash="4fb54fb9f63c744fdce2747d1496cee8"/><file name="upgrade-1.6.0.0.5-1.6.0.0.6.php" hash="177c97f5a01f20f50f4ce9772e230e94"/><file name="upgrade-1.6.0.0.6-1.6.0.0.7.php" hash="bf9f0403dea0ab3b660c1a9ee043dfeb"/><file name="upgrade-1.6.0.0.7-1.6.0.0.8.php" hash="977dc6837711e5f920cb3731a0c9a27f"/><file name="upgrade-1.6.0.0.9-1.6.0.0.10.php" hash="94ba0f45bd439ffdab253f829f1f1ec3"/></dir></dir></dir><dir name="CatalogIndex"><dir name="Model"><file name="Aggregation.php" hash="77da4efc8abe97710a96b92eb574fd7b"/><file name="Attribute.php" hash="df6f3c491eb7fc8b37c7588186c4eec8"/><dir name="Catalog"><dir name="Index"><file name="Flag.php" hash="06aef49c18ad52bb27d5dc02da33aa31"/><dir name="Kill"><file name="Flag.php" hash="2254f391d0c4ec98867185ad9c34130e"/></dir></dir></dir><dir name="Data"><file name="Abstract.php" hash="68ebdae0319f6a9e09f5a539b298ae86"/><file name="Configurable.php" hash="d16b7dba554fd69ce1d2b160487707f9"/><file name="Grouped.php" hash="ca595ccddd66a7937a4d43ec4b68dc67"/><file name="Simple.php" hash="30a6517f4ade4e8533dd761ac8cc9070"/><file name="Virtual.php" hash="416011dd7433cd751063074fd92d7b11"/></dir><dir name="Indexer"><file name="Abstract.php" hash="4c18d1be9a5c53e30970962f9846867b"/><file name="Eav.php" hash="a30aaad6c62ed5f6278bb07a440df366"/><file name="Interface.php" hash="1b9e955e149aec1f434f67ab02e2b23c"/><file name="Minimalprice.php" hash="0ad37566b66cfc4b3b6d1b1a7c734982"/><file name="Price.php" hash="e42410d617cfcff565c69eff2773fffb"/><file name="Tierprice.php" hash="494ce4f47660128e8ce3945a14dc6f39"/></dir><file name="Indexer.php" hash="23af09a61e0b1bbcefb3e727956eb164"/><dir name="Mysql4"><file name="Abstract.php" hash="a633da999a691404cb447dbcf04b3f83"/><file name="Aggregation.php" hash="ea854e733ab641164fc40204ca281a61"/><file name="Attribute.php" hash="ac6266983f73a8b276581c8c01df29a3"/><dir name="Data"><file name="Abstract.php" hash="fa1973419b9589e84a3b0c0846bcb822"/><file name="Configurable.php" hash="cffa8ce2b2016d7be0a91ffd3b5e5020"/><file name="Grouped.php" hash="c3a3ee3ba0f4d1e487cae494f8ea8bab"/></dir><dir name="Indexer"><file name="Abstract.php" hash="64fcbcd03b01f4553a6b21db2f35296a"/><file name="Eav.php" hash="74be77f593d13e676c84e1231d0c6e65"/><file name="Minimalprice.php" hash="7ce2099f08e21ea54943447f9c0561a8"/><file name="Price.php" hash="92370f6092d2cbed270477b670d63a28"/></dir><file name="Indexer.php" hash="177e7d58702bc9b322420fc9178a92ca"/><file name="Price.php" hash="e13b05811808acfd29db23baf82e241d"/><file name="Retreiver.php" hash="ebc06e2960117f0e04baa405e6de1918"/><file name="Setup.php" hash="dd2c6c5ed1b7da02a672eb2adc178bd3"/></dir><file name="Observer.php" hash="48f117455c58e0506e55213fc86ce645"/><file name="Price.php" hash="5d74715f1df9f7cfe81bbf570290032e"/><dir name="Resource"><file name="Abstract.php" hash="934573673bd18620d7c3f44a172dd816"/><file name="Aggregation.php" hash="0febe0413a1b0fced08db10c011a2f46"/><file name="Attribute.php" hash="f47e5bdb16db1e02e94b2324f8f5a8b3"/><dir name="Data"><file name="Abstract.php" hash="d8c69386580f2b40ac5771f9b58749b8"/><file name="Configurable.php" hash="9dffc77a192c21b68f81f52c0a288b4e"/><file name="Grouped.php" hash="8d99699f22331577d322d9323ae310a6"/></dir><dir name="Indexer"><file name="Abstract.php" hash="7ca9404392edf4491a92c59677fcbe7e"/><file name="Eav.php" hash="95ba1e88935596b4c1a4299eb7c0bea4"/><file name="Minimalprice.php" hash="eff0c518f8c184be9abcd0ad34a39fd0"/><file name="Price.php" hash="ce24d5d9f67837cbccb8a83beb1d2ce0"/></dir><file name="Indexer.php" hash="966e804194ba6f5d96775e6dc07b4a14"/><file name="Price.php" hash="cf4a4d0cd6939e8694e06960e098bf96"/><file name="Retreiver.php" hash="e5b3e2a131c0ca622849bfb3589eecc5"/><file name="Setup.php" hash="415333ef6a3234207241fa1d24899793"/></dir><file name="Retreiver.php" hash="6da1777511f85324caee960042c0e749"/></dir><dir name="etc"><file name="config.xml" hash="dd728731c53fb9582043680283668c9d"/></dir><dir name="sql"><dir name="catalogindex_setup"><file name="install-1.6.0.0.php" hash="7366fa601b77f505fd2b5e6ff14614ea"/><file name="mysql4-install-0.7.0.php" hash="996a35b07552bf7764a15096e0c60d07"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="e53031b97a20dacf1b010037470eebe4"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="b704962db8fdf35c1e2599d3eff7eed9"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="7b9ef225f9f2eebe6eff8b24ece62a87"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="ab1b05986724dd261353f60d95fdc372"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="019b2c8e817d6b340d144e2f9200dc79"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="fcec06485205efe5144554338f71c6c5"/><file name="mysql4-upgrade-0.7.6-0.7.7.php" hash="0c6d7ba5aadd5890c4786095bdccc52f"/><file name="mysql4-upgrade-0.7.7-0.7.8.php" hash="2d524c2655830085c6b46aee4818bdfc"/><file name="mysql4-upgrade-0.7.8-0.7.9.php" hash="353017396d6436e4cbef20243a5eb8dc"/><file name="mysql4-upgrade-0.7.9-0.7.10.php" hash="886428471d8dbd8f0846f94eca5aeecf"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="8bc40fe3d870f20b93af45ab59da546e"/></dir></dir></dir><dir name="CatalogInventory"><dir name="Block"><dir name="Adminhtml"><dir name="Form"><dir name="Field"><file name="Customergroup.php" hash="0c3041c313f3d04516107dc4b3f17d85"/><file name="Minsaleqty.php" hash="1191f1d4cc36715629ae37cd0ca88615"/></dir></dir></dir><file name="Qtyincrements.php" hash="3d18369f1f237eee14fddefaf42bf82b"/><dir name="Stockqty"><file name="Abstract.php" hash="a40e538a6687ff5e16cb9d0431af0aba"/><file name="Composite.php" hash="4b3d3e3b8680c33982f274d093f2fd9f"/><file name="Default.php" hash="db1133d0f677b7b0ea067c35969bb908"/><dir name="Type"><file name="Configurable.php" hash="fe985019518a2c067c99914fbfff3545"/><file name="Grouped.php" hash="08fd964ae6e06047839e8b64e26fbdda"/></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="c67a731d7fd34ec8932ce399c092684e"/><file name="Minsaleqty.php" hash="ffaf77209479488212ae6784a13778b5"/></dir><dir name="Model"><dir name="Api2"><dir name="Stock"><dir name="Item"><dir name="Rest"><dir name="Admin"><file name="V1.php" hash="cfd06056f6b69608500d3fd27503d1b7"/></dir></dir><file name="Rest.php" hash="a1b599224634aca3e42dc2257dee0edd"/><dir name="Validator"><file name="Item.php" hash="fd8014f7e7a4251ef06b5f6aa75051a9"/></dir></dir><file name="Item.php" hash="df2b83b3d66cbec414b33d07f70255e0"/></dir></dir><dir name="Indexer"><file name="Stock.php" hash="42270b4601f51cdca3c07544ca93c83d"/></dir><dir name="Mysql4"><dir name="Indexer"><dir name="Stock"><file name="Configurable.php" hash="8eb359199f9c77841e8c4d746dde6267"/><file name="Default.php" hash="eb4930acadb0dcd9bf6aa7488cae2cf0"/><file name="Grouped.php" hash="e422cd037b6987fda5a188981379ab17"/><file name="Interface.php" hash="5c275e1fd8158cf0f12e0362f735f7dc"/></dir><file name="Stock.php" hash="b744c256bcb0f6b75805cdef05f97d3b"/></dir><dir name="Stock"><dir name="Item"><file name="Collection.php" hash="47cb6b0d5c286a1049cc8e7aba4198a7"/></dir><file name="Item.php" hash="3c97ba28551abb653133c68966ec2187"/><file name="Status.php" hash="438d07f9ec8b6a5fbe758ea21a0e1bfc"/></dir><file name="Stock.php" hash="90cff5537955f8830c1bff409613cbb5"/></dir><file name="Observer.php" hash="4c432799660695a6b25e2c6c78a53189"/><dir name="Resource"><dir name="Indexer"><dir name="Stock"><file name="Configurable.php" hash="d99379854e1a106bf504ce77fbaf2914"/><file name="Default.php" hash="bcbdb68b5e4b878b3fbe1386192ba7cc"/><file name="Grouped.php" hash="97385b92c83f4af603b7daaaaaf23b86"/><file name="Interface.php" hash="531d4ec3c762dd12690f28a4e02078da"/></dir><file name="Stock.php" hash="b8cdbf78b845eade58475f88634c8d96"/></dir><dir name="Stock"><dir name="Item"><file name="Collection.php" hash="9818f82c7d0db847220daec55cac2c9b"/></dir><file name="Item.php" hash="8668ef29a241a214059a4f88dc082871"/><file name="Status.php" hash="bf1b8d564a3fd344260210fc3c17bc28"/></dir><file name="Stock.php" hash="e4110d8b5264cecf1bc4aca0a6adf83e"/></dir><dir name="Source"><file name="Backorders.php" hash="a1c6ef7bea4bf7f6a3479893b48bc083"/><file name="Stock.php" hash="8800d9de12d98d4bb941e7a78af54e74"/></dir><dir name="Stock"><dir name="Item"><dir name="Api"><file name="V2.php" hash="813253f6bc540d5830de73175724b5dc"/></dir><file name="Api.php" hash="a3de26442290e1f57a11c0efc7c06fe4"/></dir><file name="Item.php" hash="75b13b6c9dc43c8b0c7926eaf73416c2"/><file name="Status.php" hash="3fc2ca01693f48d9f12c3726102516e7"/></dir><file name="Stock.php" hash="fe2732235259d11e06ce200b3d344b34"/><dir name="System"><dir name="Config"><dir name="Backend"><file name="Minqty.php" hash="c3c09cb0d16dbc9ff6e5be06645525f1"/><file name="Minsaleqty.php" hash="09b662ae5eef20d2bbe0c2afb90e1093"/><file name="Qtyincrements.php" hash="ee7ad897d5b408fbc2b04f969d78935c"/></dir></dir></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="d4568ead16fd41a9283b5caf490063b1"/><file name="api.xml" hash="747d83aba398cedccdb0c3fdea0ac96a"/><file name="api2.xml" hash="a226e5372dda1a88ce4dad6d6bf6d931"/><file name="config.xml" hash="8b4bb36713467236687e07e3da51e5fd"/><file name="system.xml" hash="4f6f8a716898a8588bf8f51e2a10b2f4"/><file name="wsdl.xml" hash="cfad5924eb32b8fb7ccf79309e5966df"/><file name="wsi.xml" hash="ec7bdd8cb2bc5dd12c0a4d865fe3d313"/></dir><dir name="sql"><dir name="cataloginventory_setup"><file name="install-1.6.0.0.php" hash="45e8b0671d2ef7a29aa655b3ff356910"/><file name="mysql4-install-0.7.0.php" hash="4ead6d32067dcec084fe061a37127748"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="79022509cf17a270f3115d245e0cfb74"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="15b083fb85e073a7d976da5546378d8d"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="2d929d079ee3492a0c4076c20bf384db"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="6d2d220fd7d675fa0d88a60ff4b3f28a"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="6f8213a268625b974d765a954cefc183"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="5d67d3221d7cde9d74a621296d7d8fa0"/><file name="mysql4-upgrade-0.7.6-0.7.7.php" hash="375e9a644e08004d3adea559fcbc47b4"/><file name="mysql4-upgrade-0.7.7-0.7.8.php" hash="b71763722da440d2a954acfe1946c4a6"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="c8d9f3e055c67710b57e0814dd3d47cb"/><file name="mysql4-upgrade-1.6.0.0-1.6.0.0.1.php" hash="acda9e81ac3b8aab8f65a89087ef4b73"/><file name="upgrade-1.6.0.0.1-1.6.0.0.2.php" hash="6c2f3023b2245c70d73a50d3d81e18b1"/></dir></dir></dir><dir name="CatalogRule"><dir name="Helper"><file name="Data.php" hash="125f5e33e84225446563950fad0b332e"/></dir><dir name="Model"><dir name="Action"><dir name="Index"><dir name="Refresh"><file name="Row.php" hash="f983713e0dbc96911ecc531d80171cb1"/></dir><file name="Refresh.php" hash="492f7ab4e2e89b894211bf1552715716"/></dir></dir><file name="Flag.php" hash="4507d18c8cd45845630c518b0dbfa484"/><dir name="Mysql4"><dir name="Rule"><file name="Collection.php" hash="273087045d68144c3f637136a52617eb"/><dir name="Product"><dir name="Price"><file name="Collection.php" hash="82bd891fba71bbfcb7266ecc1c0e42c3"/></dir><file name="Price.php" hash="7e2f48b7688272402730604c4d05ddc1"/></dir></dir><file name="Rule.php" hash="50030505528626eb9e62dd345906b3bf"/></dir><file name="Observer.php" hash="41a5913a1caec84feaa9ffc15e3b3ab4"/><dir name="Resource"><dir name="Rule"><file name="Collection.php" hash="2a80b9e84214dde8c298888eb9b90bfb"/><dir name="Product"><dir name="Price"><file name="Collection.php" hash="52773f1c795c6dbf9b748ecae36338a5"/></dir><file name="Price.php" hash="43a9bc79f1bcbbf1c8ee0d32bb140c10"/></dir></dir><file name="Rule.php" hash="34eae6ffdbc70e51a7bdb036794beaa3"/></dir><dir name="Rule"><dir name="Action"><file name="Collection.php" hash="ce966993e02e24ed5c11c48b1e3070f8"/><file name="Product.php" hash="c35d2bd414cff60610d87451dee9a5dc"/></dir><dir name="Condition"><file name="Combine.php" hash="f69718cd936b4796767aaebc5dfef4db"/><file name="Product.php" hash="513d9731bc55e60d49e1580b422b9238"/></dir><dir name="Product"><file name="Price.php" hash="6cfa84d1a5a69adfd9b78b2899044833"/></dir></dir><file name="Rule.php" hash="959c0107d0cf9f639fb74461f42b8356"/></dir><dir name="etc"><file name="adminhtml.xml" hash="4703f3e53abf9740d3a20eaac1a99914"/><file name="config.xml" hash="c88ef2dc75483623c1ba2aa902fc5684"/></dir><dir name="sql"><dir name="catalogrule_setup"><file name="install-1.6.0.0.php" hash="9613a5d02ce3eb787fef1794eac0bc08"/><file name="mysql4-install-0.7.0.php" hash="4a713eec573775805f78dd5b671d91e5"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="330f21de6787b08c5d542214fefee088"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="5ec63e9fc5c286d0554bc255ad2e45be"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="8b64537abddc576919818a323ff06213"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="dd155a07c2e56abaa376bc4331c8d94f"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="c9d8490207754227fb65e5b7ae4e4aad"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="d5cbe7fbcddfd2c38c40e073ed8a0da5"/><file name="mysql4-upgrade-0.7.6-0.7.7.php" hash="24d32678497f3d11c411e5210a61f055"/><file name="mysql4-upgrade-0.7.7-0.7.8.php" hash="828eace53c2454b9bf9d9f6296ac5ffa"/><file name="mysql4-upgrade-0.7.8-0.7.9.php" hash="439c026649bf02b0f5836e03693c6ce0"/><file name="mysql4-upgrade-0.7.9-0.7.10.php" hash="4ed9b9d40b04bf85d75fe326cfc5503a"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="841225e0e9c41050dde0259c8b8a0bf9"/><file name="upgrade-1.6.0.0-1.6.0.1.php" hash="2c14df676b9e7cd4f7b2dd418337b899"/><file name="upgrade-1.6.0.1-1.6.0.2.php" hash="ec4eaa672433d0fc42d8b3efb8b1778d"/><file name="upgrade-1.6.0.2-1.6.0.3.php" hash="3c5e7eca510460c99beff8ea9703be96"/></dir></dir></dir><dir name="CatalogSearch"><dir name="Block"><dir name="Advanced"><file name="Form.php" hash="8aa59f3c8692e5987499240006c9bd6b"/><file name="Result.php" hash="a5a6d3db6a0ccfc0c1b6fbf64421e3da"/></dir><file name="Autocomplete.php" hash="77e96cd824cd558cd1593e97fbcee31b"/><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="ad08c3030d4b3954e96d6a551526491e"/></dir></dir><file name="Layer.php" hash="b1d967ced64214d5bea294d606f3a74e"/><file name="Result.php" hash="699373bc177418d00ad1a165765d4fe8"/><file name="Term.php" hash="b3ec30838a8d02553922530c309295bb"/></dir><dir name="Helper"><file name="Data.php" hash="df036973048d7a7fd7adf928376fed79"/></dir><dir name="Model"><file name="Advanced.php" hash="d527ca028596aed941977d3235ea16d2"/><dir name="Fulltext"><file name="Observer.php" hash="849d834e564d8b49cdae4a42a81ba6e0"/></dir><file name="Fulltext.php" hash="ae080b6a10adf339584c1eced93833ab"/><dir name="Indexer"><file name="Fulltext.php" hash="9c777fe0f63decd6522d34d6fe7252ce"/></dir><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="f1341eab61b5f816234022deebff9309"/></dir></dir><file name="Layer.php" hash="1c09af91b68d4c9e75373e9ff1a36932"/><dir name="Mysql4"><dir name="Advanced"><file name="Collection.php" hash="edf02e2322f448941875143f63a8663b"/></dir><file name="Advanced.php" hash="33560c842232ce136af5e0ea70cc1eb4"/><dir name="Fulltext"><file name="Collection.php" hash="89717fc3e3bee338f796bfabfb33586f"/><file name="Engine.php" hash="01eddde3f058360d0883a3368b52f0c6"/></dir><file name="Fulltext.php" hash="652a4f3f3ec05e5aecbfb37861cd6a78"/><dir name="Indexer"><file name="Fulltext.php" hash="cd8e97f28679ca881a95a90b017bd648"/></dir><dir name="Query"><file name="Collection.php" hash="78d62b1f95b6ae47c4cd3014bcdf5808"/></dir><file name="Query.php" hash="d4a0bc92d7cc6e94e9c61b52e007249f"/><dir name="Search"><file name="Collection.php" hash="8ff161dec0257d44feb14f3d50db1a5d"/></dir></dir><file name="Query.php" hash="804e92a64ec276277d28df7537b1bb4a"/><dir name="Resource"><dir name="Advanced"><file name="Collection.php" hash="56e449633b477a12dfc0921604087efe"/></dir><file name="Advanced.php" hash="3e0c7629de6b3c574fcc810542898f0b"/><dir name="Fulltext"><file name="Collection.php" hash="3a9fa395f7f7ff066afec194546ad022"/><file name="Engine.php" hash="5b3ad4ec0d213f81622e4d3f80ab70f0"/></dir><file name="Fulltext.php" hash="f74318f65b78af0f7118884080072217"/><dir name="Helper"><file name="Mysql4.php" hash="bf5efa4e60d39394186ce11a121e9a68"/></dir><dir name="Indexer"><file name="Fulltext.php" hash="4f34b6ed4cb7f8b15cfb4ffce02aff8d"/></dir><dir name="Query"><file name="Collection.php" hash="2d7aef011c16c3ab9f49c11a69e7f51b"/></dir><file name="Query.php" hash="a81bdc3e28a0904b58c4ef5068e78344"/><dir name="Search"><file name="Collection.php" hash="50ffb95ca221f8642dceca5c5dc2a9e7"/></dir></dir><file name="Session.php" hash="792e5a38e43f668d5f5d7226fea8c84c"/><dir name="System"><dir name="Config"><dir name="Backend"><file name="Sitemap.php" hash="2cba0db7d96d5e4f65fe2482ad7c304d"/></dir></dir></dir></dir><dir name="controllers"><file name="AdvancedController.php" hash="b9f3db21be99687629720eeca8afb4ad"/><file name="AjaxController.php" hash="acc42301b4485fd1a641f9b3553fd487"/><file name="ResultController.php" hash="d50f2d8dba1116d724dcf83a99879ed2"/><file name="TermController.php" hash="bfb8e5e76f2befcd964ff3ac8df03732"/></dir><dir name="etc"><file name="adminhtml.xml" hash="f287761b5739c9ecc0585414d199b68d"/><file name="config.xml" hash="ed52f16a9fe54a7c5b79d2e47cff2d3e"/><file name="system.xml" hash="6f661b9b85c1179f0b0deb7a68a1cdfd"/></dir><dir name="sql"><dir name="catalogsearch_setup"><file name="install-1.6.0.0.php" hash="4fbaf6d6cac23f23c66880818cbf3ba3"/><file name="mysql4-install-0.7.0.php" hash="78fadd5171dea032b6e52e898bee4543"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="669b2a874dd84d51201cf545326bb2d1"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="931cdf417df69342714ce0e0aa97b33a"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="9520448b7747b835ee464421360dc443"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="40660c7b5d26c365e4b2627552caa6cd"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="d1c492c4c26b50f8bf132030fce9823b"/><file name="mysql4-upgrade-0.7.6-0.7.7.php" hash="0ba7e01d787b97a8e88197520d8e7d84"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="de97b3c11f9147c5d75b8019a02443e1"/><file name="upgrade-1.6.0.0-1.8.2.0.php" hash="13818315d36943860c9feb3ca027e685"/></dir></dir></dir><dir name="Checkout"><dir name="Block"><file name="Agreements.php" hash="f44ed9592a156124bd12cd1fdcc86093"/><dir name="Cart"><file name="Abstract.php" hash="f3befc397ff42ed6e4f37c4d5c210f42"/><file name="Coupon.php" hash="dbf1271f5ac0afe16ed3e1e194432dc2"/><file name="Crosssell.php" hash="0dcfd845929da90ab6926df50b8fbb81"/><dir name="Item"><file name="Configure.php" hash="8f4e75f33a0a049898e80c3dc653c779"/><dir name="Renderer"><file name="Configurable.php" hash="dc8101c3cc56d851aa974d915246279d"/><file name="Grouped.php" hash="d792c91fdda6ad7102b0da5512d1b824"/></dir><file name="Renderer.php" hash="436f045bf4307865e13dd6a6eaaf161c"/></dir><file name="Minicart.php" hash="74abaea162716cd1563ecd7ff7f34397"/><file name="Shipping.php" hash="991a532cb588326bb4c0161ad8f70693"/><file name="Sidebar.php" hash="41431df376e30cb34a1480d65ce3b319"/><file name="Totals.php" hash="09b5028f95e42fa222670e4d0f537836"/></dir><file name="Cart.php" hash="5ea34320ff2f1603a41bef2366d53e1d"/><file name="Links.php" hash="22c138c062d26e8529dfdc12e626e3b7"/><dir name="Multishipping"><file name="Abstract.php" hash="0c0889a2dadfc7db705afd14aad1d6ac"/><dir name="Address"><file name="Select.php" hash="5b293cb83fc9162b56e91c32d6b6fd87"/></dir><file name="Addresses.php" hash="a7afedf0a75f5f7e2b0a503c4a004235"/><dir name="Billing"><file name="Items.php" hash="d4ad92e81f9e76ef028a1e25b44dbdb6"/></dir><file name="Billing.php" hash="68941f28c1826844315e77a22173ab31"/><file name="Link.php" hash="21053ac16856fbd0025c35ad9be641bc"/><file name="Overview.php" hash="79fa7d442609840d3acc2011fef7ee61"/><dir name="Payment"><file name="Info.php" hash="8887611a9b6288f10ef8323e1f24a8ba"/></dir><file name="Shipping.php" hash="a8fd11e2f6419bd3f289ca47c3e056f2"/><file name="State.php" hash="6afd106e9e81954cc50a53d2de337650"/><file name="Success.php" hash="862f6a5cb836bcba5c42e57f980d57d8"/></dir><dir name="Onepage"><file name="Abstract.php" hash="87b4ce458bfceab0c31cb753b53e48dd"/><file name="Billing.php" hash="c48f507385c254c052e97ad7f0883819"/><file name="Failure.php" hash="080c1b435a93f559d290b4f8499e6367"/><file name="Link.php" hash="2638c7e1a6956d83c90ecc8b1310976e"/><file name="Login.php" hash="0186fdec4d8b91a11918648ff7a748b4"/><dir name="Payment"><file name="Info.php" hash="b4d1bb4cbd435ebe82c95ae9f6572da6"/><file name="Methods.php" hash="9d94d2a119cda6eb396f7293a09449c8"/></dir><file name="Payment.php" hash="828094bf9fee06398914622aed6f6995"/><file name="Progress.php" hash="443fa7aacdd1d3b468e0b6391949daa0"/><dir name="Review"><file name="Info.php" hash="4a8e2f7ff21acd722b14c6dd9a0ad979"/></dir><file name="Review.php" hash="304f56594981dd8de25a9427cfaff8da"/><dir name="Shipping"><dir name="Method"><file name="Additional.php" hash="916d359aed852273970ac58e93d807a4"/><file name="Available.php" hash="5015dd3f9062b696335e77923234182f"/></dir><file name="Method.php" hash="ed6ed73101747c2d90afd04b37562131"/></dir><file name="Shipping.php" hash="497538eb5465011efc617629542e8558"/><file name="Success.php" hash="ae301edbfa28eca9f814f7199b8cfc72"/></dir><file name="Onepage.php" hash="d65e82f0b335cdc9932a4e27c1377213"/><file name="Success.php" hash="fdcc2f1debb7086219a127a041d20520"/><dir name="Total"><file name="Default.php" hash="65728b2ad3cf95c74efbff1ce7692dd3"/><file name="Nominal.php" hash="6760a7ff7bdfe8db8f4d5ffc664df129"/><file name="Tax.php" hash="769405f948953c5161dce7cdbcaabff5"/></dir></dir><dir name="Controller"><file name="Action.php" hash="5c9c4ca3245814d570c2332ee18c6adc"/></dir><file name="Exception.php" hash="12c74e7ebd6e188b5f9ff55b24894adc"/><dir name="Helper"><file name="Cart.php" hash="5ca6034b902b0d3c02ab90c011a63db3"/><file name="Data.php" hash="eaa1eb7b01544c4a845ae0d440189651"/><file name="Url.php" hash="d8ff6a5ef7869ef21a82f0ee025e4277"/></dir><dir name="Model"><file name="Agreement.php" hash="b1f7825c913dc568d07ac10b49681fd7"/><dir name="Api"><dir name="Resource"><file name="Customer.php" hash="15652bb4f2fee49de4641c062d864f1a"/><file name="Product.php" hash="d6078449b005f33a6312aa86fd46b7b6"/></dir><file name="Resource.php" hash="ccf21ed96bcc85ecf714c40c64236b91"/></dir><dir name="Cart"><dir name="Api"><file name="V2.php" hash="4c46b0eb3eeb7710e28052d60aa3e4a9"/></dir><file name="Api.php" hash="dd6c928dae885c6cff0423a0fae7c94d"/><dir name="Coupon"><dir name="Api"><file name="V2.php" hash="eb8f68bafdcfb5d25444cef38a67f789"/></dir><file name="Api.php" hash="690fd5c2b51ff94a85f24d6a8dc6aac0"/></dir><dir name="Customer"><dir name="Api"><file name="V2.php" hash="1ea1218ef7873cb6b7b4098e7d815469"/></dir><file name="Api.php" hash="63aa556a57dca5504152c4d1d97eb662"/></dir><file name="Interface.php" hash="f24a48f6eb6a8e252b01aecc396788bc"/><dir name="Payment"><dir name="Api"><file name="V2.php" hash="f129229232ccb0374892baccd72a3788"/></dir><file name="Api.php" hash="4c18918b58dd09e4d59c9ac1483811ee"/></dir><dir name="Product"><dir name="Api"><file name="V2.php" hash="61e07581598ecc010053b232309f18f8"/></dir><file name="Api.php" hash="1ca8f3f708339237c4ef516a15507ac5"/></dir><dir name="Shipping"><dir name="Api"><file name="V2.php" hash="485e449a54d8baa55b023f86727e3269"/></dir><file name="Api.php" hash="ab9e2c8055701a71d289073cf812d3fd"/></dir></dir><file name="Cart.php" hash="7888f922bc2e6f7165457ccfc03d4709"/><dir name="Config"><dir name="Source"><dir name="Cart"><file name="Summary.php" hash="1000923bf9a79ae03a9f648c94d4513b"/></dir></dir></dir><dir name="Mysql4"><dir name="Agreement"><file name="Collection.php" hash="02dd52cc270fbbdc7e7e69b7046aa52f"/></dir><file name="Agreement.php" hash="b50ee82ccc6f5b7861cd1d3d97db05bb"/><file name="Cart.php" hash="acfc91c9710cd47a8d8b55db2ffb7414"/><file name="Setup.php" hash="9872e5ad3dc55fa8286977162d34642b"/></dir><file name="Observer.php" hash="d599940c1f785712fd9f8afa68b64ed2"/><dir name="Resource"><dir name="Agreement"><file name="Collection.php" hash="3d0f54bf6ccdfcaf34400163be090b24"/></dir><file name="Agreement.php" hash="72164c72185c9d9e33eedbf9cdbdc4c0"/><file name="Cart.php" hash="e7cb3e3a138f86366bd61911e041e329"/><file name="Setup.php" hash="332a3bbd584be22a045ef93ba75782f5"/></dir><file name="Session.php" hash="a38a25c5e659591307cb291a3ba1801c"/><dir name="Type"><file name="Abstract.php" hash="8d96639b8f1b4c41fe751acd2e7eaa4a"/><dir name="Multishipping"><file name="State.php" hash="e6d4f31d926f0de519798cdb82cd12f0"/></dir><file name="Multishipping.php" hash="de057f8879aa869f9da695af18701265"/><file name="Onepage.php" hash="b9eb530eb5c77cc9bed76809789f939f"/></dir></dir><dir name="controllers"><file name="CartController.php" hash="814fe2689433fe2498dce7a210d98fea"/><file name="IndexController.php" hash="b925108214af9ea7dd600f139bc73556"/><dir name="Multishipping"><file name="AddressController.php" hash="07b76f7629b500df3ecac89f45a789db"/></dir><file name="MultishippingController.php" hash="7d56ab11097738554185913ed322fdaf"/><file name="OnepageController.php" hash="fb0183246c87108a889f53a49051d9ca"/></dir><dir name="etc"><file name="adminhtml.xml" hash="4e40440e10df083b62f716c6222b66ee"/><file name="api.xml" hash="67f0203e069fdc2945786f9b403f2d23"/><file name="config.xml" hash="e4344ad21ff2c4b098f852a54bf4d56b"/><file name="jstranslator.xml" hash="44c9097ca4093b052308a4768c342f27"/><file name="system.xml" hash="40c485b78b18909e3c6be42b73e533fd"/><file name="wsdl.xml" hash="9a10e25803e84713f5031a168dd0c624"/><file name="wsi.xml" hash="2567bee4ef18e1b426c700ce66c3bcb1"/></dir><dir name="sql"><dir name="checkout_setup"><file name="install-1.6.0.0.php" hash="9fcfda64047fa4ef41531e76336d7879"/><file name="mysql4-install-0.9.1.php" hash="6c008e5dc56ab82305cd0c737d21db25"/><file name="mysql4-upgrade-0.9.0-0.9.1.php" hash="279b135674392ad6c7824faa0f1c4e75"/><file name="mysql4-upgrade-0.9.1-0.9.2.php" hash="2a427f0ebe413fbdb83bbeca6bfd4276"/><file name="mysql4-upgrade-0.9.2-0.9.3.php" hash="3751da027e48b0cc33b6aa10760eac0d"/><file name="mysql4-upgrade-0.9.3-0.9.4.php" hash="97c6759fb58d9f29f5a756f0bd2918d4"/><file name="mysql4-upgrade-0.9.4-0.9.5.php" hash="4b2dde87d93ab53879b0812cbbb423dc"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="c2b5d1325555a3bd75ff12d9632a43d5"/></dir></dir></dir><dir name="Cms"><dir name="Block"><file name="Block.php" hash="26fc62c809f56ec54effb36f3b43e43f"/><file name="Page.php" hash="2199fdd009b38c4de95117e186b71974"/><dir name="Widget"><file name="Block.php" hash="6c0e0c2766812b1b6334d05dbb5d20bf"/><dir name="Page"><file name="Link.php" hash="1cd1f0b4e013dcb0ab06b6b4ed40e57c"/></dir></dir></dir><dir name="Controller"><file name="Router.php" hash="cb05176dc6e185dac76cd437d03c0f8c"/></dir><dir name="Helper"><file name="Data.php" hash="176eb81f40218269ba443efff5863d36"/><file name="Page.php" hash="07348f1d074fbdf990e3de33fa33d82c"/><dir name="Wysiwyg"><file name="Images.php" hash="2535be6a7fdc09e56cffe94014eaed82"/></dir></dir><dir name="Model"><dir name="Adminhtml"><dir name="Template"><file name="Filter.php" hash="907a290ceb3cdfb4a06cef5104ef55ac"/></dir></dir><file name="Block.php" hash="8d5025e8f189162b0cd738433ddedf22"/><dir name="Mysql4"><dir name="Block"><file name="Collection.php" hash="cd6ec00392f9995d5bbce496f77c24b9"/></dir><file name="Block.php" hash="e218f140ddd43e78ef4aba32779eae8a"/><dir name="Page"><file name="Collection.php" hash="ba6f6213d1962017945e3a9d9ba8385f"/><file name="Service.php" hash="cd0be7a046f74131110d84aaf28bc762"/></dir><file name="Page.php" hash="e0d9bd59f9373ec81806b9f1e4da545a"/></dir><file name="Observer.php" hash="fe54f5312bd644417060cc3876b906f2"/><file name="Page.php" hash="754dcc840a64c37241d0778b504d69ad"/><dir name="Resource"><dir name="Block"><file name="Collection.php" hash="f736bb9b86a9bd6d4455a987eeba4a4c"/></dir><file name="Block.php" hash="2be24c2b68562018dd4588c7be46d725"/><dir name="Page"><file name="Collection.php" hash="cec197324b7291f9234f6ba9a60739df"/><file name="Service.php" hash="9e022d1de5902a752510b60f35e0b056"/></dir><file name="Page.php" hash="1265cdc23d803c43584fac4f2675d13d"/></dir><dir name="Template"><file name="Filter.php" hash="bb26b1b8f2098a46ca187b1b6319ce02"/></dir><dir name="Wysiwyg"><file name="Config.php" hash="7771411d0ca0a3969d12ae33633fc34e"/><dir name="Images"><dir name="Storage"><file name="Collection.php" hash="d3ea04ce353580dcb8380b3f3d348939"/></dir><file name="Storage.php" hash="4e6324927556a757f3e5a0a8f9a6a853"/></dir></dir></dir><dir name="controllers"><file name="IndexController.php" hash="0ad066a0c43bcc685e6cd4438d0c0aac"/><file name="PageController.php" hash="9d497a497c8af8fb7a774383ed271141"/></dir><dir name="data"><dir name="cms_setup"><file name="data-install-1.6.0.0.php" hash="351de9ae43da64b11267fd861fc6dc97"/><file name="data-upgrade-1.6.0.0.0-1.6.0.0.1.php" hash="e63012a29bc20913b79b2097200c1f0e"/><file name="data-upgrade-1.6.0.0.1-1.6.0.0.2.php" hash="ba0b90bd5032739d962e55fcb0e6e087"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="01e4ebcae1d06e69589544c0872002e1"/><file name="config.xml" hash="2f5b441af0cb20db576e7cd0d2f498e5"/><file name="system.xml" hash="efe4dca4683190eaee3b0ebaedf79952"/><file name="widget.xml" hash="8dbee08cee6c42b402fff1e70da9d23c"/></dir><dir name="sql"><dir name="cms_setup"><file name="install-1.6.0.0.php" hash="88f30bb1fc4c152aa875d65d09bdd4e3"/><file name="mysql4-install-0.7.0.php" hash="96eeacfa945486961bc78874bb0be94b"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="74e4aa5979dc668f3baf50ded819fdf1"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="75f561c73a547bdb4af4ae490b247511"/><file name="mysql4-upgrade-0.7.10-0.7.11.php" hash="5a102c23fab71e4b12961fec96983ab9"/><file name="mysql4-upgrade-0.7.11-0.7.12.php" hash="21f0fc01edea8844cb675e1af30c46f4"/><file name="mysql4-upgrade-0.7.12-0.7.13.php" hash="80eaaca3839e270fb02913a68ac18528"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="662d5cb9571926c3486dbe9ceb780a84"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="93bdea54fdbda942bda0a9b8fb038a2a"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="3c21b709b3d9b37fa6d6aa6cd1fdffe9"/><file name="mysql4-upgrade-0.7.7-0.7.8.php" hash="6b42b544abbbe5517ba94c5ad0de9550"/><file name="mysql4-upgrade-0.7.8-0.7.9.php" hash="bad31a6c24e5c885bebdff813a04cf49"/><file name="mysql4-upgrade-0.7.9-0.7.10.php" hash="e046e2f4029af74af52a666c14e13983"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="23a253220f96d8edbe95374882489459"/></dir></dir></dir><dir name="ConfigurableSwatches"><dir name="Block"><dir name="Catalog"><dir name="Layer"><dir name="State"><file name="Swatch.php" hash="3ae342968ef5ce80b7a60d91aea031dd"/></dir></dir><dir name="Media"><dir name="Js"><file name="Abstract.php" hash="2d3a2cb70472d6f17656577f7cfe4052"/><file name="List.php" hash="13927bbfedf128f9022004d012aefb4a"/><file name="Product.php" hash="1a66d6e23c1570eb86c17372bc075e5e"/></dir></dir><dir name="Product"><dir name="View"><dir name="Type"><dir name="Configurable"><file name="Swatches.php" hash="787faee23d9c0e8119f241aaa2ab48c4"/></dir></dir></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="52914a78ae18720a8e0b5cf45394a12e"/><file name="Mediafallback.php" hash="8bc7799116df645c6f20e24b617b21c1"/><file name="Productimg.php" hash="ff3ad571fefa3487011d7f0c7174ce75"/><file name="Productlist.php" hash="fb64a29e886a1bc18fec4d49f9998762"/><file name="Swatchdimensions.php" hash="9f4790515e45f2f3f64295e8e0e74e74"/></dir><dir name="Model"><file name="Observer.php" hash="6408b15a0aad7df7a59af686a54d6b32"/><dir name="Resource"><dir name="Catalog"><dir name="Product"><dir name="Attribute"><dir name="Super"><file name="Collection.php" hash="e8bed55f895d78faf75ba76fa96d4a4a"/></dir></dir><dir name="Type"><dir name="Configurable"><dir name="Product"><file name="Collection.php" hash="22b6d46f847d5f8abefab9fa1eb0181a"/></dir></dir><file name="Configurable.php" hash="3734c0a618b21d594e0e90fde79f65fc"/></dir></dir></dir></dir><dir name="System"><dir name="Config"><dir name="Source"><dir name="Catalog"><dir name="Product"><dir name="Configattribute"><file name="Select.php" hash="895bb5707dcfcaa7fa2f948f20c03a7b"/></dir><file name="Configattribute.php" hash="6a3e77c2c98ab755a3011e20d28676c8"/></dir></dir></dir></dir></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="51c554e063e8e609fed0b768c5677a6e"/><file name="config.xml" hash="186403a31fc583a2198b6a48675dfa63"/><file name="jstranslator.xml" hash="12be588e9de5f8399811aea38796affe"/><file name="system.xml" hash="0f68486de34f43d583901b3c1e7773e5"/></dir></dir><dir name="Connect"><dir name="Block"><dir name="Adminhtml"><dir name="Extension"><dir name="Custom"><dir name="Edit"><file name="Form.php" hash="07173ea44060923a89c8959c50e767f8"/><dir name="Tab"><file name="Abstract.php" hash="4e1fb3d9479f817b5765ca44a0fb65d5"/><file name="Authors.php" hash="4691d0a39b217b4f31a44a13df788d76"/><file name="Contents.php" hash="fd4c7c7f3f82ca5f46854d243efdfe58"/><file name="Depends.php" hash="9ff5da6b0c3f4fea39634a517946d507"/><file name="Grid.php" hash="4595121c721093da9260cecc7c371f24"/><file name="Load.php" hash="112493cfda8ac194542350a9be1eaf5a"/><file name="Local.php" hash="174456f2908eba3a40441e41d9fec963"/><file name="Package.php" hash="b65ecd92d59dace97a21c4ea67564b1e"/><file name="Release.php" hash="d63721431117e0e7ae6cbd542f104134"/></dir><file name="Tabs.php" hash="6e29e808eba4eb72de41d040a495c32d"/></dir><file name="Edit.php" hash="816623274855c26807e38fefdc7f2703"/></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="1dfeef012dd56711d4aabbfe9d787fcc"/></dir><dir name="Model"><dir name="Extension"><file name="Collection.php" hash="ba8bef01d08718841c1908b052097835"/></dir><file name="Extension.php" hash="d706235e356746ec1b54e8f93320a2f3"/><file name="Session.php" hash="e7839bdb6737f298c8af010fb3e6c420"/></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Extension"><file name="CustomController.php" hash="f50d8bef0286f1e53551aa48080824ad"/><file name="LocalController.php" hash="04a769b6c1ebd85c7fc90a51c3dd8449"/></dir></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="8ffc24c91bd99af1c3e7079c3e2185f4"/><file name="config.xml" hash="552c0be7d893a35805b8ff156390346b"/></dir></dir><dir name="Contacts"><dir name="Helper"><file name="Data.php" hash="2a053f7dda071e11d73ac0695f5ba454"/></dir><dir name="Model"><dir name="System"><dir name="Config"><dir name="Backend"><file name="Links.php" hash="9f7253b9ac5a9a6541318928afeaf225"/></dir></dir></dir></dir><dir name="controllers"><file name="IndexController.php" hash="db6bb87681e699abe882ff703b797f48"/></dir><dir name="etc"><file name="adminhtml.xml" hash="3567060c2366e207061304771e9d50a9"/><file name="config.xml" hash="d953750c24de17d3a3d687c0cb976deb"/><file name="system.xml" hash="37c4560d40dfa93ed8eb943b207c7dfe"/></dir><dir name="sql"><dir name="contacts_setup"><file name="install-1.6.0.0.php" hash="dcb98b7ba1d903aa1d4428eec7f2a203"/><file name="mysql4-install-0.7.1.php" hash="9a0f8e47830011d65a1e4bd9ad6950d5"/><file name="mysql4-install-0.8.0.php" hash="c32aaf53deadcdbd6f31e77eeffa01a9"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="03395ee023762128f360bcf38caebfc1"/></dir></dir></dir><dir name="Core"><dir name="Block"><file name="Abstract.php" hash="937aa8a2d1a0d79e5afbf0c1a9f5e0fb"/><file name="Flush.php" hash="fb716126eec7f6b4806fb92f99f9a442"/><dir name="Html"><file name="Calendar.php" hash="5656d4d62ae36fb02a4234a93877920e"/><file name="Date.php" hash="7f1611011d011100b1987d9de1e28ac0"/><file name="Link.php" hash="b5c48f96b6c546fc3948d89052054f01"/><file name="Select.php" hash="822f6278a6568b2cdf0f980eebdb3453"/></dir><file name="Messages.php" hash="b333caf4caafe9030c9dfa354e84a19e"/><file name="Profiler.php" hash="976d433f7de7bafe0da2891c8d7c5f48"/><dir name="Store"><file name="Switcher.php" hash="6107a6687d722f56f62eb09b93115be3"/></dir><dir name="Template"><file name="Facade.php" hash="8d0eb944fdd7ee9bdb977da8173a1ee3"/><file name="Smarty.php" hash="c6c6fb5235ed5abb07c8c8a0acd9d2a1"/><file name="Zend.php" hash="933cfd8610e8a04e4c68fbd0d426158f"/></dir><file name="Template.php" hash="1456a2d322ab12fb06eec7fb16ede7fb"/><dir name="Text"><dir name="List"><file name="Item.php" hash="5f751dcbd01d3cc230405152f2ed5833"/><file name="Link.php" hash="2625bfb9e7f6bd6d43b14ca973e9818f"/></dir><file name="List.php" hash="01388506d4c8dd96b7b55f3a63adb273"/><dir name="Tag"><dir name="Css"><file name="Admin.php" hash="0fb36a16d1ef302bd4a80b00051d2a46"/></dir><file name="Css.php" hash="6d7590bef3bf6d5be2791c700aac744f"/><file name="Debug.php" hash="812337dae15f8d927e67bbc3ee3d2613"/><file name="Js.php" hash="48aa1121654fb95841e395a2d21acbe3"/><file name="Meta.php" hash="4306a9e22910ea2f738f9edd7ed3496b"/></dir><file name="Tag.php" hash="28866334a39e4b0f31f340a9bcf36e7d"/></dir><file name="Text.php" hash="35c89331dd87793a7198ae9cf146abbb"/></dir><dir name="Controller"><dir name="Front"><file name="Action.php" hash="bcfad38fec382a10d2f9af77487a93e9"/><file name="Router.php" hash="9c167297048b7a2f46424fd0193c9154"/></dir><dir name="Request"><file name="Http.php" hash="99c6678f4ebdaf224000125a0a597b53"/></dir><dir name="Response"><file name="Http.php" hash="ddfcdad65e781439ce23bf01466a66d4"/></dir><dir name="Varien"><file name="Action.php" hash="a17924d6574626befeb19663153cfe21"/><file name="Exception.php" hash="31b7a23e78269627e54d3efaeb9843df"/><file name="Front.php" hash="525beb4b37152b3bec4df1f9a90db2cd"/><dir name="Router"><file name="Abstract.php" hash="5d635a7f190ca640e2d71268aa243d33"/><file name="Admin.php" hash="d569c1924362caa21c69ce5129d819a1"/><file name="Default.php" hash="cd09c1da00293b8c076bf27d8173d028"/><file name="Standard.php" hash="12a710c70559a6503c7fdad8a2ff7d2d"/></dir></dir></dir><file name="Exception.php" hash="19c05d3f1ffa0ac497686ab7935daa42"/><dir name="Helper"><file name="Abstract.php" hash="bb22e2cb04ca03ab7a9fac0b594d1152"/><file name="Array.php" hash="527a77bb703d1ae5ff4520f86fb6984f"/><file name="Cookie.php" hash="e233759ac2e2db85ec5b69238c17f283"/><file name="Data.php" hash="1df9e73881f676611f1750e02148fcb9"/><dir name="File"><dir name="Storage"><file name="Database.php" hash="51b84efef685c64ad694d53b5c255a53"/></dir><file name="Storage.php" hash="8bfca1d19c2d2f8f74aca7a76ede0983"/></dir><file name="Hint.php" hash="fb02749c905b9c4fb3866de08d38181b"/><file name="Http.php" hash="9aca3064cb706798aa623ea396bbb3c2"/><file name="Js.php" hash="af5c046c41c706a9508bfba6f853f3dd"/><file name="String.php" hash="fa67493ea8d8009866377857593b2975"/><file name="Translate.php" hash="0bc90218c692ceb026357fdd2b8dbdfa"/><dir name="Url"><file name="Rewrite.php" hash="c5beca5991bb2d06ae6d17c4dd4b6a85"/></dir><file name="Url.php" hash="2b429350bd2d80336e93b55c14cb8632"/></dir><dir name="Model"><file name="Abstract.php" hash="0bd4901d22c78c0a841bcdadd9550e42"/><dir name="App"><file name="Area.php" hash="2ac86fab1e7461a40820cf273b05e3c4"/><file name="Emulation.php" hash="e68f979834fe3a4c6322815237c5e9d4"/></dir><file name="App.php" hash="f4532ec58f2264b0ca0be39cdc536322"/><file name="Cache.php" hash="a37eb2cb12b0bc7145e9cfb583d54020"/><file name="Calculator.php" hash="80ba99b91749307c0189db9e089c9885"/><dir name="Config"><file name="Base.php" hash="4655e1b55ecc08497e364fe92c6ee34b"/><file name="Data.php" hash="4658820327fcac86a4774658a9a59440"/><file name="Element.php" hash="49cf76be39fa65d66f15d88728c37926"/><file name="Options.php" hash="b17b453d0bcb3e9245f9eef972a0f388"/><file name="System.php" hash="bd8d6253dfbd0c7e7baf1b369a4cab09"/></dir><file name="Config.php" hash="9de4eca34d4965964b5f457a1ac00053"/><file name="Convert.php" hash="b41fc3051a77d0eb75961d5f03096360"/><file name="Cookie.php" hash="df459088110eff264984699369b5aabd"/><file name="Date.php" hash="052d261b69aed3b608246ccbe0605544"/><dir name="Design"><file name="Config.php" hash="583768f3aa54e40192e7f4768914618c"/><file name="Fallback.php" hash="86081a0f7adff208bbf7d7c8ef7a4301"/><file name="Package.php" hash="1c85cd07d05d250c894f0a9fed66fda4"/><dir name="Source"><file name="Apply.php" hash="a2c3f002447f2b89ac3448ba85573700"/><file name="Design.php" hash="1bfb5cfbd77289d90110871200946c66"/></dir></dir><file name="Design.php" hash="67cf10f4106fb6468dcdcf40401cbff4"/><file name="Domainpolicy.php" hash="f5531f1b4656d1cf4a3a4d1d6fdb0244"/><dir name="Email"><file name="Info.php" hash="23b4a79ac5ca7738323e06a6c4a4da91"/><file name="Queue.php" hash="fef9d72626b5d034537e5181d297bc5f"/><dir name="Template"><file name="Abstract.php" hash="96d53530335526a1b1c93bfb3f2d4b00"/><file name="Filter.php" hash="93bbf3dca71b437c8302b44477494019"/><file name="Mailer.php" hash="9c64f34bd944a48d3983f91f956d979c"/></dir><file name="Template.php" hash="054d0988d419d394ba0f7dd5e79f46d9"/><file name="Transport.php" hash="9136b0b15986f7e347dcb8532631f180"/></dir><file name="Email.php" hash="6b429286defdecab2a2a009007f079af"/><file name="Encryption.php" hash="e188ba30148b4344952082ef7e2a852e"/><file name="Factory.php" hash="761494d8b259a2468f5c1349004fa205"/><dir name="File"><dir name="Storage"><file name="Abstract.php" hash="b18565f53d0303352ef3d82e551401c2"/><dir name="Database"><file name="Abstract.php" hash="894049f3895bc26ac8a0ad2251cd3c3f"/></dir><file name="Database.php" hash="367418da2f06bdedb6ad750bcd841e75"/><dir name="Directory"><file name="Database.php" hash="defc4ccc80a308be8403d741e472ac9d"/></dir><file name="File.php" hash="5572c0ac762bdb2bbd32c4a027bca11c"/><file name="Flag.php" hash="ae2ad997f81ebb63ead16b218dc5bde7"/></dir><file name="Storage.php" hash="6d8f2e338395802a52955ed67595c943"/><file name="Uploader.php" hash="6aabe9131d3373b7c5f0a3b66a6aacf4"/><dir name="Validator"><file name="AvailablePath.php" hash="0bcea12b25a7b4c57baa7a5197fd0ad7"/><file name="NotProtectedExtension.php" hash="7c7e6bedb6c2176f6fc3163c0bdb7225"/></dir></dir><file name="Flag.php" hash="341fdc5317e83bad6947afeebdf695c2"/><dir name="Input"><dir name="Filter"><file name="MaliciousCode.php" hash="1c262e5ecd3680e153ce9000859a6c47"/></dir><file name="Filter.php" hash="4d94cea8b640baaf996963ecab8e2804"/></dir><file name="Language.php" hash="b8f971f756745bed40a6d6fdd333e031"/><dir name="Layout"><file name="Data.php" hash="87232690211ad7badb3e9cd8a564a087"/><file name="Element.php" hash="cb8c5779ea0267a0b6603a28e5355247"/><file name="Update.php" hash="8653ceb0976c2580dea5d6d450ab5596"/></dir><file name="Layout.php" hash="e29682c44cb83c24dc0b96be76c8d3b5"/><dir name="Locale"><file name="Config.php" hash="cde55210a77224c835f2fa8b2cda2b37"/></dir><file name="Locale.php" hash="5a0e905f0886bf797c1569779654b8f2"/><dir name="Log"><file name="Adapter.php" hash="e3c29eb2ae8975f15351030b3fa0f730"/></dir><file name="Logger.php" hash="53a1743f143c9c803a799e1bd070c27f"/><dir name="Magento"><dir name="Api"><file name="V2.php" hash="f447814e006fc34f1ca47252e05dd09a"/></dir><file name="Api.php" hash="6387e58768e4c5510e94576f3b0d094c"/></dir><dir name="Message"><file name="Abstract.php" hash="408ab21b2e6c49d0ed15e650d21da8a3"/><file name="Collection.php" hash="2d06b41b5885e738a9308af607a4b9ee"/><file name="Error.php" hash="aad2ec54a09647dcf60e1d62a15ef0d2"/><file name="Notice.php" hash="8cfa632be262de3e1e6b35ea0a1b79ba"/><file name="Success.php" hash="1f0a79d7f4900d612fb6baaf68519791"/><file name="Warning.php" hash="2891cb7bca592a80fc6c990303da6187"/></dir><file name="Message.php" hash="e37dd5b8ce7461c477f64580f8853044"/><dir name="Mysql4"><file name="Abstract.php" hash="0de09d9813460541380afef15df3cbfc"/><file name="Cache.php" hash="475b170cb0a0986d344623b311337ac0"/><dir name="Collection"><file name="Abstract.php" hash="1c1b3ba0fec6fadafeb5c4c0256f5351"/></dir><dir name="Config"><dir name="Data"><file name="Collection.php" hash="423324d399e60e1b165bb5890ba26f50"/></dir><file name="Data.php" hash="e738ce3a49d6f4bcd14abd0ce1a002f1"/></dir><file name="Config.php" hash="36fe6fe240e7edfeca9ebbf04518a85a"/><dir name="Design"><file name="Collection.php" hash="92564c15d603f767123775d7b106207b"/><dir name="Package"><file name="Collection.php" hash="1b7c8ea331a8cb080f007a96fa70fca2"/></dir><dir name="Theme"><file name="Collection.php" hash="0cd516d14e255025c9499106198e7c91"/></dir></dir><file name="Design.php" hash="73062ec0ffa67b4f6edc2386204f720b"/><dir name="Email"><dir name="Template"><file name="Collection.php" hash="7929cc7b7a6c48b476252b02b584e87b"/></dir><file name="Template.php" hash="89a2079e653c74227b26bf82e8a920d3"/></dir><dir name="File"><dir name="Storage"><file name="Abstract.php" hash="77ea6c711c0361fdb6905ec7fe2ba619"/><file name="Database.php" hash="2678fee2da178c158cfe8bfe471203bd"/><dir name="Directory"><file name="Database.php" hash="c2e075273c537a5afb4c13360ef61797"/></dir><file name="File.php" hash="848afd614b66ea71feac94dc804e3d1c"/></dir></dir><file name="Flag.php" hash="6058087105677a6d1eb6caadc3db4e6d"/><dir name="Language"><file name="Collection.php" hash="5b629249d22e02cd0e1734299bfb3904"/></dir><file name="Language.php" hash="55353bc68689f62803ab833be660ac35"/><file name="Layout.php" hash="553c0185ffed9d3c8f8133c078d5423b"/><file name="Resource.php" hash="b92282bc0656040944c50094aacaa334"/><file name="Session.php" hash="33f9432bd7f2199d950716a9997bca0c"/><dir name="Store"><file name="Collection.php" hash="24e8123425d89abb897b024cc8e7135a"/><dir name="Group"><file name="Collection.php" hash="fb606241738719f38a027c20b89dee89"/></dir><file name="Group.php" hash="3337cc167f405056df31d982104cdfeb"/></dir><file name="Store.php" hash="3cb5f89e64c36f1de15e34cb5113d797"/><dir name="Translate"><file name="String.php" hash="3876a54142788ee9e3c8733b7034b35f"/></dir><file name="Translate.php" hash="2fc963cf002bf03e2e3d71b135b23e15"/><dir name="Url"><dir name="Rewrite"><file name="Collection.php" hash="2b7a9555da067f79829543aae255a8fc"/></dir><file name="Rewrite.php" hash="41ab8920a4c84fe21a0b289dc9077f9e"/></dir><dir name="Variable"><file name="Collection.php" hash="312ddb3ea2e7f4fad9e9cebee5411dfd"/></dir><file name="Variable.php" hash="91c7fdc310aaa6cd0125e8c07814721a"/><dir name="Website"><file name="Collection.php" hash="22b67d7cc4d79fffe904f02256e83047"/></dir><file name="Website.php" hash="33219a8e4b12d1a408bd6022e5891d09"/></dir><file name="Observer.php" hash="4467c0e3ba76eefe4e2d0fca66cebb89"/><dir name="Resource"><file name="Abstract.php" hash="54dd9369b4c3981ea78d5d4577d61df3"/><file name="Cache.php" hash="100b07430b6cfc2ac3a9f885d2c6d6c3"/><dir name="Config"><dir name="Data"><file name="Collection.php" hash="badcc671ba4504e82488f99362302ccd"/></dir><file name="Data.php" hash="69bc99eacca1cbf3b48c320501cf1224"/></dir><file name="Config.php" hash="d5b003e1f1c56194a28c27240d19f487"/><dir name="Db"><file name="Abstract.php" hash="90c1627dc731c03dc0a209c36c17af69"/><dir name="Collection"><file name="Abstract.php" hash="61536b610b35fd8019e048a1459151ca"/></dir></dir><dir name="Design"><file name="Collection.php" hash="b335a322179b3661a0cff7efb9fc383d"/><dir name="Package"><file name="Collection.php" hash="1b45de1dc1b287d339ebb133b338b2f5"/></dir></dir><file name="Design.php" hash="0a1d80019722dce94ba676b32ed7fce7"/><dir name="Email"><dir name="Queue"><file name="Collection.php" hash="fe56642ac33d29d71919e8008aab157a"/></dir><file name="Queue.php" hash="f24bafccb521558dab88bf3e4f52beed"/><dir name="Template"><file name="Collection.php" hash="384b82954e99e2a3108651f07187561b"/></dir><file name="Template.php" hash="8d571f5d3f86bdab82d4c8855b3004c2"/></dir><dir name="Entity"><file name="Abstract.php" hash="fa5c9e8c4fee59aa6ca51ad3a477ce0d"/><file name="Table.php" hash="6a680038d42606973ed70b0a30013d80"/></dir><dir name="File"><dir name="Storage"><file name="Abstract.php" hash="4ce7d0a0dd88b49bf0e4923aadfd83ee"/><file name="Database.php" hash="38cc80e5cc5eaa8608b0fad656205ec5"/><dir name="Directory"><file name="Database.php" hash="53a7099dd965e78886199ebf9abdd448"/></dir><file name="File.php" hash="a68884a7b5f46269478587832f6d5f91"/></dir></dir><file name="Flag.php" hash="5b8c149bdc06468897046c4632528baa"/><dir name="Helper"><file name="Abstract.php" hash="203d01626147f7f6f628951040c3b15d"/><file name="Mysql4.php" hash="0dd725c8ac29e5c769eb4d020fc0df94"/></dir><file name="Iterator.php" hash="95f047abc0b344be03b8b71813cb6499"/><dir name="Language"><file name="Collection.php" hash="c8dfd52f365dddc460e73238259f0a99"/></dir><file name="Language.php" hash="8319edc32bf988a03168e72a4443cfcb"/><file name="Layout.php" hash="01a21a37c14955bf59df8493e354835e"/><file name="Resource.php" hash="4ac17998993d0c9a5a0690bc8c77e9d1"/><file name="Session.php" hash="fb96d39b3a8cef4205474a98ecebd144"/><dir name="Setup"><dir name="Query"><file name="Modifier.php" hash="44b7c36844f229c40394740587929c74"/></dir></dir><file name="Setup.php" hash="1ad2e2136b3b9e197126e89827af9b81"/><dir name="Store"><file name="Collection.php" hash="54d533777bc6d1a6889c8b5ca0d222b5"/><dir name="Group"><file name="Collection.php" hash="15491c2013c6a6ab07286460754159c4"/></dir><file name="Group.php" hash="d554023d178848ce5ca2140f24ee08bc"/></dir><file name="Store.php" hash="be10c47818945a3c394de6b14205bfbf"/><file name="Transaction.php" hash="cefaa492a6931b909bcbe43fb23b7cf5"/><dir name="Translate"><file name="String.php" hash="4fb1b9888072a4ecac8060fbc06c2c1d"/></dir><file name="Translate.php" hash="491422852abf1b538c3ce9303aad691f"/><dir name="Type"><file name="Abstract.php" hash="412720f42b6e7764d1c011d2d511b0d5"/><dir name="Db"><dir name="Mysqli"><file name="Setup.php" hash="d01d7091d7feddc1999bfc5e6b67bfc5"/></dir><file name="Mysqli.php" hash="42118979ffedd9d74af7f8f00bff5c0f"/><dir name="Pdo"><file name="Mysql.php" hash="fc30331ae3fb4017350bcd7316352e2d"/></dir></dir><file name="Db.php" hash="1e44403bc150211cab14cbeae18b6284"/></dir><dir name="Url"><dir name="Rewrite"><file name="Collection.php" hash="664a4dc69b789a54ab4d34200f7948eb"/></dir><file name="Rewrite.php" hash="8f5aca345c347729383b8d2d6e2bfe91"/></dir><dir name="Variable"><file name="Collection.php" hash="d2dcb7f8367660a91d2ba839c9335759"/></dir><file name="Variable.php" hash="e1fb704529a7bf89a2669c98f07e9ef1"/><dir name="Website"><file name="Collection.php" hash="7a1e0c9834abe82fd77048cec17c4065"/></dir><file name="Website.php" hash="f31c609dc438ffb85aef7f85bb5232ed"/></dir><file name="Resource.php" hash="61f46264b3960f2bcd0f833bc217e970"/><dir name="Session"><dir name="Abstract"><file name="Varien.php" hash="5eafdbab0a4026248ff6a8de02546b7f"/><file name="Zend.php" hash="308121e8779976839c934e0c16518b7d"/></dir><file name="Abstract.php" hash="a306fb7a03da891958a90b69e4a5fdd3"/><file name="Exception.php" hash="59096fe50130f11abc218a64ebe0ee67"/></dir><file name="Session.php" hash="ad5a6a72ae0518af7d395e6fcfc464d5"/><dir name="Source"><dir name="Email"><file name="Variables.php" hash="b40a9e0556aa5a24e2aa468cd751194b"/></dir></dir><dir name="Store"><dir name="Api"><file name="V2.php" hash="3276c225c886ec37bcddff88dfe15df9"/></dir><file name="Api.php" hash="2ef30e8c26d0adbc6c466a7337f06c48"/><file name="Exception.php" hash="0d747454f89ef177b236990f19cb7cef"/><file name="Group.php" hash="6b74dc352c2213766df7652d3e083ff3"/><file name="Observer.php" hash="244bedfc67c9ac43ecaec12a8608de24"/></dir><file name="Store.php" hash="096253ccfcf1a6a54e10ed75ab3e2447"/><file name="Template.php" hash="81e65c8fc1031934b60e247e0e1fdd5f"/><dir name="Translate"><file name="Expr.php" hash="2a117cccef1a6ab682fd73b1acc89def"/><file name="Inline.php" hash="64c889bf39f25023b86083e58a42f11d"/><file name="String.php" hash="e401d418b36493f848e6ccba1358036c"/></dir><file name="Translate.php" hash="54572b8ba781ef910f971c6a18beb7c8"/><dir name="Url"><dir name="Rewrite"><file name="Interface.php" hash="08e0834eaee034a87be8604d1bc8d901"/><file name="Request.php" hash="dddd6a94ce9cfc08e59b6673276d66c8"/></dir><file name="Rewrite.php" hash="f0fe824fca3d0338e2a0d6ec9be46517"/><file name="Validator.php" hash="7af861b5f389f89b536cc5fbc1739c20"/></dir><file name="Url.php" hash="3ae29d143bd2f8550326808000f0ad46"/><dir name="Variable"><file name="Config.php" hash="4075faabca0e20fe76827a3095ce175b"/><file name="Observer.php" hash="ce61d65967521416c9e874347a846ecc"/></dir><file name="Variable.php" hash="bdb3c379197b11ddf080990a97611cb0"/><file name="Website.php" hash="c20335c1f4603ac2ef62e11a0142e5a2"/></dir><dir name="controllers"><file name="AjaxController.php" hash="67978710598fe230d78de970f85cce5d"/><file name="IndexController.php" hash="1f5f23e4271356aac35b1313f0c89dda"/></dir><dir name="etc"><file name="api.xml" hash="6dc71fb8833e6220073a74bd21307fb4"/><file name="config.xml" hash="6cbcc8f5e8c215ed3fa35a21950a0dcc"/><file name="jstranslator.xml" hash="065dd32015cd42b954cdfaa462b9694f"/><file name="system.xml" hash="b1c2b03c6c5266e13533015b7b610d55"/><file name="wsdl.xml" hash="79501d6ccf39846b5dd551e85880dcb8"/><file name="wsi.xml" hash="31fa195d527181c946019bcd44d819d6"/></dir><file name="functions.php" hash="77b47d6fa42652e57f88bd88d7ffe70e"/><dir name="sql"><dir name="core_setup"><file name="install-1.6.0.0.php" hash="2b51646dccb96d354dab5a38b244408c"/><file name="mysql4-data-upgrade-1.6.0.2-1.6.0.3.php" hash="f0eb9dce64044a7b761d1d60e0e0fe1d"/><file name="mysql4-install-0.7.0.php" hash="7ab7dc4d1925db4e9aac4711df7b31c1"/><file name="mysql4-install-0.8.0.php" hash="f497c41050f784dd93923a256146bba7"/><file name="mysql4-upgrade-0.6.26-0.7.0.php" hash="69a4c05b21c5010c16b751fe40e97d6e"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="12f77ecb3a152c10ed6a2b50934a6dca"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="021ba977607d5ff0bb5805194bce1b40"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="796a960c02465cce55d3788ef4198ee3"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="bf4c8e9a70fa652c973231fbbcaf49ca"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="bdde8ae525eca81e0145190dfc519a5d"/><file name="mysql4-upgrade-0.7.6-0.7.7.php" hash="8b7eb2e4a13c02909cab3102e703f580"/><file name="mysql4-upgrade-0.7.7-0.7.8.php" hash="c101ab1cbfd842407066c232135fbe27"/><file name="mysql4-upgrade-0.7.8-0.7.9.php" hash="af0f52ed1ebf3ab16f2c6cdff534e99d"/><file name="mysql4-upgrade-0.8.0-0.8.1.php" hash="c25e8c379e3cc5957b4479c31e8b5cf8"/><file name="mysql4-upgrade-0.8.1-0.8.2.php" hash="33001787274ddb335cc3590df243db95"/><file name="mysql4-upgrade-0.8.10-0.8.11.php" hash="5dc04329e29a5ecf8cbf633ac4ac5911"/><file name="mysql4-upgrade-0.8.11-0.8.12.php" hash="dbe964d362065c653fff366bafcac29d"/><file name="mysql4-upgrade-0.8.12-0.8.13.php" hash="51779a315451a857025b8ae8bf3fad59"/><file name="mysql4-upgrade-0.8.13-0.8.14.php" hash="39427839177b40e7999020a3ee1187e0"/><file name="mysql4-upgrade-0.8.14-0.8.15.php" hash="7a3e9c57cf31873c2ba1a1882332a750"/><file name="mysql4-upgrade-0.8.15-0.8.16.php" hash="52f376031586894ed946641eed16839a"/><file name="mysql4-upgrade-0.8.16-0.8.17.php" hash="1c066c14c450a400a9a201e0d48d76c2"/><file name="mysql4-upgrade-0.8.17-0.8.18.php" hash="d88223d4e64d5211858e36a2fc80800f"/><file name="mysql4-upgrade-0.8.18-0.8.19.php" hash="fdbfa14985325e3dfbd050a1762df926"/><file name="mysql4-upgrade-0.8.19-0.8.20.php" hash="b16456e71b1119d839b5a7fc4473036e"/><file name="mysql4-upgrade-0.8.2-0.8.3.php" hash="df94eeb441837b24d776a9e924002931"/><file name="mysql4-upgrade-0.8.20-0.8.21.php" hash="10d80f0b3d05a0f8f2f6489beb7667fa"/><file name="mysql4-upgrade-0.8.21-0.8.22.php" hash="317400bee1ae5ac8256430cd5a6556e9"/><file name="mysql4-upgrade-0.8.22-0.8.23.php" hash="e392bf8fd7c18816c5933ae651622e75"/><file name="mysql4-upgrade-0.8.23-0.8.24.php" hash="1e5929a0b921b3d2deb641e929e1f90e"/><file name="mysql4-upgrade-0.8.24-0.8.25.php" hash="fc6078d5e67977e33d1525be18798506"/><file name="mysql4-upgrade-0.8.25-0.8.26.php" hash="0cf901e20c9efa73562994321d5748ac"/><file name="mysql4-upgrade-0.8.26-0.8.27.php" hash="ec364551ab3331f9a0cba7ee85b96e18"/><file name="mysql4-upgrade-0.8.27-0.8.28.php" hash="5f21cf970809212d63ee2fabe2be64cc"/><file name="mysql4-upgrade-0.8.3-0.8.4.php" hash="654ac054f9a1fd5f62f4ad1f74f8ad80"/><file name="mysql4-upgrade-0.8.4-0.8.5.php" hash="67311ac82db534b52bc1a2f196635643"/><file name="mysql4-upgrade-0.8.5-0.8.6.php" hash="8348dcccf8f1be3b014a14d17b485df1"/><file name="mysql4-upgrade-0.8.6-0.8.7.php" hash="b67ae7010b3309d9ce4eb774d4824f75"/><file name="mysql4-upgrade-0.8.7-0.8.8.php" hash="f9e66c4e66a74abed636d5f71d0700ee"/><file name="mysql4-upgrade-0.8.8-0.8.9.php" hash="306876999ab09a92c70558588d36a16d"/><file name="mysql4-upgrade-0.8.9-0.8.10.php" hash="b7f8e3fa5d94dcf0715e83b6ad5ab5d5"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="2ae024d29249264fa7c033f0536e4cad"/><file name="upgrade-1.6.0.1-1.6.0.2.php" hash="b4b1087bb4689d8c2f3a5c65389bc3b1"/><file name="upgrade-1.6.0.2-1.6.0.3.php" hash="4ee74a03dae6fd0bf2a3eea5ba4de599"/><file name="upgrade-1.6.0.3-1.6.0.4.php" hash="0e45d0bcadd0d7c7b0177108c0f4d836"/><file name="upgrade-1.6.0.5-1.6.0.6.php" hash="4780c8dc123edd977aa2cc3c1c79a044"/></dir></dir></dir><dir name="Cron"><file name="Exception.php" hash="759effa67bb6a06e955f5affe7c1719d"/><dir name="Helper"><file name="Data.php" hash="76bf7d1c0349e8c39a1099147a613b6b"/></dir><dir name="Model"><dir name="Mysql4"><dir name="Schedule"><file name="Collection.php" hash="1efd6a398d3d0c5200ee03ad1ea06d02"/></dir><file name="Schedule.php" hash="6e1bc25964fe7496872a42724f9ac21f"/></dir><file name="Observer.php" hash="1b01260a6acc875fdea48e1c39a85947"/><dir name="Resource"><dir name="Schedule"><file name="Collection.php" hash="f7d7cfef118b651c0ab9c65a38eca990"/></dir><file name="Schedule.php" hash="c3569d6b206132176279e597cc5800cb"/></dir><file name="Schedule.php" hash="b2cc0a3e2ef8fbbe4c092e5d66d903cb"/></dir><dir name="etc"><file name="config.xml" hash="c37978e253c45ab5718c308854e6b257"/><file name="system.xml" hash="19523090595fb6ec6ad3367d2e502619"/></dir><dir name="sql"><dir name="cron_setup"><file name="install-1.6.0.0.php" hash="389a12c99772697e50e388fcade1fe82"/><file name="mysql4-install-0.7.0.php" hash="8b85b9c8282a17ee1be03725fbac9dec"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="4d66182c7ff3eb4e71f1049609835939"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="d4de8a2b1bad18def45867602eb44c6a"/></dir></dir></dir><dir name="CurrencySymbol"><dir name="Block"><dir name="Adminhtml"><dir name="System"><file name="Currencysymbol.php" hash="24ab0e3878453bb78d2fc5a108617010"/></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="3197a699a5034d5563935ebc2ded5553"/></dir><dir name="Model"><file name="Observer.php" hash="20dcbebee4ac6a536425b9cf2943fb6e"/><dir name="System"><file name="Currencysymbol.php" hash="1764214261296d076577b14c3959c52f"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><dir name="System"><file name="CurrencysymbolController.php" hash="e37e17a5b92e05ba8691b7fb95d0279d"/></dir></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="0617e7d629ee7d48f3fd81de88f306f1"/><file name="config.xml" hash="367222e85a4d3f574d0d26820ba83447"/></dir></dir><dir name="Customer"><dir name="Block"><dir name="Account"><dir name="Dashboard"><file name="Address.php" hash="9ce0965d547abc59f1fda2e29f13f6e0"/><file name="Block.php" hash="5bd89c90675cb15b4d94457bdc2a6a0f"/><file name="Hello.php" hash="44065de3f6a84de0ae023b473837e0d4"/><file name="Info.php" hash="6a72ee811fc9f756969d6e80fbe558d5"/><file name="Newsletter.php" hash="c73051e881485a4dbe9c2e2484464a00"/><file name="Sidebar.php" hash="125e73de038a24130ebe7d5e369bfab5"/></dir><file name="Dashboard.php" hash="ede59c8d7fd8b05f60b7bf5f2aefc3b3"/><file name="Forgotpassword.php" hash="af2a04d9d52ab6f14b89341f981bd215"/><file name="Navigation.php" hash="b55cdf7e429fa516fe896cc36b16675a"/><file name="Resetpassword.php" hash="e446f1c559aca3a8627ace39e90e1390"/></dir><file name="Account.php" hash="2cecef27cbe5418fdb56666d024b45e0"/><dir name="Address"><file name="Book.php" hash="c2a636323f0e05f3d3cb2ceb2eaac969"/><file name="Edit.php" hash="17bd55480ff0d4b11aa9dde46316b8d8"/><dir name="Renderer"><file name="Default.php" hash="49c787647da30cdabe498d2d69908f72"/><file name="Interface.php" hash="725312f20f1eac81dd1df07f01b6de76"/></dir></dir><dir name="Form"><file name="Edit.php" hash="703d8ea282ce1d373bfc513995d6bad4"/><file name="Login.php" hash="49da15c82055d460a6be79483aaebf65"/><file name="Register.php" hash="40fbbca41d6a1b95569bbdf6b81c232d"/></dir><file name="Newsletter.php" hash="002da07dab44a323282812e6caffd2cb"/><dir name="Widget"><file name="Abstract.php" hash="2b92db76b44b63da26df163aad4828d2"/><file name="Dob.php" hash="1315717062e39b9900a0cef0db9ba6f2"/><file name="Gender.php" hash="38752fe51147a1444b23edc041f05d26"/><file name="Name.php" hash="b410947579b7debee5abb12e83c6d948"/><file name="Taxvat.php" hash="da5382aecaadc5903ccfa39c20403275"/></dir></dir><file name="Exception.php" hash="21614d51e3c40c6c7981839e32280c7f"/><dir name="Helper"><file name="Address.php" hash="c2f1fdaff2797a4e0a368f2feadd96ec"/><file name="Data.php" hash="7994de0cdde01e07d19d36044bea97e7"/></dir><dir name="Model"><dir name="Address"><file name="Abstract.php" hash="5d3df7c6ec47161ea67c44967b2e9c34"/><dir name="Api"><file name="V2.php" hash="06edbe18183127d0b4d6121a9df1d984"/></dir><file name="Api.php" hash="e90b78d3725262aa81d74abfb72cc2c6"/><file name="Config.php" hash="58959c9bb2c61e4e2d77ec32767ba8a4"/></dir><file name="Address.php" hash="c6a9faf446f9b9d40925a762b851b40f"/><dir name="Api"><file name="Resource.php" hash="e1cdf4da520ba9aafcfb8b97ad0e7597"/></dir><dir name="Api2"><dir name="Customer"><dir name="Address"><dir name="Rest"><dir name="Admin"><file name="V1.php" hash="e632c5e221f9ba64f146a2287665cb4b"/></dir><dir name="Customer"><file name="V1.php" hash="3bc2b33c54104ff45525a730a9caf4ab"/></dir></dir><file name="Rest.php" hash="7f6a01e878789150727cf7ade5202379"/><file name="Validator.php" hash="5cbe7db48684fc170391331bd9a6b483"/></dir><file name="Address.php" hash="0e2f0b41493ecef083de5ae34e5b599e"/><dir name="Rest"><dir name="Admin"><file name="V1.php" hash="5e395d08b9305a2ec81e1ba6f3ae8974"/></dir><dir name="Customer"><file name="V1.php" hash="1c0f1ad383218830b63fc6e677457fdb"/></dir></dir><file name="Rest.php" hash="04926ac1ae99defa2da559c98d3dc71b"/></dir><file name="Customer.php" hash="3863c2425dddd7f9da0993464638ccf3"/></dir><dir name="Attribute"><dir name="Backend"><dir name="Data"><file name="Boolean.php" hash="70eb9436d8f4facfd5cc445d6f0b98c2"/></dir></dir><dir name="Data"><file name="Abstract.php" hash="f54fee1603fb8184dbeb3241eb89fc05"/><file name="Boolean.php" hash="c250e3f93d3c70e274df3b29afefe7a5"/><file name="Date.php" hash="0fe2343e11cf58471f9b83b80bb3716f"/><file name="File.php" hash="bf33643502af59cb3516db75edf152bb"/><file name="Hidden.php" hash="8993d7375feaed72b945855d195f6ee6"/><file name="Image.php" hash="d128cc3cc434c861633441cb328745f5"/><file name="Multiline.php" hash="47d7014a52de8392b04e94bc836edb82"/><file name="Multiselect.php" hash="5750e187e8faa327326b2a13de135f5f"/><file name="Postcode.php" hash="3b94b67324103cf88cdf809725bb5ff4"/><file name="Select.php" hash="8df283571c392572ec7ba8e7fbcbb969"/><file name="Text.php" hash="2f5ede81c4f2aeb57e3de7f9970b0d10"/><file name="Textarea.php" hash="c69ae89a0143e309c842024c1af14a95"/></dir><file name="Data.php" hash="8dfd8b299392345566aafc827cbf93ba"/></dir><file name="Attribute.php" hash="fa5a67f06238ac42c8c4657171c75335"/><dir name="Config"><file name="Share.php" hash="82417f00ae1eb4281b46d05bf740d561"/></dir><dir name="Convert"><dir name="Adapter"><file name="Customer.php" hash="87393f75993ac11fbfd288a6285f3a43"/></dir><dir name="Parser"><file name="Customer.php" hash="31e8e6b5d796a4aba78d78775a7363fa"/></dir></dir><dir name="Customer"><dir name="Api"><file name="V2.php" hash="a6a75423c865d8bea6cd00bc5620eabb"/></dir><file name="Api.php" hash="4ff1d6ed8f809d75b75567dc971cd754"/><dir name="Attribute"><dir name="Backend"><file name="Billing.php" hash="81340c2f1a0a480cc8184d223c27611d"/><file name="Password.php" hash="91dd6ae5135259fc5b99615adcaa07b3"/><file name="Shipping.php" hash="a478e65af66345c28d241ee7c6575a6f"/><file name="Store.php" hash="05088dce615bd527b07a9ce5bde2afea"/><file name="Website.php" hash="be631641da0b44a7c7a889fdc7eada13"/></dir><dir name="Source"><file name="Group.php" hash="66daa579d90be35ee75d85120f445ab4"/><file name="Store.php" hash="02345b70624880213689448e826dbb76"/><file name="Website.php" hash="6400663afe89014aebdfe9acbe650cc6"/></dir></dir></dir><file name="Customer.php" hash="af988522dfe8368cdd288655b4d6bbb0"/><dir name="Entity"><dir name="Address"><dir name="Attribute"><dir name="Backend"><file name="Region.php" hash="bc9820ba09ef61d77bab26bcfe14ba85"/><file name="Street.php" hash="f8c38d56ecceb14e726051e19115a149"/></dir><file name="Collection.php" hash="e0204017faabe435cf9cf46559994bd3"/><dir name="Source"><file name="Country.php" hash="ee535a91d87d292072607c8dcffa8738"/><file name="Region.php" hash="242c8feb30cf5239fbc1cf08d534d968"/></dir></dir><file name="Collection.php" hash="a0fbbf6c26ac43d5a3bd1d4590ec651b"/></dir><file name="Address.php" hash="d0f14c033c3699ad5bcc000186e982e3"/><dir name="Attribute"><file name="Collection.php" hash="59e04dc589aecfa4d4da748a55d1f4b1"/></dir><file name="Attribute.php" hash="7d4aaffe1d6d14292f8e85ccb17b32d6"/><dir name="Customer"><file name="Collection.php" hash="3e422e12f1b6cc4f4d76fa2717e0c543"/></dir><file name="Customer.php" hash="876dbd2c21e3192b1d08f58e9549871b"/><dir name="Form"><dir name="Attribute"><file name="Collection.php" hash="7ef80005321826f3412e732909b22aa7"/></dir><file name="Attribute.php" hash="566a6535af7b312755473ad1da0786ca"/></dir><dir name="Group"><file name="Collection.php" hash="e71d4e31cab614ee779a70de6759e8eb"/></dir><file name="Group.php" hash="84486f3d4335f5dcaf1a9e68b1dd5769"/><file name="Setup.php" hash="f1a8a798768c4a34b95dde0636b03c45"/><dir name="Wishlist"><file name="Collection.php" hash="9ae6de30c22d686f607a09b03b9f45f0"/></dir></dir><file name="Form.php" hash="ee254fcad2224bf97c048e71e4a56847"/><dir name="Group"><dir name="Api"><file name="V2.php" hash="435d05b9ae54f002a16228d8b55b00ab"/></dir><file name="Api.php" hash="09515a19ae69484091441ed76a303a7e"/></dir><file name="Group.php" hash="d76f6ab9b62ae204b8b2d884fb25721d"/><file name="Observer.php" hash="1c8bdf8ee4ab18522be7391809f376d3"/><dir name="Resource"><dir name="Address"><dir name="Attribute"><dir name="Backend"><file name="Region.php" hash="ad8aa54d21b37e5410df0d466a18af29"/><file name="Street.php" hash="4a7e205bac5f5d12adc30ccfa4b1e519"/></dir><file name="Collection.php" hash="810cdd0fe1151d66ab3e02f2f0808da4"/><dir name="Source"><file name="Country.php" hash="c3e00ed143c432b4b0affc8f2bfabc4f"/><file name="Region.php" hash="58e105c963fc47d7449feae4216a13d4"/></dir></dir><file name="Collection.php" hash="804eb23284e0f743b7a4a6cda72fb8a3"/></dir><file name="Address.php" hash="e61fa559cb446c918100f7127cf3301e"/><dir name="Attribute"><file name="Collection.php" hash="7d2045a59aac1cdbaaef1b14cd4b3508"/></dir><file name="Attribute.php" hash="45ee8e635981c158f5e9437625109239"/><dir name="Customer"><file name="Collection.php" hash="25d268d0fd6843f908c957786e9d91f1"/></dir><file name="Customer.php" hash="fe2f0384017c709f1e787a155b339cad"/><dir name="Form"><dir name="Attribute"><file name="Collection.php" hash="21f5d83f3e137bfa1f52945f40b857c5"/></dir><file name="Attribute.php" hash="7d08e7717fca320fe291328ff095ccfc"/></dir><dir name="Group"><file name="Collection.php" hash="b6ff900dda4b65a4904a015e6da8699a"/></dir><file name="Group.php" hash="cdcea6325ba974eeeb1da08be2f4cbcd"/><file name="Setup.php" hash="fce109c8fb41e241715f45b57b126e0d"/><dir name="Wishlist"><file name="Collection.php" hash="e6e5e3aff48d7adae2d07734b27fd7b4"/></dir></dir><file name="Session.php" hash="a0abece3eb1131eab8484e6efbb66ae9"/></dir><dir name="controllers"><file name="AccountController.php" hash="9219a822cbbafaee9c39bd769b267866"/><file name="AddressController.php" hash="9bb10f9a94ac1475dd211fdaaa49654b"/><file name="ReviewController.php" hash="b9ad8fb80d2a62fa84ea14fbf1ad7dce"/></dir><dir name="data"><dir name="customer_setup"><file name="data-upgrade-1.6.2.0.2-1.6.2.0.3.php" hash="62e88c60b64ee8d1c6b4e059980aba5d"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="29865a1b995cad87d512b75d1dfce81e"/><file name="api.xml" hash="ea58d0c0bfefd5eb50e8881f1ddcf5d2"/><file name="api2.xml" hash="a2ce3a0ce85b54bfeb06989e500d0359"/><file name="config.xml" hash="401ff29b77f91ccdbd4bc9f0418af283"/><file name="system.xml" hash="6d1642b9ceab32a470cedba99493bad3"/><file name="wsdl.xml" hash="b31ebf1de4a58469781b383f455991f5"/><file name="wsi.xml" hash="4c81aee30c525677be5c38e078b98408"/></dir><dir name="sql"><dir name="customer_setup"><file name="install-1.6.0.0.php" hash="f030c0a01ffff464dd68cdc9e831432a"/><file name="mysql4-data-upgrade-1.4.0.0.11-1.4.0.0.12.php" hash="d6690c1c2405e43bcfd998b3ccfe2e2c"/><file name="mysql4-data-upgrade-1.4.0.0.13-1.4.0.0.14.php" hash="419428a99222db660f44db9dc14d8d03"/><file name="mysql4-data-upgrade-1.4.0.0.7-1.4.0.0.8.php" hash="b5c2557c1774511802aa848c06426316"/><file name="mysql4-data-upgrade-1.4.0.0.8-1.4.0.0.9.php" hash="f9fa64bbac8f0ad81ed988fb1e829615"/><file name="mysql4-install-0.7.0.php" hash="fe6714b410d13e58435e7863a1ee0949"/><file name="mysql4-install-0.8.0.php" hash="bef450c2c4f02acd669cd16a7fc6bb3b"/><file name="mysql4-install-1.4.0.0.0.php" hash="ff4d6f8b8626c41cec7489b75513f765"/><file name="mysql4-upgrade-0.6.1-0.7.0.php" hash="7dcfeef2b5547eb10d1b4e790ba4af49"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="544dde1e80fe8972e44b1c2b66e2ab8e"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="1de135c987252d37f311fe9706cbf0ef"/><file name="mysql4-upgrade-0.8.0-0.8.1.php" hash="5935a12c2aa42fa77f2dced04d9e927d"/><file name="mysql4-upgrade-0.8.10-0.8.11.php" hash="ca2530726a6b51bb5258a916ede51497"/><file name="mysql4-upgrade-0.8.11-0.8.12.php" hash="b2c46ffb6ca6c0fa1da2b684f7eb85e0"/><file name="mysql4-upgrade-0.8.12-1.4.0.0.0.php" hash="4621dbc4f71faff8a8254525d4f0029f"/><file name="mysql4-upgrade-0.8.4-0.8.5.php" hash="cf2d0fbeb510160cc0558d573a1e1e6b"/><file name="mysql4-upgrade-0.8.5-0.8.6.php" hash="05524183465cfe10f642fbad5f50e5de"/><file name="mysql4-upgrade-0.8.6-0.8.7.php" hash="bb4f09bed5a2ad64f4fb4493f7529408"/><file name="mysql4-upgrade-0.8.7-0.8.8.php" hash="6dc786a1ca7f9c72dd1a561428028a4d"/><file name="mysql4-upgrade-0.8.8-0.8.9.php" hash="3ce5ef3e4c709ea62122184218b9fd5e"/><file name="mysql4-upgrade-0.8.9-0.8.10.php" hash="540ded9ee33489a8f094ecaeb244fdcb"/><file name="mysql4-upgrade-1.4.0.0.0-1.4.0.0.1.php" hash="b4064477612c5f90851a0ef9c8c786ea"/><file name="mysql4-upgrade-1.4.0.0.1-1.4.0.0.2.php" hash="d0814e6b30578efed3d3c7b54cab7318"/><file name="mysql4-upgrade-1.4.0.0.10-1.4.0.0.11.php" hash="000f775834fb6cdabec6fd465abbd585"/><file name="mysql4-upgrade-1.4.0.0.12-1.4.0.0.13.php" hash="c947337e7ca912c2efe283eb069d73c8"/><file name="mysql4-upgrade-1.4.0.0.2-1.4.0.0.3.php" hash="50da11d37dbc9cd409717454ee041fd4"/><file name="mysql4-upgrade-1.4.0.0.3-1.4.0.0.4.php" hash="fca97f8f4649d39788c920b26ab0568c"/><file name="mysql4-upgrade-1.4.0.0.5-1.4.0.0.6.php" hash="41737edd96d202ad82de7d50d1957b31"/><file name="mysql4-upgrade-1.4.0.0.6-1.4.0.0.7.php" hash="0189c8654f200d022214203f198256ce"/><file name="mysql4-upgrade-1.4.0.0.7-1.4.0.0.8.php" hash="fbaabca3a10baa14e420f22d5f50f977"/><file name="mysql4-upgrade-1.4.0.0.8-1.4.0.0.9.php" hash="4cf046db6ce86020e5815523686e0da8"/><file name="mysql4-upgrade-1.4.0.0.9-1.4.0.0.10.php" hash="3d73916e9441225cd7910aaa37e21618"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="b072ac8b309ccb0f03b9e87cdf009ddc"/><file name="mysql4-upgrade-1.6.0.0-1.6.1.0.php" hash="a90ad117bc5623c393239c21fc4af12d"/><file name="upgrade-1.6.1.0-1.6.2.0.php" hash="a8cb13a8cd84b653cb4e1afedb8e2fb3"/><file name="upgrade-1.6.2.0-1.6.2.0.1.php" hash="352bd7c8fc6ce481d8a999bd255e5157"/><file name="upgrade-1.6.2.0.1-1.6.2.0.2.php" hash="d53285c0f27ab799300d0b957de9ea88"/></dir></dir></dir><dir name="Dataflow"><dir name="Helper"><file name="Data.php" hash="368b22823f37650696c57f4ac1e57848"/></dir><dir name="Model"><dir name="Batch"><file name="Abstract.php" hash="46607ede4c72d69a2158e47baf0333c2"/><file name="Export.php" hash="cb294bae35300f267cf00a8a47b80e88"/><file name="Import.php" hash="a4873524bbeb7d058720ff2764bb4796"/><file name="Io.php" hash="972a1d2e31b294f682c35298dbc42b31"/></dir><file name="Batch.php" hash="ee8749bb049b1f5576eec3e303f9eeec"/><dir name="Convert"><dir name="Action"><file name="Abstract.php" hash="bd7c077c94c20c1fb4a9fa8801050200"/><file name="Interface.php" hash="cd8ca7616453f7407b8fce1ad87d29a8"/></dir><file name="Action.php" hash="2f30483f859a6e24e39e87fb6f189fbb"/><dir name="Adapter"><file name="Abstract.php" hash="a3e1efa7a602266ed22eaee585ee587b"/><dir name="Db"><file name="Table.php" hash="d2dc72f621641690b1af9983ee5af847"/></dir><dir name="Http"><file name="Curl.php" hash="d1c052a41665f8bd01fcff71974fecd0"/></dir><file name="Http.php" hash="2df118423adcb90e0ed590a1030cbf7a"/><file name="Interface.php" hash="bfd660358311db096a121c67ce35115b"/><file name="Io.php" hash="4b6fc3dea718c529ada04f7afa3ddfb7"/><file name="Soap.php" hash="29a20130219bda936090f206fd637dc8"/><file name="Std.php" hash="0c5ed82e35b6b6acc06a2de1f1def8e5"/><dir name="Zend"><file name="Cache.php" hash="fa396f99dbe29f0d59f9d80c36c15748"/><file name="Db.php" hash="a240277fbf5b2a7d0a69ee0d1250f5dd"/></dir></dir><dir name="Container"><file name="Abstract.php" hash="162f843c2ac0ed722f0f3c634e233af4"/><file name="Collection.php" hash="48c397a7024c9ee91e461fa2ee52fc5c"/><file name="Generic.php" hash="baeb8ed3a12ece05aa5bfd5d3ce41493"/><file name="Interface.php" hash="2530dab05048136ebde9149720faab4a"/></dir><file name="Exception.php" hash="45f16193c156519088f633868068cdb3"/><dir name="Iterator"><dir name="File"><file name="Csv.php" hash="113bc62fbcce90bc467d413a0acfc380"/></dir><file name="Http.php" hash="0123ae9052c70e6272cce19821a98e9b"/><file name="Interface.php" hash="a10e3eb2e3f47d12b83b4c6a2405e1d1"/></dir><file name="Iterator.php" hash="f4aa7a628e3f4d247579e53c34d17d48"/><dir name="Mapper"><file name="Abstract.php" hash="457f78d498523f573eb9b0e3f80b030d"/><file name="Column.php" hash="290b521a146c9080004c99e67fe575b8"/><file name="Interface.php" hash="14121fb00d1079df612814a010b5f85b"/></dir><dir name="Parser"><file name="Abstract.php" hash="612aac1710f3b13a15715177b3c2760a"/><file name="Csv.php" hash="07d00d6e03e0e696798718440564bc50"/><file name="Interface.php" hash="a3e666a62da28ca1fe7d8cafbf8385a6"/><file name="Serialize.php" hash="c2aa7fde1757309516ffdec343999f6e"/><dir name="Xml"><file name="Excel.php" hash="ee03bff7e513050d29f364b4f848584d"/></dir></dir><dir name="Profile"><file name="Abstract.php" hash="beb70a2209b6d75ee52ab64bf598cc6a"/><file name="Collection.php" hash="396ee52d8a57be7362e0ed9ff88e48b7"/><file name="Interface.php" hash="e5a255c5eb5c537223ce28f3a2b6fa9c"/></dir><file name="Profile.php" hash="2f5cde6325fbfcec39c3e0db471de290"/><dir name="Validator"><file name="Abstract.php" hash="5955b6616bd164f0e5b3449f72f9d6b1"/><file name="Column.php" hash="c941e38a51ebd2e00b053c3f356ade0a"/><file name="Dryrun.php" hash="a2640b10555c56b8486c175e6b0c8271"/><file name="Interface.php" hash="b16458e7aadf16f728dccbc9ba97440d"/></dir></dir><file name="Convert.php" hash="d5f04251ce41de12922586ff724c599f"/><file name="Import.php" hash="7df142e664b441418f6c05d115589467"/><dir name="Mysql4"><dir name="Batch"><file name="Abstract.php" hash="682c63b9a666363017ed04db1984d0d0"/><file name="Collection.php" hash="2a7cbf1fd3ec58ef7a1e3750f8d19073"/><file name="Export.php" hash="8a922d9e1182aff7b78d0c8813b71024"/><file name="Import.php" hash="7f937b0f94b7e9b12e50feb84ced3836"/></dir><file name="Batch.php" hash="3cc038415c83eff76b4d90553ed10cc2"/><file name="Catalogold.php" hash="591964b15a1ce337d10012b4f6c87300"/><dir name="Import"><file name="Collection.php" hash="b2182bac22a6c7cedf3af66696914e50"/></dir><file name="Import.php" hash="29450ac24054a9860b4a5b1c9f3a948e"/><dir name="Profile"><file name="Collection.php" hash="179cdff4d30e1f03000a8207e37cb0d2"/><dir name="History"><file name="Collection.php" hash="e27704f0e373b3c98ef8b3ca8836a1e3"/></dir><file name="History.php" hash="bee01a215b7a815f0998e44e252e9527"/></dir><file name="Profile.php" hash="a36d091e96d9857348b80302e19c5739"/><file name="Session.php" hash="10c586a7ecb70852ca98041a49878364"/></dir><dir name="Profile"><file name="History.php" hash="13848bd124cd90fc231b781945218d21"/></dir><file name="Profile.php" hash="14c7ae268e4bbee2bf336f2c4b29b014"/><dir name="Resource"><dir name="Batch"><file name="Abstract.php" hash="6dea99797296945d6cc0e597a79f255d"/><file name="Collection.php" hash="5a70491d0c332da7d0bbe327d76191e5"/><file name="Export.php" hash="9b257d06e0e3038a102d87767a3af733"/><file name="Import.php" hash="d0d49338e90a07a4d7286fd969276adc"/></dir><file name="Batch.php" hash="933890a18a7e39cccc7432d331aeccb2"/><dir name="Import"><file name="Collection.php" hash="a3a622645804d700404f2db099a173cb"/></dir><file name="Import.php" hash="a1ed7715c4aae3885273bd04603f1230"/><dir name="Profile"><file name="Collection.php" hash="80c4bdb27cd2d7cf2d827a71ad1aa8ea"/><dir name="History"><file name="Collection.php" hash="f920074bc69cf5bbde60eab8a5a8524c"/></dir><file name="History.php" hash="dd82d3849c20e4cf677740ee8b13c0e8"/></dir><file name="Profile.php" hash="2e1ec88afbafbab6131fb454cabb6049"/><file name="Session.php" hash="621fe14cb41566ccd9602a3a615bc8c1"/></dir><dir name="Session"><dir name="Adapter"><file name="Http.php" hash="c149d24012daa5e5c98abecd36181429"/></dir><dir name="Parser"><file name="Csv.php" hash="f0c03f8445a4d7c6c3d8b4aebafa8d53"/></dir></dir><file name="Session.php" hash="ed6db7114fdeb4e4ddd1a41d789b433c"/></dir><dir name="data"><dir name="dataflow_setup"><file name="data-install-1.6.0.0.php" hash="12e2c025361b779c08a83af84a5f140e"/></dir></dir><dir name="etc"><file name="config.xml" hash="371403721e26c09341c608b96bba54eb"/></dir><dir name="sql"><dir name="dataflow_setup"><file name="install-1.6.0.0.php" hash="cf956bf66c1398a4274c57a3e6174ce0"/><file name="mysql4-install-0.7.0.php" hash="4039d1da95c6a9b9f242b60e3f671c5b"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="51859ada967d4e330154c014192763d6"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="eedac328c066ef50a5075e819100352e"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="c0cb8e89953b0a3ee25a47003d87cd8f"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="efbedaab762c0530bf3b3c95edc87273"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="2c5ab1d98ca3b3bfa7234db66c5d29c5"/></dir></dir></dir><dir name="Directory"><dir name="Block"><dir name="Adminhtml"><dir name="Frontend"><dir name="Currency"><file name="Base.php" hash="b4666c1c91897e93866ef80f5643340b"/></dir><dir name="Region"><file name="Updater.php" hash="e752b17352154f43cf268aacb9fc6314"/></dir></dir></dir><file name="Currency.php" hash="ec00cb86f7902c06fd473911d7afa874"/><file name="Data.php" hash="b35a79f2b6542991b505e473bb292271"/></dir><file name="Exception.php" hash="a72b1813076a801321e73ac353f41bf0"/><dir name="Helper"><file name="Data.php" hash="ea40bc2ae5c1879cb1c8e7bf9f342151"/><file name="Url.php" hash="aa8c796d918fd596ef5a814256d48d85"/></dir><dir name="Model"><dir name="Country"><dir name="Api"><file name="V2.php" hash="82e98d003a5c56c11b19ec55051318b7"/></dir><file name="Api.php" hash="512ffb0142e4f4bd48f13504a5f454d6"/><file name="Format.php" hash="1111c079512b97f6e4b8935de38eb9c2"/></dir><file name="Country.php" hash="3d59bb8732190812fa9170405ecde26c"/><dir name="Currency"><file name="Filter.php" hash="804888ac5996098d56907a7ed993c0a5"/><dir name="Import"><file name="Abstract.php" hash="ff2fb28054f15bc91826b76284d4708c"/><file name="Webservicex.php" hash="73a2afb55f761bf8b703dfcf152b3fb1"/></dir></dir><file name="Currency.php" hash="6549e2c33aa2a7c475e312b7b2dbb715"/><dir name="Mysql4"><dir name="Country"><file name="Collection.php" hash="5a142dd9de3b87ba96d35d3aa98582ac"/><dir name="Format"><file name="Collection.php" hash="9bf90adc41f8a312231a2de60296f9d2"/></dir><file name="Format.php" hash="2a2a8ccd1399cf6da9d3769b2366139e"/></dir><file name="Country.php" hash="876400dbf481bf3787a0699985cf03b2"/><dir name="Currency"><file name="Collection.php" hash="84c92eb47935cf7878d2011539f71510"/></dir><file name="Currency.php" hash="6dc18b6e4666dc2722c229db2a8fec1b"/><dir name="Region"><file name="Collection.php" hash="2f8d2d35e899af6bb2f5d9098e10a90a"/></dir><file name="Region.php" hash="ad76af1d3f94514bf94f481d4271269d"/></dir><file name="Observer.php" hash="a01ce407d54dc893cb65d684c557cff8"/><dir name="Region"><dir name="Api"><file name="V2.php" hash="7f7c25abef07efa95e9f24c260b7f104"/></dir><file name="Api.php" hash="6e3990748556b013b99c76e891ec980c"/></dir><file name="Region.php" hash="6320285ef5278313fabc4766ff9d2840"/><dir name="Resource"><dir name="Country"><file name="Collection.php" hash="52c5ec533e9ce6add2748a554d63971b"/><dir name="Format"><file name="Collection.php" hash="850704593a182817ae80aeac46d8be48"/></dir><file name="Format.php" hash="9bb37bc2487ce04a039da3a84992b398"/></dir><file name="Country.php" hash="9300f5b8639096c7c2d0c44cd0c719e6"/><dir name="Currency"><file name="Collection.php" hash="3c1a948dfe09e26d1479d1bd4b4a9e3e"/></dir><file name="Currency.php" hash="d52fb1227076cdf4d4b54d31ffbac2df"/><dir name="Region"><file name="Collection.php" hash="8503535294819898fc17caf4be2f452d"/></dir><file name="Region.php" hash="80b44977868f84dc49a1ca97fc40e821"/></dir></dir><dir name="controllers"><file name="CurrencyController.php" hash="b83a9954025eb05e9c9bf660e43a9a79"/></dir><dir name="data"><dir name="directory_setup"><file name="data-install-1.6.0.0.php" hash="48dc3622720115a2087f6858c769efb1"/><file name="data-upgrade-1.6.0.0-1.6.0.1.php" hash="369c7a212ca2ece6217dfbdd46417004"/></dir></dir><dir name="etc"><file name="api.xml" hash="dbc81d78a3955eb391cb3b2e7bcc1fa0"/><file name="config.xml" hash="59fdc90fb342c60d0ed87665876a5aa3"/><file name="system.xml" hash="9cb653a1cfe93607d2bc3ec76c7d1081"/><file name="wsdl.xml" hash="cc488b81c0eae648a0ee360d6e2d9960"/><file name="wsi.xml" hash="66de37cc17e24c0c66f74c52e2df616e"/></dir><dir name="sql"><dir name="directory_setup"><file name="install-1.6.0.0.php" hash="775ede8188d4545269fe4e13c619ec78"/><file name="mysql4-install-0.7.0.php" hash="cb9e703bb5c6dfc239c3266c9a0a3f1a"/><file name="mysql4-install-0.8.0.php" hash="7bbf7d24dd8b4ecc9b1585b034a7840a"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="836965c68b0124e1eb75a6f022849c04"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="1804dcc4e1396251ec03cdc45cda3759"/><file name="mysql4-upgrade-0.8.0-0.8.1.php" hash="2b24dc39a030871d6347f04432361067"/><file name="mysql4-upgrade-0.8.1-0.8.2.php" hash="00ff845eb34a26e7a69b30f46c7699ba"/><file name="mysql4-upgrade-0.8.10-0.8.11.php" hash="162008b0282b63d9076073498418cae2"/><file name="mysql4-upgrade-0.8.2-0.8.3.php" hash="531074cdf2d5d06dcb36a67041e5b654"/><file name="mysql4-upgrade-0.8.3-0.8.4.php" hash="9e73e7c8093ee2b1f18cce4412f24d0c"/><file name="mysql4-upgrade-0.8.4-0.8.5.php" hash="56f8df95dc5485dce9c01a785cd3f262"/><file name="mysql4-upgrade-0.8.5-0.8.6.php" hash="0cb06fce30fd4a4c30b7e01da70cfdc2"/><file name="mysql4-upgrade-0.8.6-0.8.7.php" hash="5c6a95b839500341848dc54eecaedbd1"/><file name="mysql4-upgrade-0.8.7-0.8.8.php" hash="743a8d1fdcdbfd167824f48a477f837d"/><file name="mysql4-upgrade-0.8.8-0.8.9.php" hash="feadf7849bb17126e51ceb91bb52dd4f"/><file name="mysql4-upgrade-0.8.9-0.8.10.php" hash="24ab6ea84f0e0603756f4d13c9fb64ea"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="55a54f1911b6e8cca24f2c66abf7e240"/><file name="mysql4-upgrade-1.6.0.1-1.6.0.2.php" hash="e46f04ccb679f1139843878a9e1a32f8"/><file name="upgrade-1.6.0.1-1.6.0.2.php" hash="2f3284ab662103e425616be9a9e49e4c"/></dir></dir></dir><dir name="Downloadable"><dir name="Block"><dir name="Adminhtml"><dir name="Catalog"><dir name="Product"><dir name="Composite"><dir name="Fieldset"><file name="Downloadable.php" hash="e12d9aef3ce2764057e287680a76c63d"/></dir></dir><dir name="Edit"><dir name="Tab"><dir name="Downloadable"><file name="Links.php" hash="827b75eca6c8f61b09482ebf7937f055"/><file name="Samples.php" hash="2f0e4ec652220bf857a2937f8a591be7"/></dir><file name="Downloadable.php" hash="54f8f2dbea8a5bb442a93765ffc2de44"/></dir></dir></dir></dir><dir name="Sales"><dir name="Items"><dir name="Column"><dir name="Downloadable"><file name="Name.php" hash="bd1586be0e3c5ec83fa7fd29605d91bf"/></dir></dir></dir></dir></dir><dir name="Catalog"><dir name="Product"><file name="Links.php" hash="f6f7ddd1850d2d9cfa3eaffdc671042c"/><file name="Samples.php" hash="ef302121e2521964c3a61f8d7648f890"/><dir name="View"><file name="Type.php" hash="52cfa8ef3d8752be9c74afef32161ad9"/></dir></dir></dir><dir name="Checkout"><dir name="Cart"><dir name="Item"><file name="Renderer.php" hash="fb27fb4433075651e5eabe959b6f17f3"/></dir></dir><file name="Success.php" hash="45f65b52c47cbd57929213f953d258a3"/></dir><dir name="Customer"><dir name="Products"><file name="List.php" hash="bd47092262c2414f204bedd6ed1bec80"/></dir></dir><dir name="Sales"><dir name="Order"><dir name="Email"><dir name="Items"><file name="Downloadable.php" hash="53f174c87ea006f24d20b062d4ed5d78"/><dir name="Order"><file name="Downloadable.php" hash="2a1a9b388be90a122a348a77247ed21b"/></dir></dir></dir><dir name="Item"><dir name="Renderer"><file name="Downloadable.php" hash="f61a0b6015604019f43a569b8abefa0a"/></dir></dir></dir></dir></dir><dir name="Helper"><dir name="Catalog"><dir name="Product"><file name="Configuration.php" hash="e78a16560e2276be0714d373b2cee1d1"/></dir></dir><file name="Data.php" hash="d05e2c16bbd1c07fa73008e1553119c1"/><file name="Download.php" hash="be1fb3ecdc0eaef98e1e5f16ca6d0553"/><file name="File.php" hash="5a1a2f00856b9fe96d076102d947859b"/></dir><dir name="Model"><dir name="CatalogIndex"><dir name="Data"><file name="Downloadable.php" hash="2d5e9db79d2edfba97f2c14716d12148"/></dir></dir><dir name="Link"><dir name="Api"><file name="Uploader.php" hash="489ce0eb17504ffdd78c5e7056ba58fb"/><file name="V2.php" hash="bb4da7ee96fcdf25fbf9a71b75ec2892"/><file name="Validator.php" hash="d28561b2e26422f8a479d940e798f354"/></dir><file name="Api.php" hash="5dd11d74b6382c9e8004d8cf28b1a73c"/><dir name="Purchased"><file name="Item.php" hash="7e53ee7ff21d52e2127a9002f7d05961"/></dir><file name="Purchased.php" hash="ace4c388dd7da85b04a10facbf3f0b1e"/></dir><file name="Link.php" hash="da8ef977a2cc11791d9087b4047be2e8"/><dir name="Mysql4"><dir name="Indexer"><file name="Price.php" hash="020cae6b0286bb0e58a624e4e8406494"/></dir><dir name="Link"><file name="Collection.php" hash="5d1bf05a362f122985494c3f4f38d8e4"/><dir name="Purchased"><file name="Collection.php" hash="51ef30f1a8a9fa9a980284f14724d84f"/><dir name="Item"><file name="Collection.php" hash="170b335e0a3f3240a7cbea044aa3bf95"/></dir><file name="Item.php" hash="9b693f0c336441845a7693be109a7803"/></dir><file name="Purchased.php" hash="c5e8f97095d9003264dab53f785699f0"/></dir><file name="Link.php" hash="12dde7f676fa7e83dc58ed9468a4e1af"/><dir name="Sample"><file name="Collection.php" hash="1a4977cd3ef91078ef16438bcd942041"/></dir><file name="Sample.php" hash="d19760b5bc50a730758a667ebcc7a1c5"/></dir><file name="Observer.php" hash="5fe05cdb8831c97864c26575c43f1038"/><dir name="Product"><file name="Price.php" hash="98bdd50bb10df93216eb4aa6b55cc664"/><file name="Type.php" hash="2bcc85d03e04383545202ca8d2fdb4d5"/></dir><dir name="Resource"><dir name="Indexer"><file name="Price.php" hash="85f276d9ac24831929231cca1edd5be1"/></dir><dir name="Link"><file name="Collection.php" hash="6c06db31deef9e2122973ef512457f92"/><dir name="Purchased"><file name="Collection.php" hash="1e2a9fb95177611bcceedc1454201264"/><dir name="Item"><file name="Collection.php" hash="74e18636f58b37f5b4c96121fa4665dc"/></dir><file name="Item.php" hash="3fbc6862244df277d2a5bd94b9eca8d2"/></dir><file name="Purchased.php" hash="02ba8a2974242c22ab49a11e89eddc6d"/></dir><file name="Link.php" hash="05f14fc84ad9a6167807486180c598a3"/><dir name="Sample"><file name="Collection.php" hash="bd7ffa9e6389f5e2d0ab88bc2fb8c5ea"/></dir><file name="Sample.php" hash="49f57edea5d85f2736b9571fdb3b18a8"/></dir><dir name="Sales"><dir name="Order"><dir name="Pdf"><dir name="Items"><file name="Abstract.php" hash="af49f727abbe15994b5b5250dc34d0db"/><file name="Creditmemo.php" hash="ed6b2ec2d537efceeac8093f72655e28"/><file name="Invoice.php" hash="a6fa764db624a4a16865519fcb579513"/></dir></dir></dir></dir><file name="Sample.php" hash="64a89f9466dd1a24529058505c2d5208"/><dir name="System"><dir name="Config"><dir name="Source"><file name="Contentdisposition.php" hash="c34d69f88e1afc833787bbef4d9b46ff"/><file name="Orderitemstatus.php" hash="c4348f964b79abfea5ecc4f57a0fe709"/></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Downloadable"><file name="FileController.php" hash="102efba7cf5e691ef5a22d83770fa4bf"/><dir name="Product"><file name="EditController.php" hash="c1a87d3ff837a2ef515afdd8fbdbdda2"/></dir></dir></dir><file name="CustomerController.php" hash="951127b693cfb5e9b45a9f72e90d9e4e"/><file name="DownloadController.php" hash="2c6b8f2d6bd7cb49bb47c71af3bd1717"/><file name="FileController.php" hash="ec8e81be2ded56f9f343f03fc4d76136"/><dir name="Product"><file name="EditController.php" hash="f73d9a8692a6e3ec11b46a083f19b23b"/></dir></dir><dir name="data"><dir name="downloadable_setup"><file name="data-install-1.6.0.0.php" hash="ead0317b44ad29d056a337e2b6940068"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="e71a7ed55d47e69ac72c754b50bf5e73"/><file name="api.xml" hash="738d3901bb68ccb05aee5e872e05c175"/><file name="config.xml" hash="a182ff396976d7483c6f190c310b1f1f"/><file name="system.xml" hash="34cc94e614143b062fcb8bd26fa3c5a1"/><file name="wsdl.xml" hash="b3935ff3bf7e2ca40ddd304b4c78577f"/><file name="wsi.xml" hash="7eef36b29c2abf88596e63b6a042626d"/></dir><dir name="sql"><dir name="downloadable_setup"><file name="install-1.6.0.0.php" hash="6de81e1d40cdd9c9be8ae5b336f69bb6"/><file name="mysql4-install-0.1.0.php" hash="9cece8c3179630ed9f8f8469edfbd321"/><file name="mysql4-install-1.4.0.0.php" hash="3e3913a32f9855122906e36ce1cbf8f1"/><file name="mysql4-upgrade-0.1.0-0.1.1.php" hash="7e121910225bb54126f5033d81d4c1af"/><file name="mysql4-upgrade-0.1.1-0.1.2.php" hash="3fbed3cb76f9e68b560c9dd6391baa3b"/><file name="mysql4-upgrade-0.1.10-0.1.11.php" hash="c44f081536533860407e42c968bef66c"/><file name="mysql4-upgrade-0.1.11-0.1.12.php" hash="1efadcebe3e86890ed8ad6a291aae925"/><file name="mysql4-upgrade-0.1.12-0.1.13.php" hash="61e83ba5bf5d3cbaf4ba3c88f3e73c59"/><file name="mysql4-upgrade-0.1.13-0.1.14.php" hash="c37344a6db88cbd274806b095e7e2dd4"/><file name="mysql4-upgrade-0.1.14-0.1.15.php" hash="8e45b0604106ec31ab2dc1138991e8b8"/><file name="mysql4-upgrade-0.1.15-0.1.16.php" hash="985e647e7d85026c44979515229b6e51"/><file name="mysql4-upgrade-0.1.2-0.1.3.php" hash="186634f52fa8463d2e4c5f58a6648142"/><file name="mysql4-upgrade-0.1.3-0.1.4.php" hash="3ef2f81ff5ba49e1b8d8724f07e8cb36"/><file name="mysql4-upgrade-0.1.4-0.1.5.php" hash="e1d1ae34c5a6690923837074fbd83cb8"/><file name="mysql4-upgrade-0.1.5-0.1.6.php" hash="953c4673ff22eca9650630f9d822bbd8"/><file name="mysql4-upgrade-0.1.6-0.1.7.php" hash="611f3c09b55fa347fc92c9f9a5fc3044"/><file name="mysql4-upgrade-0.1.7-0.1.8.php" hash="002a9a8816693140b351c76a0a7d7688"/><file name="mysql4-upgrade-0.1.8-0.1.9.php" hash="f6921cfe14e38d76abc04113fc4fbc46"/><file name="mysql4-upgrade-0.1.9-0.1.10.php" hash="d09298fa15f7365edc42aeef6a070a38"/><file name="mysql4-upgrade-1.3.9-1.4.0.0.php" hash="21ff87411e42a56d2dcd34880b0ce974"/><file name="mysql4-upgrade-1.4.0.0-1.4.0.1.php" hash="6a2894d5498c91fd9335afacbdb78fcf"/><file name="mysql4-upgrade-1.4.0.1-1.4.0.2.php" hash="e6c46729769c77c04551d4dd47dd9f66"/><file name="mysql4-upgrade-1.4.0.2-1.4.0.3.php" hash="ccbc8634a941f3efccda4f92e5a6c63a"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="7ab0dcb19cb04fdac042cd4d85b46ec8"/><file name="mysql4-upgrade-1.6.0.0.1-1.6.0.0.2.php" hash="cbb77922de277b155f197a25f389223f"/><file name="upgrade-1.6.0.0-1.6.0.0.1.php" hash="e5b6922bee500b39c878a9acdb1988b4"/><file name="upgrade-1.6.0.0.1-1.6.0.0.2.php" hash="d9b849cb19c6983e4ffdf99544554d50"/></dir></dir></dir><dir name="Eav"><dir name="Block"><dir name="Adminhtml"><dir name="Attribute"><dir name="Edit"><file name="Js.php" hash="9e5b3ba9d7871ee04647d0eb7be79b7e"/><dir name="Main"><file name="Abstract.php" hash="1252b7c4a074f979dcca85e97ccfc442"/></dir><dir name="Options"><file name="Abstract.php" hash="dc17d939a5fd252ab29a09a95e697861"/></dir></dir><dir name="Grid"><file name="Abstract.php" hash="f5f2f6ab0af4698cfcff39a1214fecb2"/></dir></dir></dir></dir><file name="Exception.php" hash="faf4a46b17d66b7cc642e66af94aa513"/><dir name="Helper"><file name="Data.php" hash="d63732371317d1b0d00cf290e5372d89"/></dir><dir name="Model"><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Source"><dir name="Inputtype"><file name="Validator.php" hash="d3f8e17e743d06bec9134dd8fdd1cfeb"/></dir><file name="Inputtype.php" hash="a15acf61b330f0d7445db8691396c58a"/></dir></dir></dir></dir><dir name="Attribute"><dir name="Data"><file name="Abstract.php" hash="ed72f2c5e46661c472e50fa249002b18"/><file name="Boolean.php" hash="fca2a3037b3ad5de220b511d38b0ba33"/><file name="Date.php" hash="dab6bd6164af9e823456436a14836cfa"/><file name="Datetime.php" hash="d07bf896d77e900dba8dcc1db9d58b8c"/><file name="File.php" hash="b1a529475cc23a81dc2611743e3549a6"/><file name="Hidden.php" hash="8132677a0ca577ac881bf97945d46ca4"/><file name="Image.php" hash="3c216e27f0c166c6b7def22ecadf1a85"/><file name="Multiline.php" hash="976c584a1a4313934b3927e6b815cf47"/><file name="Multiselect.php" hash="0f8f35d8a82d41e389e81f3cbcf3c557"/><file name="Select.php" hash="9e3cf2d516b1656fe6febda02c837f24"/><file name="Text.php" hash="279872cd3c6dede3d312b39d1f4fc711"/><file name="Textarea.php" hash="fa431d066852080a77c22b9cfefd8f59"/></dir><file name="Data.php" hash="a3b8965e2c2742cc44dd547b1dc1aff6"/></dir><file name="Attribute.php" hash="d11402cd010d18ca8357f1d5714e95d7"/><file name="Config.php" hash="551a4cad0d59a553b79fb448885ae337"/><dir name="Convert"><dir name="Adapter"><file name="Entity.php" hash="0bc4a91fc4631f0d97dc05c5fa5b389d"/><file name="Grid.php" hash="e588aca9297dbf3b580541117238b6f1"/></dir><dir name="Parser"><file name="Abstract.php" hash="937e5d9c8d1f3a077a3599730dda6808"/></dir></dir><dir name="Entity"><file name="Abstract.php" hash="21cd2eb8ab7ddf945223820af0a16764"/><dir name="Attribute"><file name="Abstract.php" hash="85e98bd56d684dd2fb567fd809c572d2"/><dir name="Backend"><file name="Abstract.php" hash="319cd2c2c03498a4ce724a385c92dac1"/><file name="Array.php" hash="9cabf01718dc0b7f1d877ba019cd017a"/><file name="Datetime.php" hash="475be958200bce528a9816cad60d35ee"/><file name="Default.php" hash="badfb8c3a60349c5753e0fc77ad5736b"/><file name="Increment.php" hash="abcfb542d193b617241271f378db0da4"/><file name="Interface.php" hash="66dea08e50308ded0a3b41e63811cb61"/><file name="Serialized.php" hash="6fa47b20eeb46669e8b3f3b2151e9a75"/><file name="Store.php" hash="7a92bdfd6525f19978c04f4eac78d686"/><dir name="Time"><file name="Created.php" hash="7fa3e630cce3d60aca6277de7746e24a"/><file name="Updated.php" hash="f64dd7822e1fdafbae26ee69e5113bd8"/></dir></dir><file name="Exception.php" hash="42b6cf236750166657f195147a60f4d1"/><dir name="Frontend"><file name="Abstract.php" hash="606b94e3338e4b0155788ecd0e9ace6e"/><file name="Datetime.php" hash="72c940c2892baf5fc64510ee427178be"/><file name="Default.php" hash="2c2d0d8d3367d3e72812c897693ab983"/><file name="Interface.php" hash="5b9605f1117a8c7e6a12c70f4a51b6b8"/></dir><file name="Group.php" hash="cb9727bd21db5a2510c2607efd19bf1b"/><file name="Interface.php" hash="53a430fb311ea3f1224bae800bc43b90"/><file name="Option.php" hash="d3fb812bf4cc58df7dc00472d86af241"/><file name="Set.php" hash="9f2b1d3762633973869d0fe83b1fa615"/><dir name="Source"><file name="Abstract.php" hash="d4f93c976f07b4a658f47cc40f03058b"/><file name="Boolean.php" hash="0edf68727f49717a707bd45af4c64744"/><file name="Config.php" hash="59c13fa11a11554dcea9e69fd690aa9b"/><file name="Interface.php" hash="4b6e7b4144cb8a3ab426f48abafaab86"/><file name="Store.php" hash="d6f5e7260a2e06a3f6e11803f61d1ff5"/><file name="Table.php" hash="1810e61b0ab607b7b208c774f90ce983"/></dir></dir><file name="Attribute.php" hash="39dc6532f5b3108a401007db38a87d27"/><dir name="Collection"><file name="Abstract.php" hash="c603afd7d9f25c5320e2e1c3f1fd5fe6"/></dir><file name="Collection.php" hash="e22868956cb2008068b8d4fdeccdce10"/><dir name="Increment"><file name="Abstract.php" hash="863a9ff61f9816910beccfcf837df0ad"/><file name="Alphanum.php" hash="de948aac5d8c1f016ea96124d26df392"/><file name="Interface.php" hash="1686ef4f5148620fdf54969174ad6e1b"/><file name="Numeric.php" hash="adb627a781e655dfc18767e272b522b1"/></dir><file name="Interface.php" hash="69c5e5084ab0976546ffe71afe84ccd7"/><file name="Setup.php" hash="7fb56915bd938d1f878b508e3e1b441f"/><file name="Store.php" hash="7fe1ab1a6f8673370a7df0707466df97"/><file name="Type.php" hash="8519b1216d5b4786cafd7d34d0c7db1b"/></dir><file name="Entity.php" hash="46a09c5477a63e9c783fc0bb0b2303fe"/><dir name="Form"><file name="Element.php" hash="047a9e38813ec6482bdc21ef03ff4c4c"/><file name="Fieldset.php" hash="194c2a9fc7bfc5127d74d50d3e20580d"/><file name="Type.php" hash="184682da8786f7f19bbba08e23f6f5c5"/></dir><file name="Form.php" hash="71a0a6de86ab04189375cf62760323a8"/><dir name="Mysql4"><file name="Config.php" hash="58e67fb4d30e24c49150054308c325bf"/><dir name="Entity"><dir name="Attribute"><file name="Collection.php" hash="9ea71d033ad4c53f67c99d8e1fa73795"/><dir name="Group"><file name="Collection.php" hash="310095583082f10b3e60d17939a191b5"/></dir><file name="Group.php" hash="a312f0b90390f3ebaf3477b0e1baf927"/><dir name="Option"><file name="Collection.php" hash="0a0f49a63deeae5fee028b5b9c8de881"/></dir><file name="Option.php" hash="e34d4f68f76febb8ff5663960615937d"/><dir name="Set"><file name="Collection.php" hash="6c58ddfebd70cf87afe7e19cc33a7f21"/></dir><file name="Set.php" hash="35545d3678039d9415c7e1d5b2e20f5c"/></dir><file name="Attribute.php" hash="a19fab9009787a7419a17a9180c8b01a"/><file name="Store.php" hash="0342e572bfb8006dbe0f1d3a6cea3c1d"/><dir name="Type"><file name="Collection.php" hash="a94fc8effee83b6904036256b819161e"/></dir><file name="Type.php" hash="c52313dc36db4dbcc02d1cdf08b56970"/></dir><dir name="Form"><dir name="Element"><file name="Collection.php" hash="c251f3aae8f4c8d0cda17c9c914b0f72"/></dir><file name="Element.php" hash="27b2b2c9cdb08538cf1cf8c8512153a0"/><dir name="Fieldset"><file name="Collection.php" hash="cc0dc2a4c310fa3ed9fbde6f939dc07e"/></dir><file name="Fieldset.php" hash="7dc67803c7e930a59476a101b34cbe7e"/><dir name="Type"><file name="Collection.php" hash="e0f78ca983c52b6d1cb1282d7172b98d"/></dir><file name="Type.php" hash="9bf51f19a7d3caa6169343841262db26"/></dir></dir><dir name="Resource"><dir name="Attribute"><file name="Collection.php" hash="ff94d2b8e12d92201c076d87a436281b"/></dir><file name="Attribute.php" hash="363872a60549052148d9bea3c127ad1b"/><file name="Config.php" hash="6ee4b4cae0f39fb6284c330b85630123"/><dir name="Entity"><dir name="Attribute"><file name="Collection.php" hash="31dc91cac550894727b5afe8d7d9b616"/><dir name="Group"><file name="Collection.php" hash="7b2187a7a14e4d8a1374bdf900cbf061"/></dir><file name="Group.php" hash="168e900e08f01d2029f95cb591fd6d3c"/><dir name="Option"><file name="Collection.php" hash="c5c58b05bc359e25d6ff1c47cb3ba76b"/></dir><file name="Option.php" hash="d4c38f1d4be89c22276fcb0d672e543c"/><dir name="Set"><file name="Collection.php" hash="79338c6580dff6b8335388baa2196d47"/></dir><file name="Set.php" hash="6725ecaca654b896706f4c009af782d6"/></dir><file name="Attribute.php" hash="7fe2e98cadcdd9589a7c2d24b0921a2d"/><file name="Store.php" hash="3558d750b6de9ee30ced12eb2c1ad6ca"/><dir name="Type"><file name="Collection.php" hash="4e5e22274945e79242d99c12ede46856"/></dir><file name="Type.php" hash="041eeedf33ae68f5095652c6c3a87d7e"/></dir><dir name="Form"><dir name="Attribute"><file name="Collection.php" hash="b470fbaaa73ca5e37e8be5ea858ed72f"/></dir><file name="Attribute.php" hash="f561162a0d9982bb0a7a544879592d9a"/><dir name="Element"><file name="Collection.php" hash="cd37cd584bd2784cd3f5db00d69e58a3"/></dir><file name="Element.php" hash="621193dcfde829f4f1e7d01479db8529"/><dir name="Fieldset"><file name="Collection.php" hash="1f8aae1d6d58ebf983ed6841dfb7c54e"/></dir><file name="Fieldset.php" hash="ac62774f67e92a311a08ee1de116925f"/><dir name="Type"><file name="Collection.php" hash="fd35a84dec7de121a2532aea5b112785"/></dir><file name="Type.php" hash="c1983a248ff7db9c727064fc2320e74f"/></dir><dir name="Helper"><file name="Mysql4.php" hash="1942b7af955237b8eaa2572ff7175c38"/></dir></dir></dir><dir name="etc"><file name="config.xml" hash="fe331cfcbcd07b807d1369fcfff0dfce"/></dir><dir name="sql"><dir name="eav_setup"><file name="install-1.6.0.0.php" hash="8d7a81974923f35c07ad1b5d19b228ba"/><file name="mysql4-install-0.7.0.php" hash="f93039e2fda51a0f99bfbd17c8bd0493"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="17b13c519ee8f593913d6df65d97d7cf"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="9bacc98680f6e70c1f42ef7af68f25d9"/><file name="mysql4-upgrade-0.7.10-0.7.11.php" hash="bd87a4984256a18b525bc08dfd932996"/><file name="mysql4-upgrade-0.7.11-0.7.12.php" hash="45fe4e0757e580a8955bee3f1539e157"/><file name="mysql4-upgrade-0.7.12-0.7.13.php" hash="2ddb13417bcb82a618d8c6297cd0675d"/><file name="mysql4-upgrade-0.7.13-0.7.14.php" hash="30413ef25187caa0d45e33d47068b96f"/><file name="mysql4-upgrade-0.7.14-0.7.15.php" hash="4ddd5c0258a16b1e9b02f5eb2cfcbe0d"/><file name="mysql4-upgrade-0.7.15-0.7.16.php" hash="d8a196d282904a0b74f4ca0d27853f2c"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="56f8f7be87aaa3979021c2c7c22a68d2"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="72d6dbb992272c562182f12ae880fb0b"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="c8250d237bf7c15807291d38ff948c1a"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="3cf2df2426c4a5a7812f315a97795d3c"/><file name="mysql4-upgrade-0.7.6-0.7.7.php" hash="9e135caa7b0df3c287bce7e53c4e371d"/><file name="mysql4-upgrade-0.7.7-0.7.8.php" hash="a19734b1f2ed4956a8cbba86f4207729"/><file name="mysql4-upgrade-0.7.8-0.7.9.php" hash="6a9f9af68e05c36ca97f03d135b1b3aa"/><file name="mysql4-upgrade-0.7.9-0.7.10.php" hash="0f91d9e55bbdfc1aa9736c4d3a20357b"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="918823e72ec15e6cc20acfe62987979b"/><file name="upgrade-1.6.0.0-1.6.0.1.php" hash="6a45d4c5809a637bce8fa18920adc80a"/></dir></dir></dir><dir name="GiftMessage"><dir name="Block"><dir name="Adminhtml"><dir name="Product"><dir name="Helper"><dir name="Form"><file name="Config.php" hash="4c596338a914b636b069d726cbb0b2c8"/></dir></dir></dir><dir name="Sales"><dir name="Order"><dir name="Create"><file name="Form.php" hash="3932db3303c29c46a71c1421fd0c1973"/><file name="Giftoptions.php" hash="ff13520d41c147c433613d66e68ccff0"/><file name="Items.php" hash="7e435585a568052a7d30def27b16b0fe"/></dir><dir name="View"><file name="Form.php" hash="0bb76110946a958432c6ce64e88d1071"/><file name="Giftoptions.php" hash="9e1147f847b114d5811dadda2a1fc018"/><file name="Items.php" hash="8ecac6112fffda18be45c0b08f58858b"/></dir></dir></dir></dir><dir name="Message"><file name="Form.php" hash="66d5c328dd57bd52c7e61876e9377eb9"/><file name="Helper.php" hash="444b3eb4912bc500660d1c830e559f29"/><file name="Inline.php" hash="d693acffaaa7e5bcfc70e7de009597f9"/></dir></dir><dir name="Helper"><file name="Data.php" hash="87698957abbd3e066a3fbd8b380d7f42"/><file name="Message.php" hash="4e2e1adb115dc2c600de3ac72c63ef12"/><file name="Url.php" hash="68ae1279c5802d2faaf5c96c132b0ace"/></dir><dir name="Model"><dir name="Api"><file name="V2.php" hash="b48ce1c8723be59b08f316ec29e9bb9e"/></dir><file name="Api.php" hash="61fdb8c4af33ee276f64881afb57b830"/><dir name="Entity"><dir name="Attribute"><dir name="Backend"><dir name="Boolean"><file name="Config.php" hash="3d04e195f9d7f43cf17b9678cdddd919"/></dir></dir><dir name="Source"><dir name="Boolean"><file name="Config.php" hash="bfa768725feb06966a8c1443c299eefa"/></dir></dir></dir></dir><file name="Message.php" hash="5fae33099eb97ebd73e33408883bf32c"/><dir name="Mysql4"><dir name="Message"><file name="Collection.php" hash="288925decf81263abe41e6f5537d1646"/></dir><file name="Message.php" hash="0eb056eb697ee4068233131274553a72"/><file name="Setup.php" hash="8e80b1fd818a5d349948ea21342d874d"/></dir><file name="Observer.php" hash="17ce9086adf6058c6cc66e0374bc19fc"/><dir name="Resource"><dir name="Message"><file name="Collection.php" hash="c678336e8605ada8a395dc1bca8568a0"/></dir><file name="Message.php" hash="23cd93c7b6b5c2ddc2a493b4f5c751ec"/><file name="Setup.php" hash="af1ee65e016a4b4471568dd7c941949f"/></dir></dir><dir name="controllers"><file name="IndexController.php" hash="fe599234ca40d1606dfa59408589a569"/></dir><dir name="etc"><file name="api.xml" hash="361411b25eabd0d2c26b1603724b378c"/><file name="config.xml" hash="9f1eacf607f1ba5aabb9825be79db282"/><file name="system.xml" hash="e946e060d755a3b08c3a53251a4fe1c1"/><file name="wsdl.xml" hash="b99aaaac0126c6e09a7ba59fa4dbcf30"/><file name="wsi.xml" hash="ab77c7cfecb0f5d6cb7b07c0b5abc1d1"/></dir><dir name="sql"><dir name="giftmessage_setup"><file name="install-1.6.0.0.php" hash="84166a0b6217ee3038f11178da51f2c7"/><file name="mysql4-install-0.7.0.php" hash="9c3860c1e63d8cb5fbc3a43c532fd47a"/><file name="mysql4-upgrade-0.1.3-0.7.0.php" hash="544728453535d7b7c3eb0e90fca9f77c"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="cb34fff9c62bba117ba1d64d21ed9a20"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="2de384fedf4f0338de03fc68f601570e"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="646b607da79d61ad5091f452e7e05403"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="ea0a7c896da75223de938721619f1170"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="918f8473239ade0119a7daa49f323cd2"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="45451cf50608bbc60b2a58b619fe6c29"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="c45f890e64a4f953a0a787b1d7f7f882"/></dir></dir></dir><dir name="GoogleAnalytics"><dir name="Block"><file name="Ga.php" hash="327bbc1cf169deb6320c180ee915854c"/></dir><dir name="Helper"><file name="Data.php" hash="12706819a2dd6d80df4e3c36487a8491"/></dir><dir name="Model"><file name="Observer.php" hash="9864fea9b6a3c5164d3ddd5132c14a03"/><dir name="System"><dir name="Config"><dir name="Source"><file name="Type.php" hash="4eee7ad885494b18baa350d45ca19832"/></dir></dir></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="511b7e86aace6e69158721ee3930b747"/><file name="config.xml" hash="43c9e4a3285ba481e7969b3dcf812528"/><file name="system.xml" hash="7dff7f4835359a74cb23567903e55ced"/></dir><dir name="sql"><dir name="googleanalytics_setup"><file name="install-1.6.0.0.php" hash="c7ca29c456e38be6c0d2da0119e97904"/></dir></dir></dir><dir name="GoogleBase"><dir name="Block"><dir name="Adminhtml"><file name="Captcha.php" hash="5b6f4c1040d239be307b18f4d4eabac5"/><dir name="Items"><file name="Item.php" hash="2c840769a671a38fb9a5e3d39a00f165"/><file name="Product.php" hash="ded62d8930188044c194e3030af0f5a5"/><dir name="Renderer"><file name="Id.php" hash="dcd007615393a82d756d06a6c0b18b48"/></dir></dir><file name="Items.php" hash="9cdfa52c9802f8f4903e5ceec708c67e"/><dir name="Store"><file name="Switcher.php" hash="e81fa2b60477d84b9fe7264c70d95e67"/></dir><dir name="Types"><dir name="Edit"><file name="Attributes.php" hash="a9591bd7c075e7df7f9a5c74810722b1"/><file name="Form.php" hash="48c656611afca0667038d8580bf83e09"/></dir><file name="Edit.php" hash="672e262917cb1ccbcd572b3c291dc183"/><file name="Grid.php" hash="e400786fa10484ef0f7338ee25711e71"/><dir name="Renderer"><file name="Country.php" hash="7319fc6f586a472eb01815dcc0a8bf8b"/></dir></dir><file name="Types.php" hash="dcb09e9a73d3ff437791b5c74d18a2a4"/></dir></dir><dir name="Helper"><file name="Data.php" hash="2bb1070172fae5f93f968b14bb45eeb7"/></dir><dir name="Model"><file name="Attribute.php" hash="63f418d94622cbfc1e424cc82aa2f974"/><file name="Config.php" hash="e311e126fe7033ce577e9eba9287b90d"/><file name="Item.php" hash="30ae4e73e668f4831b69567378721992"/><dir name="Mysql4"><dir name="Attribute"><file name="Collection.php" hash="32951146e3a855381fc25bd1ee9d6472"/></dir><file name="Attribute.php" hash="81e349943a986b2a4ac1cf823d322d6f"/><dir name="Item"><file name="Collection.php" hash="89c9604697f485111b5ecf0d71201604"/></dir><file name="Item.php" hash="53f816d4b1c891509bea2331679a247c"/><dir name="Type"><file name="Collection.php" hash="8b79362c8e760f8a611ce461e8c4a624"/></dir><file name="Type.php" hash="a968fbb9305c112ff2b0de57cea66231"/></dir><file name="Observer.php" hash="22958f0c96afda9d07f5d63b1e853392"/><dir name="Resource"><dir name="Attribute"><file name="Collection.php" hash="8581a79c674d210a126f69c0661e57d2"/></dir><file name="Attribute.php" hash="eecafe15071404a7e97aebae8b8f2e38"/><dir name="Item"><file name="Collection.php" hash="cf8b3fd28da17ce3897ea1754280eb62"/></dir><file name="Item.php" hash="5714ef44fadb2a3d677dec746c30cf95"/><dir name="Type"><file name="Collection.php" hash="e5902197cee8960d438e46c0449b2ad0"/></dir><file name="Type.php" hash="7e747882d373d1185d254760c4259470"/></dir><dir name="Service"><file name="Feed.php" hash="ce14956bf0f298fb5d051f82beed4ac6"/><file name="Item.php" hash="f3309e5a7b586574646eaf55d9c97618"/></dir><file name="Service.php" hash="c39b5f8bf5087c489a9d85c0c432fee8"/><dir name="Source"><file name="Accounttype.php" hash="57381d450ad2a8d5ff8672ba2ee6ee65"/><file name="Authtype.php" hash="657357cd7a1a46274b78aa91d1b6ad20"/><file name="Country.php" hash="ad7c434f424c891107706fbaf323bb28"/><file name="Statuses.php" hash="c0b344999fee60032ca0af129d6e034b"/></dir><file name="Type.php" hash="fcdd2b89f831ab814501f7867076db1d"/></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Googlebase"><file name="ItemsController.php" hash="cf5d82de42de3c1d4cff674de4861911"/><file name="SelectionController.php" hash="c78e4bc7f387b391e30d177d13b53a8c"/><file name="TypesController.php" hash="ba128bc21450920ba1a94a69f4135947"/></dir></dir><file name="ItemsController.php" hash="0adc1d8bc7130d4afc14b96b53375786"/><file name="SelectionController.php" hash="39b76c744d6b64c4ab300e0c01da564c"/><file name="TypesController.php" hash="c828df18cfb1e4209405b7b9a0ceb9ef"/></dir><dir name="etc"><file name="adminhtml.xml" hash="352cb0cccf3f416045b077e7747017df"/><file name="config.xml" hash="921f5d78455add5be9c867f97f02b351"/><file name="system.xml" hash="37981ec7611dfa294464120dd008203d"/></dir><dir name="sql"><dir name="googlebase_setup"><file name="install-1.6.0.0.php" hash="bb87f237283833aaff8eb56ac9bcc9b2"/><file name="mysql4-install-0.1.0.php" hash="4d500a27c443fded59b88f9767f4fea6"/><file name="mysql4-upgrade-0.1.0-0.1.1.php" hash="a72de32edc917c3a940c353a511eecd3"/><file name="mysql4-upgrade-0.1.1-0.1.2.php" hash="7f8ec7788ee89570aaa1856b48b333ab"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="8db6f1c9696a335160097d2f9e640f83"/></dir></dir></dir><dir name="GoogleCheckout"><dir name="Model"><file name="Payment.php" hash="bc22f18e358d87851d28b0725f351b33"/></dir><dir name="etc"><file name="config.xml" hash="a8bd48f34b4eb07dbaf4de086a90be1a"/></dir></dir><dir name="ImportExport"><dir name="Block"><dir name="Adminhtml"><dir name="Export"><dir name="Edit"><file name="Form.php" hash="e164e903029b48ab1a1ef78d80ce9669"/></dir><file name="Edit.php" hash="ee20fd3435e5628ceb4e6a35361e5450"/><file name="Filter.php" hash="00f064be1368c0a8b8426636536ab212"/></dir><dir name="Import"><dir name="Edit"><file name="Form.php" hash="e9cb48cf389de5cf4e6240ffd082fdcf"/></dir><file name="Edit.php" hash="974a087d75eb0d333943878fa226f10f"/><dir name="Frame"><file name="Result.php" hash="7e1395d4f6c1078d2e2eb014401851ec"/></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="82219b72ef495b077b0f791036b16150"/></dir><dir name="Model"><file name="Abstract.php" hash="d4c1380d4fc32941d8c2c349ee0ebf65"/><file name="Config.php" hash="0fd32b54a74eab129509481dd000a4dc"/><dir name="Export"><dir name="Adapter"><file name="Abstract.php" hash="94ab8aeb5a2b50f012480a30889a7763"/><file name="Csv.php" hash="e7458049c686b743c476bfac7d62a37f"/></dir><dir name="Entity"><file name="Abstract.php" hash="bd48ac623297e43cf56f5096d64ba60d"/><file name="Customer.php" hash="818c2eeb08ca295450857abf78243d0a"/><dir name="Product"><dir name="Type"><file name="Abstract.php" hash="1037c6257318fecb4c6f338db0106071"/><file name="Configurable.php" hash="d82f1b33fdc4ddc032f249c7b2e40e6f"/><file name="Grouped.php" hash="b2a2fe474b100f5da04f0683c1ebec46"/><file name="Simple.php" hash="b4e17dd1e60c68b2f57ed67b83ab2e57"/></dir></dir><file name="Product.php" hash="9f3fc96f98678b9abcdf435c62d49394"/></dir></dir><file name="Export.php" hash="b38c70d6d9191178ee135796f4275af5"/><dir name="Import"><dir name="Adapter"><file name="Abstract.php" hash="a1ad179845174d5150028aebbf04cda8"/><file name="Csv.php" hash="59834babd7107a82d3d44a28c1a48767"/></dir><file name="Adapter.php" hash="f418c5210f460409fbdea58ff3fc60b4"/><dir name="Entity"><file name="Abstract.php" hash="5b07ca7fbf5d637781e27b4c4a4362b6"/><dir name="Customer"><file name="Address.php" hash="73e89d16683f0209f06ddf5a9090bf78"/></dir><file name="Customer.php" hash="dfe9c676356bd7f347efc9ba78b57434"/><dir name="Product"><dir name="Type"><file name="Abstract.php" hash="9abf477dc478c8a6fe187ce743d3b4a0"/><file name="Configurable.php" hash="354ec32dec378d64f7786d682e91261a"/><file name="Grouped.php" hash="f8dc9e109141e4d20782798ba1c11551"/><file name="Simple.php" hash="7ceeee3ada64a716478d67db62a2540e"/></dir></dir><file name="Product.php" hash="0dbb0b744c3a419b5db130d505285953"/></dir><dir name="Proxy"><dir name="Product"><file name="Resource.php" hash="e81a8f22e01f047e4482bca2f4bc7f03"/></dir><file name="Product.php" hash="e08ee618b3ca92f4733810f9bcda39cc"/></dir><file name="Uploader.php" hash="0a6c1ea6b64c148392409835eeb6a12b"/></dir><file name="Import.php" hash="27097b420bdcdf443ecf92a1d07ab8da"/><dir name="Mysql4"><dir name="Import"><file name="Data.php" hash="8b4a02156ac1da441b6d58e76aee7f3c"/></dir><file name="Setup.php" hash="59ca27a467c9ed983fe0990e4441a29b"/></dir><dir name="Product"><dir name="Attribute"><dir name="Backend"><file name="Urlkey.php" hash="67392ebe0ac23e06262f05d3152c1628"/></dir></dir></dir><dir name="Resource"><dir name="Helper"><file name="Mysql4.php" hash="c01fb8f465a46ab855272d19584ea266"/></dir><dir name="Import"><file name="Data.php" hash="644a5cc62fc671dfe08850585ec6f7ce"/></dir><file name="Setup.php" hash="1813364c39c78b75f7c998e301a00477"/></dir><dir name="Source"><dir name="Export"><file name="Entity.php" hash="dd4b44bac8e2706b015854a4cba42eeb"/><file name="Format.php" hash="48ce028b2a514299f0864e368c864aed"/></dir><dir name="Import"><file name="Behavior.php" hash="63f92d8f9886dd606e53d8f14656b0c0"/><file name="Entity.php" hash="7459baadd5a891b3dea332e13b68bb5b"/></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="ExportController.php" hash="450e8a743d8a3f005a6c41dac35ebe1e"/><file name="ImportController.php" hash="9765df1f9b94caa7a360caeb5378589c"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="fb66c8abf581ffed7ed2449aac0c0116"/><file name="config.xml" hash="67ab4b1b04535e471e1b5e8188f12e50"/></dir><dir name="sql"><dir name="importexport_setup"><file name="install-1.6.0.0.php" hash="27f8fd13fd51d147146dce1bb72edb1d"/><file name="mysql4-install-0.1.0.php" hash="d1f843029a78b8ab268d0808115a09c7"/><file name="mysql4-upgrade-1.6.0.1-1.6.0.2.php" hash="229adc71934a19fa3132313fad87e11b"/></dir></dir></dir><dir name="Index"><dir name="Block"><dir name="Adminhtml"><file name="Notifications.php" hash="9f17296cdfcfd8d4fec98321622e4b12"/><dir name="Process"><dir name="Edit"><file name="Form.php" hash="7861149c36ae0d600913769fc8232843"/><dir name="Tab"><file name="Main.php" hash="c4d25035571e72eb5bcd8f9dd2a07039"/></dir><file name="Tabs.php" hash="d9b854b95b6de929b4e52e9fa3c9a2b9"/></dir><file name="Edit.php" hash="c75a8910bcd1f09ae861cae44612b612"/><dir name="Grid"><file name="Massaction.php" hash="1934b65cfd3ec9f7b5bfc5baece5e18e"/></dir><file name="Grid.php" hash="fb8561d08bb1a4748a04354e36aab6d2"/></dir><file name="Process.php" hash="72668034d1f399533c5f780ac8d801e2"/></dir></dir><file name="Exception.php" hash="e1f19295b2b4a2685de132449c8188e1"/><dir name="Helper"><file name="Data.php" hash="208fe568f5cde428f4ed246a69e57022"/></dir><dir name="Model"><file name="Event.php" hash="bb5401820374960f0482762f8a9d569d"/><dir name="Indexer"><file name="Abstract.php" hash="17235b46414045d1b0d837bfdb8b3a96"/></dir><file name="Indexer.php" hash="18e432050b88ec6e03c1c87528bc561d"/><dir name="Lock"><dir name="Storage"><file name="Db.php" hash="4e195a4af2a3b1bc4264d6f2c0baaa69"/><file name="Interface.php" hash="b109877fcfb4da137a397f4e759d2185"/></dir></dir><file name="Lock.php" hash="5a5eee33d11a141e781450b3b25acbb4"/><dir name="Mysql4"><file name="Abstract.php" hash="81efc84b35a69f5e515f133ecd818748"/><dir name="Event"><file name="Collection.php" hash="38f14d86509905d9bb9369688b31b8f6"/></dir><file name="Event.php" hash="54dd722ec592011fb29db9f8289099e2"/><dir name="Process"><file name="Collection.php" hash="0103d8628ef60bb1ccf87c238e406fb8"/></dir><file name="Process.php" hash="4d13513a8699d0d6f014582d2ba31f3d"/><file name="Setup.php" hash="58430c5065c46864eb1c5434e4ffe560"/></dir><file name="Observer.php" hash="e3fa373b70e9656131c18f315d5f137b"/><file name="Process.php" hash="5066fdf138cf82da60706d71c1104b95"/><dir name="Resource"><file name="Abstract.php" hash="77d6c0809315810156e68187ce93dc11"/><dir name="Event"><file name="Collection.php" hash="1ec0972e0fb7921b32a3728cd0eb9a1f"/></dir><file name="Event.php" hash="4ba2f30ae448f1fa086f4843b5ee85be"/><dir name="Helper"><dir name="Lock"><file name="Interface.php" hash="1948a3a7511cf5db6a062bb268c6a368"/></dir><file name="Mysql4.php" hash="7a4d414410e79bbdf41b86250025cb19"/></dir><dir name="Lock"><file name="Resource.php" hash="9208544e8f339e902f5d66c459ac6eee"/></dir><dir name="Process"><file name="Collection.php" hash="d89e65f66f73b2f98564e4720a9c1d26"/></dir><file name="Process.php" hash="fa083846b9fc4d63bad9c27a6bca4fc2"/><file name="Setup.php" hash="1d6694598125f5cda2d93b480b76f39a"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="ProcessController.php" hash="8a6ed8956242bbab1dfd3773a9208182"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="401922ad7464c85b0527a2e70df0f3f1"/><file name="config.xml" hash="69974813e9e2065c7568306faba27383"/></dir><dir name="sql"><dir name="index_setup"><file name="install-1.6.0.0.php" hash="c6aaeeb482ced30c95ae439a543b912d"/><file name="mysql4-install-1.4.0.0.php" hash="d2bf63e9f00c0086c1dd56fe2dd291e6"/><file name="mysql4-upgrade-1.4.0.0-1.4.0.1.php" hash="dda70edf3a0580dbdcf1c27a13eca844"/><file name="mysql4-upgrade-1.4.0.1-1.4.0.2.php" hash="18cbf579496bc160125a33ef7907ea9d"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="f29a70dc5733730b32f94d3a59bb4776"/></dir></dir></dir><dir name="Install"><dir name="Block"><file name="Abstract.php" hash="545d3aee9cc386abc2e5f93cf6852c94"/><file name="Admin.php" hash="1fa85e4bb75ba2e1a60f02e0bc9a2a65"/><file name="Begin.php" hash="6f2612e1b055a0d4241b2b61895780a2"/><file name="Config.php" hash="dd364bf6b9a92bdab2eef9d07b20f225"/><dir name="Db"><file name="Main.php" hash="c3e8e69f4cc72bb49a1dad91009a0970"/><dir name="Type"><file name="Mysql4.php" hash="73456c66fe1063f258327608f8d32a18"/></dir><file name="Type.php" hash="36d22f1f0d7736e2a2674a1981675e53"/></dir><file name="Download.php" hash="ee829bc75da4318e09e0372c39273e64"/><file name="End.php" hash="be91523bf36aa0bc6970ac5e017c61ee"/><file name="Locale.php" hash="3a90c7dce1f51e7c63d4e9f036e47143"/><file name="State.php" hash="88f73d2a4c25b2ff09cdfd723ca7ddfc"/></dir><dir name="Controller"><file name="Action.php" hash="1f8dcab3a08eeb270ab3c05dcdb774c6"/></dir><dir name="Helper"><file name="Data.php" hash="c573e22536924bea17c028706ec8d809"/></dir><dir name="Model"><file name="Config.php" hash="dd35b4706eac1799e7290413c236a007"/><dir name="Installer"><file name="Abstract.php" hash="81f7879ece9dfa65bbe1a6f09cec98f6"/><file name="Config.php" hash="baa4aff89b11a2c67b54811041164e6f"/><file name="Console.php" hash="07cce9c725275eaf54f2015543384814"/><file name="Data.php" hash="440e720640b8f9f4876cc1a135a16bea"/><dir name="Db"><file name="Abstract.php" hash="33a50b7da666becfde47e33d32133ff7"/><file name="Mysql4.php" hash="d945f3e3e8fdc5cf42f626ec61e676d3"/></dir><file name="Db.php" hash="92a441df39c3cb2efc21a5ea9e91f39e"/><file name="Env.php" hash="7e70e9ef679b77ac915af54264f054b6"/><file name="Filesystem.php" hash="6b964fe3ee97efc9cd2954a5a8b5ebcc"/><file name="Pear.php" hash="2b8f9d06ae5a82b7189258e773d82e7f"/></dir><file name="Installer.php" hash="f29a8d7c946a5053048948183c45c72b"/><file name="Observer.php" hash="a6dea4d2e54ac4b0b45a457f12aa2cbf"/><file name="Session.php" hash="7b6dbce40e288207e673d626984778e7"/><file name="Wizard.php" hash="2d7f8925b096eedc396ac02481f58fb4"/></dir><dir name="controllers"><file name="IndexController.php" hash="e71f2a8437b1ca4bb02eb7b012bf34d4"/><file name="WizardController.php" hash="80016e4b39cfb23c833fcca0869374b1"/></dir><dir name="etc"><file name="config.xml" hash="b03d73a51583a3bbbdfd15f8c3ab3bf9"/><file name="install.xml" hash="8abb38892367b76c8e7c76cb2020af19"/></dir></dir><dir name="Log"><dir name="Helper"><file name="Data.php" hash="f69fdc5736e20612dc524d62bc190314"/></dir><dir name="Model"><file name="Aggregation.php" hash="3e4bed6331a67e166a711b845c9ae0cc"/><file name="Cron.php" hash="59ef1b6d26c14b92172039f5e6726600"/><file name="Customer.php" hash="c6a3ca61f01e94a099db51cbd780ed5d"/><file name="Log.php" hash="7bad1ec4a7888e9910b730d91a950ce8"/><dir name="Mysql4"><file name="Aggregation.php" hash="fe9c9f6fb0d4211de4d0ab7700376160"/><file name="Customer.php" hash="ff1049b36f27f266323fed8371f5b212"/><file name="Log.php" hash="15e5b11071a08cb81022215afe8834c9"/><dir name="Visitor"><file name="Collection.php" hash="52be99f42a86feb12be83d4553d4572f"/><dir name="Online"><file name="Collection.php" hash="e6560de7ee07a95615028e16ec5bfea0"/></dir><file name="Online.php" hash="d1f918f83190986aeb973a1d07d859a8"/></dir><file name="Visitor.php" hash="dca1c4a76bdd7b77c0ce4b1d085110f5"/></dir><dir name="Resource"><file name="Aggregation.php" hash="4317a96fff3d138ebab428ec9ca5e738"/><file name="Customer.php" hash="574a40f5e4d7aaefb2cb7c08e62c938a"/><file name="Log.php" hash="70dc4e1a30d75a4c57fc9e403c463040"/><dir name="Visitor"><file name="Collection.php" hash="25a23d052ab8e57d6688cc225bf8d96f"/><dir name="Online"><file name="Collection.php" hash="c9ad533e259e196d5b9b13e93f00eafd"/></dir><file name="Online.php" hash="ad9e17dbf85d1eb36adc0cf2b7881a5e"/></dir><file name="Visitor.php" hash="e401e3aba6845885758a5ff13c9862c3"/></dir><dir name="Visitor"><file name="Online.php" hash="18c1562ac462134748225d895bfe1269"/></dir><file name="Visitor.php" hash="da71a91dcdf89f230f7df6d2188bebec"/></dir><dir name="data"><dir name="log_setup"><file name="data-install-1.6.0.0.php" hash="218d7b6402ca85f95707432407c04751"/></dir></dir><dir name="etc"><file name="config.xml" hash="ddaf7db04e361550d4073b25270b0146"/><file name="system.xml" hash="e9494f13f0e4c09db6217202bb0e4462"/></dir><dir name="sql"><dir name="log_setup"><file name="install-1.6.0.0.php" hash="d427212691aa07856cbd2c543d0f38c5"/><file name="mysql4-install-0.7.0.php" hash="b151af14547e81c3ac1a0b30d1f15801"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="cca731157706c3432036b4ddfcac3f89"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="d71e1a5855816723e4745b381e423154"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="56056f49587ac22778221843d5d3bd49"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="ff39b6672c2a32d188680b551610f12f"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="f0ad5bb4513c1cb3718489b6790db7f9"/><file name="mysql4-upgrade-0.7.6-0.7.7.php" hash="be89334bc449a716c770bc2196bc52ef"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="a17547a20627b64b3bc7a49937590ef1"/><file name="mysql4-upgrade-1.6.0.0-1.6.1.0.php" hash="1159ce1787857e764c649da877ae4cf0"/></dir></dir></dir><dir name="Media"><dir name="Helper"><file name="Data.php" hash="723ae3e1907ba0c7a5626b173b8ae590"/></dir><dir name="Model"><dir name="File"><file name="Image.php" hash="a2a468cce8f11148d7cc16775a94b617"/></dir><dir name="Image"><dir name="Config"><file name="Interface.php" hash="5bc11b3e41a7a82b43415fdc6fdd2dc5"/></dir></dir><file name="Image.php" hash="43eecd8ec4d7e99aced3e1366852d0cb"/></dir><dir name="etc"><file name="config.xml" hash="2037ecf5021e3b26f485c465a7026a6c"/></dir></dir><dir name="Newsletter"><dir name="Block"><file name="Subscribe.php" hash="b4142cd925536ceaa0a86aded0f89cd0"/></dir><dir name="Helper"><file name="Data.php" hash="0e59b7dbf2f0048940393cd0b1eaa389"/></dir><dir name="Model"><file name="Message.php" hash="1489ca736955570c52d14c79e1175678"/><dir name="Mysql4"><dir name="Problem"><file name="Collection.php" hash="c885d3c60f30f105978cb1e1b35a5b91"/></dir><file name="Problem.php" hash="5a609eace5b7e9b2543f112d186f5cf0"/><dir name="Queue"><file name="Collection.php" hash="f967eb374ed9915cc446fca2ade5230b"/></dir><file name="Queue.php" hash="3a12181ffc87205351b960380b0130f6"/><dir name="Subscriber"><file name="Collection.php" hash="f8002b1224145889ae6571899641da1b"/></dir><file name="Subscriber.php" hash="30f4073723c92386432d626814673c58"/><dir name="Template"><file name="Collection.php" hash="8c75414bd4d9359d8657aea2dc10d672"/></dir><file name="Template.php" hash="180561f428061c43338dea169c583e7e"/></dir><file name="Observer.php" hash="5b28718beb46af7c11515484f9f03a2a"/><file name="Problem.php" hash="f323095445039ce22d20136d1eda7ef1"/><file name="Queue.php" hash="64370b3a0126430631f205340c87c465"/><dir name="Resource"><dir name="Problem"><file name="Collection.php" hash="ed19d54095d0502940e4322b3f2ed562"/></dir><file name="Problem.php" hash="2208a91b3bbf008988f93bab13d9839f"/><dir name="Queue"><file name="Collection.php" hash="68bf42f79a46b0ed259c3f1b7fb98add"/></dir><file name="Queue.php" hash="246e34907c41f06df8951b3ac5e3532d"/><dir name="Subscriber"><file name="Collection.php" hash="fa8af37ef834ed761965cf12634114fc"/></dir><file name="Subscriber.php" hash="9a43cd217db3e776c46c27d62fe7ec1a"/><dir name="Template"><file name="Collection.php" hash="552b03b3ab270ba9315aa4a215735530"/></dir><file name="Template.php" hash="4312dd3589a78ba1f003e77ee7f90c67"/></dir><file name="Session.php" hash="634c348f457ea5a8d0e4af5deb29f33a"/><file name="Subscriber.php" hash="a3f10f62cf217d175911119033a66e30"/><dir name="Template"><file name="Filter.php" hash="3d58b5feb434827c37dae17c5dd2083d"/></dir><file name="Template.php" hash="4a2e000f7df2958e79cb558d57a5b520"/></dir><dir name="controllers"><file name="ManageController.php" hash="9e6528044f83532125299878ae176ab6"/><file name="SubscriberController.php" hash="99d921286742857e0d18014bee55e013"/></dir><dir name="data"><dir name="newsletter_setup"><file name="data-upgrade-1.6.0.0-1.6.0.1.php" hash="5e34ea9eb5c9b3122f9dcb1fbe8235c5"/><file name="data-upgrade-1.6.0.1-1.6.0.2.php" hash="c850424ad4047af3758f54c21efd23d9"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="563ca128d87ecfcd0e972236dd075d21"/><file name="config.xml" hash="20ad796d94fac7967e2f0e1cdef383a6"/><file name="system.xml" hash="05ada37909394fea9e0a16a1f1506a6a"/></dir><dir name="sql"><dir name="newsletter_setup"><file name="install-1.6.0.0.php" hash="54027cfe9e07650035beb867baecf659"/><file name="mysql4-install-0.7.0.php" hash="6d876ab75906d4a23128d3af2efffe4c"/><file name="mysql4-install-0.8.0.php" hash="94f3a5c8f47afada27eb7170730bd488"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="78bf7d2543d7dc789800b797bbc37343"/><file name="mysql4-upgrade-0.8.0-0.8.1.php" hash="b4ba75abaf04c02e5888b5fb3d53742a"/><file name="mysql4-upgrade-0.8.1-0.8.2.php" hash="2648ceb4d652990eb4ba61598c7d4a91"/><file name="mysql4-upgrade-0.8.2-0.8.3.php" hash="aeeea159ea778877e380fbd6a3f1bc96"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="9994f965b943ba99deef601f3db5bbb7"/></dir></dir></dir><dir name="Oauth"><dir name="Block"><dir name="Adminhtml"><dir name="Oauth"><dir name="Admin"><dir name="Token"><file name="Grid.php" hash="58359341de57da6877f16e464da1ac6a"/></dir><file name="Token.php" hash="1e013c0a8d2308f974c07ee8c76c3868"/></dir><dir name="Authorize"><file name="Button.php" hash="be2efc6301fade92b9fe8a0b6fa9c5fe"/></dir><file name="Authorize.php" hash="a2fa7a88323ddf36f4d955df6c304618"/><dir name="AuthorizedTokens"><file name="Grid.php" hash="406497df39900b170f684453b1200bcb"/></dir><file name="AuthorizedTokens.php" hash="6e154c2162af18af580b685288baf366"/><dir name="Consumer"><dir name="Edit"><file name="Form.php" hash="ba64ed1cc9e8488d2dc4fab9853832ad"/></dir><file name="Edit.php" hash="66f08e25f1efa1fef3040af110957eaa"/><file name="Grid.php" hash="013987d192c2a8891e15c6e52d7210cc"/></dir><file name="Consumer.php" hash="beb275526f84e3a38b9cccca28def489"/></dir></dir><dir name="Authorize"><file name="Abstract.php" hash="0a0e6b31948f9be5e1c21411c3e328b1"/><file name="Button.php" hash="cfe16cee07958109d7e0f25a33f818e2"/><file name="ButtonBaseAbstract.php" hash="73c129f1dfa7ffb509091dcbb9b0d22e"/></dir><file name="Authorize.php" hash="01ff5f15627ab91ee82fd1edf27194cf"/><file name="AuthorizeBaseAbstract.php" hash="2cbbd583ad0d06cb8afc067821e96e36"/><dir name="Customer"><dir name="Token"><file name="List.php" hash="96fd8f576273b3a2be016b7819948054"/></dir></dir></dir><file name="Exception.php" hash="18a7e7e5391805c8073624273abba622"/><dir name="Helper"><file name="Data.php" hash="ea6fb683d7633434c7153f66fe9d8e35"/></dir><dir name="Model"><dir name="Consumer"><dir name="Validator"><file name="KeyLength.php" hash="3565aa243e0d1ad15800ddb95cf421f7"/></dir></dir><file name="Consumer.php" hash="787844ad7e91b5b2c5cf2539f15ff054"/><file name="Nonce.php" hash="6f3cb47393824dbaa0747540d740ea68"/><file name="Observer.php" hash="25cb917246c437a0a5b835871d4729b3"/><dir name="Resource"><dir name="Consumer"><file name="Collection.php" hash="fe1430996d1ee70a69d2f98540207a4e"/></dir><file name="Consumer.php" hash="41926a0152326efa061981cad656d6b0"/><dir name="Nonce"><file name="Collection.php" hash="be9a4ce14a62316dc32ec75023f08ec9"/></dir><file name="Nonce.php" hash="0ed4b7f1bf1de52a94285425d9b86dd3"/><file name="Setup.php" hash="c9a4aab53dd5abfc21cb18cb88abad31"/><dir name="Token"><file name="Collection.php" hash="8a9730489e6da959ad589e58ac4fb1cb"/></dir><file name="Token.php" hash="8907ac5a8c3598531e664dbf8f327cd2"/></dir><file name="Server.php" hash="6cc4a095beb761d9b6c3a1ae360cea17"/><file name="Token.php" hash="ab2256b742948baddc5c07aed76fb414"/></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Oauth"><dir name="Admin"><file name="TokenController.php" hash="89bf918108c823519a39babac425a39c"/></dir><file name="AuthorizeController.php" hash="125d208eee3dc44033436c517ef212e5"/><file name="AuthorizedTokensController.php" hash="40dab11548d027a3f8a7a9f4a45233ec"/><file name="ConsumerController.php" hash="701339e73f8c7fe2d1d6ce3d1ea87f9a"/></dir></dir><file name="AuthorizeController.php" hash="a078c21f6c8c7a1782529e5cd4816736"/><dir name="Customer"><file name="TokenController.php" hash="b1dd19367a311e157b7bfd173fec6356"/></dir><file name="InitiateController.php" hash="735b0ec5726142521019cc594d92fbca"/><file name="TokenController.php" hash="6daa803cd6946322dfeaecaa108b54b6"/></dir><dir name="etc"><file name="adminhtml.xml" hash="d3577d8c29771c44d20682ec4c9fab99"/><file name="config.xml" hash="d72e366a510948e8675170bca9f595b1"/><file name="system.xml" hash="3736e12df38c02c4548e6401f1daed5a"/></dir><dir name="sql"><dir name="oauth_setup"><file name="install-1.0.0.0.php" hash="f93c7ea36678f528553cf5016e1b3e5b"/></dir></dir></dir><dir name="Page"><dir name="Block"><dir name="Html"><file name="Breadcrumbs.php" hash="c92205314f8c95560c4182e309bc7174"/><file name="CookieNotice.php" hash="4cfacb927ee39bf896f885db6d6315a4"/><file name="Footer.php" hash="e239d4ab4892ac26df07e56f98676b30"/><file name="Head.php" hash="eef10c8ebf63739d7a5865395d94177f"/><file name="Header.php" hash="02eb59a0a33b81a36b734903a4617fed"/><file name="Notices.php" hash="1b843c724c9b3b5ee47a5cabac5029cf"/><file name="Pager.php" hash="e95d378654292489a31cfbc9ad016abb"/><file name="Toplinks.php" hash="5fa8612403f2993e0d083f0a27890ed1"/><dir name="Topmenu"><file name="Renderer.php" hash="50ac3789f7d250873dc29b321ca35adb"/></dir><file name="Topmenu.php" hash="301f9c5529aab17a730fe872363a3aba"/><file name="Welcome.php" hash="6f8b613e93e90294f742e4c7e0430b67"/><file name="Wrapper.php" hash="426c7788f8193299e37c81d2a9a57f4d"/></dir><file name="Html.php" hash="8393707d7a17dca915f90a2ee6ace8b4"/><dir name="Js"><file name="Cookie.php" hash="a87a7e7c2f83d6227bedf8ddc8a8bbb3"/><file name="Translate.php" hash="7e826fefb2f5048923b1d97d5c4f4c85"/></dir><file name="Redirect.php" hash="7f95e0613fb48a5df60e77bd54062d91"/><file name="Switch.php" hash="feb360288834ddfef0dc13d10ea582e0"/><dir name="Template"><file name="Container.php" hash="f8e8f4a08a30545160833820bded5d8c"/><dir name="Links"><file name="Block.php" hash="761c4b04cfd81e8933a7234475353ba3"/></dir><file name="Links.php" hash="d295f2074338d5a95c73c0b65f275b85"/></dir></dir><dir name="Helper"><file name="Data.php" hash="b6600a4eea1373c8d73783d1cfe9da34"/><file name="Html.php" hash="7dd89d080f353cabe458e395a64442cf"/><file name="Layout.php" hash="f165cd62d8504904b6865ff33753f75a"/></dir><dir name="Model"><file name="Config.php" hash="1d46adea7d3495277e7f668922e4733a"/><dir name="Source"><file name="Layout.php" hash="160cf7fc75345eb12ed598664244ffb4"/></dir></dir><dir name="etc"><file name="config.xml" hash="43c0f1a476adfc5c6735ceda9bdfd37e"/><file name="system.xml" hash="ed3f9ac1a778eb2e2c79edd351dd11f9"/></dir></dir><dir name="PageCache"><dir name="Block"><dir name="Adminhtml"><dir name="Cache"><file name="Additional.php" hash="3e3777fbe644163db08798941a4faca7"/></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="16f3aeba370d818e6add123d01f68e76"/></dir><dir name="Model"><dir name="Control"><file name="Interface.php" hash="5d4ec728179cb4929c295b8f0a5b1635"/><file name="Zend.php" hash="520f0627152c43e1af8a398f309e21ea"/></dir><file name="Observer.php" hash="5c2a19ef6d79c25a75d8c5b09120035d"/><dir name="System"><dir name="Config"><dir name="Source"><file name="Controls.php" hash="f83f967e1ecc070de58a3a65e2af3cc1"/></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="PageCacheController.php" hash="fcacb31dd43eb1477ff1c13178e1de47"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="0d6705f7c078b9c93e1012f1df872b30"/><file name="config.xml" hash="3dd37ab5479810955312f43564db00eb"/><file name="system.xml" hash="08224d6d7b3b068b1cb2a401e1ee45d5"/></dir></dir><dir name="Paygate"><dir name="Block"><dir name="Authorizenet"><dir name="Form"><file name="Cc.php" hash="2895b2319970738e667d9afc6da5e288"/></dir><dir name="Info"><file name="Cc.php" hash="301ecd276befb9d2ff9a451e2c9a3e66"/></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="c39971e7ae40d7909f4615e396af5880"/></dir><dir name="Model"><dir name="Authorizenet"><file name="Cards.php" hash="ec547fc0f32816806ccf741073713c88"/><file name="Debug.php" hash="7225ccf5dbff77f24cfd280ac6928b18"/><file name="Request.php" hash="6c3fed1b8bcd2837a49dbfbfc48498ef"/><file name="Result.php" hash="dab516a3e88880d8341470855eba0e9c"/><dir name="Source"><file name="Cctype.php" hash="46ba53f7c65dcf67e4b376fb53d320b8"/><file name="PaymentAction.php" hash="fdd7289f62b6e99038d35de042265630"/></dir></dir><file name="Authorizenet.php" hash="de735e11ea5ce91449a24f92850e53a8"/><dir name="Mysql4"><dir name="Authorizenet"><dir name="Debug"><file name="Collection.php" hash="d66706f5c8f4ea4969423e4e708092b6"/></dir><file name="Debug.php" hash="7f59ffe584c780ef437c66af6b96a045"/></dir></dir><dir name="Resource"><dir name="Authorizenet"><dir name="Debug"><file name="Collection.php" hash="1e1240dc03b53f7da4cf2cbfc99653a5"/></dir><file name="Debug.php" hash="c8d11cac7483adc00c93079a9f484eb8"/></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Paygate"><dir name="Authorizenet"><file name="PaymentController.php" hash="88648b027e3fba14523941ed288b6ac3"/></dir></dir></dir><dir name="Authorizenet"><file name="PaymentController.php" hash="cbdedfea3fe3c7ca6d4845aa4685e06f"/></dir></dir><dir name="etc"><file name="config.xml" hash="12ab0a8e83e99a5636e3b242f6c33efe"/><file name="system.xml" hash="97f27ca41dcb7327fa920933503f0dca"/></dir><dir name="sql"><dir name="paygate_setup"><file name="install-1.6.0.0.php" hash="de7d3a1565b5bc7842fbe414a60be276"/><file name="mysql4-data-upgrade-0.7.0-0.7.1.php" hash="27f7b00e9cf64a83f29106be64f531f9"/><file name="mysql4-install-0.7.0.php" hash="8c5c921c7235ae909360ddb4d931a04a"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="5db46384790e2f414d9d9431fc661c8a"/></dir></dir></dir><dir name="Payment"><dir name="Block"><dir name="Catalog"><dir name="Product"><dir name="View"><file name="Profile.php" hash="d4f77ea022c22af8f3bbc58d7059e9ae"/></dir></dir></dir><dir name="Form"><file name="Banktransfer.php" hash="96e488298e56bcb681b505665a800206"/><file name="Cashondelivery.php" hash="cc71a3389fa94f4af3eb5635c75ccf1a"/><file name="Cc.php" hash="96f9a878d9774bce3b1e12010f082bcc"/><file name="Ccsave.php" hash="5e6e8daf4a498cfc0179d8bbecaa61c3"/><file name="Checkmo.php" hash="70d1845f7db7c812ef8f0d8f5e54b24e"/><file name="Container.php" hash="71e5f16a7ab953d2e517ca55b8f99434"/><file name="Purchaseorder.php" hash="ca11d5c48da12e76dc5842d9b0d44db4"/></dir><file name="Form.php" hash="7020d888b733e6a264d25f46a0015a41"/><dir name="Info"><file name="Banktransfer.php" hash="61a20712659eeb0054b424c44bc51ad8"/><file name="Cc.php" hash="137583e7739f62c4e2f570a3f9081a10"/><file name="Ccsave.php" hash="c8f8a88cb3a9615e4dd4f4cf78a86501"/><file name="Checkmo.php" hash="89e9a24c1e3c140795be3d32904db68a"/><file name="Container.php" hash="2721357d17f091eaeff2c80f095bc90d"/><file name="Purchaseorder.php" hash="83d989b30df59ee4c7307dceb739c713"/></dir><file name="Info.php" hash="646fdd8506ed6d09b275e3886c756278"/></dir><file name="Exception.php" hash="4cc6ab85f0778368f0eb39e2539a553b"/><dir name="Helper"><file name="Data.php" hash="bbd57ee0e70fbb754fd50ce15db40754"/></dir><dir name="Model"><dir name="Billing"><dir name="Agreement"><file name="MethodInterface.php" hash="397347e41a9ddba64085d5d775bfcdfd"/></dir><file name="AgreementAbstract.php" hash="6a747b6b1afdf82857430ac0c3cedfa8"/></dir><file name="Config.php" hash="16a0645f985d56a84f1b88de13c91f30"/><dir name="Info"><file name="Exception.php" hash="a0a14b39a0116c5eeb0fa0a2127a8b05"/></dir><file name="Info.php" hash="20a034e4865f8dd644a4f57c3f2da3a6"/><dir name="Method"><file name="Abstract.php" hash="a11d7a3661774be12bc88e519e63cb4e"/><file name="Banktransfer.php" hash="c1f4f380de30b1ef7aeade6c80b92b86"/><file name="Cashondelivery.php" hash="bf1df0bd580e6ae677407eb9f6f04094"/><file name="Cc.php" hash="40c7c4a3494fd4037eda3bb6a0c71ae6"/><file name="Ccsave.php" hash="a7b33a59b0f27f352957dc2cb3c2d58c"/><file name="Checkmo.php" hash="b287671a4294355a1c0f72fc7bf8f7c2"/><file name="Free.php" hash="8ffa55235dd9fd8e8a7dcfb1b778fdc4"/><file name="Purchaseorder.php" hash="1c455316ac9570fdebce43ff8ec897f6"/></dir><file name="Observer.php" hash="f0a18d39957401c7c475c765392e4780"/><dir name="Paygate"><file name="Request.php" hash="76c9029094e3b58788c3cb55e0450145"/><file name="Result.php" hash="86a6e127cb4dab852e67e7b87adbb787"/></dir><dir name="Recurring"><dir name="Profile"><file name="MethodInterface.php" hash="248b26d9e70af0ee456ec1aa561f4351"/></dir><file name="Profile.php" hash="8419896316938276d02a2743afba6d52"/></dir><dir name="Source"><file name="Cctype.php" hash="c0b08646a5b92460be0f2b08d00cc1b9"/><file name="Invoice.php" hash="98770bd79a045bb2eb922d6547b50dd8"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="13565ba2287d2e52f7ab1edac90350d0"/><file name="config.xml" hash="3d18e15c8f95b5e95b0268eb45922151"/><file name="system.xml" hash="83ecaa336bb071e06755a5351e94d804"/></dir></dir><dir name="Paypal"><dir name="Block"><dir name="Adminhtml"><dir name="Settlement"><dir name="Details"><file name="Form.php" hash="cb4fbdb42a7bc02b60f491c938324f9b"/></dir><file name="Details.php" hash="f8e8cbb3faaf3ee4b5756dfe60fcf8dd"/><dir name="Report"><file name="Grid.php" hash="741f42285f6f33a704606d0a4fe073e8"/></dir><file name="Report.php" hash="e9d4e9d8ecd73d72a5cb3af31c24b511"/></dir><dir name="System"><dir name="Config"><file name="ApiWizard.php" hash="f32424bdfba05f95031e1a6c26422d65"/><file name="BmlApiWizard.php" hash="c5c64197283cb705f0d1f033c6fd7d5d"/><dir name="Field"><file name="Country.php" hash="f790734968e0337c407445dfacca1ce7"/><file name="Hidden.php" hash="461ed62155fd6bdf7ed0b59dec0d106a"/><file name="SolutionType.php" hash="9fb111b492ba47f44144d2687fb0cb40"/></dir><dir name="Fieldset"><file name="Deprecated.php" hash="1490fd00835dd0acdd38b4d59f2bf2bd"/><file name="Expanded.php" hash="ca208fd422cb24b0163911e07c71d1f6"/><file name="Global.php" hash="7926220fc2d1564a5c5aac362965ca75"/><file name="Group.php" hash="ee6dded78a1b56b313e6d4b865a25835"/><file name="Hint.php" hash="e22ef11190f4e5f7d76ecef7bfce0243"/><file name="Location.php" hash="e256cbef3b3fab60169e279e0846e34a"/><file name="PathDependent.php" hash="ec17fa76cadda7221c3af0182fda7b1f"/><file name="Payment.php" hash="f1ff188a4b051daec6d6adba1f6effcc"/><file name="Store.php" hash="37f04dd43325148bc8f703272e9ddc1f"/></dir><dir name="Payflowlink"><file name="Advanced.php" hash="14f826f6c9f2c18f4fb897ce2d12c747"/><file name="Info.php" hash="72b0964ec1c4e743b56a229e1fd70a73"/></dir></dir></dir></dir><dir name="Bml"><file name="Banners.php" hash="bb136122aeabd3a62ed4554d724ef34c"/><file name="Form.php" hash="68f759108c4855ba26e8b3ebddfbb59a"/></dir><dir name="Express"><file name="Form.php" hash="997dcb2278e780602906b7fd7eed56b3"/><dir name="Review"><file name="Billing.php" hash="31a4da6433951afd69023854021f1dc7"/><file name="Details.php" hash="a807d26c575b841e79a769bc40aeffb7"/><file name="Shipping.php" hash="1c8972a25b0673aa8aef3cb0107a02af"/></dir><file name="Review.php" hash="4b2edf5471ab1053e3a57b011a6446b0"/><file name="Shortcut.php" hash="72d079a13367c286697ed8f4de1f163a"/></dir><dir name="Hosted"><dir name="Pro"><file name="Form.php" hash="f74905adb7204c7e7729ec7c9a197b67"/><file name="Iframe.php" hash="c3e4d8ca016338fdd286f404776338f1"/><file name="Info.php" hash="3a3b8925e0f7e227de22cb9cd07b5089"/></dir></dir><file name="Iframe.php" hash="46e154ef444310411cde77d1aa4d073b"/><file name="Logo.php" hash="3f4c0d441e890862bc94de46c234a8cb"/><dir name="Payflow"><dir name="Advanced"><file name="Form.php" hash="d5c26641933bb05a4d569c236f7f0fc9"/><file name="Iframe.php" hash="a67a7571526d1a72f159796fdedb6bfc"/><file name="Info.php" hash="df5405653df7233ec3109cbb07d8f63a"/><file name="Review.php" hash="72d4850b6c55582b23cd601604926e32"/></dir><dir name="Link"><file name="Form.php" hash="1db34b9e40366a017678297f35f03ded"/><file name="Iframe.php" hash="8b6f79bb95bb348ca7cef6c1145a3215"/><file name="Info.php" hash="3c8b5648636c083937f493290ece23ba"/><file name="Review.php" hash="14b1ebb2eb4ef9d61d8c30a6f09bc186"/></dir></dir><dir name="Payment"><file name="Info.php" hash="d5cdfb665b6699850c464080244174c9"/></dir><dir name="Standard"><file name="Form.php" hash="5dc0ae2754570af5a633963f5e1815b0"/><file name="Redirect.php" hash="0d58f305a8501fca832024b2eb398bab"/></dir></dir><dir name="Controller"><dir name="Express"><file name="Abstract.php" hash="dbeb4902764b7905a6762589087a169c"/></dir></dir><file name="Exception.php" hash="29fb176e80dc9fdf0dc916a699477524"/><dir name="Helper"><file name="Checkout.php" hash="bd8913b89fcef6b96af51c38d0c87f75"/><file name="Data.php" hash="99ac0db41b2fe787c6c50473b54d57f7"/><file name="Hss.php" hash="e6b34f21723d0687415cf5da4ecf22bb"/></dir><dir name="Model"><dir name="Api"><file name="Abstract.php" hash="5eddd701e007da111744223362037808"/><file name="Nvp.php" hash="f3ac546457ee1a9ea6b786ee64ba3f74"/><file name="ProcessableException.php" hash="8a16dc1dc5148dbff52d8c9945f95fae"/><file name="Standard.php" hash="857e54a861f8a13cb9cddba1d9510b92"/></dir><file name="Bml.php" hash="92de9ec20fc50f0c5cea6f2f847da826"/><file name="Cart.php" hash="e7d6e387777312dd1306efb6e410f7db"/><file name="Cert.php" hash="9983bbf3539041c03d768cdd14e4b7ff"/><file name="Config.php" hash="dafb4118d18044e49fc852b2b637a3e7"/><file name="Direct.php" hash="f6ff9c1f627b0f7d692cc876d9d85ce6"/><dir name="Express"><file name="Checkout.php" hash="0c426cddbea41ab21745243aa8b3b17f"/></dir><file name="Express.php" hash="36bc7fea104dbe009c8dc66aa8beaed7"/><dir name="Hostedpro"><file name="Request.php" hash="0ba23512282ef0b79889aa8a7276c117"/></dir><file name="Hostedpro.php" hash="628c6b0d218a54ee3d71e8b0caab13b9"/><file name="Info.php" hash="17c64de93589f176c4d15537bbcc5ee4"/><file name="Ipn.php" hash="5f6eda02a02f5df2a1f3361218fa5a1a"/><dir name="Method"><file name="Agreement.php" hash="4d58de011031879ab2cba4f5c559fcd3"/></dir><dir name="Mysql4"><file name="Cert.php" hash="42f3a274a7f4246cdb9c3e8c47d4c74a"/><dir name="Report"><dir name="Settlement"><dir name="Row"><file name="Collection.php" hash="17c5bfb6308c86d2c1e2e9caa9b3d8fd"/></dir><file name="Row.php" hash="733172e2a2e12e2751a7af61a67d0893"/></dir><file name="Settlement.php" hash="80720af091db0e8cf41ffb32abcf3f13"/></dir><file name="Setup.php" hash="95cc7c744da1e6ceb22ef03b67af06f6"/></dir><file name="Observer.php" hash="76f44b13316cc5bafcbfbca33264a034"/><dir name="Payflow"><file name="Request.php" hash="bcb53dc4cfb431bf92189aaa2ed1bc3b"/></dir><file name="Payflowadvanced.php" hash="0b4a7cc0327611411b98437776ad7ab6"/><file name="Payflowlink.php" hash="4a4522b1bc34885bdb933bbd7ab9f50b"/><file name="Payflowpro.php" hash="2653b5d39e28d87b076a66e814faeec7"/><dir name="Payment"><file name="Transaction.php" hash="2b326a7d9aa13516df799b2ae67ff85d"/></dir><file name="Pro.php" hash="3514cfb19629e8c678cfc3ff0856bfb4"/><dir name="Report"><dir name="Settlement"><file name="Row.php" hash="9d7c717e718d8b06289e8619d818976e"/></dir><file name="Settlement.php" hash="71fec7bf195994e09c518d0b0cf305e0"/></dir><dir name="Resource"><file name="Cert.php" hash="46445a7ab3d8a58d2ebb0735f56f77dd"/><dir name="Payment"><dir name="Transaction"><file name="Collection.php" hash="5b7b63ac1a3b0915079178766629dc04"/></dir><file name="Transaction.php" hash="0283ff5f8025ff0548f1cd78fa6a8c3f"/></dir><dir name="Report"><dir name="Settlement"><dir name="Row"><file name="Collection.php" hash="0889ff9768f6246e8299c4f0692510bb"/></dir><file name="Row.php" hash="343d39ada8a6b5d0b06dc9bd37146a32"/></dir><file name="Settlement.php" hash="53063bed8256ed512508746e73a33a01"/></dir><file name="Setup.php" hash="519154f5c8cb55d51f6a050a191ba6f7"/></dir><file name="Session.php" hash="4f0ab4b0c3f116eecedef203f77ade34"/><file name="Standard.php" hash="b6bfd91569ba7dd2b41470a533d6842e"/><dir name="System"><dir name="Config"><dir name="Backend"><file name="Cert.php" hash="9a52b494077c7cc3f86137b95b0c64b0"/><file name="Cron.php" hash="ee3d78d0107af1506fd5e367c77d725e"/><file name="MerchantCountry.php" hash="d9740952b9adb2ed55f1fba737796756"/></dir><dir name="Source"><file name="AuthorizationAmounts.php" hash="3ad969f3f3b6d7ab2ec0ec9e095da7f7"/><file name="BmlPosition.php" hash="78507336db04c809b731b492a590b2ce"/><file name="BmlSize.php" hash="0fb1616643677a5653d08ddf85a84adf"/><file name="BuyerCountry.php" hash="0d7490f37b7f210b3ab9ddf554af28d6"/><file name="FetchingSchedule.php" hash="944c66aed6451ff4166d07a123864233"/><file name="Logo.php" hash="f6f09556a8960f3d72f28e623a84a2d1"/><file name="MerchantCountry.php" hash="f96ad7f4a55e58193387f56df8b08091"/><dir name="PaymentActions"><file name="Express.php" hash="4a783eac2022684b14e6d3349be16416"/></dir><file name="PaymentActions.php" hash="cc3e3109809102e307c9709a6aeea57a"/><file name="RequireBillingAddress.php" hash="addedf16e51df0630baf3d07d0f7fb94"/><file name="UrlMethod.php" hash="ed7d0dad869a990ac2250a84a6e5d872"/><file name="YesnoShortcut.php" hash="15f9f2c76fbe390a3a3d3c9e6eba5ad5"/></dir></dir></dir></dir><file name="UnavailableException.php" hash="83bfac0bc39a79e69bf479626646a295"/><dir name="controllers"><dir name="Adminhtml"><dir name="Paypal"><file name="ReportsController.php" hash="1d4c9edf19f7ee864e5c2e07f698641c"/></dir></dir><file name="BmlController.php" hash="7970135c5f16526ba709f8e03422e4b9"/><file name="ExpressController.php" hash="e915385a0b6fe1c9a7005c7853e5abec"/><file name="HostedproController.php" hash="cca007ce86c1a353f3c3a9e8777a9035"/><file name="IpnController.php" hash="48e057136a1fd15a0a57bc28883529f3"/><file name="PayflowController.php" hash="2ca92deea738cf0479ee14e43bfb3c86"/><file name="PayflowadvancedController.php" hash="aafcdb3c035468f153c6b8d72699a2db"/><file name="StandardController.php" hash="188b5bc423eddfc593e0277c40afded1"/></dir><dir name="data"><dir name="paypal_setup"><file name="data-install-1.6.0.5.php" hash="80a6277fc286982c03e3e03df746ad3b"/><file name="data-upgrade-1.6.0.2-1.6.0.3.php" hash="198c7d567bcd74c4652e47cfe5940fdf"/><file name="data-upgrade-1.6.0.4-1.6.0.5.php" hash="ea5de666cb1f484f83f6978a896634e1"/><file name="data-upgrade-1.6.0.5-1.6.0.6.php" hash="22b0a3eea54292e054d5d3f58211703a"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="f066a5fcd1035d67c1add4160e0c30af"/><file name="config.xml" hash="04c60960815af5ba3447661a691ecebe"/><file name="system.xml" hash="e5879b79b4abceeb5b5968345c30dfb0"/></dir><dir name="sql"><dir name="paypal_setup"><file name="install-1.6.0.0.php" hash="5aab34a77a51ad23d6370ace39e90ede"/><file name="mysql4-install-0.7.0.php" hash="07b8523f8b9b1147db02ea1bfc1bea05"/><file name="mysql4-install-1.4.0.0.php" hash="4da487c9d1e3af37926f5b6e72c41981"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="069b2508b8cfc634587d019dda0e90da"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="b159e3a62f978ac9eb4c321b89f8eb39"/><file name="mysql4-upgrade-1.4.0.0-1.4.0.1.php" hash="bf61e59c579c4b080276aaf6f27c48ec"/><file name="mysql4-upgrade-1.4.0.1-1.4.0.2.php" hash="4c0d32e585ccb1c3f98bc00620f53419"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="9b8878fc12a0aa8d621eeb818f747be9"/><file name="upgrade-1.6.0.0-1.6.0.1.php" hash="60e397c77c9a1933aec08a8a46fbfac5"/><file name="upgrade-1.6.0.1-1.6.0.2.php" hash="309043d8878a76d283660c34b667f096"/><file name="upgrade-1.6.0.3-1.6.0.4.php" hash="8ce4f91bd3ddfa83c495f6f89f3c8a1f"/></dir></dir></dir><dir name="PaypalUk"><dir name="Block"><dir name="Bml"><file name="Form.php" hash="aa7f730c42a791c5d1ff0d19c3ad7fc5"/></dir><dir name="Express"><file name="Form.php" hash="ae23bc95f0d4ca97cfcd3a4184efe85f"/><file name="Shortcut.php" hash="5c5bc0017b85e05503d8424561843565"/></dir></dir><dir name="Helper"><file name="Data.php" hash="7dc758abf9b37bc572ebf1945f013061"/></dir><dir name="Model"><dir name="Api"><dir name="Express"><file name="Nvp.php" hash="2c8c4eb5df7823f8be84984584bc5782"/></dir><file name="Nvp.php" hash="baae05021f32a8ae980649ddc292dbd8"/></dir><file name="Bml.php" hash="c724d7d0787b589bf84a9d3c7f3b486a"/><file name="Direct.php" hash="163fe941531a280057feb873c3d2b011"/><dir name="Express"><file name="Checkout.php" hash="0aad08fc30823d7f9582773437e857fc"/><file name="Pro.php" hash="fda95f10e8141047188d97f78c727ced"/></dir><file name="Express.php" hash="5fbd26cbabea4a4f8f3614c039aff61d"/><file name="Pro.php" hash="9b1b1e1a2345fd27bd0f674ad64491db"/><file name="Session.php" hash="6946cc189d6b18fd980fe79f2e152b1b"/></dir><dir name="controllers"><file name="BmlController.php" hash="97d2616ece430b8a6dd5b188e01c037c"/><file name="ExpressController.php" hash="53b5db3844b8025afbccfca9065fb154"/></dir><dir name="etc"><file name="config.xml" hash="694bac79fa33ca10d7c7ea576e548d67"/></dir><dir name="sql"><dir name="paypaluk_setup"><file name="install-1.6.0.0.php" hash="5709408d3fcaa73d2767f2a93cfbbb4e"/><file name="mysql4-install-0.7.0.php" hash="09a3f0fb731e51cca1a3f5b7007fb70b"/></dir></dir></dir><dir name="Persistent"><dir name="Block"><dir name="Form"><file name="Remember.php" hash="9e215555bd0c8238519d8335f7da98a2"/></dir><dir name="Header"><file name="Additional.php" hash="7ae1fa0418437a99f1e8cd849807c575"/></dir></dir><dir name="Helper"><file name="Data.php" hash="900672eed0e118901a11646f127c571c"/><file name="Session.php" hash="265e2fbcce6fce26cc3ba7fcc6a5e33f"/></dir><dir name="Model"><dir name="Observer"><file name="Session.php" hash="81bd5a09f4b53c28f71d456289b6cce7"/></dir><file name="Observer.php" hash="f4dc4c27b7b6bbb409e4e5dde629787d"/><dir name="Persistent"><file name="Config.php" hash="0b6850cbf022a76b8bdffe647af2efd6"/></dir><dir name="Resource"><file name="Session.php" hash="416713a0096c98ff3e0d62bbeb88ea2d"/></dir><file name="Session.php" hash="7d9e36e067d20fb095fc0076ca9bb270"/></dir><dir name="controllers"><file name="IndexController.php" hash="d5d6cba7c37d6e928ca796b2b1bbb9e5"/></dir><dir name="etc"><file name="adminhtml.xml" hash="1394708fdc3fdd96c2b9265ab4be2480"/><file name="config.xml" hash="b37925c33c4f918e9faec392afc25472"/><file name="persistent.xml" hash="ffffb5fc6257e4818c874e92f6cfaf24"/><file name="system.xml" hash="d75d93f142387654f5a67b50fb81b085"/></dir><dir name="sql"><dir name="persistent_setup"><file name="install-1.0.0.0.php" hash="880cff7e4a71e0d1e3e34b72afb6aaa0"/></dir></dir></dir><dir name="Poll"><dir name="Block"><file name="ActivePoll.php" hash="e5ba156925c639bbc9ddfc36a073dcd9"/><file name="Poll.php" hash="1b50fa6521d460c8c25f602ac9b609b6"/></dir><dir name="Helper"><file name="Data.php" hash="58487bd4441080533ab2a2abc3826843"/></dir><dir name="Model"><dir name="Mysql4"><dir name="Poll"><dir name="Answer"><file name="Collection.php" hash="d7293bf7cc210e439923d1e79de4931b"/></dir><file name="Answer.php" hash="0255aa278eefa20e06156208cebf3d22"/><file name="Collection.php" hash="d8f0af14b5dd43d55f917a9e1f8a9091"/><file name="Vote.php" hash="b3530fae4cbcca5fa51ab3bba431b632"/></dir><file name="Poll.php" hash="30887f6c97be68cb317e4427c105ac90"/></dir><dir name="Poll"><file name="Answer.php" hash="11e4fc5659f42815fafa0b7b52798b87"/><file name="Vote.php" hash="cf0b4ca7be19923ed2fc862adb12d7ab"/></dir><file name="Poll.php" hash="357fae42b2153b48f1b4e1a7f1a30f10"/><dir name="Resource"><dir name="Poll"><dir name="Answer"><file name="Collection.php" hash="b23303c6b6fdf0f42bcab2a57a58369d"/></dir><file name="Answer.php" hash="cabe728a0f9b139734c9dd04fe10a47e"/><file name="Collection.php" hash="7d928e7533a1fc68d119c79dff35731b"/><file name="Vote.php" hash="04d0d99d879449a8456008469d97c0d6"/></dir><file name="Poll.php" hash="0e3f876930591ea7bbdab4e208d8829a"/></dir></dir><dir name="controllers"><file name="VoteController.php" hash="fe4ab0b8b3eac663212aa799a2dde743"/></dir><dir name="data"><dir name="poll_setup"><file name="data-install-1.6.0.0.php" hash="57ee7a529e411cf5997447fd4aa85001"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="0f685b9fa330060fc254ff3d2168f36c"/><file name="config.xml" hash="4cfa9ed92c805fd1df3a19b33fe3f315"/><file name="system.xml" hash="008f6876075bba235f1ab72f3784e40c"/></dir><dir name="sql"><dir name="poll_setup"><file name="install-1.6.0.0.php" hash="4ccd0dd5fe933471bc655e08366b8d51"/><file name="mysql4-install-0.7.0.php" hash="a5c9b467dbb5fc2800d15b0b1b9b3214"/><file name="mysql4-upgrade-0.6.0-0.6.1.php" hash="e2406cf62bb09bcec5a5db48de1accbc"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="b01d926e5440af25aac2e3347d131fad"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="2f7e9e56787dd09feecd0a91f1c9b808"/></dir></dir></dir><dir name="ProductAlert"><dir name="Block"><dir name="Email"><file name="Abstract.php" hash="b78f9c5cb60de60cc85448d5ffbde49c"/><file name="Price.php" hash="163553bdbb5fbb99c5f2116a6b86a5ce"/><file name="Stock.php" hash="b084bb6fc00c26f326efa177b66eab4c"/></dir><file name="Price.php" hash="0165ba8d6c3b306d41ac25d6df92c762"/><dir name="Product"><file name="View.php" hash="396ddff8a1fe15916453fa129c275a04"/></dir><file name="Stock.php" hash="705e1f239ca520b41eb0cd1bc6906770"/></dir><dir name="Helper"><file name="Data.php" hash="435bd2ebd4e1d70af8cdb98c38ce73a4"/></dir><dir name="Model"><file name="Email.php" hash="995b9559d66e88538f6702bf0f2a122d"/><dir name="Mysql4"><dir name="Price"><file name="Collection.php" hash="4b2cf4cb50683825dc386e25a677b748"/><dir name="Customer"><file name="Collection.php" hash="b272f38b4ecc852e6221dc3a60612c91"/></dir></dir><file name="Price.php" hash="0b4624533bdaab83ae71c176dbf2892a"/><dir name="Stock"><file name="Collection.php" hash="275faf5f740553b5fb997b9b1e7564d8"/><dir name="Customer"><file name="Collection.php" hash="5e4e21378d827e45f29c31a3cef7d35e"/></dir></dir><file name="Stock.php" hash="33a1e288eaa6dd5976de8b3df0955d1d"/></dir><file name="Observer.php" hash="13079fece434e70116beb04fc928ce11"/><file name="Price.php" hash="2d1b8f570abe73f7523eb6677e612f83"/><dir name="Resource"><file name="Abstract.php" hash="bd2b0184bd4d58bfadee48ef28ce35a0"/><dir name="Price"><file name="Collection.php" hash="b31e4fcdc39ab0e56cd6643b992985a0"/><dir name="Customer"><file name="Collection.php" hash="a347794fbf9ecade90d308fc1c00369e"/></dir></dir><file name="Price.php" hash="37f472ff58eed50d6f7c26940b155a8c"/><dir name="Stock"><file name="Collection.php" hash="774ea9841ef695ad19d65beb668e7205"/><dir name="Customer"><file name="Collection.php" hash="c4f768491f5b5d7798414fd332f43a7b"/></dir></dir><file name="Stock.php" hash="7cfe45ea4b2458894493672868018e70"/></dir><file name="Stock.php" hash="5f0e75d935e106b155734bbde07b7864"/></dir><dir name="controllers"><file name="AddController.php" hash="0b6f56b61df159fefea23fa4552692d6"/><file name="UnsubscribeController.php" hash="82505651bb5019bf3dfb95093b0995fa"/></dir><dir name="etc"><file name="config.xml" hash="001337e6c583d2f3f26d44e3cfe555d1"/><file name="system.xml" hash="d84bb963d7f5b4cf22a03c4deb52a624"/></dir><dir name="sql"><dir name="productalert_setup"><file name="install-1.6.0.0.php" hash="a92eddef23a3484b842856ef72121ef9"/><file name="mysql4-install-0.7.0.php" hash="e89de2fcea2f54aa14f7617cc681794f"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="b99ee730e3d14d63895955d2e5a427d1"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="3501c34d6ad3e1085829ba8dcde4d521"/></dir></dir></dir><dir name="Rating"><dir name="Block"><dir name="Entity"><file name="Detailed.php" hash="4eb25f1a9e6163f23b3faa9be30b322c"/></dir></dir><dir name="Helper"><file name="Data.php" hash="14fe099579be425e046cf4baa2269f81"/></dir><dir name="Model"><dir name="Mysql4"><dir name="Rating"><file name="Collection.php" hash="199be75ea7936000cd96d7b9c447aa12"/><file name="Entity.php" hash="3f2022b5b67bd4abc7f0ac3f509afed7"/><dir name="Option"><file name="Collection.php" hash="e28ff13a03058bddd988f336d0ebde94"/><dir name="Vote"><file name="Collection.php" hash="fb2a13a29686bee06540ec84618c7785"/></dir><file name="Vote.php" hash="348ee316efdcd6e72f9c73698c3bb559"/></dir><file name="Option.php" hash="caa09c75e72bb9e9f7992dedce72a300"/></dir><file name="Rating.php" hash="d3d887ee5ea69fed5d702e4a44cf2d28"/></dir><file name="Observer.php" hash="899e728959dd4be39aaf149b487dc55e"/><dir name="Rating"><file name="Entity.php" hash="3f3f094661bfb22f8f084b1d59a7cfbf"/><dir name="Option"><file name="Vote.php" hash="c198b1db18445b3755f24cb0e1a426df"/></dir><file name="Option.php" hash="2c0f925d315040523d7f423e9ff8263e"/></dir><file name="Rating.php" hash="a9898f79371b07444aa2a775646610d6"/><dir name="Resource"><dir name="Rating"><file name="Collection.php" hash="16eb6ba087aa80451da36964c1f2fe5d"/><file name="Entity.php" hash="2ecde4c4d51ff6c1919d1c96da9bd98b"/><dir name="Option"><file name="Collection.php" hash="072da3b4546f54bea7f4ee0fd38f71d9"/><dir name="Vote"><file name="Collection.php" hash="40ba3db3de8631c5d096de1b3705a37d"/></dir><file name="Vote.php" hash="141e6b5e7e41cffa7410231052f672a7"/></dir><file name="Option.php" hash="1df0d964cd499fc573a851ba45f7afad"/></dir><file name="Rating.php" hash="9c8021dbf06bf4ed5a8e39b1d77bc491"/></dir></dir><dir name="data"><dir name="rating_setup"><file name="data-install-1.6.0.0.php" hash="013fcb8189067cd09670995b70d9b72e"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="2a4213e78f9a6bdbffe93bf795227d87"/><file name="config.xml" hash="edd8f314082d41fe32d1ed8594a6a7b4"/></dir><dir name="sql"><dir name="rating_setup"><file name="install-1.6.0.0.php" hash="2af95cebba1b5331a74cd4693cb64a6f"/><file name="mysql4-install-0.7.0.php" hash="d1f324fa7fcefa3294ac7d2b485ef006"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="ccc59e88e752ca94f41a0a6fa59083c6"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="2b4d661f909b01b416d1b067053a1677"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="5ea2473117d80922687f752170475815"/></dir></dir></dir><dir name="Reports"><dir name="Block"><dir name="Product"><file name="Abstract.php" hash="84279b6bd41a99e179b5d6733c9296fe"/><file name="Compared.php" hash="1f3e9f63cfd66abbf2b792307fdb21db"/><file name="Viewed.php" hash="ffb662948f5021b6c14e11c62bb67c21"/><dir name="Widget"><file name="Compared.php" hash="50899316b9002310264432953e6ed010"/><file name="Viewed.php" hash="215fa53c744069cb14810e6601a18ded"/></dir></dir></dir><file name="Exception.php" hash="780eddcb13be0be19d3634d118967d26"/><dir name="Helper"><file name="Data.php" hash="65ddc130ec33b13dddf977fead6b7f31"/></dir><dir name="Model"><file name="Config.php" hash="6b0e0b415ca9f9f7d4a2e5b49312462b"/><dir name="Event"><file name="Observer.php" hash="4f7f59464e012f9172b1b5d907a4303e"/><file name="Type.php" hash="56ac6267c40a3ded7d068d6e132a6bc3"/></dir><file name="Event.php" hash="002fcbfa8ab7fb24f7f882f3a654e474"/><file name="Flag.php" hash="71c1659de5dafea988a8e2fa9e2dcdf5"/><dir name="Grouped"><file name="Collection.php" hash="02fff2843ae0faeeabee28aca358311d"/></dir><dir name="Mysql4"><dir name="Accounts"><file name="Collection.php" hash="4c955bfe44f66856e209bb5ec2b0b3aa"/></dir><dir name="Coupons"><file name="Collection.php" hash="f49a18767acbbb136630c7bd16870e07"/></dir><dir name="Customer"><file name="Collection.php" hash="31284ea647b5caf72fe3297494d56b35"/><dir name="Orders"><file name="Collection.php" hash="b4ac69f2925108e745ee8cded4bda25d"/></dir><dir name="Totals"><file name="Collection.php" hash="bec3fb73ae57b3fbbe5d463dae2d3be8"/></dir></dir><dir name="Entity"><dir name="Summary"><dir name="Collection"><file name="Abstract.php" hash="71f5c397154ba757e298b12ba24bdef0"/></dir></dir></dir><dir name="Event"><file name="Collection.php" hash="3485f83db23f134bf08af2e82b01ff7c"/><dir name="Type"><file name="Collection.php" hash="ccf66159be957e50effc852d3d5e5202"/></dir><file name="Type.php" hash="b260a0b771b5c540efe3bb58f25f2687"/></dir><file name="Event.php" hash="2cb8807d3e18b330aa8fc669c02ecf86"/><dir name="Invoiced"><file name="Collection.php" hash="fb6b71edbcb3d9e61f921f6ef3c6d0d7"/></dir><dir name="Order"><file name="Collection.php" hash="5b1c048f054309a4bb98992a90659642"/></dir><dir name="Product"><file name="Collection.php" hash="d4da30328940e3b3c2a135ec171f76a6"/><dir name="Downloads"><file name="Collection.php" hash="44ef2f2cfc225504dc0b044b67ff24fe"/></dir><dir name="Index"><file name="Abstract.php" hash="a44e990b577f6da352d6c636df730858"/><dir name="Collection"><file name="Abstract.php" hash="202d2878a5ea7f2def457203308d5618"/></dir><dir name="Compared"><file name="Collection.php" hash="5ea35ad1d21a89092fada7823751c53e"/></dir><file name="Compared.php" hash="3c816b64bc478ccf4593b3194f810bba"/><dir name="Viewed"><file name="Collection.php" hash="c5bacf86092ea22f6f2341ac22335083"/></dir><file name="Viewed.php" hash="22507421f423dd2c56d84e3aadec04ff"/></dir><dir name="Lowstock"><file name="Collection.php" hash="818d2050f2414286cf84801bf84d3e64"/></dir><dir name="Ordered"><file name="Collection.php" hash="005c54fa10d6e4bac5aa0c218116e575"/></dir><dir name="Sold"><file name="Collection.php" hash="71f70f331766f66578461767fc4327d5"/></dir><dir name="Viewed"><file name="Collection.php" hash="e225a8a54630d25ca7a2ed12ccdd1878"/></dir></dir><dir name="Quote"><file name="Collection.php" hash="41fa1f9b19183a07450c21aa43e812d8"/></dir><dir name="Refunded"><file name="Collection.php" hash="99593327686e5f4c8b6abf28168bf572"/></dir><dir name="Report"><file name="Abstract.php" hash="9db755ff69ffefe639a7ac734a87e0c1"/><file name="Collection.php" hash="eec07c4626ac3ca8f943253b3a4ffcac"/></dir><dir name="Review"><file name="Collection.php" hash="431eeec47f2ea1acf23e567f369f8253"/><dir name="Customer"><file name="Collection.php" hash="a3b3bde95da81071d8c951c74bc4b09d"/></dir><dir name="Product"><file name="Collection.php" hash="09cb236f679aadf5e7cbb1b8bc3b3982"/></dir></dir><dir name="Shipping"><file name="Collection.php" hash="22e7ff4b223b7b76b66469c8449f263c"/></dir><dir name="Shopcart"><dir name="Product"><file name="Collection.php" hash="b3d961d45442eb7933805a7ba1476f52"/></dir></dir><dir name="Tag"><file name="Collection.php" hash="7bb1ab1800d256dbf65c26b59d9f5ac9"/><dir name="Customer"><file name="Collection.php" hash="587aa58142c6fd111f7919935da2b2ea"/></dir><dir name="Product"><file name="Collection.php" hash="0e82990be2ce11915569bf3ec27436cf"/></dir></dir><dir name="Tax"><file name="Collection.php" hash="b3dd7894e3fbb70d9317c8803e9c0e41"/></dir><dir name="Wishlist"><file name="Collection.php" hash="d27c4aa7b6184f50c58bf3dde3e8da20"/><dir name="Product"><file name="Collection.php" hash="20c9c052c7d9450871e8295eb8779be6"/></dir></dir></dir><dir name="Product"><dir name="Index"><file name="Abstract.php" hash="0f68fd41dc17dfdb560b17b23652d151"/><file name="Compared.php" hash="ac3cb2a91ee9dfb864d92f621d3bb162"/><file name="Viewed.php" hash="55f058551e8ac76ba414b613a39f8a9b"/></dir></dir><file name="Report.php" hash="3c1b4e737d3e253bf279e89248dd554e"/><dir name="Resource"><dir name="Accounts"><file name="Collection.php" hash="d19025a8dd08197357d6e060320932d5"/></dir><dir name="Coupons"><file name="Collection.php" hash="017a761830676d307b1a2e1191056b5f"/></dir><dir name="Customer"><file name="Collection.php" hash="a493f70d781921e9d505be9186afc550"/><dir name="Orders"><file name="Collection.php" hash="081a89777f6447950ff1bb12e80c215c"/></dir><dir name="Totals"><file name="Collection.php" hash="fb38af2826508e6f0b7b9baffa237dee"/></dir></dir><dir name="Entity"><dir name="Summary"><dir name="Collection"><file name="Abstract.php" hash="cd7ec154ef4159a97baf6ea14a947a1f"/></dir></dir></dir><dir name="Event"><file name="Collection.php" hash="4d42c1587f9cb9a02ac697b9fe8f7108"/><dir name="Type"><file name="Collection.php" hash="549d5db0c8d977efff04f33e322627a0"/></dir><file name="Type.php" hash="7ad4f1460759d9cda8bb5a73d9f0a137"/></dir><file name="Event.php" hash="539c79606fe9e3e888057ce4fb6d566c"/><dir name="Helper"><file name="Interface.php" hash="3116aaf28495958a0e87f7d970c53e4a"/><file name="Mysql4.php" hash="928d299e487b87e73847aabd1c9f54eb"/></dir><dir name="Invoiced"><file name="Collection.php" hash="2328952817792708cafe8be72f7fdc43"/></dir><dir name="Order"><file name="Collection.php" hash="8200432f66aa1f8c496dba0158691804"/></dir><dir name="Product"><file name="Collection.php" hash="97f50027ce5d1b7b36014d483777e449"/><dir name="Downloads"><file name="Collection.php" hash="6eb1a2b4df22d97c19b1cb5893292ee1"/></dir><dir name="Index"><file name="Abstract.php" hash="9378642a0cf610652836f2203d91ec82"/><dir name="Collection"><file name="Abstract.php" hash="bc77165af6e44c4b618cfb1ce4febe44"/></dir><dir name="Compared"><file name="Collection.php" hash="af07a96efd43e443f8113cfdc346d43d"/></dir><file name="Compared.php" hash="f10eaf6f020766259fff8e5b12911ce8"/><dir name="Viewed"><file name="Collection.php" hash="cfe72d1508634b4e2f8d1fe347341e1d"/></dir><file name="Viewed.php" hash="d9b60ea12f4e343cb654c21755c8403c"/></dir><dir name="Lowstock"><file name="Collection.php" hash="3ed61f3306728d0d8bc7d7a114142d0c"/></dir><dir name="Ordered"><file name="Collection.php" hash="55d6ac3f0a47c05784e406a940a92a8f"/></dir><dir name="Sold"><file name="Collection.php" hash="ded9bc78f4e2ec6e88fd0c0d83e693aa"/></dir><dir name="Viewed"><file name="Collection.php" hash="0880e78344264e8b772d55e748571d3f"/></dir></dir><dir name="Quote"><file name="Collection.php" hash="c7a612a26fbc0198e7bdd0035b01a372"/></dir><dir name="Refunded"><file name="Collection.php" hash="67775d8ffdd7f002d1a3637b7cc67f63"/></dir><dir name="Report"><file name="Abstract.php" hash="52d0e26c16be0fb57d0c1f85b04f8911"/><dir name="Collection"><file name="Abstract.php" hash="1cf06cac42e30b9eb021fc1adfa2eae2"/></dir><file name="Collection.php" hash="df7bc07501d6d9f7be652f57c9852976"/><dir name="Product"><dir name="Viewed"><file name="Collection.php" hash="632e85fceba284d438ccd3b23b8b6055"/></dir><file name="Viewed.php" hash="671690577fc63f26c98c60fcd32bc612"/></dir></dir><dir name="Review"><file name="Collection.php" hash="5a4e589fa97534ccc54f1c36218c4e26"/><dir name="Customer"><file name="Collection.php" hash="eb6c8c8f42379f84851acacadc3ea2a1"/></dir><dir name="Product"><file name="Collection.php" hash="a15d98640d141aa32e5bc1be4cfa5941"/></dir></dir><dir name="Shipping"><file name="Collection.php" hash="0142438241217c75d3b2f8c82f755b0a"/></dir><dir name="Shopcart"><dir name="Product"><file name="Collection.php" hash="7c031bda5ed3ef59dae88877a7a2c37f"/></dir></dir><dir name="Tag"><file name="Collection.php" hash="9ba05f83f2c3c06c11d426a18ced07e5"/><dir name="Customer"><file name="Collection.php" hash="0d78985f36ed4ceb86facf1239511a45"/></dir><dir name="Product"><file name="Collection.php" hash="9b6b1e99fa504f98a09369c6c5f44b9e"/></dir></dir><dir name="Tax"><file name="Collection.php" hash="d93b2c97d8063ecd8c90e28a0b3094a9"/></dir><dir name="Wishlist"><file name="Collection.php" hash="07ac9c25526ab0c5923d25b471f4495c"/><dir name="Product"><file name="Collection.php" hash="c8fa7350060465742760225a808c4156"/></dir></dir></dir><file name="Session.php" hash="d161e0bff0110dd26d37aabc4e170eba"/><file name="Test.php" hash="14141f8e5e765e48210430a40830599b"/><file name="Totals.php" hash="b65c42d96cf097514bda30c39131c55e"/></dir><dir name="data"><dir name="reports_setup"><file name="data-install-1.6.0.0.php" hash="e3f2f580963a87099fd93d94d27c0295"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="7c75d513b591c0127618aebef0496fcc"/><file name="config.xml" hash="8387775e266a627154165c551b20c4e5"/><file name="system.xml" hash="59dd8ba7a7fa467d028e23d4227181f4"/><file name="widget.xml" hash="69cb80f9483375830da34d8b509a80a6"/></dir><dir name="sql"><dir name="reports_setup"><file name="install-1.6.0.0.php" hash="22520bce7d3b9600e1430086e77b18a1"/><file name="mysql4-install-0.7.1.php" hash="f213429ca5b64c7d1357f675db48a479"/><file name="mysql4-install-1.5.0.0.php" hash="3d62516542e4e3d387be9b20fff55091"/><file name="mysql4-install-1.6.0.0.php" hash="dc805f09ebea08d7bced102ebeb79e35"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="e744c9a29feb0aff13ed89afa5095378"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="07e5e26f7ff398c3501fe9a114995b1b"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="ae3ff3414b7f677d852f8c6200b0f298"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="473431a7b1fdcc069f04fc9ee20d717d"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="5a67f9e9ff733fd79605aa289cbc0752"/><file name="mysql4-upgrade-0.7.5-0.7.7.php" hash="3a7f1fec2a7d18a30305a69c498af483"/><file name="mysql4-upgrade-0.7.7-0.7.8.php" hash="88fd7094d9e711dfb88e0f138b4716be"/><file name="mysql4-upgrade-0.7.8-0.7.9.php" hash="2466d8fad4d04353f91512f5771b8aba"/><file name="mysql4-upgrade-0.7.9-0.7.10.php" hash="9b4ba738e3924b8078311f590f1ad452"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="1bc358a5d96b28b99fd9b4ba58202c90"/><file name="upgrade-1.6.0.0-1.6.0.0.1.php" hash="b0dd75ebedcf02ebd49b1b78c5128b31"/></dir></dir></dir><dir name="Review"><dir name="Block"><dir name="Customer"><file name="List.php" hash="da6098e2e97f87201cbb7ade506caabb"/><file name="Recent.php" hash="9483bd6b243f84b680c16360bc7855b1"/><file name="View.php" hash="a5febcf56a5b68b7f62af322469b9784"/></dir><file name="Form.php" hash="aeb0dcbc023e8681c5585561e916b2fa"/><file name="Helper.php" hash="cf458d0ec36c88801c2e285d6571d725"/><dir name="Product"><dir name="View"><file name="List.php" hash="32791fbb2d6ba9f38545356dfcff95e7"/></dir><file name="View.php" hash="2844574e062962de88e502d12f12b339"/></dir><file name="View.php" hash="22a6bb4535dd41c7a9a3f91e3434e8ed"/></dir><dir name="Helper"><file name="Data.php" hash="a884dc36e502fe89af27d879f2ea8cd3"/></dir><dir name="Model"><dir name="Mysql4"><dir name="Review"><file name="Collection.php" hash="77b6622d146df351da5f99f270199c0a"/><dir name="Product"><file name="Collection.php" hash="63efd4501aefa2840c93893f709b9636"/></dir><dir name="Status"><file name="Collection.php" hash="33c0bbb99eb7cffd5499eaa2cb707e32"/></dir><dir name="Summary"><file name="Collection.php" hash="dd6a52e659c3e9b2af2d2b4f36e798f2"/></dir><file name="Summary.php" hash="cb2fb56510a256b4f1fd4b0795b8b420"/></dir><file name="Review.php" hash="068598865af73d2b9ac55b4967e6863e"/></dir><file name="Observer.php" hash="e45dd718bbace38014514a422bd0adb9"/><dir name="Resource"><dir name="Review"><file name="Collection.php" hash="2b1984eeaf10e76419c80fce3347f1c8"/><dir name="Product"><file name="Collection.php" hash="f5c9d8da2802b69244c21dcf82b338b2"/></dir><dir name="Status"><file name="Collection.php" hash="1257240942f9b6dd9f1127eb281376ce"/></dir><file name="Status.php" hash="f882153681b24a246e54c3d1f907493b"/><dir name="Summary"><file name="Collection.php" hash="6f940d0c760b01fff7bd4e526913fefe"/></dir><file name="Summary.php" hash="0c322f5621c42ea2d7c8ff5fa70e4ef9"/></dir><file name="Review.php" hash="773adc91cc46bf83deed255d91545ce9"/></dir><dir name="Review"><file name="Status.php" hash="1d262e9814b8c3f74ec21273dd29a896"/><file name="Summary.php" hash="12985fc317504d7e25787feb868d5664"/></dir><file name="Review.php" hash="b12960c1072027e218d80779a09bffc7"/><file name="Session.php" hash="90016708828719eca8c813e23757511d"/></dir><dir name="controllers"><file name="CustomerController.php" hash="ab612f5e8904fe4f8dfad67ef75b33dd"/><file name="ProductController.php" hash="221345337a93e3aad3a26a0d3f99d2ec"/></dir><dir name="data"><dir name="review_setup"><file name="data-install-1.6.0.0.php" hash="3c6b7c508b8bbab77656027b8f94cd30"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="c9024cee5aab00fbdf8ca7c7197a6d11"/><file name="config.xml" hash="7d491690ef6e4e3348f1428f15c3cb97"/><file name="system.xml" hash="95aa38420335660d1faa2305e7dee592"/></dir><dir name="sql"><dir name="review_setup"><file name="install-1.6.0.0.php" hash="88ac39f064f56f040de24e10f438a263"/><file name="mysql4-install-0.7.0.php" hash="d62cdecff86ee942671c8f97b87b3a2e"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="d798c86f12e202cd4ca0333fc71aadde"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="e75d98e8d5950443af79c6ab35d04e8e"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="645c190f70ee7b589a5a3408e638a7fc"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="21374db84067cf84763cce7fc8060c5d"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="593effd2b9205ddbb4b2535e585206fb"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="3a0b6402373fffc83406ede8223ea370"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="465fc4ec5e8c624b4540d283e52d0277"/></dir></dir></dir><dir name="Rss"><dir name="Block"><file name="Abstract.php" hash="baa742cc2ec62f6c93edc09ee003c5a7"/><dir name="Catalog"><file name="Abstract.php" hash="44fbd407bbe41237faf75fe5cd95bc5e"/><file name="Category.php" hash="f599e619ed41b7a2f1c4c47b29815546"/><file name="New.php" hash="666a13d4d8d74737da462711131a33dc"/><file name="NotifyStock.php" hash="8c3922e61c7579b43fe996df9f6f43eb"/><file name="Review.php" hash="7827db1dc8b5655c644d2a6438d260c0"/><file name="Salesrule.php" hash="b353173798806c5be1fe19b5ec23da2c"/><file name="Special.php" hash="7eea5ca9d1d4393aea13b4c9ee1e7972"/><file name="Tag.php" hash="dde6d12ac5be4d97f57054d947c8e8e2"/></dir><file name="List.php" hash="b03dfd5bcb0783cb6c5a675a37d32b5b"/><dir name="Order"><file name="Details.php" hash="6ed212bcd56f0dae25281f751553e04a"/><file name="New.php" hash="f6165e5db1198e460f22d9432b0d8a94"/><file name="Status.php" hash="095948ce050916640bcce68295ddaa54"/></dir><file name="Wishlist.php" hash="8f986310fe0b661e2292a04e750de513"/></dir><dir name="Helper"><file name="Catalog.php" hash="df0278b047255d7c0d3f5a0ee5f21bf6"/><file name="Data.php" hash="a4fa9d135cfd40fe3de7671e38e6dacb"/><file name="Order.php" hash="4ffe455f2d60727cb4423dfb7d1ce8e5"/></dir><dir name="Model"><dir name="Mysql4"><file name="Order.php" hash="3a4ee5c330f04b85078e8bfd170d66bb"/></dir><file name="Observer.php" hash="3cd031067227b2b36443939e20c9cb2a"/><dir name="Resource"><file name="Order.php" hash="5e59851aa73b71a162964f236f3a949c"/></dir><file name="Rss.php" hash="fab4c181fb76bb6bf4e4f8a26ae13b4f"/><file name="Session.php" hash="8f6765d8c8e966dc04697de27279f4da"/><dir name="System"><dir name="Config"><dir name="Backend"><file name="Links.php" hash="8b67c064f0b6a948eb54b94feefd6be7"/></dir></dir></dir></dir><dir name="controllers"><file name="CatalogController.php" hash="e453b6bf99a80f3fd52e542d6e201309"/><file name="IndexController.php" hash="dde92fa35164b14453fad2d7de7fbc06"/><file name="OrderController.php" hash="6fe6c99d0e2807a10dbe5c2b19279826"/></dir><dir name="etc"><file name="adminhtml.xml" hash="c168d364e705450499a84f8044252e7a"/><file name="config.xml" hash="c87c0428753f52d025e696fb0d374514"/><file name="system.xml" hash="ac31dde92beae4bb244b80de421b493d"/></dir></dir><dir name="Rule"><dir name="Block"><file name="Actions.php" hash="a8ecf20949cabf1e4787a131e0fa750e"/><file name="Conditions.php" hash="f620da02ee04b33faf13f0157ecdd465"/><file name="Editable.php" hash="4246573ed2077149460abf02515f61f0"/><file name="Newchild.php" hash="39272a18566e034ed147ca845696529e"/><file name="Rule.php" hash="26d4b23b0640e914c11d95579520a008"/></dir><dir name="Helper"><file name="Data.php" hash="c5fe1b1bc3a30c7ef64f36d85e4fe452"/></dir><dir name="Model"><file name="Abstract.php" hash="f55ef5c3b6e7b15c3e0eb08340f8f17a"/><dir name="Action"><file name="Abstract.php" hash="d9a4127d552ae0aefa31fdbe93f74a4f"/><file name="Collection.php" hash="045c4696c30a513be6a27c54354f8112"/><file name="Interface.php" hash="78b461e527aa0f31801c221c8cf77724"/></dir><dir name="Condition"><file name="Abstract.php" hash="0e5d682cd4060e51d22fedb192f72adc"/><file name="Combine.php" hash="949b29e65057e0acf129a80564f58cf9"/><file name="Interface.php" hash="e00e9c7741572b09572e4d272dba3a07"/><dir name="Product"><file name="Abstract.php" hash="3223527650ed77bcbdf1eeb088032848"/></dir></dir><file name="Environment.php" hash="98bc60d201d4dc8740df2727d6c4ec35"/><dir name="Mysql4"><dir name="Rule"><file name="Collection.php" hash="484cb7cc771c1834d74a59fc3a8e378c"/></dir><file name="Rule.php" hash="04c5ada32e632af1131e7564040e808d"/></dir><dir name="Renderer"><file name="Actions.php" hash="40d90d6ce847f2c921ef8d32af877476"/><file name="Conditions.php" hash="8c8606b1a86f060366662610962556f6"/></dir><dir name="Resource"><file name="Abstract.php" hash="c627d26201eb0c41de79e0af6faac068"/><dir name="Rule"><dir name="Collection"><file name="Abstract.php" hash="275c05583653a34df19c023de437a5dd"/></dir><file name="Collection.php" hash="9048b011deb57ef5771a03c2a7b3a5a4"/><dir name="Condition"><file name="SqlBuilder.php" hash="4cd61f6e8cd3383e632a74be735227b3"/></dir></dir><file name="Rule.php" hash="ac9c3a9f573d3e358575febe2443272b"/></dir><file name="Rule.php" hash="eea2473382cbfeb5fe844f673bb7056a"/></dir><dir name="etc"><file name="config.xml" hash="9f027a15f129eeaef0bd05a8c8f3c955"/></dir></dir><dir name="Sales"><dir name="Block"><dir name="Adminhtml"><dir name="Billing"><dir name="Agreement"><file name="Grid.php" hash="23b3e6ef4f64b820d29fdbfd2d9354e4"/><dir name="View"><file name="Form.php" hash="b38730172cf4aee977976ab8a1bdb3f0"/><dir name="Tab"><file name="Info.php" hash="f8db26f315094d701b21f970bfa9487e"/><file name="Orders.php" hash="a9ca66b0047d625c1192c68f12c2c537"/></dir><file name="Tabs.php" hash="7b89461544bfc5058e2a5def88014bf7"/></dir><file name="View.php" hash="1e57a3977cf14c0f225645926e311b47"/></dir><file name="Agreement.php" hash="821bb5bff50355facc9ed39487b915ff"/></dir><dir name="Customer"><dir name="Edit"><dir name="Tab"><file name="Agreement.php" hash="4c0c96a3ed8951b01d305ecf1c0532e5"/><dir name="Recurring"><file name="Profile.php" hash="cf3ff23d2cfb4cbd10cec14d594610e9"/></dir></dir></dir></dir><dir name="Recurring"><dir name="Profile"><dir name="Edit"><file name="Form.php" hash="1aa1e24e127ef0e1dcfa95a0ee742404"/></dir><file name="Grid.php" hash="ec5e946ec3f750d9e5f581e05fc23014"/><dir name="View"><file name="Getawayinfo.php" hash="e2009521610f2e81355bdbe6f70c8edf"/><file name="Info.php" hash="4def8038977944c91d2046ae2e45bc89"/><file name="Items.php" hash="af7e3495853a9cc4a9cf1b18e8275dc0"/><dir name="Tab"><file name="Info.php" hash="ce18884be3dccbdbc650d23851bfd030"/><file name="Orders.php" hash="8f256dc10efe0315b073e6faa2ead6ce"/></dir></dir><file name="View.php" hash="5525625c417a74e763fd38ac45f71454"/></dir><file name="Profile.php" hash="a456aab846fec63ff8552681c0a619f6"/></dir><dir name="Report"><dir name="Filter"><dir name="Form"><file name="Coupon.php" hash="fd36806b1f978ee40c7324aa67365a30"/><file name="Order.php" hash="912ba323ed00f43e0a24644986ea14c7"/></dir><file name="Form.php" hash="1c8a82c62c31737f39eee4cf23aff635"/></dir></dir></dir><dir name="Billing"><dir name="Agreement"><file name="View.php" hash="f97613dcf05c7e20acd28dd5d4f06b73"/></dir><file name="Agreements.php" hash="b60a4770f9c991cfc465afa4ed60cd6b"/></dir><dir name="Guest"><file name="Links.php" hash="567bd5051ec2e002e48e7ecc98bf49fa"/></dir><dir name="Items"><file name="Abstract.php" hash="dbd9d68ac4e7be5c8eb39f734e39e972"/></dir><dir name="Order"><file name="Comments.php" hash="e71683eb7c479b567bedbfaee3de4a18"/><dir name="Creditmemo"><file name="Items.php" hash="9448bdc7e5bab827ac651c3a6cb2b5dd"/><file name="Totals.php" hash="726c284da2d8871bcb9fd056c1657eb9"/></dir><file name="Creditmemo.php" hash="6de41ec032182bdf1a196cfed53f73c8"/><file name="Details.php" hash="e12be3942dcb62446c1382c912cd27e1"/><dir name="Email"><dir name="Creditmemo"><file name="Items.php" hash="584864e06603ab2ad72df55c63da1354"/></dir><dir name="Invoice"><file name="Items.php" hash="950d5e73bbd96b71f786e49f77a498e7"/></dir><dir name="Items"><file name="Default.php" hash="af918257ab1944a0a487eed96cb2def6"/><dir name="Order"><file name="Default.php" hash="4a8be9e14161acee900851f736468059"/><file name="Grouped.php" hash="7a7fb827e82822c2fd18249ed93b7e3f"/></dir></dir><file name="Items.php" hash="23c93499aababa4b63ae50363b693a3f"/><dir name="Shipment"><file name="Items.php" hash="faee084ecf5e7512430f8bcacb8a1464"/></dir></dir><file name="History.php" hash="bdd3dfbeb7b94a9847c1ffe884a6ebb9"/><dir name="Info"><file name="Buttons.php" hash="a3f4bfd597a42723b11d4038ae87045b"/></dir><file name="Info.php" hash="1e26d10bf842ed12cac4c0c45e831073"/><dir name="Invoice"><file name="Items.php" hash="7bf65feb8e7ef4a196f8d1b3745ea6d7"/><file name="Totals.php" hash="d41e746246944000c4d60d3327a2032e"/></dir><file name="Invoice.php" hash="9c34ad9edbbd3eb0b932add096719d8b"/><dir name="Item"><dir name="Renderer"><file name="Default.php" hash="f71f818dc81504b38e573f26247c6062"/><file name="Grouped.php" hash="1f40a0bb7d9b229ce154bd33ebbcc851"/></dir></dir><file name="Items.php" hash="94f596083ea52a9fa77640957e925541"/><dir name="Print"><file name="Creditmemo.php" hash="b08034594ebb033d810315de0b5e90de"/><file name="Invoice.php" hash="ca7f61ccd70162891717fc71513532a3"/><file name="Shipment.php" hash="83aea475a0ef70cfc7ed86b7e23cec3d"/></dir><file name="Print.php" hash="3fe17650df3d7d71764db3ba381d809f"/><file name="Recent.php" hash="63e5e5d456ae8a9a52bcdd270e2ca28b"/><dir name="Shipment"><file name="Items.php" hash="a776a741a4c21299cbb473d5d1cfb083"/></dir><file name="Shipment.php" hash="ed85bcff6686ef82428263aa4b02f105"/><file name="Tax.php" hash="1c2df3fa6a02df5b0eea299399fc5c2d"/><file name="Totals.php" hash="970b344a9242a5c76a412894867f8f23"/><file name="View.php" hash="95175866f9e1b7ab62b9a180da359336"/></dir><dir name="Payment"><dir name="Form"><dir name="Billing"><file name="Agreement.php" hash="470c445bb3285738fa736216fc5ab4e4"/></dir></dir><dir name="Info"><dir name="Billing"><file name="Agreement.php" hash="4283f3918361c818cc19cc897510b774"/></dir></dir></dir><dir name="Recurring"><dir name="Profile"><file name="View.php" hash="632db2af74b4fd982ba01eaf54d46832"/></dir><file name="Profiles.php" hash="f674bc81dacca1431023ace82276e174"/></dir><dir name="Reorder"><file name="Sidebar.php" hash="ca7c9ef56d598f8a45ffe731551e0ffb"/></dir><dir name="Widget"><dir name="Guest"><file name="Form.php" hash="51646c426e02115be9f24ee38f31ad83"/></dir></dir></dir><dir name="Controller"><file name="Abstract.php" hash="0f95a2fbc502cdf0a926dbadbca464ab"/></dir><file name="Exception.php" hash="170867ff5e816acffa8edb9f99735c55"/><dir name="Helper"><file name="Data.php" hash="81ebe3d69fe4f3643a162d7db3db3b10"/><file name="Guest.php" hash="f8b421f7280799d9f899d6b215e9d8ec"/><file name="Reorder.php" hash="9da7430b78aa00c14d48bce8f51d6c2d"/></dir><dir name="Model"><file name="Abstract.php" hash="6231fc9ba7b01c770ebe8b499d66eeee"/><dir name="Api"><file name="Resource.php" hash="089b01f6685d362b86f16f7df6cdd9a5"/></dir><dir name="Api2"><dir name="Order"><dir name="Address"><dir name="Rest"><dir name="Admin"><file name="V1.php" hash="46f006dcc8d4ac759f899fdacaa6bd58"/></dir><dir name="Customer"><file name="V1.php" hash="541d2f772c51cfa6879134a280d192ef"/></dir></dir><file name="Rest.php" hash="9a14d0ad9266fb5766aad3d4b566cd93"/></dir><file name="Address.php" hash="07c6d7c872eac36cfc7b7f35031a6472"/><dir name="Comment"><dir name="Rest"><dir name="Admin"><file name="V1.php" hash="63aba78b4b50183dc4c3783b282e56f1"/></dir><dir name="Customer"><file name="V1.php" hash="a8f49312150120ec5476c15d659a34f8"/></dir></dir><file name="Rest.php" hash="3cfcd9b971de67fc94d80cf2f5abc653"/></dir><file name="Comment.php" hash="d000df9027db8f70b690ef7dead52ce8"/><dir name="Item"><dir name="Rest"><dir name="Admin"><file name="V1.php" hash="76738d09a357b78b1f39dcd7dd35f9fc"/></dir><dir name="Customer"><file name="V1.php" hash="b9a68bfd3a106017fc17bafb8f478e95"/></dir></dir><file name="Rest.php" hash="8d5b76b490e216022ae2fe9e80709fa8"/></dir><file name="Item.php" hash="76f20300659af0d425424b9247917e51"/><dir name="Rest"><dir name="Admin"><file name="V1.php" hash="d0c0c4b10b3b622572fc210f207dabe8"/></dir><dir name="Customer"><file name="V1.php" hash="27f37aef8b3e7539f1d48737eff2110f"/></dir></dir><file name="Rest.php" hash="f36112245b2d32bc9f0b3efeb0bc0762"/></dir><file name="Order.php" hash="494ae873b90745aed2057761f443de0f"/></dir><dir name="Billing"><file name="Agreement.php" hash="0e55e4a857bba14b375e06c9a0b46730"/></dir><dir name="Config"><file name="Ordered.php" hash="ba4b0dfb039b8cd6046d386a664cd4be"/></dir><file name="Config.php" hash="c17212ba756aff437fcd6ec4efce7a0c"/><dir name="Convert"><file name="Order.php" hash="29f060850284998d85cc37ebad7372c0"/><file name="Quote.php" hash="6b81c4f8206f665c221b3281d9214815"/></dir><dir name="Email"><file name="Template.php" hash="1d76fc7b9b6d9ce389c71c4f4d9bbb42"/></dir><dir name="Entity"><dir name="Order"><dir name="Address"><file name="Collection.php" hash="31a44eddbab93564dbc173ec91593788"/></dir><file name="Address.php" hash="d6a7a11445390deb459784b634dcb633"/><dir name="Attribute"><dir name="Backend"><file name="Billing.php" hash="46b1af31ecc2d4cd0999fdaa22653c80"/><file name="Child.php" hash="06f365ebb46191245c6e23b3e890b8bf"/><file name="Parent.php" hash="b664416237ec6ea6a5b65e0c4f290605"/><file name="Shipping.php" hash="865b62d56ef1ae1abbd5c54fc691a455"/></dir></dir><file name="Collection.php" hash="75f9702e8c9c52bd2698123a3a846c11"/><dir name="Creditmemo"><dir name="Attribute"><dir name="Backend"><file name="Child.php" hash="f0a85ca1d98171aaabb35d69bb8b79ab"/><file name="Parent.php" hash="b83ba898f33e7a57658405b974052c8f"/></dir></dir><file name="Collection.php" hash="e37c22112ab99c0b50f1bb87da287c7b"/><dir name="Comment"><file name="Collection.php" hash="0aa86fd11977119ad3547504dee0907d"/></dir><file name="Comment.php" hash="cf7ba5b84a8090cdb8b4cbe0b527da1d"/><dir name="Item"><file name="Collection.php" hash="6849da52e1b83a2ede4b33a5f4e1ae2f"/></dir><file name="Item.php" hash="3fa26ede31f9496104f54e22c69c2585"/></dir><file name="Creditmemo.php" hash="2a2c2da02adc1a26457c39fe35c64d6a"/><dir name="Invoice"><dir name="Attribute"><dir name="Backend"><file name="Child.php" hash="034ec2c63c783b803ef69ca82fbc3949"/><file name="Item.php" hash="885842e2ff7a5c9109b6c75ad5b2bf3b"/><file name="Order.php" hash="b03b89b5885dbbea0e8f756088073199"/><file name="Parent.php" hash="9a7ff55fad1cd509ab44fc971f9be255"/></dir></dir><file name="Collection.php" hash="a0c0e6c24e9cd36014f983d6d28c3eee"/><dir name="Comment"><file name="Collection.php" hash="bc54adfe4a536f9eefb87856a35dd6c1"/></dir><file name="Comment.php" hash="6e990932c39f5505b1ed444689e36ead"/><dir name="Item"><file name="Collection.php" hash="a8b0259fdfcbee61f6c77d7bf01d5efa"/></dir><file name="Item.php" hash="d395a4e4b779c44a839ae5b8bf118aa2"/></dir><file name="Invoice.php" hash="a035ea51efd4fcea82d771f9dfc75b9f"/><dir name="Item"><file name="Collection.php" hash="13bedba73c443af082f6c544f15eadab"/></dir><file name="Item.php" hash="9d8d67d43d106ec5b2bdc679d93cf3f9"/><dir name="Payment"><file name="Collection.php" hash="2849a1fae295763e6c3241a994915719"/></dir><file name="Payment.php" hash="af37f0073c939010a743889b82214a23"/><dir name="Shipment"><dir name="Attribute"><dir name="Backend"><file name="Child.php" hash="23a0b9738a621b32597276415a18f2e1"/><file name="Parent.php" hash="7fe38c8372720c49a552c0ae783466ea"/></dir></dir><file name="Collection.php" hash="f9ca3638cc1ed69c33c2866e994253c7"/><dir name="Comment"><file name="Collection.php" hash="5d4df578d533f3eab008aa7a6a6732f6"/></dir><file name="Comment.php" hash="08d84263821b15a89feca37e48819c7f"/><dir name="Item"><file name="Collection.php" hash="e430e6bb003a5a7f3b8360506f5f7542"/></dir><file name="Item.php" hash="e09e7b5e2592bc9b243c1a524bdf596b"/><dir name="Track"><file name="Collection.php" hash="90c036784ae25b71fe6e6472e1bb2a4e"/></dir><file name="Track.php" hash="bfd45d8e974abf34031eed26425209e3"/></dir><file name="Shipment.php" hash="acd72e41240827f0e3dc0d9f297c03a0"/><dir name="Status"><dir name="History"><file name="Collection.php" hash="318ecc75b67920d2dcd14e322716bcab"/></dir><file name="History.php" hash="8e578ce419083c7f5b2f9d9c36d0d2f6"/></dir></dir><file name="Order.php" hash="31c6206fcd9ea6e8eb4bbe9fbe18f139"/><dir name="Quote"><dir name="Address"><dir name="Attribute"><dir name="Backend"><file name="Child.php" hash="88d95b23dab512adbf01a4df6fbd3df8"/><file name="Parent.php" hash="8db914a7c04a8cbbc726d73eee461a07"/><file name="Region.php" hash="a44d04882a918329cf6718b8a74ca49f"/></dir><file name="Backend.php" hash="aced55007e04a154baf69333175e378c"/><dir name="Frontend"><file name="Custbalance.php" hash="a3eb56a5fc1a01aabf0b63f0fe6ece6e"/><file name="Discount.php" hash="1109048bb05f4512b0ab9ac57807777f"/><file name="Grand.php" hash="52de08b4d8ee1ae866c74773bdddd381"/><file name="Shipping.php" hash="c91b579a1ef43ee40b1e1a624855b725"/><file name="Subtotal.php" hash="6d121f851465d0e99875786c00d9485f"/><file name="Tax.php" hash="674d9c6f38311b8a8ed814ef664c3204"/></dir><file name="Frontend.php" hash="d07522ac34085bb9db079632cb56840e"/></dir><file name="Collection.php" hash="11104ace6887f223c55f9f833fcdb97f"/><dir name="Item"><file name="Collection.php" hash="6bb37e3a9b37bd8b97ef5dcf85c9ce13"/></dir><file name="Item.php" hash="7d3bbc6c7a2b4f642b5e6a1a9b1326ba"/><dir name="Rate"><file name="Collection.php" hash="3d5a1ea54700a78792ba27d9f274638f"/></dir><file name="Rate.php" hash="1dc387b43787476320189d90de5d7d41"/></dir><file name="Address.php" hash="23cc7af188d15b3e5bd2703f8de8966a"/><file name="Collection.php" hash="ebb410027669c975bc24bc5049456ed0"/><dir name="Item"><file name="Collection.php" hash="3c4fbcff570cd2ca075795cfd45189dd"/></dir><file name="Item.php" hash="875d74b4a19033d5986914663ab9de20"/><dir name="Payment"><file name="Collection.php" hash="56dd2086480f89d01a66f70f33ac24a1"/></dir><file name="Payment.php" hash="7a717bac4ec47110323a469d1d3a456e"/></dir><file name="Quote.php" hash="bd950cc820f82963e6ba494e4d5d08ce"/><dir name="Sale"><file name="Collection.php" hash="e46ee0c3216c6c86743a32bad4abdc62"/></dir><file name="Setup.php" hash="8a402206f3a2b3a98fee55dc825359d2"/></dir><dir name="Mysql4"><file name="Abstract.php" hash="53bea0b8f0ce9c371fe473bc68c23134"/><dir name="Billing"><dir name="Agreement"><file name="Collection.php" hash="33bd0812821966d29f6f6e62e087d300"/></dir><file name="Agreement.php" hash="4fe71d5ff8caf74b99b8338109dff5a4"/></dir><dir name="Collection"><file name="Abstract.php" hash="6ee436916c6fa2851c1cdea148252fb8"/></dir><dir name="Order"><file name="Abstract.php" hash="4128b57cd37d6e9008af6d7a4459313c"/><dir name="Address"><file name="Collection.php" hash="de216ef73212aa6e8c120f9244198f51"/></dir><file name="Address.php" hash="7a7c266b8659451d82baa7dd1dddfab0"/><dir name="Attribute"><dir name="Backend"><file name="Billing.php" hash="21dc407d29de153e7405d21ca0b0a21e"/><file name="Child.php" hash="8049f901e9a2bbec553cae3a7ea670cc"/><file name="Parent.php" hash="4f59d50d93139f3cc8bcbfcf189e261f"/><file name="Shipping.php" hash="04c8f597b55cc61e5d30f80df35b7ae5"/></dir></dir><dir name="Collection"><file name="Abstract.php" hash="030778a409129aec73d1a33dac6a01b3"/></dir><file name="Collection.php" hash="9a73e0d9e7371dc46cf9949369273335"/><dir name="Comment"><dir name="Collection"><file name="Abstract.php" hash="40bcfe26cff7970433b61dbe5f4100d5"/></dir></dir><dir name="Creditmemo"><dir name="Attribute"><dir name="Backend"><file name="Child.php" hash="dbb1994d5d04d8da2dd9762ef2f24795"/><file name="Parent.php" hash="3522ade38296c03278e4b1458591786e"/></dir></dir><file name="Collection.php" hash="cadc0a0013d848abab18c24904e15d47"/><dir name="Comment"><file name="Collection.php" hash="d2b0703fef96b442f1e4f619d5db906f"/></dir><file name="Comment.php" hash="84f7f03d220f220e5f6557f3b79ad9a3"/><dir name="Grid"><file name="Collection.php" hash="0833370204921a2b34fe53c9db925a38"/></dir><dir name="Item"><file name="Collection.php" hash="f9b768f6259721682a618f98a4126ab3"/></dir><file name="Item.php" hash="362804bb515e3e19172c84b8e786a14c"/></dir><file name="Creditmemo.php" hash="849743d781b15f5ac281e7c7b69d66ee"/><dir name="Grid"><file name="Collection.php" hash="23df7bf08b9f1dd5d187ca7ec0b72ee1"/></dir><dir name="Invoice"><dir name="Attribute"><dir name="Backend"><file name="Child.php" hash="c0c43044499e732e89cb4deba68e8fe8"/><file name="Item.php" hash="f50022cd33d9e991015692f3a15c2c98"/><file name="Order.php" hash="3088f1e8a358529b540989953677aaeb"/><file name="Parent.php" hash="b780f10cc746a0620ba175b868ea49cc"/></dir></dir><file name="Collection.php" hash="dde333d3c3fc4c9bdc6e927af0ac4f36"/><dir name="Comment"><file name="Collection.php" hash="48eb26ddd92ab4f7abd1c3efff64ee1e"/></dir><file name="Comment.php" hash="d8b7e000fbcf0cd42556ea2f1ea94327"/><dir name="Grid"><file name="Collection.php" hash="c560f423ad432c1fcb01ab829620ac2c"/></dir><dir name="Item"><file name="Collection.php" hash="c8cae5c423e520cb0b3aebc2c30cfa39"/></dir><file name="Item.php" hash="1ed5753487018f2f2d3623e70b19be8b"/></dir><file name="Invoice.php" hash="44bbba4d691fd2dfddc567c5a3ee2d3e"/><dir name="Item"><file name="Collection.php" hash="c84bb97a262a06433a32c8d75a001e0a"/></dir><file name="Item.php" hash="aca4ae65e4a38bc3cd480b370282b820"/><dir name="Payment"><file name="Collection.php" hash="bcc19219b099e246910eb189f7271a59"/><dir name="Transaction"><file name="Collection.php" hash="1ca77d929b76041988e2b0f6a3bf8c16"/></dir><file name="Transaction.php" hash="a14f34d480596a9bcc03bbbdda3876ef"/></dir><file name="Payment.php" hash="6a5d971bb4cb4778df0acc5169ff2f22"/><dir name="Shipment"><dir name="Attribute"><dir name="Backend"><file name="Child.php" hash="cb1090add44761707b4df3503cfd5fa2"/><file name="Parent.php" hash="c1263d23f065f8883547ed96e62fc410"/></dir></dir><file name="Collection.php" hash="089cbc27ebeb89d0a61b8b35f085159c"/><dir name="Comment"><file name="Collection.php" hash="553810c7efb655582d425fc68ef89099"/></dir><file name="Comment.php" hash="514755a39a8f9dc8e2ff12fb43f127e4"/><dir name="Grid"><file name="Collection.php" hash="5d0a931dad4809b5a6b7af0807d71f0f"/></dir><dir name="Item"><file name="Collection.php" hash="b70e817b5357dd90b414a372331144e2"/></dir><file name="Item.php" hash="fc0416695ac4dc9e5557c34625144eb5"/><dir name="Track"><file name="Collection.php" hash="0e223b004493eeb7e09ef0d0478cffdf"/></dir><file name="Track.php" hash="088ce295e9306d82f075635e0ec6a9c4"/></dir><file name="Shipment.php" hash="5bdaaab27ebd8bdc7da240a3d233edbc"/><dir name="Status"><file name="Collection.php" hash="f572bf53ab7a6fe043c02ed845ea35c2"/><dir name="History"><file name="Collection.php" hash="8e1f2453a712292a394f6401cadd9051"/></dir><file name="History.php" hash="c40bf8a54f21d4dd3ecb75d9629679e3"/></dir><file name="Status.php" hash="c8b050e06d2daebb61571f02d73a0210"/><dir name="Tax"><file name="Collection.php" hash="2ccff8907173a7d51b85cb82e603dafd"/></dir><file name="Tax.php" hash="df29451d8dba661fadfdeaaef1ce084f"/></dir><file name="Order.php" hash="3d97c9fc90c535cefd790c779bcfed38"/><dir name="Quote"><dir name="Address"><dir name="Attribute"><dir name="Backend"><file name="Child.php" hash="15f057168e2c86a6c2e317b631155dfc"/><file name="Parent.php" hash="25f155b922300e88ac3e33e78a1c3dbf"/><file name="Region.php" hash="1c0992f62a146595a9aadd185b37b46d"/></dir><file name="Backend.php" hash="b4b2ea6c022234ffb1a949df2ad21db6"/><dir name="Frontend"><file name="Custbalance.php" hash="39860f7f3249b95e9f95bd9d3ba9bfc0"/><file name="Discount.php" hash="decc0f2b7e338b1e7546054fb772ac1f"/><file name="Grand.php" hash="4b64cf63c2cad044575801ceff1e948d"/><file name="Shipping.php" hash="8b829108037141cb553338dbe545bb0d"/><file name="Subtotal.php" hash="ef27a2b23e94f0094cb1af11b611d271"/><file name="Tax.php" hash="7e322e8a63e44a004f10eeda939e7381"/></dir><file name="Frontend.php" hash="4d6cc87251bf5556018255ed0db6fa88"/></dir><file name="Collection.php" hash="4cde270739bfa8016497a1bb3ab8cb20"/><dir name="Item"><file name="Collection.php" hash="835a5cb54735574d2dd8519fca243cf1"/></dir><file name="Item.php" hash="ba4795a0c07aa60fab9ed50d5ae929f2"/><dir name="Rate"><file name="Collection.php" hash="fa5f0bdc8f56e915ad5bceaeed1a3dd4"/></dir><file name="Rate.php" hash="1d2e53a89106390a1d058ccdece60f3e"/></dir><file name="Address.php" hash="e767522a1c3fa1a9768e6d22fd8284fa"/><file name="Collection.php" hash="9f9028f2d917af7c171aafbbd83a3f2f"/><dir name="Item"><file name="Collection.php" hash="22194b2d2a1884e0a01eb551d9a32c55"/><dir name="Option"><file name="Collection.php" hash="4163ffb671626da6c21e6a8db3f76ca9"/></dir><file name="Option.php" hash="cc66fe3aca2a8ad3fbbdec6345f0f08a"/></dir><file name="Item.php" hash="59db5fbd680ec197131b0f900120a247"/><dir name="Payment"><file name="Collection.php" hash="cce6945727b269a840a751f5f085b5e6"/></dir><file name="Payment.php" hash="c43bcaf87054b3d22791777ee734e69a"/></dir><file name="Quote.php" hash="5278756d9e8bc2f29417b9964cfe1a9e"/><dir name="Recurring"><dir name="Profile"><file name="Collection.php" hash="d4db9f1cc9da08029870ba6ca620bc69"/></dir><file name="Profile.php" hash="ef6608f31e39afe0a2dfe0a50f83551f"/></dir><dir name="Report"><file name="Abstract.php" hash="9f6c0b9efefc9bd3e92b48beb98d52f1"/><dir name="Bestsellers"><file name="Collection.php" hash="d01780d68a098e9d8bc18ae5c8e59fd9"/></dir><file name="Bestsellers.php" hash="eea0e132ceff794de36a041c30617517"/><dir name="Collection"><file name="Abstract.php" hash="13e63a24a0bdba17b2bbee45035c52a2"/></dir><dir name="Invoiced"><dir name="Collection"><file name="Invoiced.php" hash="891761d7727eae883ccf02130429b8f2"/><file name="Order.php" hash="57f2dd1bec4de8cf22019f3123be857c"/></dir></dir><file name="Invoiced.php" hash="64267ba079db20fac326431fe7f1c056"/><dir name="Order"><file name="Collection.php" hash="bf23b056e5d30c12ca4db6760f5c3096"/><dir name="Updatedat"><file name="Collection.php" hash="1b67a9c4ae811482dcf65f0b3db7a251"/></dir></dir><file name="Order.php" hash="47c23e211232ceb7e7d8efb6677dcdd8"/><dir name="Refunded"><dir name="Collection"><file name="Order.php" hash="12011559151a66bdd446bd9458299015"/><file name="Refunded.php" hash="44a087c502d2286ab4dfb3d68111769c"/></dir></dir><file name="Refunded.php" hash="4265e08fb3f5d2134bfc4f3fa47fbd7c"/><dir name="Shipping"><dir name="Collection"><file name="Order.php" hash="1767af550ce06d4786c583d3349d7d8b"/><file name="Shipment.php" hash="0f0ee183bdd32e8083a644d266f2d3f9"/></dir></dir><file name="Shipping.php" hash="8d936e3034286dec68228b0d4f1efeed"/></dir><file name="Report.php" hash="534d7b06bcb3b3afc5726cbabe863b99"/><dir name="Sale"><file name="Collection.php" hash="06caf759dd774613da9246d88725c27c"/></dir><file name="Setup.php" hash="37902e358b8467b024c30f285686e3fa"/></dir><file name="Observer.php" hash="e817b171c7ce264a1ac98e397fa7f8bb"/><dir name="Order"><file name="Address.php" hash="522d164508f5ee6bc276f9c1c4783a3a"/><dir name="Api"><file name="V2.php" hash="b54039fd0cc3a4d61e1159fd79ffb479"/></dir><file name="Api.php" hash="a92b5e7a37dfff0d36a25a81e6416792"/><file name="Config.php" hash="79fb99b278ee9c30154b5bb8ad148510"/><dir name="Creditmemo"><dir name="Api"><file name="V2.php" hash="7e52e50a4ab0636f4445d109a65cd3bb"/></dir><file name="Api.php" hash="5b01d37ea4a1887a0cee2230324e36d2"/><file name="Comment.php" hash="8bab30909d12c275f5389181f527b2e4"/><file name="Config.php" hash="4137feb42b5fb4134f478c1ce7b03e69"/><file name="Item.php" hash="41593fcc4a9712936f9b508a5059a38c"/><dir name="Total"><file name="Abstract.php" hash="9f12a939ed80363c5b4de7e88455d336"/><file name="Cost.php" hash="83f78ded0015d182a6ceafe249c543de"/><file name="Discount.php" hash="6679d483e77e18276ac7681c2568ed32"/><file name="Grand.php" hash="beb51ead4c7bd31ec98d2f08c8b9ed38"/><file name="Shipping.php" hash="7fcb4b859469270d457012f6fc928fb3"/><file name="Subtotal.php" hash="cbd00261733201d181c36c336b3579fb"/><file name="Tax.php" hash="3792d9476808d7160e19159d10f2603a"/></dir></dir><file name="Creditmemo.php" hash="88f22dbce5282b80beab3194a2d2fdf8"/><dir name="Invoice"><dir name="Api"><file name="V2.php" hash="d6d1c1c363ad5593e0e004bb251a649c"/></dir><file name="Api.php" hash="7022f8188fe24d840d87d5efeaf08986"/><file name="Comment.php" hash="32975fc61d00d9910f7cd27a60ba590a"/><file name="Config.php" hash="ed8b6bfa800c136e1a5af0eb4692c126"/><file name="Item.php" hash="1ff1fc3de10aa453a648869f79e2d8f0"/><dir name="Total"><file name="Abstract.php" hash="c183d0e30b1a6c9a5cce50e88d9119df"/><file name="Cost.php" hash="4d33d64e2eef73b909edbdf5fdd05578"/><file name="Discount.php" hash="3d0f51205637546809f1e74cff7f02ab"/><file name="Grand.php" hash="51e7649b75e310c7e56426b09ee7f547"/><file name="Shipping.php" hash="bd7fdf133cc8703934aa22144cebc227"/><file name="Subtotal.php" hash="7b718f9642be97b2cbf2c13ef9caebfe"/><file name="Tax.php" hash="66eaa199fb72eb589a883d830145f961"/></dir></dir><file name="Invoice.php" hash="cd761b0f1e4456223418cbc6d42fe6da"/><file name="Item.php" hash="6500821cd4c7e93493526d15c5a41c52"/><dir name="Payment"><file name="Transaction.php" hash="d9cb73b0e0d4e77ba683f71ab02f2c71"/></dir><file name="Payment.php" hash="395001796b2a4598ea15acda11743e0a"/><dir name="Pdf"><file name="Abstract.php" hash="79eafbeae7b2a40a0005e2a5ffa5cfdc"/><file name="Creditmemo.php" hash="85bc050fefc22cfc4f7bffa4f53cce6e"/><file name="Invoice.php" hash="e626254fe1e4a19bcab31ff3df30cf1b"/><dir name="Items"><file name="Abstract.php" hash="63d29cd8ef2cc3d80e9de8671e95a9c2"/><dir name="Creditmemo"><file name="Default.php" hash="47f455b2d6c888a1fa789287e38fbfb0"/><file name="Grouped.php" hash="36e7cb31aa90ba47732b046ec04b615e"/></dir><dir name="Invoice"><file name="Default.php" hash="4eb6bc0a40f223bb78d6c0d4680050ea"/><file name="Grouped.php" hash="d35d2a3d8b3f71a7121b6aa3237f1a9b"/></dir><dir name="Shipment"><file name="Default.php" hash="848d9aed37e665549b29afd4b2656334"/></dir></dir><dir name="Shipment"><file name="Packaging.php" hash="49847d280e65acadabdcd199380d128e"/></dir><file name="Shipment.php" hash="810a8ed6028cfba0f47dc15adce5be9b"/><dir name="Total"><file name="Default.php" hash="34fef5507dfd95f3b2f95861dc414dc7"/></dir></dir><dir name="Shipment"><dir name="Api"><file name="V2.php" hash="73b761e31403e0956f25eb1625d0da6b"/></dir><file name="Api.php" hash="c835c538f267ea70d5da34dbdabed3fa"/><file name="Comment.php" hash="73fca6a03c2dbcf127450646fd1c74d4"/><file name="Item.php" hash="b2c6c6039ae68c29e733489e6b04a054"/><file name="Track.php" hash="7e502f5a35efadb8078da0eca1ec4d50"/></dir><file name="Shipment.php" hash="262abdc2cb4da074dda476de0a088052"/><dir name="Status"><file name="History.php" hash="46f7db67cc87321d845a962019b153ab"/></dir><file name="Status.php" hash="b61744ea376ba89d656d1987585fa449"/><file name="Tax.php" hash="3e9b8ca721c4f2dade91a8bf59d35cda"/><dir name="Total"><file name="Abstract.php" hash="4f3115d47b3e1162761af8a5d8d12e30"/><dir name="Config"><file name="Base.php" hash="cb0fb84b3c5d6ac1f8deb80dbd9fefe5"/></dir></dir><file name="Total.php" hash="08a80dcf68364c8d4cc6d5cf6285d4f3"/></dir><file name="Order.php" hash="f4bad5a284a2d6f61d306cd8ecd2bcbd"/><dir name="Payment"><dir name="Method"><dir name="Billing"><file name="AgreementAbstract.php" hash="ef30eb11f54517bf908e81f54bb31198"/></dir></dir></dir><dir name="Quote"><dir name="Address"><file name="Item.php" hash="73b493fe0472614296f79885dd3fee1f"/><file name="Rate.php" hash="205dc3a6a1217cf551f0f1f57aaf36b5"/><dir name="Total"><file name="Abstract.php" hash="fd245c961861e14ffa25ee67d6cdeeed"/><file name="Collector.php" hash="530c5ba15c58fe92bf895d253ce8b907"/><file name="Custbalance.php" hash="c567678ef28e5f0fbf3918b0cdc3f7c6"/><file name="Discount.php" hash="83e35d3e75509b67d952ba4b67061a01"/><file name="Grand.php" hash="088a2d4b4f83ac4992d5ff6806b50d87"/><file name="Msrp.php" hash="68ad0c1837666ac476b237e3f7ec2943"/><dir name="Nominal"><file name="Collector.php" hash="e1e1f4c9c1c645ebb2224bf30b9f3065"/><dir name="Recurring"><file name="Initial.php" hash="de17f297b5766ca919e1a90b8c596919"/><file name="Trial.php" hash="6b40bc7313bc17c06aeff4959b21a60a"/></dir><file name="RecurringAbstract.php" hash="4d9a7eaaf2d09643fc02d269bdf421dc"/><file name="Shipping.php" hash="a0b9768eb537b72ab6253844c6dd776a"/><file name="Subtotal.php" hash="f7a0bcdea2b1e298ec9e0a1ee23f10db"/></dir><file name="Nominal.php" hash="203fef05b56054f7be27958d33bd4f9a"/><file name="Shipping.php" hash="62fe3541670a65ac0f77c0c35f4c9d38"/><file name="Subtotal.php" hash="2a030925693073314d07492734cf3737"/><file name="Tax.php" hash="d7778d2a5c754c00358dd9221993a775"/></dir><file name="Total.php" hash="e307e20185d91d23fec8faa33cb23e29"/></dir><file name="Address.php" hash="db21c84a994bdd5150bd7033225f0de5"/><file name="Config.php" hash="f30b83ab78625f7f31b997007d074662"/><dir name="Item"><file name="Abstract.php" hash="a17e16e5dbd0ad740bc705439a2ebbf9"/><file name="Option.php" hash="0a201b09a706a5b6e7bc97c9302dd5a5"/></dir><file name="Item.php" hash="57cc98ae3cd8407175782340b29a96ba"/><file name="Payment.php" hash="2a30e01333a4333103a04c720dff9426"/></dir><file name="Quote.php" hash="5b6e78a907d0faf0e535c72a46683f30"/><dir name="Recurring"><file name="Profile.php" hash="ad376d887ac3907fb0cd98bc024726d1"/></dir><dir name="Resource"><file name="Abstract.php" hash="1827bfe2f924cb7da852624c750686de"/><dir name="Billing"><dir name="Agreement"><file name="Collection.php" hash="51948446baa44b74bd4dbd335140e14c"/></dir><file name="Agreement.php" hash="2d718c764345cd23b73f2c9992eeea44"/></dir><dir name="Collection"><file name="Abstract.php" hash="985b398d602df288ffc16775aefc4018"/></dir><dir name="Helper"><file name="Interface.php" hash="57871bd682f2817fbe6fc7b43598be72"/><file name="Mysql4.php" hash="e93a8e0f674a266f106df734898b6402"/></dir><dir name="Order"><file name="Abstract.php" hash="2c7c79bf2ebf63bd0861d6095304f2d6"/><dir name="Address"><file name="Collection.php" hash="aeecb8f8e20d68addf7901e17741ad32"/></dir><file name="Address.php" hash="f865a51472bb1bd1acfbde57be307b1f"/><dir name="Attribute"><dir name="Backend"><file name="Billing.php" hash="bd2e20ef5c6317fe893bea2baad861ff"/><file name="Child.php" hash="625e457f7ac5f793f727d1387fa917dc"/><file name="Parent.php" hash="d3e154fc55cd94c253b8ae55396a14e4"/><file name="Shipping.php" hash="a5d49ffa129052624e5ec06c6c62f869"/></dir></dir><dir name="Collection"><file name="Abstract.php" hash="7525e92d58ae3f8ce9f65a17f0514f20"/></dir><file name="Collection.php" hash="1470eb0af86ee8dacadbeef772f74aab"/><dir name="Comment"><dir name="Collection"><file name="Abstract.php" hash="5146c3d2ffa009278c0905850cf587fc"/></dir></dir><dir name="Creditmemo"><dir name="Attribute"><dir name="Backend"><file name="Child.php" hash="55ee3e5b5a3225792ba77565e0fcfde5"/><file name="Parent.php" hash="2a6e82eaac1ce3ae027640bf7860c9fb"/></dir></dir><file name="Collection.php" hash="536e9168d4e32c243f39531c92ae1612"/><dir name="Comment"><file name="Collection.php" hash="ca6ef0c70f4b3801a83ac08a91b6e862"/></dir><file name="Comment.php" hash="ffcd2e1cb38257c1afac3de1834b42ec"/><dir name="Grid"><file name="Collection.php" hash="01b0db00090c1867b7c5c80a6685c357"/></dir><dir name="Item"><file name="Collection.php" hash="eeef5c9fc4191509392165cffd163b10"/></dir><file name="Item.php" hash="9ae9edb910328f8dd802d2ab5b9fb0fd"/></dir><file name="Creditmemo.php" hash="2d5bae0c3b1f1c92faff0f1a48c1c91d"/><dir name="Grid"><file name="Collection.php" hash="68f8699a94fc7ff4137c98140236a42b"/></dir><dir name="Invoice"><dir name="Attribute"><dir name="Backend"><file name="Child.php" hash="e85ee7cd6c73abb8ab7ef5dd13a8d8ae"/><file name="Item.php" hash="49a87ddaed292ca04b528a75d1fe545a"/><file name="Order.php" hash="6a93f40d564b1e227ce5b6aaef548093"/><file name="Parent.php" hash="28ed8022a914cf55d2b275c87d127e10"/></dir></dir><file name="Collection.php" hash="68adc96b03164ae1c5fff61df254e8bb"/><dir name="Comment"><file name="Collection.php" hash="3a38e210dbbe9bf7dd078406aa900353"/></dir><file name="Comment.php" hash="a9dcbe145af5e6500f9c124e83a74d74"/><dir name="Grid"><file name="Collection.php" hash="cf7d697e9d99c529cc44f3722fce675a"/></dir><dir name="Item"><file name="Collection.php" hash="609b94b6f35fa89d72a178ef223c29fa"/></dir><file name="Item.php" hash="0fb51958443f4bc291987c3027897773"/></dir><file name="Invoice.php" hash="da724d2f7a04dd30d896a1140b27781c"/><dir name="Item"><file name="Collection.php" hash="07485fa05e4b105ce4ac8dfa9b9aa9dd"/></dir><file name="Item.php" hash="0a29ee452b601e3385916348829abaef"/><dir name="Payment"><file name="Collection.php" hash="583045d5c4d563e7d734c2679bc17599"/><dir name="Transaction"><file name="Collection.php" hash="a4745003251346db37a47945bc555df4"/></dir><file name="Transaction.php" hash="721c30c71456ebe0e50a91e152d74027"/></dir><file name="Payment.php" hash="b020d2a83318a65d9af72d991769aae2"/><dir name="Shipment"><dir name="Attribute"><dir name="Backend"><file name="Child.php" hash="a949ea68b50d933c2d2cc7cefd7dd784"/><file name="Parent.php" hash="a99bcaa0b37f866a291270f552a953df"/></dir></dir><file name="Collection.php" hash="0e795989fb7deb94df16f7e95117b32a"/><dir name="Comment"><file name="Collection.php" hash="d389c4af29cedb9567bf4be2541a3aad"/></dir><file name="Comment.php" hash="8a23b3bba0d31ff39fbbe599f711971f"/><dir name="Grid"><file name="Collection.php" hash="531da75daa02bd8f142e63cb54059bd8"/></dir><dir name="Item"><file name="Collection.php" hash="1ee306559a12ae95df731d68b31d5462"/></dir><file name="Item.php" hash="461b1632cfef9fef15a48154735c1fe2"/><dir name="Track"><file name="Collection.php" hash="111c1774032d08041f40525f3c8865db"/></dir><file name="Track.php" hash="276cfafa0a37e39f4a13d8d5435ac222"/></dir><file name="Shipment.php" hash="5e6353aad1071a06fd9294707e029254"/><dir name="Status"><file name="Collection.php" hash="fa7e735d42c6e36ed1931fb858f2abd0"/><dir name="History"><file name="Collection.php" hash="60c0f680e29b082cd67abf60060254f3"/></dir><file name="History.php" hash="cb84e54b7a596777c2d68a72b1a137c1"/></dir><file name="Status.php" hash="c9ad9c53b67beccc5b24514c52685d8a"/><dir name="Tax"><file name="Collection.php" hash="aa1d3fc01d049f02e2b7b904cbbe0112"/></dir><file name="Tax.php" hash="10842ba70e221f4d3f9964e8920ff262"/></dir><file name="Order.php" hash="d142f5c8b73df404341637fef25240f8"/><dir name="Quote"><dir name="Address"><dir name="Attribute"><dir name="Backend"><file name="Child.php" hash="ca7a43a10a9d7eb8b0608b6bc4c98713"/><file name="Parent.php" hash="a539339cc9c661acb65ccce5a430997c"/><file name="Region.php" hash="460c7e410324608891b6473501632807"/></dir><file name="Backend.php" hash="fad77dc7fa39a9491b56febf79adcb0f"/><dir name="Frontend"><file name="Custbalance.php" hash="321b2a2d638b950e5a244461b8f29275"/><file name="Discount.php" hash="884ce32aba4c1febca55a15b40f304d5"/><file name="Grand.php" hash="ea945d9f54de7070d27b0d68bbbf1280"/><file name="Shipping.php" hash="c024ed30922f29926115a807336518d9"/><file name="Subtotal.php" hash="027622ac662e44775ba1fedbab214a52"/><file name="Tax.php" hash="e19497ed743c41a2df7d18ff47338fbb"/></dir><file name="Frontend.php" hash="e1a4240d3c1827628f5148248d6c252f"/></dir><file name="Collection.php" hash="08b43649cede52eda0fdb38e81d07c41"/><dir name="Item"><file name="Collection.php" hash="0652c6d4d49f765b9ccf3ed09f00afb7"/></dir><file name="Item.php" hash="1ae06b2f039853d53c8f3acd8e464850"/><dir name="Rate"><file name="Collection.php" hash="8dc635dad0dccbf20a31e0dda20e89e7"/></dir><file name="Rate.php" hash="a3e196734329821e9c8eb3b938082390"/></dir><file name="Address.php" hash="34600d87e01808f3b99be8fecac308ac"/><file name="Collection.php" hash="90d3a047ac95291e51d723cd515c38e1"/><dir name="Item"><file name="Collection.php" hash="24e386e80f876a5f8801e1fe838aebfe"/><dir name="Option"><file name="Collection.php" hash="c9d518d206dd1463d281e1b9a84d29c6"/></dir><file name="Option.php" hash="e7b02fd1e3f9e29f82d88940091511fa"/></dir><file name="Item.php" hash="e133aa770821802d652dd473a15bb58c"/><dir name="Payment"><file name="Collection.php" hash="f3346b48d712704d7a3d1ee3c995240e"/></dir><file name="Payment.php" hash="648116c4091cf6b7847276285a12ca4a"/></dir><file name="Quote.php" hash="0c1023fbbbf2d622a07f64827f5de9bb"/><dir name="Recurring"><dir name="Profile"><file name="Collection.php" hash="dbc71b2a12d88283cd25f7b9d41cc137"/></dir><file name="Profile.php" hash="a89fd3c949076d932304876f36335200"/></dir><dir name="Report"><file name="Abstract.php" hash="9f529327c8e61d0ef7f1f759d26ce831"/><dir name="Bestsellers"><file name="Collection.php" hash="1a9da14344ebecccd83aad36d570a929"/></dir><file name="Bestsellers.php" hash="438f2013c09f3b9c5ab6657e7b056a22"/><dir name="Collection"><file name="Abstract.php" hash="bf4c730c6da71ebd5b901f4360440cfa"/></dir><dir name="Invoiced"><dir name="Collection"><file name="Invoiced.php" hash="5567c790ebddeabdf3118b8b2ee975b5"/><file name="Order.php" hash="a585f16bfc925669682515ef4aa07d8d"/></dir></dir><file name="Invoiced.php" hash="cc34d3c78fffc4e6533576cd2e888986"/><dir name="Order"><file name="Collection.php" hash="76a261892a856da5a234cec29aa9d54d"/><file name="Createdat.php" hash="af0cc0eb95c16259533cb2e6968e7f7f"/><dir name="Updatedat"><file name="Collection.php" hash="b01954fece830ac42c09e52cf782c9c4"/></dir><file name="Updatedat.php" hash="c634bb583c0b3897813039cee1c26038"/></dir><file name="Order.php" hash="fee44664828115bd9060f0c998a6cea5"/><dir name="Refunded"><dir name="Collection"><file name="Order.php" hash="2a5ebcc04598aff11db0f0c048cab0fb"/><file name="Refunded.php" hash="7d3ec6ad0159d0317a41908e509905b1"/></dir></dir><file name="Refunded.php" hash="aaca190ba55d269b1a1e8d7de8abd871"/><dir name="Shipping"><dir name="Collection"><file name="Order.php" hash="b3353ea0e52272c2c461be8f1a7bb77c"/><file name="Shipment.php" hash="3482d5727d078c890d6c3b8d5de8f2f8"/></dir></dir><file name="Shipping.php" hash="d3c6b287a134b113cf5f65793ff6cee5"/></dir><file name="Report.php" hash="5aab6e2f01221cf4301115087afc5306"/><dir name="Sale"><file name="Collection.php" hash="f21d721d2f0f644c570de1259971fe6c"/></dir><file name="Setup.php" hash="d42f687f9a34958bff5c507bbebcee96"/></dir><dir name="Service"><file name="Order.php" hash="7d4e7508e693e3641c6f00f9ef67bc42"/><file name="Quote.php" hash="7635f4fd24b15ae1ae61941cc02914c5"/></dir><dir name="Status"><file name="List.php" hash="0b3d39cb78425298b133fd2d7a07b014"/></dir></dir><dir name="controllers"><dir name="Billing"><file name="AgreementController.php" hash="15c30714065e5ea91735fa3cb4915514"/></dir><file name="DownloadController.php" hash="ea6e90a3d3a9e6f8c54843d37157fb2e"/><file name="GuestController.php" hash="11668b4b4ceaa12aba217fdc169b6e6a"/><file name="OrderController.php" hash="31cc0f5b5cc3c8d44857ff748f318d2f"/><dir name="Recurring"><file name="ProfileController.php" hash="dbec855460534003bd893e87b0d8e59c"/></dir></dir><dir name="data"><dir name="sales_setup"><file name="data-install-1.6.0.0.php" hash="0d219ec853bf295652e69de722ef6bd4"/><file name="data-upgrade-1.6.0.4-1.6.0.5.php" hash="9aad0f0ef24472f718a7a802ecb4fa7c"/></dir></dir><dir name="doc"><file name="invoice.txt" hash="d41d8cd98f00b204e9800998ecf8427e"/><file name="order.txt" hash="5dce876530c94ebbedbba7a234c23846"/><file name="order_actions.HTM" hash="b955e61bff753ea0534f907ef6ba9bb6"/><file name="quote.txt" hash="55ecfbdd576958ff1b1fbf16957ba9df"/><file name="test.php" hash="9448874b4c301f0d1ce3ef4c50f3aba8"/></dir><dir name="etc"><file name="adminhtml.xml" hash="58e3defe7c05db81f979aa23fd79565c"/><file name="api.xml" hash="437d00b5a8b279f3a143edc848c5dc2b"/><file name="api2.xml" hash="7e8660b666a3f33235ff4a74d764a612"/><file name="config.xml" hash="95732934e89ad15a9a19a443fed1227e"/><file name="system.xml" hash="daa15cc90b11f9056532424aa0826489"/><file name="widget.xml" hash="94803c1cdda6fce218690fe752106311"/><file name="wsdl.xml" hash="ed13de1dde6408ab508892374ef57b81"/><file name="wsi.xml" hash="6aba2f44765955ec8bcd1afcebfb0800"/></dir><dir name="sql"><dir name="sales_setup"><file name="install-1.6.0.0.php" hash="35ecd13d665fc1d64fd95532c2facf00"/><file name="mysql4-install-0.7.0.php" hash="b2ecded3e433a815800bc85c55300bab"/><file name="mysql4-install-0.8.11.php" hash="9252c72ad9d055eaf31cb5fae7388e8f"/><file name="mysql4-install-0.9.0.php" hash="1daa0f3b9caf402930f283b258ab544d"/><file name="mysql4-install-1.4.0.0.php" hash="a121096672ed80892909c365c165f8e3"/><file name="mysql4-upgrade-0.6.2-0.7.0.php" hash="41107c60ee58580bb536b9875bbc1e86"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="0f8caf5b1ed52e750a3a612cce276e45"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="5aa6a3cf2f08a88e7d3d91b81e4c2ddb"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="ee8fc966a58b1ff6fef8850960c5e4ed"/><file name="mysql4-upgrade-0.7.9-0.7.10.php" hash="b5bc154bdc15793fb922efdeae2b071f"/><file name="mysql4-upgrade-0.8.0-0.8.1.php" hash="de35f599278a693489508b32e655b6ab"/><file name="mysql4-upgrade-0.8.1-0.8.2.php" hash="0f8c836fa431252da43e3e8de1c6c61f"/><file name="mysql4-upgrade-0.8.11-0.8.12.php" hash="513ae3924f308d22e7e56c1d1f983a50"/><file name="mysql4-upgrade-0.8.12-0.8.13.php" hash="9f7aa4fefdbf1d34e6a02130fe8060cd"/><file name="mysql4-upgrade-0.8.13-0.8.14.php" hash="045ac59f0eb01f2a6cc168b5b36a663a"/><file name="mysql4-upgrade-0.8.14-0.8.15.php" hash="658c927eb7d2aa9898979dba58441af9"/><file name="mysql4-upgrade-0.8.15-0.8.16.php" hash="0d88c4f530ef1b4e009dc33e7ee11299"/><file name="mysql4-upgrade-0.8.16-0.8.17.php" hash="3f876a1d6560d07a8d6992e2490485db"/><file name="mysql4-upgrade-0.8.17-0.8.18.php" hash="894247d074afb30da3fa2281ab03c860"/><file name="mysql4-upgrade-0.8.18-0.8.19.php" hash="fd6c0233c5987a8de52c498716bac4d2"/><file name="mysql4-upgrade-0.8.19-0.8.20.php" hash="8320abcee0a98d0b8b993e988ba692a6"/><file name="mysql4-upgrade-0.8.2-0.8.3.php" hash="fcffec0e9200dc6b0e70b5de1872e56f"/><file name="mysql4-upgrade-0.8.20-0.8.21.php" hash="e0fbec0a384365429c446648d585fde0"/><file name="mysql4-upgrade-0.8.21-0.8.22.php" hash="626def513b623e592b5cfe104c599bec"/><file name="mysql4-upgrade-0.8.22-0.8.23.php" hash="b726d68ecb1b6e1f73f20771c295ba40"/><file name="mysql4-upgrade-0.8.23-0.8.24.php" hash="f5ec5686e2cab602287636733bd49586"/><file name="mysql4-upgrade-0.8.24-0.8.25.php" hash="e6f12189d85a9fe5a9ab582960cf825b"/><file name="mysql4-upgrade-0.8.25-0.8.26.php" hash="ebf67bae9b00dbd73a679732bf03361f"/><file name="mysql4-upgrade-0.8.26-0.8.27.php" hash="072e288c0002262f924678528236feaf"/><file name="mysql4-upgrade-0.8.27-0.8.28.php" hash="af01de255ee8508ba01444791282ac57"/><file name="mysql4-upgrade-0.8.28-0.8.29.php" hash="9d6f6aaeb52ee54f04ac6e1c7434b692"/><file name="mysql4-upgrade-0.8.29-0.9.0.php" hash="18d49fc18a46d3b4d70da542ab03821e"/><file name="mysql4-upgrade-0.8.3-0.8.4.php" hash="eb95e5985139405b87bd7bec0850d4b8"/><file name="mysql4-upgrade-0.8.6-0.8.7.php" hash="fcffec0e9200dc6b0e70b5de1872e56f"/><file name="mysql4-upgrade-0.8.7-0.8.8.php" hash="ad7cf4e319a92508983bdf6a1968cc81"/><file name="mysql4-upgrade-0.8.8-0.8.9.php" hash="8e6172877fdcd2204083ec578c69fcdb"/><file name="mysql4-upgrade-0.9.0-0.9.1.php" hash="05391967880f965ec0ec8e62e24ee4fc"/><file name="mysql4-upgrade-0.9.1-0.9.2.php" hash="2271a48a2720f1c76fe9b7990ac0e497"/><file name="mysql4-upgrade-0.9.10-0.9.11.php" hash="db4c44445da645fb7e23f43ffac31101"/><file name="mysql4-upgrade-0.9.11-0.9.12.php" hash="070b7d4d22dbf12155a0dd12feea7e98"/><file name="mysql4-upgrade-0.9.12-0.9.13.php" hash="70777cc99c8f208041c7239df9df8ad2"/><file name="mysql4-upgrade-0.9.13-0.9.14.php" hash="55f49ccec9c3add1aaddcfdb301d03d2"/><file name="mysql4-upgrade-0.9.14-0.9.15.php" hash="e1ee0ccac209456468f973b67ff3e692"/><file name="mysql4-upgrade-0.9.15-0.9.16.php" hash="62e6148be166464e595f404a8e6c2425"/><file name="mysql4-upgrade-0.9.16-0.9.17.php" hash="0efd8da521962606bfb82aba8d816105"/><file name="mysql4-upgrade-0.9.17-0.9.18.php" hash="de7fecd831b69a2e750ad1a8ac4318de"/><file name="mysql4-upgrade-0.9.18-0.9.19.php" hash="05c5d6d17d97a2bccc01e7a3798e03e6"/><file name="mysql4-upgrade-0.9.19-0.9.20.php" hash="e535b7903f19234633f4890f55291a1f"/><file name="mysql4-upgrade-0.9.2-0.9.3.php" hash="2d9c9d57165194e880dbbf04d61c0d5d"/><file name="mysql4-upgrade-0.9.20-0.9.21.php" hash="fc0e145c9968a50ae3ddc0e5e9b4e794"/><file name="mysql4-upgrade-0.9.21-0.9.22.php" hash="bed93a745133eb6b7fbe65f6cade6b50"/><file name="mysql4-upgrade-0.9.22-0.9.23.php" hash="6daefaaf0e7798f168899a2ee2e0dd24"/><file name="mysql4-upgrade-0.9.23-0.9.24.php" hash="210c28e992cb079cc59072a84d10145e"/><file name="mysql4-upgrade-0.9.24-0.9.25.php" hash="fdeccd18850bd6507817494982ec179e"/><file name="mysql4-upgrade-0.9.25-0.9.26.php" hash="3cfb3f9c20d97874cdc09e160f57971b"/><file name="mysql4-upgrade-0.9.26-0.9.27.php" hash="dc23a8f1de8ce28dd9c42fd77d69f1d1"/><file name="mysql4-upgrade-0.9.27-0.9.28.php" hash="75747d526a76603bc23803c68be2483a"/><file name="mysql4-upgrade-0.9.28-0.9.29.php" hash="dae5093dcb0acd9907a37c2124f4a45c"/><file name="mysql4-upgrade-0.9.29-0.9.30.php" hash="77f3a8aa582ab4a6a04bbce0869ea2c8"/><file name="mysql4-upgrade-0.9.3-0.9.4.php" hash="3cc09d4eb4f3b40e09e64ead840d1401"/><file name="mysql4-upgrade-0.9.30-0.9.31.php" hash="602da32d7ea5caa530bba5860b17b186"/><file name="mysql4-upgrade-0.9.31-0.9.32.php" hash="45c919a28bf8631ca04c52b37776e214"/><file name="mysql4-upgrade-0.9.32-0.9.33.php" hash="69c7169c981800eb1e30bcb779853027"/><file name="mysql4-upgrade-0.9.33-0.9.34.php" hash="dae86278802c023fd5df0785c900d12f"/><file name="mysql4-upgrade-0.9.34-0.9.35.php" hash="0911c3716f5436bc49dc796da9f6381b"/><file name="mysql4-upgrade-0.9.35-0.9.36.php" hash="1e07022721e899e8bb920758f947115a"/><file name="mysql4-upgrade-0.9.36-0.9.37.php" hash="fec76b25eab9df708bd59b3ac4a4e383"/><file name="mysql4-upgrade-0.9.37-0.9.38.php" hash="1b31cbe35a656f7abb1ca3316750f025"/><file name="mysql4-upgrade-0.9.38-0.9.39.php" hash="19014589186cbba8bb5089cd5264fc2a"/><file name="mysql4-upgrade-0.9.39-0.9.40.php" hash="c3f2fb6556664c5ac53198e01f3462c7"/><file name="mysql4-upgrade-0.9.4-0.9.5.php" hash="02356d9e401e8f60cee925842d43aab9"/><file name="mysql4-upgrade-0.9.40-0.9.41.php" hash="698e454c5d859f3535c4ee5acc18a022"/><file name="mysql4-upgrade-0.9.41-0.9.42.php" hash="48b62d2482b46a93d727b3d8c3118c7a"/><file name="mysql4-upgrade-0.9.42-0.9.43.php" hash="9dc49c3b5c5c4c0959d3621fdbd4a806"/><file name="mysql4-upgrade-0.9.43-0.9.44.php" hash="64cfa9e70a657a087d40a3e7be838fca"/><file name="mysql4-upgrade-0.9.44-0.9.45.php" hash="1359d87d21a233658bd9d1687244b6e5"/><file name="mysql4-upgrade-0.9.45-0.9.46.php" hash="f6e995a5826d650c1fa216a3db688730"/><file name="mysql4-upgrade-0.9.46-0.9.47.php" hash="74f0e8144d8520654f329994351b051f"/><file name="mysql4-upgrade-0.9.47-0.9.48.php" hash="771a79f077403edbfdbc9dd4e697a551"/><file name="mysql4-upgrade-0.9.48-0.9.49.php" hash="1aa676dbb893d5f43c51a1b6f89f0618"/><file name="mysql4-upgrade-0.9.49-0.9.50.php" hash="0de7391d79cd3777f71c2b37159222d4"/><file name="mysql4-upgrade-0.9.5-0.9.6.php" hash="66036a80781508bd8ef0b84c23c3b7ff"/><file name="mysql4-upgrade-0.9.50-0.9.51.php" hash="63046fc5480d938a4062f258d760f533"/><file name="mysql4-upgrade-0.9.51-0.9.52.php" hash="c54b247abfeec6b6addc3a3680c07f0c"/><file name="mysql4-upgrade-0.9.52-0.9.53.php" hash="dc76d9f39421301d6f3a92dbecfbea21"/><file name="mysql4-upgrade-0.9.53-0.9.54.php" hash="e8f0fae97bed9e6a8357cf9244b9bcf4"/><file name="mysql4-upgrade-0.9.54-0.9.55.php" hash="42d010e0daeb0fc6939894bea3cb3c00"/><file name="mysql4-upgrade-0.9.55-0.9.56.php" hash="aae887cd15c7457aa0f656b1836fbdf5"/><file name="mysql4-upgrade-0.9.6-0.9.7.php" hash="49f490868c1f653e0361e9410a47e20f"/><file name="mysql4-upgrade-0.9.7-0.9.8.php" hash="5c964d6ce080ad59c53b8e152599c6fb"/><file name="mysql4-upgrade-0.9.8-0.9.9.php" hash="0189b88f9a69054a52a6e1fbd42d74f4"/><file name="mysql4-upgrade-0.9.9-0.9.10.php" hash="5cb893ec004f2121ade980c942653662"/><file name="mysql4-upgrade-1.3.99-1.4.0.0.php" hash="d3ffddcc70c688105e518db8d33fa9fb"/><file name="mysql4-upgrade-1.4.0.0-1.4.0.1.php" hash="b63747314e03540b0dcfd7d688ac02b5"/><file name="mysql4-upgrade-1.4.0.1-1.4.0.2.php" hash="f5f7fc52633f5e9f6cf6962550446f55"/><file name="mysql4-upgrade-1.4.0.15-1.4.0.16.php" hash="1129e980b9a248e8c1d312dfeb8c4b48"/><file name="mysql4-upgrade-1.4.0.16-1.4.0.17.php" hash="148dd7fdc52c2c202737de596e754530"/><file name="mysql4-upgrade-1.4.0.17-1.4.0.18.php" hash="d2c8dcbeb0ce840de7789c0b5ab60d40"/><file name="mysql4-upgrade-1.4.0.18-1.4.0.19.php" hash="9b960855a4afaf1a7d54a9e292995d1f"/><file name="mysql4-upgrade-1.4.0.19-1.4.0.20.php" hash="c57de05dcef1d9067cbd88feb9404f42"/><file name="mysql4-upgrade-1.4.0.2-1.4.0.3.php" hash="d7e2ef1f226590f03819928cbfe4722d"/><file name="mysql4-upgrade-1.4.0.20-1.4.0.21.php" hash="7a0196e0f3fb5a558a70c12578f28dbc"/><file name="mysql4-upgrade-1.4.0.21-1.4.0.22.php" hash="f729dc1f1188f1f238994b82d165fa6e"/><file name="mysql4-upgrade-1.4.0.22-1.4.0.23.php" hash="1c93e2dd5965ed0d3dafca442ff578b6"/><file name="mysql4-upgrade-1.4.0.23-1.4.0.24.php" hash="2bcc4c0057511228a3f6285fd6b17c48"/><file name="mysql4-upgrade-1.4.0.24-1.4.0.25.php" hash="ee3194524c8c95bcb3eca481153ac983"/><file name="mysql4-upgrade-1.4.0.3-1.4.0.4.php" hash="fd87443156c5de492b466d86c6d153e6"/><file name="mysql4-upgrade-1.4.0.4-1.4.0.5.php" hash="ea7f6e67fdedd44a3f5d3e0d34ce25f9"/><file name="mysql4-upgrade-1.4.0.5-1.4.0.6.php" hash="8db1607671f4bd9d7dfae3758a7199ae"/><file name="mysql4-upgrade-1.4.0.6-1.4.0.7.php" hash="7843f8b2047c77f8db8ce49f25301cf4"/><file name="mysql4-upgrade-1.4.0.7-1.4.0.8.php" hash="1253808ae4bac162b6de3deac7c1babc"/><file name="mysql4-upgrade-1.4.0.8-1.4.0.15.php" hash="92c230f4341b593c98420446f9d104b5"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="ca0830bd1d4065869a91b6ebcd263fb9"/><file name="upgrade-1.6.0.0-1.6.0.1.php" hash="ee3389185c53df12c1bc4cadf4d6c7eb"/><file name="upgrade-1.6.0.1-1.6.0.2.php" hash="5623d3558a51a3ff8453cecbc1559a48"/><file name="upgrade-1.6.0.2-1.6.0.3.php" hash="1be88f4c20700a98513a288e60cdc57d"/><file name="upgrade-1.6.0.3-1.6.0.4.php" hash="87224b472303c62b38f016b5dc0d38ee"/><file name="upgrade-1.6.0.4-1.6.0.5.php" hash="af32d909aeb245b253e540b1e65aff55"/><file name="upgrade-1.6.0.5-1.6.0.6.php" hash="5610c7a557da9e3a4d6963fbf6b54d64"/><file name="upgrade-1.6.0.6-1.6.0.7.php" hash="1ffe87b1df5a94fa05bd67b3e4a8b815"/><file name="upgrade-1.6.0.7-1.6.0.8.php" hash="71a4020a1a67c173134c4621d35319ef"/></dir></dir></dir><dir name="SalesRule"><file name="Exception.php" hash="5ce6b02e0ece7eaa94d18339af72900c"/><dir name="Helper"><file name="Coupon.php" hash="dfdd4c30251eb6e28009d74877e631a2"/><file name="Data.php" hash="a7327dda9b7f22b34ef2eef676f0cad6"/></dir><dir name="Model"><dir name="Coupon"><file name="Codegenerator.php" hash="a35291709812cdb70884f479fe964a71"/><file name="CodegeneratorInterface.php" hash="3f4ca5b3ac0a738c848b13179ef20b70"/><file name="Massgenerator.php" hash="82c15232cfa3f4386f597a1b56ddccdc"/></dir><file name="Coupon.php" hash="d2d838c119e9edb106b02658297994e3"/><dir name="Mysql4"><dir name="Coupon"><file name="Collection.php" hash="275e83232118c14729f5dfbfd5a3f8e3"/><file name="Usage.php" hash="5721c1c9ee0134899720e213843f1492"/></dir><file name="Coupon.php" hash="1bc35dcfc6248290d22f398b6764ec47"/><dir name="Report"><file name="Collection.php" hash="0cd75e35f6890b95510190d7d1c7f535"/><file name="Rule.php" hash="739a3c5530ec3c0c2fcd1770ea9c27eb"/><dir name="Updatedat"><file name="Collection.php" hash="4659468af8cec4e1525e0e09fab81e3e"/></dir></dir><dir name="Rule"><file name="Collection.php" hash="e3b3f56d1d1ffc0a48b80b28a6bbdc3c"/><dir name="Customer"><file name="Collection.php" hash="a5588674fe7dd382e4a74932fc4b9599"/></dir><file name="Customer.php" hash="95cb408c6a3d003a03d2c50c87012245"/><dir name="Product"><file name="Collection.php" hash="9df1b91fc5ae78c628aedf95f3e8f200"/></dir><file name="Product.php" hash="b69368359eae907419597e3329ce9127"/></dir><file name="Rule.php" hash="8fd3ce72ffdbb21126319a84cd55b891"/></dir><file name="Observer.php" hash="8361a5fe17b140a2fefeb5a935b67d82"/><dir name="Quote"><file name="Discount.php" hash="a309ca593ab95d60371c8b91d9392fae"/><file name="Freeshipping.php" hash="1a32a2f8b59abfc3f55299142917dc13"/><dir name="Nominal"><file name="Discount.php" hash="0a01cdfce172c860fb6c92412ed60828"/></dir></dir><dir name="Resource"><dir name="Coupon"><file name="Collection.php" hash="2aa0f1eb7c21da51a4040f4d27941f6c"/><file name="Usage.php" hash="4fbbad008804c9944f81bdecd6034e79"/></dir><file name="Coupon.php" hash="37627734c8de4a2905e577ab9e9bd594"/><dir name="Report"><file name="Collection.php" hash="9098e779e2ae485f0ad4351dcefdda14"/><dir name="Rule"><file name="Createdat.php" hash="13f00c98f7c051972a5d24bdc8e2f0c0"/><file name="Updatedat.php" hash="491283169400269ea4cdba1dfbc6542a"/></dir><file name="Rule.php" hash="9388be92b5e4a050fdde19cb6e294740"/><dir name="Updatedat"><file name="Collection.php" hash="ffbbb3e6a8ebacec3afdb03b0255dceb"/></dir></dir><dir name="Rule"><file name="Collection.php" hash="50a895f55f74bf0d4ded069bad35da43"/><dir name="Customer"><file name="Collection.php" hash="ab2a5f1365a206b9149bc45a21a1d9cb"/></dir><file name="Customer.php" hash="29983c4cafad5732e7e4c116351ee825"/><dir name="Product"><file name="Collection.php" hash="725978eb1729828eec8318f57a00b404"/></dir><file name="Product.php" hash="58f316e75b1ad6094b2b46e3e15914e7"/></dir><file name="Rule.php" hash="b807cc969a2e0af7495a5be76b30adc4"/></dir><dir name="Rule"><dir name="Action"><file name="Collection.php" hash="78fc6ac2156de8f09936e3a853838818"/><file name="Product.php" hash="1b8eacd4749b71b374c2d920f901ca77"/></dir><dir name="Condition"><file name="Address.php" hash="7f5abc0bc75ddb12563b22554bca3d1f"/><file name="Combine.php" hash="f04d32055710f62b016ce0abc048699b"/><dir name="Product"><dir name="Attribute"><file name="Assigned.php" hash="8f1e903555c2dcf454908c65b4fb01f0"/></dir><file name="Combine.php" hash="33062b19f9b2e6658d0cafd2e303cc6f"/><file name="Found.php" hash="e1d7e4b7fc2c9727ab9c66119a965934"/><file name="Subselect.php" hash="cfe11cdae1489cf31f2faf9568105782"/></dir><file name="Product.php" hash="03f6ca5610af1127baca0bf52f725f64"/></dir><file name="Customer.php" hash="0051ca24ab8fe0123cd54cc8b14bd64e"/><file name="Product.php" hash="469f7799e36292346238b151ca7b668a"/></dir><file name="Rule.php" hash="13161fa5af969a0d05db78894a49ab1f"/><dir name="System"><dir name="Config"><dir name="Source"><dir name="Coupon"><file name="Format.php" hash="23fb0c2d796d7f7d93b9673af64fd932"/></dir></dir></dir></dir><file name="Validator.php" hash="181e4eaa69d6d08ab57b9f07b37a8329"/></dir><dir name="etc"><file name="adminhtml.xml" hash="0f6510bb29d1cf8fb7a829fcc1a2e084"/><file name="config.xml" hash="c00eeec291d7f084e305a81237e62643"/><file name="system.xml" hash="b5486d055594fee3f080ef0d441a228b"/></dir><dir name="sql"><dir name="salesrule_setup"><file name="install-1.6.0.0.php" hash="5d4de0a1b756ccf9f9e705bd7f1a64ca"/><file name="mysql4-install-0.7.0.php" hash="732dd47c6be4c7b928cb4c214885d6a1"/><file name="mysql4-install-1.4.0.0.0.php" hash="1887ca743218d9088e1671e5642af27f"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="fee563517f784110c2d8465c78d2e16d"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="19b01cf37e065babacd27091cf96fcc0"/><file name="mysql4-upgrade-0.7.10-0.7.11.php" hash="b2afb535829807be599f3cbe6f4423f1"/><file name="mysql4-upgrade-0.7.11-0.7.12.php" hash="60e3c10c6e303f069d6b03a4323a86c6"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="0db65b014348a4916ce598d1ec5e7fa0"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="e7e24ec51141293a68ec2ebde8b77526"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="df5a469c95840ecbd481649da4b41e8a"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="9b5676a1d05ee821b63a3f208f72e7a6"/><file name="mysql4-upgrade-0.7.6-0.7.7.php" hash="1afae0ab1de38829c47f6e32f8279980"/><file name="mysql4-upgrade-0.7.7-0.7.8.php" hash="b1588fba2e26ad84834e4df18979ae48"/><file name="mysql4-upgrade-0.7.8-0.7.9.php" hash="dcd5cbb1f8b8568223c3809a53ba10c3"/><file name="mysql4-upgrade-0.7.9-0.7.10.php" hash="2414ae3806c5990066e19c011297df68"/><file name="mysql4-upgrade-1.4.0.0.0-1.4.0.0.1.php" hash="324a56ec82dbe596c7b50541cbe08903"/><file name="mysql4-upgrade-1.4.0.0.1-1.4.0.0.2.php" hash="42071774dc49f471aab44c424c2a7c67"/><file name="mysql4-upgrade-1.4.0.0.2-1.4.0.0.3.php" hash="b7e46d7e71a6a640935c63e40e6a274b"/><file name="mysql4-upgrade-1.4.0.0.3-1.4.0.0.4.php" hash="09c3b01c9c5bd0fa67238c764eb3ca0b"/><file name="mysql4-upgrade-1.4.0.0.4-1.4.0.0.5.php" hash="c4782c6caff7ffea39c5cadf663d5ab4"/><file name="mysql4-upgrade-1.4.0.0.5-1.4.0.0.6.php" hash="6191d88b1ff0204893f1c97bbcca0a0a"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="4407f2a614d7c89f23c4d5fe7c7f721a"/><file name="upgrade-1.6.0.0-1.6.0.1.php" hash="d54f994a57aebf7c478182a96f720487"/><file name="upgrade-1.6.0.1-1.6.0.2.php" hash="6a25b70811283029ef9fb826a6670061"/><file name="upgrade-1.6.0.2-1.6.0.3.php" hash="db02c4ed85bbfbf94b990d085e9cad05"/></dir></dir></dir><dir name="Sendfriend"><dir name="Block"><file name="Send.php" hash="c11f8be7b33545ddfc5bc61d5b72a724"/></dir><dir name="Helper"><file name="Data.php" hash="99c0fd9ded258e9b2a19a8d6c5bc3eb4"/></dir><dir name="Model"><dir name="Mysql4"><dir name="Sendfriend"><file name="Collection.php" hash="c593f0ec356e2293f882ea9310eb2594"/></dir><file name="Sendfriend.php" hash="848648e67400db18265495f40c8eab4e"/><file name="Setup.php" hash="97a04c041abaa75c7abec717a38a26a1"/></dir><file name="Observer.php" hash="3e25f7b09144e48cf74d45d4c67afd31"/><dir name="Resource"><dir name="Sendfriend"><file name="Collection.php" hash="014bdfce594acc8c2f6db45f04162d9a"/></dir><file name="Sendfriend.php" hash="f5d4a8eddfca5b4782e66d04b98cd564"/><file name="Setup.php" hash="806828e98e42121394617d1535973a97"/></dir><file name="Sendfriend.php" hash="644b6649366df8d7b196580f50c7db01"/></dir><dir name="controllers"><file name="ProductController.php" hash="851afec20e1d86febea4f66f4e80ed94"/></dir><dir name="etc"><file name="config.xml" hash="f85b85b3445e8f46bb5a2d66a320fed0"/><file name="system.xml" hash="a3974b784d981b372774e7d206a619bf"/></dir><dir name="sql"><dir name="sendfriend_setup"><file name="install-1.6.0.0.php" hash="f5c417291cc43c59a8cc0bfb5ec14c99"/><file name="mysql4-install-0.7.0.php" hash="642d347874e889bb072be0d5f77dadb5"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="c9e5ed3488fafe29e08f7aaea6d16c61"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="3e2f9dd2d161b0645a1a03acb04fdd00"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="e6ba7f8b3cc0176b0fde95a9d85b4673"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="154145cf6e9302195601f8252b2cfd1f"/></dir></dir></dir><dir name="Shipping"><dir name="Block"><dir name="Tracking"><file name="Ajax.php" hash="94a38890d53e21e8b2673b97f9419143"/><file name="Popup.php" hash="03ca9191edd6bdce0437f624f5aca5b0"/></dir></dir><file name="Exception.php" hash="09e99855a128e76fd041455818aa3069"/><dir name="Helper"><file name="Data.php" hash="f9747feac33d0b47528f97e72850531f"/></dir><dir name="Model"><dir name="Carrier"><file name="Abstract.php" hash="907cc6a4db1be48908c76eac284c68ad"/><file name="Flatrate.php" hash="9b9e129ef347051764fd4dbb4f43d93d"/><file name="Freeshipping.php" hash="7093dc632a36fad83543db0b08217b74"/><file name="Interface.php" hash="68e765925952f2c96a383bdb642ef24c"/><file name="Pickup.php" hash="817c0ee3ba5079da5c4be298a6d439de"/><file name="Tablerate.php" hash="492da728be048e3b959f685c61f5d669"/></dir><file name="Config.php" hash="666c7ede839f3509f61b69ca9569545c"/><file name="Info.php" hash="58d0360fef99ef209a63c7bcabc1d363"/><dir name="Mysql4"><dir name="Carrier"><dir name="Tablerate"><file name="Collection.php" hash="ede56eed5c54216b0f02a79bdec438af"/></dir><file name="Tablerate.php" hash="84b15292297c4f0dac51770fbc6c87d9"/></dir></dir><dir name="Rate"><file name="Abstract.php" hash="8de84542567d04a5ec8f3417d2f9bbb3"/><file name="Request.php" hash="7340edc18bd80c82b7b95328812becff"/><dir name="Result"><file name="Abstract.php" hash="758e1330a6b61136f9b4ecd1125e02de"/><file name="Error.php" hash="e43d7b5e73057386caf8f2b7255aa4df"/><file name="Method.php" hash="24aa18d7796f34e8ba2afe82081683fc"/></dir><file name="Result.php" hash="9cc799803c9208f2028127fd36133e2a"/></dir><dir name="Resource"><dir name="Carrier"><dir name="Tablerate"><file name="Collection.php" hash="7207413df7e0cbc1e7ceaa645fc74a87"/></dir><file name="Tablerate.php" hash="aa9fdff0630e5d4aed7f444df1730760"/></dir></dir><dir name="Shipment"><file name="Request.php" hash="ee03801a69cec2068ce52534b2043a66"/><file name="Return.php" hash="9c15365cefddfc77687cb3cfe7a4cde9"/></dir><file name="Shipping.php" hash="fca825cf90b43e6e90c3dedb34ffc6b5"/><dir name="Source"><file name="HandlingAction.php" hash="a999b41872068b051e3ea7ed1a8f41ba"/><file name="HandlingType.php" hash="786a48cf6abe0d9e3228d5ee4f3be86e"/></dir><dir name="Tracking"><dir name="Result"><file name="Abstract.php" hash="17d056de13a0472cace69a3623a0f80d"/><file name="Error.php" hash="86e94f8c383799fd63d61d3dcb211e55"/><file name="Status.php" hash="cffe81a088b430a0614fc9b5b7b7a4aa"/></dir><file name="Result.php" hash="f65c48cf6b110fc95abad58db0c04e0d"/></dir></dir><dir name="controllers"><file name="ShippingController.php" hash="27f6349c6b034bdc00fcbfd688c29203"/><file name="TrackingController.php" hash="f54f778b17efdd1ad9a3bb3e18454f1d"/></dir><dir name="etc"><file name="adminhtml.xml" hash="c55a8c518c926599e90a598d898e6ba4"/><file name="config.xml" hash="31b4f69a5d82a34c36398b20daa47535"/><file name="system.xml" hash="dffb14a5fe363e290c4180d87cc407b1"/></dir><dir name="sql"><dir name="shipping_setup"><file name="install-1.6.0.0.php" hash="85abfc99b962cde76348d5cd1b9870ae"/><file name="mysql4-install-0.7.0.php" hash="e809609a60acf4fb35c24700ebecc81e"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="ad74b52515c15f7ccb1e92d568383db6"/></dir></dir></dir><dir name="Sitemap"><dir name="Helper"><file name="Data.php" hash="969785291415b607689ce9577604f49c"/></dir><dir name="Model"><dir name="Mysql4"><dir name="Catalog"><file name="Category.php" hash="165102c7de682f4556ea42ef1fd55730"/><file name="Product.php" hash="c3add5a6bfe49483209729d2fbd2ba3e"/></dir><dir name="Cms"><file name="Page.php" hash="dfe0e49a6bdc94fb1a887d2bfa11621c"/></dir><dir name="Sitemap"><file name="Collection.php" hash="a983a86da14407ddb037ef88f21486fb"/></dir><file name="Sitemap.php" hash="e33272a447982d114eeafa3374014819"/></dir><file name="Observer.php" hash="7745e95d94631c9e66f3bdfb797e20b4"/><dir name="Resource"><dir name="Catalog"><file name="Abstract.php" hash="967c3834181394d6a6d3272959ca1eb9"/><file name="Category.php" hash="ef065aaf5ab3943839836cd9f58b615f"/><file name="Product.php" hash="ec2cb2a36fca3015fb4e9dfeee0ab3d3"/></dir><dir name="Cms"><file name="Page.php" hash="461db9257757894f71c86c92b1a91853"/></dir><dir name="Sitemap"><file name="Collection.php" hash="0231e4a92afe27cba5f1ecee62eedfe9"/></dir><file name="Sitemap.php" hash="b80f9f416369a2155d141e18110b8797"/></dir><file name="Sitemap.php" hash="9edccbc5e3129886b888d50080716013"/></dir><dir name="etc"><file name="adminhtml.xml" hash="c12ae2333750d772f93b00ecfbb392a0"/><file name="config.xml" hash="3d39115748049c7ef6e452700a4e9959"/><file name="system.xml" hash="d573de9ebdc56950cd26001101168199"/></dir><dir name="sql"><dir name="sitemap_setup"><file name="install-1.6.0.0.php" hash="8478304acb2c93018b89d3d997442777"/><file name="mysql4-install-0.7.0.php" hash="bae7d5b1c47de76be92dd2b6384d1e6e"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="86ed9e0c06dca61d01a1158801082c87"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="bdd7f58f2324b7dd604f7b1f0a222c32"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="0800787634fd5dc7e776d5513da62c1b"/></dir></dir></dir><dir name="Tag"><dir name="Block"><file name="All.php" hash="e549888e985a54a0298b7545861048c9"/><dir name="Customer"><file name="Edit.php" hash="4783bb270ccab525a4c2ca7b2a81529f"/><file name="Recent.php" hash="7060c7789a160a2fb93ed194d464d441"/><file name="Tags.php" hash="bd462a3ebc3fdb2808ece24f388b9a55"/><file name="View.php" hash="be05424784cb5917d2d34dc5c7dc632e"/></dir><file name="Popular.php" hash="859cbdf3074647927153e06c8f676577"/><dir name="Product"><file name="List.php" hash="c097deedb8a1445706b21b3e8cff7950"/><file name="Result.php" hash="6bf4ad894b0461ccb46a7c3d720930a9"/></dir></dir><dir name="Helper"><file name="Data.php" hash="eb729b51f1c0d8d05d14fd5826b06468"/></dir><dir name="Model"><dir name="Api"><file name="V2.php" hash="5cd5e1753c2117dd8cd7cfab96f18ade"/></dir><file name="Api.php" hash="1c08fde441d4b10e74b39b27140ae2e4"/><dir name="Entity"><dir name="Customer"><file name="Collection.php" hash="553ca98e83b8b9134e47471c7dbfbd4b"/></dir></dir><dir name="Indexer"><file name="Summary.php" hash="05046446545248bbadce51a6035720cd"/></dir><dir name="Mysql4"><dir name="Customer"><file name="Collection.php" hash="70048958aca44401434eba44cf009062"/></dir><dir name="Indexer"><file name="Summary.php" hash="5009ff72ba9587d4e2e25c483f8b3eca"/></dir><dir name="Popular"><file name="Collection.php" hash="e42e60a3c6a088e5f4699883e3755146"/></dir><dir name="Product"><file name="Collection.php" hash="63b7e989419e70bf146f3b78243cc7e8"/></dir><dir name="Tag"><file name="Collection.php" hash="075d2c570595e1090696cd84bdbc762c"/><file name="Relation.php" hash="dc352cbc9bed73ac2462c3d5fc9d2278"/></dir><file name="Tag.php" hash="b9c09b5ebac625b00d73657e4ded1a7c"/></dir><dir name="Resource"><dir name="Customer"><file name="Collection.php" hash="45323c2109137adf56c3d8012af07c42"/></dir><dir name="Indexer"><file name="Summary.php" hash="da1252d129c8f974942823d87953c374"/></dir><dir name="Popular"><file name="Collection.php" hash="902870e60de535dbcadc0a53762a63e0"/></dir><dir name="Product"><file name="Collection.php" hash="70c1183555d9bc52da13eb880f899ce0"/></dir><dir name="Tag"><file name="Collection.php" hash="19197e49709cf2c5dbf38c54fec67a1f"/><file name="Relation.php" hash="ad18a9b1d345b8e00401aa35e5e83195"/></dir><file name="Tag.php" hash="03a8527de371136a572290ec763fe339"/></dir><file name="Session.php" hash="3a6bca3611290f2ffc0275e4af2059de"/><dir name="Tag"><file name="Relation.php" hash="0094e5ea9c6af5c9177d37546cdaa569"/></dir><file name="Tag.php" hash="00c42ef410c34a40aaaf7ebebca0d406"/></dir><dir name="controllers"><file name="CustomerController.php" hash="09a8c54c9e4e6929dde66037bae5dc50"/><file name="IndexController.php" hash="e5ae4133c0cb4916b82f81ac0e0d3cf3"/><file name="ListController.php" hash="e4ac18ac93a9f4229ad35d5507acfa4b"/><file name="ProductController.php" hash="95cfc9894f158b70e4faa7e6972938b0"/></dir><dir name="etc"><file name="adminhtml.xml" hash="4d8a5eb2edfc7e34e133aa05d5c49c75"/><file name="api.xml" hash="ada9e373a74983a35bc2a60962f7509c"/><file name="config.xml" hash="544d1f96afff94b47babe8f0c79b7b77"/><file name="wsdl.xml" hash="e87343a710e0068dcc555ffc4b302a9b"/><file name="wsi.xml" hash="1d31787826a686590acf89ec2703b76e"/></dir><dir name="sql"><dir name="tag_setup"><file name="install-1.6.0.0.php" hash="ab4250d7c2be3f89df868f58666ece38"/><file name="mysql4-install-0.7.0.php" hash="24cf194aef20401cbcb8815f9c02fcd8"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="15a5f3b9d49f11977051184b19217aaf"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="679dc65978371ea517af61d415e52c98"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="e3bfed398b9ede5afb1e75c15ce30c9a"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="1338ec3ff777d466b380acb106d27cf6"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="f707122851878f3f75608d4497dd354c"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="17b29e17188ab6f9c9231761dfff63c5"/><file name="mysql4-upgrade-0.7.6-0.7.7.php" hash="f5381dba0eb01e4ef1358c45c6575bf0"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="675064bbd855ab4243fc8d55bb91d6fb"/></dir></dir></dir><dir name="Tax"><dir name="Block"><dir name="Adminhtml"><dir name="Frontend"><dir name="Region"><file name="Updater.php" hash="6236884e4a41e48e633ed57fb844d99b"/></dir></dir><file name="Notifications.php" hash="5c72c2e5f1499d97e3354d6b615409b8"/></dir><dir name="Checkout"><file name="Discount.php" hash="962334787924a517e5ed1f14da99def5"/><file name="Grandtotal.php" hash="40dccf9e856f86563aae89dcd2bc2ace"/><file name="Shipping.php" hash="738ab2e5d4a69e586c767ea4a31b744e"/><file name="Subtotal.php" hash="0140c49bc52f2e5d9b3b791b7c562e18"/><file name="Tax.php" hash="319b9f3c8ce001e69fe197679b246393"/></dir><dir name="Sales"><dir name="Order"><file name="Tax.php" hash="e6edc27c511425f7e17992718db0f79e"/></dir></dir></dir><file name="Exception.php" hash="2117fedd7b12b2e35e1264900974f9b8"/><dir name="Helper"><file name="Data.php" hash="047002990d890783a950fabd0aa59d7d"/></dir><dir name="Model"><dir name="Calculation"><dir name="Rate"><file name="Title.php" hash="0e9866556fcbac179ab6ff0c9ccb4e84"/></dir><file name="Rate.php" hash="aec83ed09491421f2bb5ab2e0f967ba4"/><file name="Rule.php" hash="2ffb02b2fc4e8c11b3833f15cd858b7b"/></dir><file name="Calculation.php" hash="38417716d6734b69ea5731f8e6d9ef2d"/><dir name="Class"><dir name="Source"><file name="Customer.php" hash="1b658d6f66e8305fecd7f2aafdf9e467"/><file name="Product.php" hash="15f8798d758c85491e4cede9b969b348"/></dir></dir><file name="Class.php" hash="4eef46f80da75e0002ef4cc29c41d877"/><dir name="Config"><file name="Notification.php" hash="84ceb0395c7c6ab18810863b47052b7a"/><dir name="Price"><file name="Include.php" hash="97d7e00169e18cf40bc44ad88ffc4dfa"/></dir></dir><file name="Config.php" hash="261583daf4da989682f1cf53f64f6137"/><dir name="Mysql4"><dir name="Calculation"><file name="Collection.php" hash="09c22b436469a3543a9b882ed852b0e8"/><dir name="Rate"><file name="Collection.php" hash="039b4ed520c14460f10d3d66bc160b74"/><dir name="Title"><file name="Collection.php" hash="76d9c1603900f7d042b303a549623280"/></dir><file name="Title.php" hash="c537d3234c74132b63bc4937fe134ba5"/></dir><file name="Rate.php" hash="1cba5c5cb74ae96bfb2b5a40a9181635"/><dir name="Rule"><file name="Collection.php" hash="3fd82580147cc5164c4f02dbe78440db"/></dir><file name="Rule.php" hash="bab4e415681228c8730bdaa69b7d4eed"/></dir><file name="Calculation.php" hash="72db39fd10fa09516d3ef0be6286e1c0"/><dir name="Class"><file name="Collection.php" hash="dc537359e4df062693f7daa92a796721"/></dir><file name="Class.php" hash="499edec3dd656a0e9ab430f788943c00"/><dir name="Report"><file name="Collection.php" hash="27fc2d224f4dd493c50b1820532c4aeb"/><file name="Tax.php" hash="ca3c70fd6975a5e223a7c3501bdf9cda"/><dir name="Updatedat"><file name="Collection.php" hash="8ed67750b1b7e3d0ad631bcbc186badf"/></dir></dir><dir name="Sales"><dir name="Order"><dir name="Tax"><file name="Collection.php" hash="1273b56783f0c59e1d0db83375cf299d"/></dir><file name="Tax.php" hash="4607bb978871649110efb7d7142a03c0"/></dir></dir><file name="Setup.php" hash="8119ff9c9934af2742644156643202d5"/></dir><file name="Observer.php" hash="1c0bbab28824ee94a8c11b82039563fb"/><dir name="Resource"><dir name="Calculation"><file name="Collection.php" hash="5c5d237cb96551fc60524fadbca5574f"/><dir name="Rate"><file name="Collection.php" hash="d0eb4b18ec3fdfa89e1bbd1b77db9afc"/><dir name="Title"><file name="Collection.php" hash="a09f4ef331bc34b659f5563c18b3afeb"/></dir><file name="Title.php" hash="cf25ba0718f1b5387908dadff9942f18"/></dir><file name="Rate.php" hash="282e75e630d278f8da278ea69541cf26"/><dir name="Rule"><file name="Collection.php" hash="e9c8969da11d0f1ed99083303a321f45"/></dir><file name="Rule.php" hash="c8ef7064aa620ca8f6cadc536507a71b"/></dir><file name="Calculation.php" hash="bfb3c25f4b921758a101c44cc1d2e6b5"/><dir name="Class"><file name="Collection.php" hash="8d538b56e3f4493e38d6ad58595085c2"/></dir><file name="Class.php" hash="7e81695f3c804fcb10876a5a624661c6"/><dir name="Report"><file name="Collection.php" hash="5d00e66a1a4f7b8913b7f78deba3206a"/><dir name="Tax"><file name="Createdat.php" hash="461e7c17717a1b0288e6b270c17d3d62"/><file name="Updatedat.php" hash="ecfe1431fd6eec1dc4b5e7582cee255e"/></dir><file name="Tax.php" hash="0adefb57ac3851bf2e3e71a3d28063f3"/><dir name="Updatedat"><file name="Collection.php" hash="4a755724e47a03b37b14c9153e2ee1c2"/></dir></dir><dir name="Sales"><dir name="Order"><dir name="Tax"><file name="Collection.php" hash="435288539b82c8398c9d46bb0a10af05"/><dir name="Item"><file name="Collection.php" hash="47167d4baeff4f54e3518bc0f65cfcf6"/></dir><file name="Item.php" hash="aa9390f70744b6868c1dd250149cb166"/></dir><file name="Tax.php" hash="7543cbb86f09b4b313bbda2372ebb120"/></dir></dir><file name="Setup.php" hash="174a6d65cc40315c919c9b33a38c8d1f"/></dir><dir name="Sales"><dir name="Order"><dir name="Tax"><file name="Item.php" hash="7d25daa216b65e8dd9c8f738c213fe5e"/></dir><file name="Tax.php" hash="645a21ab9d485beb18beac43d99e65d0"/></dir><dir name="Pdf"><file name="Grandtotal.php" hash="f6d1af8f7100bb67a3ba26c542e9f5cf"/><file name="Shipping.php" hash="3516b32cde46e082518a1bc32d34f402"/><file name="Subtotal.php" hash="6d8ca3bd3b41e21c7bfdd52f52ec2f45"/><file name="Tax.php" hash="8e63430470235da1c0cfb5278b58abee"/></dir><dir name="Total"><dir name="Quote"><file name="Discount.php" hash="aa93743b36753867acaf85b9b022119a"/><dir name="Nominal"><file name="Subtotal.php" hash="2f704a61634a2cc75702fb74d82e4811"/><file name="Tax.php" hash="e73091b1962ff84280feff7c0f86e06a"/></dir><file name="Shipping.php" hash="886dc961c8638acbf86fef41d58b7cda"/><file name="Subtotal.php" hash="06751c512027fb6e0be8be753a3bc585"/><file name="Tax.php" hash="a85617be5af07cb5d280b84f62858d07"/></dir></dir></dir><dir name="System"><dir name="Config"><dir name="Source"><file name="Algorithm.php" hash="7190da4f3b919bf2353d65cb8412150f"/><file name="Apply.php" hash="cf60f2457164ad6d14d9043266bdd9a2"/><file name="PriceType.php" hash="f6d739ee71b7e7619be648a5e2abf129"/><dir name="Tax"><file name="Country.php" hash="1e8dbb73313f588e0ddf730aa0c8abad"/><dir name="Display"><file name="Type.php" hash="1ec7badb42a0bf74f50d60f0a9357906"/></dir><file name="Region.php" hash="6c1b2cf43eedfe4dd1af6533e9484a31"/></dir></dir></dir></dir></dir><dir name="data"><dir name="tax_setup"><file name="data-install-1.6.0.0.php" hash="0c856de3280125c80d1e724012b8f0db"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="08d4b315a65e8bb92c3f5b9e3d51118a"/><file name="config.xml" hash="368871d4207c510c442ce7d69db33e98"/><file name="system.xml" hash="27db6b06b967ca25c7ab99fbeda5ee08"/></dir><dir name="sql"><dir name="tax_setup"><file name="install-1.6.0.0.php" hash="c6de1edca26d2aa15849561141584c9e"/><file name="mysql4-install-0.7.0.php" hash="8945917a8c72ec35e987bd80b190fc8a"/><file name="mysql4-install-1.4.0.0.php" hash="33a25a14a111da1184eb60386833a544"/><file name="mysql4-upgrade-0.6.1-0.7.0.php" hash="f81745af94878185154f3339cd5466e5"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="40c9d7538b0eec1afe80440fc8b5d7c9"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="b0f2341d678ead318609c3edd78b1af2"/><file name="mysql4-upgrade-0.7.10-0.7.11.php" hash="4f08cc664eb4f378b2720143284b3e03"/><file name="mysql4-upgrade-0.7.11-0.7.12.php" hash="e13f81a36ad835b3cff82c4df33c42f9"/><file name="mysql4-upgrade-0.7.12-0.7.13.php" hash="99d47080cbf5819c50902b276af909ce"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="f38003c58071481fd5c96101a32c2e32"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="909b735256735d66343a64ddef209996"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="e969b35b191b370ef47f544845e396d2"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="d9d0a9e4c4ddf1a38c6089495f91ca32"/><file name="mysql4-upgrade-0.7.6-0.7.7.php" hash="e445a4811d55a642d01d1f5163dcbc96"/><file name="mysql4-upgrade-0.7.7-0.7.8.php" hash="dbc1fd235d92bdadcaba1df1cc8146e6"/><file name="mysql4-upgrade-0.7.8-0.7.9.php" hash="a261d7423ef5b6ac6809c7815d0a8880"/><file name="mysql4-upgrade-0.7.9-0.7.10.php" hash="56f8b034fd6c37e22824af9943356f30"/><file name="mysql4-upgrade-1.3.9-1.4.0.php" hash="aee3cd1ebe47e018779644f1cd62a3fe"/><file name="mysql4-upgrade-1.4.0.0-1.4.0.1.php" hash="f06eb1c546917fba29ed22356ef3a523"/><file name="mysql4-upgrade-1.4.0.1-1.4.0.2.php" hash="c3b96fe25e68ff92da9af304ad563f8f"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="6e79ba54f75395d487a67e8a747fb665"/><file name="upgrade-1.6.0.0-1.6.0.1.php" hash="97e7d721a4eba617e73e2a5eb4154360"/><file name="upgrade-1.6.0.1-1.6.0.2.php" hash="bfa6cefbc60177bdb3913ad9be20a32d"/><file name="upgrade-1.6.0.2-1.6.0.3.php" hash="86be3c0b77fa34dcf6718fd000302d8a"/><file name="upgrade-1.6.0.3-1.6.0.4.php" hash="51f32fa4935f94ec1fe5c4ee0ecce7bd"/></dir></dir></dir><dir name="Usa"><dir name="Block"><dir name="Adminhtml"><dir name="Dhl"><file name="Unitofmeasure.php" hash="242048b65e4b0cb262c43661c71f905b"/></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="98752a7b32ee4efbae3cdd68d2a871c6"/></dir><dir name="Model"><dir name="Shipping"><dir name="Carrier"><dir name="Abstract"><dir name="Source"><file name="Mode.php" hash="9d1eb52f37afa92023e2a7399407c952"/><file name="Requesttype.php" hash="991680cb670626b689803ded3f22b2d8"/></dir></dir><file name="Abstract.php" hash="4528844c65b5b132f9d67585d8961b02"/><dir name="Dhl"><file name="Abstract.php" hash="a604ab3006c8ef5692ee8b71c409ec0b"/><dir name="International"><dir name="Source"><file name="Contenttype.php" hash="36fb91fe1a337e935ca56b3f0494f406"/><dir name="Method"><file name="Abstract.php" hash="fe326425eb3f5e20755b997317539bf5"/><file name="Doc.php" hash="f2eef5cafc6c74662f3247e0b5ec7bd8"/><file name="Freedoc.php" hash="4af07e5cd8f1af616ef3f07451eaf28e"/><file name="Freenondoc.php" hash="37202acef7b400795e388a005754ee35"/><file name="Nondoc.php" hash="18caaa2ebea4d936132063c1c1f3c145"/><file name="Size.php" hash="dc67db33c89b621fd967111128b4d5f2"/><file name="Unitofmeasure.php" hash="5e4472f1f96c756bdf1de3c080fbae91"/></dir></dir></dir><file name="International.php" hash="5f08615d607e9b26a5c2030f35461b9d"/><dir name="Label"><dir name="Pdf"><file name="Page.php" hash="82604423fb54cf758719ca0412155dbf"/><file name="PageBuilder.php" hash="806ae2a6916bb840f66c792f8c350fd1"/></dir><file name="Pdf.php" hash="491034e44445aa1557d02afdb98a37f5"/></dir><dir name="Source"><file name="Dutypaymenttype.php" hash="ac7e7cf876e15ff50186f2333418e608"/><file name="Freemethod.php" hash="438055356275c06ecd4a54cb3e21ee82"/><file name="Method.php" hash="67beaedcb08c5d9642dd2141cd23b1de"/><dir name="Protection"><file name="Rounding.php" hash="18412246a62829733d8faf25f1b822e5"/><file name="Value.php" hash="401cbe4c34f754c61b08d4dd9573235f"/></dir><file name="Shipmenttype.php" hash="83b53e15e1571e8c6f15cc36b8c3ebd4"/></dir></dir><file name="Dhl.php" hash="43caf67aca9dfb4d0e7c3c31ed58b01b"/><dir name="Fedex"><dir name="Source"><file name="Dropoff.php" hash="31f8fd0c3b1e10fd9e41304da5f94466"/><file name="Freemethod.php" hash="7468ec0f4464adcc64f76fcfeec0f47a"/><file name="Method.php" hash="a20a1b11bd9dd7d5236b7513b41bf5e0"/><file name="Packaging.php" hash="16480d4a1773eb340604ee3c610f3eaf"/><file name="Unitofmeasure.php" hash="30b72534418ed69c7525d14f21f7e297"/></dir></dir><file name="Fedex.php" hash="1151b18a7ffdb40abbf84122c564cec8"/><dir name="Ups"><dir name="Source"><file name="Container.php" hash="84baf93e11e301bcc502c8ea14083d2c"/><file name="DestType.php" hash="999649321f442b25a5c2b1d74cf4e096"/><file name="Freemethod.php" hash="503c3921c9431d1a09a0c57951ec0100"/><file name="Method.php" hash="f7edfe98e133a066a801f36b3c9f0c50"/><file name="Mode.php" hash="1a4bfb39fb7d8d96c87ffd41970f62e5"/><file name="OriginShipment.php" hash="bac894303dca2d3b5674235f56c9fb88"/><file name="Pickup.php" hash="08a5d5b713db30d4c463aa465efcb0f6"/><file name="Type.php" hash="fbaa795d5d77cbac20a6392dc77469ee"/><file name="Unitofmeasure.php" hash="a0c4765f92b5f6d616e671a6f55d20d3"/></dir></dir><file name="Ups.php" hash="fb37aaaa78693be20101ac6d81fc2d92"/><dir name="Usps"><dir name="Source"><file name="Container.php" hash="30aa6fecc97914b2e1c7352d8b244e57"/><file name="Freemethod.php" hash="4cdab2235aff2cd63106169353f5b5ad"/><file name="Machinable.php" hash="680929d0deba3e7a9490b67f61aa0d6a"/><file name="Method.php" hash="b2d6897a39b4b127ae28dc442ac84bec"/><file name="Size.php" hash="9f3516fa8a17f3868bc57613bc5a10fe"/></dir></dir><file name="Usps.php" hash="eb83a3bf613e1b13fe9eca9dd5799f91"/></dir></dir></dir><dir name="etc"><file name="config.xml" hash="6449095091d0533c9f8612ed9c057db5"/><dir name="dhl"><dir name="international"><file name="countries.xml" hash="884b53873ecb27adb5b95506f012a847"/></dir></dir><file name="system.xml" hash="1eb6590398cf703b204e8db6febe2486"/><dir name="wsdl"><dir name="FedEx"><file name="RateService_v10.wsdl" hash="352ed0cd739b31d42d206aba31bf4c31"/><file name="RateService_v9.wsdl" hash="5e698519a3b3ae3dcea2105545053763"/><file name="ShipService_v10.wsdl" hash="4e661e70491a1af695c27878610054e2"/><file name="ShipService_v9.wsdl" hash="9c3779aa87540dcae41b43b16b724df6"/><file name="TrackService_v5.wsdl" hash="89cc7077a8fc439446e70bac0ca0f0c1"/></dir></dir></dir><dir name="sql"><dir name="usa_setup"><file name="install-1.6.0.0.php" hash="cb31ce487505425e049e50bded24d6e2"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="1ce3a6a641c4c56f8d104b4cb0519a01"/><file name="upgrade-1.6.0.0-1.6.0.1.php" hash="af084f77743f00f8afc8b4abef535592"/><file name="upgrade-1.6.0.1-1.6.0.2.php" hash="69f87ac0f139c2ff33967ac282b3c0a4"/><file name="upgrade-1.6.0.2-1.6.0.3.php" hash="9eee8c225d5c1b91ab1282a3464a7ccf"/></dir></dir></dir><dir name="Weee"><dir name="Block"><dir name="Element"><dir name="Weee"><file name="Tax.php" hash="2adf9698aab01996d3f294943208a0b0"/></dir></dir><dir name="Renderer"><dir name="Weee"><file name="Tax.php" hash="d3aa1efd612062ea9781704f16eabb00"/></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="3dccaa3688be7cfd88b7a90c08ef91e0"/></dir><dir name="Model"><dir name="Attribute"><dir name="Backend"><dir name="Weee"><file name="Tax.php" hash="aa99c20b22f0129092a0fe5ce5fd34e6"/></dir></dir></dir><dir name="Config"><dir name="Source"><file name="Display.php" hash="c4788d2edbd512ff711cd771e7e5e7dc"/><dir name="Fpt"><file name="Tax.php" hash="048a4f095ee853b027a24a79fb75d063"/></dir></dir></dir><dir name="Mysql4"><dir name="Attribute"><dir name="Backend"><dir name="Weee"><file name="Tax.php" hash="eeaf4c7d4154124641514c9e89a95ad7"/></dir></dir></dir><file name="Setup.php" hash="b8bfeda2764dc853fa0dce35185df95f"/><file name="Tax.php" hash="5ef11fc4ae1c789aa26f7da13ae7a570"/></dir><file name="Observer.php" hash="2935e1e4ecd6832c46ad4ade7414fb2b"/><dir name="Resource"><dir name="Attribute"><dir name="Backend"><dir name="Weee"><file name="Tax.php" hash="d437cdddcae0ac28bb10c5833c5ebb0e"/></dir></dir></dir><file name="Setup.php" hash="eeaeace3f95a0e647e980f3b30b29f0a"/><file name="Tax.php" hash="c26b12a96dda1404d4c06578caa79a7b"/></dir><file name="Tax.php" hash="ace558502e3ac4a91501b78a1fe6bf78"/><dir name="Total"><dir name="Creditmemo"><file name="Weee.php" hash="8287c9ba4b9c19d810d510cfcf449d53"/></dir><dir name="Invoice"><file name="Weee.php" hash="eaf0238e5518a6a1ef590f0d80205766"/></dir><dir name="Quote"><dir name="Nominal"><file name="Weee.php" hash="3117dbe9b9213cf6ae4e8099d02fb658"/></dir><file name="Weee.php" hash="177ce2e5225b89eab5fa0b9a991f05bd"/></dir></dir></dir><dir name="etc"><file name="config.xml" hash="8daf98ffb9d6ad92496f3af1e668eee3"/><file name="system.xml" hash="6392d80442e77540b1451c7559a6b73c"/></dir><dir name="sql"><dir name="weee_setup"><file name="install-1.6.0.0.php" hash="26050d3e4f285aa5cfde4bb804fbac1f"/><file name="mysql4-install-0.1.php" hash="37b485dad490fab7a7a19bfb18e609bf"/><file name="mysql4-upgrade-0.1-0.2.php" hash="95f26fd8fe3fd86347234c573724d6dc"/><file name="mysql4-upgrade-0.10-0.11.php" hash="ac50c7d709d3871aa8b4de5a7fb21b6e"/><file name="mysql4-upgrade-0.11-0.12.php" hash="ebe3faa9b15af041cf887c3cfbb1575f"/><file name="mysql4-upgrade-0.12-0.13.php" hash="bbef11d662678d672cf1b384a3d24383"/><file name="mysql4-upgrade-0.2-0.3.php" hash="dc2557367515e94596ae2b3f5bdb9e30"/><file name="mysql4-upgrade-0.3-0.4.php" hash="9dff8e60ce479229dc818104335973ee"/><file name="mysql4-upgrade-0.4-0.5.php" hash="5acc61621de0afb1ffe3c38068346e39"/><file name="mysql4-upgrade-0.5-0.6.php" hash="bd5b65c32b6c6bb2a8addcc452153154"/><file name="mysql4-upgrade-0.6-0.7.php" hash="90001195554e8a970b4128033298196d"/><file name="mysql4-upgrade-0.7-0.8.php" hash="97e0bf02d158e2b7271655394157132a"/><file name="mysql4-upgrade-0.8-0.9.php" hash="1dfa291a07a306e9ce2e48870b09d095"/><file name="mysql4-upgrade-0.9-0.10.php" hash="3883ba263905381337f3f05a56547c95"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="fe789b5acf420ce90bda98bc133a7a4d"/></dir></dir></dir><dir name="Widget"><dir name="Block"><dir name="Adminhtml"><dir name="Widget"><file name="Chooser.php" hash="23e6e8b802615cb482c79d4292b61e5e"/><file name="Form.php" hash="5e7b5a977f82a45fc20490adeaa87597"/><dir name="Instance"><dir name="Edit"><dir name="Chooser"><file name="Block.php" hash="2bfbcc14630dae20855882948991eddb"/><file name="Layout.php" hash="ba82c689d263d4fd04eb5e01d74018a2"/><file name="Template.php" hash="1d149fada07342c191911026ae2abecf"/></dir><file name="Form.php" hash="1732b1beea68bcdd4d91cbcc542c652f"/><dir name="Tab"><dir name="Main"><file name="Layout.php" hash="083fce69c920ce1bd9c48059cbec80a5"/></dir><file name="Main.php" hash="7a15a1bb1a5cbd78a4d0720cf4157151"/><file name="Properties.php" hash="367594a442adad1b4e2880601000772a"/><file name="Settings.php" hash="f5bb3fca2a18f7b575ce140d178e3dc2"/></dir><file name="Tabs.php" hash="93405a3c4bad72e23dc55f0522d76449"/></dir><file name="Edit.php" hash="f819c188bba27cb6fed6cdcc608b6448"/><file name="Grid.php" hash="bdbb9256a56bf252e07a6fe7c582cf06"/></dir><file name="Instance.php" hash="4d6e90e73792e6dafb568828c5be89ea"/><file name="Options.php" hash="328c55e37cc1684716be82fdc12dcd11"/></dir><file name="Widget.php" hash="cf461d409c7f8a601f46751d127a2b97"/></dir><file name="Interface.php" hash="adc6db0f947eae729807162a9ae57a95"/></dir><dir name="Helper"><file name="Data.php" hash="a5dc5b33763cebf2471122c91d433c9c"/></dir><dir name="Model"><dir name="Mysql4"><dir name="Widget"><dir name="Instance"><file name="Collection.php" hash="44a488a06df0fd158a5de9fda0f5d41b"/></dir><file name="Instance.php" hash="fb264234f467a334c008da60705c1964"/></dir><file name="Widget.php" hash="6a3d8749edc48ec56675b07c4c73c221"/></dir><file name="Observer.php" hash="2dff822628fc133279b9162b5df62719"/><dir name="Resource"><dir name="Widget"><dir name="Instance"><file name="Collection.php" hash="74a67f657edcab258dff431356531118"/></dir><file name="Instance.php" hash="fc2bb5d628b13435690bf4fdda492e80"/></dir><file name="Widget.php" hash="c5e4ac469fe2a20329924d23267f2f8a"/></dir><dir name="Template"><file name="Filter.php" hash="328e4da573bee23e37544b33775a8cdb"/></dir><dir name="Widget"><file name="Config.php" hash="ecfbfa21d964785463a283c8592bc313"/><file name="Instance.php" hash="dd455c0f669b653d834807033011cdc1"/></dir><file name="Widget.php" hash="5a1a23bbd96241a8b942092c0fb29ac9"/></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Widget"><file name="InstanceController.php" hash="84ad234ccebcc4b226a535ed55f40c52"/></dir><file name="WidgetController.php" hash="84a9dbd1f5861e0ff854638355db1a9f"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="448c3de18dae111fd7b606b01ccc4dff"/><file name="config.xml" hash="e70f3fe103787b1f2d8df6b15dda94f3"/><file name="jstranslator.xml" hash="f26093d6a6d84fbf7cad751ad80f3dea"/></dir><dir name="sql"><dir name="widget_setup"><file name="install-1.6.0.0.php" hash="c99374892112cf76a89172881f163ac2"/><file name="mysql4-install-1.4.0.0.0.php" hash="ece4ab1490d8118a5128e88f1175c0fb"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="3a55b7813e4f20f7def1e0d14fa28e42"/></dir></dir></dir><dir name="Wishlist"><dir name="Block"><file name="Abstract.php" hash="56304082f3cb78f832b7625916914d78"/><dir name="Customer"><file name="Sharing.php" hash="c2c8d2cdefa398d2a448e337cd982839"/><file name="Sidebar.php" hash="2b47f4d069a23cce6bbacd4d23af19b5"/><dir name="Wishlist"><file name="Button.php" hash="3f4f488ae3e347b633d79c489312c206"/><dir name="Item"><dir name="Column"><file name="Cart.php" hash="29e7b19ec3a36b87aea9a6328c5d2124"/><file name="Comment.php" hash="51b7eedec36fe00f42ad2e50d55462be"/><file name="Image.php" hash="5f1a1fbc5c6444409f46ca012509dd6a"/><file name="Remove.php" hash="bc3ab53ec0ee14919b4a7c7f46df9c9e"/></dir><file name="Column.php" hash="af662f01dc9e61a9745b993bc27eb3ad"/><file name="Options.php" hash="a1ef29c8f523f2859dadd085b6e1b1ca"/></dir><file name="Items.php" hash="0d7ccf5067aea2d6c33870e1e306dfe1"/></dir><file name="Wishlist.php" hash="8a7262c5a5991a8b9ff11555dfe35d2d"/></dir><dir name="Item"><file name="Configure.php" hash="a2d0eb022b26aa23808d93baa3a9a015"/></dir><file name="Links.php" hash="48035d61edefd31df2ea41903f157041"/><dir name="Render"><dir name="Item"><file name="Price.php" hash="d6c2461bc12d6f3ccf214b6ca826d3dd"/></dir></dir><dir name="Share"><dir name="Email"><file name="Items.php" hash="d0f0bfdeab70602fb94a25b68d7a68b8"/><file name="Rss.php" hash="7823c6cf0d9d704442206b8c6273623a"/></dir><file name="Wishlist.php" hash="73f0d920841a0602a7f090794667cb26"/></dir></dir><dir name="Controller"><file name="Abstract.php" hash="5cae06d87210394bc18d30974aea3de9"/></dir><dir name="Helper"><file name="Data.php" hash="f1e0b77032d3caa8f371708894ac9b71"/></dir><dir name="Model"><dir name="Config"><dir name="Source"><file name="Summary.php" hash="66da4a245394ceed72cd377d442c7113"/></dir></dir><file name="Config.php" hash="61af062020fd0c35a656e9c581c4e18b"/><dir name="Item"><file name="Option.php" hash="92c4ff0538e63568bddecfb4e692a81d"/></dir><file name="Item.php" hash="b30df004601390cbf18c97cae19d90ae"/><dir name="Mysql4"><dir name="Item"><file name="Collection.php" hash="ebf7f587bc7766c76244be260bbfd29b"/><dir name="Option"><file name="Collection.php" hash="669aa5a5fbfc4000db3557af66be8266"/></dir><file name="Option.php" hash="4157426c7a05eb27394b600706e7888d"/></dir><file name="Item.php" hash="55a09e9333cf9109205ba632c23164bf"/><dir name="Product"><file name="Collection.php" hash="493376703f07ba696a1b435a76361736"/></dir><dir name="Wishlist"><file name="Collection.php" hash="46f7790eebbee557f7ac3326aac46498"/></dir><file name="Wishlist.php" hash="16920fdb5429e733555e5038b158c5d1"/></dir><file name="Observer.php" hash="fe47532364fc4cfa27d857544ce33617"/><dir name="Resource"><dir name="Item"><file name="Collection.php" hash="a5dd0bb57bceb5299b8c404979f10e51"/><dir name="Option"><file name="Collection.php" hash="bb283a5ec9b7d96bd8fd44abb4241a36"/></dir><file name="Option.php" hash="6bac022427a5033bcb816479e40baa9a"/></dir><file name="Item.php" hash="dd481f1ce70b1d3253ce73b0bbde2890"/><dir name="Product"><file name="Collection.php" hash="6fab418580d60c85c6117cde72813a19"/></dir><dir name="Wishlist"><file name="Collection.php" hash="75553122cd576ed105f3f68507023dfd"/></dir><file name="Wishlist.php" hash="92f3b4a512ea43ad15464cab97c8a41c"/></dir><file name="Session.php" hash="f6947b4ad5bcd172ea6224552e778c2d"/><file name="Wishlist.php" hash="c1b931dcfeced952d3d9b5070a575a5f"/></dir><dir name="controllers"><file name="IndexController.php" hash="caa9afc14fab4ccb50a8f7ea0a6935de"/><file name="SharedController.php" hash="b5bd8d0f61f5bfe4b0c83ae8383e90cf"/></dir><dir name="etc"><file name="adminhtml.xml" hash="c8682cd2b5bf06d1b1c5ac3d7e211621"/><file name="config.xml" hash="982f659c8c1e9af96e624b890c83c4d3"/><file name="system.xml" hash="2b9c23b06bcc1809374f6cb3f94c1d4d"/></dir><dir name="sql"><dir name="wishlist_setup"><file name="install-1.6.0.0.php" hash="3285778328c3c3fabd5bfdd526fe1d5f"/><file name="mysql4-install-0.7.0.php" hash="50da5193bbf021ef96ff3ddac0f2b127"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="49d9ba6c1df6f5165b099df878fe8eb3"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="ef31edda1329ae30efed2e8a050c4c94"/><file name="mysql4-upgrade-0.7.2-0.7.4.php" hash="2ea5ab26bdbac42153017c2be82a3476"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="dded70ee059bedb3cdb70246ec6e0385"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="cfc10fa4e71246cd6b8b65973fa4be75"/><file name="mysql4-upgrade-0.7.6-0.7.7.php" hash="92220cf1c76294b933be689d396c4da4"/><file name="mysql4-upgrade-0.7.7-0.7.8.php" hash="96b8175aa85d39cb1bfcc1d1da2beee4"/><file name="mysql4-upgrade-0.7.8-0.7.9.php" hash="2bbdaefc83f922180ae0242ddb6b5f7f"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="2112312e52a01e85ae1935ba45458e17"/></dir></dir></dir></dir><dir name="Zend"><file name="Date.php" hash="df6de8ff9dfdb044fe51cdf32e0af534"/><dir name="Db"><file name="Statement.php" hash="4b5b39a1e1c651ab9d6db332c882fdf7"/></dir><file name="Mime.php" hash="fcac9b00b4f04a99cddc8289dc10a33b"/><dir name="XmlRpc"><file name="Request.php" hash="819a8c3f2ca0a50028c51e8011ebd997"/><file name="Response.php" hash="8ca101f4782b43eaa58e3c81a6fbe26b"/></dir></dir></target><target name="mage"><dir name="app"><file name="Mage.php" hash="6f584d0500ffbbdd93d41b0b444c1019"/><file name=".htaccess" hash="72617d60821288133a367f70bf39ad93"/></dir><dir name="."><file name="cron.php" hash="3578c6c4d2708ee5c200c57fccfaefa7"/><file name="LICENSE.txt" hash="59563e7be45096d0833dade102989042"/><file name="index.php.sample" hash="eceb5b76aa455d7b40cf975fadfbe813"/><file name=".htaccess.sample" hash="1092ea05412986094c17f9143dff774a"/><file name="LICENSE_AFL.txt" hash="45a399f2095030865fb962263ccd7506"/><file name="LICENSE.html" hash="caf0a79ffb5e4719f9f4de286f253a61"/><file name="cron.sh" hash="c752a6d282579c3f2ed2e7a2e5864f28"/><file name="install.php" hash="5dcdd9730f215985f2c61752bd608026"/><file name="php.ini.sample" hash="d7412c2f78440a96fc2d9378ccf460cb"/><file name="get.php" hash="b52f46580c3145c2be0ea5bca9632b22"/><file name="RELEASE_NOTES.txt" hash="c2718583ca42f8387d181120e88a14b1"/><file name="favicon.ico" hash="88733ee53676a47fc354a61c32516e82"/><file name="api.php" hash="03799092347e502c73eab3d6d5a52895"/></dir><dir name="errors"><file name="404.php" hash="15575527addea52863f37cd1a3295128"/><file name="503.php" hash="0ba1014fb9d5f9da91d8a28fbfc799d6"/><dir name="default"><file name="404.phtml" hash="8b07c2c4615ebe6f3352e644e1062ce3"/><file name="503.phtml" hash="b97ccc3448531c3faabdf76bc5bdb30c"/><dir name="css"><file name="styles.css" hash="153029726d68986ee7fcd32ef3fc7565"/></dir><dir name="images"><file name="bkg_body.gif" hash="82bfc5bfe346c8e974cd33b1314b0acf"/><file name="bkg_header.jpg" hash="0211c47be1493bd0ec72949c47932b81"/><file name="bkg_main1.gif" hash="a8f5717873dc6cf8f6bd22924b5838fe"/><file name="bkg_main2.gif" hash="cf18ba9f7c7e6b058b439cde1a897e9c"/><file name="favicon.ico" hash="88733ee53676a47fc354a61c32516e82"/><file name="i_msg-error.gif" hash="e4f28607f075a105e53fa3113d84bd26"/><file name="i_msg-note.gif" hash="e774ee481a2820789c1a77112377c4e0"/><file name="i_msg-success.gif" hash="834dfafd5f8b44c4b24a4c00add56fcf"/><file name="logo.gif" hash="48b7eb03807fdf80bdfb19b872cf84b8"/></dir><file name="page.phtml" hash="a9d2be0f37897396ead01bed4b9956db"/><file name="report.phtml" hash="827022a147012611d9a88df681e473ea"/></dir><file name="design.xml" hash="19aacccd60a5403f20f6e1ec56eec766"/><file name="local.xml.sample" hash="c3548b5f33ec1abbed8b9979bc7e54e9"/><file name="processor.php" hash="b7afeeb36e8f91232bbea6c8caa24e1b"/><file name="report.php" hash="c7df96660c29cc5e3c023ae03c61d321"/><file name=".htaccess" hash="8382e66b40fe15d7a1edfc780f9be92f"/><file name=".htaccess" hash="8382e66b40fe15d7a1edfc780f9be92f"/></dir><dir name="var"><file name=".htaccess" hash="72617d60821288133a367f70bf39ad93"/></dir><dir name="shell"><file name="abstract.php" hash="d21422fefa3fc629b3bcad9b5754a72b"/><file name="compiler.php" hash="35069a9a45fbbcd2370b5cd55589edb5"/><file name="indexer.php" hash="84de47c43387e6717dc237306e751a2a"/><file name="log.php" hash="2447e29f3d1d547ca892e37216e7a545"/></dir><dir name="lib"><file name=".htaccess" hash="72617d60821288133a367f70bf39ad93"/></dir><dir name="media"><file name=".htaccess" hash="08de5b2f5ea1ce6f51f40a19bacbf42e"/><dir name="dhl"><file name="logo.jpg" hash="68500df59e568e01333ba078a262ca27"/></dir><dir name="downloadable"><file name=".htaccess" hash="72617d60821288133a367f70bf39ad93"/></dir><dir name="customer"><file name=".htaccess" hash="72617d60821288133a367f70bf39ad93"/></dir></dir></target><target name="mageetc"><dir name="."><file name="config.xml" hash="a8dd42a05f4a1a55a577cf7fe8ca976c"/><file name="local.xml.template" hash="34a483f0d86fd40281973108294671a8"/><file name="local.xml.additional" hash="6c611085b0aab8fb2c1d94ce7c551e00"/></dir><dir name="modules"><file name="Mage_All.xml" hash="0e5a0ddf0aa26bc886eb5643cda2b3d1"/><file name="Mage_Bundle.xml" hash="5ddaffc76c799786b2409f44289427b6"/><file name="Mage_Api.xml" hash="f10bf68466f4a80f51d2b24c7d0def17"/><file name="Mage_Downloadable.xml" hash="66370be4c28366703a86f15c9175f214"/><file name="Mage_Weee.xml" hash="d7d67d05b38942ea3b8cee9cd028e181"/><file name="Mage_Widget.xml" hash="f2b0dd5ba62aa3f8d45e296aa697595f"/><file name="Mage_Connect.xml" hash="1ef4633650015010e247ff2d08bfab87"/><file name="Mage_ImportExport.xml" hash="647cc526700e5ca3cd165a4dd8a1818d"/><file name="Mage_PageCache.xml" hash="dbfbb83d73be77d22c11ce34d8f48aa8"/><file name="Mage_Persistent.xml" hash="1e7b17ca6a589b2dbf5018da86ffb7fb"/><file name="Mage_Authorizenet.xml" hash="72f90f42dbc45c58a185ace165f5b793"/><file name="Mage_Captcha.xml" hash="6c2c5764716505c3f8000a6bc8228cfb"/><file name="Mage_CurrencySymbol.xml" hash="2e5afecf5a0aa3def7d00a47d9a506b6"/><file name="Mage_Api2.xml" hash="2d541f952a707cd8a658b0c5ee349741"/><file name="Mage_Oauth.xml" hash="6460293853dbe3cb94f855c128ee7ab5"/><file name="Mage_ConfigurableSwatches.xml" hash="1df541bfbdcfa1cd13e54ae8b59d0cc2"/></dir></target></contents>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Mage_Core_Modules</name>
4
+ <version>1.9.2.0</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/osl-3.0.php">OSL v3.0</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Collection of Magento Core Modules</summary>
10
  <description>Collection of Magento Core Modules</description>
11
+ <notes>1.9.2.0</notes>
12
  <authors><author><name>Magento Core Team</name><user>core</user><email>core@magentocommerce.com</email></author></authors>
13
+ <date>2015-06-26</date>
14
+ <time>13:49:04</time>
15
+ <contents><target name="magecore"><dir name="Mage"><dir name="Admin"><dir name="Helper"><file name="Data.php" hash="95b21ef61f015a7ffa9f6c6b7b8922b2"/><dir name="Rules"><file name="Fallback.php" hash="00e5119c7a5d55ff8f24a94dfaf9ab07"/></dir></dir><dir name="Model"><dir name="Acl"><dir name="Assert"><file name="Ip.php" hash="73c292dfb63c3801530854c975fe84a3"/><file name="Time.php" hash="23be5062fd779cd8048bede7b722c180"/></dir><file name="Resource.php" hash="6b1ec79a5fe806bc9333b37997288595"/><dir name="Role"><file name="Generic.php" hash="cc5f96a1707fb024c94df3653ad4b106"/><file name="Group.php" hash="b20c798569fcff45a3727d0b8bb7cd87"/><file name="Registry.php" hash="2f94132b42c67a7e5cfedab406df99da"/><file name="User.php" hash="3829778d348e087230474752abc392ba"/></dir><file name="Role.php" hash="02f4865923073f9e295fa3a5a98b5aa1"/></dir><file name="Acl.php" hash="c48b7265234c55f90b6ee8257fdd9c65"/><file name="Config.php" hash="44b517f61c5ae1e0bbe1e06083eaf39b"/><dir name="Mysql4"><dir name="Acl"><dir name="Role"><file name="Collection.php" hash="5316c7cecc3743772d10947efeb66ec1"/></dir><file name="Role.php" hash="0b7ce4448f7f31b23b17ac75c3d6ac80"/></dir><file name="Acl.php" hash="f8126acdcc67b40c7e36d717e1a452f1"/><dir name="Permissions"><file name="Collection.php" hash="22903d5ff157f2909164ec6ee4ebcb77"/></dir><dir name="Role"><file name="Collection.php" hash="8ea1122bbca6c199a1ffc3d720b3cf7a"/></dir><file name="Role.php" hash="36dd541ee3d38fc24763852aa0b34dab"/><dir name="Roles"><file name="Collection.php" hash="563acd38a195d5c5a78602522d05c4b1"/><dir name="User"><file name="Collection.php" hash="1b981eae962808446ee635ff65ad78ed"/></dir></dir><file name="Roles.php" hash="f1e7486d40234e6dd06c3e3b964c2318"/><dir name="Rules"><file name="Collection.php" hash="b1f9354c77ade00e0e31951491f96569"/></dir><file name="Rules.php" hash="8612ba15f79a406a020e3a8a58dabf02"/><dir name="User"><file name="Collection.php" hash="0392d211a1bf92e44f7df751dcb486ab"/></dir><file name="User.php" hash="2e68057e8aff60d27160d57e50a6758d"/></dir><file name="Observer.php" hash="990f1d97ab0f13f7961e3be4c5540955"/><file name="Redirectpolicy.php" hash="e27e0ef4d14ae85d94ece8cbad78dc9f"/><dir name="Resource"><dir name="Acl"><dir name="Role"><file name="Collection.php" hash="7322f6866942c48b2453389b44ebeaf2"/></dir><file name="Role.php" hash="803cdb3018937280ddcdadd85e5c1063"/></dir><file name="Acl.php" hash="52c0f719345bb44c24b75059a0a65134"/><dir name="Permissions"><file name="Collection.php" hash="47ffb2552099318421a622370fb2bcf0"/></dir><dir name="Role"><file name="Collection.php" hash="e4ad152260d161188516e20506cd3dc0"/></dir><file name="Role.php" hash="6babc388b9e28b23e5ed0cfb78824675"/><dir name="Roles"><file name="Collection.php" hash="535d67653101d566ac140224e5eaeb34"/><dir name="User"><file name="Collection.php" hash="4399bed1e7abc27bc0b06e4a80351a01"/></dir></dir><file name="Roles.php" hash="4f28e9a2444c23e8709c6b7bbd5d2012"/><dir name="Rules"><file name="Collection.php" hash="2fda7da46b6f3567b76bd54cb117683e"/></dir><file name="Rules.php" hash="314ca988d27e52c6afcf8adefe554077"/><dir name="User"><file name="Collection.php" hash="df8743aafa62ed49392fb9e5567d8d62"/></dir><file name="User.php" hash="4f1830f857b217dda6df471c3dd6bf37"/></dir><file name="Role.php" hash="6f1e88eb0d8bd2eeb431551d786b744e"/><file name="Roles.php" hash="805eedc970b67947d737d8007a1733d2"/><file name="Rules.php" hash="7f03641b99504cb004ef620013088b73"/><file name="Session.php" hash="cfa293bb17ae1518d6bdd6bd96da6e75"/><file name="User.php" hash="9a059315b7cd417d0ca29ece38f62003"/></dir><dir name="data"><dir name="admin_setup"><file name="data-install-1.6.0.0.php" hash="f8a2012272c352ef9d85b32ca7fb1894"/></dir></dir><dir name="etc"><file name="config.xml" hash="b9da3acf1ee046d9d39216a6b984e13e"/></dir><dir name="sql"><dir name="admin_setup"><file name="install-1.6.0.0.php" hash="ccc569df023b3ecb5113d0e143ce0d4b"/><file name="mysql4-install-0.7.0.php" hash="c034537dde30c603acdf4a6ed9823ea7"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="3581b7c3734eac7ce99e56769504ea52"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="2308b637c94039fbf1379ed227cb6ba6"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="f5be60e6f3e1c1990a1b0bc20810d9d5"/><file name="upgrade-1.6.0.0-1.6.1.0.php" hash="8ae3a660ecbda94ba6c927e9a0df0d78"/><file name="upgrade-1.6.1.0-1.6.1.1.php" hash="b687451356d92893e6db65966d398449"/></dir></dir></dir><dir name="AdminNotification"><dir name="Helper"><file name="Data.php" hash="7ccc64f435083f50e30fbd34565e7000"/></dir><dir name="Model"><file name="Feed.php" hash="7e5ea6c277d5b392d4b941d00bed4504"/><file name="Inbox.php" hash="5ae8aa65b2c08de25eac0d3e238aec7d"/><dir name="Mysql4"><dir name="Inbox"><file name="Collection.php" hash="81013795458f400f26bba0e295b32e97"/></dir><file name="Inbox.php" hash="c154a554f071df9cc3b38ca26dfcb4d0"/></dir><file name="Observer.php" hash="21832dff31704d69f791058d32e70a23"/><dir name="Resource"><dir name="Inbox"><file name="Collection.php" hash="b97e57678ac134b947239489f2bd7455"/></dir><file name="Inbox.php" hash="1fab1988b2976606610e8f4d46bccbb6"/></dir><file name="Survey.php" hash="f1eba7b3973815fc4a0296d8984b8826"/></dir><dir name="etc"><file name="adminhtml.xml" hash="f39cbea8dbc4d2ba25aba1507a9b7c98"/><file name="config.xml" hash="b68195b9e9921ddda0041ae62eac258f"/><file name="system.xml" hash="04b8f90c73af42e8b0588256640b1528"/></dir><dir name="sql"><dir name="adminnotification_setup"><file name="install-1.6.0.0.php" hash="cf1706034239a17d3467c270fdb65b27"/><file name="mysql4-install-1.0.0.php" hash="7c1debea65836279d2b824ea37faa707"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="79d7086709b229bc694fa03c5016c1fe"/></dir></dir></dir><dir name="Api"><dir name="Controller"><file name="Action.php" hash="99f970dbd7f67c6b0fd264bd4f9d8d10"/></dir><file name="Exception.php" hash="6e6be3aea4a33c5173024f6d0e5e5de4"/><dir name="Helper"><file name="Data.php" hash="52e8d2df1d532446b004a8c19b181aea"/></dir><dir name="Model"><dir name="Acl"><dir name="Assert"><file name="Ip.php" hash="c42285368b59c5cc738a4b1ca3696962"/><file name="Time.php" hash="cd013e4f67461e6b36edc502306d84cd"/></dir><file name="Resource.php" hash="8e48b803f7aef873ea06006df7667aa6"/><dir name="Role"><file name="Generic.php" hash="9b27d3b20a6643c42b28da64e8afd6c7"/><file name="Group.php" hash="05f6fb057af4ab8c10deee79e85455f1"/><file name="Registry.php" hash="0a04281101423fbe28127aad52adfd64"/><file name="User.php" hash="0308f1bce04ade797c6976ef34d90015"/></dir><file name="Role.php" hash="19d21ae1a55c44f1ca60b79e8d42c5f9"/></dir><file name="Acl.php" hash="0648ab85c9577e6449845b1554b7398e"/><file name="Config.php" hash="c377eb247e4836d1cd30223b24a77a38"/><dir name="Mysql4"><dir name="Acl"><dir name="Role"><file name="Collection.php" hash="54c8c4b3da784ad70017698d94762c99"/></dir><file name="Role.php" hash="b66b6082a06de44940e0887429413eb2"/></dir><file name="Acl.php" hash="11fdca379da540374a6a8cffae0a61de"/><dir name="Permissions"><file name="Collection.php" hash="007a7f3da6304b8018201588df60c14c"/></dir><dir name="Role"><file name="Collection.php" hash="661d7ab89b8d8c52b1a83fc855047830"/></dir><file name="Role.php" hash="ca54357228a0c6b33b578c3b3358c233"/><dir name="Roles"><file name="Collection.php" hash="1bae48e55c4768ddd6681fb46d3ce8e4"/><dir name="User"><file name="Collection.php" hash="1376d5603f248430625851af53a1a6d8"/></dir></dir><file name="Roles.php" hash="903c58976f174cbaeecd55e693fde86e"/><dir name="Rules"><file name="Collection.php" hash="3ce4f89fa1d9cba045453008b1e148b4"/></dir><file name="Rules.php" hash="4dc03891456823fb877954eff221ce91"/><dir name="User"><file name="Collection.php" hash="31fbf6df455f05aaf1fccaed4fa80298"/></dir><file name="User.php" hash="39ba8c2f98a480523c0043da058c7365"/></dir><dir name="Resource"><file name="Abstract.php" hash="27e94f0f1d2b1aa424979d937a4daac5"/><dir name="Acl"><dir name="Role"><file name="Collection.php" hash="ef869eec0ed29b81a64a77053385356f"/></dir><file name="Role.php" hash="4df3869bdd94592f034f0ba47011d1ef"/></dir><file name="Acl.php" hash="7ba2183edf05e5924969fea51518bd88"/><dir name="Permissions"><file name="Collection.php" hash="105bfc3a7eee49f26db843085bafa89e"/></dir><dir name="Role"><file name="Collection.php" hash="54f4b3b2ace782f68ec659ab4516a37d"/></dir><file name="Role.php" hash="5fd07d4ac4ecdd34eb630ca943e5907b"/><dir name="Roles"><file name="Collection.php" hash="53861fc2c187dde8c30412fbf470b85b"/><dir name="User"><file name="Collection.php" hash="2120cb2265e2436f45da392c78356f51"/></dir></dir><file name="Roles.php" hash="9e0f245d55c17b8dd7c35ed3e499f112"/><dir name="Rules"><file name="Collection.php" hash="ac76903ca0c66c4e029b582a21e2c307"/></dir><file name="Rules.php" hash="c2596f0b012841448b9f2d0d126f55fc"/><dir name="User"><file name="Collection.php" hash="c9465a5ccdd2a34424002030fb814381"/></dir><file name="User.php" hash="65aec7d1330c1458adc3254f0177a3c1"/></dir><file name="Role.php" hash="45afdbe63a197ad3d17acd06a4c01631"/><file name="Roles.php" hash="280d0c422415b05966664bc342f52c06"/><file name="Rules.php" hash="443c5e79c9093ad26577f3b37d0a0301"/><dir name="Server"><dir name="Adapter"><file name="Interface.php" hash="38cfcf436478c917471dae62830bb1dd"/><file name="Soap.php" hash="cd0782277601b579699409df04b9a877"/><file name="Xmlrpc.php" hash="2a171e7ba19abe472bd40111bab15cdc"/></dir><dir name="Handler"><file name="Abstract.php" hash="d3f4fc9a67819bc5bbaaad105747a204"/></dir><file name="Handler.php" hash="a5302f45c5edc8f794c22fa0f6a0429c"/><dir name="V2"><dir name="Adapter"><file name="Soap.php" hash="862cd239fe26649bd7f9b80107a80d89"/></dir><file name="Handler.php" hash="f61e157883262b92bb49e6664bf00f32"/></dir><dir name="Wsi"><dir name="Adapter"><file name="Soap.php" hash="1d8c8c969467c28474a377ec86cd2286"/></dir><file name="Handler.php" hash="a20ae137281e9a4519086d6a5db629c7"/></dir></dir><file name="Server.php" hash="f175100999d93d57b1d80532c596b00c"/><file name="Session.php" hash="6809b551534f1dfe26d8019f27184616"/><file name="User.php" hash="834adc0e1357e769d82ab8707a9c93d9"/><dir name="Wsdl"><dir name="Config"><file name="Base.php" hash="1e9ce6be9492fdf4b7bf54b6341c7a28"/><file name="Element.php" hash="b7177162a7dbf32302403da08d8024f4"/></dir><file name="Config.php" hash="d5f3d3c3fbd3d925af76818544889011"/></dir></dir><dir name="controllers"><file name="IndexController.php" hash="f01f42dc244998e5f8f902b521e745b9"/><file name="SoapController.php" hash="8081a153fb30a22613fba65bf4ba29c4"/><dir name="V2"><file name="SoapController.php" hash="d1b669e5dd54630ab054920c97baaaca"/></dir><file name="XmlrpcController.php" hash="086e78125fefed443e6657e37515615b"/></dir><dir name="etc"><file name="adminhtml.xml" hash="1c6c8b3c8dd7b3a397e699d891bdaad6"/><file name="api.xml" hash="dacf6a95db22451a27bf1b09a93b15bf"/><file name="config.xml" hash="66c452120b8807224596907d67700bd3"/><file name="system.xml" hash="70a004fca92dc0e9d3088bd4a8692aef"/><file name="wsdl.xml" hash="f0db676b04733b38f310355bb44bc3cb"/><file name="wsdl2.xml" hash="7d527421ba4b63a8a812ab6b1095891d"/><file name="wsi.xml" hash="9fb1700cf935a26e7fada90a07fae7fe"/></dir><dir name="sql"><dir name="api_setup"><file name="install-1.6.0.0.php" hash="333793ad242306cef0c875a79e66d417"/><file name="mysql4-install-0.7.0.php" hash="49770fac4c29f79cb22475faf0be3fc3"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="0329f3395493b417fccbc96116a0241c"/><file name="mysql4-upgrade-0.8.0-0.8.1.php" hash="f13ae708b66bd96e3bf720661e4ffc68"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="37efe712825aec2ac2552d973556512a"/><file name="mysql4-upgrade-1.6.0.0-1.6.0.1.php" hash="85d8bd153a49fd2a88602aca80866830"/></dir></dir></dir><dir name="Api2"><dir name="Block"><dir name="Adminhtml"><dir name="Attribute"><file name="Buttons.php" hash="9ef27fe763df66036c92ddcf931318d7"/><dir name="Edit"><file name="Form.php" hash="03f33cd9f6c5d79e19eac2ff9bfd13f3"/></dir><file name="Edit.php" hash="e4d81a684f46a908fdc2ab479b305f1f"/><file name="Grid.php" hash="f50f982211466c1fac67999824e8ebce"/><dir name="Tab"><file name="Resource.php" hash="89bbb9424b2291ac19ef66572957da7d"/></dir><file name="Tabs.php" hash="fcffc78cca5d439b164a351a4dfb93be"/></dir><file name="Attribute.php" hash="2f2148ce23c660e2c8995021cd9c2a60"/><dir name="Permissions"><dir name="User"><dir name="Edit"><dir name="Tab"><file name="Roles.php" hash="1d0e45517285ddd21dd84b2e7460f99e"/></dir></dir></dir></dir><dir name="Roles"><file name="Buttons.php" hash="1be3ffd41c1c181f8293aaee0438ee86"/><file name="Grid.php" hash="03c6c89ce1a41f4f579637bc3962deee"/><dir name="Tab"><file name="Info.php" hash="8e7bffb65d4beeb9286c64a820302cf5"/><file name="Resources.php" hash="5a6f43e74bbd24adb27fdbf5a9ae4995"/><file name="Users.php" hash="2bf74080b3846bf0ec674e1b9bb03b22"/></dir><file name="Tabs.php" hash="5dea7490be32c68d486479c44dfe1082"/></dir><file name="Roles.php" hash="4b148852dc96a2a4776fe7440a825f3e"/></dir></dir><file name="Exception.php" hash="39a86fde1530753f6039ff7b81e95f2b"/><dir name="Helper"><file name="Data.php" hash="71f7081f74f921b7dcdadebeca24d98a"/></dir><dir name="Model"><dir name="Acl"><dir name="Filter"><dir name="Attribute"><file name="Operation.php" hash="79f2cdcdfd2f06df64e94fb875d6144a"/><file name="ResourcePermission.php" hash="5dfaf5ffcfa63b2b3ce91acca03ef62d"/></dir><file name="Attribute.php" hash="a02bb024eb56cb6661db475dc145c8e1"/></dir><file name="Filter.php" hash="6d01385dc8981ad49064b443a98cdd69"/><dir name="Global"><file name="Role.php" hash="ef2fd66d007ae580a94de44780d8cf75"/><dir name="Rule"><file name="Permission.php" hash="a2c34772cf904583a12841110e407a3e"/><file name="Privilege.php" hash="2cc8940ce7e54686cca6e5b88a2eb6ec"/><file name="ResourcePermission.php" hash="65e44a8833bc503b822b16294eae1f63"/><file name="Tree.php" hash="22b37c613846b8b9916ee522c6c3f57c"/></dir><file name="Rule.php" hash="ac3a0390a83e44500abe8e0aab39c460"/></dir><file name="Global.php" hash="a269d6809a29848fd9c1e9cfd64038c5"/><file name="PermissionInterface.php" hash="0289a145b1085b3f5833282f83d4ea31"/></dir><file name="Acl.php" hash="f0501246b29f973f68c2e84de9017ba2"/><dir name="Auth"><dir name="Adapter"><file name="Abstract.php" hash="09ff9b2dc6a44edb5da11507f12e090c"/><file name="Oauth.php" hash="9d04aee982e96f1e2b957c848d0f86ae"/></dir><file name="Adapter.php" hash="b8a32b8722fea29189546baec2205330"/><dir name="User"><file name="Abstract.php" hash="21744f88c697ab9a919892c44fcc66bc"/><file name="Admin.php" hash="715829c802f86abcc916a22dbc1c6a99"/><file name="Customer.php" hash="b45c5127a727fe1b683470122a2fdc96"/><file name="Guest.php" hash="8208a101138b48d59b038f6d256ba1ad"/></dir><file name="User.php" hash="6afd1a37057c90c09b2fc4ec672ea430"/></dir><file name="Auth.php" hash="6497a2ad1bd45a7bfa72737fd05f5626"/><file name="Config.php" hash="de09cdc700748c83b98aaf964504c15d"/><file name="Dispatcher.php" hash="47beee9ac2657bcd501b5916b16eb9c3"/><file name="Multicall.php" hash="56400fe2b5e846733ff2898cc99fd1f1"/><file name="Observer.php" hash="4244d1721a449768f430bd921be9d81b"/><dir name="Renderer"><file name="Interface.php" hash="07706eb88b7d30eee26693ecde9d3690"/><file name="Json.php" hash="5c8a710a3c7df568312f83ca598eb90f"/><file name="Query.php" hash="8bb464c758ee4954a3baf8ce574deb96"/><dir name="Xml"><file name="Writer.php" hash="1e9e89f8ec8b07cc425a79d327144158"/></dir><file name="Xml.php" hash="0aecf0d165ca91b3e1751c346b788e21"/></dir><file name="Renderer.php" hash="8568353a0683d03d866ef12511ff7dba"/><dir name="Request"><file name="Internal.php" hash="ef7331fb3873d4cb7e98f91aa4580506"/><dir name="Interpreter"><file name="Interface.php" hash="f6331498c2773d4fae60b08a0d2c6f7d"/><file name="Json.php" hash="d7e6e80bea40c09ca7db961cad6d331b"/><file name="Query.php" hash="76cec50cb4fde7677ebfb0d56381d9e1"/><file name="Xml.php" hash="06553eea2aff912417d33c1c76dbf59a"/></dir><file name="Interpreter.php" hash="6f32c5edcff0e73524b55aa7b03088b5"/></dir><file name="Request.php" hash="c02154b85e4cbbba39f8077f8cce8887"/><dir name="Resource"><dir name="Acl"><dir name="Filter"><dir name="Attribute"><file name="Collection.php" hash="7257dd49495e3642122eab7207fdfcb9"/></dir><file name="Attribute.php" hash="49512879ac8bd727f7c8d6ab5fd7abfc"/></dir><dir name="Global"><dir name="Role"><file name="Collection.php" hash="f97d00d8321127e0ef155a7f54d39b08"/></dir><file name="Role.php" hash="4c9f54c3d9808bb50099e5fbd5bd58ac"/><dir name="Rule"><file name="Collection.php" hash="27764e7b96a2e1cdcc3d1f811de372a0"/></dir><file name="Rule.php" hash="d0166519d58dc5a9c7fb196202eeb64c"/></dir></dir><file name="Setup.php" hash="2e1714f6319b0e1774e15dc0c41e5e4c"/><dir name="Validator"><file name="Eav.php" hash="086a65d1f6a04643a00db4bb278f4aa8"/><file name="Fields.php" hash="28154d12cdbd4aec011ace9d2dfff6b9"/></dir><file name="Validator.php" hash="6dd4431a7aee70b0afedf995e057723c"/></dir><file name="Resource.php" hash="b5b2d6cd62993739273da7e13eabbfec"/><file name="Response.php" hash="19da4e5ddf9a6aae22cf82b84924e25c"/><dir name="Route"><file name="Abstract.php" hash="bb7292138fabf19b71cdca15f3f59d8d"/><file name="ApiType.php" hash="09f07ae521e17a8d49a96c2c824b60d5"/><file name="Interface.php" hash="eb283f67e62c1d2e9fdad8078c66b875"/><file name="Rest.php" hash="cd0a254840ce4f5967f3d1059b275db6"/></dir><file name="Router.php" hash="54781d21df092291e108afe8f2e35495"/><file name="Server.php" hash="702576784100e59725ba224db2b62c29"/></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Api2"><file name="AttributeController.php" hash="32c93aade299c0d28663620fa6f00e46"/><file name="RoleController.php" hash="270e1dfd79ef568411ab5952d334e64d"/></dir></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="fa2145acf464f92a074840dcf658d524"/><file name="config.xml" hash="f22ea20bd5e39ebc89b9e0b766f186fc"/></dir><dir name="sql"><dir name="api2_setup"><file name="install-1.0.0.0.php" hash="a80f7332b02b0bd47f22830b2a5de099"/></dir></dir></dir><dir name="Authorizenet"><dir name="Block"><dir name="Directpost"><file name="Form.php" hash="04dc310ca1a9f6a6ecf5216c424d5003"/><file name="Iframe.php" hash="a491d7573d15111edf382950ede26118"/></dir></dir><dir name="Helper"><file name="Data.php" hash="8d10f2f08fabcedd9d7bffd8596ed300"/></dir><dir name="Model"><dir name="Directpost"><file name="Observer.php" hash="1aa32f7e8c3c88d7d20b7b448e3a296c"/><file name="Request.php" hash="2a4f9cf386803712e81ff8d7647503f3"/><file name="Response.php" hash="4ed5f1a66f6959737876c588bd573952"/><file name="Session.php" hash="2867f16516cf9c851958141cc82c718c"/></dir><file name="Directpost.php" hash="2a092a829a7895653adadfedf418d259"/></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Authorizenet"><dir name="Directpost"><file name="PaymentController.php" hash="a13b141a0d59eaef8acfff4652739924"/></dir></dir></dir><dir name="Directpost"><file name="PaymentController.php" hash="3574d0f8f7ddfab6974b6cf1bd82e2bc"/></dir></dir><dir name="etc"><file name="config.xml" hash="dc6e8212d596a8fab37a394658cf700e"/><file name="system.xml" hash="9b3ae0ff1e4184d4b13f82f826efd8e1"/></dir></dir><dir name="Backup"><file name="Exception.php" hash="232fe3a1507e7a53f7d0a346d3840d0f"/><dir name="Helper"><file name="Data.php" hash="9f21f58257168afd85084ab403a57a51"/></dir><dir name="Model"><file name="Backup.php" hash="2518d980dd80d5066f1a26b1cf4add17"/><dir name="Config"><dir name="Backend"><file name="Cron.php" hash="ebe7863d2ddeef8e12bcc50af9b1740b"/></dir><dir name="Source"><file name="Type.php" hash="8337bdd928b3ac5648d3a14583c0bbdb"/></dir></dir><file name="Db.php" hash="8e1021feb203bf5d8c02c9dff29051ca"/><dir name="Fs"><file name="Collection.php" hash="a31e3c818946bf1efb0ee1cf701454f3"/></dir><dir name="Mysql4"><file name="Db.php" hash="71124819b834c6ef8836fefa7eac2f22"/></dir><file name="Observer.php" hash="dd11e6c9b318043933c50e12bf4f2652"/><dir name="Resource"><file name="Db.php" hash="4db10da6c8f18e13d2ad33f2ea1fd82b"/><dir name="Helper"><file name="Mysql4.php" hash="afc634ef84178232321f8d61e843523d"/></dir></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="028f5e7c953a3187c60753bb382d1d62"/><file name="config.xml" hash="9ac641815f26e4c4b906ca2c5b519f11"/><file name="system.xml" hash="525037396b2f73b4052af193d342271d"/></dir></dir><dir name="Bundle"><dir name="Block"><dir name="Adminhtml"><dir name="Catalog"><dir name="Product"><dir name="Composite"><dir name="Fieldset"><file name="Bundle.php" hash="f71e76eccf5c358ba68b844143f0f4ef"/><dir name="Options"><dir name="Type"><file name="Checkbox.php" hash="0fd6e48ad407a7bb19e6844f946eef5d"/><file name="Multi.php" hash="31e35519bddd8bf8094ce78b414a3054"/><file name="Radio.php" hash="65dab67fbad7981926c6aa3a7afcb94c"/><file name="Select.php" hash="7f617b9348519e8f9341a027a10f7034"/></dir></dir></dir></dir><dir name="Edit"><dir name="Tab"><dir name="Attributes"><file name="Extend.php" hash="f5031afd7e4438beb6e5e00cb2a64530"/><file name="Special.php" hash="8dd19c80c8b0770c4f5fcc238d14ffc4"/></dir><file name="Attributes.php" hash="9028cf0e2c5821b33559418e4c098795"/><dir name="Bundle"><dir name="Option"><dir name="Search"><file name="Grid.php" hash="3ee4aa4b4e54372ba9387e08b888f8a6"/></dir><file name="Search.php" hash="513c359d6d3111e18d3753ee182fddb7"/><file name="Selection.php" hash="9dacb4d4dd61de18ec82cc0af5c29740"/></dir><file name="Option.php" hash="17444b6df2998efa1ce221d5bf241fa0"/></dir><file name="Bundle.php" hash="80786c7d7f6d34b94b065bc1b7e5a750"/></dir><file name="Tabs.php" hash="68335db3f6f6b9e2ec514ebc6d776fb8"/></dir></dir></dir><dir name="Sales"><dir name="Order"><dir name="Items"><file name="Renderer.php" hash="4688dd4fbaa2994f2cdcf7057db1a4cd"/></dir><dir name="View"><dir name="Items"><file name="Renderer.php" hash="591bdbacfc1b30f6e1d8493c849bf20a"/></dir></dir></dir></dir></dir><dir name="Catalog"><dir name="Product"><dir name="List"><file name="Partof.php" hash="8824fae5e6c28d117ae0eaeb00450436"/></dir><file name="Price.php" hash="f99a36caebe88571779dc3cee8911b05"/><dir name="View"><dir name="Type"><dir name="Bundle"><dir name="Option"><file name="Checkbox.php" hash="10b64b8843b548e986afb221e22a9360"/><file name="Multi.php" hash="dc83fb052c78664402e33b9b9649a5a6"/><file name="Radio.php" hash="14bcb2860b34ed6baa88f8ae259b6529"/><file name="Select.php" hash="115d254d6211283250cb2aec0c02082b"/></dir><file name="Option.php" hash="ad837bf528e8aee42848d8b4b24532bd"/></dir><file name="Bundle.php" hash="3ef2bbeed59dd8ab0d829404d7efdaa2"/></dir></dir><file name="View.php" hash="51a2ebf69f176e67434bdf962fa7c22c"/></dir></dir><dir name="Checkout"><dir name="Cart"><dir name="Item"><file name="Renderer.php" hash="d741763faf5f5f66727675fb7c7081a0"/></dir></dir></dir><dir name="Sales"><dir name="Order"><dir name="Items"><file name="Renderer.php" hash="d206d440fdb7fb9ed9dd5f5fabd86b18"/></dir></dir></dir></dir><dir name="Helper"><dir name="Catalog"><dir name="Product"><file name="Configuration.php" hash="61410791727dc8ed37d2779f3e66dfba"/></dir></dir><file name="Data.php" hash="eb98534e84add76429bc05788dd04c42"/></dir><dir name="Model"><dir name="CatalogIndex"><dir name="Data"><file name="Bundle.php" hash="c6cd3f0c944268b88262e61a8f344ce8"/></dir></dir><dir name="Mysql4"><file name="Bundle.php" hash="52ff2e0d5288bedcefeea87a96ed1c78"/><dir name="Indexer"><file name="Price.php" hash="ead89ebb44f9ff9e8acc5a0c95f579a1"/><file name="Stock.php" hash="bf4ad5d32429860d8c04dc3d1e76c8ad"/></dir><dir name="Option"><file name="Collection.php" hash="46dadcf7b1005ad0618e4659f3817769"/></dir><file name="Option.php" hash="8e7b73df281ec4e0b82201e18a6048ce"/><dir name="Price"><file name="Index.php" hash="b335492939265c988333ba6590e6724c"/></dir><dir name="Selection"><file name="Collection.php" hash="1437f333f2aefb37749b34e753649e22"/></dir><file name="Selection.php" hash="9dc5373da0c13ebd9ad0ca95bc1c0558"/></dir><file name="Observer.php" hash="537b94a42ff23a2dc3ae4a30ae5d7134"/><file name="Option.php" hash="6f3651da4a4861cfe0936b0dc612948c"/><dir name="Price"><file name="Index.php" hash="71f3793c003cce269ebbdb9281336887"/></dir><dir name="Product"><dir name="Attribute"><dir name="Source"><dir name="Price"><file name="View.php" hash="aa747421c2aee7c2a7b58e7e8e669686"/></dir></dir></dir><file name="Price.php" hash="250e5f0f69765e6b578e0facd62edb45"/><file name="Type.php" hash="05b755bd23e028ff7f1e40ce69289bba"/></dir><dir name="Resource"><file name="Bundle.php" hash="abd97d8fac9eb6a5f86c1a10d5f03251"/><dir name="Indexer"><file name="Price.php" hash="131c3a21413b9afde661125a9fd0be98"/><file name="Stock.php" hash="3f7192cbf946c510a595fe21457b809f"/></dir><dir name="Option"><file name="Collection.php" hash="160767b88c4ae5411b38ca2c9d2e6dc4"/></dir><file name="Option.php" hash="9d238ef98060b46e99f8c5425064dae5"/><dir name="Price"><file name="Index.php" hash="5c7637ed84a2b22464990c4e4915e6c6"/></dir><dir name="Selection"><file name="Collection.php" hash="e712abcf0240bbd3349f28df6ed63acc"/></dir><file name="Selection.php" hash="fe31e0bba4c62db412cdaf1a2932e6b9"/></dir><dir name="Sales"><dir name="Order"><dir name="Pdf"><dir name="Items"><file name="Abstract.php" hash="2f4492d7d4a8e808499ddd89edf86335"/><file name="Creditmemo.php" hash="d163812f34778c6109e9be28ad3d0fb2"/><file name="Invoice.php" hash="b4b6c3449d2aba8c8e1c0f9d041bf1f7"/><file name="Shipment.php" hash="1e6c0b28a24ca8b62fe7faf0335aefe3"/></dir></dir></dir></dir><file name="Selection.php" hash="c7b89344fe16d582956f22f6dc70a063"/><dir name="Source"><dir name="Option"><dir name="Selection"><dir name="Price"><file name="Type.php" hash="f80a51d15e26b495d39b7839f4b0fd96"/></dir></dir><file name="Type.php" hash="9947c964a1458b0a51644fd96d22a983"/></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Bundle"><dir name="Product"><file name="EditController.php" hash="ab533605e00d0e67d4800cfc00f9e039"/></dir><file name="SelectionController.php" hash="221d7b497e4d7f85e2ad29b2ec67561a"/></dir></dir><dir name="Product"><file name="EditController.php" hash="3de9b84baf71503c393a3473cbe0a593"/></dir><file name="SelectionController.php" hash="da478d3485c694efb1dab304a45d3120"/></dir><dir name="data"><dir name="bundle_setup"><file name="data-install-1.6.0.0.php" hash="1dd706ce04fe0c19068ca77f5c227854"/></dir></dir><dir name="etc"><file name="config.xml" hash="ed329fa4b1ea18ad6884efe171563c31"/></dir><dir name="sql"><dir name="bundle_setup"><file name="install-1.6.0.0.php" hash="62ddca88e14f7fad357dc3777921e117"/><file name="mysql4-data-upgrade-0.1.13-0.1.14.php" hash="61c9d1fc622e767ac1e1db89ca852914"/><file name="mysql4-install-0.1.0.php" hash="280007a16a99a3049d318e3e443b48a3"/><file name="mysql4-upgrade-0.1.0-0.1.1.php" hash="d728c0ad55496198ec34ed14b27b5b82"/><file name="mysql4-upgrade-0.1.1-0.1.2.php" hash="2cad78961d4afbb235cb77edf516e7d7"/><file name="mysql4-upgrade-0.1.10-0.1.11.php" hash="07cc1f69b913d49c9c252e8e9361766b"/><file name="mysql4-upgrade-0.1.11-0.1.12.php" hash="1aa4da6f1d8b6edeefccacc67cac60fe"/><file name="mysql4-upgrade-0.1.12-0.1.13.php" hash="9ab20f278d8f3a668a752f7dec7d8849"/><file name="mysql4-upgrade-0.1.2-0.1.3.php" hash="97505f6eace6587c2b30a5577c833d99"/><file name="mysql4-upgrade-0.1.3-0.1.4.php" hash="1a4da00620db9bff8b6e3ab0d91192df"/><file name="mysql4-upgrade-0.1.4-0.1.5.php" hash="3c44ca7919b3d8957a64aff42ddc8efb"/><file name="mysql4-upgrade-0.1.5-0.1.6.php" hash="6683108c65aba38856cdd4ab075f8554"/><file name="mysql4-upgrade-0.1.6-0.1.7.php" hash="fdb86115561f58113290bb8dda1a3214"/><file name="mysql4-upgrade-0.1.7-0.1.8.php" hash="e0027cad734a0353647b02b7a998eb60"/><file name="mysql4-upgrade-0.1.8-0.1.9.php" hash="17ff9fc47e90e96d73897176d2dc761c"/><file name="mysql4-upgrade-0.1.9-0.1.10.php" hash="da8ff72d8e3f8bd7c559a4d9f3393bca"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="15d2dc3cfa2e62182350e2b6ccec3028"/><file name="mysql4-upgrade-1.6.0.0-1.6.0.0.1.php" hash="5cb463abf9d7e19b044047fb7ae490ee"/><file name="upgrade-1.6.0.0-1.6.0.0.1.php" hash="bcc478978156de3a67d88c046dcf9a50"/></dir></dir></dir><dir name="Captcha"><dir name="Block"><dir name="Captcha"><file name="Zend.php" hash="4e3ab560218c37de5003f214686814e4"/></dir><file name="Captcha.php" hash="94c5bee18bc22a8bb2bd7e3f3d6c360e"/></dir><dir name="Helper"><file name="Data.php" hash="3713d6276df2bc6ab22b072118556170"/></dir><dir name="Model"><dir name="Config"><file name="Font.php" hash="eed50e35da030c942fe99063bff226f7"/><dir name="Form"><file name="Abstract.php" hash="36f760e831f31ba4fb627043a97ec307"/><file name="Backend.php" hash="a4855fa2283840e742ddc418f341aad0"/><file name="Frontend.php" hash="20cd5863769fb1bef04e2c1c856bad60"/></dir><file name="Mode.php" hash="7cb7d132bd6bc25e06b2e077507fc820"/></dir><file name="Interface.php" hash="f4dc6a07615aa1d1ea9347a49b83a97f"/><file name="Observer.php" hash="5eca8cd0ba5d0e1a20e936f3c0a3f526"/><dir name="Resource"><file name="Log.php" hash="a674a73d83f90f1134d585bc55928673"/></dir><file name="Zend.php" hash="ae8f570e7f890acd4180bbdc6b557369"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="RefreshController.php" hash="a03d2f4fe20de889233cf2ca1aef1390"/></dir><file name="RefreshController.php" hash="062ee33e60574e4436cff3142b8ab3ac"/></dir><dir name="etc"><file name="config.xml" hash="235df731b4cdc5622448dd0193bf737b"/><file name="system.xml" hash="1ffe48348bc025a14f23ed57eeb02c6d"/></dir><dir name="sql"><dir name="captcha_setup"><file name="install-1.7.0.0.0.php" hash="822664caed32b8fc81292cc52f80a3c1"/></dir></dir></dir><dir name="Catalog"><dir name="Block"><file name="Breadcrumbs.php" hash="f2b2b12341258e0cf42897d35c4975c8"/><dir name="Category"><file name="View.php" hash="e45545196883f3bb41975a4e9df77afa"/><dir name="Widget"><file name="Link.php" hash="7fdf50f56911b3941227f6b1041b53f8"/></dir></dir><dir name="Layer"><dir name="Filter"><file name="Abstract.php" hash="8d81346a01436638f815fa090679b539"/><file name="Attribute.php" hash="5e7cf84a8cd47a7f7c4022c671643685"/><file name="Category.php" hash="ecc765e83858e1e4e1c7446fd8916e1f"/><file name="Decimal.php" hash="8f21afb279acec4d12b58c702c714ad4"/><file name="Price.php" hash="74af90a013ce6ccb62e01a9fc84df183"/></dir><file name="State.php" hash="2373238c22d04be07569a6524fd6e0ed"/><file name="View.php" hash="5c4a76838519845cc9467d2996e827cc"/></dir><file name="Navigation.php" hash="375a4c5d20eb55758d369b190bc414a0"/><dir name="Product"><file name="Abstract.php" hash="d0f7a69d1934a46decc17cbf3bb6d166"/><dir name="Compare"><file name="Abstract.php" hash="60359c96314cde215b7281d5629809b4"/><file name="List.php" hash="8f8193656c460030c3c9029be38f2458"/><file name="Sidebar.php" hash="893ce05a06d959d0f869eeec277c27b7"/></dir><file name="Gallery.php" hash="cbe80c2e79d5fd6471842c67f9b9502a"/><dir name="List"><file name="Crosssell.php" hash="1d857b6e8001bfef0c7e5ee49761deab"/><file name="Promotion.php" hash="e7358112b96c65b14250ff0ebe2fdafd"/><file name="Random.php" hash="c3feaca23591000a6bcaa9b34a6ad16d"/><file name="Related.php" hash="074526048fddd0ea6b08a8ff28c12092"/><file name="Toolbar.php" hash="3fc504eaa22bd1aebbf1dbc00da47c12"/><file name="Upsell.php" hash="4e96e89f5705d4a633f3941aa5719f0d"/></dir><file name="List.php" hash="f7a30fac093b3c60c2a492c613ea1685"/><file name="New.php" hash="fa3b7d1c84f8fd181dfe99c9e5f063b7"/><dir name="Price"><file name="Template.php" hash="dd1ee108c6b8dfe5504126ef86f4e5e6"/></dir><file name="Price.php" hash="e2c7221abf24f954792d59ffaac58473"/><file name="Send.php" hash="99b7fb121fdaa084bffc305e68f821de"/><dir name="View"><file name="Abstract.php" hash="84c1bc9cf444b0fa2e28c44f72af7708"/><file name="Additional.php" hash="cc67c30cc49e02d34cfc03592951a4fa"/><file name="Attributes.php" hash="eb2b96f5456208ead9f8a73c60bb5004"/><file name="Description.php" hash="04c55b5affe7298f64c3bc34829ecbc1"/><file name="Media.php" hash="48d631c263f2448fa8b6ccff78eedaee"/><dir name="Options"><file name="Abstract.php" hash="35c6327f339b714bf29941279d85130a"/><dir name="Type"><file name="Date.php" hash="7af0cb85eaa76041c8662eba022ed9e3"/><file name="Default.php" hash="f2790519636384c3c5c267f4e0cc8ec8"/><file name="File.php" hash="6d7eef9dbe6dc6aae14255b61bbb5bf7"/><file name="Select.php" hash="2065588130ea61746d47b2fb3b054a21"/><file name="Text.php" hash="5f2bdde121bed6261a53a399dcdf52db"/></dir></dir><file name="Options.php" hash="1e7eb4b77c9e2a4fc0b0fb7b0e947352"/><file name="Price.php" hash="39897789134444e94601143a9c425c6c"/><file name="Tabs.php" hash="afd11663fa8a02c1700bc41c0c412a89"/><dir name="Type"><file name="Configurable.php" hash="80e63408a5402751eac64e3bfa6032d9"/><file name="Grouped.php" hash="b945daf6bdc126431b696683a7c8023b"/><file name="Simple.php" hash="50ccaa664a1876e96fb2e453129f241f"/><file name="Virtual.php" hash="21406c7a1dbdeb7c66c7af6d1d97139d"/></dir></dir><file name="View.php" hash="199aefa89bed8523f9bedb82af8919f1"/><dir name="Widget"><dir name="Html"><file name="Pager.php" hash="0c8f34dd0e50ccaf23a9f5c79eba837e"/></dir><file name="Link.php" hash="1671975275131038a4c0887d4cde464c"/><file name="New.php" hash="72b9cd04ce27b8120d0de2eb3b8bcb01"/></dir></dir><file name="Product.php" hash="594bf59bb1a73442bc4651b60ca9659e"/><dir name="Seo"><dir name="Sitemap"><file name="Abstract.php" hash="f520d215176bc16852fc2dec89d32526"/><file name="Category.php" hash="fe8628c48469343e327677bb36673901"/><file name="Product.php" hash="3cd7bb3840381b2c9864c3d1a22c9409"/><dir name="Tree"><file name="Category.php" hash="39c8335daa92faffbd7be06237777098"/><file name="Pager.php" hash="94c74dc076a772207fc2a0d32ce54e9d"/></dir></dir></dir><dir name="Widget"><file name="Link.php" hash="89218288f418e4a0bde0e06449a41718"/></dir></dir><file name="Exception.php" hash="a9418a8e40edd7f63b9c339958c87655"/><dir name="Helper"><dir name="Category"><file name="Flat.php" hash="5fee4287c11b57a848612acb7000ad1d"/><dir name="Url"><dir name="Rewrite"><file name="Interface.php" hash="a6920ae7790ba630be5539227d11a67f"/></dir><file name="Rewrite.php" hash="93a3c3c1373503b966d26e14070dd15e"/></dir></dir><file name="Category.php" hash="1f6c03c08ffe0446fca3a1bf79d33803"/><file name="Data.php" hash="1d3464f1c326fb364668208b7bbb0c14"/><dir name="Flat"><file name="Abstract.php" hash="c6721f010d443c53cd092258d3b25595"/></dir><file name="Image.php" hash="2cc795480c7b44493f3e1319c36d5593"/><file name="Map.php" hash="ac9c6f9fb4b286a53e9c3fd5bd25a5c6"/><file name="Output.php" hash="c6b18418e2ff365b9bc56a7a52ec1265"/><dir name="Product"><file name="Compare.php" hash="50c2d9a74a75a6567e8093af2ff0abce"/><dir name="Configuration"><file name="Interface.php" hash="2931050835f0cb7b7ddc7087514e2443"/></dir><file name="Configuration.php" hash="06ec3218ed50d0f747fe3c2ef517caed"/><file name="Flat.php" hash="a84c5e1bd1c5af92226316d294905dbb"/><file name="Options.php" hash="6438d2aab01f560707247fd8d19a819a"/><dir name="Url"><dir name="Rewrite"><file name="Interface.php" hash="8140382c47636d905d8b5feacdf0b09f"/></dir><file name="Rewrite.php" hash="3046b35d5330ad21a4d35bf826f6ccf2"/></dir><file name="Url.php" hash="89f9be61e3c63313c7213d277ca260d0"/><file name="View.php" hash="e9b0c159f47ad44ea0a1aeaacaef7174"/></dir><file name="Product.php" hash="7117c507f60390e13d223c98924f72c2"/></dir><dir name="Model"><file name="Abstract.php" hash="3ea8062b2b3bc51de715dcf3cded29dc"/><dir name="Api"><file name="Resource.php" hash="de3c0845676a779f2ae5c4f3d84758c5"/></dir><dir name="Api2"><dir name="Product"><dir name="Category"><dir name="Rest"><dir name="Admin"><file name="V1.php" hash="785a593397600ae459aefbae5be2d256"/></dir><dir name="Customer"><file name="V1.php" hash="341c88bba630585fed2a42e6704f6dba"/></dir><dir name="Guest"><file name="V1.php" hash="1cf76aef1940476af61a7fcdc9b2df2c"/></dir></dir><file name="Rest.php" hash="3c4dbe2e92b9a0c85e1eec7f6681eafa"/></dir><file name="Category.php" hash="a5a28bd5d52507399b6874862c3d2fc8"/><dir name="Image"><dir name="Rest"><dir name="Admin"><file name="V1.php" hash="4e2b065da8995b07a02d234f1b65394e"/></dir><dir name="Customer"><file name="V1.php" hash="c7fdcc0fc26c23c27b9298664a9e270d"/></dir><dir name="Guest"><file name="V1.php" hash="43af05227245e6da50df08adb670da79"/></dir></dir><file name="Rest.php" hash="639dce1aa14c617d4b816cd8d7d7392a"/><dir name="Validator"><file name="Image.php" hash="f5718054a61bd67b6f8127d95843a26f"/></dir></dir><file name="Image.php" hash="e145075e9c21c265145ab254e2d04279"/><dir name="Rest"><dir name="Admin"><file name="V1.php" hash="7cec4176910361561d888b626b0d9018"/></dir><dir name="Customer"><file name="V1.php" hash="4a1c431500b4616a0eec07cda343578c"/></dir><dir name="Guest"><file name="V1.php" hash="81ee8493df965791d2535f222589b3fd"/></dir></dir><file name="Rest.php" hash="7c063e164f2852bf17b20edc6facc2ed"/><dir name="Validator"><file name="Product.php" hash="2b8f5cfb8ae518d7cc703712c4d2a907"/></dir><dir name="Website"><dir name="Rest"><dir name="Admin"><file name="V1.php" hash="3841ff460e7b871d31cb3da47367629d"/></dir></dir><file name="Rest.php" hash="91a142ac2b31186155e8ffdf3c00dfd5"/><dir name="Validator"><dir name="Admin"><file name="Website.php" hash="2756df2695a06a83be3411bcb9577161"/></dir></dir></dir><file name="Website.php" hash="31b339b96bb96e512f79260e9a5afc03"/></dir><file name="Product.php" hash="8c4c96898c2368f0c31e7580f328b6e3"/></dir><dir name="Attribute"><dir name="Backend"><file name="Customlayoutupdate.php" hash="4f71a041b241a6051f9bf2807d8eae10"/><dir name="Urlkey"><file name="Abstract.php" hash="e71c6c05629f9dc08c98b1c55282461a"/></dir></dir></dir><dir name="Category"><dir name="Api"><file name="V2.php" hash="e6fbbe97c41494c132ec7aeea9c87edb"/></dir><file name="Api.php" hash="b5c9bc73000d7ee0d87611e9d55d2ff7"/><dir name="Attribute"><dir name="Api"><file name="V2.php" hash="919ffaf8afb68b7de4383cdea282c3ec"/></dir><file name="Api.php" hash="31e3c621e7aa05e138d79679d3be25e3"/><dir name="Backend"><file name="Image.php" hash="e0c94c3a7a733ff3f6360debc21ba0cb"/><file name="Sortby.php" hash="871e7ecabb88a4b266fadc66b96bd90b"/><file name="Urlkey.php" hash="4d03fb8f5c8e9a2f86a753a3a369d678"/></dir><dir name="Source"><file name="Layout.php" hash="30f933b82c25ceb87693b7dddc7e11d0"/><file name="Mode.php" hash="59bd9a55f9c05a1e16d93c13b7bd00fd"/><file name="Page.php" hash="51e0239fd81b1b84afe12aa535c00c84"/><file name="Sortby.php" hash="3154b4f40d663394f9b52981a8140ae2"/></dir></dir><dir name="Indexer"><file name="Flat.php" hash="0578468abf3a6e6a008289ed955f8907"/><file name="Product.php" hash="f8f8628ae7989920e66a966fdcac48ae"/></dir><file name="Url.php" hash="da29381b9738f76c5e40e16c9ebf5528"/></dir><file name="Category.php" hash="f742fe34437a8e1513625139763c438a"/><file name="Config.php" hash="c6cb79a74890b1cdd0d868afd9c54c75"/><dir name="Convert"><dir name="Adapter"><file name="Catalog.php" hash="dcc155e552940bfc5a02c684f7a89b26"/><file name="Product.php" hash="309254995fa3b74af1443668ce058fa8"/></dir><dir name="Parser"><file name="Product.php" hash="a74a6758c3a9393e2944423bf36be9b0"/></dir></dir><file name="Convert.php" hash="35820783c706501b561c88ed4df8101c"/><file name="Design.php" hash="469c7b539ad044a3a14f233abad3bbc0"/><dir name="Entity"><file name="Attribute.php" hash="42c1da9a0cf2c09708d49a2155eafdb1"/><dir name="Product"><dir name="Attribute"><dir name="Design"><dir name="Options"><file name="Container.php" hash="a488c062610376386a808380555c826c"/></dir></dir><dir name="Frontend"><file name="Image.php" hash="f75459842c6719efa25f9fba7556d0eb"/></dir></dir></dir></dir><file name="Factory.php" hash="49ffa00a153d76bb67a5b5037af090b4"/><file name="Index.php" hash="84675c1a6972b5cfd9802d0ea2dffe8e"/><dir name="Indexer"><file name="Url.php" hash="13d1537f025a3ac53b0b7be85750af49"/></dir><dir name="Layer"><dir name="Filter"><file name="Abstract.php" hash="91f645bcada81a35afe48b7ad5e51220"/><file name="Attribute.php" hash="d84c65856387111594b1e14b7991d799"/><file name="Category.php" hash="939f2abbd60db795ea9a1bab8ea8587d"/><file name="Decimal.php" hash="dc0af4ede52849788e85ecb8aa50777f"/><file name="Item.php" hash="e5b9bdd32066b742886062371b33f3c5"/><dir name="Price"><file name="Algorithm.php" hash="2435677ca60eefe587c54eb665f69fee"/></dir><file name="Price.php" hash="3dd92912a7862221713185384aa1adac"/></dir><file name="State.php" hash="990a6d76cbcbe51102c6f5d887b5254d"/></dir><file name="Layer.php" hash="0d727bfb585b48ccfce2940315f49ff1"/><file name="Observer.php" hash="56a8c232539252660850db93529f94c0"/><dir name="Product"><file name="Action.php" hash="945400a67e514745e3339094063f78ae"/><dir name="Api"><file name="V2.php" hash="07e5b87ea97f9329ec5b975aa9f298a8"/></dir><file name="Api.php" hash="3e70e4bc97c30ad29b27929f3dd5f767"/><dir name="Attribute"><dir name="Api"><file name="V2.php" hash="d44a80708539543d9a0efc56632f757a"/></dir><file name="Api.php" hash="716ceca750d6ec1616614a59e230ad6c"/><dir name="Backend"><file name="Boolean.php" hash="103e0910580ac174bd325fce6704da2c"/><dir name="Groupprice"><file name="Abstract.php" hash="98ee0afc04c584779bc4dc9863b50b07"/></dir><file name="Groupprice.php" hash="e9a4da3033b7e9530d4c22d59d17a98d"/><file name="Media.php" hash="2f39147281eb2856727f6e6c4d829361"/><file name="Msrp.php" hash="23af08bb487cc451e0f37719a35857d4"/><file name="Price.php" hash="a176a154712ee30c6f2fc0bf58552602"/><file name="Recurring.php" hash="f6e46f0095da6477558ef43e7bc59ce0"/><file name="Sku.php" hash="8eec3ae98532b263609f803850f9dd13"/><dir name="Startdate"><file name="Specialprice.php" hash="9bb37f9025733a1a0d12b667998d435f"/></dir><file name="Startdate.php" hash="ec2ca38d715e26295a8bf6494764045c"/><file name="Tierprice.php" hash="0b4e4f7edd3a0826ad1fa047ae95ec5b"/><file name="Urlkey.php" hash="60fa0bcf503edbeff513e3307f170f0a"/></dir><dir name="Frontend"><file name="Image.php" hash="8cf1825690c65208cc46cc0c07baefc6"/></dir><file name="Group.php" hash="041acb124bc47ce0330da1dc90215ee9"/><dir name="Media"><dir name="Api"><file name="V2.php" hash="69ea962d0a5ba1be9edadb2c883b1041"/></dir><file name="Api.php" hash="209734a6538b03b410cb29bce1d3e41a"/></dir><dir name="Set"><dir name="Api"><file name="V2.php" hash="56062fc7e14dbff04c35f08b3d8b2aea"/></dir><file name="Api.php" hash="28bdbcedf226cc47a764dbfdf544e362"/></dir><dir name="Source"><file name="Boolean.php" hash="f35b065d54dbd7618b6c16cf6010bb96"/><file name="Countryofmanufacture.php" hash="a1eb8b74c88a404073d47482ac0f9ea7"/><file name="Inputtype.php" hash="cb9972b3b4157340510b6597501e8ff8"/><file name="Layout.php" hash="3a9395a8b95de422cd246875251fef5e"/><dir name="Msrp"><dir name="Type"><file name="Enabled.php" hash="33446443e92a7113409f7fa3569b8a40"/><file name="Price.php" hash="2f9f628f2335cf1184c661556befc729"/></dir><file name="Type.php" hash="38b21f3e93ab3be6dd37040f032ddddf"/></dir></dir><dir name="Tierprice"><dir name="Api"><file name="V2.php" hash="9b02e3d2b6aa047dbf74f8d0233b2b06"/></dir><file name="Api.php" hash="a41db2f3587d58b2c0e906825e0d0f92"/></dir></dir><dir name="Compare"><file name="Item.php" hash="93054d70cac6c82520b89a6c9541c655"/><file name="List.php" hash="dd7dad9dcf10f159ac6b1af3f0527785"/></dir><dir name="Condition"><file name="Interface.php" hash="84dfc335bb313a02c408a437755d8dee"/></dir><file name="Condition.php" hash="330fa2d584478c5520c53c7b0eb026ee"/><dir name="Configuration"><dir name="Item"><file name="Interface.php" hash="5729aa2013c3ac5652f1d96e44e0a638"/><dir name="Option"><file name="Interface.php" hash="29c271a22c62d68374b7f44fec420941"/></dir><file name="Option.php" hash="8c40e80eded8c5d791ca6df2a5afead9"/></dir></dir><dir name="Flat"><file name="Flag.php" hash="5f0a3f5a920d9abaae21589182aaea1d"/><file name="Indexer.php" hash="3cbf8bc385991dbc2e1e48f155f94e12"/><file name="Observer.php" hash="2fb3f324b6a954beb41f0e6671b9455b"/></dir><file name="Image.php" hash="f8246c2671bdcba53d82a66054c2a1b1"/><dir name="Indexer"><file name="Eav.php" hash="0603f3ce80f40964308dc20a9a167756"/><file name="Flat.php" hash="c4412b77d30cd0f7a190201d767526ac"/><file name="Price.php" hash="a39e2ebc76de3326a943f85f8ceb30ce"/></dir><dir name="Link"><dir name="Api"><file name="V2.php" hash="b044b621c93507f4b011dba48e7827eb"/></dir><file name="Api.php" hash="743211e4ef7956e55c74b3c8e9603266"/></dir><file name="Link.php" hash="958fa52624c0e66d336f9bb1d8450570"/><dir name="Media"><file name="Config.php" hash="2e93a6f376f11a15e6b57aafe84fef88"/></dir><dir name="Option"><dir name="Api"><file name="V2.php" hash="1c441a1c4bd754fe29a49ea95f448af5"/></dir><file name="Api.php" hash="4a709d54da48a122aa0bb3799d6149ee"/><file name="Observer.php" hash="d2c312e9a55505d5c305444ac89a0644"/><dir name="Type"><file name="Date.php" hash="ab20520a8f9622a3f2ad2955b73e57c7"/><file name="Default.php" hash="532dbffb35de31ec77f8c6cc9750d24c"/><file name="File.php" hash="616bd61db43abe05f61dbad132b3005c"/><file name="Select.php" hash="cf11dd6431cf389dd559fb1491ba3a19"/><file name="Text.php" hash="ad1b8020e790c84dd7e10fcd7b0b6984"/></dir><dir name="Value"><dir name="Api"><file name="V2.php" hash="256f09df3ec86d691a6f7409f8a55878"/></dir><file name="Api.php" hash="52afd534ccdf59c919c39bb8e1e50296"/></dir><file name="Value.php" hash="50979e2b5651cf1c301951d8a33b3ef0"/></dir><file name="Option.php" hash="837561382abfc496643db078f879aed0"/><file name="Status.php" hash="684bce733fc2d6c4552d8b43ee32cabe"/><dir name="Type"><file name="Abstract.php" hash="a69edc9563c4b5b5a136621616677254"/><dir name="Api"><file name="V2.php" hash="f632cc948ce39537d05beed0f4cbf8c5"/></dir><file name="Api.php" hash="ae03277e9644d3af17f5e9824e61a207"/><dir name="Configurable"><file name="Attribute.php" hash="08dffa9a1f623c01de77ab2213fcba8d"/><file name="Price.php" hash="9be6f7f15f7cff7418fc2b6fcf04781b"/></dir><file name="Configurable.php" hash="face626d05e481700c0bd3622d3e40db"/><dir name="Grouped"><file name="Price.php" hash="f912aa2642f16b334b8ed0d513f3f1ea"/></dir><file name="Grouped.php" hash="f08f24732d6aa418fabd7630596facdb"/><file name="Price.php" hash="587bab738b606c332e8a812d0facf8d5"/><file name="Simple.php" hash="196f524d59b464cab7382340e92bcd7b"/><file name="Virtual.php" hash="d6ead6d829a4db87dadc8010dfe362f9"/></dir><file name="Type.php" hash="930b2692b620b46a625a4bbef8226f6c"/><file name="Url.php" hash="336b83224a5c2c87787a1c4f8f0114f1"/><file name="Visibility.php" hash="d3c23139aa773962b5d07332fbe4856f"/><file name="Website.php" hash="b90d8b8dd1d45731081bc570f112b29a"/></dir><file name="Product.php" hash="89bb76893d401c53d95ac3cd1c5ccc60"/><dir name="Resource"><file name="Abstract.php" hash="19b6160db81d5db980b808d4aa109140"/><file name="Attribute.php" hash="0dc867d45142ea21466eeb9a1fdf4694"/><dir name="Category"><dir name="Attribute"><file name="Collection.php" hash="af8c98ecc6c0578a7fe6372d1ab5f3fe"/><dir name="Frontend"><file name="Image.php" hash="311acf80045228bd098fa90895d81b7b"/></dir><dir name="Source"><file name="Layout.php" hash="4434cfbe2efd59781385d71f15f1930b"/><file name="Mode.php" hash="87c7babc1534942ec5a7067787f2030e"/><file name="Page.php" hash="9ee88bcc5ed4492dda83b2b0137428b9"/></dir></dir><file name="Collection.php" hash="ec2a09fe00ef76b8da0afb5cc0f5dcf9"/><dir name="Flat"><file name="Collection.php" hash="2e0b2cf84157b8bd92c15c4f4264512e"/></dir><file name="Flat.php" hash="03fe6bdb01d44a75c49c861c40ba00f4"/><dir name="Indexer"><file name="Product.php" hash="ea3447411fad121f3e8b1f0b2af7d731"/></dir><file name="Tree.php" hash="5eba667d6f07a792dd3243ad9deb1aad"/></dir><file name="Category.php" hash="3f999f30afe154e45e4ac0b9edbfd9e0"/><dir name="Collection"><file name="Abstract.php" hash="1d203fc1d1f44db35b97c1956c6bf9b1"/></dir><file name="Config.php" hash="658ff85ffd30e640b4b830e1b811ecf4"/><dir name="Eav"><file name="Attribute.php" hash="f5fc2e485506a2a787d33780f6afc5ce"/><dir name="Mysql4"><file name="Abstract.php" hash="a57ff9b820dbc0ab2ca994588fdc922e"/><file name="Attribute.php" hash="fd63be2fad5477754cdcfb3b23e91e38"/><dir name="Category"><dir name="Attribute"><file name="Collection.php" hash="515c4f6946d8585d0881989acca594cf"/><dir name="Frontend"><file name="Image.php" hash="625ad5dc0ce7066445836c245c68108e"/></dir><dir name="Source"><file name="Layout.php" hash="e2b15ec6f1b423404e8269b5f2a20976"/><file name="Mode.php" hash="248604940057c25910aedeb5c7877325"/><file name="Page.php" hash="dc4b6e14f7a26613620f27bc767339d3"/></dir></dir><file name="Collection.php" hash="aa93f5729bfdcf0575b1dea78011519a"/><dir name="Flat"><file name="Collection.php" hash="fe669496a6bd7d54541d1f638bc48075"/></dir><file name="Flat.php" hash="477e9be112d783f5275a763f5ccd68d1"/><dir name="Indexer"><file name="Product.php" hash="7a381e41ffed4de3024c46dab40fbcf4"/></dir><file name="Tree.php" hash="8f42f9b1ccfa9d0b1fd82af5c12639d5"/></dir><file name="Category.php" hash="8c3ec5bdd626497a0858aa1286f3f03d"/><dir name="Collection"><file name="Abstract.php" hash="df6b8ae52a3ef3e0231522f345e76406"/></dir><file name="Config.php" hash="575a44ad34e237a6a033f6eed66e9acb"/><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="9d9e8618b7886b642959db77c582f49a"/><file name="Decimal.php" hash="fe00b9e66c9eb85eb8b1dd7c5f397753"/><file name="Price.php" hash="fc5fcf0c4ce4c4947b1fe822583f476f"/></dir></dir><dir name="Product"><file name="Action.php" hash="14180a31728182c58c847ab72b93b17f"/><dir name="Attribute"><dir name="Backend"><file name="Image.php" hash="fd87d0c04038ed84458ef792af6cbebe"/><file name="Media.php" hash="7354f4ee0f084ebf267432a302edfd14"/><file name="Tierprice.php" hash="7acd8f8d36255691a2ca744e96096a94"/><file name="Urlkey.php" hash="8f88a0f716e32a571f7c67b18866c7e5"/></dir><file name="Collection.php" hash="00774b702ab1f817fe0a5bc07cf577e2"/><dir name="Frontend"><file name="Image.php" hash="cc50cd5b797739ed3f993ec6ce631a29"/><file name="Tierprice.php" hash="47d11e2407bfae81f575b33aef6ed568"/></dir></dir><file name="Collection.php" hash="a0a51b0c4b3d3890e11ed077bb7f0e68"/><dir name="Compare"><dir name="Item"><file name="Collection.php" hash="2f19ece265669f7d12c58fe9b2c9cc6d"/></dir><file name="Item.php" hash="c2779dd33f71955397254c041412ba3e"/></dir><dir name="Flat"><file name="Indexer.php" hash="421ff769046e72102413cf53a3023d18"/></dir><file name="Flat.php" hash="804985574582b90abb7c1e0af71cd364"/><dir name="Indexer"><file name="Abstract.php" hash="ac99f844abeb33eeaa597a0a687a0bec"/><dir name="Eav"><file name="Abstract.php" hash="407755d489ca55025719d0b44b7d831b"/><file name="Decimal.php" hash="8b87fd81bc0d5787da6004b225c67d6f"/><file name="Source.php" hash="6c37dabfba39f8a13d51d95982391460"/></dir><file name="Eav.php" hash="36e2cef994a054badf96905e5ff67ad4"/><dir name="Price"><file name="Configurable.php" hash="0887fbcc96beb485b79fcc46562baf3f"/><file name="Default.php" hash="913c93953f060d405a71d21a345cc579"/><file name="Grouped.php" hash="270b51a3d64aad86d20693115bf60022"/><file name="Interface.php" hash="cfbf4eb255056bca843b8a032322e1b5"/></dir><file name="Price.php" hash="1861454bd5b90fbcec5f903da15d67ee"/></dir><dir name="Link"><file name="Collection.php" hash="ce0567f583f4fafb98d30e84926e7389"/><dir name="Product"><file name="Collection.php" hash="df53142f0203d18baa0a28ed9be43dba"/></dir></dir><file name="Link.php" hash="199ea4db61fbfc189d23b0d484562a42"/><dir name="Option"><file name="Collection.php" hash="35936d40f2a3cfd7a4c24a812ec78bbf"/><dir name="Value"><file name="Collection.php" hash="e34d88aa078004e59b3003b3796768fb"/></dir><file name="Value.php" hash="8668f508f8bc2e754d59f32734415af4"/></dir><file name="Option.php" hash="ac13e2fa123c8b5b78d28882c1381f3f"/><file name="Relation.php" hash="75b6a299675af086c4834b0e4f1f58c4"/><file name="Status.php" hash="0b8bbd488d1e6bda46d047a4cb68f49a"/><dir name="Type"><dir name="Configurable"><dir name="Attribute"><file name="Collection.php" hash="826ae3d9a70ce7cbfae9dbc5dcc4a569"/></dir><file name="Attribute.php" hash="fa427552fa56dba2a6163bcac0443a79"/><dir name="Product"><file name="Collection.php" hash="b645351c8196c90fc34044753bb6ed0c"/></dir></dir><file name="Configurable.php" hash="0a8ba70018fa3425bb963ecc1b565d12"/></dir><file name="Website.php" hash="41639b989f066ed072128d7764b8f28a"/></dir><file name="Product.php" hash="b4eb13f4ebac328a5454d1a3c80c5e7f"/><dir name="Sendfriend"><file name="Collection.php" hash="ab347abb11e23a0e688067846034deb1"/></dir><file name="Sendfriend.php" hash="eb484c834db119877e57cec04c28e0c7"/><file name="Setup.php" hash="1b2e61c5a46de25b5bef4e1c74271862"/><file name="Url.php" hash="7058d86a68f2d2200fef3025d16aec1d"/></dir></dir><dir name="Helper"><file name="Mysql4.php" hash="eef161fe4a7d6dd2b71e7c01f81c38f5"/></dir><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="79bc074f2c8fb2a57fee77900f445fef"/><file name="Decimal.php" hash="16c48f459ccb2a26e29bd5b6b82ad4bb"/><file name="Price.php" hash="275745c5e4b38b2072fde44aa11fb1a3"/></dir></dir><dir name="Product"><file name="Action.php" hash="d989e10fa9979b7deb9919dedbe9b018"/><dir name="Attribute"><dir name="Backend"><dir name="Groupprice"><file name="Abstract.php" hash="5886e652dc1bb90b1f4d97de00336661"/></dir><file name="Groupprice.php" hash="193bb44ec1c07ab82e833834be225124"/><file name="Image.php" hash="4bbb6320580bb1bcd5e051e7af25e681"/><file name="Media.php" hash="8dcb7d768a2c19173d8428e9792f68fc"/><file name="Tierprice.php" hash="bde506b0bc8c42826d9b3552139f7ba0"/><file name="Urlkey.php" hash="77488a0e3033146374fe8af5116bc17e"/></dir><file name="Collection.php" hash="06d8be3979681e63b9d156ff61193cf2"/><dir name="Frontend"><file name="Image.php" hash="93a98644ed8d411ab6ad4e5603410e4a"/><file name="Tierprice.php" hash="534ddad4714f5324b981adced2c4e06e"/></dir></dir><file name="Collection.php" hash="35dcf6420a3c9c999ff5172e7e5a90fe"/><dir name="Compare"><dir name="Item"><file name="Collection.php" hash="8080c959c2dab3e071893fb5d515d761"/></dir><file name="Item.php" hash="7f8531c43226562a5fcb34229cfa63cd"/></dir><dir name="Flat"><file name="Indexer.php" hash="38dd0c8163b80bc6f7845c189cbf5c07"/></dir><file name="Flat.php" hash="7c205e2dd356c98d322f05874a7e1dae"/><dir name="Indexer"><file name="Abstract.php" hash="369a18d983e1a83508e7fdf776c7179c"/><dir name="Eav"><file name="Abstract.php" hash="3927d471e4b313294d64702987c4fa9d"/><file name="Decimal.php" hash="32221997a46e9836eb45e69ca9c6a4ec"/><file name="Source.php" hash="3680ffbe870e0f419153ac3ad85d0856"/></dir><file name="Eav.php" hash="9ade68c96a52e9a050da14a5744a2c4b"/><dir name="Price"><file name="Configurable.php" hash="1b3e20a346b6a38db70146b0b6623b8b"/><file name="Default.php" hash="69ecca5cc1a74b9629af8a146911c316"/><file name="Grouped.php" hash="691b794136c2fda7e47b57749cf5b290"/><file name="Interface.php" hash="ec314df5176297a4e2dc2549daed4aae"/></dir><file name="Price.php" hash="e12ed7fcfeac3c3d809cb01287c24fd5"/></dir><dir name="Link"><file name="Collection.php" hash="aa2b4f767777aa94c093ad723359ea70"/><dir name="Product"><file name="Collection.php" hash="643423664fc94fda1de750e1788ced8e"/></dir></dir><file name="Link.php" hash="33eff528bab474df2d35487327d252f8"/><dir name="Option"><file name="Collection.php" hash="3f6435318a177c11571812906ae0bf05"/><dir name="Value"><file name="Collection.php" hash="17e69109a64c405f3870854c4f31cf04"/></dir><file name="Value.php" hash="509fed5d5a8d99506b1cd61f7e32b737"/></dir><file name="Option.php" hash="c071e48deb2e6ac53283800916ea1f1a"/><file name="Relation.php" hash="bae8bdea38af18109acd070d490deaf2"/><file name="Status.php" hash="e4f1b063ba34f5d25eda3ad557a09b65"/><dir name="Type"><dir name="Configurable"><dir name="Attribute"><file name="Collection.php" hash="e09ee489d11cef0f319cc7c1531f9d5d"/></dir><file name="Attribute.php" hash="79b2009fea726479b885f4c579412ad8"/><dir name="Product"><file name="Collection.php" hash="8695310ffce046da01404e73b07dfa66"/></dir></dir><file name="Configurable.php" hash="fa68926f08a87c1a5e35823401f2c25c"/></dir><file name="Website.php" hash="8cc50eadf0497311e1bf5614ea0ecbe4"/></dir><file name="Product.php" hash="eae7ae0752a20d3f2e31ba94855f46fb"/><file name="Setup.php" hash="f4b0b59e17a36b7f01e4236b25ce7e3e"/><file name="Url.php" hash="4e8eaaf987ecc06874d22ee3ec2b321f"/></dir><file name="Session.php" hash="cf88e2b40efc70aced3f81039e4115aa"/><dir name="System"><dir name="Config"><dir name="Backend"><dir name="Catalog"><dir name="Category"><file name="Flat.php" hash="79cc83d8c591789a656dd7be0a2ef1df"/></dir><dir name="Product"><file name="Flat.php" hash="7e44f2f959bac9a538d49dcdc5b4b222"/></dir><dir name="Url"><dir name="Rewrite"><file name="Suffix.php" hash="6ac63fca94e44df31bb7109c3cf29fd0"/></dir></dir></dir></dir></dir></dir><dir name="Template"><file name="Filter.php" hash="eb9a4a3667c86f856be5b9f159811eec"/></dir><file name="Url.php" hash="205dd9327ab6d381bef5d9fa66fdb629"/></dir><dir name="controllers"><file name="CategoryController.php" hash="3ccef0536e6f1fb11cb06c7e4acba989"/><file name="IndexController.php" hash="c64d13378b8a0577656dda2a588f5d7d"/><dir name="Product"><file name="CompareController.php" hash="64114986491ea196bd2898d60fcf7b5e"/></dir><file name="ProductController.php" hash="99cfb307395390690db9597aff270131"/><dir name="Seo"><file name="SitemapController.php" hash="e5fe39308d8d4e42d15a665a1ce4e967"/></dir></dir><dir name="data"><dir name="catalog_setup"><file name="data-install-1.6.0.0.php" hash="ea67564d144fa778da28f04638d61d0d"/><file name="data-upgrade-1.6.0.0.12-1.6.0.0.13.php" hash="e29c01743eb6474cd2bec053c0f798a4"/><file name="data-upgrade-1.6.0.0.13-1.6.0.0.14.php" hash="59b98841d7fec6e8d614892a2245e08b"/><file name="data-upgrade-1.6.0.0.4-1.6.0.0.5.php" hash="92d641d29b46a8740df540f15c4354cf"/><file name="data-upgrade-1.6.0.0.8-1.6.0.0.9.php" hash="dcd037f875af19151bfe87e13ae5dfe9"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="d9eb934345ae05bb4ce5b4a8ad1a3652"/><file name="api.xml" hash="524046de12706938033c4ed0f39bb869"/><file name="api2.xml" hash="568708c0966ce159c7f48c113b63f405"/><file name="config.xml" hash="fc693c5db9377ac5218c70ad24f940a5"/><file name="convert.xml" hash="117c5cfc2da603284da88a460f85053b"/><file name="system.xml" hash="943335090c417d99bacc825ca43a25c0"/><file name="widget.xml" hash="d98c005e1f15475cae95440438e7a80d"/><file name="wsdl.xml" hash="fa198392d766134085b3c2ec1be4a0e9"/><file name="wsi.xml" hash="0acfd65c613ccb83404317500078a85d"/></dir><dir name="sql"><dir name="catalog_setup"><file name="install-1.6.0.0.php" hash="30f8d8a47e0fa73941e8bd233a0b3b6a"/><file name="mysql4-data-upgrade-0.7.57-0.7.58.php" hash="63dc14b0ddc3caff3bd058b2006ced07"/><file name="mysql4-data-upgrade-0.7.63-0.7.64.php" hash="fb8de248158813def08aa909fa871802"/><file name="mysql4-data-upgrade-1.4.0.0.28-1.4.0.0.29.php" hash="61b39aa32dda5cbd6e87c4f52f5384a2"/><file name="mysql4-data-upgrade-1.4.0.0.42-1.4.0.0.43.php" hash="f0f914ff26bb40a4b67a3f48c6f08d4c"/><file name="mysql4-install-0.7.0.php" hash="907da856c1a1fcd361ee95c538f70949"/><file name="mysql4-install-1.4.0.0.0.php" hash="10796fec3f807b8e4e95bf27426399ec"/><file name="mysql4-upgrade-0.6.40-0.7.0.php" hash="ffcb7b0d5f883001945d5bc4a5e44676"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="e1881989d386ff173d2f0fac904fcb9f"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="32644f7d104ab6edc1d2cc85b4071b46"/><file name="mysql4-upgrade-0.7.11-0.7.12.php" hash="1463b725295c7f694efd36cef35ba9c4"/><file name="mysql4-upgrade-0.7.12-0.7.13.php" hash="07f03d5fd401ed9fd64ae02b877bcee7"/><file name="mysql4-upgrade-0.7.13-0.7.14.php" hash="1c957019bed1bd4e42a79f2b1bdb369d"/><file name="mysql4-upgrade-0.7.14-0.7.15.php" hash="2256ee58154065644f2125cd68eecb6a"/><file name="mysql4-upgrade-0.7.15-0.7.16.php" hash="ab33fd441ec9eee51b7d6733ee27b23c"/><file name="mysql4-upgrade-0.7.16-0.7.17.php" hash="07f03d5fd401ed9fd64ae02b877bcee7"/><file name="mysql4-upgrade-0.7.17-0.7.18.php" hash="59e8f00d5ad1bbef427126bda3285ae7"/><file name="mysql4-upgrade-0.7.18-0.7.19.php" hash="dbc94e03b2d662efb72f36ba78402d9d"/><file name="mysql4-upgrade-0.7.19-0.7.20.php" hash="1463b725295c7f694efd36cef35ba9c4"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="6836c681a6d65ab89e8ca5798e019803"/><file name="mysql4-upgrade-0.7.20-0.7.21.php" hash="342c3a78d54e59cfab2a8a6ae2440be1"/><file name="mysql4-upgrade-0.7.21-0.7.22.php" hash="de3360f87732334711612705e6f8c46c"/><file name="mysql4-upgrade-0.7.22-0.7.23.php" hash="a0f24637351ed4e2d25c3b7f1fd6517d"/><file name="mysql4-upgrade-0.7.23-0.7.24.php" hash="d68dd69482ffc4765ff3a89b742d969f"/><file name="mysql4-upgrade-0.7.24-0.7.25.php" hash="84333d3ed0d46167924139b9b98dbe4b"/><file name="mysql4-upgrade-0.7.25-0.7.26.php" hash="84333d3ed0d46167924139b9b98dbe4b"/><file name="mysql4-upgrade-0.7.26-0.7.27.php" hash="61b6db8534906dc5731ca7c0561e5f1c"/><file name="mysql4-upgrade-0.7.27-0.7.28.php" hash="8f78dd0d3cf6a47cf742b35ecd35d630"/><file name="mysql4-upgrade-0.7.28-0.7.29.php" hash="7636c20d4ed10094e04460e75d720db6"/><file name="mysql4-upgrade-0.7.29-0.7.30.php" hash="a4d0b870919842f8d1b5a2a431c01e7e"/><file name="mysql4-upgrade-0.7.30-0.7.31.php" hash="9bde3da0981192d52d45c09692470ec2"/><file name="mysql4-upgrade-0.7.31-0.7.32.php" hash="3dcc6ad32a53bd9a6654b9a0d6211d74"/><file name="mysql4-upgrade-0.7.32-0.7.33.php" hash="46b8b9ab48deebcfecebc2da178e65ef"/><file name="mysql4-upgrade-0.7.33-0.7.34.php" hash="7234c0ace91c6bfebb414b0180cbf01e"/><file name="mysql4-upgrade-0.7.34-0.7.35.php" hash="98e3b676f59e8aa4d39ad812fa2526c8"/><file name="mysql4-upgrade-0.7.35-0.7.36.php" hash="2594e243ded10331ac685c42f1a67c35"/><file name="mysql4-upgrade-0.7.36-0.7.37.php" hash="5a375b7112a1d21cc11d82c206c95ca3"/><file name="mysql4-upgrade-0.7.37-0.7.38.php" hash="bc049d406a674b089254e873405ff576"/><file name="mysql4-upgrade-0.7.38-0.7.39.php" hash="a21eeacba9e5d31e55f70202210395dd"/><file name="mysql4-upgrade-0.7.39-0.7.40.php" hash="976605d8a45777a0df93aa3cdae65937"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="9dcd52d5beb2446e219c4548799bad93"/><file name="mysql4-upgrade-0.7.40-0.7.41.php" hash="8a2447532c5fb72beaed6b64667a6eaa"/><file name="mysql4-upgrade-0.7.41-0.7.42.php" hash="f3f1355ff5d35269b4956af370b3b56e"/><file name="mysql4-upgrade-0.7.43-0.7.44.php" hash="a11e6b91022f9e4b8a84fecd11ba9c32"/><file name="mysql4-upgrade-0.7.44-0.7.45.php" hash="04e5fca9922ae0f5a8e121e95ef2acf5"/><file name="mysql4-upgrade-0.7.45-0.7.46.php" hash="3b3a71506d628a7057f2d027b523a177"/><file name="mysql4-upgrade-0.7.46-0.7.47.php" hash="3bd5945cd04e2fa86dea0e18766bf923"/><file name="mysql4-upgrade-0.7.47-0.7.48.php" hash="6dad73e6c5e4f079cce8b7027fc64f2a"/><file name="mysql4-upgrade-0.7.48-0.7.49.php" hash="85c570f15529ea1ba2f84d0bde2a6dbe"/><file name="mysql4-upgrade-0.7.49-0.7.50.php" hash="f307cd3201198629d72d4b8268a3d064"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="ca8cb666ba8388b639565548342bb9bb"/><file name="mysql4-upgrade-0.7.50-0.7.51.php" hash="8789b86fe5542ca4860ad9f9675c712b"/><file name="mysql4-upgrade-0.7.51-0.7.52.php" hash="e724c6b617fb735261fcabd1e0e88061"/><file name="mysql4-upgrade-0.7.52-0.7.53.php" hash="037161523ff6d2588240ce02a1a5fd05"/><file name="mysql4-upgrade-0.7.53-0.7.54.php" hash="265917901dddeac588cfd19310e1b86b"/><file name="mysql4-upgrade-0.7.54-0.7.55.php" hash="ff62002a5b68832a0bda40ed45973f77"/><file name="mysql4-upgrade-0.7.55-0.7.56.php" hash="8b673926b8a5ee7cb671c6de6efe8130"/><file name="mysql4-upgrade-0.7.56-0.7.57.php" hash="9dfda04f2f806f1ad006b6662e26cb5a"/><file name="mysql4-upgrade-0.7.57-0.7.58.php" hash="971c1d5316c9ed0be057e01e24cc5bc1"/><file name="mysql4-upgrade-0.7.58-0.7.59.php" hash="164c9d56bdec6c93f01174bb9e34db87"/><file name="mysql4-upgrade-0.7.59-0.7.60.php" hash="573dfcba7f21baa2869b09fa918f3a83"/><file name="mysql4-upgrade-0.7.6-0.7.7.php" hash="1463b725295c7f694efd36cef35ba9c4"/><file name="mysql4-upgrade-0.7.60-0.7.61.php" hash="b5de45cdc5ca384c89af160fd579ac93"/><file name="mysql4-upgrade-0.7.61-0.7.62.php" hash="4de1f492be32ae538da5f9d93dd92ca3"/><file name="mysql4-upgrade-0.7.62-0.7.63.php" hash="b8e4aa8803843aa8754868f28fe301f6"/><file name="mysql4-upgrade-0.7.63-0.7.64.php" hash="a19ca7d2c3f81b3ae818838ef8be8b28"/><file name="mysql4-upgrade-0.7.64-0.7.65.php" hash="b2e7ec22dae65ce6a9b8be7af6ab7416"/><file name="mysql4-upgrade-0.7.65-0.7.66.php" hash="f4cd82f54f7a4a5f3e8b42dc9d0957cc"/><file name="mysql4-upgrade-0.7.66-0.7.67.php" hash="84879298cde7fbf8b648b44523616f60"/><file name="mysql4-upgrade-0.7.67-0.7.68.php" hash="e090af71f852d78781b3fc4cdaaf38e1"/><file name="mysql4-upgrade-0.7.68-0.7.69.php" hash="047f25f52aee2eeb6f765db9601b37e1"/><file name="mysql4-upgrade-0.7.69-0.7.70.php" hash="baf11657e25dbab59c16bfed43dd0cdb"/><file name="mysql4-upgrade-0.7.7-0.7.8.php" hash="45cec0b739d593e56b90f513368c72a8"/><file name="mysql4-upgrade-0.7.70-0.7.71.php" hash="c1b22174f364880e1d5c0909cdef7cb3"/><file name="mysql4-upgrade-0.7.71-0.7.72.php" hash="382f4fca7fadf786bece9345a8a3279e"/><file name="mysql4-upgrade-0.7.72-0.7.73.php" hash="7d80ed955670a951bb3d0bd9de243f8f"/><file name="mysql4-upgrade-0.7.73-1.4.0.0.0.php" hash="bf49313553057ebfd7b5cc36c33f95d5"/><file name="mysql4-upgrade-0.7.8-0.7.9.php" hash="5e0ff253c122523d71ca48ef4269007b"/><file name="mysql4-upgrade-1.4.0.0.0-1.4.0.0.1.php" hash="20791ac0cb4563b7ace158a24d7f34b3"/><file name="mysql4-upgrade-1.4.0.0.1-1.4.0.0.2.php" hash="ab45866294ee5627a552a7678c3f6a12"/><file name="mysql4-upgrade-1.4.0.0.10-1.4.0.0.11.php" hash="4ec9c73112c558b9cd51ee0d0a3c560a"/><file name="mysql4-upgrade-1.4.0.0.11-1.4.0.0.12.php" hash="7fa9a8c9be0adaf0755bb9a1cd283ba2"/><file name="mysql4-upgrade-1.4.0.0.12-1.4.0.0.13.php" hash="de55f0929a5b9cdddeb9b55c048d786c"/><file name="mysql4-upgrade-1.4.0.0.13-1.4.0.0.14.php" hash="13c3e1bd2ab375ac907c468b2a132919"/><file name="mysql4-upgrade-1.4.0.0.14-1.4.0.0.15.php" hash="e63cce527008f154a257e0422c021a1a"/><file name="mysql4-upgrade-1.4.0.0.15-1.4.0.0.16.php" hash="9d1532eb744328bc4a12cfc502d88e30"/><file name="mysql4-upgrade-1.4.0.0.16-1.4.0.0.17.php" hash="c61ae9236e3cde660391e11cd095b4ce"/><file name="mysql4-upgrade-1.4.0.0.17-1.4.0.0.18.php" hash="a76f812e25c6a312e677ca89ab41db7a"/><file name="mysql4-upgrade-1.4.0.0.18-1.4.0.0.19.php" hash="988086f48621867e4f455b64f21fb9fe"/><file name="mysql4-upgrade-1.4.0.0.19-1.4.0.0.20.php" hash="8e54eaba40013afa5a10a23db1c10106"/><file name="mysql4-upgrade-1.4.0.0.2-1.4.0.0.3.php" hash="5091888f24a0facf53180b618b7a5db8"/><file name="mysql4-upgrade-1.4.0.0.20-1.4.0.0.21.php" hash="38e868b5474d7918894ea17525cc5e19"/><file name="mysql4-upgrade-1.4.0.0.21-1.4.0.0.22.php" hash="3c7785620a1a1a70c96b1c7e7f220791"/><file name="mysql4-upgrade-1.4.0.0.22-1.4.0.0.23.php" hash="079b0935fed6a28a0145681904f8d9ce"/><file name="mysql4-upgrade-1.4.0.0.23-1.4.0.0.24.php" hash="feeff5ddc9bd64e93ea99c2b8c26c9f1"/><file name="mysql4-upgrade-1.4.0.0.24-1.4.0.0.25.php" hash="8ad6a4dc99e921eb509e6e2dfbddc59c"/><file name="mysql4-upgrade-1.4.0.0.25-1.4.0.0.26.php" hash="a7de1ae3ff4c6740de40fc71cabc5bdb"/><file name="mysql4-upgrade-1.4.0.0.26-1.4.0.0.27.php" hash="c333be5af54081b2a69e7cfd7da2569f"/><file name="mysql4-upgrade-1.4.0.0.27-1.4.0.0.28.php" hash="97ab16a187cb2b7c2a27d8b4ea9c4427"/><file name="mysql4-upgrade-1.4.0.0.28-1.4.0.0.29.php" hash="f23d240378b443f1cce1c26fb9ca630d"/><file name="mysql4-upgrade-1.4.0.0.3-1.4.0.0.4.php" hash="534cd3234a4dfa8dde3472c7ac3f5087"/><file name="mysql4-upgrade-1.4.0.0.30-1.4.0.0.31.php" hash="936b26df4c5a38cd4fe35b47c031fd08"/><file name="mysql4-upgrade-1.4.0.0.31-1.4.0.0.32.php" hash="5a15a67bf32439bf68fdc78d1ae64933"/><file name="mysql4-upgrade-1.4.0.0.32-1.4.0.0.33.php" hash="1df06690d06f824db849fc588ea41c65"/><file name="mysql4-upgrade-1.4.0.0.33-1.4.0.0.34.php" hash="95e8a00cc57869ae2eb3c126010baa48"/><file name="mysql4-upgrade-1.4.0.0.34-1.4.0.0.35.php" hash="f2d529ccf1831cfce2dbf80fc0844b46"/><file name="mysql4-upgrade-1.4.0.0.35-1.4.0.0.36.php" hash="03fb4c8356fd41c746ce132aa3f71df7"/><file name="mysql4-upgrade-1.4.0.0.36-1.4.0.0.37.php" hash="1ce24701ded674800ace11f777fe98fc"/><file name="mysql4-upgrade-1.4.0.0.37-1.4.0.0.38.php" hash="ba0810d23f2978d39ab2c637463464ce"/><file name="mysql4-upgrade-1.4.0.0.38-1.4.0.0.39.php" hash="fd9209ad7b47bcc48da75d34d7b97528"/><file name="mysql4-upgrade-1.4.0.0.39-1.4.0.0.40.php" hash="7c7442de82e5e7b48af65e480b68259c"/><file name="mysql4-upgrade-1.4.0.0.4-1.4.0.0.5.php" hash="513f067d4cea450db30fc22bab9832e4"/><file name="mysql4-upgrade-1.4.0.0.40-1.4.0.0.41.php" hash="0107de2ad489c3d40ea2f3f2694c53b0"/><file name="mysql4-upgrade-1.4.0.0.41-1.4.0.0.42.php" hash="36e7a599986a63521536efa90980fde9"/><file name="mysql4-upgrade-1.4.0.0.43-1.4.0.0.44.php" hash="92fde82e0b09b921ffbde9de9a9b7f3b"/><file name="mysql4-upgrade-1.4.0.0.5-1.4.0.0.6.php" hash="8995707e987478716747dbc1313eaa04"/><file name="mysql4-upgrade-1.4.0.0.6-1.4.0.0.7.php" hash="06604825f99adcde12031059f23382b9"/><file name="mysql4-upgrade-1.4.0.0.7-1.4.0.0.8.php" hash="f13e5b4937854805e2967360e4f00a8e"/><file name="mysql4-upgrade-1.4.0.0.8-1.4.0.0.9.php" hash="f2e4de073f07dd4d7335c667f607f56d"/><file name="mysql4-upgrade-1.4.0.0.9-1.4.0.0.10.php" hash="4ee27e8ee715bf6a8765871c5e8aaefe"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="aecb9ebb5c67cafddea8dce995a0c8b6"/><file name="mysql4-upgrade-1.6.0.0.8-1.6.0.0.9.php" hash="1d5dd120d80e804c4fff93c1d471d2e7"/><file name="upgrade-1.6.0.0-1.6.0.0.1.php" hash="b1897546da19f282af298cc9d51fc483"/><file name="upgrade-1.6.0.0.1-1.6.0.0.2.php" hash="d181364a0cd1d425820ac78d7d0d16c8"/><file name="upgrade-1.6.0.0.10-1.6.0.0.11.php" hash="06c278dc88546febb856604925260e93"/><file name="upgrade-1.6.0.0.11-1.6.0.0.12.php" hash="14941877369eae1258de09270649a454"/><file name="upgrade-1.6.0.0.14-1.6.0.0.15.php" hash="435fc842d474d4677431b865edfc2709"/><file name="upgrade-1.6.0.0.15-1.6.0.0.18.php" hash="1f34f763742e6c2f1a4de5d363dcef2b"/><file name="upgrade-1.6.0.0.18-1.6.0.0.19.php" hash="068bc1fbf0bf168cb044352181d1f6b3"/><file name="upgrade-1.6.0.0.19.1.1-1.6.0.0.19.1.2.php" hash="be0557d61bf6e80184659d45857003ee"/><file name="upgrade-1.6.0.0.2-1.6.0.0.3.php" hash="ecab8711abeb953c197d2b8f8f26da8e"/><file name="upgrade-1.6.0.0.3-1.6.0.0.4.php" hash="639b3e944625d4f45f51f635019f03d0"/><file name="upgrade-1.6.0.0.4-1.6.0.0.5.php" hash="4fb54fb9f63c744fdce2747d1496cee8"/><file name="upgrade-1.6.0.0.5-1.6.0.0.6.php" hash="177c97f5a01f20f50f4ce9772e230e94"/><file name="upgrade-1.6.0.0.6-1.6.0.0.7.php" hash="bf9f0403dea0ab3b660c1a9ee043dfeb"/><file name="upgrade-1.6.0.0.7-1.6.0.0.8.php" hash="977dc6837711e5f920cb3731a0c9a27f"/><file name="upgrade-1.6.0.0.9-1.6.0.0.10.php" hash="94ba0f45bd439ffdab253f829f1f1ec3"/></dir></dir></dir><dir name="CatalogIndex"><dir name="Model"><file name="Aggregation.php" hash="77da4efc8abe97710a96b92eb574fd7b"/><file name="Attribute.php" hash="df6f3c491eb7fc8b37c7588186c4eec8"/><dir name="Catalog"><dir name="Index"><file name="Flag.php" hash="06aef49c18ad52bb27d5dc02da33aa31"/><dir name="Kill"><file name="Flag.php" hash="2254f391d0c4ec98867185ad9c34130e"/></dir></dir></dir><dir name="Data"><file name="Abstract.php" hash="68ebdae0319f6a9e09f5a539b298ae86"/><file name="Configurable.php" hash="d16b7dba554fd69ce1d2b160487707f9"/><file name="Grouped.php" hash="ca595ccddd66a7937a4d43ec4b68dc67"/><file name="Simple.php" hash="30a6517f4ade4e8533dd761ac8cc9070"/><file name="Virtual.php" hash="416011dd7433cd751063074fd92d7b11"/></dir><dir name="Indexer"><file name="Abstract.php" hash="4c18d1be9a5c53e30970962f9846867b"/><file name="Eav.php" hash="a30aaad6c62ed5f6278bb07a440df366"/><file name="Interface.php" hash="1b9e955e149aec1f434f67ab02e2b23c"/><file name="Minimalprice.php" hash="0ad37566b66cfc4b3b6d1b1a7c734982"/><file name="Price.php" hash="e42410d617cfcff565c69eff2773fffb"/><file name="Tierprice.php" hash="494ce4f47660128e8ce3945a14dc6f39"/></dir><file name="Indexer.php" hash="23af09a61e0b1bbcefb3e727956eb164"/><dir name="Mysql4"><file name="Abstract.php" hash="a633da999a691404cb447dbcf04b3f83"/><file name="Aggregation.php" hash="ea854e733ab641164fc40204ca281a61"/><file name="Attribute.php" hash="ac6266983f73a8b276581c8c01df29a3"/><dir name="Data"><file name="Abstract.php" hash="fa1973419b9589e84a3b0c0846bcb822"/><file name="Configurable.php" hash="cffa8ce2b2016d7be0a91ffd3b5e5020"/><file name="Grouped.php" hash="c3a3ee3ba0f4d1e487cae494f8ea8bab"/></dir><dir name="Indexer"><file name="Abstract.php" hash="64fcbcd03b01f4553a6b21db2f35296a"/><file name="Eav.php" hash="74be77f593d13e676c84e1231d0c6e65"/><file name="Minimalprice.php" hash="7ce2099f08e21ea54943447f9c0561a8"/><file name="Price.php" hash="92370f6092d2cbed270477b670d63a28"/></dir><file name="Indexer.php" hash="177e7d58702bc9b322420fc9178a92ca"/><file name="Price.php" hash="e13b05811808acfd29db23baf82e241d"/><file name="Retreiver.php" hash="ebc06e2960117f0e04baa405e6de1918"/><file name="Setup.php" hash="dd2c6c5ed1b7da02a672eb2adc178bd3"/></dir><file name="Observer.php" hash="48f117455c58e0506e55213fc86ce645"/><file name="Price.php" hash="5d74715f1df9f7cfe81bbf570290032e"/><dir name="Resource"><file name="Abstract.php" hash="934573673bd18620d7c3f44a172dd816"/><file name="Aggregation.php" hash="0febe0413a1b0fced08db10c011a2f46"/><file name="Attribute.php" hash="f47e5bdb16db1e02e94b2324f8f5a8b3"/><dir name="Data"><file name="Abstract.php" hash="d8c69386580f2b40ac5771f9b58749b8"/><file name="Configurable.php" hash="9dffc77a192c21b68f81f52c0a288b4e"/><file name="Grouped.php" hash="8d99699f22331577d322d9323ae310a6"/></dir><dir name="Indexer"><file name="Abstract.php" hash="7ca9404392edf4491a92c59677fcbe7e"/><file name="Eav.php" hash="95ba1e88935596b4c1a4299eb7c0bea4"/><file name="Minimalprice.php" hash="eff0c518f8c184be9abcd0ad34a39fd0"/><file name="Price.php" hash="ce24d5d9f67837cbccb8a83beb1d2ce0"/></dir><file name="Indexer.php" hash="966e804194ba6f5d96775e6dc07b4a14"/><file name="Price.php" hash="cf4a4d0cd6939e8694e06960e098bf96"/><file name="Retreiver.php" hash="e5b3e2a131c0ca622849bfb3589eecc5"/><file name="Setup.php" hash="415333ef6a3234207241fa1d24899793"/></dir><file name="Retreiver.php" hash="6da1777511f85324caee960042c0e749"/></dir><dir name="etc"><file name="config.xml" hash="dd728731c53fb9582043680283668c9d"/></dir><dir name="sql"><dir name="catalogindex_setup"><file name="install-1.6.0.0.php" hash="7366fa601b77f505fd2b5e6ff14614ea"/><file name="mysql4-install-0.7.0.php" hash="996a35b07552bf7764a15096e0c60d07"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="e53031b97a20dacf1b010037470eebe4"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="b704962db8fdf35c1e2599d3eff7eed9"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="7b9ef225f9f2eebe6eff8b24ece62a87"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="ab1b05986724dd261353f60d95fdc372"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="019b2c8e817d6b340d144e2f9200dc79"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="fcec06485205efe5144554338f71c6c5"/><file name="mysql4-upgrade-0.7.6-0.7.7.php" hash="0c6d7ba5aadd5890c4786095bdccc52f"/><file name="mysql4-upgrade-0.7.7-0.7.8.php" hash="2d524c2655830085c6b46aee4818bdfc"/><file name="mysql4-upgrade-0.7.8-0.7.9.php" hash="353017396d6436e4cbef20243a5eb8dc"/><file name="mysql4-upgrade-0.7.9-0.7.10.php" hash="886428471d8dbd8f0846f94eca5aeecf"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="8bc40fe3d870f20b93af45ab59da546e"/></dir></dir></dir><dir name="CatalogInventory"><dir name="Block"><dir name="Adminhtml"><dir name="Form"><dir name="Field"><file name="Customergroup.php" hash="0c3041c313f3d04516107dc4b3f17d85"/><file name="Minsaleqty.php" hash="1191f1d4cc36715629ae37cd0ca88615"/></dir></dir></dir><file name="Qtyincrements.php" hash="3d18369f1f237eee14fddefaf42bf82b"/><dir name="Stockqty"><file name="Abstract.php" hash="a40e538a6687ff5e16cb9d0431af0aba"/><file name="Composite.php" hash="4b3d3e3b8680c33982f274d093f2fd9f"/><file name="Default.php" hash="db1133d0f677b7b0ea067c35969bb908"/><dir name="Type"><file name="Configurable.php" hash="fe985019518a2c067c99914fbfff3545"/><file name="Grouped.php" hash="08fd964ae6e06047839e8b64e26fbdda"/></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="c67a731d7fd34ec8932ce399c092684e"/><file name="Minsaleqty.php" hash="ffaf77209479488212ae6784a13778b5"/></dir><dir name="Model"><dir name="Api2"><dir name="Stock"><dir name="Item"><dir name="Rest"><dir name="Admin"><file name="V1.php" hash="cfd06056f6b69608500d3fd27503d1b7"/></dir></dir><file name="Rest.php" hash="a1b599224634aca3e42dc2257dee0edd"/><dir name="Validator"><file name="Item.php" hash="fd8014f7e7a4251ef06b5f6aa75051a9"/></dir></dir><file name="Item.php" hash="df2b83b3d66cbec414b33d07f70255e0"/></dir></dir><dir name="Indexer"><file name="Stock.php" hash="42270b4601f51cdca3c07544ca93c83d"/></dir><dir name="Mysql4"><dir name="Indexer"><dir name="Stock"><file name="Configurable.php" hash="8eb359199f9c77841e8c4d746dde6267"/><file name="Default.php" hash="eb4930acadb0dcd9bf6aa7488cae2cf0"/><file name="Grouped.php" hash="e422cd037b6987fda5a188981379ab17"/><file name="Interface.php" hash="5c275e1fd8158cf0f12e0362f735f7dc"/></dir><file name="Stock.php" hash="b744c256bcb0f6b75805cdef05f97d3b"/></dir><dir name="Stock"><dir name="Item"><file name="Collection.php" hash="47cb6b0d5c286a1049cc8e7aba4198a7"/></dir><file name="Item.php" hash="3c97ba28551abb653133c68966ec2187"/><file name="Status.php" hash="438d07f9ec8b6a5fbe758ea21a0e1bfc"/></dir><file name="Stock.php" hash="90cff5537955f8830c1bff409613cbb5"/></dir><file name="Observer.php" hash="4c432799660695a6b25e2c6c78a53189"/><dir name="Resource"><dir name="Indexer"><dir name="Stock"><file name="Configurable.php" hash="d99379854e1a106bf504ce77fbaf2914"/><file name="Default.php" hash="bcbdb68b5e4b878b3fbe1386192ba7cc"/><file name="Grouped.php" hash="97385b92c83f4af603b7daaaaaf23b86"/><file name="Interface.php" hash="531d4ec3c762dd12690f28a4e02078da"/></dir><file name="Stock.php" hash="b8cdbf78b845eade58475f88634c8d96"/></dir><dir name="Stock"><dir name="Item"><file name="Collection.php" hash="9818f82c7d0db847220daec55cac2c9b"/></dir><file name="Item.php" hash="8668ef29a241a214059a4f88dc082871"/><file name="Status.php" hash="bf1b8d564a3fd344260210fc3c17bc28"/></dir><file name="Stock.php" hash="e4110d8b5264cecf1bc4aca0a6adf83e"/></dir><dir name="Source"><file name="Backorders.php" hash="a1c6ef7bea4bf7f6a3479893b48bc083"/><file name="Stock.php" hash="8800d9de12d98d4bb941e7a78af54e74"/></dir><dir name="Stock"><dir name="Item"><dir name="Api"><file name="V2.php" hash="813253f6bc540d5830de73175724b5dc"/></dir><file name="Api.php" hash="1e1479912723c013bb656fc54da1bb0c"/></dir><file name="Item.php" hash="75b13b6c9dc43c8b0c7926eaf73416c2"/><file name="Status.php" hash="3fc2ca01693f48d9f12c3726102516e7"/></dir><file name="Stock.php" hash="fe2732235259d11e06ce200b3d344b34"/><dir name="System"><dir name="Config"><dir name="Backend"><file name="Minqty.php" hash="c3c09cb0d16dbc9ff6e5be06645525f1"/><file name="Minsaleqty.php" hash="09b662ae5eef20d2bbe0c2afb90e1093"/><file name="Qtyincrements.php" hash="ee7ad897d5b408fbc2b04f969d78935c"/></dir></dir></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="d4568ead16fd41a9283b5caf490063b1"/><file name="api.xml" hash="747d83aba398cedccdb0c3fdea0ac96a"/><file name="api2.xml" hash="a226e5372dda1a88ce4dad6d6bf6d931"/><file name="config.xml" hash="8b4bb36713467236687e07e3da51e5fd"/><file name="system.xml" hash="4f6f8a716898a8588bf8f51e2a10b2f4"/><file name="wsdl.xml" hash="cfad5924eb32b8fb7ccf79309e5966df"/><file name="wsi.xml" hash="ec7bdd8cb2bc5dd12c0a4d865fe3d313"/></dir><dir name="sql"><dir name="cataloginventory_setup"><file name="install-1.6.0.0.php" hash="45e8b0671d2ef7a29aa655b3ff356910"/><file name="mysql4-install-0.7.0.php" hash="4ead6d32067dcec084fe061a37127748"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="79022509cf17a270f3115d245e0cfb74"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="15b083fb85e073a7d976da5546378d8d"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="2d929d079ee3492a0c4076c20bf384db"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="6d2d220fd7d675fa0d88a60ff4b3f28a"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="6f8213a268625b974d765a954cefc183"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="5d67d3221d7cde9d74a621296d7d8fa0"/><file name="mysql4-upgrade-0.7.6-0.7.7.php" hash="375e9a644e08004d3adea559fcbc47b4"/><file name="mysql4-upgrade-0.7.7-0.7.8.php" hash="b71763722da440d2a954acfe1946c4a6"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="c8d9f3e055c67710b57e0814dd3d47cb"/><file name="mysql4-upgrade-1.6.0.0-1.6.0.0.1.php" hash="acda9e81ac3b8aab8f65a89087ef4b73"/><file name="upgrade-1.6.0.0.1-1.6.0.0.2.php" hash="6c2f3023b2245c70d73a50d3d81e18b1"/></dir></dir></dir><dir name="CatalogRule"><dir name="Helper"><file name="Data.php" hash="125f5e33e84225446563950fad0b332e"/></dir><dir name="Model"><dir name="Action"><dir name="Index"><dir name="Refresh"><file name="Row.php" hash="f983713e0dbc96911ecc531d80171cb1"/></dir><file name="Refresh.php" hash="492f7ab4e2e89b894211bf1552715716"/></dir></dir><file name="Flag.php" hash="4507d18c8cd45845630c518b0dbfa484"/><dir name="Mysql4"><dir name="Rule"><file name="Collection.php" hash="273087045d68144c3f637136a52617eb"/><dir name="Product"><dir name="Price"><file name="Collection.php" hash="82bd891fba71bbfcb7266ecc1c0e42c3"/></dir><file name="Price.php" hash="7e2f48b7688272402730604c4d05ddc1"/></dir></dir><file name="Rule.php" hash="50030505528626eb9e62dd345906b3bf"/></dir><file name="Observer.php" hash="65d579152facd63975e7257f21bfe11b"/><dir name="Resource"><dir name="Rule"><file name="Collection.php" hash="2a80b9e84214dde8c298888eb9b90bfb"/><dir name="Product"><dir name="Price"><file name="Collection.php" hash="52773f1c795c6dbf9b748ecae36338a5"/></dir><file name="Price.php" hash="43a9bc79f1bcbbf1c8ee0d32bb140c10"/></dir></dir><file name="Rule.php" hash="34eae6ffdbc70e51a7bdb036794beaa3"/></dir><dir name="Rule"><dir name="Action"><file name="Collection.php" hash="ce966993e02e24ed5c11c48b1e3070f8"/><file name="Product.php" hash="c35d2bd414cff60610d87451dee9a5dc"/></dir><dir name="Condition"><file name="Combine.php" hash="f69718cd936b4796767aaebc5dfef4db"/><file name="Product.php" hash="513d9731bc55e60d49e1580b422b9238"/></dir><dir name="Product"><file name="Price.php" hash="6cfa84d1a5a69adfd9b78b2899044833"/></dir></dir><file name="Rule.php" hash="959c0107d0cf9f639fb74461f42b8356"/></dir><dir name="etc"><file name="adminhtml.xml" hash="4703f3e53abf9740d3a20eaac1a99914"/><file name="config.xml" hash="989ee3823d62cd1ce67eb70ce8ed54b8"/></dir><dir name="sql"><dir name="catalogrule_setup"><file name="install-1.6.0.0.php" hash="9613a5d02ce3eb787fef1794eac0bc08"/><file name="mysql4-install-0.7.0.php" hash="4a713eec573775805f78dd5b671d91e5"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="330f21de6787b08c5d542214fefee088"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="5ec63e9fc5c286d0554bc255ad2e45be"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="8b64537abddc576919818a323ff06213"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="dd155a07c2e56abaa376bc4331c8d94f"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="c9d8490207754227fb65e5b7ae4e4aad"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="d5cbe7fbcddfd2c38c40e073ed8a0da5"/><file name="mysql4-upgrade-0.7.6-0.7.7.php" hash="24d32678497f3d11c411e5210a61f055"/><file name="mysql4-upgrade-0.7.7-0.7.8.php" hash="828eace53c2454b9bf9d9f6296ac5ffa"/><file name="mysql4-upgrade-0.7.8-0.7.9.php" hash="439c026649bf02b0f5836e03693c6ce0"/><file name="mysql4-upgrade-0.7.9-0.7.10.php" hash="4ed9b9d40b04bf85d75fe326cfc5503a"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="841225e0e9c41050dde0259c8b8a0bf9"/><file name="upgrade-1.6.0.0-1.6.0.1.php" hash="2c14df676b9e7cd4f7b2dd418337b899"/><file name="upgrade-1.6.0.1-1.6.0.2.php" hash="ec4eaa672433d0fc42d8b3efb8b1778d"/><file name="upgrade-1.6.0.2-1.6.0.3.php" hash="3c5e7eca510460c99beff8ea9703be96"/></dir></dir></dir><dir name="CatalogSearch"><dir name="Block"><dir name="Advanced"><file name="Form.php" hash="2fc8fedd07e40d512517dc90fcb099d7"/><file name="Result.php" hash="a5a6d3db6a0ccfc0c1b6fbf64421e3da"/></dir><file name="Autocomplete.php" hash="d58666a1fde30eae966ae1bdde47f1ea"/><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="ad08c3030d4b3954e96d6a551526491e"/></dir></dir><file name="Layer.php" hash="b1d967ced64214d5bea294d606f3a74e"/><file name="Result.php" hash="699373bc177418d00ad1a165765d4fe8"/><file name="Term.php" hash="b3ec30838a8d02553922530c309295bb"/></dir><dir name="Helper"><file name="Data.php" hash="df036973048d7a7fd7adf928376fed79"/></dir><dir name="Model"><file name="Advanced.php" hash="d527ca028596aed941977d3235ea16d2"/><dir name="Fulltext"><file name="Observer.php" hash="849d834e564d8b49cdae4a42a81ba6e0"/></dir><file name="Fulltext.php" hash="ae080b6a10adf339584c1eced93833ab"/><dir name="Indexer"><file name="Fulltext.php" hash="9c777fe0f63decd6522d34d6fe7252ce"/></dir><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="f1341eab61b5f816234022deebff9309"/></dir></dir><file name="Layer.php" hash="1c09af91b68d4c9e75373e9ff1a36932"/><dir name="Mysql4"><dir name="Advanced"><file name="Collection.php" hash="edf02e2322f448941875143f63a8663b"/></dir><file name="Advanced.php" hash="33560c842232ce136af5e0ea70cc1eb4"/><dir name="Fulltext"><file name="Collection.php" hash="89717fc3e3bee338f796bfabfb33586f"/><file name="Engine.php" hash="01eddde3f058360d0883a3368b52f0c6"/></dir><file name="Fulltext.php" hash="652a4f3f3ec05e5aecbfb37861cd6a78"/><dir name="Indexer"><file name="Fulltext.php" hash="cd8e97f28679ca881a95a90b017bd648"/></dir><dir name="Query"><file name="Collection.php" hash="78d62b1f95b6ae47c4cd3014bcdf5808"/></dir><file name="Query.php" hash="d4a0bc92d7cc6e94e9c61b52e007249f"/><dir name="Search"><file name="Collection.php" hash="8ff161dec0257d44feb14f3d50db1a5d"/></dir></dir><file name="Query.php" hash="a32eaa45e02a361d9013481e031a4566"/><dir name="Resource"><dir name="Advanced"><file name="Collection.php" hash="56e449633b477a12dfc0921604087efe"/></dir><file name="Advanced.php" hash="3e0c7629de6b3c574fcc810542898f0b"/><dir name="Fulltext"><file name="Collection.php" hash="3a9fa395f7f7ff066afec194546ad022"/><file name="Engine.php" hash="5b3ad4ec0d213f81622e4d3f80ab70f0"/></dir><file name="Fulltext.php" hash="f74318f65b78af0f7118884080072217"/><dir name="Helper"><file name="Mysql4.php" hash="bf5efa4e60d39394186ce11a121e9a68"/></dir><dir name="Indexer"><file name="Fulltext.php" hash="4f34b6ed4cb7f8b15cfb4ffce02aff8d"/></dir><dir name="Query"><file name="Collection.php" hash="2d7aef011c16c3ab9f49c11a69e7f51b"/></dir><file name="Query.php" hash="a81bdc3e28a0904b58c4ef5068e78344"/><dir name="Search"><file name="Collection.php" hash="50ffb95ca221f8642dceca5c5dc2a9e7"/></dir></dir><file name="Session.php" hash="792e5a38e43f668d5f5d7226fea8c84c"/><dir name="System"><dir name="Config"><dir name="Backend"><file name="Sitemap.php" hash="2cba0db7d96d5e4f65fe2482ad7c304d"/></dir></dir></dir></dir><dir name="controllers"><file name="AdvancedController.php" hash="b9f3db21be99687629720eeca8afb4ad"/><file name="AjaxController.php" hash="acc42301b4485fd1a641f9b3553fd487"/><file name="ResultController.php" hash="d50f2d8dba1116d724dcf83a99879ed2"/><file name="TermController.php" hash="bfb8e5e76f2befcd964ff3ac8df03732"/></dir><dir name="etc"><file name="adminhtml.xml" hash="f287761b5739c9ecc0585414d199b68d"/><file name="config.xml" hash="c736adc4ea997c046dfee8c61df514ec"/><file name="system.xml" hash="27b70a9d7ea1d7b5cd76dbc1dd2c492f"/></dir><dir name="sql"><dir name="catalogsearch_setup"><file name="install-1.6.0.0.php" hash="4fbaf6d6cac23f23c66880818cbf3ba3"/><file name="mysql4-install-0.7.0.php" hash="78fadd5171dea032b6e52e898bee4543"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="669b2a874dd84d51201cf545326bb2d1"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="931cdf417df69342714ce0e0aa97b33a"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="9520448b7747b835ee464421360dc443"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="40660c7b5d26c365e4b2627552caa6cd"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="d1c492c4c26b50f8bf132030fce9823b"/><file name="mysql4-upgrade-0.7.6-0.7.7.php" hash="0ba7e01d787b97a8e88197520d8e7d84"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="de97b3c11f9147c5d75b8019a02443e1"/><file name="upgrade-1.6.0.0-1.8.2.0.php" hash="13818315d36943860c9feb3ca027e685"/></dir></dir></dir><dir name="Checkout"><dir name="Block"><file name="Agreements.php" hash="f44ed9592a156124bd12cd1fdcc86093"/><dir name="Cart"><file name="Abstract.php" hash="f3befc397ff42ed6e4f37c4d5c210f42"/><file name="Coupon.php" hash="59c18dc9fa0372676c413617fd31db39"/><file name="Crosssell.php" hash="0dcfd845929da90ab6926df50b8fbb81"/><dir name="Item"><file name="Configure.php" hash="8f4e75f33a0a049898e80c3dc653c779"/><dir name="Renderer"><file name="Configurable.php" hash="dc8101c3cc56d851aa974d915246279d"/><file name="Grouped.php" hash="d792c91fdda6ad7102b0da5512d1b824"/></dir><file name="Renderer.php" hash="436f045bf4307865e13dd6a6eaaf161c"/></dir><file name="Minicart.php" hash="74abaea162716cd1563ecd7ff7f34397"/><file name="Shipping.php" hash="ae7e2519483233865df20500005b1a52"/><file name="Sidebar.php" hash="e00b72615b597ef2912e6aa0a5164b9d"/><file name="Totals.php" hash="09b5028f95e42fa222670e4d0f537836"/></dir><file name="Cart.php" hash="945e5ed7e80a997ea380f797bd551496"/><file name="Links.php" hash="22c138c062d26e8529dfdc12e626e3b7"/><dir name="Multishipping"><file name="Abstract.php" hash="0c0889a2dadfc7db705afd14aad1d6ac"/><dir name="Address"><file name="Select.php" hash="5b293cb83fc9162b56e91c32d6b6fd87"/></dir><file name="Addresses.php" hash="a7afedf0a75f5f7e2b0a503c4a004235"/><dir name="Billing"><file name="Items.php" hash="d4ad92e81f9e76ef028a1e25b44dbdb6"/></dir><file name="Billing.php" hash="68941f28c1826844315e77a22173ab31"/><file name="Link.php" hash="21053ac16856fbd0025c35ad9be641bc"/><file name="Overview.php" hash="79fa7d442609840d3acc2011fef7ee61"/><dir name="Payment"><file name="Info.php" hash="8887611a9b6288f10ef8323e1f24a8ba"/></dir><file name="Shipping.php" hash="a8fd11e2f6419bd3f289ca47c3e056f2"/><file name="State.php" hash="6afd106e9e81954cc50a53d2de337650"/><file name="Success.php" hash="862f6a5cb836bcba5c42e57f980d57d8"/></dir><dir name="Onepage"><file name="Abstract.php" hash="87b4ce458bfceab0c31cb753b53e48dd"/><file name="Billing.php" hash="6a99a3daa82a81bcce62628ac2aee498"/><file name="Failure.php" hash="080c1b435a93f559d290b4f8499e6367"/><file name="Link.php" hash="2638c7e1a6956d83c90ecc8b1310976e"/><file name="Login.php" hash="0186fdec4d8b91a11918648ff7a748b4"/><dir name="Payment"><file name="Info.php" hash="b4d1bb4cbd435ebe82c95ae9f6572da6"/><file name="Methods.php" hash="9d94d2a119cda6eb396f7293a09449c8"/></dir><file name="Payment.php" hash="828094bf9fee06398914622aed6f6995"/><file name="Progress.php" hash="443fa7aacdd1d3b468e0b6391949daa0"/><dir name="Review"><file name="Info.php" hash="4a8e2f7ff21acd722b14c6dd9a0ad979"/></dir><file name="Review.php" hash="304f56594981dd8de25a9427cfaff8da"/><dir name="Shipping"><dir name="Method"><file name="Additional.php" hash="916d359aed852273970ac58e93d807a4"/><file name="Available.php" hash="5015dd3f9062b696335e77923234182f"/></dir><file name="Method.php" hash="ed6ed73101747c2d90afd04b37562131"/></dir><file name="Shipping.php" hash="497538eb5465011efc617629542e8558"/><file name="Success.php" hash="ae301edbfa28eca9f814f7199b8cfc72"/></dir><file name="Onepage.php" hash="d65e82f0b335cdc9932a4e27c1377213"/><file name="Success.php" hash="fdcc2f1debb7086219a127a041d20520"/><dir name="Total"><file name="Default.php" hash="65728b2ad3cf95c74efbff1ce7692dd3"/><file name="Nominal.php" hash="6760a7ff7bdfe8db8f4d5ffc664df129"/><file name="Tax.php" hash="769405f948953c5161dce7cdbcaabff5"/></dir></dir><dir name="Controller"><file name="Action.php" hash="5c9c4ca3245814d570c2332ee18c6adc"/></dir><file name="Exception.php" hash="12c74e7ebd6e188b5f9ff55b24894adc"/><dir name="Helper"><file name="Cart.php" hash="5ca6034b902b0d3c02ab90c011a63db3"/><file name="Data.php" hash="57cfb9187a5765005aacf1fe57b66879"/><file name="Url.php" hash="d8ff6a5ef7869ef21a82f0ee025e4277"/></dir><dir name="Model"><file name="Agreement.php" hash="b1f7825c913dc568d07ac10b49681fd7"/><dir name="Api"><dir name="Resource"><file name="Customer.php" hash="15652bb4f2fee49de4641c062d864f1a"/><file name="Product.php" hash="d6078449b005f33a6312aa86fd46b7b6"/></dir><file name="Resource.php" hash="ccf21ed96bcc85ecf714c40c64236b91"/></dir><dir name="Cart"><dir name="Api"><file name="V2.php" hash="4c46b0eb3eeb7710e28052d60aa3e4a9"/></dir><file name="Api.php" hash="dd6c928dae885c6cff0423a0fae7c94d"/><dir name="Coupon"><dir name="Api"><file name="V2.php" hash="eb8f68bafdcfb5d25444cef38a67f789"/></dir><file name="Api.php" hash="690fd5c2b51ff94a85f24d6a8dc6aac0"/></dir><dir name="Customer"><dir name="Api"><file name="V2.php" hash="1ea1218ef7873cb6b7b4098e7d815469"/></dir><file name="Api.php" hash="63aa556a57dca5504152c4d1d97eb662"/></dir><file name="Interface.php" hash="f24a48f6eb6a8e252b01aecc396788bc"/><dir name="Payment"><dir name="Api"><file name="V2.php" hash="f129229232ccb0374892baccd72a3788"/></dir><file name="Api.php" hash="4c18918b58dd09e4d59c9ac1483811ee"/></dir><dir name="Product"><dir name="Api"><file name="V2.php" hash="61e07581598ecc010053b232309f18f8"/></dir><file name="Api.php" hash="1ca8f3f708339237c4ef516a15507ac5"/></dir><dir name="Shipping"><dir name="Api"><file name="V2.php" hash="485e449a54d8baa55b023f86727e3269"/></dir><file name="Api.php" hash="ab9e2c8055701a71d289073cf812d3fd"/></dir></dir><file name="Cart.php" hash="7888f922bc2e6f7165457ccfc03d4709"/><dir name="Config"><dir name="Source"><dir name="Cart"><file name="Summary.php" hash="1000923bf9a79ae03a9f648c94d4513b"/></dir></dir></dir><dir name="Mysql4"><dir name="Agreement"><file name="Collection.php" hash="02dd52cc270fbbdc7e7e69b7046aa52f"/></dir><file name="Agreement.php" hash="b50ee82ccc6f5b7861cd1d3d97db05bb"/><file name="Cart.php" hash="acfc91c9710cd47a8d8b55db2ffb7414"/><file name="Setup.php" hash="9872e5ad3dc55fa8286977162d34642b"/></dir><file name="Observer.php" hash="d599940c1f785712fd9f8afa68b64ed2"/><dir name="Resource"><dir name="Agreement"><file name="Collection.php" hash="3d0f54bf6ccdfcaf34400163be090b24"/></dir><file name="Agreement.php" hash="72164c72185c9d9e33eedbf9cdbdc4c0"/><file name="Cart.php" hash="e7cb3e3a138f86366bd61911e041e329"/><file name="Setup.php" hash="332a3bbd584be22a045ef93ba75782f5"/></dir><file name="Session.php" hash="a38a25c5e659591307cb291a3ba1801c"/><dir name="Type"><file name="Abstract.php" hash="8d96639b8f1b4c41fe751acd2e7eaa4a"/><dir name="Multishipping"><file name="State.php" hash="e6d4f31d926f0de519798cdb82cd12f0"/></dir><file name="Multishipping.php" hash="de057f8879aa869f9da695af18701265"/><file name="Onepage.php" hash="7bf289192e156a105492d2719af14be0"/></dir></dir><dir name="controllers"><file name="CartController.php" hash="20089db07ac78009568773cde58d61b1"/><file name="IndexController.php" hash="b925108214af9ea7dd600f139bc73556"/><dir name="Multishipping"><file name="AddressController.php" hash="07b76f7629b500df3ecac89f45a789db"/></dir><file name="MultishippingController.php" hash="806c963fed91ca35a82bbc1ff4ca36bc"/><file name="OnepageController.php" hash="fb0183246c87108a889f53a49051d9ca"/></dir><dir name="etc"><file name="adminhtml.xml" hash="4e40440e10df083b62f716c6222b66ee"/><file name="api.xml" hash="67f0203e069fdc2945786f9b403f2d23"/><file name="config.xml" hash="e4344ad21ff2c4b098f852a54bf4d56b"/><file name="jstranslator.xml" hash="c65814f2dcf4bd80f542fe894351a67e"/><file name="system.xml" hash="40c485b78b18909e3c6be42b73e533fd"/><file name="wsdl.xml" hash="9a10e25803e84713f5031a168dd0c624"/><file name="wsi.xml" hash="2567bee4ef18e1b426c700ce66c3bcb1"/></dir><dir name="sql"><dir name="checkout_setup"><file name="install-1.6.0.0.php" hash="9fcfda64047fa4ef41531e76336d7879"/><file name="mysql4-install-0.9.1.php" hash="6c008e5dc56ab82305cd0c737d21db25"/><file name="mysql4-upgrade-0.9.0-0.9.1.php" hash="279b135674392ad6c7824faa0f1c4e75"/><file name="mysql4-upgrade-0.9.1-0.9.2.php" hash="2a427f0ebe413fbdb83bbeca6bfd4276"/><file name="mysql4-upgrade-0.9.2-0.9.3.php" hash="3751da027e48b0cc33b6aa10760eac0d"/><file name="mysql4-upgrade-0.9.3-0.9.4.php" hash="97c6759fb58d9f29f5a756f0bd2918d4"/><file name="mysql4-upgrade-0.9.4-0.9.5.php" hash="4b2dde87d93ab53879b0812cbbb423dc"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="c2b5d1325555a3bd75ff12d9632a43d5"/></dir></dir></dir><dir name="Cms"><dir name="Block"><file name="Block.php" hash="100c9c181de04682fa0e60ffc3185b44"/><file name="Page.php" hash="2199fdd009b38c4de95117e186b71974"/><dir name="Widget"><file name="Block.php" hash="9079f62eba4b2d8e5dd871f2bbdb58c2"/><dir name="Page"><file name="Link.php" hash="1cd1f0b4e013dcb0ab06b6b4ed40e57c"/></dir></dir></dir><dir name="Controller"><file name="Router.php" hash="cb05176dc6e185dac76cd437d03c0f8c"/></dir><dir name="Helper"><file name="Data.php" hash="176eb81f40218269ba443efff5863d36"/><file name="Page.php" hash="07348f1d074fbdf990e3de33fa33d82c"/><dir name="Wysiwyg"><file name="Images.php" hash="06aedfc1cac7817abc301c7afb9f8eab"/></dir></dir><dir name="Model"><dir name="Adminhtml"><dir name="Template"><file name="Filter.php" hash="907a290ceb3cdfb4a06cef5104ef55ac"/></dir></dir><file name="Block.php" hash="8d5025e8f189162b0cd738433ddedf22"/><dir name="Mysql4"><dir name="Block"><file name="Collection.php" hash="cd6ec00392f9995d5bbce496f77c24b9"/></dir><file name="Block.php" hash="e218f140ddd43e78ef4aba32779eae8a"/><dir name="Page"><file name="Collection.php" hash="ba6f6213d1962017945e3a9d9ba8385f"/><file name="Service.php" hash="cd0be7a046f74131110d84aaf28bc762"/></dir><file name="Page.php" hash="e0d9bd59f9373ec81806b9f1e4da545a"/></dir><file name="Observer.php" hash="fe54f5312bd644417060cc3876b906f2"/><file name="Page.php" hash="754dcc840a64c37241d0778b504d69ad"/><dir name="Resource"><dir name="Block"><file name="Collection.php" hash="f736bb9b86a9bd6d4455a987eeba4a4c"/></dir><file name="Block.php" hash="2be24c2b68562018dd4588c7be46d725"/><dir name="Page"><file name="Collection.php" hash="cec197324b7291f9234f6ba9a60739df"/><file name="Service.php" hash="9e022d1de5902a752510b60f35e0b056"/></dir><file name="Page.php" hash="d23167e365b44407cae5e1559bf3e80b"/></dir><dir name="Template"><file name="Filter.php" hash="bb26b1b8f2098a46ca187b1b6319ce02"/></dir><dir name="Wysiwyg"><file name="Config.php" hash="7771411d0ca0a3969d12ae33633fc34e"/><dir name="Images"><dir name="Storage"><file name="Collection.php" hash="d3ea04ce353580dcb8380b3f3d348939"/></dir><file name="Storage.php" hash="37aadd51e2cb0bf81e231bf77632e433"/></dir></dir></dir><dir name="controllers"><file name="IndexController.php" hash="0ad066a0c43bcc685e6cd4438d0c0aac"/><file name="PageController.php" hash="9d497a497c8af8fb7a774383ed271141"/></dir><dir name="data"><dir name="cms_setup"><file name="data-install-1.6.0.0.php" hash="351de9ae43da64b11267fd861fc6dc97"/><file name="data-upgrade-1.6.0.0.0-1.6.0.0.1.php" hash="e63012a29bc20913b79b2097200c1f0e"/><file name="data-upgrade-1.6.0.0.1-1.6.0.0.2.php" hash="ba0b90bd5032739d962e55fcb0e6e087"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="01e4ebcae1d06e69589544c0872002e1"/><file name="config.xml" hash="2f5b441af0cb20db576e7cd0d2f498e5"/><file name="system.xml" hash="efe4dca4683190eaee3b0ebaedf79952"/><file name="widget.xml" hash="8dbee08cee6c42b402fff1e70da9d23c"/></dir><dir name="sql"><dir name="cms_setup"><file name="install-1.6.0.0.php" hash="88f30bb1fc4c152aa875d65d09bdd4e3"/><file name="mysql4-install-0.7.0.php" hash="96eeacfa945486961bc78874bb0be94b"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="74e4aa5979dc668f3baf50ded819fdf1"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="75f561c73a547bdb4af4ae490b247511"/><file name="mysql4-upgrade-0.7.10-0.7.11.php" hash="5a102c23fab71e4b12961fec96983ab9"/><file name="mysql4-upgrade-0.7.11-0.7.12.php" hash="21f0fc01edea8844cb675e1af30c46f4"/><file name="mysql4-upgrade-0.7.12-0.7.13.php" hash="80eaaca3839e270fb02913a68ac18528"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="662d5cb9571926c3486dbe9ceb780a84"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="93bdea54fdbda942bda0a9b8fb038a2a"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="3c21b709b3d9b37fa6d6aa6cd1fdffe9"/><file name="mysql4-upgrade-0.7.7-0.7.8.php" hash="6b42b544abbbe5517ba94c5ad0de9550"/><file name="mysql4-upgrade-0.7.8-0.7.9.php" hash="bad31a6c24e5c885bebdff813a04cf49"/><file name="mysql4-upgrade-0.7.9-0.7.10.php" hash="e046e2f4029af74af52a666c14e13983"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="23a253220f96d8edbe95374882489459"/></dir></dir></dir><dir name="ConfigurableSwatches"><dir name="Block"><dir name="Catalog"><dir name="Layer"><dir name="State"><file name="Swatch.php" hash="3ae342968ef5ce80b7a60d91aea031dd"/></dir></dir><dir name="Media"><dir name="Js"><file name="Abstract.php" hash="d859b43f739f6b648c6120f44857e883"/><file name="List.php" hash="13927bbfedf128f9022004d012aefb4a"/><file name="Product.php" hash="1a66d6e23c1570eb86c17372bc075e5e"/></dir></dir><dir name="Product"><dir name="View"><dir name="Type"><dir name="Configurable"><file name="Swatches.php" hash="787faee23d9c0e8119f241aaa2ab48c4"/></dir></dir></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="52914a78ae18720a8e0b5cf45394a12e"/><file name="Mediafallback.php" hash="8bc7799116df645c6f20e24b617b21c1"/><file name="Productimg.php" hash="ff3ad571fefa3487011d7f0c7174ce75"/><file name="Productlist.php" hash="fb64a29e886a1bc18fec4d49f9998762"/><file name="Swatchdimensions.php" hash="9f4790515e45f2f3f64295e8e0e74e74"/></dir><dir name="Model"><file name="Observer.php" hash="6408b15a0aad7df7a59af686a54d6b32"/><dir name="Resource"><dir name="Catalog"><dir name="Product"><dir name="Attribute"><dir name="Super"><file name="Collection.php" hash="e8bed55f895d78faf75ba76fa96d4a4a"/></dir></dir><dir name="Type"><dir name="Configurable"><dir name="Product"><file name="Collection.php" hash="22b6d46f847d5f8abefab9fa1eb0181a"/></dir></dir><file name="Configurable.php" hash="3734c0a618b21d594e0e90fde79f65fc"/></dir></dir></dir></dir><dir name="System"><dir name="Config"><dir name="Source"><dir name="Catalog"><dir name="Product"><dir name="Configattribute"><file name="Select.php" hash="895bb5707dcfcaa7fa2f948f20c03a7b"/></dir><file name="Configattribute.php" hash="6a3e77c2c98ab755a3011e20d28676c8"/></dir></dir></dir></dir></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="51c554e063e8e609fed0b768c5677a6e"/><file name="config.xml" hash="186403a31fc583a2198b6a48675dfa63"/><file name="jstranslator.xml" hash="12be588e9de5f8399811aea38796affe"/><file name="system.xml" hash="0f68486de34f43d583901b3c1e7773e5"/></dir></dir><dir name="Connect"><dir name="Block"><dir name="Adminhtml"><dir name="Extension"><dir name="Custom"><dir name="Edit"><file name="Form.php" hash="07173ea44060923a89c8959c50e767f8"/><dir name="Tab"><file name="Abstract.php" hash="4e1fb3d9479f817b5765ca44a0fb65d5"/><file name="Authors.php" hash="4691d0a39b217b4f31a44a13df788d76"/><file name="Contents.php" hash="fd4c7c7f3f82ca5f46854d243efdfe58"/><file name="Depends.php" hash="9ff5da6b0c3f4fea39634a517946d507"/><file name="Grid.php" hash="4595121c721093da9260cecc7c371f24"/><file name="Load.php" hash="112493cfda8ac194542350a9be1eaf5a"/><file name="Local.php" hash="174456f2908eba3a40441e41d9fec963"/><file name="Package.php" hash="b65ecd92d59dace97a21c4ea67564b1e"/><file name="Release.php" hash="d63721431117e0e7ae6cbd542f104134"/></dir><file name="Tabs.php" hash="6e29e808eba4eb72de41d040a495c32d"/></dir><file name="Edit.php" hash="816623274855c26807e38fefdc7f2703"/></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="1dfeef012dd56711d4aabbfe9d787fcc"/></dir><dir name="Model"><dir name="Extension"><file name="Collection.php" hash="ba8bef01d08718841c1908b052097835"/></dir><file name="Extension.php" hash="d706235e356746ec1b54e8f93320a2f3"/><file name="Session.php" hash="e7839bdb6737f298c8af010fb3e6c420"/></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Extension"><file name="CustomController.php" hash="f50d8bef0286f1e53551aa48080824ad"/><file name="LocalController.php" hash="b05bb84a3f4620d7e32f3d857cc592d8"/></dir></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="8ffc24c91bd99af1c3e7079c3e2185f4"/><file name="config.xml" hash="552c0be7d893a35805b8ff156390346b"/></dir></dir><dir name="Contacts"><dir name="Helper"><file name="Data.php" hash="2a053f7dda071e11d73ac0695f5ba454"/></dir><dir name="Model"><dir name="System"><dir name="Config"><dir name="Backend"><file name="Links.php" hash="9f7253b9ac5a9a6541318928afeaf225"/></dir></dir></dir></dir><dir name="controllers"><file name="IndexController.php" hash="e0128b911b832d52022d72ac1aa94543"/></dir><dir name="etc"><file name="adminhtml.xml" hash="3567060c2366e207061304771e9d50a9"/><file name="config.xml" hash="d953750c24de17d3a3d687c0cb976deb"/><file name="system.xml" hash="37c4560d40dfa93ed8eb943b207c7dfe"/></dir><dir name="sql"><dir name="contacts_setup"><file name="install-1.6.0.0.php" hash="dcb98b7ba1d903aa1d4428eec7f2a203"/><file name="mysql4-install-0.7.1.php" hash="9a0f8e47830011d65a1e4bd9ad6950d5"/><file name="mysql4-install-0.8.0.php" hash="c32aaf53deadcdbd6f31e77eeffa01a9"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="03395ee023762128f360bcf38caebfc1"/></dir></dir></dir><dir name="Core"><dir name="Block"><file name="Abstract.php" hash="81a0705efb59f693fe7f724c76bd298d"/><file name="Flush.php" hash="fb716126eec7f6b4806fb92f99f9a442"/><dir name="Html"><file name="Calendar.php" hash="5656d4d62ae36fb02a4234a93877920e"/><file name="Date.php" hash="7f1611011d011100b1987d9de1e28ac0"/><file name="Link.php" hash="b5c48f96b6c546fc3948d89052054f01"/><file name="Select.php" hash="822f6278a6568b2cdf0f980eebdb3453"/></dir><file name="Messages.php" hash="b333caf4caafe9030c9dfa354e84a19e"/><file name="Profiler.php" hash="976d433f7de7bafe0da2891c8d7c5f48"/><dir name="Store"><file name="Switcher.php" hash="6107a6687d722f56f62eb09b93115be3"/></dir><dir name="Template"><file name="Facade.php" hash="8d0eb944fdd7ee9bdb977da8173a1ee3"/><file name="Smarty.php" hash="c6c6fb5235ed5abb07c8c8a0acd9d2a1"/><file name="Zend.php" hash="933cfd8610e8a04e4c68fbd0d426158f"/></dir><file name="Template.php" hash="1456a2d322ab12fb06eec7fb16ede7fb"/><dir name="Text"><dir name="List"><file name="Item.php" hash="5f751dcbd01d3cc230405152f2ed5833"/><file name="Link.php" hash="2625bfb9e7f6bd6d43b14ca973e9818f"/></dir><file name="List.php" hash="01388506d4c8dd96b7b55f3a63adb273"/><dir name="Tag"><dir name="Css"><file name="Admin.php" hash="0fb36a16d1ef302bd4a80b00051d2a46"/></dir><file name="Css.php" hash="6d7590bef3bf6d5be2791c700aac744f"/><file name="Debug.php" hash="812337dae15f8d927e67bbc3ee3d2613"/><file name="Js.php" hash="48aa1121654fb95841e395a2d21acbe3"/><file name="Meta.php" hash="4306a9e22910ea2f738f9edd7ed3496b"/></dir><file name="Tag.php" hash="28866334a39e4b0f31f340a9bcf36e7d"/></dir><file name="Text.php" hash="35c89331dd87793a7198ae9cf146abbb"/></dir><dir name="Controller"><dir name="Front"><file name="Action.php" hash="d0187d56b5c0c9398fd5ab313fac8010"/><file name="Router.php" hash="9c167297048b7a2f46424fd0193c9154"/></dir><dir name="Request"><file name="Http.php" hash="99c6678f4ebdaf224000125a0a597b53"/></dir><dir name="Response"><file name="Http.php" hash="ddfcdad65e781439ce23bf01466a66d4"/></dir><dir name="Varien"><file name="Action.php" hash="a17924d6574626befeb19663153cfe21"/><file name="Exception.php" hash="31b7a23e78269627e54d3efaeb9843df"/><file name="Front.php" hash="525beb4b37152b3bec4df1f9a90db2cd"/><dir name="Router"><file name="Abstract.php" hash="5d635a7f190ca640e2d71268aa243d33"/><file name="Admin.php" hash="075ea2235eeb74becc9bd24e0bca921a"/><file name="Default.php" hash="cd09c1da00293b8c076bf27d8173d028"/><file name="Standard.php" hash="6f8766a0aacaec2a6859006289f18f8f"/></dir></dir></dir><file name="Exception.php" hash="19c05d3f1ffa0ac497686ab7935daa42"/><dir name="Helper"><file name="Abstract.php" hash="20550ef59f51e3140bd058c3dcf53020"/><file name="Array.php" hash="527a77bb703d1ae5ff4520f86fb6984f"/><file name="Cookie.php" hash="e233759ac2e2db85ec5b69238c17f283"/><file name="Data.php" hash="1df9e73881f676611f1750e02148fcb9"/><dir name="File"><dir name="Storage"><file name="Database.php" hash="51b84efef685c64ad694d53b5c255a53"/></dir><file name="Storage.php" hash="8bfca1d19c2d2f8f74aca7a76ede0983"/></dir><file name="Hint.php" hash="fb02749c905b9c4fb3866de08d38181b"/><file name="Http.php" hash="22a921c046b3cb3eb00f6d1cae5a8322"/><file name="Js.php" hash="af5c046c41c706a9508bfba6f853f3dd"/><file name="String.php" hash="fa67493ea8d8009866377857593b2975"/><file name="Translate.php" hash="0bc90218c692ceb026357fdd2b8dbdfa"/><dir name="Url"><file name="Rewrite.php" hash="c5beca5991bb2d06ae6d17c4dd4b6a85"/></dir><file name="Url.php" hash="839166f9ca07677dbf6c5f658a8d5c10"/></dir><dir name="Model"><file name="Abstract.php" hash="0bd4901d22c78c0a841bcdadd9550e42"/><dir name="App"><file name="Area.php" hash="2ac86fab1e7461a40820cf273b05e3c4"/><file name="Emulation.php" hash="e68f979834fe3a4c6322815237c5e9d4"/></dir><file name="App.php" hash="2b343bdcdcaab5d5dba65313a4cabcf1"/><file name="Cache.php" hash="a37eb2cb12b0bc7145e9cfb583d54020"/><file name="Calculator.php" hash="80ba99b91749307c0189db9e089c9885"/><dir name="Config"><file name="Base.php" hash="4655e1b55ecc08497e364fe92c6ee34b"/><file name="Data.php" hash="4658820327fcac86a4774658a9a59440"/><file name="Element.php" hash="49cf76be39fa65d66f15d88728c37926"/><file name="Options.php" hash="b17b453d0bcb3e9245f9eef972a0f388"/><file name="System.php" hash="bd8d6253dfbd0c7e7baf1b369a4cab09"/></dir><file name="Config.php" hash="9de4eca34d4965964b5f457a1ac00053"/><file name="Convert.php" hash="b41fc3051a77d0eb75961d5f03096360"/><file name="Cookie.php" hash="df459088110eff264984699369b5aabd"/><file name="Date.php" hash="052d261b69aed3b608246ccbe0605544"/><dir name="Design"><file name="Config.php" hash="583768f3aa54e40192e7f4768914618c"/><file name="Fallback.php" hash="86081a0f7adff208bbf7d7c8ef7a4301"/><file name="Package.php" hash="1c85cd07d05d250c894f0a9fed66fda4"/><dir name="Source"><file name="Apply.php" hash="a2c3f002447f2b89ac3448ba85573700"/><file name="Design.php" hash="1bfb5cfbd77289d90110871200946c66"/></dir></dir><file name="Design.php" hash="67cf10f4106fb6468dcdcf40401cbff4"/><file name="Domainpolicy.php" hash="f5531f1b4656d1cf4a3a4d1d6fdb0244"/><dir name="Email"><file name="Info.php" hash="23b4a79ac5ca7738323e06a6c4a4da91"/><file name="Queue.php" hash="e769780ba8035cd64de36ba476234fe2"/><dir name="Template"><file name="Abstract.php" hash="96d53530335526a1b1c93bfb3f2d4b00"/><file name="Filter.php" hash="93bbf3dca71b437c8302b44477494019"/><file name="Mailer.php" hash="9c64f34bd944a48d3983f91f956d979c"/></dir><file name="Template.php" hash="054d0988d419d394ba0f7dd5e79f46d9"/><file name="Transport.php" hash="9136b0b15986f7e347dcb8532631f180"/></dir><file name="Email.php" hash="6b429286defdecab2a2a009007f079af"/><file name="Encryption.php" hash="e188ba30148b4344952082ef7e2a852e"/><file name="Factory.php" hash="761494d8b259a2468f5c1349004fa205"/><dir name="File"><dir name="Storage"><file name="Abstract.php" hash="b18565f53d0303352ef3d82e551401c2"/><dir name="Database"><file name="Abstract.php" hash="894049f3895bc26ac8a0ad2251cd3c3f"/></dir><file name="Database.php" hash="367418da2f06bdedb6ad750bcd841e75"/><dir name="Directory"><file name="Database.php" hash="defc4ccc80a308be8403d741e472ac9d"/></dir><file name="File.php" hash="5572c0ac762bdb2bbd32c4a027bca11c"/><file name="Flag.php" hash="ae2ad997f81ebb63ead16b218dc5bde7"/></dir><file name="Storage.php" hash="6d8f2e338395802a52955ed67595c943"/><file name="Uploader.php" hash="6aabe9131d3373b7c5f0a3b66a6aacf4"/><dir name="Validator"><file name="AvailablePath.php" hash="0bcea12b25a7b4c57baa7a5197fd0ad7"/><file name="NotProtectedExtension.php" hash="7c7e6bedb6c2176f6fc3163c0bdb7225"/></dir></dir><file name="Flag.php" hash="341fdc5317e83bad6947afeebdf695c2"/><dir name="Input"><dir name="Filter"><file name="MaliciousCode.php" hash="1c262e5ecd3680e153ce9000859a6c47"/></dir><file name="Filter.php" hash="4d94cea8b640baaf996963ecab8e2804"/></dir><file name="Language.php" hash="b8f971f756745bed40a6d6fdd333e031"/><dir name="Layout"><file name="Data.php" hash="87232690211ad7badb3e9cd8a564a087"/><file name="Element.php" hash="cb8c5779ea0267a0b6603a28e5355247"/><file name="Update.php" hash="8653ceb0976c2580dea5d6d450ab5596"/></dir><file name="Layout.php" hash="e29682c44cb83c24dc0b96be76c8d3b5"/><dir name="Locale"><file name="Config.php" hash="cde55210a77224c835f2fa8b2cda2b37"/></dir><file name="Locale.php" hash="5a0e905f0886bf797c1569779654b8f2"/><dir name="Log"><file name="Adapter.php" hash="e3c29eb2ae8975f15351030b3fa0f730"/></dir><file name="Logger.php" hash="53a1743f143c9c803a799e1bd070c27f"/><dir name="Magento"><dir name="Api"><file name="V2.php" hash="f447814e006fc34f1ca47252e05dd09a"/></dir><file name="Api.php" hash="6387e58768e4c5510e94576f3b0d094c"/></dir><dir name="Message"><file name="Abstract.php" hash="408ab21b2e6c49d0ed15e650d21da8a3"/><file name="Collection.php" hash="2d06b41b5885e738a9308af607a4b9ee"/><file name="Error.php" hash="aad2ec54a09647dcf60e1d62a15ef0d2"/><file name="Notice.php" hash="8cfa632be262de3e1e6b35ea0a1b79ba"/><file name="Success.php" hash="1f0a79d7f4900d612fb6baaf68519791"/><file name="Warning.php" hash="2891cb7bca592a80fc6c990303da6187"/></dir><file name="Message.php" hash="e37dd5b8ce7461c477f64580f8853044"/><dir name="Mysql4"><file name="Abstract.php" hash="0de09d9813460541380afef15df3cbfc"/><file name="Cache.php" hash="475b170cb0a0986d344623b311337ac0"/><dir name="Collection"><file name="Abstract.php" hash="1c1b3ba0fec6fadafeb5c4c0256f5351"/></dir><dir name="Config"><dir name="Data"><file name="Collection.php" hash="423324d399e60e1b165bb5890ba26f50"/></dir><file name="Data.php" hash="e738ce3a49d6f4bcd14abd0ce1a002f1"/></dir><file name="Config.php" hash="36fe6fe240e7edfeca9ebbf04518a85a"/><dir name="Design"><file name="Collection.php" hash="92564c15d603f767123775d7b106207b"/><dir name="Package"><file name="Collection.php" hash="1b7c8ea331a8cb080f007a96fa70fca2"/></dir><dir name="Theme"><file name="Collection.php" hash="0cd516d14e255025c9499106198e7c91"/></dir></dir><file name="Design.php" hash="73062ec0ffa67b4f6edc2386204f720b"/><dir name="Email"><dir name="Template"><file name="Collection.php" hash="7929cc7b7a6c48b476252b02b584e87b"/></dir><file name="Template.php" hash="89a2079e653c74227b26bf82e8a920d3"/></dir><dir name="File"><dir name="Storage"><file name="Abstract.php" hash="77ea6c711c0361fdb6905ec7fe2ba619"/><file name="Database.php" hash="2678fee2da178c158cfe8bfe471203bd"/><dir name="Directory"><file name="Database.php" hash="c2e075273c537a5afb4c13360ef61797"/></dir><file name="File.php" hash="848afd614b66ea71feac94dc804e3d1c"/></dir></dir><file name="Flag.php" hash="6058087105677a6d1eb6caadc3db4e6d"/><dir name="Language"><file name="Collection.php" hash="5b629249d22e02cd0e1734299bfb3904"/></dir><file name="Language.php" hash="55353bc68689f62803ab833be660ac35"/><file name="Layout.php" hash="553c0185ffed9d3c8f8133c078d5423b"/><file name="Resource.php" hash="b92282bc0656040944c50094aacaa334"/><file name="Session.php" hash="33f9432bd7f2199d950716a9997bca0c"/><dir name="Store"><file name="Collection.php" hash="24e8123425d89abb897b024cc8e7135a"/><dir name="Group"><file name="Collection.php" hash="fb606241738719f38a027c20b89dee89"/></dir><file name="Group.php" hash="3337cc167f405056df31d982104cdfeb"/></dir><file name="Store.php" hash="3cb5f89e64c36f1de15e34cb5113d797"/><dir name="Translate"><file name="String.php" hash="3876a54142788ee9e3c8733b7034b35f"/></dir><file name="Translate.php" hash="2fc963cf002bf03e2e3d71b135b23e15"/><dir name="Url"><dir name="Rewrite"><file name="Collection.php" hash="2b7a9555da067f79829543aae255a8fc"/></dir><file name="Rewrite.php" hash="41ab8920a4c84fe21a0b289dc9077f9e"/></dir><dir name="Variable"><file name="Collection.php" hash="312ddb3ea2e7f4fad9e9cebee5411dfd"/></dir><file name="Variable.php" hash="91c7fdc310aaa6cd0125e8c07814721a"/><dir name="Website"><file name="Collection.php" hash="22b67d7cc4d79fffe904f02256e83047"/></dir><file name="Website.php" hash="33219a8e4b12d1a408bd6022e5891d09"/></dir><file name="Observer.php" hash="4467c0e3ba76eefe4e2d0fca66cebb89"/><dir name="Resource"><file name="Abstract.php" hash="54dd9369b4c3981ea78d5d4577d61df3"/><file name="Cache.php" hash="100b07430b6cfc2ac3a9f885d2c6d6c3"/><dir name="Config"><dir name="Data"><file name="Collection.php" hash="badcc671ba4504e82488f99362302ccd"/></dir><file name="Data.php" hash="69bc99eacca1cbf3b48c320501cf1224"/></dir><file name="Config.php" hash="d5b003e1f1c56194a28c27240d19f487"/><dir name="Db"><file name="Abstract.php" hash="90c1627dc731c03dc0a209c36c17af69"/><dir name="Collection"><file name="Abstract.php" hash="eea6163b4aee23a397711082eac87d6c"/></dir></dir><dir name="Design"><file name="Collection.php" hash="b335a322179b3661a0cff7efb9fc383d"/><dir name="Package"><file name="Collection.php" hash="1b45de1dc1b287d339ebb133b338b2f5"/></dir></dir><file name="Design.php" hash="0a1d80019722dce94ba676b32ed7fce7"/><dir name="Email"><dir name="Queue"><file name="Collection.php" hash="fe56642ac33d29d71919e8008aab157a"/></dir><file name="Queue.php" hash="f24bafccb521558dab88bf3e4f52beed"/><dir name="Template"><file name="Collection.php" hash="384b82954e99e2a3108651f07187561b"/></dir><file name="Template.php" hash="8d571f5d3f86bdab82d4c8855b3004c2"/></dir><dir name="Entity"><file name="Abstract.php" hash="fa5c9e8c4fee59aa6ca51ad3a477ce0d"/><file name="Table.php" hash="6a680038d42606973ed70b0a30013d80"/></dir><dir name="File"><dir name="Storage"><file name="Abstract.php" hash="4ce7d0a0dd88b49bf0e4923aadfd83ee"/><file name="Database.php" hash="38cc80e5cc5eaa8608b0fad656205ec5"/><dir name="Directory"><file name="Database.php" hash="53a7099dd965e78886199ebf9abdd448"/></dir><file name="File.php" hash="a68884a7b5f46269478587832f6d5f91"/></dir></dir><file name="Flag.php" hash="5b8c149bdc06468897046c4632528baa"/><dir name="Helper"><file name="Abstract.php" hash="203d01626147f7f6f628951040c3b15d"/><file name="Mysql4.php" hash="0dd725c8ac29e5c769eb4d020fc0df94"/></dir><file name="Iterator.php" hash="95f047abc0b344be03b8b71813cb6499"/><dir name="Language"><file name="Collection.php" hash="c8dfd52f365dddc460e73238259f0a99"/></dir><file name="Language.php" hash="8319edc32bf988a03168e72a4443cfcb"/><file name="Layout.php" hash="01a21a37c14955bf59df8493e354835e"/><file name="Resource.php" hash="4ac17998993d0c9a5a0690bc8c77e9d1"/><file name="Session.php" hash="fb96d39b3a8cef4205474a98ecebd144"/><dir name="Setup"><dir name="Query"><file name="Modifier.php" hash="44b7c36844f229c40394740587929c74"/></dir></dir><file name="Setup.php" hash="1ad2e2136b3b9e197126e89827af9b81"/><dir name="Store"><file name="Collection.php" hash="54d533777bc6d1a6889c8b5ca0d222b5"/><dir name="Group"><file name="Collection.php" hash="15491c2013c6a6ab07286460754159c4"/></dir><file name="Group.php" hash="d554023d178848ce5ca2140f24ee08bc"/></dir><file name="Store.php" hash="be10c47818945a3c394de6b14205bfbf"/><file name="Transaction.php" hash="cefaa492a6931b909bcbe43fb23b7cf5"/><dir name="Translate"><file name="String.php" hash="4fb1b9888072a4ecac8060fbc06c2c1d"/></dir><file name="Translate.php" hash="491422852abf1b538c3ce9303aad691f"/><dir name="Type"><file name="Abstract.php" hash="412720f42b6e7764d1c011d2d511b0d5"/><dir name="Db"><dir name="Mysqli"><file name="Setup.php" hash="d01d7091d7feddc1999bfc5e6b67bfc5"/></dir><file name="Mysqli.php" hash="42118979ffedd9d74af7f8f00bff5c0f"/><dir name="Pdo"><file name="Mysql.php" hash="fc30331ae3fb4017350bcd7316352e2d"/></dir></dir><file name="Db.php" hash="1e44403bc150211cab14cbeae18b6284"/></dir><dir name="Url"><dir name="Rewrite"><file name="Collection.php" hash="664a4dc69b789a54ab4d34200f7948eb"/></dir><file name="Rewrite.php" hash="8f5aca345c347729383b8d2d6e2bfe91"/></dir><dir name="Variable"><file name="Collection.php" hash="d2dcb7f8367660a91d2ba839c9335759"/></dir><file name="Variable.php" hash="e1fb704529a7bf89a2669c98f07e9ef1"/><dir name="Website"><file name="Collection.php" hash="7a1e0c9834abe82fd77048cec17c4065"/></dir><file name="Website.php" hash="f31c609dc438ffb85aef7f85bb5232ed"/></dir><file name="Resource.php" hash="61f46264b3960f2bcd0f833bc217e970"/><dir name="Session"><dir name="Abstract"><file name="Varien.php" hash="5eafdbab0a4026248ff6a8de02546b7f"/><file name="Zend.php" hash="308121e8779976839c934e0c16518b7d"/></dir><file name="Abstract.php" hash="a306fb7a03da891958a90b69e4a5fdd3"/><file name="Exception.php" hash="59096fe50130f11abc218a64ebe0ee67"/></dir><file name="Session.php" hash="ad5a6a72ae0518af7d395e6fcfc464d5"/><dir name="Source"><dir name="Email"><file name="Variables.php" hash="b40a9e0556aa5a24e2aa468cd751194b"/></dir></dir><dir name="Store"><dir name="Api"><file name="V2.php" hash="3276c225c886ec37bcddff88dfe15df9"/></dir><file name="Api.php" hash="2ef30e8c26d0adbc6c466a7337f06c48"/><file name="Exception.php" hash="0d747454f89ef177b236990f19cb7cef"/><file name="Group.php" hash="6b74dc352c2213766df7652d3e083ff3"/><file name="Observer.php" hash="244bedfc67c9ac43ecaec12a8608de24"/></dir><file name="Store.php" hash="a9a8fc6bb2bfc5e36a3ef422ad6f8a95"/><file name="Template.php" hash="81e65c8fc1031934b60e247e0e1fdd5f"/><dir name="Translate"><file name="Expr.php" hash="2a117cccef1a6ab682fd73b1acc89def"/><file name="Inline.php" hash="8345d8ba75f9cd6b4b45e224d59c2b4b"/><file name="String.php" hash="e401d418b36493f848e6ccba1358036c"/></dir><file name="Translate.php" hash="54572b8ba781ef910f971c6a18beb7c8"/><dir name="Url"><dir name="Rewrite"><file name="Interface.php" hash="08e0834eaee034a87be8604d1bc8d901"/><file name="Request.php" hash="d8f45b1dcd8848b2bd24e3298fc75070"/></dir><file name="Rewrite.php" hash="f0fe824fca3d0338e2a0d6ec9be46517"/><file name="Validator.php" hash="7af861b5f389f89b536cc5fbc1739c20"/></dir><file name="Url.php" hash="4f889f4d846ebc75d9fb9eaa822b8168"/><dir name="Variable"><file name="Config.php" hash="4075faabca0e20fe76827a3095ce175b"/><file name="Observer.php" hash="ce61d65967521416c9e874347a846ecc"/></dir><file name="Variable.php" hash="bdb3c379197b11ddf080990a97611cb0"/><file name="Website.php" hash="c20335c1f4603ac2ef62e11a0142e5a2"/></dir><dir name="controllers"><file name="AjaxController.php" hash="67978710598fe230d78de970f85cce5d"/><file name="IndexController.php" hash="1f5f23e4271356aac35b1313f0c89dda"/></dir><dir name="etc"><file name="api.xml" hash="6dc71fb8833e6220073a74bd21307fb4"/><file name="config.xml" hash="bd33d30229e5623e6e32f40a20fe6054"/><file name="jstranslator.xml" hash="065dd32015cd42b954cdfaa462b9694f"/><file name="system.xml" hash="167118a8f9de4b7ffea9bec206e5751e"/><file name="wsdl.xml" hash="79501d6ccf39846b5dd551e85880dcb8"/><file name="wsi.xml" hash="31fa195d527181c946019bcd44d819d6"/></dir><file name="functions.php" hash="77b47d6fa42652e57f88bd88d7ffe70e"/><dir name="sql"><dir name="core_setup"><file name="install-1.6.0.0.php" hash="2b51646dccb96d354dab5a38b244408c"/><file name="mysql4-data-upgrade-1.6.0.2-1.6.0.3.php" hash="f0eb9dce64044a7b761d1d60e0e0fe1d"/><file name="mysql4-install-0.7.0.php" hash="7ab7dc4d1925db4e9aac4711df7b31c1"/><file name="mysql4-install-0.8.0.php" hash="f497c41050f784dd93923a256146bba7"/><file name="mysql4-upgrade-0.6.26-0.7.0.php" hash="69a4c05b21c5010c16b751fe40e97d6e"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="12f77ecb3a152c10ed6a2b50934a6dca"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="021ba977607d5ff0bb5805194bce1b40"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="796a960c02465cce55d3788ef4198ee3"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="bf4c8e9a70fa652c973231fbbcaf49ca"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="bdde8ae525eca81e0145190dfc519a5d"/><file name="mysql4-upgrade-0.7.6-0.7.7.php" hash="8b7eb2e4a13c02909cab3102e703f580"/><file name="mysql4-upgrade-0.7.7-0.7.8.php" hash="c101ab1cbfd842407066c232135fbe27"/><file name="mysql4-upgrade-0.7.8-0.7.9.php" hash="af0f52ed1ebf3ab16f2c6cdff534e99d"/><file name="mysql4-upgrade-0.8.0-0.8.1.php" hash="c25e8c379e3cc5957b4479c31e8b5cf8"/><file name="mysql4-upgrade-0.8.1-0.8.2.php" hash="33001787274ddb335cc3590df243db95"/><file name="mysql4-upgrade-0.8.10-0.8.11.php" hash="5dc04329e29a5ecf8cbf633ac4ac5911"/><file name="mysql4-upgrade-0.8.11-0.8.12.php" hash="dbe964d362065c653fff366bafcac29d"/><file name="mysql4-upgrade-0.8.12-0.8.13.php" hash="51779a315451a857025b8ae8bf3fad59"/><file name="mysql4-upgrade-0.8.13-0.8.14.php" hash="39427839177b40e7999020a3ee1187e0"/><file name="mysql4-upgrade-0.8.14-0.8.15.php" hash="7a3e9c57cf31873c2ba1a1882332a750"/><file name="mysql4-upgrade-0.8.15-0.8.16.php" hash="52f376031586894ed946641eed16839a"/><file name="mysql4-upgrade-0.8.16-0.8.17.php" hash="1c066c14c450a400a9a201e0d48d76c2"/><file name="mysql4-upgrade-0.8.17-0.8.18.php" hash="d88223d4e64d5211858e36a2fc80800f"/><file name="mysql4-upgrade-0.8.18-0.8.19.php" hash="fdbfa14985325e3dfbd050a1762df926"/><file name="mysql4-upgrade-0.8.19-0.8.20.php" hash="b16456e71b1119d839b5a7fc4473036e"/><file name="mysql4-upgrade-0.8.2-0.8.3.php" hash="df94eeb441837b24d776a9e924002931"/><file name="mysql4-upgrade-0.8.20-0.8.21.php" hash="10d80f0b3d05a0f8f2f6489beb7667fa"/><file name="mysql4-upgrade-0.8.21-0.8.22.php" hash="317400bee1ae5ac8256430cd5a6556e9"/><file name="mysql4-upgrade-0.8.22-0.8.23.php" hash="e392bf8fd7c18816c5933ae651622e75"/><file name="mysql4-upgrade-0.8.23-0.8.24.php" hash="1e5929a0b921b3d2deb641e929e1f90e"/><file name="mysql4-upgrade-0.8.24-0.8.25.php" hash="fc6078d5e67977e33d1525be18798506"/><file name="mysql4-upgrade-0.8.25-0.8.26.php" hash="0cf901e20c9efa73562994321d5748ac"/><file name="mysql4-upgrade-0.8.26-0.8.27.php" hash="ec364551ab3331f9a0cba7ee85b96e18"/><file name="mysql4-upgrade-0.8.27-0.8.28.php" hash="5f21cf970809212d63ee2fabe2be64cc"/><file name="mysql4-upgrade-0.8.3-0.8.4.php" hash="654ac054f9a1fd5f62f4ad1f74f8ad80"/><file name="mysql4-upgrade-0.8.4-0.8.5.php" hash="67311ac82db534b52bc1a2f196635643"/><file name="mysql4-upgrade-0.8.5-0.8.6.php" hash="8348dcccf8f1be3b014a14d17b485df1"/><file name="mysql4-upgrade-0.8.6-0.8.7.php" hash="b67ae7010b3309d9ce4eb774d4824f75"/><file name="mysql4-upgrade-0.8.7-0.8.8.php" hash="f9e66c4e66a74abed636d5f71d0700ee"/><file name="mysql4-upgrade-0.8.8-0.8.9.php" hash="306876999ab09a92c70558588d36a16d"/><file name="mysql4-upgrade-0.8.9-0.8.10.php" hash="b7f8e3fa5d94dcf0715e83b6ad5ab5d5"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="2ae024d29249264fa7c033f0536e4cad"/><file name="upgrade-1.6.0.1-1.6.0.2.php" hash="b4b1087bb4689d8c2f3a5c65389bc3b1"/><file name="upgrade-1.6.0.2-1.6.0.3.php" hash="4ee74a03dae6fd0bf2a3eea5ba4de599"/><file name="upgrade-1.6.0.3-1.6.0.4.php" hash="0e45d0bcadd0d7c7b0177108c0f4d836"/><file name="upgrade-1.6.0.5-1.6.0.6.php" hash="4780c8dc123edd977aa2cc3c1c79a044"/></dir></dir></dir><dir name="Cron"><file name="Exception.php" hash="759effa67bb6a06e955f5affe7c1719d"/><dir name="Helper"><file name="Data.php" hash="76bf7d1c0349e8c39a1099147a613b6b"/></dir><dir name="Model"><dir name="Mysql4"><dir name="Schedule"><file name="Collection.php" hash="1efd6a398d3d0c5200ee03ad1ea06d02"/></dir><file name="Schedule.php" hash="6e1bc25964fe7496872a42724f9ac21f"/></dir><file name="Observer.php" hash="3370df879f0b9e4d56567b289b41b479"/><dir name="Resource"><dir name="Schedule"><file name="Collection.php" hash="8fa1ae0721d710a17c426fe68ce4f386"/></dir><file name="Schedule.php" hash="c3569d6b206132176279e597cc5800cb"/></dir><file name="Schedule.php" hash="b2cc0a3e2ef8fbbe4c092e5d66d903cb"/></dir><dir name="etc"><file name="config.xml" hash="c37978e253c45ab5718c308854e6b257"/><file name="system.xml" hash="19523090595fb6ec6ad3367d2e502619"/></dir><dir name="sql"><dir name="cron_setup"><file name="install-1.6.0.0.php" hash="389a12c99772697e50e388fcade1fe82"/><file name="mysql4-install-0.7.0.php" hash="8b85b9c8282a17ee1be03725fbac9dec"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="4d66182c7ff3eb4e71f1049609835939"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="d4de8a2b1bad18def45867602eb44c6a"/></dir></dir></dir><dir name="CurrencySymbol"><dir name="Block"><dir name="Adminhtml"><dir name="System"><file name="Currencysymbol.php" hash="24ab0e3878453bb78d2fc5a108617010"/></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="3197a699a5034d5563935ebc2ded5553"/></dir><dir name="Model"><file name="Observer.php" hash="20dcbebee4ac6a536425b9cf2943fb6e"/><dir name="System"><file name="Currencysymbol.php" hash="1764214261296d076577b14c3959c52f"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><dir name="System"><file name="CurrencysymbolController.php" hash="e37e17a5b92e05ba8691b7fb95d0279d"/></dir></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="0617e7d629ee7d48f3fd81de88f306f1"/><file name="config.xml" hash="367222e85a4d3f574d0d26820ba83447"/></dir></dir><dir name="Customer"><dir name="Block"><dir name="Account"><dir name="Dashboard"><file name="Address.php" hash="9ce0965d547abc59f1fda2e29f13f6e0"/><file name="Block.php" hash="5bd89c90675cb15b4d94457bdc2a6a0f"/><file name="Hello.php" hash="44065de3f6a84de0ae023b473837e0d4"/><file name="Info.php" hash="5fa9c421dfdede1fdc71bf92f3859416"/><file name="Newsletter.php" hash="c73051e881485a4dbe9c2e2484464a00"/><file name="Sidebar.php" hash="125e73de038a24130ebe7d5e369bfab5"/></dir><file name="Dashboard.php" hash="ede59c8d7fd8b05f60b7bf5f2aefc3b3"/><file name="Forgotpassword.php" hash="af2a04d9d52ab6f14b89341f981bd215"/><file name="Navigation.php" hash="b55cdf7e429fa516fe896cc36b16675a"/><file name="Resetpassword.php" hash="e446f1c559aca3a8627ace39e90e1390"/></dir><file name="Account.php" hash="2cecef27cbe5418fdb56666d024b45e0"/><dir name="Address"><file name="Book.php" hash="c2a636323f0e05f3d3cb2ceb2eaac969"/><file name="Edit.php" hash="17bd55480ff0d4b11aa9dde46316b8d8"/><dir name="Renderer"><file name="Default.php" hash="49c787647da30cdabe498d2d69908f72"/><file name="Interface.php" hash="725312f20f1eac81dd1df07f01b6de76"/></dir></dir><dir name="Form"><file name="Edit.php" hash="703d8ea282ce1d373bfc513995d6bad4"/><file name="Login.php" hash="49da15c82055d460a6be79483aaebf65"/><file name="Register.php" hash="40fbbca41d6a1b95569bbdf6b81c232d"/></dir><file name="Newsletter.php" hash="002da07dab44a323282812e6caffd2cb"/><dir name="Widget"><file name="Abstract.php" hash="2b92db76b44b63da26df163aad4828d2"/><file name="Dob.php" hash="1315717062e39b9900a0cef0db9ba6f2"/><file name="Gender.php" hash="38752fe51147a1444b23edc041f05d26"/><file name="Name.php" hash="b410947579b7debee5abb12e83c6d948"/><file name="Taxvat.php" hash="da5382aecaadc5903ccfa39c20403275"/></dir></dir><file name="Exception.php" hash="21614d51e3c40c6c7981839e32280c7f"/><dir name="Helper"><file name="Address.php" hash="c2f1fdaff2797a4e0a368f2feadd96ec"/><file name="Data.php" hash="4bd6c13e5cd349d871e620817ad9b6e8"/></dir><dir name="Model"><dir name="Address"><file name="Abstract.php" hash="da328b171183c0468ef7b05a3c3f4484"/><dir name="Api"><file name="V2.php" hash="06edbe18183127d0b4d6121a9df1d984"/></dir><file name="Api.php" hash="e90b78d3725262aa81d74abfb72cc2c6"/><file name="Config.php" hash="58959c9bb2c61e4e2d77ec32767ba8a4"/></dir><file name="Address.php" hash="c6a9faf446f9b9d40925a762b851b40f"/><dir name="Api"><file name="Resource.php" hash="e1cdf4da520ba9aafcfb8b97ad0e7597"/></dir><dir name="Api2"><dir name="Customer"><dir name="Address"><dir name="Rest"><dir name="Admin"><file name="V1.php" hash="e632c5e221f9ba64f146a2287665cb4b"/></dir><dir name="Customer"><file name="V1.php" hash="3bc2b33c54104ff45525a730a9caf4ab"/></dir></dir><file name="Rest.php" hash="7f6a01e878789150727cf7ade5202379"/><file name="Validator.php" hash="5cbe7db48684fc170391331bd9a6b483"/></dir><file name="Address.php" hash="0e2f0b41493ecef083de5ae34e5b599e"/><dir name="Rest"><dir name="Admin"><file name="V1.php" hash="5e395d08b9305a2ec81e1ba6f3ae8974"/></dir><dir name="Customer"><file name="V1.php" hash="1c0f1ad383218830b63fc6e677457fdb"/></dir></dir><file name="Rest.php" hash="04926ac1ae99defa2da559c98d3dc71b"/></dir><file name="Customer.php" hash="3863c2425dddd7f9da0993464638ccf3"/></dir><dir name="Attribute"><dir name="Backend"><dir name="Data"><file name="Boolean.php" hash="70eb9436d8f4facfd5cc445d6f0b98c2"/></dir></dir><dir name="Data"><file name="Abstract.php" hash="f54fee1603fb8184dbeb3241eb89fc05"/><file name="Boolean.php" hash="c250e3f93d3c70e274df3b29afefe7a5"/><file name="Date.php" hash="0fe2343e11cf58471f9b83b80bb3716f"/><file name="File.php" hash="bf33643502af59cb3516db75edf152bb"/><file name="Hidden.php" hash="8993d7375feaed72b945855d195f6ee6"/><file name="Image.php" hash="d128cc3cc434c861633441cb328745f5"/><file name="Multiline.php" hash="47d7014a52de8392b04e94bc836edb82"/><file name="Multiselect.php" hash="5750e187e8faa327326b2a13de135f5f"/><file name="Postcode.php" hash="3b94b67324103cf88cdf809725bb5ff4"/><file name="Select.php" hash="8df283571c392572ec7ba8e7fbcbb969"/><file name="Text.php" hash="2f5ede81c4f2aeb57e3de7f9970b0d10"/><file name="Textarea.php" hash="c69ae89a0143e309c842024c1af14a95"/></dir><file name="Data.php" hash="8dfd8b299392345566aafc827cbf93ba"/></dir><file name="Attribute.php" hash="fa5a67f06238ac42c8c4657171c75335"/><dir name="Config"><file name="Share.php" hash="82417f00ae1eb4281b46d05bf740d561"/></dir><dir name="Convert"><dir name="Adapter"><file name="Customer.php" hash="87393f75993ac11fbfd288a6285f3a43"/></dir><dir name="Parser"><file name="Customer.php" hash="31e8e6b5d796a4aba78d78775a7363fa"/></dir></dir><dir name="Customer"><dir name="Api"><file name="V2.php" hash="a6a75423c865d8bea6cd00bc5620eabb"/></dir><file name="Api.php" hash="4ff1d6ed8f809d75b75567dc971cd754"/><dir name="Attribute"><dir name="Backend"><file name="Billing.php" hash="81340c2f1a0a480cc8184d223c27611d"/><file name="Password.php" hash="91dd6ae5135259fc5b99615adcaa07b3"/><file name="Shipping.php" hash="a478e65af66345c28d241ee7c6575a6f"/><file name="Store.php" hash="05088dce615bd527b07a9ce5bde2afea"/><file name="Website.php" hash="be631641da0b44a7c7a889fdc7eada13"/></dir><dir name="Source"><file name="Group.php" hash="66daa579d90be35ee75d85120f445ab4"/><file name="Store.php" hash="02345b70624880213689448e826dbb76"/><file name="Website.php" hash="6400663afe89014aebdfe9acbe650cc6"/></dir></dir></dir><file name="Customer.php" hash="95957bf577f68e494ca095e28a569fdf"/><dir name="Entity"><dir name="Address"><dir name="Attribute"><dir name="Backend"><file name="Region.php" hash="bc9820ba09ef61d77bab26bcfe14ba85"/><file name="Street.php" hash="f8c38d56ecceb14e726051e19115a149"/></dir><file name="Collection.php" hash="e0204017faabe435cf9cf46559994bd3"/><dir name="Source"><file name="Country.php" hash="ee535a91d87d292072607c8dcffa8738"/><file name="Region.php" hash="242c8feb30cf5239fbc1cf08d534d968"/></dir></dir><file name="Collection.php" hash="a0fbbf6c26ac43d5a3bd1d4590ec651b"/></dir><file name="Address.php" hash="d0f14c033c3699ad5bcc000186e982e3"/><dir name="Attribute"><file name="Collection.php" hash="59e04dc589aecfa4d4da748a55d1f4b1"/></dir><file name="Attribute.php" hash="7d4aaffe1d6d14292f8e85ccb17b32d6"/><dir name="Customer"><file name="Collection.php" hash="3e422e12f1b6cc4f4d76fa2717e0c543"/></dir><file name="Customer.php" hash="876dbd2c21e3192b1d08f58e9549871b"/><dir name="Form"><dir name="Attribute"><file name="Collection.php" hash="7ef80005321826f3412e732909b22aa7"/></dir><file name="Attribute.php" hash="566a6535af7b312755473ad1da0786ca"/></dir><dir name="Group"><file name="Collection.php" hash="e71d4e31cab614ee779a70de6759e8eb"/></dir><file name="Group.php" hash="84486f3d4335f5dcaf1a9e68b1dd5769"/><file name="Setup.php" hash="f1a8a798768c4a34b95dde0636b03c45"/><dir name="Wishlist"><file name="Collection.php" hash="9ae6de30c22d686f607a09b03b9f45f0"/></dir></dir><file name="Form.php" hash="ee254fcad2224bf97c048e71e4a56847"/><dir name="Group"><dir name="Api"><file name="V2.php" hash="435d05b9ae54f002a16228d8b55b00ab"/></dir><file name="Api.php" hash="09515a19ae69484091441ed76a303a7e"/></dir><file name="Group.php" hash="d76f6ab9b62ae204b8b2d884fb25721d"/><file name="Observer.php" hash="1c8bdf8ee4ab18522be7391809f376d3"/><dir name="Resource"><dir name="Address"><dir name="Attribute"><dir name="Backend"><file name="Region.php" hash="ad8aa54d21b37e5410df0d466a18af29"/><file name="Street.php" hash="4a7e205bac5f5d12adc30ccfa4b1e519"/></dir><file name="Collection.php" hash="810cdd0fe1151d66ab3e02f2f0808da4"/><dir name="Source"><file name="Country.php" hash="c3e00ed143c432b4b0affc8f2bfabc4f"/><file name="Region.php" hash="58e105c963fc47d7449feae4216a13d4"/></dir></dir><file name="Collection.php" hash="804eb23284e0f743b7a4a6cda72fb8a3"/></dir><file name="Address.php" hash="e61fa559cb446c918100f7127cf3301e"/><dir name="Attribute"><file name="Collection.php" hash="7d2045a59aac1cdbaaef1b14cd4b3508"/></dir><file name="Attribute.php" hash="45ee8e635981c158f5e9437625109239"/><dir name="Customer"><file name="Collection.php" hash="25d268d0fd6843f908c957786e9d91f1"/></dir><file name="Customer.php" hash="fe2f0384017c709f1e787a155b339cad"/><dir name="Form"><dir name="Attribute"><file name="Collection.php" hash="21f5d83f3e137bfa1f52945f40b857c5"/></dir><file name="Attribute.php" hash="7d08e7717fca320fe291328ff095ccfc"/></dir><dir name="Group"><file name="Collection.php" hash="b6ff900dda4b65a4904a015e6da8699a"/></dir><file name="Group.php" hash="cdcea6325ba974eeeb1da08be2f4cbcd"/><file name="Setup.php" hash="c595d048d70bbc5a321e619e218633e4"/><dir name="Wishlist"><file name="Collection.php" hash="e6e5e3aff48d7adae2d07734b27fd7b4"/></dir></dir><file name="Session.php" hash="a0abece3eb1131eab8484e6efbb66ae9"/></dir><dir name="controllers"><file name="AccountController.php" hash="87c6d49b690101fad7792eb0e879ef3e"/><file name="AddressController.php" hash="9bb10f9a94ac1475dd211fdaaa49654b"/><file name="ReviewController.php" hash="b9ad8fb80d2a62fa84ea14fbf1ad7dce"/></dir><dir name="data"><dir name="customer_setup"><file name="data-upgrade-1.6.2.0.2-1.6.2.0.3.php" hash="62e88c60b64ee8d1c6b4e059980aba5d"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="29865a1b995cad87d512b75d1dfce81e"/><file name="api.xml" hash="ea58d0c0bfefd5eb50e8881f1ddcf5d2"/><file name="api2.xml" hash="a2ce3a0ce85b54bfeb06989e500d0359"/><file name="config.xml" hash="3af66649eb24fa5f0376dba1cf20f5f7"/><file name="system.xml" hash="6d1642b9ceab32a470cedba99493bad3"/><file name="wsdl.xml" hash="b31ebf1de4a58469781b383f455991f5"/><file name="wsi.xml" hash="4c81aee30c525677be5c38e078b98408"/></dir><dir name="sql"><dir name="customer_setup"><file name="install-1.6.0.0.php" hash="f030c0a01ffff464dd68cdc9e831432a"/><file name="mysql4-data-upgrade-1.4.0.0.11-1.4.0.0.12.php" hash="d6690c1c2405e43bcfd998b3ccfe2e2c"/><file name="mysql4-data-upgrade-1.4.0.0.13-1.4.0.0.14.php" hash="419428a99222db660f44db9dc14d8d03"/><file name="mysql4-data-upgrade-1.4.0.0.7-1.4.0.0.8.php" hash="b5c2557c1774511802aa848c06426316"/><file name="mysql4-data-upgrade-1.4.0.0.8-1.4.0.0.9.php" hash="f9fa64bbac8f0ad81ed988fb1e829615"/><file name="mysql4-install-0.7.0.php" hash="fe6714b410d13e58435e7863a1ee0949"/><file name="mysql4-install-0.8.0.php" hash="bef450c2c4f02acd669cd16a7fc6bb3b"/><file name="mysql4-install-1.4.0.0.0.php" hash="ff4d6f8b8626c41cec7489b75513f765"/><file name="mysql4-upgrade-0.6.1-0.7.0.php" hash="7dcfeef2b5547eb10d1b4e790ba4af49"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="544dde1e80fe8972e44b1c2b66e2ab8e"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="1de135c987252d37f311fe9706cbf0ef"/><file name="mysql4-upgrade-0.8.0-0.8.1.php" hash="5935a12c2aa42fa77f2dced04d9e927d"/><file name="mysql4-upgrade-0.8.10-0.8.11.php" hash="ca2530726a6b51bb5258a916ede51497"/><file name="mysql4-upgrade-0.8.11-0.8.12.php" hash="b2c46ffb6ca6c0fa1da2b684f7eb85e0"/><file name="mysql4-upgrade-0.8.12-1.4.0.0.0.php" hash="4621dbc4f71faff8a8254525d4f0029f"/><file name="mysql4-upgrade-0.8.4-0.8.5.php" hash="cf2d0fbeb510160cc0558d573a1e1e6b"/><file name="mysql4-upgrade-0.8.5-0.8.6.php" hash="05524183465cfe10f642fbad5f50e5de"/><file name="mysql4-upgrade-0.8.6-0.8.7.php" hash="bb4f09bed5a2ad64f4fb4493f7529408"/><file name="mysql4-upgrade-0.8.7-0.8.8.php" hash="6dc786a1ca7f9c72dd1a561428028a4d"/><file name="mysql4-upgrade-0.8.8-0.8.9.php" hash="3ce5ef3e4c709ea62122184218b9fd5e"/><file name="mysql4-upgrade-0.8.9-0.8.10.php" hash="540ded9ee33489a8f094ecaeb244fdcb"/><file name="mysql4-upgrade-1.4.0.0.0-1.4.0.0.1.php" hash="b4064477612c5f90851a0ef9c8c786ea"/><file name="mysql4-upgrade-1.4.0.0.1-1.4.0.0.2.php" hash="d0814e6b30578efed3d3c7b54cab7318"/><file name="mysql4-upgrade-1.4.0.0.10-1.4.0.0.11.php" hash="000f775834fb6cdabec6fd465abbd585"/><file name="mysql4-upgrade-1.4.0.0.12-1.4.0.0.13.php" hash="c947337e7ca912c2efe283eb069d73c8"/><file name="mysql4-upgrade-1.4.0.0.2-1.4.0.0.3.php" hash="50da11d37dbc9cd409717454ee041fd4"/><file name="mysql4-upgrade-1.4.0.0.3-1.4.0.0.4.php" hash="fca97f8f4649d39788c920b26ab0568c"/><file name="mysql4-upgrade-1.4.0.0.5-1.4.0.0.6.php" hash="41737edd96d202ad82de7d50d1957b31"/><file name="mysql4-upgrade-1.4.0.0.6-1.4.0.0.7.php" hash="0189c8654f200d022214203f198256ce"/><file name="mysql4-upgrade-1.4.0.0.7-1.4.0.0.8.php" hash="fbaabca3a10baa14e420f22d5f50f977"/><file name="mysql4-upgrade-1.4.0.0.8-1.4.0.0.9.php" hash="4cf046db6ce86020e5815523686e0da8"/><file name="mysql4-upgrade-1.4.0.0.9-1.4.0.0.10.php" hash="3d73916e9441225cd7910aaa37e21618"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="b072ac8b309ccb0f03b9e87cdf009ddc"/><file name="mysql4-upgrade-1.6.0.0-1.6.1.0.php" hash="a90ad117bc5623c393239c21fc4af12d"/><file name="upgrade-1.6.1.0-1.6.2.0.php" hash="a8cb13a8cd84b653cb4e1afedb8e2fb3"/><file name="upgrade-1.6.2.0-1.6.2.0.1.php" hash="352bd7c8fc6ce481d8a999bd255e5157"/><file name="upgrade-1.6.2.0.1-1.6.2.0.2.php" hash="d53285c0f27ab799300d0b957de9ea88"/><file name="upgrade-1.6.2.0.3-1.6.2.0.4.php" hash="9aa83a4353bcf779cbcff36b46bd92cb"/></dir></dir></dir><dir name="Dataflow"><dir name="Helper"><file name="Data.php" hash="368b22823f37650696c57f4ac1e57848"/></dir><dir name="Model"><dir name="Batch"><file name="Abstract.php" hash="46607ede4c72d69a2158e47baf0333c2"/><file name="Export.php" hash="cb294bae35300f267cf00a8a47b80e88"/><file name="Import.php" hash="a4873524bbeb7d058720ff2764bb4796"/><file name="Io.php" hash="972a1d2e31b294f682c35298dbc42b31"/></dir><file name="Batch.php" hash="ee8749bb049b1f5576eec3e303f9eeec"/><dir name="Convert"><dir name="Action"><file name="Abstract.php" hash="bd7c077c94c20c1fb4a9fa8801050200"/><file name="Interface.php" hash="cd8ca7616453f7407b8fce1ad87d29a8"/></dir><file name="Action.php" hash="2f30483f859a6e24e39e87fb6f189fbb"/><dir name="Adapter"><file name="Abstract.php" hash="a3e1efa7a602266ed22eaee585ee587b"/><dir name="Db"><file name="Table.php" hash="d2dc72f621641690b1af9983ee5af847"/></dir><dir name="Http"><file name="Curl.php" hash="d1c052a41665f8bd01fcff71974fecd0"/></dir><file name="Http.php" hash="2df118423adcb90e0ed590a1030cbf7a"/><file name="Interface.php" hash="bfd660358311db096a121c67ce35115b"/><file name="Io.php" hash="4b6fc3dea718c529ada04f7afa3ddfb7"/><file name="Soap.php" hash="29a20130219bda936090f206fd637dc8"/><file name="Std.php" hash="0c5ed82e35b6b6acc06a2de1f1def8e5"/><dir name="Zend"><file name="Cache.php" hash="fa396f99dbe29f0d59f9d80c36c15748"/><file name="Db.php" hash="a240277fbf5b2a7d0a69ee0d1250f5dd"/></dir></dir><dir name="Container"><file name="Abstract.php" hash="162f843c2ac0ed722f0f3c634e233af4"/><file name="Collection.php" hash="48c397a7024c9ee91e461fa2ee52fc5c"/><file name="Generic.php" hash="baeb8ed3a12ece05aa5bfd5d3ce41493"/><file name="Interface.php" hash="2530dab05048136ebde9149720faab4a"/></dir><file name="Exception.php" hash="45f16193c156519088f633868068cdb3"/><dir name="Iterator"><dir name="File"><file name="Csv.php" hash="113bc62fbcce90bc467d413a0acfc380"/></dir><file name="Http.php" hash="0123ae9052c70e6272cce19821a98e9b"/><file name="Interface.php" hash="a10e3eb2e3f47d12b83b4c6a2405e1d1"/></dir><file name="Iterator.php" hash="40e7384a0cbc1243cc5c8896bc6621d7"/><dir name="Mapper"><file name="Abstract.php" hash="457f78d498523f573eb9b0e3f80b030d"/><file name="Column.php" hash="290b521a146c9080004c99e67fe575b8"/><file name="Interface.php" hash="14121fb00d1079df612814a010b5f85b"/></dir><dir name="Parser"><file name="Abstract.php" hash="612aac1710f3b13a15715177b3c2760a"/><file name="Csv.php" hash="d25a6d1c26ef33401b07018179922acf"/><file name="Interface.php" hash="a3e666a62da28ca1fe7d8cafbf8385a6"/><file name="Serialize.php" hash="c2aa7fde1757309516ffdec343999f6e"/><dir name="Xml"><file name="Excel.php" hash="ee03bff7e513050d29f364b4f848584d"/></dir></dir><dir name="Profile"><file name="Abstract.php" hash="beb70a2209b6d75ee52ab64bf598cc6a"/><file name="Collection.php" hash="396ee52d8a57be7362e0ed9ff88e48b7"/><file name="Interface.php" hash="e5a255c5eb5c537223ce28f3a2b6fa9c"/></dir><file name="Profile.php" hash="2f5cde6325fbfcec39c3e0db471de290"/><dir name="Validator"><file name="Abstract.php" hash="5955b6616bd164f0e5b3449f72f9d6b1"/><file name="Column.php" hash="c941e38a51ebd2e00b053c3f356ade0a"/><file name="Dryrun.php" hash="a2640b10555c56b8486c175e6b0c8271"/><file name="Interface.php" hash="b16458e7aadf16f728dccbc9ba97440d"/></dir></dir><file name="Convert.php" hash="d5f04251ce41de12922586ff724c599f"/><file name="Import.php" hash="7df142e664b441418f6c05d115589467"/><dir name="Mysql4"><dir name="Batch"><file name="Abstract.php" hash="682c63b9a666363017ed04db1984d0d0"/><file name="Collection.php" hash="2a7cbf1fd3ec58ef7a1e3750f8d19073"/><file name="Export.php" hash="8a922d9e1182aff7b78d0c8813b71024"/><file name="Import.php" hash="7f937b0f94b7e9b12e50feb84ced3836"/></dir><file name="Batch.php" hash="3cc038415c83eff76b4d90553ed10cc2"/><file name="Catalogold.php" hash="591964b15a1ce337d10012b4f6c87300"/><dir name="Import"><file name="Collection.php" hash="b2182bac22a6c7cedf3af66696914e50"/></dir><file name="Import.php" hash="29450ac24054a9860b4a5b1c9f3a948e"/><dir name="Profile"><file name="Collection.php" hash="179cdff4d30e1f03000a8207e37cb0d2"/><dir name="History"><file name="Collection.php" hash="e27704f0e373b3c98ef8b3ca8836a1e3"/></dir><file name="History.php" hash="bee01a215b7a815f0998e44e252e9527"/></dir><file name="Profile.php" hash="a36d091e96d9857348b80302e19c5739"/><file name="Session.php" hash="10c586a7ecb70852ca98041a49878364"/></dir><dir name="Profile"><file name="History.php" hash="13848bd124cd90fc231b781945218d21"/></dir><file name="Profile.php" hash="14c7ae268e4bbee2bf336f2c4b29b014"/><dir name="Resource"><dir name="Batch"><file name="Abstract.php" hash="6dea99797296945d6cc0e597a79f255d"/><file name="Collection.php" hash="5a70491d0c332da7d0bbe327d76191e5"/><file name="Export.php" hash="9b257d06e0e3038a102d87767a3af733"/><file name="Import.php" hash="d0d49338e90a07a4d7286fd969276adc"/></dir><file name="Batch.php" hash="933890a18a7e39cccc7432d331aeccb2"/><dir name="Import"><file name="Collection.php" hash="a3a622645804d700404f2db099a173cb"/></dir><file name="Import.php" hash="a1ed7715c4aae3885273bd04603f1230"/><dir name="Profile"><file name="Collection.php" hash="80c4bdb27cd2d7cf2d827a71ad1aa8ea"/><dir name="History"><file name="Collection.php" hash="f920074bc69cf5bbde60eab8a5a8524c"/></dir><file name="History.php" hash="dd82d3849c20e4cf677740ee8b13c0e8"/></dir><file name="Profile.php" hash="2e1ec88afbafbab6131fb454cabb6049"/><file name="Session.php" hash="621fe14cb41566ccd9602a3a615bc8c1"/></dir><dir name="Session"><dir name="Adapter"><file name="Http.php" hash="c149d24012daa5e5c98abecd36181429"/></dir><dir name="Parser"><file name="Csv.php" hash="f0c03f8445a4d7c6c3d8b4aebafa8d53"/></dir></dir><file name="Session.php" hash="ed6db7114fdeb4e4ddd1a41d789b433c"/></dir><dir name="data"><dir name="dataflow_setup"><file name="data-install-1.6.0.0.php" hash="12e2c025361b779c08a83af84a5f140e"/></dir></dir><dir name="etc"><file name="config.xml" hash="371403721e26c09341c608b96bba54eb"/></dir><dir name="sql"><dir name="dataflow_setup"><file name="install-1.6.0.0.php" hash="cf956bf66c1398a4274c57a3e6174ce0"/><file name="mysql4-install-0.7.0.php" hash="4039d1da95c6a9b9f242b60e3f671c5b"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="51859ada967d4e330154c014192763d6"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="eedac328c066ef50a5075e819100352e"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="c0cb8e89953b0a3ee25a47003d87cd8f"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="efbedaab762c0530bf3b3c95edc87273"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="2c5ab1d98ca3b3bfa7234db66c5d29c5"/></dir></dir></dir><dir name="Directory"><dir name="Block"><dir name="Adminhtml"><dir name="Frontend"><dir name="Currency"><file name="Base.php" hash="b4666c1c91897e93866ef80f5643340b"/></dir><dir name="Region"><file name="Updater.php" hash="e752b17352154f43cf268aacb9fc6314"/></dir></dir></dir><file name="Currency.php" hash="ec00cb86f7902c06fd473911d7afa874"/><file name="Data.php" hash="b35a79f2b6542991b505e473bb292271"/></dir><file name="Exception.php" hash="a72b1813076a801321e73ac353f41bf0"/><dir name="Helper"><file name="Data.php" hash="ea40bc2ae5c1879cb1c8e7bf9f342151"/><file name="Url.php" hash="aa8c796d918fd596ef5a814256d48d85"/></dir><dir name="Model"><dir name="Country"><dir name="Api"><file name="V2.php" hash="82e98d003a5c56c11b19ec55051318b7"/></dir><file name="Api.php" hash="512ffb0142e4f4bd48f13504a5f454d6"/><file name="Format.php" hash="1111c079512b97f6e4b8935de38eb9c2"/></dir><file name="Country.php" hash="3d59bb8732190812fa9170405ecde26c"/><dir name="Currency"><file name="Filter.php" hash="51076b0d9366f18d5127d3120c771364"/><dir name="Import"><file name="Abstract.php" hash="ff2fb28054f15bc91826b76284d4708c"/><file name="Webservicex.php" hash="73a2afb55f761bf8b703dfcf152b3fb1"/></dir></dir><file name="Currency.php" hash="6549e2c33aa2a7c475e312b7b2dbb715"/><dir name="Mysql4"><dir name="Country"><file name="Collection.php" hash="5a142dd9de3b87ba96d35d3aa98582ac"/><dir name="Format"><file name="Collection.php" hash="9bf90adc41f8a312231a2de60296f9d2"/></dir><file name="Format.php" hash="2a2a8ccd1399cf6da9d3769b2366139e"/></dir><file name="Country.php" hash="876400dbf481bf3787a0699985cf03b2"/><dir name="Currency"><file name="Collection.php" hash="84c92eb47935cf7878d2011539f71510"/></dir><file name="Currency.php" hash="6dc18b6e4666dc2722c229db2a8fec1b"/><dir name="Region"><file name="Collection.php" hash="2f8d2d35e899af6bb2f5d9098e10a90a"/></dir><file name="Region.php" hash="ad76af1d3f94514bf94f481d4271269d"/></dir><file name="Observer.php" hash="a01ce407d54dc893cb65d684c557cff8"/><dir name="Region"><dir name="Api"><file name="V2.php" hash="7f7c25abef07efa95e9f24c260b7f104"/></dir><file name="Api.php" hash="6e3990748556b013b99c76e891ec980c"/></dir><file name="Region.php" hash="6320285ef5278313fabc4766ff9d2840"/><dir name="Resource"><dir name="Country"><file name="Collection.php" hash="52c5ec533e9ce6add2748a554d63971b"/><dir name="Format"><file name="Collection.php" hash="850704593a182817ae80aeac46d8be48"/></dir><file name="Format.php" hash="9bb37bc2487ce04a039da3a84992b398"/></dir><file name="Country.php" hash="9300f5b8639096c7c2d0c44cd0c719e6"/><dir name="Currency"><file name="Collection.php" hash="3c1a948dfe09e26d1479d1bd4b4a9e3e"/></dir><file name="Currency.php" hash="d52fb1227076cdf4d4b54d31ffbac2df"/><dir name="Region"><file name="Collection.php" hash="8503535294819898fc17caf4be2f452d"/></dir><file name="Region.php" hash="80b44977868f84dc49a1ca97fc40e821"/></dir></dir><dir name="controllers"><file name="CurrencyController.php" hash="b83a9954025eb05e9c9bf660e43a9a79"/></dir><dir name="data"><dir name="directory_setup"><file name="data-install-1.6.0.0.php" hash="48dc3622720115a2087f6858c769efb1"/><file name="data-upgrade-1.6.0.0-1.6.0.1.php" hash="369c7a212ca2ece6217dfbdd46417004"/><file name="data-upgrade-1.6.0.2-1.6.0.3.php" hash="bced5d6dc215718d9666de1060541102"/></dir></dir><dir name="etc"><file name="api.xml" hash="dbc81d78a3955eb391cb3b2e7bcc1fa0"/><file name="config.xml" hash="7c02db63d3082adacd30be0b4cc856d0"/><file name="system.xml" hash="9cb653a1cfe93607d2bc3ec76c7d1081"/><file name="wsdl.xml" hash="cc488b81c0eae648a0ee360d6e2d9960"/><file name="wsi.xml" hash="66de37cc17e24c0c66f74c52e2df616e"/></dir><dir name="sql"><dir name="directory_setup"><file name="install-1.6.0.0.php" hash="775ede8188d4545269fe4e13c619ec78"/><file name="mysql4-install-0.7.0.php" hash="cb9e703bb5c6dfc239c3266c9a0a3f1a"/><file name="mysql4-install-0.8.0.php" hash="7bbf7d24dd8b4ecc9b1585b034a7840a"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="836965c68b0124e1eb75a6f022849c04"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="1804dcc4e1396251ec03cdc45cda3759"/><file name="mysql4-upgrade-0.8.0-0.8.1.php" hash="2b24dc39a030871d6347f04432361067"/><file name="mysql4-upgrade-0.8.1-0.8.2.php" hash="00ff845eb34a26e7a69b30f46c7699ba"/><file name="mysql4-upgrade-0.8.10-0.8.11.php" hash="162008b0282b63d9076073498418cae2"/><file name="mysql4-upgrade-0.8.2-0.8.3.php" hash="531074cdf2d5d06dcb36a67041e5b654"/><file name="mysql4-upgrade-0.8.3-0.8.4.php" hash="9e73e7c8093ee2b1f18cce4412f24d0c"/><file name="mysql4-upgrade-0.8.4-0.8.5.php" hash="56f8df95dc5485dce9c01a785cd3f262"/><file name="mysql4-upgrade-0.8.5-0.8.6.php" hash="0cb06fce30fd4a4c30b7e01da70cfdc2"/><file name="mysql4-upgrade-0.8.6-0.8.7.php" hash="5c6a95b839500341848dc54eecaedbd1"/><file name="mysql4-upgrade-0.8.7-0.8.8.php" hash="743a8d1fdcdbfd167824f48a477f837d"/><file name="mysql4-upgrade-0.8.8-0.8.9.php" hash="feadf7849bb17126e51ceb91bb52dd4f"/><file name="mysql4-upgrade-0.8.9-0.8.10.php" hash="24ab6ea84f0e0603756f4d13c9fb64ea"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="55a54f1911b6e8cca24f2c66abf7e240"/><file name="mysql4-upgrade-1.6.0.1-1.6.0.2.php" hash="e46f04ccb679f1139843878a9e1a32f8"/><file name="upgrade-1.6.0.1-1.6.0.2.php" hash="2f3284ab662103e425616be9a9e49e4c"/></dir></dir></dir><dir name="Downloadable"><dir name="Block"><dir name="Adminhtml"><dir name="Catalog"><dir name="Product"><dir name="Composite"><dir name="Fieldset"><file name="Downloadable.php" hash="e12d9aef3ce2764057e287680a76c63d"/></dir></dir><dir name="Edit"><dir name="Tab"><dir name="Downloadable"><file name="Links.php" hash="3c3ce076e5ffe5d0cde904df0c6bd270"/><file name="Samples.php" hash="2f0e4ec652220bf857a2937f8a591be7"/></dir><file name="Downloadable.php" hash="54f8f2dbea8a5bb442a93765ffc2de44"/></dir></dir></dir></dir><dir name="Sales"><dir name="Items"><dir name="Column"><dir name="Downloadable"><file name="Name.php" hash="bd1586be0e3c5ec83fa7fd29605d91bf"/></dir></dir></dir></dir></dir><dir name="Catalog"><dir name="Product"><file name="Links.php" hash="f6f7ddd1850d2d9cfa3eaffdc671042c"/><file name="Samples.php" hash="ef302121e2521964c3a61f8d7648f890"/><dir name="View"><file name="Type.php" hash="52cfa8ef3d8752be9c74afef32161ad9"/></dir></dir></dir><dir name="Checkout"><dir name="Cart"><dir name="Item"><file name="Renderer.php" hash="fb27fb4433075651e5eabe959b6f17f3"/></dir></dir><file name="Success.php" hash="45f65b52c47cbd57929213f953d258a3"/></dir><dir name="Customer"><dir name="Products"><file name="List.php" hash="bd47092262c2414f204bedd6ed1bec80"/></dir></dir><dir name="Sales"><dir name="Order"><dir name="Email"><dir name="Items"><file name="Downloadable.php" hash="53f174c87ea006f24d20b062d4ed5d78"/><dir name="Order"><file name="Downloadable.php" hash="2a1a9b388be90a122a348a77247ed21b"/></dir></dir></dir><dir name="Item"><dir name="Renderer"><file name="Downloadable.php" hash="f61a0b6015604019f43a569b8abefa0a"/></dir></dir></dir></dir></dir><dir name="Helper"><dir name="Catalog"><dir name="Product"><file name="Configuration.php" hash="e78a16560e2276be0714d373b2cee1d1"/></dir></dir><file name="Data.php" hash="6ef19e09fdcd7750eb2e39e88f622456"/><file name="Download.php" hash="6686cfe1ee152e51c28bb46c3f7c2e53"/><file name="File.php" hash="5a1a2f00856b9fe96d076102d947859b"/></dir><dir name="Model"><dir name="CatalogIndex"><dir name="Data"><file name="Downloadable.php" hash="2d5e9db79d2edfba97f2c14716d12148"/></dir></dir><dir name="Link"><dir name="Api"><file name="Uploader.php" hash="489ce0eb17504ffdd78c5e7056ba58fb"/><file name="V2.php" hash="bb4da7ee96fcdf25fbf9a71b75ec2892"/><file name="Validator.php" hash="d28561b2e26422f8a479d940e798f354"/></dir><file name="Api.php" hash="5a05d955b40c9925aae6be9dc9d028f4"/><dir name="Purchased"><file name="Item.php" hash="7e53ee7ff21d52e2127a9002f7d05961"/></dir><file name="Purchased.php" hash="ace4c388dd7da85b04a10facbf3f0b1e"/></dir><file name="Link.php" hash="da8ef977a2cc11791d9087b4047be2e8"/><dir name="Mysql4"><dir name="Indexer"><file name="Price.php" hash="020cae6b0286bb0e58a624e4e8406494"/></dir><dir name="Link"><file name="Collection.php" hash="5d1bf05a362f122985494c3f4f38d8e4"/><dir name="Purchased"><file name="Collection.php" hash="51ef30f1a8a9fa9a980284f14724d84f"/><dir name="Item"><file name="Collection.php" hash="170b335e0a3f3240a7cbea044aa3bf95"/></dir><file name="Item.php" hash="9b693f0c336441845a7693be109a7803"/></dir><file name="Purchased.php" hash="c5e8f97095d9003264dab53f785699f0"/></dir><file name="Link.php" hash="12dde7f676fa7e83dc58ed9468a4e1af"/><dir name="Sample"><file name="Collection.php" hash="1a4977cd3ef91078ef16438bcd942041"/></dir><file name="Sample.php" hash="d19760b5bc50a730758a667ebcc7a1c5"/></dir><file name="Observer.php" hash="5fe05cdb8831c97864c26575c43f1038"/><dir name="Product"><file name="Price.php" hash="98bdd50bb10df93216eb4aa6b55cc664"/><file name="Type.php" hash="2bcc85d03e04383545202ca8d2fdb4d5"/></dir><dir name="Resource"><dir name="Indexer"><file name="Price.php" hash="85f276d9ac24831929231cca1edd5be1"/></dir><dir name="Link"><file name="Collection.php" hash="6c06db31deef9e2122973ef512457f92"/><dir name="Purchased"><file name="Collection.php" hash="1e2a9fb95177611bcceedc1454201264"/><dir name="Item"><file name="Collection.php" hash="74e18636f58b37f5b4c96121fa4665dc"/></dir><file name="Item.php" hash="3fbc6862244df277d2a5bd94b9eca8d2"/></dir><file name="Purchased.php" hash="02ba8a2974242c22ab49a11e89eddc6d"/></dir><file name="Link.php" hash="05f14fc84ad9a6167807486180c598a3"/><dir name="Sample"><file name="Collection.php" hash="bd7ffa9e6389f5e2d0ab88bc2fb8c5ea"/></dir><file name="Sample.php" hash="49f57edea5d85f2736b9571fdb3b18a8"/></dir><dir name="Sales"><dir name="Order"><dir name="Pdf"><dir name="Items"><file name="Abstract.php" hash="af49f727abbe15994b5b5250dc34d0db"/><file name="Creditmemo.php" hash="ed6b2ec2d537efceeac8093f72655e28"/><file name="Invoice.php" hash="a6fa764db624a4a16865519fcb579513"/></dir></dir></dir></dir><file name="Sample.php" hash="64a89f9466dd1a24529058505c2d5208"/><dir name="System"><dir name="Config"><dir name="Source"><file name="Contentdisposition.php" hash="c34d69f88e1afc833787bbef4d9b46ff"/><file name="Orderitemstatus.php" hash="c4348f964b79abfea5ecc4f57a0fe709"/></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Downloadable"><file name="FileController.php" hash="102efba7cf5e691ef5a22d83770fa4bf"/><dir name="Product"><file name="EditController.php" hash="c1a87d3ff837a2ef515afdd8fbdbdda2"/></dir></dir></dir><file name="CustomerController.php" hash="951127b693cfb5e9b45a9f72e90d9e4e"/><file name="DownloadController.php" hash="2c6b8f2d6bd7cb49bb47c71af3bd1717"/><file name="FileController.php" hash="ec8e81be2ded56f9f343f03fc4d76136"/><dir name="Product"><file name="EditController.php" hash="f73d9a8692a6e3ec11b46a083f19b23b"/></dir></dir><dir name="data"><dir name="downloadable_setup"><file name="data-install-1.6.0.0.php" hash="ead0317b44ad29d056a337e2b6940068"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="e71a7ed55d47e69ac72c754b50bf5e73"/><file name="api.xml" hash="738d3901bb68ccb05aee5e872e05c175"/><file name="config.xml" hash="a182ff396976d7483c6f190c310b1f1f"/><file name="system.xml" hash="34cc94e614143b062fcb8bd26fa3c5a1"/><file name="wsdl.xml" hash="b3935ff3bf7e2ca40ddd304b4c78577f"/><file name="wsi.xml" hash="7eef36b29c2abf88596e63b6a042626d"/></dir><dir name="sql"><dir name="downloadable_setup"><file name="install-1.6.0.0.php" hash="6de81e1d40cdd9c9be8ae5b336f69bb6"/><file name="mysql4-install-0.1.0.php" hash="9cece8c3179630ed9f8f8469edfbd321"/><file name="mysql4-install-1.4.0.0.php" hash="3e3913a32f9855122906e36ce1cbf8f1"/><file name="mysql4-upgrade-0.1.0-0.1.1.php" hash="7e121910225bb54126f5033d81d4c1af"/><file name="mysql4-upgrade-0.1.1-0.1.2.php" hash="3fbed3cb76f9e68b560c9dd6391baa3b"/><file name="mysql4-upgrade-0.1.10-0.1.11.php" hash="c44f081536533860407e42c968bef66c"/><file name="mysql4-upgrade-0.1.11-0.1.12.php" hash="1efadcebe3e86890ed8ad6a291aae925"/><file name="mysql4-upgrade-0.1.12-0.1.13.php" hash="61e83ba5bf5d3cbaf4ba3c88f3e73c59"/><file name="mysql4-upgrade-0.1.13-0.1.14.php" hash="c37344a6db88cbd274806b095e7e2dd4"/><file name="mysql4-upgrade-0.1.14-0.1.15.php" hash="8e45b0604106ec31ab2dc1138991e8b8"/><file name="mysql4-upgrade-0.1.15-0.1.16.php" hash="985e647e7d85026c44979515229b6e51"/><file name="mysql4-upgrade-0.1.2-0.1.3.php" hash="186634f52fa8463d2e4c5f58a6648142"/><file name="mysql4-upgrade-0.1.3-0.1.4.php" hash="3ef2f81ff5ba49e1b8d8724f07e8cb36"/><file name="mysql4-upgrade-0.1.4-0.1.5.php" hash="e1d1ae34c5a6690923837074fbd83cb8"/><file name="mysql4-upgrade-0.1.5-0.1.6.php" hash="953c4673ff22eca9650630f9d822bbd8"/><file name="mysql4-upgrade-0.1.6-0.1.7.php" hash="611f3c09b55fa347fc92c9f9a5fc3044"/><file name="mysql4-upgrade-0.1.7-0.1.8.php" hash="002a9a8816693140b351c76a0a7d7688"/><file name="mysql4-upgrade-0.1.8-0.1.9.php" hash="f6921cfe14e38d76abc04113fc4fbc46"/><file name="mysql4-upgrade-0.1.9-0.1.10.php" hash="d09298fa15f7365edc42aeef6a070a38"/><file name="mysql4-upgrade-1.3.9-1.4.0.0.php" hash="21ff87411e42a56d2dcd34880b0ce974"/><file name="mysql4-upgrade-1.4.0.0-1.4.0.1.php" hash="6a2894d5498c91fd9335afacbdb78fcf"/><file name="mysql4-upgrade-1.4.0.1-1.4.0.2.php" hash="e6c46729769c77c04551d4dd47dd9f66"/><file name="mysql4-upgrade-1.4.0.2-1.4.0.3.php" hash="ccbc8634a941f3efccda4f92e5a6c63a"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="7ab0dcb19cb04fdac042cd4d85b46ec8"/><file name="mysql4-upgrade-1.6.0.0.1-1.6.0.0.2.php" hash="cbb77922de277b155f197a25f389223f"/><file name="upgrade-1.6.0.0-1.6.0.0.1.php" hash="e5b6922bee500b39c878a9acdb1988b4"/><file name="upgrade-1.6.0.0.1-1.6.0.0.2.php" hash="d9b849cb19c6983e4ffdf99544554d50"/></dir></dir></dir><dir name="Eav"><dir name="Block"><dir name="Adminhtml"><dir name="Attribute"><dir name="Edit"><file name="Js.php" hash="9e5b3ba9d7871ee04647d0eb7be79b7e"/><dir name="Main"><file name="Abstract.php" hash="1252b7c4a074f979dcca85e97ccfc442"/></dir><dir name="Options"><file name="Abstract.php" hash="dc17d939a5fd252ab29a09a95e697861"/></dir></dir><dir name="Grid"><file name="Abstract.php" hash="f5f2f6ab0af4698cfcff39a1214fecb2"/></dir></dir></dir></dir><file name="Exception.php" hash="faf4a46b17d66b7cc642e66af94aa513"/><dir name="Helper"><file name="Data.php" hash="d63732371317d1b0d00cf290e5372d89"/></dir><dir name="Model"><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Source"><dir name="Inputtype"><file name="Validator.php" hash="d3f8e17e743d06bec9134dd8fdd1cfeb"/></dir><file name="Inputtype.php" hash="a15acf61b330f0d7445db8691396c58a"/></dir></dir></dir></dir><dir name="Attribute"><dir name="Data"><file name="Abstract.php" hash="ed72f2c5e46661c472e50fa249002b18"/><file name="Boolean.php" hash="fca2a3037b3ad5de220b511d38b0ba33"/><file name="Date.php" hash="dab6bd6164af9e823456436a14836cfa"/><file name="Datetime.php" hash="d07bf896d77e900dba8dcc1db9d58b8c"/><file name="File.php" hash="b1a529475cc23a81dc2611743e3549a6"/><file name="Hidden.php" hash="8132677a0ca577ac881bf97945d46ca4"/><file name="Image.php" hash="3c216e27f0c166c6b7def22ecadf1a85"/><file name="Multiline.php" hash="976c584a1a4313934b3927e6b815cf47"/><file name="Multiselect.php" hash="0f8f35d8a82d41e389e81f3cbcf3c557"/><file name="Select.php" hash="9e3cf2d516b1656fe6febda02c837f24"/><file name="Text.php" hash="279872cd3c6dede3d312b39d1f4fc711"/><file name="Textarea.php" hash="fa431d066852080a77c22b9cfefd8f59"/></dir><file name="Data.php" hash="a3b8965e2c2742cc44dd547b1dc1aff6"/></dir><file name="Attribute.php" hash="d11402cd010d18ca8357f1d5714e95d7"/><file name="Config.php" hash="551a4cad0d59a553b79fb448885ae337"/><dir name="Convert"><dir name="Adapter"><file name="Entity.php" hash="0bc4a91fc4631f0d97dc05c5fa5b389d"/><file name="Grid.php" hash="e588aca9297dbf3b580541117238b6f1"/></dir><dir name="Parser"><file name="Abstract.php" hash="937e5d9c8d1f3a077a3599730dda6808"/></dir></dir><dir name="Entity"><file name="Abstract.php" hash="56fbd9ae8f82611a94692d6725f26ad1"/><dir name="Attribute"><file name="Abstract.php" hash="f0069e10b67d98ea521898c18000ae94"/><dir name="Backend"><file name="Abstract.php" hash="319cd2c2c03498a4ce724a385c92dac1"/><file name="Array.php" hash="9cabf01718dc0b7f1d877ba019cd017a"/><file name="Datetime.php" hash="475be958200bce528a9816cad60d35ee"/><file name="Default.php" hash="badfb8c3a60349c5753e0fc77ad5736b"/><file name="Increment.php" hash="abcfb542d193b617241271f378db0da4"/><file name="Interface.php" hash="66dea08e50308ded0a3b41e63811cb61"/><file name="Serialized.php" hash="6fa47b20eeb46669e8b3f3b2151e9a75"/><file name="Store.php" hash="7a92bdfd6525f19978c04f4eac78d686"/><dir name="Time"><file name="Created.php" hash="e621396aa75f5925c61d65c534e08632"/><file name="Updated.php" hash="f64dd7822e1fdafbae26ee69e5113bd8"/></dir></dir><file name="Exception.php" hash="42b6cf236750166657f195147a60f4d1"/><dir name="Frontend"><file name="Abstract.php" hash="606b94e3338e4b0155788ecd0e9ace6e"/><file name="Datetime.php" hash="72c940c2892baf5fc64510ee427178be"/><file name="Default.php" hash="2c2d0d8d3367d3e72812c897693ab983"/><file name="Interface.php" hash="5b9605f1117a8c7e6a12c70f4a51b6b8"/></dir><file name="Group.php" hash="cb9727bd21db5a2510c2607efd19bf1b"/><file name="Interface.php" hash="53a430fb311ea3f1224bae800bc43b90"/><file name="Option.php" hash="d3fb812bf4cc58df7dc00472d86af241"/><file name="Set.php" hash="9f2b1d3762633973869d0fe83b1fa615"/><dir name="Source"><file name="Abstract.php" hash="d4f93c976f07b4a658f47cc40f03058b"/><file name="Boolean.php" hash="0edf68727f49717a707bd45af4c64744"/><file name="Config.php" hash="59c13fa11a11554dcea9e69fd690aa9b"/><file name="Interface.php" hash="4b6e7b4144cb8a3ab426f48abafaab86"/><file name="Store.php" hash="d6f5e7260a2e06a3f6e11803f61d1ff5"/><file name="Table.php" hash="1810e61b0ab607b7b208c774f90ce983"/></dir></dir><file name="Attribute.php" hash="39dc6532f5b3108a401007db38a87d27"/><dir name="Collection"><file name="Abstract.php" hash="c603afd7d9f25c5320e2e1c3f1fd5fe6"/></dir><file name="Collection.php" hash="e22868956cb2008068b8d4fdeccdce10"/><dir name="Increment"><file name="Abstract.php" hash="863a9ff61f9816910beccfcf837df0ad"/><file name="Alphanum.php" hash="de948aac5d8c1f016ea96124d26df392"/><file name="Interface.php" hash="1686ef4f5148620fdf54969174ad6e1b"/><file name="Numeric.php" hash="adb627a781e655dfc18767e272b522b1"/></dir><file name="Interface.php" hash="69c5e5084ab0976546ffe71afe84ccd7"/><file name="Setup.php" hash="7fb56915bd938d1f878b508e3e1b441f"/><file name="Store.php" hash="7fe1ab1a6f8673370a7df0707466df97"/><file name="Type.php" hash="8519b1216d5b4786cafd7d34d0c7db1b"/></dir><file name="Entity.php" hash="46a09c5477a63e9c783fc0bb0b2303fe"/><dir name="Form"><file name="Element.php" hash="047a9e38813ec6482bdc21ef03ff4c4c"/><file name="Fieldset.php" hash="194c2a9fc7bfc5127d74d50d3e20580d"/><file name="Type.php" hash="184682da8786f7f19bbba08e23f6f5c5"/></dir><file name="Form.php" hash="71a0a6de86ab04189375cf62760323a8"/><dir name="Mysql4"><file name="Config.php" hash="58e67fb4d30e24c49150054308c325bf"/><dir name="Entity"><dir name="Attribute"><file name="Collection.php" hash="9ea71d033ad4c53f67c99d8e1fa73795"/><dir name="Group"><file name="Collection.php" hash="310095583082f10b3e60d17939a191b5"/></dir><file name="Group.php" hash="a312f0b90390f3ebaf3477b0e1baf927"/><dir name="Option"><file name="Collection.php" hash="0a0f49a63deeae5fee028b5b9c8de881"/></dir><file name="Option.php" hash="e34d4f68f76febb8ff5663960615937d"/><dir name="Set"><file name="Collection.php" hash="6c58ddfebd70cf87afe7e19cc33a7f21"/></dir><file name="Set.php" hash="35545d3678039d9415c7e1d5b2e20f5c"/></dir><file name="Attribute.php" hash="a19fab9009787a7419a17a9180c8b01a"/><file name="Store.php" hash="0342e572bfb8006dbe0f1d3a6cea3c1d"/><dir name="Type"><file name="Collection.php" hash="a94fc8effee83b6904036256b819161e"/></dir><file name="Type.php" hash="c52313dc36db4dbcc02d1cdf08b56970"/></dir><dir name="Form"><dir name="Element"><file name="Collection.php" hash="c251f3aae8f4c8d0cda17c9c914b0f72"/></dir><file name="Element.php" hash="27b2b2c9cdb08538cf1cf8c8512153a0"/><dir name="Fieldset"><file name="Collection.php" hash="cc0dc2a4c310fa3ed9fbde6f939dc07e"/></dir><file name="Fieldset.php" hash="7dc67803c7e930a59476a101b34cbe7e"/><dir name="Type"><file name="Collection.php" hash="e0f78ca983c52b6d1cb1282d7172b98d"/></dir><file name="Type.php" hash="9bf51f19a7d3caa6169343841262db26"/></dir></dir><dir name="Resource"><dir name="Attribute"><file name="Collection.php" hash="ff94d2b8e12d92201c076d87a436281b"/></dir><file name="Attribute.php" hash="363872a60549052148d9bea3c127ad1b"/><file name="Config.php" hash="6ee4b4cae0f39fb6284c330b85630123"/><dir name="Entity"><dir name="Attribute"><file name="Collection.php" hash="f5d5c034f0a26e906a1cd73aa4e98200"/><dir name="Group"><file name="Collection.php" hash="7b2187a7a14e4d8a1374bdf900cbf061"/></dir><file name="Group.php" hash="168e900e08f01d2029f95cb591fd6d3c"/><dir name="Option"><file name="Collection.php" hash="c5c58b05bc359e25d6ff1c47cb3ba76b"/></dir><file name="Option.php" hash="d4c38f1d4be89c22276fcb0d672e543c"/><dir name="Set"><file name="Collection.php" hash="79338c6580dff6b8335388baa2196d47"/></dir><file name="Set.php" hash="6725ecaca654b896706f4c009af782d6"/></dir><file name="Attribute.php" hash="7fe2e98cadcdd9589a7c2d24b0921a2d"/><file name="Store.php" hash="3558d750b6de9ee30ced12eb2c1ad6ca"/><dir name="Type"><file name="Collection.php" hash="4e5e22274945e79242d99c12ede46856"/></dir><file name="Type.php" hash="041eeedf33ae68f5095652c6c3a87d7e"/></dir><dir name="Form"><dir name="Attribute"><file name="Collection.php" hash="b470fbaaa73ca5e37e8be5ea858ed72f"/></dir><file name="Attribute.php" hash="f561162a0d9982bb0a7a544879592d9a"/><dir name="Element"><file name="Collection.php" hash="cd37cd584bd2784cd3f5db00d69e58a3"/></dir><file name="Element.php" hash="621193dcfde829f4f1e7d01479db8529"/><dir name="Fieldset"><file name="Collection.php" hash="1f8aae1d6d58ebf983ed6841dfb7c54e"/></dir><file name="Fieldset.php" hash="ac62774f67e92a311a08ee1de116925f"/><dir name="Type"><file name="Collection.php" hash="fd35a84dec7de121a2532aea5b112785"/></dir><file name="Type.php" hash="c1983a248ff7db9c727064fc2320e74f"/></dir><dir name="Helper"><file name="Mysql4.php" hash="1942b7af955237b8eaa2572ff7175c38"/></dir></dir></dir><dir name="etc"><file name="config.xml" hash="fe331cfcbcd07b807d1369fcfff0dfce"/></dir><dir name="sql"><dir name="eav_setup"><file name="install-1.6.0.0.php" hash="8d7a81974923f35c07ad1b5d19b228ba"/><file name="mysql4-install-0.7.0.php" hash="f93039e2fda51a0f99bfbd17c8bd0493"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="17b13c519ee8f593913d6df65d97d7cf"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="9bacc98680f6e70c1f42ef7af68f25d9"/><file name="mysql4-upgrade-0.7.10-0.7.11.php" hash="bd87a4984256a18b525bc08dfd932996"/><file name="mysql4-upgrade-0.7.11-0.7.12.php" hash="45fe4e0757e580a8955bee3f1539e157"/><file name="mysql4-upgrade-0.7.12-0.7.13.php" hash="2ddb13417bcb82a618d8c6297cd0675d"/><file name="mysql4-upgrade-0.7.13-0.7.14.php" hash="30413ef25187caa0d45e33d47068b96f"/><file name="mysql4-upgrade-0.7.14-0.7.15.php" hash="4ddd5c0258a16b1e9b02f5eb2cfcbe0d"/><file name="mysql4-upgrade-0.7.15-0.7.16.php" hash="d8a196d282904a0b74f4ca0d27853f2c"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="56f8f7be87aaa3979021c2c7c22a68d2"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="72d6dbb992272c562182f12ae880fb0b"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="c8250d237bf7c15807291d38ff948c1a"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="3cf2df2426c4a5a7812f315a97795d3c"/><file name="mysql4-upgrade-0.7.6-0.7.7.php" hash="9e135caa7b0df3c287bce7e53c4e371d"/><file name="mysql4-upgrade-0.7.7-0.7.8.php" hash="a19734b1f2ed4956a8cbba86f4207729"/><file name="mysql4-upgrade-0.7.8-0.7.9.php" hash="6a9f9af68e05c36ca97f03d135b1b3aa"/><file name="mysql4-upgrade-0.7.9-0.7.10.php" hash="0f91d9e55bbdfc1aa9736c4d3a20357b"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="918823e72ec15e6cc20acfe62987979b"/><file name="upgrade-1.6.0.0-1.6.0.1.php" hash="6a45d4c5809a637bce8fa18920adc80a"/></dir></dir></dir><dir name="GiftMessage"><dir name="Block"><dir name="Adminhtml"><dir name="Product"><dir name="Helper"><dir name="Form"><file name="Config.php" hash="4c596338a914b636b069d726cbb0b2c8"/></dir></dir></dir><dir name="Sales"><dir name="Order"><dir name="Create"><file name="Form.php" hash="3932db3303c29c46a71c1421fd0c1973"/><file name="Giftoptions.php" hash="ff13520d41c147c433613d66e68ccff0"/><file name="Items.php" hash="7e435585a568052a7d30def27b16b0fe"/></dir><dir name="View"><file name="Form.php" hash="0bb76110946a958432c6ce64e88d1071"/><file name="Giftoptions.php" hash="9e1147f847b114d5811dadda2a1fc018"/><file name="Items.php" hash="8ecac6112fffda18be45c0b08f58858b"/></dir></dir></dir></dir><dir name="Message"><file name="Form.php" hash="66d5c328dd57bd52c7e61876e9377eb9"/><file name="Helper.php" hash="444b3eb4912bc500660d1c830e559f29"/><file name="Inline.php" hash="d693acffaaa7e5bcfc70e7de009597f9"/></dir></dir><dir name="Helper"><file name="Data.php" hash="87698957abbd3e066a3fbd8b380d7f42"/><file name="Message.php" hash="4e2e1adb115dc2c600de3ac72c63ef12"/><file name="Url.php" hash="68ae1279c5802d2faaf5c96c132b0ace"/></dir><dir name="Model"><dir name="Api"><file name="V2.php" hash="b48ce1c8723be59b08f316ec29e9bb9e"/></dir><file name="Api.php" hash="61fdb8c4af33ee276f64881afb57b830"/><dir name="Entity"><dir name="Attribute"><dir name="Backend"><dir name="Boolean"><file name="Config.php" hash="3d04e195f9d7f43cf17b9678cdddd919"/></dir></dir><dir name="Source"><dir name="Boolean"><file name="Config.php" hash="bfa768725feb06966a8c1443c299eefa"/></dir></dir></dir></dir><file name="Message.php" hash="5fae33099eb97ebd73e33408883bf32c"/><dir name="Mysql4"><dir name="Message"><file name="Collection.php" hash="288925decf81263abe41e6f5537d1646"/></dir><file name="Message.php" hash="0eb056eb697ee4068233131274553a72"/><file name="Setup.php" hash="8e80b1fd818a5d349948ea21342d874d"/></dir><file name="Observer.php" hash="17ce9086adf6058c6cc66e0374bc19fc"/><dir name="Resource"><dir name="Message"><file name="Collection.php" hash="c678336e8605ada8a395dc1bca8568a0"/></dir><file name="Message.php" hash="23cd93c7b6b5c2ddc2a493b4f5c751ec"/><file name="Setup.php" hash="af1ee65e016a4b4471568dd7c941949f"/></dir></dir><dir name="controllers"><file name="IndexController.php" hash="fe599234ca40d1606dfa59408589a569"/></dir><dir name="etc"><file name="api.xml" hash="361411b25eabd0d2c26b1603724b378c"/><file name="config.xml" hash="9f1eacf607f1ba5aabb9825be79db282"/><file name="system.xml" hash="e946e060d755a3b08c3a53251a4fe1c1"/><file name="wsdl.xml" hash="b99aaaac0126c6e09a7ba59fa4dbcf30"/><file name="wsi.xml" hash="ab77c7cfecb0f5d6cb7b07c0b5abc1d1"/></dir><dir name="sql"><dir name="giftmessage_setup"><file name="install-1.6.0.0.php" hash="84166a0b6217ee3038f11178da51f2c7"/><file name="mysql4-install-0.7.0.php" hash="9c3860c1e63d8cb5fbc3a43c532fd47a"/><file name="mysql4-upgrade-0.1.3-0.7.0.php" hash="544728453535d7b7c3eb0e90fca9f77c"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="cb34fff9c62bba117ba1d64d21ed9a20"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="2de384fedf4f0338de03fc68f601570e"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="646b607da79d61ad5091f452e7e05403"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="ea0a7c896da75223de938721619f1170"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="918f8473239ade0119a7daa49f323cd2"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="45451cf50608bbc60b2a58b619fe6c29"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="c45f890e64a4f953a0a787b1d7f7f882"/></dir></dir></dir><dir name="GoogleAnalytics"><dir name="Block"><file name="Ga.php" hash="5824880d7cd7814e9631f89ef2246686"/></dir><dir name="Helper"><file name="Data.php" hash="12706819a2dd6d80df4e3c36487a8491"/></dir><dir name="Model"><file name="Observer.php" hash="9864fea9b6a3c5164d3ddd5132c14a03"/><dir name="System"><dir name="Config"><dir name="Source"><file name="Type.php" hash="4eee7ad885494b18baa350d45ca19832"/></dir></dir></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="511b7e86aace6e69158721ee3930b747"/><file name="config.xml" hash="43c9e4a3285ba481e7969b3dcf812528"/><file name="system.xml" hash="7dff7f4835359a74cb23567903e55ced"/></dir><dir name="sql"><dir name="googleanalytics_setup"><file name="install-1.6.0.0.php" hash="c7ca29c456e38be6c0d2da0119e97904"/></dir></dir></dir><dir name="GoogleBase"><dir name="Block"><dir name="Adminhtml"><file name="Captcha.php" hash="5b6f4c1040d239be307b18f4d4eabac5"/><dir name="Items"><file name="Item.php" hash="2c840769a671a38fb9a5e3d39a00f165"/><file name="Product.php" hash="ded62d8930188044c194e3030af0f5a5"/><dir name="Renderer"><file name="Id.php" hash="dcd007615393a82d756d06a6c0b18b48"/></dir></dir><file name="Items.php" hash="9cdfa52c9802f8f4903e5ceec708c67e"/><dir name="Store"><file name="Switcher.php" hash="e81fa2b60477d84b9fe7264c70d95e67"/></dir><dir name="Types"><dir name="Edit"><file name="Attributes.php" hash="a9591bd7c075e7df7f9a5c74810722b1"/><file name="Form.php" hash="48c656611afca0667038d8580bf83e09"/></dir><file name="Edit.php" hash="c43805b51d7bd09fb8671aed963b35b3"/><file name="Grid.php" hash="e400786fa10484ef0f7338ee25711e71"/><dir name="Renderer"><file name="Country.php" hash="7319fc6f586a472eb01815dcc0a8bf8b"/></dir></dir><file name="Types.php" hash="dcb09e9a73d3ff437791b5c74d18a2a4"/></dir></dir><dir name="Helper"><file name="Data.php" hash="2bb1070172fae5f93f968b14bb45eeb7"/></dir><dir name="Model"><file name="Attribute.php" hash="63f418d94622cbfc1e424cc82aa2f974"/><file name="Config.php" hash="e311e126fe7033ce577e9eba9287b90d"/><file name="Item.php" hash="30ae4e73e668f4831b69567378721992"/><dir name="Mysql4"><dir name="Attribute"><file name="Collection.php" hash="32951146e3a855381fc25bd1ee9d6472"/></dir><file name="Attribute.php" hash="81e349943a986b2a4ac1cf823d322d6f"/><dir name="Item"><file name="Collection.php" hash="89c9604697f485111b5ecf0d71201604"/></dir><file name="Item.php" hash="53f816d4b1c891509bea2331679a247c"/><dir name="Type"><file name="Collection.php" hash="8b79362c8e760f8a611ce461e8c4a624"/></dir><file name="Type.php" hash="a968fbb9305c112ff2b0de57cea66231"/></dir><file name="Observer.php" hash="22958f0c96afda9d07f5d63b1e853392"/><dir name="Resource"><dir name="Attribute"><file name="Collection.php" hash="8581a79c674d210a126f69c0661e57d2"/></dir><file name="Attribute.php" hash="eecafe15071404a7e97aebae8b8f2e38"/><dir name="Item"><file name="Collection.php" hash="cf8b3fd28da17ce3897ea1754280eb62"/></dir><file name="Item.php" hash="5714ef44fadb2a3d677dec746c30cf95"/><dir name="Type"><file name="Collection.php" hash="e5902197cee8960d438e46c0449b2ad0"/></dir><file name="Type.php" hash="7e747882d373d1185d254760c4259470"/></dir><dir name="Service"><file name="Feed.php" hash="ce14956bf0f298fb5d051f82beed4ac6"/><file name="Item.php" hash="f3309e5a7b586574646eaf55d9c97618"/></dir><file name="Service.php" hash="c39b5f8bf5087c489a9d85c0c432fee8"/><dir name="Source"><file name="Accounttype.php" hash="57381d450ad2a8d5ff8672ba2ee6ee65"/><file name="Authtype.php" hash="657357cd7a1a46274b78aa91d1b6ad20"/><file name="Country.php" hash="ad7c434f424c891107706fbaf323bb28"/><file name="Statuses.php" hash="c0b344999fee60032ca0af129d6e034b"/></dir><file name="Type.php" hash="fcdd2b89f831ab814501f7867076db1d"/></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Googlebase"><file name="ItemsController.php" hash="cf5d82de42de3c1d4cff674de4861911"/><file name="SelectionController.php" hash="c78e4bc7f387b391e30d177d13b53a8c"/><file name="TypesController.php" hash="ba128bc21450920ba1a94a69f4135947"/></dir></dir><file name="ItemsController.php" hash="0adc1d8bc7130d4afc14b96b53375786"/><file name="SelectionController.php" hash="39b76c744d6b64c4ab300e0c01da564c"/><file name="TypesController.php" hash="c828df18cfb1e4209405b7b9a0ceb9ef"/></dir><dir name="etc"><file name="adminhtml.xml" hash="352cb0cccf3f416045b077e7747017df"/><file name="config.xml" hash="921f5d78455add5be9c867f97f02b351"/><file name="system.xml" hash="37981ec7611dfa294464120dd008203d"/></dir><dir name="sql"><dir name="googlebase_setup"><file name="install-1.6.0.0.php" hash="bb87f237283833aaff8eb56ac9bcc9b2"/><file name="mysql4-install-0.1.0.php" hash="4d500a27c443fded59b88f9767f4fea6"/><file name="mysql4-upgrade-0.1.0-0.1.1.php" hash="a72de32edc917c3a940c353a511eecd3"/><file name="mysql4-upgrade-0.1.1-0.1.2.php" hash="7f8ec7788ee89570aaa1856b48b333ab"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="8db6f1c9696a335160097d2f9e640f83"/></dir></dir></dir><dir name="GoogleCheckout"><dir name="Model"><file name="Payment.php" hash="bc22f18e358d87851d28b0725f351b33"/></dir><dir name="etc"><file name="config.xml" hash="a8bd48f34b4eb07dbaf4de086a90be1a"/></dir></dir><dir name="ImportExport"><dir name="Block"><dir name="Adminhtml"><dir name="Export"><dir name="Edit"><file name="Form.php" hash="e164e903029b48ab1a1ef78d80ce9669"/></dir><file name="Edit.php" hash="ee20fd3435e5628ceb4e6a35361e5450"/><file name="Filter.php" hash="00f064be1368c0a8b8426636536ab212"/></dir><dir name="Import"><dir name="Edit"><file name="Form.php" hash="e9cb48cf389de5cf4e6240ffd082fdcf"/></dir><file name="Edit.php" hash="974a087d75eb0d333943878fa226f10f"/><dir name="Frame"><file name="Result.php" hash="7e1395d4f6c1078d2e2eb014401851ec"/></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="82219b72ef495b077b0f791036b16150"/></dir><dir name="Model"><file name="Abstract.php" hash="7369bee189de5261e8050ab459d1c39d"/><file name="Config.php" hash="0fd32b54a74eab129509481dd000a4dc"/><dir name="Export"><dir name="Adapter"><file name="Abstract.php" hash="78403be0aa22536337d1b101924a1c16"/><file name="Csv.php" hash="9c31b1ff3fabd3834d309ffead73ffd4"/></dir><dir name="Entity"><file name="Abstract.php" hash="bd48ac623297e43cf56f5096d64ba60d"/><file name="Customer.php" hash="818c2eeb08ca295450857abf78243d0a"/><dir name="Product"><dir name="Type"><file name="Abstract.php" hash="1037c6257318fecb4c6f338db0106071"/><file name="Configurable.php" hash="d82f1b33fdc4ddc032f249c7b2e40e6f"/><file name="Grouped.php" hash="b2a2fe474b100f5da04f0683c1ebec46"/><file name="Simple.php" hash="b4e17dd1e60c68b2f57ed67b83ab2e57"/></dir></dir><file name="Product.php" hash="9f3fc96f98678b9abcdf435c62d49394"/></dir></dir><file name="Export.php" hash="b38c70d6d9191178ee135796f4275af5"/><dir name="Import"><dir name="Adapter"><file name="Abstract.php" hash="03657d0b8d3e9ff2cd1c5f418375b36f"/><file name="Csv.php" hash="53c4acb5f03be7ab3a4b92ea55cee693"/></dir><file name="Adapter.php" hash="f418c5210f460409fbdea58ff3fc60b4"/><dir name="Entity"><file name="Abstract.php" hash="5b07ca7fbf5d637781e27b4c4a4362b6"/><dir name="Customer"><file name="Address.php" hash="73e89d16683f0209f06ddf5a9090bf78"/></dir><file name="Customer.php" hash="dfe9c676356bd7f347efc9ba78b57434"/><dir name="Product"><dir name="Type"><file name="Abstract.php" hash="9abf477dc478c8a6fe187ce743d3b4a0"/><file name="Configurable.php" hash="354ec32dec378d64f7786d682e91261a"/><file name="Grouped.php" hash="f8dc9e109141e4d20782798ba1c11551"/><file name="Simple.php" hash="7ceeee3ada64a716478d67db62a2540e"/></dir></dir><file name="Product.php" hash="4f0fa30402938ec191c3d24322addf54"/></dir><dir name="Proxy"><dir name="Product"><file name="Resource.php" hash="e81a8f22e01f047e4482bca2f4bc7f03"/></dir><file name="Product.php" hash="e08ee618b3ca92f4733810f9bcda39cc"/></dir><file name="Uploader.php" hash="0a6c1ea6b64c148392409835eeb6a12b"/></dir><file name="Import.php" hash="27097b420bdcdf443ecf92a1d07ab8da"/><dir name="Mysql4"><dir name="Import"><file name="Data.php" hash="8b4a02156ac1da441b6d58e76aee7f3c"/></dir><file name="Setup.php" hash="59ca27a467c9ed983fe0990e4441a29b"/></dir><dir name="Product"><dir name="Attribute"><dir name="Backend"><file name="Urlkey.php" hash="67392ebe0ac23e06262f05d3152c1628"/></dir></dir></dir><dir name="Resource"><dir name="Helper"><file name="Mysql4.php" hash="c01fb8f465a46ab855272d19584ea266"/></dir><dir name="Import"><file name="Data.php" hash="644a5cc62fc671dfe08850585ec6f7ce"/></dir><file name="Setup.php" hash="1813364c39c78b75f7c998e301a00477"/></dir><dir name="Source"><dir name="Export"><file name="Entity.php" hash="dd4b44bac8e2706b015854a4cba42eeb"/><file name="Format.php" hash="48ce028b2a514299f0864e368c864aed"/></dir><dir name="Import"><file name="Behavior.php" hash="63f92d8f9886dd606e53d8f14656b0c0"/><file name="Entity.php" hash="7459baadd5a891b3dea332e13b68bb5b"/></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="ExportController.php" hash="450e8a743d8a3f005a6c41dac35ebe1e"/><file name="ImportController.php" hash="9765df1f9b94caa7a360caeb5378589c"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="fb66c8abf581ffed7ed2449aac0c0116"/><file name="config.xml" hash="67ab4b1b04535e471e1b5e8188f12e50"/></dir><dir name="sql"><dir name="importexport_setup"><file name="install-1.6.0.0.php" hash="27f8fd13fd51d147146dce1bb72edb1d"/><file name="mysql4-install-0.1.0.php" hash="d1f843029a78b8ab268d0808115a09c7"/><file name="mysql4-upgrade-1.6.0.1-1.6.0.2.php" hash="229adc71934a19fa3132313fad87e11b"/></dir></dir></dir><dir name="Index"><dir name="Block"><dir name="Adminhtml"><file name="Notifications.php" hash="9f17296cdfcfd8d4fec98321622e4b12"/><dir name="Process"><dir name="Edit"><file name="Form.php" hash="7861149c36ae0d600913769fc8232843"/><dir name="Tab"><file name="Main.php" hash="c4d25035571e72eb5bcd8f9dd2a07039"/></dir><file name="Tabs.php" hash="d9b854b95b6de929b4e52e9fa3c9a2b9"/></dir><file name="Edit.php" hash="c75a8910bcd1f09ae861cae44612b612"/><dir name="Grid"><file name="Massaction.php" hash="1934b65cfd3ec9f7b5bfc5baece5e18e"/></dir><file name="Grid.php" hash="fb8561d08bb1a4748a04354e36aab6d2"/></dir><file name="Process.php" hash="72668034d1f399533c5f780ac8d801e2"/></dir></dir><file name="Exception.php" hash="e1f19295b2b4a2685de132449c8188e1"/><dir name="Helper"><file name="Data.php" hash="208fe568f5cde428f4ed246a69e57022"/></dir><dir name="Model"><file name="Event.php" hash="bb5401820374960f0482762f8a9d569d"/><dir name="Indexer"><file name="Abstract.php" hash="17235b46414045d1b0d837bfdb8b3a96"/></dir><file name="Indexer.php" hash="18e432050b88ec6e03c1c87528bc561d"/><dir name="Lock"><dir name="Storage"><file name="Db.php" hash="4e195a4af2a3b1bc4264d6f2c0baaa69"/><file name="Interface.php" hash="b109877fcfb4da137a397f4e759d2185"/></dir></dir><file name="Lock.php" hash="5a5eee33d11a141e781450b3b25acbb4"/><dir name="Mysql4"><file name="Abstract.php" hash="81efc84b35a69f5e515f133ecd818748"/><dir name="Event"><file name="Collection.php" hash="38f14d86509905d9bb9369688b31b8f6"/></dir><file name="Event.php" hash="54dd722ec592011fb29db9f8289099e2"/><dir name="Process"><file name="Collection.php" hash="0103d8628ef60bb1ccf87c238e406fb8"/></dir><file name="Process.php" hash="4d13513a8699d0d6f014582d2ba31f3d"/><file name="Setup.php" hash="58430c5065c46864eb1c5434e4ffe560"/></dir><file name="Observer.php" hash="e3fa373b70e9656131c18f315d5f137b"/><file name="Process.php" hash="5066fdf138cf82da60706d71c1104b95"/><dir name="Resource"><file name="Abstract.php" hash="77d6c0809315810156e68187ce93dc11"/><dir name="Event"><file name="Collection.php" hash="1ec0972e0fb7921b32a3728cd0eb9a1f"/></dir><file name="Event.php" hash="4ba2f30ae448f1fa086f4843b5ee85be"/><dir name="Helper"><dir name="Lock"><file name="Interface.php" hash="1948a3a7511cf5db6a062bb268c6a368"/></dir><file name="Mysql4.php" hash="7a4d414410e79bbdf41b86250025cb19"/></dir><dir name="Lock"><file name="Resource.php" hash="9208544e8f339e902f5d66c459ac6eee"/></dir><dir name="Process"><file name="Collection.php" hash="d89e65f66f73b2f98564e4720a9c1d26"/></dir><file name="Process.php" hash="fa083846b9fc4d63bad9c27a6bca4fc2"/><file name="Setup.php" hash="1d6694598125f5cda2d93b480b76f39a"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="ProcessController.php" hash="8a6ed8956242bbab1dfd3773a9208182"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="401922ad7464c85b0527a2e70df0f3f1"/><file name="config.xml" hash="69974813e9e2065c7568306faba27383"/></dir><dir name="sql"><dir name="index_setup"><file name="install-1.6.0.0.php" hash="c6aaeeb482ced30c95ae439a543b912d"/><file name="mysql4-install-1.4.0.0.php" hash="d2bf63e9f00c0086c1dd56fe2dd291e6"/><file name="mysql4-upgrade-1.4.0.0-1.4.0.1.php" hash="dda70edf3a0580dbdcf1c27a13eca844"/><file name="mysql4-upgrade-1.4.0.1-1.4.0.2.php" hash="18cbf579496bc160125a33ef7907ea9d"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="f29a70dc5733730b32f94d3a59bb4776"/></dir></dir></dir><dir name="Install"><dir name="Block"><file name="Abstract.php" hash="545d3aee9cc386abc2e5f93cf6852c94"/><file name="Admin.php" hash="1fa85e4bb75ba2e1a60f02e0bc9a2a65"/><file name="Begin.php" hash="6f2612e1b055a0d4241b2b61895780a2"/><file name="Config.php" hash="dd364bf6b9a92bdab2eef9d07b20f225"/><dir name="Db"><file name="Main.php" hash="c3e8e69f4cc72bb49a1dad91009a0970"/><dir name="Type"><file name="Mysql4.php" hash="73456c66fe1063f258327608f8d32a18"/></dir><file name="Type.php" hash="36d22f1f0d7736e2a2674a1981675e53"/></dir><file name="Download.php" hash="ee829bc75da4318e09e0372c39273e64"/><file name="End.php" hash="be91523bf36aa0bc6970ac5e017c61ee"/><file name="Locale.php" hash="3a90c7dce1f51e7c63d4e9f036e47143"/><file name="State.php" hash="88f73d2a4c25b2ff09cdfd723ca7ddfc"/></dir><dir name="Controller"><file name="Action.php" hash="1f8dcab3a08eeb270ab3c05dcdb774c6"/><dir name="Router"><file name="Install.php" hash="f15361fee313d550c7bac3f93f21eefe"/></dir></dir><dir name="Helper"><file name="Data.php" hash="c573e22536924bea17c028706ec8d809"/></dir><dir name="Model"><file name="Config.php" hash="dd35b4706eac1799e7290413c236a007"/><dir name="Installer"><file name="Abstract.php" hash="81f7879ece9dfa65bbe1a6f09cec98f6"/><file name="Config.php" hash="aabd4bcc52a80096ea3f4134458c95db"/><file name="Console.php" hash="07cce9c725275eaf54f2015543384814"/><file name="Data.php" hash="440e720640b8f9f4876cc1a135a16bea"/><dir name="Db"><file name="Abstract.php" hash="33a50b7da666becfde47e33d32133ff7"/><file name="Mysql4.php" hash="d945f3e3e8fdc5cf42f626ec61e676d3"/></dir><file name="Db.php" hash="92a441df39c3cb2efc21a5ea9e91f39e"/><file name="Env.php" hash="7e70e9ef679b77ac915af54264f054b6"/><file name="Filesystem.php" hash="6b964fe3ee97efc9cd2954a5a8b5ebcc"/><file name="Pear.php" hash="2b8f9d06ae5a82b7189258e773d82e7f"/></dir><file name="Installer.php" hash="f29a8d7c946a5053048948183c45c72b"/><file name="Observer.php" hash="a6dea4d2e54ac4b0b45a457f12aa2cbf"/><file name="Session.php" hash="7b6dbce40e288207e673d626984778e7"/><file name="Wizard.php" hash="2d7f8925b096eedc396ac02481f58fb4"/></dir><dir name="controllers"><file name="IndexController.php" hash="e71f2a8437b1ca4bb02eb7b012bf34d4"/><file name="WizardController.php" hash="f1b392ff08deec8c44e1c7ac8d69d8ca"/></dir><dir name="etc"><file name="config.xml" hash="715322b70da1fe08f702dde946c5b603"/><file name="install.xml" hash="10953d2565d999e134a31a785ce87949"/></dir></dir><dir name="Log"><dir name="Helper"><file name="Data.php" hash="5c5bb739dfa08bd423cd887ef155898e"/></dir><dir name="Model"><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Source"><file name="Loglevel.php" hash="438e710bf68441c2887edfccac3a4af2"/></dir></dir></dir></dir><file name="Aggregation.php" hash="3e4bed6331a67e166a711b845c9ae0cc"/><file name="Cron.php" hash="59ef1b6d26c14b92172039f5e6726600"/><file name="Customer.php" hash="c6a3ca61f01e94a099db51cbd780ed5d"/><file name="Log.php" hash="7bad1ec4a7888e9910b730d91a950ce8"/><dir name="Mysql4"><file name="Aggregation.php" hash="fe9c9f6fb0d4211de4d0ab7700376160"/><file name="Customer.php" hash="ff1049b36f27f266323fed8371f5b212"/><file name="Log.php" hash="15e5b11071a08cb81022215afe8834c9"/><dir name="Visitor"><file name="Collection.php" hash="52be99f42a86feb12be83d4553d4572f"/><dir name="Online"><file name="Collection.php" hash="e6560de7ee07a95615028e16ec5bfea0"/></dir><file name="Online.php" hash="d1f918f83190986aeb973a1d07d859a8"/></dir><file name="Visitor.php" hash="dca1c4a76bdd7b77c0ce4b1d085110f5"/></dir><dir name="Resource"><file name="Aggregation.php" hash="4317a96fff3d138ebab428ec9ca5e738"/><file name="Customer.php" hash="574a40f5e4d7aaefb2cb7c08e62c938a"/><file name="Log.php" hash="70dc4e1a30d75a4c57fc9e403c463040"/><dir name="Visitor"><file name="Collection.php" hash="72b3b87db71328b31d22adcba5eb413e"/><dir name="Online"><file name="Collection.php" hash="1af9a97f6d18eafe7333c729cb179057"/></dir><file name="Online.php" hash="ad9e17dbf85d1eb36adc0cf2b7881a5e"/></dir><file name="Visitor.php" hash="e74a244eb6d77fb73b1e6f37fc08d162"/></dir><dir name="Visitor"><file name="Online.php" hash="18c1562ac462134748225d895bfe1269"/></dir><file name="Visitor.php" hash="239b799477b001bb617b4b371f246ba9"/></dir><dir name="data"><dir name="log_setup"><file name="data-install-1.6.0.0.php" hash="218d7b6402ca85f95707432407c04751"/></dir></dir><dir name="etc"><file name="config.xml" hash="da47680d0e25f16e07f44bd1a7d048b0"/><file name="system.xml" hash="e4ac2c69b0de7df7c0d87ccc4bf353c3"/></dir><dir name="sql"><dir name="log_setup"><file name="install-1.6.0.0.php" hash="d427212691aa07856cbd2c543d0f38c5"/><file name="mysql4-install-0.7.0.php" hash="b151af14547e81c3ac1a0b30d1f15801"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="cca731157706c3432036b4ddfcac3f89"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="d71e1a5855816723e4745b381e423154"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="56056f49587ac22778221843d5d3bd49"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="ff39b6672c2a32d188680b551610f12f"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="f0ad5bb4513c1cb3718489b6790db7f9"/><file name="mysql4-upgrade-0.7.6-0.7.7.php" hash="be89334bc449a716c770bc2196bc52ef"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="a17547a20627b64b3bc7a49937590ef1"/><file name="mysql4-upgrade-1.6.0.0-1.6.1.0.php" hash="1159ce1787857e764c649da877ae4cf0"/><file name="mysql4-upgrade-1.6.1.0-1.6.1.1.php" hash="eb5e24097bf27b8148955ae3f4708e3f"/></dir></dir></dir><dir name="Media"><dir name="Helper"><file name="Data.php" hash="723ae3e1907ba0c7a5626b173b8ae590"/></dir><dir name="Model"><dir name="File"><file name="Image.php" hash="a2a468cce8f11148d7cc16775a94b617"/></dir><dir name="Image"><dir name="Config"><file name="Interface.php" hash="5bc11b3e41a7a82b43415fdc6fdd2dc5"/></dir></dir><file name="Image.php" hash="43eecd8ec4d7e99aced3e1366852d0cb"/></dir><dir name="etc"><file name="config.xml" hash="2037ecf5021e3b26f485c465a7026a6c"/></dir></dir><dir name="Newsletter"><dir name="Block"><file name="Subscribe.php" hash="b4142cd925536ceaa0a86aded0f89cd0"/></dir><dir name="Helper"><file name="Data.php" hash="ed81c72dcfaaf5d0af94858a2e12de49"/></dir><dir name="Model"><file name="Message.php" hash="1489ca736955570c52d14c79e1175678"/><dir name="Mysql4"><dir name="Problem"><file name="Collection.php" hash="c885d3c60f30f105978cb1e1b35a5b91"/></dir><file name="Problem.php" hash="5a609eace5b7e9b2543f112d186f5cf0"/><dir name="Queue"><file name="Collection.php" hash="f967eb374ed9915cc446fca2ade5230b"/></dir><file name="Queue.php" hash="3a12181ffc87205351b960380b0130f6"/><dir name="Subscriber"><file name="Collection.php" hash="f8002b1224145889ae6571899641da1b"/></dir><file name="Subscriber.php" hash="30f4073723c92386432d626814673c58"/><dir name="Template"><file name="Collection.php" hash="8c75414bd4d9359d8657aea2dc10d672"/></dir><file name="Template.php" hash="180561f428061c43338dea169c583e7e"/></dir><file name="Observer.php" hash="5b28718beb46af7c11515484f9f03a2a"/><file name="Problem.php" hash="f323095445039ce22d20136d1eda7ef1"/><file name="Queue.php" hash="64370b3a0126430631f205340c87c465"/><dir name="Resource"><dir name="Problem"><file name="Collection.php" hash="ed19d54095d0502940e4322b3f2ed562"/></dir><file name="Problem.php" hash="2208a91b3bbf008988f93bab13d9839f"/><dir name="Queue"><file name="Collection.php" hash="68bf42f79a46b0ed259c3f1b7fb98add"/></dir><file name="Queue.php" hash="246e34907c41f06df8951b3ac5e3532d"/><dir name="Subscriber"><file name="Collection.php" hash="b2fcaab2ae9f606ade381b6acaeecc03"/></dir><file name="Subscriber.php" hash="9a43cd217db3e776c46c27d62fe7ec1a"/><dir name="Template"><file name="Collection.php" hash="552b03b3ab270ba9315aa4a215735530"/></dir><file name="Template.php" hash="4312dd3589a78ba1f003e77ee7f90c67"/></dir><file name="Session.php" hash="634c348f457ea5a8d0e4af5deb29f33a"/><file name="Subscriber.php" hash="fee070ec6f69c91064714cab468433f2"/><dir name="Template"><file name="Filter.php" hash="3d58b5feb434827c37dae17c5dd2083d"/></dir><file name="Template.php" hash="2c50e0d29cad3a6403c3ce2d46fbdda6"/></dir><dir name="controllers"><file name="ManageController.php" hash="9e6528044f83532125299878ae176ab6"/><file name="SubscriberController.php" hash="99d921286742857e0d18014bee55e013"/></dir><dir name="data"><dir name="newsletter_setup"><file name="data-upgrade-1.6.0.0-1.6.0.1.php" hash="5e34ea9eb5c9b3122f9dcb1fbe8235c5"/><file name="data-upgrade-1.6.0.1-1.6.0.2.php" hash="c850424ad4047af3758f54c21efd23d9"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="563ca128d87ecfcd0e972236dd075d21"/><file name="config.xml" hash="20ad796d94fac7967e2f0e1cdef383a6"/><file name="system.xml" hash="05ada37909394fea9e0a16a1f1506a6a"/></dir><dir name="sql"><dir name="newsletter_setup"><file name="install-1.6.0.0.php" hash="54027cfe9e07650035beb867baecf659"/><file name="mysql4-install-0.7.0.php" hash="6d876ab75906d4a23128d3af2efffe4c"/><file name="mysql4-install-0.8.0.php" hash="94f3a5c8f47afada27eb7170730bd488"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="78bf7d2543d7dc789800b797bbc37343"/><file name="mysql4-upgrade-0.8.0-0.8.1.php" hash="b4ba75abaf04c02e5888b5fb3d53742a"/><file name="mysql4-upgrade-0.8.1-0.8.2.php" hash="2648ceb4d652990eb4ba61598c7d4a91"/><file name="mysql4-upgrade-0.8.2-0.8.3.php" hash="aeeea159ea778877e380fbd6a3f1bc96"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="9994f965b943ba99deef601f3db5bbb7"/></dir></dir></dir><dir name="Oauth"><dir name="Block"><dir name="Adminhtml"><dir name="Oauth"><dir name="Admin"><dir name="Token"><file name="Grid.php" hash="58359341de57da6877f16e464da1ac6a"/></dir><file name="Token.php" hash="1e013c0a8d2308f974c07ee8c76c3868"/></dir><dir name="Authorize"><file name="Button.php" hash="be2efc6301fade92b9fe8a0b6fa9c5fe"/></dir><file name="Authorize.php" hash="a2fa7a88323ddf36f4d955df6c304618"/><dir name="AuthorizedTokens"><file name="Grid.php" hash="406497df39900b170f684453b1200bcb"/></dir><file name="AuthorizedTokens.php" hash="6e154c2162af18af580b685288baf366"/><dir name="Consumer"><dir name="Edit"><file name="Form.php" hash="ba64ed1cc9e8488d2dc4fab9853832ad"/></dir><file name="Edit.php" hash="66f08e25f1efa1fef3040af110957eaa"/><file name="Grid.php" hash="013987d192c2a8891e15c6e52d7210cc"/></dir><file name="Consumer.php" hash="beb275526f84e3a38b9cccca28def489"/></dir></dir><dir name="Authorize"><file name="Abstract.php" hash="0a0e6b31948f9be5e1c21411c3e328b1"/><file name="Button.php" hash="cfe16cee07958109d7e0f25a33f818e2"/><file name="ButtonBaseAbstract.php" hash="73c129f1dfa7ffb509091dcbb9b0d22e"/></dir><file name="Authorize.php" hash="01ff5f15627ab91ee82fd1edf27194cf"/><file name="AuthorizeBaseAbstract.php" hash="2cbbd583ad0d06cb8afc067821e96e36"/><dir name="Customer"><dir name="Token"><file name="List.php" hash="96fd8f576273b3a2be016b7819948054"/></dir></dir></dir><file name="Exception.php" hash="18a7e7e5391805c8073624273abba622"/><dir name="Helper"><file name="Data.php" hash="ea6fb683d7633434c7153f66fe9d8e35"/></dir><dir name="Model"><dir name="Consumer"><dir name="Validator"><file name="KeyLength.php" hash="3565aa243e0d1ad15800ddb95cf421f7"/></dir></dir><file name="Consumer.php" hash="787844ad7e91b5b2c5cf2539f15ff054"/><file name="Nonce.php" hash="6f3cb47393824dbaa0747540d740ea68"/><file name="Observer.php" hash="25cb917246c437a0a5b835871d4729b3"/><dir name="Resource"><dir name="Consumer"><file name="Collection.php" hash="fe1430996d1ee70a69d2f98540207a4e"/></dir><file name="Consumer.php" hash="41926a0152326efa061981cad656d6b0"/><dir name="Nonce"><file name="Collection.php" hash="be9a4ce14a62316dc32ec75023f08ec9"/></dir><file name="Nonce.php" hash="0ed4b7f1bf1de52a94285425d9b86dd3"/><file name="Setup.php" hash="c9a4aab53dd5abfc21cb18cb88abad31"/><dir name="Token"><file name="Collection.php" hash="8a9730489e6da959ad589e58ac4fb1cb"/></dir><file name="Token.php" hash="8907ac5a8c3598531e664dbf8f327cd2"/></dir><file name="Server.php" hash="6cc4a095beb761d9b6c3a1ae360cea17"/><file name="Token.php" hash="ab2256b742948baddc5c07aed76fb414"/></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Oauth"><dir name="Admin"><file name="TokenController.php" hash="89bf918108c823519a39babac425a39c"/></dir><file name="AuthorizeController.php" hash="d362dca05a9e6388380c0928576f9b03"/><file name="AuthorizedTokensController.php" hash="40dab11548d027a3f8a7a9f4a45233ec"/><file name="ConsumerController.php" hash="701339e73f8c7fe2d1d6ce3d1ea87f9a"/></dir></dir><file name="AuthorizeController.php" hash="a078c21f6c8c7a1782529e5cd4816736"/><dir name="Customer"><file name="TokenController.php" hash="b1dd19367a311e157b7bfd173fec6356"/></dir><file name="InitiateController.php" hash="735b0ec5726142521019cc594d92fbca"/><file name="TokenController.php" hash="6daa803cd6946322dfeaecaa108b54b6"/></dir><dir name="etc"><file name="adminhtml.xml" hash="d3577d8c29771c44d20682ec4c9fab99"/><file name="config.xml" hash="d72e366a510948e8675170bca9f595b1"/><file name="system.xml" hash="3736e12df38c02c4548e6401f1daed5a"/></dir><dir name="sql"><dir name="oauth_setup"><file name="install-1.0.0.0.php" hash="f93c7ea36678f528553cf5016e1b3e5b"/></dir></dir></dir><dir name="Page"><dir name="Block"><dir name="Html"><file name="Breadcrumbs.php" hash="c92205314f8c95560c4182e309bc7174"/><file name="CookieNotice.php" hash="4cfacb927ee39bf896f885db6d6315a4"/><file name="Footer.php" hash="e239d4ab4892ac26df07e56f98676b30"/><file name="Head.php" hash="eef10c8ebf63739d7a5865395d94177f"/><file name="Header.php" hash="02eb59a0a33b81a36b734903a4617fed"/><file name="Notices.php" hash="1b843c724c9b3b5ee47a5cabac5029cf"/><file name="Pager.php" hash="e95d378654292489a31cfbc9ad016abb"/><file name="Toplinks.php" hash="5fa8612403f2993e0d083f0a27890ed1"/><dir name="Topmenu"><file name="Renderer.php" hash="50ac3789f7d250873dc29b321ca35adb"/></dir><file name="Topmenu.php" hash="68d407803a44b6249fee618a0fb77f63"/><file name="Welcome.php" hash="038fcc5e216b65b69a91b0d61c9e4831"/><file name="Wrapper.php" hash="426c7788f8193299e37c81d2a9a57f4d"/></dir><file name="Html.php" hash="8393707d7a17dca915f90a2ee6ace8b4"/><dir name="Js"><file name="Cookie.php" hash="a87a7e7c2f83d6227bedf8ddc8a8bbb3"/><file name="Translate.php" hash="7e826fefb2f5048923b1d97d5c4f4c85"/></dir><file name="Redirect.php" hash="7f95e0613fb48a5df60e77bd54062d91"/><file name="Switch.php" hash="feb360288834ddfef0dc13d10ea582e0"/><dir name="Template"><file name="Container.php" hash="f8e8f4a08a30545160833820bded5d8c"/><dir name="Links"><file name="Block.php" hash="761c4b04cfd81e8933a7234475353ba3"/></dir><file name="Links.php" hash="d295f2074338d5a95c73c0b65f275b85"/></dir></dir><dir name="Helper"><file name="Data.php" hash="b6600a4eea1373c8d73783d1cfe9da34"/><file name="Html.php" hash="7dd89d080f353cabe458e395a64442cf"/><file name="Layout.php" hash="f165cd62d8504904b6865ff33753f75a"/></dir><dir name="Model"><file name="Config.php" hash="1d46adea7d3495277e7f668922e4733a"/><dir name="Source"><file name="Layout.php" hash="160cf7fc75345eb12ed598664244ffb4"/></dir></dir><dir name="etc"><file name="config.xml" hash="43c0f1a476adfc5c6735ceda9bdfd37e"/><file name="system.xml" hash="ed3f9ac1a778eb2e2c79edd351dd11f9"/></dir></dir><dir name="PageCache"><dir name="Block"><dir name="Adminhtml"><dir name="Cache"><file name="Additional.php" hash="3e3777fbe644163db08798941a4faca7"/></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="16f3aeba370d818e6add123d01f68e76"/></dir><dir name="Model"><dir name="Control"><file name="Interface.php" hash="5d4ec728179cb4929c295b8f0a5b1635"/><file name="Zend.php" hash="520f0627152c43e1af8a398f309e21ea"/></dir><file name="Observer.php" hash="5c2a19ef6d79c25a75d8c5b09120035d"/><dir name="System"><dir name="Config"><dir name="Source"><file name="Controls.php" hash="f83f967e1ecc070de58a3a65e2af3cc1"/></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="PageCacheController.php" hash="fcacb31dd43eb1477ff1c13178e1de47"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="0d6705f7c078b9c93e1012f1df872b30"/><file name="config.xml" hash="3dd37ab5479810955312f43564db00eb"/><file name="system.xml" hash="08224d6d7b3b068b1cb2a401e1ee45d5"/></dir></dir><dir name="Paygate"><dir name="Block"><dir name="Authorizenet"><dir name="Form"><file name="Cc.php" hash="2895b2319970738e667d9afc6da5e288"/></dir><dir name="Info"><file name="Cc.php" hash="301ecd276befb9d2ff9a451e2c9a3e66"/></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="c39971e7ae40d7909f4615e396af5880"/></dir><dir name="Model"><dir name="Authorizenet"><file name="Cards.php" hash="ec547fc0f32816806ccf741073713c88"/><file name="Debug.php" hash="7225ccf5dbff77f24cfd280ac6928b18"/><file name="Request.php" hash="6c3fed1b8bcd2837a49dbfbfc48498ef"/><file name="Result.php" hash="dab516a3e88880d8341470855eba0e9c"/><dir name="Source"><file name="Cctype.php" hash="46ba53f7c65dcf67e4b376fb53d320b8"/><file name="PaymentAction.php" hash="fdd7289f62b6e99038d35de042265630"/></dir></dir><file name="Authorizenet.php" hash="eb9423794ee443593ec6366d1ffe3f5c"/><dir name="Mysql4"><dir name="Authorizenet"><dir name="Debug"><file name="Collection.php" hash="d66706f5c8f4ea4969423e4e708092b6"/></dir><file name="Debug.php" hash="7f59ffe584c780ef437c66af6b96a045"/></dir></dir><dir name="Resource"><dir name="Authorizenet"><dir name="Debug"><file name="Collection.php" hash="1e1240dc03b53f7da4cf2cbfc99653a5"/></dir><file name="Debug.php" hash="c8d11cac7483adc00c93079a9f484eb8"/></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Paygate"><dir name="Authorizenet"><file name="PaymentController.php" hash="8c211406a75424ad39e4ac7511d156eb"/></dir></dir></dir><dir name="Authorizenet"><file name="PaymentController.php" hash="cbdedfea3fe3c7ca6d4845aa4685e06f"/></dir></dir><dir name="etc"><file name="config.xml" hash="8b5facff5d88087c59325a426c1501bb"/><file name="system.xml" hash="95f0cb4132ba79c85d84a8cfce99c712"/></dir><dir name="sql"><dir name="paygate_setup"><file name="install-1.6.0.0.php" hash="de7d3a1565b5bc7842fbe414a60be276"/><file name="mysql4-data-upgrade-0.7.0-0.7.1.php" hash="27f7b00e9cf64a83f29106be64f531f9"/><file name="mysql4-install-0.7.0.php" hash="8c5c921c7235ae909360ddb4d931a04a"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="5db46384790e2f414d9d9431fc661c8a"/></dir></dir></dir><dir name="Payment"><dir name="Block"><dir name="Catalog"><dir name="Product"><dir name="View"><file name="Profile.php" hash="d4f77ea022c22af8f3bbc58d7059e9ae"/></dir></dir></dir><dir name="Form"><file name="Banktransfer.php" hash="96e488298e56bcb681b505665a800206"/><file name="Cashondelivery.php" hash="cc71a3389fa94f4af3eb5635c75ccf1a"/><file name="Cc.php" hash="96f9a878d9774bce3b1e12010f082bcc"/><file name="Ccsave.php" hash="5e6e8daf4a498cfc0179d8bbecaa61c3"/><file name="Checkmo.php" hash="70d1845f7db7c812ef8f0d8f5e54b24e"/><file name="Container.php" hash="71e5f16a7ab953d2e517ca55b8f99434"/><file name="Purchaseorder.php" hash="ca11d5c48da12e76dc5842d9b0d44db4"/></dir><file name="Form.php" hash="7020d888b733e6a264d25f46a0015a41"/><dir name="Info"><file name="Banktransfer.php" hash="61a20712659eeb0054b424c44bc51ad8"/><file name="Cc.php" hash="137583e7739f62c4e2f570a3f9081a10"/><file name="Ccsave.php" hash="c8f8a88cb3a9615e4dd4f4cf78a86501"/><file name="Checkmo.php" hash="89e9a24c1e3c140795be3d32904db68a"/><file name="Container.php" hash="2721357d17f091eaeff2c80f095bc90d"/><file name="Purchaseorder.php" hash="83d989b30df59ee4c7307dceb739c713"/></dir><file name="Info.php" hash="646fdd8506ed6d09b275e3886c756278"/></dir><file name="Exception.php" hash="4cc6ab85f0778368f0eb39e2539a553b"/><dir name="Helper"><file name="Data.php" hash="bbd57ee0e70fbb754fd50ce15db40754"/></dir><dir name="Model"><dir name="Billing"><dir name="Agreement"><file name="MethodInterface.php" hash="397347e41a9ddba64085d5d775bfcdfd"/></dir><file name="AgreementAbstract.php" hash="6a747b6b1afdf82857430ac0c3cedfa8"/></dir><file name="Config.php" hash="16a0645f985d56a84f1b88de13c91f30"/><dir name="Info"><file name="Exception.php" hash="a0a14b39a0116c5eeb0fa0a2127a8b05"/></dir><file name="Info.php" hash="20a034e4865f8dd644a4f57c3f2da3a6"/><dir name="Method"><file name="Abstract.php" hash="a11d7a3661774be12bc88e519e63cb4e"/><file name="Banktransfer.php" hash="c1f4f380de30b1ef7aeade6c80b92b86"/><file name="Cashondelivery.php" hash="bf1df0bd580e6ae677407eb9f6f04094"/><file name="Cc.php" hash="40c7c4a3494fd4037eda3bb6a0c71ae6"/><file name="Ccsave.php" hash="a7b33a59b0f27f352957dc2cb3c2d58c"/><file name="Checkmo.php" hash="b287671a4294355a1c0f72fc7bf8f7c2"/><file name="Free.php" hash="8ffa55235dd9fd8e8a7dcfb1b778fdc4"/><file name="Purchaseorder.php" hash="1c455316ac9570fdebce43ff8ec897f6"/></dir><file name="Observer.php" hash="f0a18d39957401c7c475c765392e4780"/><dir name="Paygate"><file name="Request.php" hash="76c9029094e3b58788c3cb55e0450145"/><file name="Result.php" hash="86a6e127cb4dab852e67e7b87adbb787"/></dir><dir name="Recurring"><dir name="Profile"><file name="MethodInterface.php" hash="248b26d9e70af0ee456ec1aa561f4351"/></dir><file name="Profile.php" hash="8419896316938276d02a2743afba6d52"/></dir><dir name="Source"><file name="Cctype.php" hash="c0b08646a5b92460be0f2b08d00cc1b9"/><file name="Invoice.php" hash="98770bd79a045bb2eb922d6547b50dd8"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="13565ba2287d2e52f7ab1edac90350d0"/><file name="config.xml" hash="3d18e15c8f95b5e95b0268eb45922151"/><file name="system.xml" hash="83ecaa336bb071e06755a5351e94d804"/></dir></dir><dir name="Paypal"><dir name="Block"><dir name="Adminhtml"><dir name="Settlement"><dir name="Details"><file name="Form.php" hash="cb4fbdb42a7bc02b60f491c938324f9b"/></dir><file name="Details.php" hash="f8e8cbb3faaf3ee4b5756dfe60fcf8dd"/><dir name="Report"><file name="Grid.php" hash="741f42285f6f33a704606d0a4fe073e8"/></dir><file name="Report.php" hash="2889342c6304c0c2b0b0febe20123f45"/></dir><dir name="System"><dir name="Config"><file name="ApiWizard.php" hash="f32424bdfba05f95031e1a6c26422d65"/><file name="BmlApiWizard.php" hash="c5c64197283cb705f0d1f033c6fd7d5d"/><dir name="Field"><file name="Country.php" hash="f790734968e0337c407445dfacca1ce7"/><file name="Hidden.php" hash="461ed62155fd6bdf7ed0b59dec0d106a"/><file name="SolutionType.php" hash="9fb111b492ba47f44144d2687fb0cb40"/></dir><dir name="Fieldset"><file name="Deprecated.php" hash="1490fd00835dd0acdd38b4d59f2bf2bd"/><file name="Expanded.php" hash="ca208fd422cb24b0163911e07c71d1f6"/><file name="Global.php" hash="7926220fc2d1564a5c5aac362965ca75"/><file name="Group.php" hash="ee6dded78a1b56b313e6d4b865a25835"/><file name="Hint.php" hash="e22ef11190f4e5f7d76ecef7bfce0243"/><file name="Location.php" hash="e256cbef3b3fab60169e279e0846e34a"/><file name="PathDependent.php" hash="ec17fa76cadda7221c3af0182fda7b1f"/><file name="Payment.php" hash="f1ff188a4b051daec6d6adba1f6effcc"/><file name="Store.php" hash="37f04dd43325148bc8f703272e9ddc1f"/></dir><dir name="Payflowlink"><file name="Advanced.php" hash="14f826f6c9f2c18f4fb897ce2d12c747"/><file name="Info.php" hash="72b0964ec1c4e743b56a229e1fd70a73"/></dir></dir></dir></dir><dir name="Bml"><file name="Banners.php" hash="bb136122aeabd3a62ed4554d724ef34c"/><file name="Form.php" hash="68f759108c4855ba26e8b3ebddfbb59a"/></dir><dir name="Express"><file name="Form.php" hash="997dcb2278e780602906b7fd7eed56b3"/><dir name="Review"><file name="Billing.php" hash="c8c1f85ba76806e32fff5371667cc825"/><file name="Details.php" hash="a807d26c575b841e79a769bc40aeffb7"/><file name="Shipping.php" hash="1c8972a25b0673aa8aef3cb0107a02af"/></dir><file name="Review.php" hash="4b2edf5471ab1053e3a57b011a6446b0"/><file name="Shortcut.php" hash="72d079a13367c286697ed8f4de1f163a"/></dir><dir name="Hosted"><dir name="Pro"><file name="Form.php" hash="f74905adb7204c7e7729ec7c9a197b67"/><file name="Iframe.php" hash="c3e4d8ca016338fdd286f404776338f1"/><file name="Info.php" hash="3a3b8925e0f7e227de22cb9cd07b5089"/></dir></dir><file name="Iframe.php" hash="46e154ef444310411cde77d1aa4d073b"/><file name="Logo.php" hash="3f4c0d441e890862bc94de46c234a8cb"/><dir name="Payflow"><dir name="Advanced"><file name="Form.php" hash="d5c26641933bb05a4d569c236f7f0fc9"/><file name="Iframe.php" hash="a67a7571526d1a72f159796fdedb6bfc"/><file name="Info.php" hash="df5405653df7233ec3109cbb07d8f63a"/><file name="Review.php" hash="72d4850b6c55582b23cd601604926e32"/></dir><dir name="Link"><file name="Form.php" hash="1db34b9e40366a017678297f35f03ded"/><file name="Iframe.php" hash="8b6f79bb95bb348ca7cef6c1145a3215"/><file name="Info.php" hash="3c8b5648636c083937f493290ece23ba"/><file name="Review.php" hash="14b1ebb2eb4ef9d61d8c30a6f09bc186"/></dir></dir><dir name="Payment"><file name="Info.php" hash="d5cdfb665b6699850c464080244174c9"/></dir><dir name="Standard"><file name="Form.php" hash="5dc0ae2754570af5a633963f5e1815b0"/><file name="Redirect.php" hash="0d58f305a8501fca832024b2eb398bab"/></dir></dir><dir name="Controller"><dir name="Express"><file name="Abstract.php" hash="dbeb4902764b7905a6762589087a169c"/></dir></dir><file name="Exception.php" hash="29fb176e80dc9fdf0dc916a699477524"/><dir name="Helper"><file name="Checkout.php" hash="bd8913b89fcef6b96af51c38d0c87f75"/><file name="Data.php" hash="99ac0db41b2fe787c6c50473b54d57f7"/><file name="Hss.php" hash="e6b34f21723d0687415cf5da4ecf22bb"/></dir><dir name="Model"><dir name="Api"><file name="Abstract.php" hash="5eddd701e007da111744223362037808"/><file name="Nvp.php" hash="f3ac546457ee1a9ea6b786ee64ba3f74"/><file name="ProcessableException.php" hash="8a16dc1dc5148dbff52d8c9945f95fae"/><file name="Standard.php" hash="857e54a861f8a13cb9cddba1d9510b92"/></dir><file name="Bml.php" hash="92de9ec20fc50f0c5cea6f2f847da826"/><file name="Cart.php" hash="e7d6e387777312dd1306efb6e410f7db"/><file name="Cert.php" hash="9983bbf3539041c03d768cdd14e4b7ff"/><file name="Config.php" hash="dafb4118d18044e49fc852b2b637a3e7"/><file name="Direct.php" hash="f6ff9c1f627b0f7d692cc876d9d85ce6"/><dir name="Express"><file name="Checkout.php" hash="0c426cddbea41ab21745243aa8b3b17f"/></dir><file name="Express.php" hash="36bc7fea104dbe009c8dc66aa8beaed7"/><dir name="Hostedpro"><file name="Request.php" hash="0ba23512282ef0b79889aa8a7276c117"/></dir><file name="Hostedpro.php" hash="628c6b0d218a54ee3d71e8b0caab13b9"/><file name="Info.php" hash="17c64de93589f176c4d15537bbcc5ee4"/><file name="Ipn.php" hash="5f6eda02a02f5df2a1f3361218fa5a1a"/><dir name="Method"><file name="Agreement.php" hash="4d58de011031879ab2cba4f5c559fcd3"/></dir><dir name="Mysql4"><file name="Cert.php" hash="42f3a274a7f4246cdb9c3e8c47d4c74a"/><dir name="Report"><dir name="Settlement"><dir name="Row"><file name="Collection.php" hash="17c5bfb6308c86d2c1e2e9caa9b3d8fd"/></dir><file name="Row.php" hash="733172e2a2e12e2751a7af61a67d0893"/></dir><file name="Settlement.php" hash="80720af091db0e8cf41ffb32abcf3f13"/></dir><file name="Setup.php" hash="95cc7c744da1e6ceb22ef03b67af06f6"/></dir><file name="Observer.php" hash="76f44b13316cc5bafcbfbca33264a034"/><dir name="Payflow"><file name="Request.php" hash="bcb53dc4cfb431bf92189aaa2ed1bc3b"/></dir><file name="Payflowadvanced.php" hash="0b4a7cc0327611411b98437776ad7ab6"/><file name="Payflowlink.php" hash="4a4522b1bc34885bdb933bbd7ab9f50b"/><file name="Payflowpro.php" hash="2653b5d39e28d87b076a66e814faeec7"/><dir name="Payment"><file name="Transaction.php" hash="2b326a7d9aa13516df799b2ae67ff85d"/></dir><file name="Pro.php" hash="3514cfb19629e8c678cfc3ff0856bfb4"/><dir name="Report"><dir name="Settlement"><file name="Row.php" hash="9d7c717e718d8b06289e8619d818976e"/></dir><file name="Settlement.php" hash="71fec7bf195994e09c518d0b0cf305e0"/></dir><dir name="Resource"><file name="Cert.php" hash="46445a7ab3d8a58d2ebb0735f56f77dd"/><dir name="Payment"><dir name="Transaction"><file name="Collection.php" hash="5b7b63ac1a3b0915079178766629dc04"/></dir><file name="Transaction.php" hash="0283ff5f8025ff0548f1cd78fa6a8c3f"/></dir><dir name="Report"><dir name="Settlement"><dir name="Row"><file name="Collection.php" hash="0889ff9768f6246e8299c4f0692510bb"/></dir><file name="Row.php" hash="343d39ada8a6b5d0b06dc9bd37146a32"/></dir><file name="Settlement.php" hash="53063bed8256ed512508746e73a33a01"/></dir><file name="Setup.php" hash="519154f5c8cb55d51f6a050a191ba6f7"/></dir><file name="Session.php" hash="4f0ab4b0c3f116eecedef203f77ade34"/><file name="Standard.php" hash="b6bfd91569ba7dd2b41470a533d6842e"/><dir name="System"><dir name="Config"><dir name="Backend"><file name="Cert.php" hash="9a52b494077c7cc3f86137b95b0c64b0"/><file name="Cron.php" hash="ee3d78d0107af1506fd5e367c77d725e"/><file name="MerchantCountry.php" hash="d9740952b9adb2ed55f1fba737796756"/></dir><dir name="Source"><file name="AuthorizationAmounts.php" hash="3ad969f3f3b6d7ab2ec0ec9e095da7f7"/><file name="BmlPosition.php" hash="78507336db04c809b731b492a590b2ce"/><file name="BmlSize.php" hash="0fb1616643677a5653d08ddf85a84adf"/><file name="BuyerCountry.php" hash="0d7490f37b7f210b3ab9ddf554af28d6"/><file name="FetchingSchedule.php" hash="944c66aed6451ff4166d07a123864233"/><file name="Logo.php" hash="f6f09556a8960f3d72f28e623a84a2d1"/><file name="MerchantCountry.php" hash="f96ad7f4a55e58193387f56df8b08091"/><dir name="PaymentActions"><file name="Express.php" hash="4a783eac2022684b14e6d3349b