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
- RELEASE_NOTES.txt +11 -0
- api.php +12 -4
- app/Mage.php +4 -4
- app/bootstrap.php +34 -0
- app/code/core/Mage/Admin/Helper/Rules/Fallback.php +74 -0
- app/code/core/Mage/Admin/Model/Resource/Rules/Collection.php +14 -0
- app/code/core/Mage/Admin/Model/Rules.php +45 -3
- app/code/core/Mage/Admin/Model/User.php +8 -2
- app/code/core/Mage/Api/Model/Server/Adapter/Soap.php +35 -11
- app/code/core/Mage/Api/Model/Server/V2/Adapter/Soap.php +14 -4
- app/code/core/Mage/Api/Model/Server/Wsi/Adapter/Soap.php +14 -4
- app/code/core/Mage/Api2/Block/Adminhtml/Roles/Buttons.php +1 -1
- app/code/core/Mage/Api2/Model/Request/Interpreter/Json.php +6 -1
- app/code/core/Mage/Api2/controllers/Adminhtml/Api2/AttributeController.php +10 -0
- app/code/core/Mage/Authorizenet/Model/Directpost.php +1 -0
- app/code/core/Mage/Authorizenet/controllers/Directpost/PaymentController.php +4 -0
- app/code/core/Mage/Authorizenet/etc/system.xml +1 -1
- app/code/core/Mage/Backup/Model/Db.php +4 -1
- app/code/core/Mage/Bundle/Model/Sales/Order/Pdf/Items/Invoice.php +30 -10
- app/code/core/Mage/Bundle/Model/Selection.php +3 -3
- app/code/core/Mage/Bundle/controllers/Adminhtml/Bundle/SelectionController.php +9 -1
- app/code/core/Mage/Captcha/controllers/Adminhtml/RefreshController.php +10 -0
- app/code/core/Mage/Catalog/Helper/Product/Compare.php +70 -22
- app/code/core/Mage/Catalog/Model/Convert/Adapter/Product.php +50 -5
- app/code/core/Mage/Catalog/Model/Convert/Parser/Product.php +42 -5
- app/code/core/Mage/Catalog/Model/Observer.php +1 -1
- app/code/core/Mage/Catalog/Model/Product.php +17 -6
- app/code/core/Mage/Catalog/Model/Product/Compare/Item.php +13 -1
- app/code/core/Mage/Catalog/Model/Product/Status.php +28 -3
- app/code/core/Mage/Catalog/Model/Resource/Layer/Filter/Price.php +9 -2
- app/code/core/Mage/Catalog/Model/Resource/Product.php +26 -0
- app/code/core/Mage/Catalog/Model/Resource/Product/Action.php +3 -0
- app/code/core/Mage/Catalog/Model/Resource/Product/Collection.php +2 -2
- app/code/core/Mage/Catalog/Model/Resource/Product/Indexer/Eav/Source.php +1 -1
- app/code/core/Mage/Catalog/etc/config.xml +1 -1
- app/code/core/Mage/Catalog/etc/wsdl.xml +4 -0
- app/code/core/Mage/Catalog/etc/wsi.xml +4 -0
- 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
- app/code/core/Mage/CatalogInventory/Model/Stock/Item/Api.php +4 -0
- app/code/core/Mage/CatalogRule/Model/Observer.php +58 -7
- app/code/core/Mage/CatalogRule/etc/config.xml +8 -0
- app/code/core/Mage/CatalogSearch/Block/Advanced/Form.php +1 -1
- app/code/core/Mage/CatalogSearch/Block/Autocomplete.php +8 -2
- app/code/core/Mage/CatalogSearch/Model/Query.php +1 -0
- app/code/core/Mage/CatalogSearch/etc/config.xml +1 -0
- app/code/core/Mage/CatalogSearch/etc/system.xml +9 -0
- app/code/core/Mage/Checkout/Block/Cart.php +10 -0
- app/code/core/Mage/Checkout/Block/Cart/Coupon.php +9 -0
- app/code/core/Mage/Checkout/Block/Cart/Shipping.php +20 -0
- app/code/core/Mage/Checkout/Block/Cart/Sidebar.php +21 -0
- app/code/core/Mage/Checkout/Block/Onepage/Billing.php +20 -2
- app/code/core/Mage/Checkout/Helper/Data.php +13 -13
- app/code/core/Mage/Checkout/Model/Type/Onepage.php +28 -0
- app/code/core/Mage/Checkout/controllers/CartController.php +1 -0
- app/code/core/Mage/Checkout/controllers/MultishippingController.php +24 -1
- app/code/core/Mage/Checkout/etc/jstranslator.xml +2 -2
- app/code/core/Mage/Cms/Block/Block.php +15 -0
- app/code/core/Mage/Cms/Block/Widget/Block.php +15 -0
- app/code/core/Mage/Cms/Helper/Wysiwyg/Images.php +17 -4
- app/code/core/Mage/Cms/Model/Resource/Page.php +1 -1
- app/code/core/Mage/Cms/Model/Wysiwyg/Images/Storage.php +6 -3
- app/code/core/Mage/ConfigurableSwatches/Block/Catalog/Media/Js/Abstract.php +28 -6
- app/code/core/Mage/Connect/controllers/Adminhtml/Extension/LocalController.php +10 -0
- app/code/core/Mage/Contacts/controllers/IndexController.php +1 -1
- app/code/core/Mage/Core/Block/Abstract.php +10 -0
- app/code/core/Mage/Core/Controller/Front/Action.php +19 -0
- app/code/core/Mage/Core/Controller/Varien/Router/Admin.php +11 -0
- app/code/core/Mage/Core/Controller/Varien/Router/Standard.php +15 -1
- app/code/core/Mage/Core/Helper/Abstract.php +1 -1
- app/code/core/Mage/Core/Helper/Http.php +2 -2
- app/code/core/Mage/Core/Helper/Url.php +60 -0
- app/code/core/Mage/Core/Model/App.php +22 -6
- app/code/core/Mage/Core/Model/Email/Queue.php +0 -2
- app/code/core/Mage/Core/Model/Resource/Db/Collection/Abstract.php +1 -1
- app/code/core/Mage/Core/Model/Store.php +4 -4
- app/code/core/Mage/Core/Model/Translate/Inline.php +6 -6
- app/code/core/Mage/Core/Model/Url.php +6 -2
- app/code/core/Mage/Core/Model/Url/Rewrite/Request.php +6 -1
- app/code/core/Mage/Core/etc/config.xml +3 -0
- app/code/core/Mage/Core/etc/system.xml +23 -0
- app/code/core/Mage/Cron/Model/Observer.php +1 -0
- app/code/core/Mage/Cron/Model/Resource/Schedule/Collection.php +12 -0
- app/code/core/Mage/Customer/Block/Account/Dashboard/Info.php +4 -2
- app/code/core/Mage/Customer/Helper/Data.php +61 -0
- app/code/core/Mage/Customer/Model/Address/Abstract.php +1 -3
- app/code/core/Mage/Customer/Model/Customer.php +6 -3
- app/code/core/Mage/Customer/Model/Resource/Setup.php +2 -2
- app/code/core/Mage/Customer/controllers/AccountController.php +7 -2
- app/code/core/Mage/Customer/etc/config.xml +2 -2
- app/code/core/Mage/Customer/sql/customer_setup/upgrade-1.6.2.0.3-1.6.2.0.4.php +72 -0
- app/code/core/Mage/Dataflow/Model/Convert/Iterator.php +26 -17
- app/code/core/Mage/Dataflow/Model/Convert/Parser/Csv.php +4 -0
- app/code/core/Mage/Directory/Model/Currency/Filter.php +1 -1
- app/code/core/Mage/Directory/data/directory_setup/data-upgrade-1.6.0.2-1.6.0.3.php +41 -0
- app/code/core/Mage/Directory/etc/config.xml +1 -1
- app/code/core/Mage/Downloadable/Block/Adminhtml/Catalog/Product/Edit/Tab/Downloadable/Links.php +3 -6
- app/code/core/Mage/Downloadable/Helper/Data.php +17 -1
- app/code/core/Mage/Downloadable/Helper/Download.php +14 -4
- app/code/core/Mage/Downloadable/Model/Link/Api.php +2 -1
- app/code/core/Mage/Eav/Model/Entity/Abstract.php +22 -10
- app/code/core/Mage/Eav/Model/Entity/Attribute/Abstract.php +4 -0
- app/code/core/Mage/Eav/Model/Entity/Attribute/Backend/Time/Created.php +2 -1
- app/code/core/Mage/Eav/Model/Resource/Entity/Attribute/Collection.php +4 -4
- app/code/core/Mage/GoogleAnalytics/Block/Ga.php +11 -1
- app/code/core/Mage/GoogleBase/Block/Adminhtml/Types/Edit.php +5 -5
- app/code/core/Mage/ImportExport/Model/Abstract.php +1 -1
- app/code/core/Mage/ImportExport/Model/Export/Adapter/Abstract.php +9 -0
- app/code/core/Mage/ImportExport/Model/Export/Adapter/Csv.php +15 -5
- app/code/core/Mage/ImportExport/Model/Import/Adapter/Abstract.php +9 -0
- app/code/core/Mage/ImportExport/Model/Import/Adapter/Csv.php +2 -4
- app/code/core/Mage/ImportExport/Model/Import/Entity/Product.php +20 -7
- app/code/core/Mage/Install/Controller/Router/Install.php +39 -0
- app/code/core/Mage/Install/Model/Installer/Config.php +4 -9
- app/code/core/Mage/Install/controllers/WizardController.php +2 -0
- app/code/core/Mage/Install/etc/config.xml +23 -1
- app/code/core/Mage/Install/etc/install.xml +2 -0
- app/code/core/Mage/Log/Helper/Data.php +42 -0
- app/code/core/Mage/Log/Model/Adminhtml/System/Config/Source/Loglevel.php +81 -0
- app/code/core/Mage/Log/Model/Resource/Visitor.php +37 -8
- app/code/core/Mage/Log/Model/Resource/Visitor/Collection.php +8 -7
- app/code/core/Mage/Log/Model/Resource/Visitor/Online/Collection.php +4 -3
- app/code/core/Mage/Log/Model/Visitor.php +53 -23
- app/code/core/Mage/Log/etc/config.xml +8 -2
- app/code/core/Mage/Log/etc/system.xml +18 -8
- app/code/core/Mage/Log/sql/log_setup/mysql4-upgrade-1.6.1.0-1.6.1.1.php +76 -0
- app/code/core/Mage/Newsletter/Helper/Data.php +1 -0
- app/code/core/Mage/Newsletter/Model/Resource/Subscriber/Collection.php +24 -13
- app/code/core/Mage/Newsletter/Model/Subscriber.php +1 -1
- app/code/core/Mage/Newsletter/Model/Template.php +2 -2
- app/code/core/Mage/Oauth/controllers/Adminhtml/Oauth/AuthorizeController.php +10 -0
- app/code/core/Mage/Page/Block/Html/Topmenu.php +6 -5
- app/code/core/Mage/Page/Block/Html/Welcome.php +16 -11
- app/code/core/Mage/Paygate/Model/Authorizenet.php +57 -14
- app/code/core/Mage/Paygate/controllers/Adminhtml/Paygate/Authorizenet/PaymentController.php +10 -0
- app/code/core/Mage/Paygate/etc/config.xml +1 -0
- app/code/core/Mage/Paygate/etc/system.xml +28 -20
- app/code/core/Mage/Paypal/Block/Adminhtml/Settlement/Report.php +5 -2
- app/code/core/Mage/Paypal/Block/Express/Review/Billing.php +3 -0
- app/code/core/Mage/Paypal/controllers/Adminhtml/Paypal/ReportsController.php +2 -1
- app/code/core/Mage/Persistent/Model/Observer.php +13 -4
- app/code/core/Mage/Persistent/etc/persistent.xml +7 -1
- app/code/core/Mage/Poll/Model/Resource/Poll.php +3 -5
- app/code/core/Mage/Poll/etc/config.xml +1 -1
- app/code/core/Mage/Poll/sql/poll_setup/mysql4-upgrade-1.6.0.0-1.6.0.1.php +45 -0
- app/code/core/Mage/ProductAlert/Model/Email.php +5 -2
- app/code/core/Mage/ProductAlert/Model/Observer.php +6 -0
- app/code/core/Mage/Rating/etc/config.xml +1 -1
- app/code/core/Mage/Rating/sql/rating_setup/mysql4-upgrade-1.6.0.0-1.6.0.1.php +54 -0
- app/code/core/Mage/Reports/Helper/Data.php +14 -0
- app/code/core/Mage/Reports/Model/Event/Observer.php +53 -13
- app/code/core/Mage/Reports/Model/Product/Index/Abstract.php +9 -4
- app/code/core/Mage/Reports/Model/Resource/Customer/Collection.php +4 -4
- app/code/core/Mage/Reports/Model/Resource/Order/Collection.php +5 -1
- app/code/core/Mage/Reports/Model/Resource/Quote/Collection.php +22 -10
- app/code/core/Mage/Reports/Model/Resource/Review/Customer/Collection.php +30 -5
- app/code/core/Mage/Reports/etc/config.xml +3 -0
- app/code/core/Mage/Reports/etc/system.xml +20 -1
- app/code/core/Mage/Review/Block/Form.php +6 -2
- app/code/core/Mage/Rss/Helper/Data.php +27 -20
- app/code/core/Mage/Rss/controllers/CatalogController.php +3 -2
- app/code/core/Mage/Rss/controllers/OrderController.php +2 -1
- app/code/core/Mage/Rule/Block/Editable.php +10 -4
- app/code/core/Mage/Rule/Model/Condition/Abstract.php +71 -35
- app/code/core/Mage/Rule/Model/Condition/Product/Abstract.php +6 -2
- app/code/core/Mage/Rule/Model/Resource/Rule/Condition/SqlBuilder.php +17 -6
- app/code/core/Mage/Sales/Block/Adminhtml/Billing/Agreement/Grid.php +7 -0
- app/code/core/Mage/Sales/Block/Adminhtml/Billing/Agreement/View.php +4 -3
- app/code/core/Mage/Sales/Block/Adminhtml/Customer/Edit/Tab/Agreement.php +6 -1
- app/code/core/Mage/Sales/Block/Adminhtml/Recurring/Profile/View.php +7 -5
- app/code/core/Mage/Sales/Block/Billing/Agreements.php +1 -1
- app/code/core/Mage/Sales/Block/Order/Recent.php +29 -4
- app/code/core/Mage/Sales/Block/Recurring/Profile/View.php +16 -2
- app/code/core/Mage/Sales/Block/Widget/Guest/Form.php +1 -1
- app/code/core/Mage/Sales/Helper/Data.php +5 -0
- app/code/core/Mage/Sales/Model/Api2/Order.php +1 -0
- app/code/core/Mage/Sales/Model/Observer.php +18 -1
- app/code/core/Mage/Sales/Model/Order.php +9 -3
- app/code/core/Mage/Sales/Model/Order/Creditmemo/Total/Cost.php +1 -1
- app/code/core/Mage/Sales/Model/Order/Invoice.php +11 -1
- app/code/core/Mage/Sales/Model/Order/Invoice/Total/Cost.php +1 -1
- app/code/core/Mage/Sales/Model/Order/Item.php +6 -0
- app/code/core/Mage/Sales/Model/Quote/Item.php +3 -1
- app/code/core/Mage/Sales/Model/Resource/Billing/Agreement/Collection.php +14 -1
- app/code/core/Mage/Sales/Model/Resource/Order.php +8 -1
- app/code/core/Mage/Sales/Model/Resource/Order/Address.php +2 -1
- app/code/core/Mage/Sales/Model/Resource/Order/Collection.php +5 -0
- app/code/core/Mage/Sales/Model/Resource/Order/Creditmemo.php +11 -4
- app/code/core/Mage/Sales/Model/Resource/Order/Invoice.php +12 -5
- app/code/core/Mage/Sales/Model/Resource/Order/Shipment.php +11 -4
- app/code/core/Mage/Sales/Model/Resource/Quote.php +39 -16
- app/code/core/Mage/Sales/Model/Resource/Report/Bestsellers.php +67 -33
- app/code/core/Mage/Sales/Model/Resource/Report/Order/Createdat.php +3 -1
- app/code/core/Mage/Sales/Model/Service/Order.php +8 -3
- app/code/core/Mage/Sales/controllers/Recurring/ProfileController.php +2 -1
- app/code/core/Mage/Sales/etc/config.xml +1 -1
- app/code/core/Mage/Sales/sql/sales_setup/upgrade-1.6.0.8-1.6.0.9.php +40 -0
- app/code/core/Mage/Sendfriend/Block/Send.php +2 -1
- app/code/core/Mage/Sendfriend/etc/config.xml +1 -1
- app/code/core/Mage/Sendfriend/sql/sendfriend_setup/mysql4-upgrade-1.6.0.0-1.6.0.1.php +45 -0
- app/code/core/Mage/Tag/Block/Product/List.php +2 -1
- app/code/core/Mage/Tag/Model/Resource/Customer/Collection.php +1 -0
- app/code/core/Mage/Usa/Model/Shipping/Carrier/Abstract.php +11 -0
- app/code/core/Mage/Usa/Model/Shipping/Carrier/Fedex.php +33 -7
- app/code/core/Mage/Usa/Model/Shipping/Carrier/Usps.php +7 -1
- app/code/core/Mage/Weee/Helper/Data.php +4 -2
- app/code/core/Mage/Widget/Block/Adminhtml/Widget/Chooser.php +2 -1
- app/code/core/Mage/Widget/controllers/Adminhtml/WidgetController.php +10 -0
- app/code/core/Mage/Wishlist/Block/Customer/Wishlist/Item/Column/Remove.php +5 -1
- app/code/core/Mage/Wishlist/controllers/IndexController.php +7 -2
- app/code/core/Zend/Date.php +199 -183
- app/code/core/Zend/Db/Select.php +1396 -0
- app/code/core/Zend/Mime.php +1 -1
- app/code/core/Zend/XmlRpc/Request.php +0 -442
- app/code/core/Zend/XmlRpc/Response.php +0 -254
- app/etc/local.xml.additional +50 -48
- app/etc/local.xml.template +6 -6
- cron.php +1 -0
- cron.sh +25 -0
- errors/processor.php +2 -2
- get.php +3 -2
- index.php.sample +1 -4
- install.php +1 -0
- 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 |
-
$
|
Â
|
|
Â
|
|
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' => '
|
174 |
-
'patch' => '
|
175 |
Â
'stability' => '',
|
176 |
Â
'number' => '',
|
177 |
Â
);
|
@@ -814,12 +814,12 @@ final class Mage
|
|
814 |
Â
|
815 |
Â
if (!is_dir($logDir)) {
|
816 |
Â
mkdir($logDir);
|
817 |
-
chmod($logDir,
|
818 |
Â
}
|
819 |
Â
|
820 |
Â
if (!file_exists($logFile)) {
|
821 |
Â
file_put_contents($logFile, '');
|
822 |
-
chmod($logFile,
|
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 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
57 |
Â
$this->getResource()->update($this);
|
58 |
Â
return $this;
|
59 |
Â
}
|
60 |
Â
|
61 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
62 |
Â
return Mage::getResourceModel('admin/permissions_collection');
|
63 |
Â
}
|
64 |
Â
|
65 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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 |
-
$
|
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 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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 |
-
|
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
|
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'
|
75 |
-
'text'
|
76 |
-
'feed'
|
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' =>
|
100 |
Â
'feed' => $feed
|
101 |
Â
);
|
102 |
Â
|
103 |
Â
// draw SKUs
|
104 |
Â
if (!$_item->getOrderItem()->getParentItem()) {
|
105 |
Â
$text = array();
|
106 |
-
foreach (
|
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 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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' =>
|
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 (
|
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
|
68 |
Â
*
|
69 |
Â
* @return Mage_Bundle_Model_Selection
|
70 |
Â
*/
|
71 |
-
protected function
|
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::
|
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
|
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->
|
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 |
-
|
Â
|
|
Â
|
|
Â
|
|
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 =
|
130 |
Â
|
131 |
Â
$params = array(
|
132 |
Â
'product' => $product->getId(),
|
133 |
-
Mage_Core_Model_Url::FORM_KEY => $this->
|
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->
|
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->
|
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 (
|
199 |
-
$this->_itemCollection->setCustomerId(
|
200 |
Â
} elseif ($this->_customerId) {
|
201 |
Â
$this->_itemCollection->setCustomerId($this->_customerId);
|
202 |
Â
} else {
|
203 |
-
$this->_itemCollection->setVisitorId(
|
204 |
Â
}
|
205 |
Â
|
206 |
-
|
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->
|
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->
|
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 &&
|
239 |
-
$collection->setCustomerId(
|
240 |
Â
} elseif ($this->_customerId) {
|
241 |
Â
$collection->setCustomerId($this->_customerId);
|
242 |
Â
} else {
|
243 |
-
$collection->setVisitorId(
|
244 |
Â
}
|
245 |
Â
|
246 |
Â
/* Price data is added to consider item stock status using price index */
|
247 |
Â
$collection->addPriceData();
|
248 |
Â
|
249 |
-
|
250 |
-
->addVisibleInSiteFilterToCollection($collection);
|
251 |
Â
|
252 |
Â
$count = $collection->getSize();
|
253 |
Â
}
|
254 |
Â
|
255 |
-
$this->
|
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->
|
268 |
Â
$this->calculate();
|
269 |
Â
}
|
270 |
Â
|
271 |
-
return $this->
|
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) && !$
|
768 |
Â
$arrayToMassAdd[] = array('file' => trim($file), 'mediaAttribute' => $mediaAttributeCode);
|
769 |
Â
}
|
770 |
Â
}
|
771 |
Â
}
|
772 |
Â
|
773 |
-
$addedFilesCorrespondence = $
|
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 |
-
$
|
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])
|
487 |
-
$row[$field]
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
488 |
Â
}
|
489 |
Â
}
|
Â
|
|
490 |
Â
|
491 |
-
$
|
Â
|
|
492 |
Â
->setId(null)
|
493 |
-
->setBatchId($
|
494 |
Â
->setBatchData($row)
|
495 |
Â
->setStatus(1)
|
496 |
Â
->save();
|
497 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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
|
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
|
1893 |
Â
{
|
1894 |
-
$tags =
|
1895 |
-
$affectedCategoryIds = $this->
|
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 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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
|
Â
|
|
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 |
-
|
Â
|
|
Â
|
|
229 |
Â
}
|
230 |
-
return ($
|
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 |
-
->
|
456 |
Â
$this->addAttributeToSelect(array('entity_id', 'type_id', 'attribute_set_id'));
|
457 |
Â
if ($this->getFlatHelper()->isAddChildData()) {
|
458 |
Â
$this->getSelect()
|
459 |
-
->where('e.is_child
|
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 =
|
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 =
|
162 |
Â
}
|
163 |
-
elseif (!is_null($
|
164 |
-
$wId = $
|
165 |
Â
$gId = $product->getCustomerGroupId();
|
166 |
Â
$pId = $product->getId();
|
167 |
-
$key =
|
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 =
|
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 =
|
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="'
|
60 |
-
|
Â
|
|
Â
|
|
Â
|
|
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->
|
Â
|
|
Â
|
|
Â
|
|
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 |
-
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
-
|
244 |
-
|
245 |
-
|
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-
|
43 |
Â
<message>Please specify payment method.</message>
|
44 |
-
</validate-
|
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 |
-
|
72 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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 =
|
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 (
|
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
|
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 .
|
Â
|
|
340 |
Â
|
341 |
Â
if (! $checkFile || is_readable($mediaRootDir . $thumbSuffix)) {
|
342 |
Â
$randomIndex = '?rand=' . time();
|
343 |
-
|
Â
|
|
Â
|
|
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 |
-
$
|
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
|
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 ?
|
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 ?
|
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 (
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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 (
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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 (
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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[$
|
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 |
-
$
|
778 |
-
$port
|
779 |
-
$isSecure = ($
|
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 |
-
|
1145 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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('#(\?|&|&)___SID=([SU])(&|&)?#',
|
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->
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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(
|
Â
|
|
Â
|
|
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
|
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 |
-
|
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 |
-
|
277 |
-
|
Â
|
|
Â
|
|
Â
|
|
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 =
|
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' =>
|
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' =>
|
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()
|
232 |
-
|
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.
|
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_'
|
Â
|
|
Â
|
|
55 |
Â
<div>
|
56 |
-
'
|
57 |
-
'
|
58 |
-
|
59 |
-
'
|
Â
|
|
Â
|
|
60 |
Â
</div>
|
61 |
Â
</div>
|
62 |
Â
</li>
|
63 |
Â
<script type="text/javascript">
|
64 |
Â
function updateProgress(sessionId, idx, time, memory) {
|
65 |
-
var total_rows = '
|
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 =
|
75 |
Â
} else if (!eta_hours && !eta_minutes) {
|
76 |
-
eta_str =
|
77 |
Â
} else {
|
78 |
Â
if (eta_hours) {
|
79 |
-
eta_str += eta_hours+" "+(eta_hours>1 ?
|
Â
|
|
Â
|
|
80 |
Â
}
|
81 |
Â
if (eta_minutes) {
|
82 |
-
eta_str += eta_minutes+" "+(eta_minutes>1 ?
|
Â
|
|
Â
|
|
83 |
Â
}
|
84 |
Â
}
|
85 |
Â
|
86 |
-
document.getElementById("records_processed_'
|
87 |
-
document.getElementById("finish_eta_'
|
88 |
-
document.getElementById("memory_'
|
89 |
-
document.getElementById("progress_bar_'
|
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("'
|
98 |
-
|
Â
|
|
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("%
|
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.
|
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 |
-
|
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 =
|
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(
|
Â
|
|
Â
|
|
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'])
|
Â
|
|
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 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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: ' . $
|
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() &&
|
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 |
-
|
1462 |
-
|
1463 |
-
$
|
1464 |
-
|
Â
|
|
1465 |
Â
|
1466 |
-
|
1467 |
-
|
1468 |
-
|
1469 |
Â
|
1470 |
-
|
1471 |
-
|
1472 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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}
|
Â
|
|
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 (
|
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", "'
|
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", "'
|
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", "'
|
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(
|
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,
|
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 |
-
*
|
59 |
-
*
|
60 |
-
* @return void
|
61 |
Â
*/
|
62 |
-
public function
|
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 |
-
|
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 |
-
*
|
59 |
-
*
|
60 |
-
* @return void
|
61 |
Â
*/
|
62 |
-
public function
|
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 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
965 |
Â
$this->_connection->delete(
|
966 |
Â
$optionTable,
|
967 |
-
$this->_connection->quoteInto('product_id IN (?)',
|
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 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
1042 |
Â
$this->_connection->insertOnDuplicate(
|
1043 |
Â
$productTable,
|
1044 |
-
$
|
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 |
-
$
|
114 |
-
|
115 |
-
$
|
116 |
-
|
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>
|
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->
|
109 |
-
|
Â
|
|
Â
|
|
110 |
Â
} else {
|
111 |
-
$this->
|
112 |
-
|
113 |
-
$
|
Â
|
|
Â
|
|
114 |
Â
}
|
115 |
-
if ($
|
116 |
-
$
|
Â
|
|
Â
|
|
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
|
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'
|
108 |
-
'
|
109 |
-
'
|
110 |
-
'
|
111 |
-
'
|
Â
|
|
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'
|
64 |
-
'
|
65 |
-
'
|
Â
|
|
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 |
-
*
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
56 |
Â
*/
|
57 |
Â
protected function _construct()
|
58 |
Â
{
|
59 |
Â
$this->_init('log/visitor');
|
60 |
-
$userAgent =
|
61 |
-
$ignoreAgents =
|
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
|
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' => $
|
92 |
-
'remote_addr' => $
|
93 |
Â
'http_secure' => Mage::app()->getStore()->isCurrentlySecure(),
|
94 |
-
'http_host' => $
|
95 |
-
'http_user_agent' => $
|
96 |
-
'http_accept_language' => $
|
97 |
-
'http_accept_charset' => $
|
98 |
-
'request_uri' => $
|
99 |
-
'session_id' => $this->
|
100 |
-
'http_referer' => $
|
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->
|
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->
|
184 |
Â
$visitorSessionId = null;
|
185 |
Â
if (is_array($visitorData) && isset($visitorData['session_id'])) {
|
186 |
Â
$visitorSessionId = $visitorData['session_id'];
|
187 |
Â
}
|
188 |
-
return $this->
|
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->
|
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 =
|
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.
|
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>
|
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
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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
|
84 |
Â
|
85 |
Â
|
86 |
Â
// defining mapping for fields represented in several tables
|
87 |
-
$this->_map['fields']['customer_lastname']
|
88 |
-
$this->_map['fields']['
|
89 |
-
$this->_map['fields']['
|
Â
|
|
90 |
Â
->getCheckSql('main_table.customer_id = 0', 1, 2);
|
91 |
-
$this->_map['fields']['website_id']
|
92 |
-
$this->_map['fields']['group_id']
|
93 |
-
$this->_map['fields']['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
|
133 |
-
$customer
|
134 |
Â
$firstname = $customer->getAttribute('firstname');
|
135 |
Â
$lastname = $customer->getAttribute('lastname');
|
Â
|
|
136 |
Â
|
137 |
Â
$this->getSelect()
|
138 |
Â
->joinLeft(
|
139 |
-
array('customer_lastname_table'
|
140 |
Â
$adapter->quoteInto('customer_lastname_table.entity_id=main_table.customer_id
|
141 |
-
|
Â
|
|
142 |
Â
array('customer_lastname'=>'value')
|
143 |
Â
)
|
144 |
Â
->joinLeft(
|
145 |
-
array('
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
146 |
Â
$adapter->quoteInto('customer_firstname_table.entity_id=main_table.customer_id
|
147 |
-
|
Â
|
|
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 =
|
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)
|
306 |
-
$name = $subscriber->
|
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 |
-
|
58 |
-
|
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
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
38 |
Â
*
|
39 |
Â
* @return string
|
40 |
Â
*/
|
41 |
Â
protected function _toHtml()
|
42 |
Â
{
|
43 |
Â
if (empty($this->_data['welcome'])) {
|
44 |
-
if (Mage::isInstalled() &&
|
45 |
-
$this->_data['welcome'] = $this->__('Welcome, %s!', $this->escapeHtml(
|
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 $
|
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 (
|
67 |
-
$this->addModelTags(
|
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://
|
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
|
1034 |
Â
}
|
1035 |
Â
$cards = $cardsStorage->getCards();
|
1036 |
Â
$card = array_shift($cards);
|
1037 |
-
$transactionId = $card->getLastTransId();
|
1038 |
-
$transaction = $payment->getTransaction($transactionId);
|
1039 |
Â
|
1040 |
-
|
1041 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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
|
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 |
-
$
|
Â
|
|
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(
|
Â
|
|
Â
|
|
Â
|
|
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)$
|
1551 |
-
->setResponseReasonCode((string)$
|
1552 |
-
->setTransactionStatus((string)$
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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>
|
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 |
-
$
|
Â
|
|
Â
|
|
Â
|
|
47 |
Â
$this->_addButton('fetch', array(
|
48 |
Â
'label' => Mage::helper('paypal')->__('Fetch Updates'),
|
49 |
-
'onclick' => "confirmSetLocation('{$
|
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 |
-
|
Â
|
|
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
|
99 |
Â
*
|
100 |
Â
* @param Mage_Core_Block_Abstract $block
|
101 |
Â
* @return Mage_Persistent_Model_Observer
|
102 |
Â
*/
|
103 |
-
public function
|
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>
|
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 =
|
152 |
-
$bind = array(':ip_address' => ip2long($ipAddress));
|
153 |
Â
if (!empty($pollId)) {
|
154 |
-
$select->where('poll_id =
|
155 |
-
$bind[':poll_id'] = $pollId;
|
156 |
Â
}
|
157 |
-
$result = $this->_getReadAdapter()->fetchCol($select
|
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.
|
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)
|
Â
|
|
Â
|
|
235 |
Â
return false;
|
236 |
Â
}
|
237 |
Â
if (!$this->_website->getDefaultGroup() || !$this->_website->getDefaultGroup()->getDefaultStore()) {
|
238 |
Â
return false;
|
239 |
Â
}
|
240 |
Â
|
241 |
-
$store = $this->
|
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.
|
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 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
Â
|
|
Â
|
|
Â
|
|
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 |
-
|
Â
|
|
Â
|
|
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 |
-
|
Â
|
|
Â
|
|
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 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
Â
|
|
Â
|
|
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 |
-
*
|
46 |
Â
*
|
Â
|
|
47 |
Â
* @return Mage_Reports_Model_Product_Index_Abstract
|
48 |
Â
*/
|
49 |
-
|
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 = (
|
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'
|
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
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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
|
178 |
-
$attrFirstname
|
179 |
-
$attrFirstnameId
|
180 |
-
$attrFirstnameTableName
|
181 |
Â
|
182 |
-
$attrLastname
|
183 |
-
$attrLastnameId
|
184 |
-
$attrLastnameTableName
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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(
|
65 |
-
|
Â
|
|
Â
|
|
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(
|
80 |
-
|
Â
|
|
Â
|
|
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>
|
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(
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
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 |
-
|
69 |
-
|
70 |
-
|
Â
|
|
Â
|
|
Â
|
|
71 |
Â
}
|
72 |
-
|
73 |
-
|
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 |
-
|
Â
|
|
122 |
Â
$this->_currentArea = 'adminhtml';
|
123 |
Â
Mage::helper('rss')->authAdmin('catalog/products');
|
124 |
Â
}
|
125 |
-
if ($
|
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 |
-
|
Â
|
|
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="'
|
49 |
-
.
|
Â
|
|
Â
|
|
50 |
Â
. htmlspecialchars($valueName) . ' ';
|
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')
|
66 |
-
.
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
67 |
Â
}
|
68 |
Â
|
69 |
Â
$html .= '</span></span> ';
|
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) . ' ';
|
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> ';
|
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'
|
144 |
-
'attribute'
|
145 |
-
'operator'
|
146 |
-
'value'
|
147 |
-
'is_value_processed'
|
148 |
Â
);
|
149 |
Â
return $out;
|
150 |
Â
}
|
151 |
Â
|
152 |
Â
public function asXml()
|
153 |
Â
{
|
154 |
-
$xml =
|
155 |
-
.
|
156 |
-
.
|
157 |
-
.
|
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
|
199 |
-
$opt[] = array('value'
|
200 |
Â
}
|
201 |
Â
return $opt;
|
202 |
Â
}
|
@@ -300,13 +303,26 @@ abstract class Mage_Rule_Model_Condition_Abstract
|
|
300 |
Â
|
301 |
Â
public function getValue()
|
302 |
Â
{
|
303 |
-
if (
|
304 |
Â
// date format intentionally hard-coded
|
305 |
-
$
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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().'__'
|
407 |
-
'name'=>'rule['
|
408 |
-
'values'
|
409 |
-
'value'
|
410 |
-
'value_name'
|
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['
|
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 |
-
|
483 |
-
|
484 |
-
|
485 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
486 |
Â
}
|
487 |
-
|
Â
|
|
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="'
|
Â
|
|
Â
|
|
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="'
|
Â
|
|
Â
|
|
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 |
-
$
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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->
|
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="'
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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 = '
|
Â
|
|
Â
|
|
Â
|
|
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(
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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 |
-
$
|
Â
|
|
Â
|
|
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('{$
|
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('{$
|
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('{$
|
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('{$
|
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(
|
46 |
-
|
47 |
-
|
48 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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 (
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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',
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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 |
-
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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 =
|
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
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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(
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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
|
83 |
-
$checkedFirstname
|
84 |
-
$
|
85 |
-
$
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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
|
83 |
-
$checkedFirstname
|
84 |
-
$
|
85 |
-
|
Â
|
|
86 |
Â
$this->addVirtualGridColumn(
|
87 |
Â
'billing_name',
|
88 |
Â
'sales/order_address',
|
89 |
Â
array('billing_address_id' => 'entity_id'),
|
90 |
-
$adapter->getConcatSql(array(
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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
|
83 |
-
$checkedFirstname
|
84 |
-
$
|
85 |
-
$
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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
|
183 |
Â
{
|
184 |
-
$
|
185 |
-
$
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
Â
|
|
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 (
|
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 |
-
|
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 |
-
$
|
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
|
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.
|
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.
|
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 |
-
|
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 (
|
446 |
-
$this->_result->
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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'))
|
Â
|
|
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('"
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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-
|
18 |
Â
* @license http://framework.zend.com/license/new-bsd New BSD License
|
19 |
-
* @version $Id
|
20 |
Â
*/
|
21 |
Â
|
22 |
Â
/**
|
@@ -33,7 +33,7 @@
|
|
33 |
Â
*
|
34 |
Â
* @category Zend
|
35 |
Â
* @package Zend_Date
|
36 |
-
* @copyright Copyright (c) 2005-
|
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
|
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
|
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
|
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 |
-
|
504 |
Â
} else {
|
505 |
-
|
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 |
-
|
518 |
-
|
519 |
-
|
520 |
-
|
521 |
-
|
522 |
-
|
523 |
-
|
524 |
-
|
525 |
-
|
526 |
-
|
527 |
-
|
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
|
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
|
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
|
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] <=
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
2078 |
-
|
2079 |
-
|
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 |
-
|
2094 |
-
|
2095 |
-
|
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 |
-
|
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
|
Â
|
|
Â
|
|
Â
|
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
2505 |
-
|
2506 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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']
|
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 |
-
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
3255 |
-
* @
|
Â
|
|
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
|
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
|
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
|
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
|
Â
|
|
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 $
|
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
|
3512 |
-
* @param string|integer|Zend_Date
|
3513 |
-
* @param string
|
3514 |
-
* @
|
Â
|
|
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 $
|
3572 |
Â
* @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
|
3573 |
-
* @return Zend_Date Provides
|
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 $
|
3591 |
Â
* @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
|
3592 |
-
* @return Zend_Date Provides
|
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 $
|
3610 |
Â
* @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
|
3611 |
-
* @return Zend_Date Provides
|
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
|
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
|
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
|
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
|
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
|
3815 |
-
* @param $day
|
3816 |
-
* @param $locale
|
Â
|
|
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 |
-
|
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 $
|
3878 |
Â
* @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
|
3879 |
-
* @return Zend_Date Provides
|
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 $
|
3896 |
Â
* @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
|
3897 |
-
* @return Zend_Date Provides
|
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 $
|
3914 |
Â
* @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
|
3915 |
-
* @return Zend_Date Provides
|
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
|
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
|
3964 |
-
* @param $weekday
|
3965 |
-
* @param $locale
|
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 |
-
|
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 $
|
4026 |
Â
* @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
|
4027 |
-
* @return Zend_Date Provides
|
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 $
|
4046 |
Â
* @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
|
4047 |
-
* @return Zend_Date Provides
|
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 $
|
4066 |
Â
* @param string|Zend_Locale $locale OPTIONAL Locale for parsing input
|
4067 |
-
* @return Zend_Date Provides
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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 |
-
* @
|
Â
|
|
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 |
-
* @
|
Â
|
|
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 |
-
|
4530 |
-
|
4531 |
-
|
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(
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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
|
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
|
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
|
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
|
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
|
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 |
-
|
4778 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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@
|
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.
|
21 |
Â
*
|
22 |
-
* @category
|
23 |
-
* @package
|
24 |
-
* @copyright
|
25 |
-
* @license
|
26 |
Â
*/
|
27 |
Â
-->
|
28 |
Â
<!--
|
@@ -83,60 +83,62 @@ to app/etc/local.xml manually.
|
|
83 |
Â
|
84 |
Â
<!-- example of redis cache -->
|
85 |
Â
<cache>
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
</
|
Â
|
|
Â
|
|
101 |
Â
</cache>
|
102 |
Â
|
103 |
-
<!-- example of redis
|
104 |
Â
<full_page_cache>
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
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>
|
127 |
-
<host>127.0.0.1</host>
|
128 |
Â
<port>6379</port>
|
129 |
-
<password></password>
|
130 |
-
<timeout>2.5</timeout>
|
131 |
-
<persistent></persistent>
|
132 |
-
<db>0</db>
|
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>
|
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 |
-
<
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
Â
|
|
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@
|
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.
|
21 |
Â
*
|
22 |
-
* @category
|
23 |
-
* @package
|
24 |
-
* @copyright
|
25 |
-
* @license
|
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,
|
464 |
Â
}
|
465 |
Â
|
466 |
Â
@file_put_contents($this->_reportFile, serialize($reportData));
|
467 |
-
@chmod($this->_reportFile,
|
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 |
-
|
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.
|
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.
|
12 |
Â
<authors><author><name>Magento Core Team</name><user>core</user><email>core@magentocommerce.com</email></author></authors>
|
13 |
-
<date>2015-
|
14 |
-
<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
|