Version Notes
Fix facet with ampersand configuration for search engine > facets
Replace "-" with "&afs:feed" to separate feeds in url (compatibility with AFS 7.7)
Fix empty facet id sent when performing an empty query to afs to get facets list
Add description node for variants
Add cdata for variant name
Prevent to export empty categories node
Add cdata for variant name
Add variant details for grouped products
Download this release
Release Info
Developer | Antidot |
Extension | Antidot_Antidot |
Version | 1.1.4 |
Comparing to | |
See all releases |
Code changes from version 1.1.3 to 1.1.4
- app/code/community/MDN/Antidot/Block/Catalogsearch/Layer.php +19 -0
- app/code/community/MDN/Antidot/Block/System/Config/Fieldset/Notice.php +3 -2
- app/code/community/MDN/Antidot/Helper/Compress.php +1 -1
- app/code/community/MDN/Antidot/Helper/ManaFilters/Data.php +3 -4
- app/code/community/MDN/Antidot/Model/Export/Product.php +65 -35
- app/code/community/MDN/Antidot/Model/Resource/Catalog/Product/Collection.php +5 -1
- app/code/community/MDN/Antidot/Model/Resource/Engine/Abstract.php +6 -0
- app/code/community/MDN/Antidot/Model/Resource/Engine/Antidot.php +8 -3
- app/code/community/MDN/Antidot/Test/Model/Export/Product.php +135 -15
- app/code/community/MDN/Antidot/Test/Model/Export/Product/fixtures/testInactiveParentCategory.yaml +101 -0
- app/code/community/MDN/Antidot/Test/Model/Export/Product/fixtures/testWriteProductNoVariantInStock.yaml +128 -0
- app/code/community/MDN/Antidot/Test/Model/Resource/Catalog/Product/Collection.php +38 -0
- app/code/community/MDN/Antidot/Test/Model/Resource/Engine/Antidot.php +91 -2
- app/code/community/MDN/Antidot/Test/Model/Resource/Engine/Antidot/fixtures/testFormatResult.yaml +2 -0
- app/code/community/MDN/Antidot/etc/config.xml +8 -1
- app/design/frontend/base/default/layout/antidot.xml +5 -0
- package.xml +4 -4
app/code/community/MDN/Antidot/Block/Catalogsearch/Layer.php
CHANGED
@@ -105,4 +105,23 @@ class MDN_Antidot_Block_Catalogsearch_Layer extends Enterprise_Search_Block_Cata
|
|
105 |
|
106 |
return parent::getLayer();
|
107 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
108 |
}
|
105 |
|
106 |
return parent::getLayer();
|
107 |
}
|
108 |
+
|
109 |
+
/**
|
110 |
+
* MCNX-230 ManaDev compatibility
|
111 |
+
*
|
112 |
+
* Set path to template used for generating block's output.
|
113 |
+
*
|
114 |
+
* OVERRIDE : for compatibility with module manadev : don't let manadev change the template
|
115 |
+
*
|
116 |
+
* @param string $template
|
117 |
+
* @return Mage_Core_Block_Template
|
118 |
+
*/
|
119 |
+
public function setTemplate($template)
|
120 |
+
{
|
121 |
+
if ($this->_template == null || strpos($template, 'mana') === false ) {
|
122 |
+
$this->_template = $template;
|
123 |
+
}
|
124 |
+
return $this;
|
125 |
+
}
|
126 |
+
|
127 |
}
|
app/code/community/MDN/Antidot/Block/System/Config/Fieldset/Notice.php
CHANGED
@@ -35,9 +35,10 @@ class MDN_Antidot_Block_System_Config_Fieldset_Notice
|
|
35 |
if (!class_exists('XSLTProcessor')) {
|
36 |
$html .= "<li><strong>" . $helper->__("XSLTProcessor class doesn't exist, you must install php xsl extension, otherwise the autocomplete will not run correctly") . "</strong></li>";
|
37 |
}
|
38 |
-
|
|
|
39 |
$html .= "<li><strong>" . $helper->__("ZipArchive class doesn't exist, you must install php zip extension, otherwise the zip operation during export may not run correctly") . "</strong></li>";
|
40 |
-
}
|
41 |
$extensions = get_loaded_extensions();
|
42 |
if (!in_array('curl', $extensions)) {
|
43 |
$html .= "<li><strong>" . $helper->__("The curl php extension is not installed, it's required to upload export files") . "</strong></li>";
|
35 |
if (!class_exists('XSLTProcessor')) {
|
36 |
$html .= "<li><strong>" . $helper->__("XSLTProcessor class doesn't exist, you must install php xsl extension, otherwise the autocomplete will not run correctly") . "</strong></li>";
|
37 |
}
|
38 |
+
/* MCNX-245 : don't check ZipArchive, it's not blocking for using module, because there's a workaround with shell_exec zip, and the error is logged correctly
|
39 |
+
* if (!class_exists('ZipArchive')) {
|
40 |
$html .= "<li><strong>" . $helper->__("ZipArchive class doesn't exist, you must install php zip extension, otherwise the zip operation during export may not run correctly") . "</strong></li>";
|
41 |
+
}*/
|
42 |
$extensions = get_loaded_extensions();
|
43 |
if (!in_array('curl', $extensions)) {
|
44 |
$html .= "<li><strong>" . $helper->__("The curl php extension is not installed, it's required to upload export files") . "</strong></li>";
|
app/code/community/MDN/Antidot/Helper/Compress.php
CHANGED
@@ -43,8 +43,8 @@ class MDN_Antidot_Helper_Compress extends Mage_Core_Helper_Abstract {
|
|
43 |
}
|
44 |
else
|
45 |
{
|
46 |
-
throw new Exception('Zip archive is not installed on your server');
|
47 |
Mage::log('ZipArchive DOES NOT exist', null, 'antidot.log');
|
|
|
48 |
}
|
49 |
} catch (Exception $e) {
|
50 |
Mage::log('Zip exception : '.$e->getMessage(), null, 'antidot.log');
|
43 |
}
|
44 |
else
|
45 |
{
|
|
|
46 |
Mage::log('ZipArchive DOES NOT exist', null, 'antidot.log');
|
47 |
+
throw new Exception('Zip archive is not installed on your server');
|
48 |
}
|
49 |
} catch (Exception $e) {
|
50 |
Mage::log('Zip exception : '.$e->getMessage(), null, 'antidot.log');
|
app/code/community/MDN/Antidot/Helper/ManaFilters/Data.php
CHANGED
@@ -26,10 +26,9 @@ class MDN_Antidot_Helper_ManaFilters_Data extends Mana_Filters_Helper_Data {
|
|
26 |
: 'catalog/layer'
|
27 |
);
|
28 |
case 'search':
|
29 |
-
return Mage::getSingleton($this->
|
30 |
-
|
31 |
-
|
32 |
-
: 'catalogsearch/layer'
|
33 |
);
|
34 |
default:
|
35 |
throw new Exception('Not implemented');
|
26 |
: 'catalog/layer'
|
27 |
);
|
28 |
case 'search':
|
29 |
+
return Mage::getSingleton($this->useAntidotForSearch()
|
30 |
+
? 'Antidot/catalogsearch_layer' : ($this->useSolrForSearch()
|
31 |
+
? 'enterprise_search/search_layer' : 'catalogsearch/layer')
|
|
|
32 |
);
|
33 |
default:
|
34 |
throw new Exception('Not implemented');
|
app/code/community/MDN/Antidot/Model/Export/Product.php
CHANGED
@@ -257,6 +257,8 @@ class MDN_Antidot_Model_Export_Product extends MDN_Antidot_Model_Export_Abstract
|
|
257 |
if ($product->getTypeID() == Mage_Catalog_Model_Product_Type::TYPE_CONFIGURABLE
|
258 |
|| $product->getTypeID() == Mage_Catalog_Model_Product_Type::TYPE_GROUPED) {
|
259 |
|
|
|
|
|
260 |
switch ($product->getTypeID()) {
|
261 |
case Mage_Catalog_Model_Product_Type::TYPE_CONFIGURABLE:
|
262 |
$variantProductsColl = $product->getTypeInstance(true)->getUsedProducts(null, $product);
|
@@ -268,7 +270,7 @@ class MDN_Antidot_Model_Export_Product extends MDN_Antidot_Model_Export_Abstract
|
|
268 |
|
269 |
foreach ($variantProductsColl as $variantProduct) {
|
270 |
//Do not include product if status is not enabled
|
271 |
-
if ($variantProduct->getStatus() ==
|
272 |
$variantProducts[] = $variantProduct;
|
273 |
}
|
274 |
}
|
@@ -582,11 +584,28 @@ class MDN_Antidot_Model_Export_Product extends MDN_Antidot_Model_Export_Abstract
|
|
582 |
{
|
583 |
Varien_Profiler::start("export_product_writeClassification");
|
584 |
$categories = $this->getProductCategories($product, $rootCategoriesIds);
|
585 |
-
|
586 |
-
|
587 |
-
|
588 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
589 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
590 |
$this->xml->pop();
|
591 |
}
|
592 |
Varien_Profiler::stop("export_product_writeClassification");
|
@@ -594,27 +613,31 @@ class MDN_Antidot_Model_Export_Product extends MDN_Antidot_Model_Export_Abstract
|
|
594 |
}
|
595 |
|
596 |
/**
|
597 |
-
*
|
598 |
*
|
599 |
* @param $category
|
600 |
-
* @param
|
601 |
-
* @param int $level
|
602 |
*/
|
603 |
-
protected function
|
604 |
{
|
605 |
-
if (!$category->getName())
|
606 |
-
return false;
|
607 |
|
608 |
-
if
|
|
|
609 |
return false;
|
610 |
-
|
611 |
-
if($category->getParentId() !== 1 && $category->getParentId() !== 0) {
|
612 |
-
$level++;
|
613 |
-
if(!$this->writeCategory($this->getCategoryById($category->getStoreId(), $category->getParentId()), false, $level)) {
|
614 |
-
$level--;
|
615 |
-
}
|
616 |
}
|
617 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
618 |
|
619 |
$categoryUrl = $this->getUri($category->getUrl());
|
620 |
$categoryUrl = str_replace('antidotExport.php', 'index.php', $categoryUrl);
|
@@ -624,14 +647,6 @@ class MDN_Antidot_Model_Export_Product extends MDN_Antidot_Model_Export_Abstract
|
|
624 |
}
|
625 |
$this->xml->push('category', $attributes);
|
626 |
|
627 |
-
if($first) {
|
628 |
-
// close xml elements
|
629 |
-
for($i = 0; $i <= $level; $i++) {
|
630 |
-
$this->xml->pop();
|
631 |
-
}
|
632 |
-
}
|
633 |
-
|
634 |
-
return true;
|
635 |
}
|
636 |
|
637 |
/**
|
@@ -791,8 +806,9 @@ class MDN_Antidot_Model_Export_Product extends MDN_Antidot_Model_Export_Abstract
|
|
791 |
* Write the product properties
|
792 |
*
|
793 |
* @param Product $product
|
|
|
794 |
*/
|
795 |
-
protected function writeProperties($product)
|
796 |
{
|
797 |
Varien_Profiler::start("export_product_writeProperties");
|
798 |
$properties = array();
|
@@ -855,7 +871,16 @@ class MDN_Antidot_Model_Export_Product extends MDN_Antidot_Model_Export_Abstract
|
|
855 |
}
|
856 |
}
|
857 |
}
|
858 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
859 |
if(!empty($properties)) {
|
860 |
$this->xml->push('properties');
|
861 |
foreach($properties as $property) {
|
@@ -878,14 +903,19 @@ class MDN_Antidot_Model_Export_Product extends MDN_Antidot_Model_Export_Abstract
|
|
878 |
|
879 |
/**
|
880 |
* MCNX-222 : Add Fixed Taxs to prices
|
|
|
881 |
*/
|
882 |
-
$weeHelper = Mage::helper('weee');
|
883 |
$weeeAmount = 0;
|
884 |
-
if (
|
885 |
-
$
|
886 |
-
$
|
887 |
-
|
888 |
-
|
|
|
|
|
|
|
|
|
|
|
889 |
}
|
890 |
|
891 |
$prices = ($this->getPrices($parentProduct->getId(), $store->getWebsiteId()));
|
@@ -1141,7 +1171,7 @@ class MDN_Antidot_Model_Export_Product extends MDN_Antidot_Model_Export_Abstract
|
|
1141 |
$this->writeDescriptions($variantProduct);
|
1142 |
$this->writeStore($product, $stores, $variantProduct);
|
1143 |
$this->writeIdentifiers($variantProduct);
|
1144 |
-
$this->writeProperties($variantProduct);
|
1145 |
$this->writeMaterials($variantProduct);
|
1146 |
$this->writeColors($variantProduct);
|
1147 |
$this->writeModels($variantProduct);
|
257 |
if ($product->getTypeID() == Mage_Catalog_Model_Product_Type::TYPE_CONFIGURABLE
|
258 |
|| $product->getTypeID() == Mage_Catalog_Model_Product_Type::TYPE_GROUPED) {
|
259 |
|
260 |
+
Mage::app()->setCurrentStore($product->getStoreId()); //Set store id in order to exclude not in stock products
|
261 |
+
|
262 |
switch ($product->getTypeID()) {
|
263 |
case Mage_Catalog_Model_Product_Type::TYPE_CONFIGURABLE:
|
264 |
$variantProductsColl = $product->getTypeInstance(true)->getUsedProducts(null, $product);
|
270 |
|
271 |
foreach ($variantProductsColl as $variantProduct) {
|
272 |
//Do not include product if status is not enabled
|
273 |
+
if ($variantProduct->getStatus() == Mage_Catalog_Model_Product_Status::STATUS_ENABLED && $variantProduct->isSalable() ) {
|
274 |
$variantProducts[] = $variantProduct;
|
275 |
}
|
276 |
}
|
584 |
{
|
585 |
Varien_Profiler::start("export_product_writeClassification");
|
586 |
$categories = $this->getProductCategories($product, $rootCategoriesIds);
|
587 |
+
$exportCategory = false;
|
588 |
+
foreach($categories as $category) {
|
589 |
+
$exportCategory = true;
|
590 |
+
$path = array($category);
|
591 |
+
while ($category = $this->getCategoryParent($category, $rootCategoriesIds)) {
|
592 |
+
$path[] = $category;
|
593 |
+
}
|
594 |
+
//if one of the ancestor of the category is inactive, rise flag to not export the category
|
595 |
+
foreach ($path as $cat) {
|
596 |
+
if (!$cat->getName() || !$cat->getIsActive()) {
|
597 |
+
$exportCategory = false;
|
598 |
+
}
|
599 |
}
|
600 |
+
}
|
601 |
+
if ($exportCategory) {
|
602 |
+
$this->xml->push('classification');
|
603 |
+
foreach (array_reverse($path) as $cat) {
|
604 |
+
$this->writeCategory($cat);
|
605 |
+
}
|
606 |
+
foreach ($path as $cat) {
|
607 |
+
$this->xml->pop();
|
608 |
+
}
|
609 |
$this->xml->pop();
|
610 |
}
|
611 |
Varien_Profiler::stop("export_product_writeClassification");
|
613 |
}
|
614 |
|
615 |
/**
|
616 |
+
* get parent category node
|
617 |
*
|
618 |
* @param $category
|
619 |
+
* @param array $rootCategoriesIds
|
|
|
620 |
*/
|
621 |
+
protected function getCategoryParent($category, $rootCategoriesIds)
|
622 |
{
|
|
|
|
|
623 |
|
624 |
+
//if the parent is the root node, don't export it
|
625 |
+
if ($category->getParentId() == 1 || $category->getParentId() == 0 || in_array($category->getParentId(), $rootCategoriesIds)) {
|
626 |
return false;
|
|
|
|
|
|
|
|
|
|
|
|
|
627 |
}
|
628 |
|
629 |
+
return $this->getCategoryById($category->getStoreId(), $category->getParentId());
|
630 |
+
|
631 |
+
}
|
632 |
+
|
633 |
+
|
634 |
+
/**
|
635 |
+
* Write category node
|
636 |
+
*
|
637 |
+
* @param $category
|
638 |
+
*/
|
639 |
+
protected function writeCategory($category)
|
640 |
+
{
|
641 |
|
642 |
$categoryUrl = $this->getUri($category->getUrl());
|
643 |
$categoryUrl = str_replace('antidotExport.php', 'index.php', $categoryUrl);
|
647 |
}
|
648 |
$this->xml->push('category', $attributes);
|
649 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
650 |
}
|
651 |
|
652 |
/**
|
806 |
* Write the product properties
|
807 |
*
|
808 |
* @param Product $product
|
809 |
+
* @param boolean $fakeVariant
|
810 |
*/
|
811 |
+
protected function writeProperties($product, $fakeVariant = true)
|
812 |
{
|
813 |
Varien_Profiler::start("export_product_writeProperties");
|
814 |
$properties = array();
|
871 |
}
|
872 |
}
|
873 |
}
|
874 |
+
|
875 |
+
if ($fakeVariant) {
|
876 |
+
/** MCNX-209 : add the product type in the properties : it will be available in acp */
|
877 |
+
$properties[] = array(
|
878 |
+
'name' => 'magento_type',
|
879 |
+
'label' => $product->getTypeID(),
|
880 |
+
'autocomplete_meta' => 'true'
|
881 |
+
);
|
882 |
+
}
|
883 |
+
|
884 |
if(!empty($properties)) {
|
885 |
$this->xml->push('properties');
|
886 |
foreach($properties as $property) {
|
903 |
|
904 |
/**
|
905 |
* MCNX-222 : Add Fixed Taxs to prices
|
906 |
+
* MCNX-240 : add fixed tax on condition in config.xml and on condition of display type
|
907 |
*/
|
|
|
908 |
$weeeAmount = 0;
|
909 |
+
if (Mage::getStoreConfig('antidot/export/include_fixed_tax')) {
|
910 |
+
$weeHelper = Mage::helper('weee');
|
911 |
+
if ($weeHelper->isEnabled($store)) { /* System > Configuration > Tax > FPT > Enable FPT */
|
912 |
+
if ($weeHelper->getPriceDisplayType($store) != Mage_Weee_Model_Tax::DISPLAY_EXCL) { /* System > Configuration > Tax > FPT > Display Prices On Product View Page != Excluding FPT */
|
913 |
+
$address = Mage::getModel('customer/address');
|
914 |
+
$address->setCountryId(Mage::helper('core')->getDefaultCountry($store));
|
915 |
+
$address->setQuote(Mage::getSingleton('sales/quote'));
|
916 |
+
$weeeAmount = $weeHelper->getAmount($product, $address, $address, $store->getWebsiteId(), false);
|
917 |
+
}
|
918 |
+
}
|
919 |
}
|
920 |
|
921 |
$prices = ($this->getPrices($parentProduct->getId(), $store->getWebsiteId()));
|
1171 |
$this->writeDescriptions($variantProduct);
|
1172 |
$this->writeStore($product, $stores, $variantProduct);
|
1173 |
$this->writeIdentifiers($variantProduct);
|
1174 |
+
$this->writeProperties($variantProduct, ($variantProduct->getId()==$product->getId()));
|
1175 |
$this->writeMaterials($variantProduct);
|
1176 |
$this->writeColors($variantProduct);
|
1177 |
$this->writeModels($variantProduct);
|
app/code/community/MDN/Antidot/Model/Resource/Catalog/Product/Collection.php
CHANGED
@@ -13,7 +13,11 @@
|
|
13 |
* @author : Antidot devmagento@antidot.net
|
14 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
15 |
*/
|
16 |
-
|
|
|
|
|
|
|
|
|
17 |
{
|
18 |
/**
|
19 |
* @var MDN_Antidot_Model_Resource_Engine_Abstract Search engine.
|
13 |
* @author : Antidot devmagento@antidot.net
|
14 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
15 |
*/
|
16 |
+
/**
|
17 |
+
* For compatibility with magento < 1.6, extends Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection instead of
|
18 |
+
* Mage_Catalog_Model_Resource_Product_Collection
|
19 |
+
* class MDN_Antidot_Model_Resource_Catalog_Product_Collection extends Mage_Catalog_Model_Resource_Product_Collection */
|
20 |
+
class MDN_Antidot_Model_Resource_Catalog_Product_Collection extends Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection
|
21 |
{
|
22 |
/**
|
23 |
* @var MDN_Antidot_Model_Resource_Engine_Abstract Search engine.
|
app/code/community/MDN/Antidot/Model/Resource/Engine/Abstract.php
CHANGED
@@ -188,6 +188,12 @@ abstract class MDN_Antidot_Model_Resource_Engine_Abstract
|
|
188 |
$result = $this->_search($query, $params);
|
189 |
Varien_Profiler::stop('Antidot');
|
190 |
|
|
|
|
|
|
|
|
|
|
|
|
|
191 |
} catch (Exception $e) {
|
192 |
Mage::log($e->getMessage(), null, 'antidot.log');
|
193 |
}
|
188 |
$result = $this->_search($query, $params);
|
189 |
Varien_Profiler::stop('Antidot');
|
190 |
|
191 |
+
/** Promote redirect */
|
192 |
+
if (isset($result['redirect']) && $result['redirect']) {
|
193 |
+
header('Location: '.$result['redirect']);
|
194 |
+
exit(0);
|
195 |
+
}
|
196 |
+
|
197 |
} catch (Exception $e) {
|
198 |
Mage::log($e->getMessage(), null, 'antidot.log');
|
199 |
}
|
app/code/community/MDN/Antidot/Model/Resource/Engine/Antidot.php
CHANGED
@@ -367,9 +367,14 @@ class MDN_Antidot_Model_Resource_Engine_Antidot extends MDN_Antidot_Model_Resour
|
|
367 |
if(isset($resultAntidot->promote) && $resultAntidot->promote && $replies = $resultAntidot->promote->get_replies()) {
|
368 |
if((Mage::getStoreConfig('antidot/promote/redirect') === 'no_result' && $result['total_count'] == 0) || Mage::getStoreConfig('antidot/promote/redirect') === 'always') {
|
369 |
$promote = current($replies);
|
370 |
-
|
371 |
-
|
372 |
-
|
|
|
|
|
|
|
|
|
|
|
373 |
}
|
374 |
}
|
375 |
}
|
367 |
if(isset($resultAntidot->promote) && $resultAntidot->promote && $replies = $resultAntidot->promote->get_replies()) {
|
368 |
if((Mage::getStoreConfig('antidot/promote/redirect') === 'no_result' && $result['total_count'] == 0) || Mage::getStoreConfig('antidot/promote/redirect') === 'always') {
|
369 |
$promote = current($replies);
|
370 |
+
$redirectUrl = '';
|
371 |
+
if ($promote->get_type() == 'redirect') {
|
372 |
+
$redirectUrl = $promote->get_url();
|
373 |
+
} elseif ($promote->get_type() == 'default') {
|
374 |
+
$redirectUrl = $promote->get_uri();
|
375 |
+
}
|
376 |
+
if($redirectUrl !== Mage::helper('core/url')->getCurrentUrl()) {
|
377 |
+
$result['redirect'] = $redirectUrl;
|
378 |
}
|
379 |
}
|
380 |
}
|
app/code/community/MDN/Antidot/Test/Model/Export/Product.php
CHANGED
@@ -277,12 +277,14 @@ class MDN_Antidot_Test_Model_Export_Product extends EcomDev_PHPUnit_Test_Case
|
|
277 |
|
278 |
/*
|
279 |
* first test : we load the product without the properties attributes authors anf editor
|
280 |
-
* expected
|
281 |
*/
|
282 |
MDN_Antidot_Test_PHPUnitUtil::callPrivateMethod($export,'writeProperties', array($product));
|
283 |
|
284 |
-
$
|
285 |
-
$this->assertEquals(
|
|
|
|
|
286 |
|
287 |
/*
|
288 |
* second test : we add attribute value editor
|
@@ -291,9 +293,13 @@ class MDN_Antidot_Test_Model_Export_Product extends EcomDev_PHPUnit_Test_Case
|
|
291 |
$xmlWriter->flush(); //empty the xmlwriter
|
292 |
$product->setEditor($this->getEditorOptionId('Scholastic'));
|
293 |
MDN_Antidot_Test_PHPUnitUtil::callPrivateMethod($export,'writeProperties', array($product));
|
294 |
-
|
295 |
-
$
|
296 |
-
$
|
|
|
|
|
|
|
|
|
297 |
|
298 |
/*
|
299 |
* third test : we add attribute values authors (multiselect)
|
@@ -302,12 +308,25 @@ class MDN_Antidot_Test_Model_Export_Product extends EcomDev_PHPUnit_Test_Case
|
|
302 |
$xmlWriter->flush(); //empty the xmlwriter
|
303 |
$product->setAuthors($this->getAuthorOptionId('JK Rowling').','.$this->getAuthorOptionId('Stephen King'));
|
304 |
MDN_Antidot_Test_PHPUnitUtil::callPrivateMethod($export,'writeProperties', array($product));
|
305 |
-
|
306 |
-
$
|
307 |
-
$
|
308 |
-
$
|
309 |
-
$this->
|
310 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
311 |
}
|
312 |
|
313 |
/**
|
@@ -399,6 +418,51 @@ class MDN_Antidot_Test_Model_Export_Product extends EcomDev_PHPUnit_Test_Case
|
|
399 |
$this->assertEquals('', $xmlWriter->getXml());
|
400 |
|
401 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
402 |
}
|
403 |
|
404 |
/**
|
@@ -435,10 +499,13 @@ class MDN_Antidot_Test_Model_Export_Product extends EcomDev_PHPUnit_Test_Case
|
|
435 |
* The writePrices is called witout fixed tax price activated
|
436 |
* expected data also in dataProvider
|
437 |
*/
|
438 |
-
$mockHelper = $this->getHelperMock('weee', array('isEnabled', 'getAmount'));
|
439 |
$mockHelper->expects($this->any())
|
440 |
->method('isEnabled')
|
441 |
->will($this->returnValue(true)); //activate fixed tax in the mock helper
|
|
|
|
|
|
|
442 |
$mockHelper->expects($this->any())
|
443 |
->method('getAmount')
|
444 |
->will($this->returnValue(3)); //Set a fixed tax price of 3 EUR in the mock helper
|
@@ -452,6 +519,25 @@ class MDN_Antidot_Test_Model_Export_Product extends EcomDev_PHPUnit_Test_Case
|
|
452 |
|
453 |
$expected='<prices><price currency="EUR" type="PRICE_FINAL" vat_included="true" country="FR">15.99</price></prices>';
|
454 |
$this->assertEquals($expected, $xmlWriter->getXml());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
455 |
|
456 |
}
|
457 |
|
@@ -466,8 +552,8 @@ class MDN_Antidot_Test_Model_Export_Product extends EcomDev_PHPUnit_Test_Case
|
|
466 |
$export = Mage::getModel('Antidot/export_product');
|
467 |
|
468 |
/**
|
469 |
-
* create mock product to simulate getCategoryCollection returning list of the
|
470 |
-
*
|
471 |
*/
|
472 |
$mockModel = $this->getModelMock('catalog/product', array('getCategoryCollection', 'getStoreId'));
|
473 |
$mockModel->expects($this->any())
|
@@ -488,6 +574,40 @@ class MDN_Antidot_Test_Model_Export_Product extends EcomDev_PHPUnit_Test_Case
|
|
488 |
|
489 |
}
|
490 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
491 |
/**
|
492 |
*
|
493 |
* @param $productId
|
277 |
|
278 |
/*
|
279 |
* first test : we load the product without the properties attributes authors anf editor
|
280 |
+
* expected single result in the xml writer, with the propertie Product Type
|
281 |
*/
|
282 |
MDN_Antidot_Test_PHPUnitUtil::callPrivateMethod($export,'writeProperties', array($product));
|
283 |
|
284 |
+
$xml = new SimpleXMLElement($xmlWriter->getXml());
|
285 |
+
$this->assertEquals("magento_type", $xml->property[0]['name']);
|
286 |
+
$this->assertEquals("simple", $xml->property[0]['label']);
|
287 |
+
$this->assertEquals("true", $xml->property[0]['autocomplete_meta']);
|
288 |
|
289 |
/*
|
290 |
* second test : we add attribute value editor
|
293 |
$xmlWriter->flush(); //empty the xmlwriter
|
294 |
$product->setEditor($this->getEditorOptionId('Scholastic'));
|
295 |
MDN_Antidot_Test_PHPUnitUtil::callPrivateMethod($export,'writeProperties', array($product));
|
296 |
+
|
297 |
+
$xml = new SimpleXMLElement($xmlWriter->getXml());
|
298 |
+
$property = $xml->property[0];
|
299 |
+
$this->assertEquals("editor", $property['name']);
|
300 |
+
$this->assertEquals("Editor", $property['display_name']);
|
301 |
+
$this->assertEquals("Scholastic", $property['label']);
|
302 |
+
$this->assertEquals("off", $property['autocomplete']);
|
303 |
|
304 |
/*
|
305 |
* third test : we add attribute values authors (multiselect)
|
308 |
$xmlWriter->flush(); //empty the xmlwriter
|
309 |
$product->setAuthors($this->getAuthorOptionId('JK Rowling').','.$this->getAuthorOptionId('Stephen King'));
|
310 |
MDN_Antidot_Test_PHPUnitUtil::callPrivateMethod($export,'writeProperties', array($product));
|
311 |
+
|
312 |
+
$xml = new SimpleXMLElement($xmlWriter->getXml());
|
313 |
+
$property = $xml->property[0];
|
314 |
+
$this->assertEquals("authors", $property['name']);
|
315 |
+
$this->assertEquals("Authors", $property['display_name']);
|
316 |
+
$this->assertEquals("JK Rowling", $property['label']);
|
317 |
+
$this->assertEquals("off",$property['autocomplete']);
|
318 |
+
$property = $xml->property[1];
|
319 |
+
$this->assertEquals("authors", $property['name']);
|
320 |
+
$this->assertEquals("Authors", $property['display_name']);
|
321 |
+
$this->assertEquals("Stephen King", $property['label']);
|
322 |
+
$this->assertEquals("off", $property['autocomplete']);
|
323 |
+
$property = $xml->property[2];
|
324 |
+
$this->assertEquals("editor", $property['name']);
|
325 |
+
$this->assertEquals("Editor", $property['display_name']);
|
326 |
+
$this->assertEquals("Scholastic", $property['label']);
|
327 |
+
$this->assertEquals("off", $property['autocomplete']);
|
328 |
+
|
329 |
+
|
330 |
}
|
331 |
|
332 |
/**
|
418 |
$this->assertEquals('', $xmlWriter->getXml());
|
419 |
|
420 |
|
421 |
+
}
|
422 |
+
|
423 |
+
/**
|
424 |
+
* MCNX-242 : test variant product without variant in stock is not exported
|
425 |
+
* @test
|
426 |
+
* @loadFixture
|
427 |
+
*/
|
428 |
+
public function testWriteProductNoVariantInStock() {
|
429 |
+
|
430 |
+
/* @var $export \MDN_Antidot_Model_Export_Product */
|
431 |
+
$export = Mage::getModel('Antidot/export_product');
|
432 |
+
|
433 |
+
//Load a grouped product on store french
|
434 |
+
$storeId = 3;
|
435 |
+
Mage::app()->setCurrentStore($storeId);
|
436 |
+
$product = $this->loadProduct(1, $storeId);
|
437 |
+
|
438 |
+
//init the xml writer and flush it
|
439 |
+
MDN_Antidot_Test_PHPUnitUtil::callPrivateMethod($export,'initXml', array('product'));
|
440 |
+
/* @var $export \MDN_Antidot_Helper_Xml_Writer */
|
441 |
+
$xmlWriter = MDN_Antidot_Test_PHPUnitUtil::getPrivateProperty($export, 'xml');
|
442 |
+
$xmlWriter->flush();
|
443 |
+
|
444 |
+
/*
|
445 |
+
* Create a mock singleton to return the associated product collection (it cannot be done by fixtures)
|
446 |
+
*/
|
447 |
+
$mockModel = $this->getModelMock('catalog/product_type_grouped', array('getAssociatedProducts'));
|
448 |
+
$mockModel->expects($this->any())
|
449 |
+
->method('getAssociatedProducts')
|
450 |
+
->will($this->returnValue(
|
451 |
+
Mage::getResourceModel('catalog/product_collection')
|
452 |
+
->addAttributeToSelect(array('status'))
|
453 |
+
->setFlag('require_stock_items')
|
454 |
+
->addAttributeToFilter('entity_id', array(2, 3)))
|
455 |
+
);
|
456 |
+
$this->replaceByMock('singleton', 'catalog/product_type_grouped', $mockModel);
|
457 |
+
|
458 |
+
/*
|
459 |
+
* The writeProduct method is called with the "empty" grouped product
|
460 |
+
*/
|
461 |
+
MDN_Antidot_Test_PHPUnitUtil::callPrivateMethod($export,'writeProduct', array($product, array(Mage::app()->getStore())));
|
462 |
+
|
463 |
+
$this->assertEquals('', $xmlWriter->getXml());
|
464 |
+
|
465 |
+
|
466 |
}
|
467 |
|
468 |
/**
|
499 |
* The writePrices is called witout fixed tax price activated
|
500 |
* expected data also in dataProvider
|
501 |
*/
|
502 |
+
$mockHelper = $this->getHelperMock('weee', array('isEnabled', 'getAmount', 'getPriceDisplayType'));
|
503 |
$mockHelper->expects($this->any())
|
504 |
->method('isEnabled')
|
505 |
->will($this->returnValue(true)); //activate fixed tax in the mock helper
|
506 |
+
$mockHelper->expects($this->any())
|
507 |
+
->method('getPriceDisplayType')
|
508 |
+
->will($this->returnValue(1)); //activate display included fixed tax in the mock helper
|
509 |
$mockHelper->expects($this->any())
|
510 |
->method('getAmount')
|
511 |
->will($this->returnValue(3)); //Set a fixed tax price of 3 EUR in the mock helper
|
519 |
|
520 |
$expected='<prices><price currency="EUR" type="PRICE_FINAL" vat_included="true" country="FR">15.99</price></prices>';
|
521 |
$this->assertEquals($expected, $xmlWriter->getXml());
|
522 |
+
$xmlWriter->flush();
|
523 |
+
|
524 |
+
$mockHelper = $this->getHelperMock('weee', array('isEnabled', 'getAmount', 'getPriceDisplayType'));
|
525 |
+
$mockHelper->expects($this->any())
|
526 |
+
->method('isEnabled')
|
527 |
+
->will($this->returnValue(true)); //activate fixed tax in the mock helper
|
528 |
+
$mockHelper->expects($this->any())
|
529 |
+
->method('getPriceDisplayType')
|
530 |
+
->will($this->returnValue(3)); //activate display included fixed tax in the mock helper
|
531 |
+
$mockHelper->expects($this->any())
|
532 |
+
->method('getAmount')
|
533 |
+
->will($this->returnValue(3)); //Set a fixed tax price of 3 EUR in the mock helper
|
534 |
+
$this->replaceByMock('helper', 'weee', $mockHelper);
|
535 |
+
|
536 |
+
|
537 |
+
MDN_Antidot_Test_PHPUnitUtil::callPrivateMethod($export,'writePrices', array($product, $product, $context, $store));
|
538 |
+
|
539 |
+
$expected='<prices><price currency="EUR" type="PRICE_FINAL" vat_included="true" country="FR">12.99</price></prices>';
|
540 |
+
$this->assertEquals($expected, $xmlWriter->getXml());
|
541 |
|
542 |
}
|
543 |
|
552 |
$export = Mage::getModel('Antidot/export_product');
|
553 |
|
554 |
/**
|
555 |
+
* create mock product to simulate getCategoryCollection returning list of the two categories of the product
|
556 |
+
* because fixture doesn't simulate it...
|
557 |
*/
|
558 |
$mockModel = $this->getModelMock('catalog/product', array('getCategoryCollection', 'getStoreId'));
|
559 |
$mockModel->expects($this->any())
|
574 |
|
575 |
}
|
576 |
|
577 |
+
/**
|
578 |
+
* MCNX-243 : test categories with inactive parent category is not exported
|
579 |
+
* @loadFixture
|
580 |
+
*/
|
581 |
+
public function testInactiveParentCategory()
|
582 |
+
{
|
583 |
+
|
584 |
+
/* @var $export \MDN_Antidot_Model_Export_Product */
|
585 |
+
$export = Mage::getModel('Antidot/export_product');
|
586 |
+
|
587 |
+
MDN_Antidot_Test_PHPUnitUtil::callPrivateMethod($export,'initXml', array('product'));
|
588 |
+
/* @var $export \MDN_Antidot_Helper_Xml_Writer */
|
589 |
+
$xmlWriter = MDN_Antidot_Test_PHPUnitUtil::getPrivateProperty($export, 'xml');
|
590 |
+
$xmlWriter->flush();
|
591 |
+
|
592 |
+
/**
|
593 |
+
* create mock product to simulate getCategoryCollection returning the category of the product
|
594 |
+
* because fixture doesn't simulate it... :
|
595 |
+
* product is linked to category id=11 active, parent_id=10 is inactive
|
596 |
+
*/
|
597 |
+
$mockModel = $this->getModelMock('catalog/product', array('getCategoryCollection'));
|
598 |
+
$mockModel->expects($this->any())
|
599 |
+
->method('getCategoryCollection')
|
600 |
+
->will($this->returnValue(Mage::getResourceModel('catalog/category_collection')->addAttributeToFilter('entity_id', array(11))));
|
601 |
+
|
602 |
+
MDN_Antidot_Test_PHPUnitUtil::callPrivateMethod($export,'writeClassification', array($mockModel, array(2)));
|
603 |
+
|
604 |
+
$this->assertEquals("", $xmlWriter->getXml());
|
605 |
+
|
606 |
+
|
607 |
+
}
|
608 |
+
|
609 |
+
|
610 |
+
|
611 |
/**
|
612 |
*
|
613 |
* @param $productId
|
app/code/community/MDN/Antidot/Test/Model/Export/Product/fixtures/testInactiveParentCategory.yaml
ADDED
@@ -0,0 +1,101 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
scope:
|
2 |
+
website: # Initialize websites
|
3 |
+
- website_id: 2
|
4 |
+
code: usa_website
|
5 |
+
name: USA Website
|
6 |
+
default_group_id: 2
|
7 |
+
- website_id: 3
|
8 |
+
code: french_website
|
9 |
+
name: French Website
|
10 |
+
default_group_id: 3
|
11 |
+
- website_id: 4
|
12 |
+
code: german_website
|
13 |
+
name: German Website
|
14 |
+
default_group_id: 4
|
15 |
+
group: # Initializes store groups
|
16 |
+
- group_id: 2
|
17 |
+
website_id: 2
|
18 |
+
name: USA Store Group
|
19 |
+
default_store_id: 2
|
20 |
+
root_category_id: 2 # Default Category
|
21 |
+
- group_id: 3
|
22 |
+
website_id: 3
|
23 |
+
name: French Store Group
|
24 |
+
default_store_id: 3
|
25 |
+
root_category_id: 2 # Default Category
|
26 |
+
- group_id: 4
|
27 |
+
website_id: 4
|
28 |
+
name: German Store Group
|
29 |
+
default_store_id: 4
|
30 |
+
root_category_id: 2 # Default Category
|
31 |
+
store: # Initializes store views
|
32 |
+
- store_id: 2
|
33 |
+
website_id: 2
|
34 |
+
group_id: 2
|
35 |
+
code: usa
|
36 |
+
name: USA Store
|
37 |
+
is_active: 1
|
38 |
+
- store_id: 3
|
39 |
+
website_id: 3
|
40 |
+
group_id: 3
|
41 |
+
code: france
|
42 |
+
name: France Store
|
43 |
+
is_active: 1
|
44 |
+
- store_id: 4
|
45 |
+
website_id: 4
|
46 |
+
group_id: 4
|
47 |
+
code: germany
|
48 |
+
name: Germany Store
|
49 |
+
is_active: 1
|
50 |
+
config:
|
51 |
+
default/web/secure/base_url: http://www.mywebsite.com/
|
52 |
+
default/web/unsecure/base_url: http://www.mywebsite.com/
|
53 |
+
stores/usa/web/secure/base_url: http://www.mywebsite.com/
|
54 |
+
stores/france/web/secure/base_url: http://www.monsiteweb.fr/
|
55 |
+
stores/germany/web/secure/base_url: http://www.meinwebseite.de/
|
56 |
+
stores/usa/web/unsecure/base_url: http://www.mywebsite.com/
|
57 |
+
stores/france/web/unsecure/base_url: http://www.monsiteweb.fr/
|
58 |
+
stores/germany/web/unsecure/base_url: http://www.meinwebseite.de/
|
59 |
+
eav:
|
60 |
+
catalog_product:
|
61 |
+
- entity_id: 1
|
62 |
+
type_id: simple
|
63 |
+
attribute_set_id: 4 # Default
|
64 |
+
sku: book
|
65 |
+
name: Book
|
66 |
+
short_description: Book
|
67 |
+
description: Book
|
68 |
+
url_key: book
|
69 |
+
image: b/o/book.jpg
|
70 |
+
thumbnail: b/o/book_small.jpg
|
71 |
+
stock:
|
72 |
+
qty: 100.00
|
73 |
+
is_in_stock: 1
|
74 |
+
website_ids:
|
75 |
+
- usa_website
|
76 |
+
- french_website
|
77 |
+
- german_website
|
78 |
+
category_ids:
|
79 |
+
- 10,11
|
80 |
+
price: 12.99
|
81 |
+
tax_class_id: 2 # Taxable Goods
|
82 |
+
status: 1 # Enabled
|
83 |
+
visibility: 4 # Visible in Catalog & Search
|
84 |
+
/websites: # Set different prices per website
|
85 |
+
usa_website:
|
86 |
+
special_price: 9.99
|
87 |
+
german_website:
|
88 |
+
price: 9.99
|
89 |
+
special_price: 5.99
|
90 |
+
eav:
|
91 |
+
catalog_category:
|
92 |
+
- entity_id: 10
|
93 |
+
path: 1/2/10
|
94 |
+
name: Categorie inactive
|
95 |
+
is_active: 0
|
96 |
+
parent_id: 2
|
97 |
+
- entity_id: 11
|
98 |
+
path: 1/2/10/11
|
99 |
+
name: Categorie active
|
100 |
+
is_active: 1
|
101 |
+
parent_id: 10
|
app/code/community/MDN/Antidot/Test/Model/Export/Product/fixtures/testWriteProductNoVariantInStock.yaml
ADDED
@@ -0,0 +1,128 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
scope:
|
2 |
+
website: # Initialize websites
|
3 |
+
- website_id: 2
|
4 |
+
code: usa_website
|
5 |
+
name: USA Website
|
6 |
+
default_group_id: 2
|
7 |
+
- website_id: 3
|
8 |
+
code: french_website
|
9 |
+
name: French Website
|
10 |
+
default_group_id: 3
|
11 |
+
- website_id: 4
|
12 |
+
code: german_website
|
13 |
+
name: German Website
|
14 |
+
default_group_id: 4
|
15 |
+
group: # Initializes store groups
|
16 |
+
- group_id: 2
|
17 |
+
website_id: 2
|
18 |
+
name: USA Store Group
|
19 |
+
default_store_id: 2
|
20 |
+
root_category_id: 2 # Default Category
|
21 |
+
- group_id: 3
|
22 |
+
website_id: 3
|
23 |
+
name: French Store Group
|
24 |
+
default_store_id: 3
|
25 |
+
root_category_id: 2 # Default Category
|
26 |
+
- group_id: 4
|
27 |
+
website_id: 4
|
28 |
+
name: German Store Group
|
29 |
+
default_store_id: 4
|
30 |
+
root_category_id: 2 # Default Category
|
31 |
+
store: # Initializes store views
|
32 |
+
- store_id: 2
|
33 |
+
website_id: 2
|
34 |
+
group_id: 2
|
35 |
+
code: usa
|
36 |
+
name: USA Store
|
37 |
+
is_active: 1
|
38 |
+
- store_id: 3
|
39 |
+
website_id: 3
|
40 |
+
group_id: 3
|
41 |
+
code: france
|
42 |
+
name: France Store
|
43 |
+
is_active: 1
|
44 |
+
- store_id: 4
|
45 |
+
website_id: 4
|
46 |
+
group_id: 4
|
47 |
+
code: germany
|
48 |
+
name: Germany Store
|
49 |
+
is_active: 1
|
50 |
+
config:
|
51 |
+
default/antidot/fields_product/properties: a:2:{s:18:"_1426953698813_813";a:2:{s:5:"value";s:7:"authors";s:12:"autocomplete";s:1:"0";}s:18:"_1426953714346_346";a:2:{s:5:"value";s:6:"editor";s:12:"autocomplete";s:1:"0";}}
|
52 |
+
default/web/secure/base_url: http://www.mywebsite.com/
|
53 |
+
default/web/unsecure/base_url: http://www.mywebsite.com/
|
54 |
+
stores/usa/web/secure/base_url: http://www.mywebsite.com/
|
55 |
+
stores/france/web/secure/base_url: http://www.monsiteweb.fr/
|
56 |
+
stores/germany/web/secure/base_url: http://www.meinwebseite.de/
|
57 |
+
stores/usa/web/unsecure/base_url: http://www.mywebsite.com/
|
58 |
+
stores/france/web/unsecure/base_url: http://www.monsiteweb.fr/
|
59 |
+
stores/germany/web/unsecure/base_url: http://www.meinwebseite.de/
|
60 |
+
eav:
|
61 |
+
catalog_product:
|
62 |
+
- entity_id: 1
|
63 |
+
type_id: grouped
|
64 |
+
attribute_set_id: 4 # Default
|
65 |
+
sku: books
|
66 |
+
name: Books
|
67 |
+
short_description: Books
|
68 |
+
description: Books
|
69 |
+
url_key: books
|
70 |
+
image: b/o/books.jpg
|
71 |
+
thumbnail: b/o/books_small.jpg
|
72 |
+
stock:
|
73 |
+
qty: 0
|
74 |
+
is_in_stock: 0
|
75 |
+
website_ids:
|
76 |
+
- usa_website
|
77 |
+
- french_website
|
78 |
+
- german_website
|
79 |
+
category_ids:
|
80 |
+
- 2 # Default Category
|
81 |
+
price: 0
|
82 |
+
tax_class_id: 2 # Taxable Goods
|
83 |
+
status: 1 # Enabled
|
84 |
+
visibility: 4 # Visible in Catalog & Search
|
85 |
+
- entity_id: 2
|
86 |
+
type_id: simple
|
87 |
+
attribute_set_id: 4 # Default
|
88 |
+
sku: booksimple
|
89 |
+
name: Book simple
|
90 |
+
short_description: Book simple
|
91 |
+
description: Book simple
|
92 |
+
url_key: booksimple
|
93 |
+
image: b/o/books.jpg
|
94 |
+
thumbnail: b/o/books_small.jpg
|
95 |
+
stock:
|
96 |
+
qty: 0
|
97 |
+
is_in_stock: 0
|
98 |
+
website_ids:
|
99 |
+
- usa_website
|
100 |
+
- french_website
|
101 |
+
- german_website
|
102 |
+
category_ids:
|
103 |
+
price: 10
|
104 |
+
tax_class_id: 2 # Taxable Goods
|
105 |
+
status: 1 # Enabled
|
106 |
+
visibility: 1 # Not visible
|
107 |
+
- entity_id: 3
|
108 |
+
type_id: simple
|
109 |
+
attribute_set_id: 4 # Default
|
110 |
+
sku: booksimple2
|
111 |
+
name: Book simple
|
112 |
+
short_description: Book simple
|
113 |
+
description: Book simple
|
114 |
+
url_key: booksimple
|
115 |
+
image: b/o/books.jpg
|
116 |
+
thumbnail: b/o/books_small.jpg
|
117 |
+
stock:
|
118 |
+
qty: 10
|
119 |
+
is_in_stock: 1
|
120 |
+
website_ids:
|
121 |
+
- usa_website
|
122 |
+
- french_website
|
123 |
+
- german_website
|
124 |
+
category_ids:
|
125 |
+
price: 10
|
126 |
+
tax_class_id: 2 # Taxable Goods
|
127 |
+
status: 2 # Disabled
|
128 |
+
visibility: 1 # Not visible
|
app/code/community/MDN/Antidot/Test/Model/Resource/Catalog/Product/Collection.php
ADDED
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Magento
|
5 |
+
*
|
6 |
+
* NOTICE OF LICENSE
|
7 |
+
*
|
8 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* @copyright Copyright (c) 2015 Antidot (http://www.antidot.net)
|
13 |
+
* @author : Antidot devmagento@antidot.net
|
14 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
15 |
+
*/
|
16 |
+
class MDN_Antidot_Test_Model_Resource_Catalog_Product_Collection extends EcomDev_PHPUnit_Test_Case
|
17 |
+
{
|
18 |
+
|
19 |
+
/**
|
20 |
+
* MCNX-246 magento 1.5 compatibility
|
21 |
+
*
|
22 |
+
* @test
|
23 |
+
*/
|
24 |
+
public function testInheritance() {
|
25 |
+
|
26 |
+
/** @var $collection MDN_Antidot_Model_Resource_Catalog_Product_Collection */
|
27 |
+
$collection = Mage::getResourceModel('Antidot/catalog_product_collection');
|
28 |
+
|
29 |
+
/**
|
30 |
+
* test if this class inherits from Mage_Catalog_Model_Resource_Product_Collection
|
31 |
+
* and Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection
|
32 |
+
*/
|
33 |
+
$this->assertTrue(is_subclass_of($collection, 'Mage_Catalog_Model_Resource_Product_Collection'));
|
34 |
+
$this->assertTrue(is_subclass_of($collection, 'Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection'));
|
35 |
+
|
36 |
+
|
37 |
+
}
|
38 |
+
}
|
app/code/community/MDN/Antidot/Test/Model/Resource/Engine/Antidot.php
CHANGED
@@ -1,6 +1,18 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
class MDN_Antidot_Test_Model_Resource_Engine_Antidot extends EcomDev_PHPUnit_Test_Case
|
5 |
{
|
6 |
|
@@ -39,4 +51,81 @@ class MDN_Antidot_Test_Model_Resource_Engine_Antidot extends EcomDev_PHPUnit_Tes
|
|
39 |
$this->assertEquals($array, array('"Pommes,Poires,Pêches"'));
|
40 |
|
41 |
}
|
42 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
<?php
|
2 |
|
3 |
+
/**
|
4 |
+
* Magento
|
5 |
+
*
|
6 |
+
* NOTICE OF LICENSE
|
7 |
+
*
|
8 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-3.0.php
|
11 |
+
*
|
12 |
+
* @copyright Copyright (c) 2015 Antidot (http://www.antidot.net)
|
13 |
+
* @author : Antidot devmagento@antidot.net
|
14 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
15 |
+
*/
|
16 |
class MDN_Antidot_Test_Model_Resource_Engine_Antidot extends EcomDev_PHPUnit_Test_Case
|
17 |
{
|
18 |
|
51 |
$this->assertEquals($array, array('"Pommes,Poires,Pêches"'));
|
52 |
|
53 |
}
|
54 |
+
|
55 |
+
|
56 |
+
/**
|
57 |
+
* MCNX-244 promote redirect
|
58 |
+
*
|
59 |
+
* @loadFixture
|
60 |
+
* @test
|
61 |
+
*/
|
62 |
+
public function testFormatResult()
|
63 |
+
{
|
64 |
+
|
65 |
+
/** @var $antidotEngine MDN_Antidot_Model_Resource_Engine_Antidot */
|
66 |
+
$antidotEngine = Mage::getResourceSingleton('Antidot/engine_antidot');
|
67 |
+
|
68 |
+
$_SERVER['HTTP_HOST'] = 'antidot.net';
|
69 |
+
$_SERVER['REQUEST_URI'] = 'catalogsearch/result/index/?q=test';
|
70 |
+
|
71 |
+
/**
|
72 |
+
* 1st test : No promote
|
73 |
+
*/
|
74 |
+
$mockAFSPromoteReplysetHelper = $this->getMockBuilder('AfsPromoteReplysetHelper')->disableOriginalConstructor()->getMock();//AfsPromoteReplysetHelper
|
75 |
+
$mockAFSPromoteReplysetHelper
|
76 |
+
->method('get_replies')
|
77 |
+
->willReturn(array()); // return empty array
|
78 |
+
$resultAntidot = new stdClass();
|
79 |
+
$resultAntidot->promote = $mockAFSPromoteReplysetHelper;
|
80 |
+
|
81 |
+
$result = MDN_Antidot_Test_PHPUnitUtil::callPrivateMethod($antidotEngine, 'formatResult', array($resultAntidot));
|
82 |
+
|
83 |
+
$this->assertFalse(isset($result['redirect']));
|
84 |
+
|
85 |
+
/**
|
86 |
+
* 2nd test : Promote of standard type
|
87 |
+
*/
|
88 |
+
$mockAFSPromoteHelper = $this->getMockBuilder('AfsPromoteReplyHelper')->disableOriginalConstructor()->getMock();
|
89 |
+
$mockAFSPromoteHelper
|
90 |
+
->method('get_type')
|
91 |
+
->willReturn('default');
|
92 |
+
$mockAFSPromoteHelper
|
93 |
+
->method('get_uri')
|
94 |
+
->willReturn('http://antidot.net/standard');
|
95 |
+
|
96 |
+
$mockAFSPromoteReplysetHelper = $this->getMockBuilder('AfsPromoteReplysetHelper')->disableOriginalConstructor()->getMock();//AfsPromoteReplysetHelper
|
97 |
+
$mockAFSPromoteReplysetHelper
|
98 |
+
->method('get_replies')
|
99 |
+
->willReturn(array($mockAFSPromoteHelper)); //return array with one standard promote
|
100 |
+
$resultAntidot = new stdClass();
|
101 |
+
$resultAntidot->promote = $mockAFSPromoteReplysetHelper;
|
102 |
+
|
103 |
+
$result = MDN_Antidot_Test_PHPUnitUtil::callPrivateMethod($antidotEngine, 'formatResult', array($resultAntidot));
|
104 |
+
|
105 |
+
$this->assertEquals('http://antidot.net/standard', $result['redirect']);
|
106 |
+
|
107 |
+
/**
|
108 |
+
* 3rd test : Promote of redirect type
|
109 |
+
*/
|
110 |
+
$mockAFSPromoteRedirectHelper = $this->getMockBuilder('AfsPromoteRedirectReplyHelper')->disableOriginalConstructor()->getMock(); //AfsPromoteRedirectReplyHelper
|
111 |
+
$mockAFSPromoteRedirectHelper
|
112 |
+
->method('get_type')
|
113 |
+
->willReturn('redirect');
|
114 |
+
$mockAFSPromoteRedirectHelper
|
115 |
+
->method('get_url')
|
116 |
+
->willReturn('http://antidot.net/redirect');
|
117 |
+
|
118 |
+
$mockAFSPromoteReplysetHelper = $this->getMockBuilder('AfsPromoteReplysetHelper')->disableOriginalConstructor()->getMock();//AfsPromoteReplysetHelper
|
119 |
+
$mockAFSPromoteReplysetHelper
|
120 |
+
->method('get_replies')
|
121 |
+
->willReturn(array($mockAFSPromoteRedirectHelper)); //return array with one standard promote
|
122 |
+
$resultAntidot = new stdClass();
|
123 |
+
$resultAntidot->promote = $mockAFSPromoteReplysetHelper;
|
124 |
+
|
125 |
+
$result = MDN_Antidot_Test_PHPUnitUtil::callPrivateMethod($antidotEngine, 'formatResult', array($resultAntidot));
|
126 |
+
|
127 |
+
$this->assertEquals('http://antidot.net/redirect', $result['redirect']);
|
128 |
+
|
129 |
+
}
|
130 |
+
|
131 |
+
}
|
app/code/community/MDN/Antidot/Test/Model/Resource/Engine/Antidot/fixtures/testFormatResult.yaml
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
1 |
+
config:
|
2 |
+
default/antidot/promote/redirect: always
|
app/code/community/MDN/Antidot/etc/config.xml
CHANGED
@@ -18,7 +18,7 @@
|
|
18 |
</crontab>
|
19 |
<modules>
|
20 |
<MDN_Antidot>
|
21 |
-
<version>1.1.
|
22 |
</MDN_Antidot>
|
23 |
</modules>
|
24 |
<global>
|
@@ -63,6 +63,11 @@
|
|
63 |
<catalogsearch_layer>MDN_Antidot_Block_Catalogsearch_Layer</catalogsearch_layer>
|
64 |
</rewrite>
|
65 |
</enterprise_search>
|
|
|
|
|
|
|
|
|
|
|
66 |
</blocks>
|
67 |
<models>
|
68 |
|
@@ -627,6 +632,8 @@
|
|
627 |
<profiler_nb_lowest_queries>10</profiler_nb_lowest_queries>
|
628 |
<!-- varien_profiler items time consuming quota of total time logged -->
|
629 |
<profiler_varien_quota>0.001</profiler_varien_quota>
|
|
|
|
|
630 |
</export>
|
631 |
</antidot>
|
632 |
</default>
|
18 |
</crontab>
|
19 |
<modules>
|
20 |
<MDN_Antidot>
|
21 |
+
<version>1.1.4</version>
|
22 |
</MDN_Antidot>
|
23 |
</modules>
|
24 |
<global>
|
63 |
<catalogsearch_layer>MDN_Antidot_Block_Catalogsearch_Layer</catalogsearch_layer>
|
64 |
</rewrite>
|
65 |
</enterprise_search>
|
66 |
+
<mana_filters>
|
67 |
+
<rewrite>
|
68 |
+
<search>MDN_Antidot_Block_Catalogsearch_Layer</search>
|
69 |
+
</rewrite>
|
70 |
+
</mana_filters>
|
71 |
</blocks>
|
72 |
<models>
|
73 |
|
632 |
<profiler_nb_lowest_queries>10</profiler_nb_lowest_queries>
|
633 |
<!-- varien_profiler items time consuming quota of total time logged -->
|
634 |
<profiler_varien_quota>0.001</profiler_varien_quota>
|
635 |
+
<!-- include fixed tax in exported price (somecommercant may have modified magento in order to use it but not include it (ie mooovin) -->
|
636 |
+
<include_fixed_tax>1</include_fixed_tax>
|
637 |
</export>
|
638 |
</antidot>
|
639 |
</default>
|
app/design/frontend/base/default/layout/antidot.xml
CHANGED
@@ -7,6 +7,11 @@
|
|
7 |
<action method="setTemplate"><template>antidot/catalogsearch/result.phtml</template></action>
|
8 |
<block type="Antidot/Catalogsearch_Category" name="search_result_category" as="search_result_category" template="antidot/catalogsearch/result/category.phtml" />
|
9 |
</reference>
|
|
|
|
|
|
|
|
|
|
|
10 |
</catalogsearch_result_index>
|
11 |
|
12 |
</layout>
|
7 |
<action method="setTemplate"><template>antidot/catalogsearch/result.phtml</template></action>
|
8 |
<block type="Antidot/Catalogsearch_Category" name="search_result_category" as="search_result_category" template="antidot/catalogsearch/result/category.phtml" />
|
9 |
</reference>
|
10 |
+
|
11 |
+
<!-- MCNX-230 ManaDev module manadev compatibility : don't show positioning right or above_product-->
|
12 |
+
<remove name="catalogsearch.above_products" />
|
13 |
+
<remove name="mana.catalogsearch.rightnav" />
|
14 |
+
|
15 |
</catalogsearch_result_index>
|
16 |
|
17 |
</layout>
|
package.xml
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Antidot_Antidot</name>
|
4 |
-
<version>1.1.
|
5 |
<stability>stable</stability>
|
6 |
<license>LGPL</license>
|
7 |
<channel>community</channel>
|
@@ -17,9 +17,9 @@ Prevent to export empty categories node&#xD;
|
|
17 |
Add cdata for variant name&#xD;
|
18 |
Add variant details for grouped products</notes>
|
19 |
<authors><author><name>Antidot</name><user>antidot</user><email>contact@antidot.net</email></author><author><name>Antidot</name><user>antidot</user><email>contact@antidot.net</email></author></authors>
|
20 |
-
<date>2015-06
|
21 |
-
<time>
|
22 |
-
<contents><target name="mage"><dir name="shell"><file name="antidotExport.php" hash="a4e184cdf1add5d42484e6997ea6f59c"/><file name="antidotExportCategory.php" hash="10de34988223fc8ca26e6f30c4070733"/><file name="antidotExportInc.php" hash="18f1b60b93245e2daf423c614dcd7efa"/><file name="antidotExportProduct.php" hash="9ddd7f0ba8e54b24665a32d26e5231b4"/></dir><dir name="i18n"><file name="de_DE" hash="f166a5ff29213a44fca77277b053897e"/><file name="en_US" hash="63c821044fda6f7c2a26dc84670b25bd"/><file name="es_ES" hash="f9319039054998955d63d51ed0930f3f"/><file name="fr_FR" hash="632367797f2fa9fef06e0b0c69377e01"/><file name="i18n.php" hash="0780b44563432f6e70de78f7a9d60f54"/></dir></target><target name="magecommunity"><dir name="MDN"><dir name="Antidot"><dir name="Block"><dir name="Catalog"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="2158b991ccdf394c8cd47cab00829e4d"/><file name="Boolean.php" hash="d17b08e1ec9047cf4050442ababd0808"/><file name="Category.php" hash="78cb53233ad74a2b5496d6f7857d8837"/><file name="Decimal.php" hash="75b31617bca2a8f20ee7fe113e3534f2"/><file name="Price.php" hash="244068a33e8ba64423c126baf883d2b5"/></dir><file name="View.php" hash="bbdd9bb31663415001ab3751c6737cde"/></dir></dir><dir name="Catalogsearch"><file name="Category.php" hash="e9605415ba85929115a443b1b4f00ab0"/><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="2b274bf7d8f8dbd915bdf73f65e694fc"/></dir></dir><file name="Layer.php" hash="a4ba017431be528922bbebe5b9da1542"/><file name="Result.php" hash="82e928664d7f1e0688f377cfbb5700bb"/></dir><dir name="Html"><file name="Select.php" hash="fc7fb19df1dd378d4e9e0860d2d47d07"/></dir><dir name="System"><dir name="Config"><dir name="Button"><file name="AfsStore.php" hash="4f00570d46d27d1cf89785e8db42a332"/><file name="PushArticles.php" hash="a0cae65b4aba9b539421c0a6d06fb406"/><file name="PushCategories.php" hash="50e4b74388e1c5a65249c71dfae69400"/><file name="PushProducts.php" hash="bac543e1b17f91a558adef5da3012e28"/><file name="RestoreTemplate.php" hash="ffbbb0a73ff1ede611262a6a4da1a188"/><file name="ShowXml.php" hash="417ba0c9c62d8070b63f90397887dcc0"/></dir><dir name="Fieldset"><file name="Notice.php" hash="c9bc2155889cd1cfa573f625a8baf59b"/></dir><dir name="Form"><dir name="Field"><dir name="Array"><file name="Additional.php" hash="d62316e3631c1c2b6a0119134c8002a8"/><file name="AdditionalFeed.php" hash="dcfb6d37d765a10e4a07465e70133dda"/><file name="ArticleAdditional.php" hash="38c62d610f585c460151841f7350348b"/><file name="ArticleIdentifier.php" hash="ec9479fd1ca087a1fe924795cc9ff5f6"/><file name="DefaultSort.php" hash="4989d99a73f57bed1fb994060cc38a72"/><file name="Facet.php" hash="7217f2296afaf11f514e4212a7a82cb9"/><file name="Identifier.php" hash="a9fa99227182bd72e59c9a315d580247"/><file name="ProductAdditionalFacet.php" hash="8d46e427d9efbac7e6ba04fdc88d4728"/><file name="ProductAdditionalField.php" hash="9c9f9c9c1c940963e1a24c039a392cc4"/><file name="ProductIdentifier.php" hash="d30809119cb35018697533075f7ee485"/><file name="Sort.php" hash="f986fbb048bf3f6aec813cdc1c70ec15"/></dir><file name="CategoryAttribute.php" hash="c119ca65f23950e7abb1f0d60e8b4755"/><file name="ProductAttribute.php" hash="6a61b98a9f6ac883a5e162e3edab300d"/></dir></dir><dir name="Html"><file name="Export.php" hash="f36beeca11c51e1a2e9678955d8cf1b8"/><file name="ShowXml.php" hash="7b70f39937aa9d24336edde6bdbdf97c"/><file name="Version.php" hash="34c624c382f3061cf322cfed52c416ac"/></dir></dir></dir></dir><dir name="Helper"><file name="Antidot.php" hash="7bbd2866c65a847e1415badb1ef0d015"/><dir name="CatalogSearch"><file name="Data.php" hash="81cc908609e68035d5714488f913e688"/></dir><file name="Compress.php" hash="5dc3c4024386a5ec288cd598efe8853b"/><file name="Data.php" hash="ef571e1089eb0166ba463e2a564636c7"/><dir name="Enterprise"><dir name="Search"><file name="Data.php" hash="8bfe0146c64511f86cb796638b65112f"/></dir></dir><file name="LogExport.php" hash="6d6b262327bf1d920fc2b5b112edfef6"/><dir name="ManaFilters"><file name="Data.php" hash="e5dd65e6e52c03427aa68528cc1f140a"/></dir><file name="Url.php" hash="1d2ee02a8e135bfc4b866f5219f62acd"/><file name="XmlWriter.php" hash="66cf65d950caddf895c823c5575a1912"/></dir><dir name="Model"><dir name="Catalog"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="3cd18414abccea60c5497931bc95e21e"/><file name="Boolean.php" hash="dd0414e0d96833bec6e32aac321c2763"/><file name="Category.php" hash="4dea470cb36708e0ae4b95bd0a24a85f"/><file name="Decimal.php" hash="b9b1e2cff1d0332fab77d101dca4c3d2"/><file name="Item.php" hash="c89bbca267af18a0447e0daf3e7cc8eb"/><file name="Price.php" hash="7529be0313a19896993f92eeb9dfc8a9"/></dir></dir><file name="Layer.php" hash="706000dd944a45f30826eccba2942862"/></dir><dir name="Catalogsearch"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="a83d6761a949c8196cba33948a48c8bf"/></dir></dir><file name="Layer.php" hash="b5aa8e2cc24f1b1362749049f1cdec32"/><dir name="Resource"><file name="Attribute.php" hash="80d2a34d746f307109b6bf910b0f2958"/></dir></dir><dir name="Export"><file name="Abstract.php" hash="8c180f1d84dc88771885115348cc5dde"/><file name="Article.php" hash="b723ff65293cd517d247757ad43040d8"/><file name="Category.php" hash="a326b576f9a5f0f90cb5f57f3f155b26"/><file name="Product.php" hash="7171a405d23f2b8ee401ec5d7465f451"/></dir><file name="Observer.php" hash="e03106bc6632ca063ccbb60e55cd2d66"/><dir name="Resource"><file name="Advanced.php" hash="f4810c1af8d5a15f7a424d7baf5fc777"/><dir name="Catalog"><dir name="Product"><file name="Collection.php" hash="144dd8688830992c9300d420ed203a23"/></dir></dir><dir name="Engine"><file name="Abstract.php" hash="3af987c91cd85c2e5d93e009187963d7"/><file name="Antidot.php" hash="8f152b420a4a14a6a3944348cf36bbe1"/></dir></dir><dir name="Search"><file name="Abstract.php" hash="fd71154b987b16f8d13bc3e10a3faeac"/><file name="Search.php" hash="aed2de6c2d73b4a7336f689287f0659a"/><file name="Suggest.php" hash="6caac0bb7683b1d330049ed0d606f36f"/></dir><dir name="System"><dir name="Config"><file name="ArticleAttribute.php" hash="f3a9596d45f275299f16530a56845c96"/><dir name="Backend"><file name="Engine.php" hash="68c93651655a77c74fd79d1de6d19be3"/></dir><file name="CategoryAttribute.php" hash="9f19b99e16c99b0e8052b1e31d2a6317"/><file name="Dir.php" hash="c80d83280ebc5ab91fd45d246ec47ba3"/><file name="DisableEnable.php" hash="6d08f33a1580b2fd1d58d87248104166"/><file name="Engine.php" hash="a3703b427ee777ce4ea58c8b31604158"/><file name="Facet.php" hash="8b771072a32f32e81a087581ace7fd72"/><file name="Number.php" hash="7985ea6c495a35173d68291389319f93"/><file name="Options.php" hash="06930da994dec4bb05ebc3f3e8c8abb8"/><file name="ProductAttribute.php" hash="c74ad00177c3a12b03c8684928d12c40"/><file name="PromoteRedirect.php" hash="c167973ea7a0ef09f0e5fa0fd0a08926"/><file name="Sort.php" hash="e0d2c1e72f56894b75baebcb6c4b8609"/><dir name="Suggest"><file name="Type.php" hash="cef491efdb9fcef86d0df75030206a78"/></dir><file name="WSStatus.php" hash="ff4954e15d75dd3139290d96773d0abf"/></dir></dir><dir name="Transport"><file name="Abstract.php" hash="3272c44b08523a9836aa15c835e2ed25"/><file name="File.php" hash="0941fd452279605a2ea6a5d40f857000"/><file name="Ftp.php" hash="8d1aa862bb8f3656bd199d5ce592e0b1"/><file name="Http.php" hash="fb80d47a6d991b9f706418061a2cbd7e"/><file name="Interface.php" hash="32d1d3958e0cd726bc34cae482464ef8"/></dir><file name="Transport.php" hash="96c10d2ff359849de991d8a045cc9353"/></dir><dir name="Test"><dir name="Block"><dir name="Catalogsearch"><file name="Layer.php" hash="49725570e661d72db50daab46e0e18af"/></dir><dir name="System"><dir name="Config"><dir name="Button"><file name="AfsStore.php" hash="dcbfefb440b8512b1298b624a3582076"/></dir></dir></dir></dir><dir name="Helper"><dir name="CatalogSearch"><file name="Data.php" hash="a40c1e58b5000432763aa07dd49d4b5d"/></dir><file name="Data.php" hash="9c21bd8bfa43dab48d95a886812587e6"/></dir><dir name="Model"><dir name="Export"><dir name="Abstract"><dir name="fixtures"><file name="testGarbageCollection.yaml" hash="de6c8672be0c24a102ebfed004f2361b"/></dir></dir><file name="Abstract.php" hash="f9ed7f39ba478e9e8e81b93684a8ffbe"/><file name="Article.php" hash="c2d43ccf7c9b6648b633d122c657f27d"/><dir name="Category"><dir name="fixtures"><file name="testEmptyFile.yaml" hash="9573e620466cfe8260f8a87e274c8261"/></dir></dir><file name="Category.php" hash="4f3e57931e5cffca23648acab82cf08e"/><dir name="Product"><dir name="fixtures"><file name="testGetProductCategories.yaml" hash="4c9aa76866c740bcd44bdbbdf98ac2f5"/><file name="testWriteImageUrl.yaml" hash="a4e08b8f1565eba67a16553cf57e1004"/><file name="testWritePricesFixedtax.yaml" hash="a4e08b8f1565eba67a16553cf57e1004"/><file name="testWriteProductNoVariant.yaml" hash="626a27b35977e5a52b02f85011c5e216"/><file name="testWriteProductUrl.yaml" hash="a4e08b8f1565eba67a16553cf57e1004"/><file name="testWriteProperties.yaml" hash="d434749b80908bbceefd5781e2d0e998"/><file name="testWriteXml.yaml" hash="790c0ecc8aaf15cc1d6b80a2328f2280"/></dir><dir name="providers"><file name="testWriteImageUrl.yaml" hash="666c33585c611bcc0b0ebe6e87dce1fc"/><file name="testWriteProductUrl.yaml" hash="18f511460efea04586fc888f5c85b3ea"/></dir></dir><file name="Product.php" hash="d9a3d373a8d87303af091bcd00dc74c9"/></dir><dir name="Observer"><dir name="fixtures"><file name="testGetDefaultContext.yaml" hash="5b3998808a9667ba79e8138104e24b00"/></dir><dir name="providers"><file name="testGetOwnerForFilename.yaml" hash="c5c07e73f536f9ffacc0c3ff6b5a13d1"/></dir></dir><file name="Observer.php" hash="86536c523b1249b9d100a5dc40ea7793"/><dir name="Resource"><dir name="Engine"><file name="Antidot.php" hash="7e59165d905a8679fe282a9dd8d0e285"/></dir></dir><dir name="Search"><dir name="Suggest"><dir name="fixtures"><file name="testSuggest.yaml" hash="e845f0311d93608e3221fb0678f429cc"/></dir></dir><file name="Suggest.php" hash="d97172c8ec094146f953a9704f8e1936"/></dir><dir name="System"><dir name="Config"><dir name="Facet"><dir name="fixtures"><file name="testToOptionArray.yaml" hash="b76143bd57f68be024a31d905da9cabe"/></dir></dir><file name="Facet.php" hash="3e3ef7aa45b4226df9eaf177ed69326f"/><dir name="Sort"><dir name="expectations"><file name="testToOptionArray.yaml" hash="13fc5b4c17962fb267f443d03a2219b2"/></dir><dir name="fixtures"><file name="testToOptionArray1.yaml" hash="3160d541123737644dfea5c70db35f41"/><file name="testToOptionArray2.yaml" hash="74fd97f93892920908ab7eab0124eeb6"/><file name="testToOptionArray3.yaml" hash="fe9c8a5da75f3c0d66304a39c473a3bb"/></dir></dir><file name="Sort.php" hash="3435402ae9aa30d18c8265433d643d21"/></dir></dir></dir><file name="PHPUnitUtil.php" hash="2a128a7c19f4c37cb9dd7fc60e679693"/></dir><dir name="controllers"><dir name="Admin"><file name="PushController.php" hash="3f7be8a53c7a01cfd11aa5a8a8fcfac6"/></dir><dir name="Front"><file name="SearchController.php" hash="d220bd4628830ea238775ed9788e0674"/></dir></dir><dir name="etc"><file name="config.xml" hash="bae082d060f4c5a6e6fa3c7fa464dcc6"/><file name="system.xml" hash="a636f06591b6c01e1e5375aa46a644fb"/></dir><dir name="sql"><dir name="Antidot_setup"><file name="mysql4-install-0.9.php" hash="62672bc47ea92dbd46966fb76e4251e0"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="antidot.xml" hash="c79056de55d92a84cd087444f7a9d6c9"/></dir><dir name="template"><dir name="antidot"><dir name="catalog"><dir name="layer"><file name="category.phtml" hash="3ec81f7b3e3b947317da8664c8e15927"/><file name="filter.phtml" hash="2304baebff9b798e0ebd977fbc891346"/></dir></dir><dir name="catalogsearch"><dir name="result"><file name="category.phtml" hash="7413580b825508f2cfc08566d62369ae"/></dir><file name="result.phtml" hash="12c082ddff0e6c4fef74630b8253face"/></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="MDN_Antidot.xml" hash="988c6b7e9da4e50f1727956833ab1696"/></dir></target><target name="magelocale"><dir name="de_AT"><file name="MDN_Antidot.csv" hash="6d55b32bb063457c70296109170f944c"/></dir><dir name="de_CH"><file name="MDN_Antidot.csv" hash="6d55b32bb063457c70296109170f944c"/></dir><dir name="de_DE"><file name="MDN_Antidot.csv" hash="6d55b32bb063457c70296109170f944c"/></dir><dir name="es_AR"><file name="MDN_Antidot.csv" hash="b7f7906a0af8c8a524033fe6565b8da1"/></dir><dir name="es_CL"><file name="MDN_Antidot.csv" hash="b7f7906a0af8c8a524033fe6565b8da1"/></dir><dir name="es_CO"><file name="MDN_Antidot.csv" hash="b7f7906a0af8c8a524033fe6565b8da1"/></dir><dir name="es_CR"><file name="MDN_Antidot.csv" hash="b7f7906a0af8c8a524033fe6565b8da1"/></dir><dir name="es_ES"><file name="MDN_Antidot.csv" hash="b7f7906a0af8c8a524033fe6565b8da1"/></dir><dir name="es_MX"><file name="MDN_Antidot.csv" hash="b7f7906a0af8c8a524033fe6565b8da1"/></dir><dir name="es_PA"><file name="MDN_Antidot.csv" hash="b7f7906a0af8c8a524033fe6565b8da1"/></dir><dir name="es_PE"><file name="MDN_Antidot.csv" hash="b7f7906a0af8c8a524033fe6565b8da1"/></dir><dir name="es_VE"><file name="MDN_Antidot.csv" hash="b7f7906a0af8c8a524033fe6565b8da1"/></dir><dir name="fr_CA"><file name="MDN_Antidot.csv" hash="cb32f785ce819fe925347b7863d8de36"/></dir><dir name="fr_FR"><file name="MDN_Antidot.csv" hash="cb32f785ce819fe925347b7863d8de36"/></dir></target><target name="mageweb"><dir name="js"><dir name="mdn"><dir name="antidot"><file name="CollapsibleLists.js" hash="86792ecde0c2759ba85e0d863dd147ce"/></dir></dir></dir></target><target name="magelib"><dir name="antidot"><dir name="AFS"><dir name="ACP"><file name="Makefile" hash="0f76232bfabc275a3dac973666fb5dae"/><dir name="TEST"><file name="Makefile" hash="ce56cc786e1df50148e1d3222c05e5f8"/><file name="acpConnectorTest.php" hash="25a8194f3dc8895640df4f4bba895d8e"/><file name="acpQueryTest.php" hash="74ad65a4af639a409ee72a75a2a043d6"/><file name="acpReplysetHelperTest.php" hash="4f0a0d471a06e139cd11c715b67ebe81"/><file name="acpResponseHelperTest.php" hash="6d30f99108db0d9956aef9ba5e1d88df"/><file name="acpTest.php" hash="d6119d150543e7943ba4e9907901ae5d"/></dir><file name="afs_acp.php" hash="78dbfbc92f68469c92898f1da4263e68"/><file name="afs_acp_configuration.php" hash="2d644cc6c5bf2cdaeca5780576c4bf0e"/><file name="afs_acp_connector.php" hash="b72439562b02024e0b9629c18394985d"/><file name="afs_acp_exception.php" hash="f610d2cc37a15d4b981d7b43939414ad"/><file name="afs_acp_query.php" hash="ced0629355f5d4fc1c219d1adb03297d"/><file name="afs_acp_query_manager.php" hash="b3348972a850c904fc664b4e27671439"/><file name="afs_acp_reply_helper.php" hash="b0259f24f10d2e92ed6e3b8cdaaacc44"/><file name="afs_acp_replyset_helper.php" hash="07e7fdb88a42a399c96261c47ffb0231"/><file name="afs_acp_response_helper.php" hash="33a66106fd3a94194514a0d8d39af1cd"/></dir><file name="Makefile" hash="7bb31592939024f74745d6b6cb7fec0b"/><dir name="SEARCH"><dir name="FILTER"><file name="Makefile" hash="d42338199c6857ded179af2117b9f571"/><dir name="TEST"><file name="Makefile" hash="ab37090c6c5e7af1b260376237737700"/><file name="filterBuilderTest.php" hash="161ff5c8e73914eef884d17456afa133"/><file name="filterCombinationTest.php" hash="2162288d5255d3b24fe94d75b939aa51"/><file name="filterTest.php" hash="1682c0a4d50158a8d2c9369d30e45a18"/><file name="groupFilterTest.php" hash="1ebe8ce7344ed64b93cf94632d3b0184"/></dir><file name="afs_combinable_filter.php" hash="336e6c6bc9ebae3f58602d23ef734182"/><file name="afs_combinator_filter.php" hash="e2fc560b9c0c31f20c73f2057a8b7b69"/><file name="afs_filter.php" hash="6dbfc8c668cd48510cc9a9243d1bf4c3"/><file name="afs_filter_exception.php" hash="ccce583c63a4a65f7f0a27fc4a487505"/><file name="afs_filter_wrapper.php" hash="30dec104456abc037019ad93922b5afd"/><file name="afs_group_filter.php" hash="b95fa3bc0e26bc39dfc53a6010bce32f"/><file name="afs_native_function_filter.php" hash="37176bdbc66cc3dca18149132921f0a5"/><file name="afs_operator_filter.php" hash="c7ea43c8d64eedbe33397f61737e0226"/><file name="afs_valued_filter.php" hash="483653071734f77972c9b9771e187d82"/></dir><file name="Makefile" hash="0f76232bfabc275a3dac973666fb5dae"/><dir name="TEST"><file name="Makefile" hash="ce56cc786e1df50148e1d3222c05e5f8"/><file name="clientDataHelperTest.php" hash="1556ab047e1df23447586d529768befd"/><file name="clusterHelperTest.php" hash="e112e7c756f63c8e8ceb554281b418c9"/><file name="conceptHelperTest.php" hash="b44e39b62d0537bf1f7b7feb23f8111f"/><file name="facetDefaultTest.php" hash="382e4ea35e1c7173371b4a84046a38e5"/><file name="facetHelperTest.php" hash="d51a714bc116e77f5f115c26e9640f10"/><file name="facetManagerTest.php" hash="bbef8e207c387dbe6a26142fd55264d5"/><file name="facetTest.php" hash="26123aa75cb2597a3ededfa9d778095d"/><file name="facetValuesSortOrderTest.php" hash="b650080bf9b2cce2ac42a245cb84c911"/><file name="feedCoderTest.php" hash="f2b5dfdd4fa3c4e5d14c790d15235146"/><file name="filterCoderTest.php" hash="46249fa13edccf1e5d5000daf2573b77"/><file name="headerHelperTest.php" hash="8eb9450972ce082c35d7b66be7735d79"/><file name="helperConfigurationTest.php" hash="be3f74e53e27744e8214f3c341172796"/><file name="intervalTest.php" hash="912389dad049853f6bf0b4eab2af5034"/><file name="metaHelperTest.php" hash="080f160b54636c4eee743544a6a12bee"/><file name="pagerHelperTest.php" hash="d96a9891523e453647493f3219e86357"/><file name="promoteBannerReplyHelper.php" hash="94c3c14517536437e9800eaa706fbe29"/><file name="promoteRedirectReplyHelper.php" hash="ed00c66be5127d8b374f6416abf328ef"/><file name="promoteReplyHelperTest.php" hash="7cbb68a7f50c2bd2ef11a085ac94deb2"/><file name="promoteReplysetHelperTest.php" hash="ac2f1e3073015143dc7b2b705711c845"/><file name="queryCoderTest.php" hash="03983a114c6697464f8bf016822ff4a3"/><file name="queryTest.php" hash="338264d8e6dbbc09e88bd9a8179e8be4"/><file name="replyHelperTest.php" hash="4d86f19ea7de2aece5d7fd9c143c3dbc"/><file name="replysetHelperTest.php" hash="897f074b8382c6853f51b06a5ee50b0a"/><file name="responseHelperTest.php" hash="ebb167e1c330af6aa0e6a2b917431040"/><file name="searchConnectorTest.php" hash="9201de573884b643041b6c32bc535e7e"/><file name="searchQueryManagerTest.php" hash="2188b262a1c11422bcc8133f68fa6dd9"/><file name="searchTest.php" hash="fa47a7819b5c7c71172d6b1f1e7a02f7"/><file name="spellcheckHelperTest.php" hash="49960fb90055dcf265ef41e491c11325"/><file name="spellcheckTextVisitorTest.php" hash="203f0d08f548a39135517a41f6e9e43a"/><file name="textVisitorTest.php" hash="b722845dd0f5f953574cb51284ad025b"/></dir><file name="afs_base_reply_helper.php" hash="57abe4828b7ed7126db963764faa718a"/><file name="afs_base_replyset_helper.php" hash="096b124a3ebdc6e8d6beb359bd8bb7c5"/><file name="afs_client_data_exception.php" hash="899957af974d04aa7eaca44903a7f86c"/><file name="afs_client_data_helper.php" hash="4700218e2400350014fde428bc86806b"/><file name="afs_cluster_exception.php" hash="86d97623db7aebaa28a20857ce2cf17f"/><file name="afs_cluster_helper.php" hash="60b7fbcc869a672929ef9fc6d840d2b2"/><file name="afs_cluster_parameter.php" hash="20ed527d3ed1a6cf2bc80e032ecd2c7e"/><file name="afs_coder_base.php" hash="fb87fbea43d12695154b3b6102e2a019"/><file name="afs_coder_interface.php" hash="3b179b2513e215751ee4edd190b2a719"/><file name="afs_concept_helper.php" hash="982cf3d2063c565cf19cc6136b049066"/><file name="afs_count.php" hash="9f83f3baa3cf4462c0db786f4eea479a"/><file name="afs_facet.php" hash="1b4d7d35ebe8ed4894fda4881d0b168f"/><file name="afs_facet_combination.php" hash="005e9742ee032194b86856195dd59f7d"/><file name="afs_facet_default.php" hash="cbcb5d28b7b00815ce5248017065e84b"/><file name="afs_facet_exception.php" hash="f1f0afdbf9a727b53c4731e5a40ac417"/><file name="afs_facet_helper.php" hash="fe1ca1e7242c319bac96488b1f5e2063"/><file name="afs_facet_helper_retriever.php" hash="5628cc41c50ab25fd3336df302d903f4"/><file name="afs_facet_layout.php" hash="c83f6fef1c13ba3cda667c611841ff87"/><file name="afs_facet_manager.php" hash="a3fabb34d56a9614d4a0a2917f6fea0c"/><file name="afs_facet_mode.php" hash="8dcac389a37f8267a367400377631dba"/><file name="afs_facet_sort.php" hash="0d7ba4059b10da9981b9c801355cb874"/><file name="afs_facet_type.php" hash="6df82cbfa627629f9523437994d1fbb1"/><file name="afs_facet_value_formatter.php" hash="d6580281f9ef5c0820615ac385aae863"/><file name="afs_facet_values_sort_mode.php" hash="17def98365132c810515f8cf3c6fb006"/><file name="afs_facet_values_sort_order.php" hash="f95f77cb5dd7015e4f2e6094ddba49a6"/><file name="afs_feed_coder.php" hash="ed7b40e872a7ed5aa30adbcffc05de56"/><file name="afs_filter_coder.php" hash="4edbdcf6760d80465e5d2533014ba307"/><file name="afs_filter_parameter.php" hash="2b03c2c83ffe2e2968aaf50ad4903921"/><file name="afs_fts_mode.php" hash="edbd9342cd9625183e1e01ed81b79fc3"/><file name="afs_header_helper.php" hash="3b30d839efe9128773c82d47cbd591b8"/><file name="afs_helper_configuration.php" hash="dbd0378574fbc5729babfbddfef0fd67"/><file name="afs_interval.php" hash="dbf9749881be0a2b063f8a33dff214f3"/><file name="afs_interval_exception.php" hash="40f223de231df03aae59596c1a493065"/><file name="afs_meta_helper.php" hash="8403689868c98db725ebd11748508c8b"/><file name="afs_pager_helper.php" hash="077052931e0cffb1e589c21b57156b38"/><file name="afs_producer.php" hash="7c8c515ccb8126523fa0d09a7f759dd5"/><file name="afs_promote_banner_reply_helper.php" hash="418702b3c053029b3aa8fcb2775c65bd"/><file name="afs_promote_redirect_reply_helper.php" hash="be17eda6f8b4552b9ec21183362171a2"/><file name="afs_promote_reply_helper.php" hash="0e2a4f67cd307f74e8b64cd3b158235c"/><file name="afs_promote_replyset_helper.php" hash="fdefc6f8a686addb31ea9b6c0a3fa5ad"/><file name="afs_query.php" hash="bd969a62cd4bbbcb5b9996eaa19353f7"/><file name="afs_query_coder.php" hash="ca0bfad66b8d8549ab3f33380d716732"/><file name="afs_query_coder_interface.php" hash="dd16f17b3606a7418c1c714475b19b51"/><file name="afs_query_object_interface.php" hash="a9af13e2c856e4136ccadfff60f72d36"/><file name="afs_raw_text_visitor.php" hash="fd574583c4c9110165c1cadc67b832de"/><file name="afs_reply_helper.php" hash="3919f9e83cba62be9bc67117b1087b03"/><file name="afs_reply_helper_factory.php" hash="f159f7d0ef7e5a209fb872a970d0d582"/><file name="afs_replyset_helper.php" hash="cb8f81391d9a59904dcb0c3d6ae31999"/><file name="afs_response_exception.php" hash="0a865bb92fb700ae555dcb5ae675f644"/><file name="afs_response_helper.php" hash="2fec8d101712087660dc6aba5119e3c2"/><file name="afs_search.php" hash="3f2e3ef447515a2fa05b270654ef2969"/><file name="afs_search_connector.php" hash="17242fb6536f4596b2c0198a16986310"/><file name="afs_search_query_manager.php" hash="77e30683ee4ba9e004e9c7c12d9c811d"/><file name="afs_sort_builtins.php" hash="0cc1617a62f1a834a28d7d2ac249b081"/><file name="afs_sort_coder.php" hash="1dfe2d32278383d8465df67535cb91dd"/><file name="afs_sort_order.php" hash="7755deb99386650c9974871474168cda"/><file name="afs_sort_parameter.php" hash="bfb8c59c1560ec8a3b597dc45aa8ecd5"/><file name="afs_spellcheck_helper.php" hash="bb5465848ada7a9df9875f2565fb9686"/><file name="afs_spellcheck_text_helper.php" hash="3ca5c3118660aa600aadb504ceff6c4c"/><file name="afs_spellcheck_text_visitor.php" hash="c44c23ae21f61b065e457911bbc45ed2"/><file name="afs_text_helper.php" hash="59c4ae24560948c3af0f4adbf6bd1803"/><file name="afs_text_visitor.php" hash="867b44a280403cd4567358ec6d59588a"/></dir><file name="afs_configuration_base.php" hash="f26dd9efda4923cc2c71057f21be97d9"/><file name="afs_connector.php" hash="aa04a21163b57ef338bf96bd55e95882"/><file name="afs_exception.php" hash="c1840fe279f9cb313cec151012ed4513"/><file name="afs_feed.php" hash="005305cace79a3aa7719a3c942df9da7"/><file name="afs_multiple_values_parameter.php" hash="96dc30f1fbf137cbfd73c2b195d9f9ef"/><file name="afs_origin.php" hash="a6b7e39a687210572c116afcbea0e7cb"/><file name="afs_query_base.php" hash="7209115a714d9b7de209a0af691c1d22"/><file name="afs_query_parameter.php" hash="6552428d955d0a48c015e1f98ba62815"/><file name="afs_response_helper_base.php" hash="b087f7bdad35ed0526566042ef9afc8c"/><file name="afs_single_value_parameter.php" hash="65d002d7ac6b6e8dd6170309b4c84649"/></dir><dir name="AIF"><file name="Makefile" hash="2d232abf9913fcabb44033d5e5d1ebfd"/><dir name="TEST"><file name="Makefile" hash="24d3030d27e88732028d14fb1d81c203"/><file name="afsMultipartResponseTest.php" hash="70a64d0d599ea01806fac2126fb3680a"/><file name="authenticationTest.php" hash="2e476e9ab15ee221ddd63bb555262a28"/><file name="bowsInformationTest.php" hash="3bbfe71f431a35f0285afdca40906874"/><file name="documentManagerTest.php" hash="ad90a6146f5aeee383355bb05425b3dd"/><file name="documentTest.php" hash="59b204b10b90cd764b259ad4c2bc043a"/><file name="pafConnectorTest.php" hash="ac2928b501d9ea167af43dbf3adafa7d"/><file name="pafLiveTest.php" hash="92862c31d151c34b2caf44bff9d0fb80"/></dir><file name="afs_about_connector.php" hash="8972264a9b7cce237ad1a4b47852b529"/><file name="afs_authentication.php" hash="4285035550c9681a047b85abbca64936"/><file name="afs_bows_connector.php" hash="47a6bcafd5eba2361d2cea409f60d3f7"/><file name="afs_bows_connector_interface.php" hash="8fdf9749f0500a39741d696feb55af14"/><file name="afs_bows_exception.php" hash="1bd8657a37b8b4a9e08bfc4eb6b7e416"/><file name="afs_bows_information.php" hash="1f96a4cd84b2332f1186f9e0cea8542d"/><file name="afs_bows_information_cache.php" hash="1ae9a9243342c4e58a52e70473b68472"/><file name="afs_document.php" hash="c0003ec962a79b9d3f642b17bade0fff"/><file name="afs_document_manager.php" hash="8c5c0105d9337b7ae6a9f041f643ea88"/><file name="afs_multipart_response.php" hash="f2077c9eaf121fabdb2fc26c23b2e256"/><file name="afs_paf_connector.php" hash="96111b0536c83874b7c06ada5577106b"/><file name="afs_paf_live_connector.php" hash="9efeb2716f6d95e666f9c37726869fe7"/><file name="afs_paf_upload_reply.php" hash="0cb4905d1c894637d5e6acbd2cffc112"/><file name="afs_token_authentication.php" hash="1f003310f156f0a71db1d273375172d8"/><file name="afs_user_authentication.php" hash="03deeead93ee32753f2f7f80cfc011f4"/></dir><dir name="COMMON"><file name="Makefile" hash="7bb31592939024f74745d6b6cb7fec0b"/><dir name="TEST"><file name="Makefile" hash="d568cfe3683543f363312aa4b6d2bbad"/><file name="languageTest.php" hash="ad0f75b1c2f320c81eba32cade86191c"/><file name="toolsTest.php" hash="9276cb1a275d697f8e8365f2ac340cdf"/><file name="userSessionManagerTest.php" hash="b2b78d6fa156f1a61065f8ee5bfc6e0b"/></dir><file name="afs_connector_base.php" hash="b6b1f091ec71e5b92e4a1e5ca958255f"/><file name="afs_connector_interface.php" hash="68ad5e20a861b85dbf198f79cd2afd4c"/><file name="afs_exception.php" hash="b8eed4376088ae3003d0b77cc523e732"/><file name="afs_helper_base.php" hash="839cca78a663c3a22b4a8e35d1460129"/><file name="afs_helper_format.php" hash="30a3f6e945db7412ef95e83e7b0b5898"/><file name="afs_language.php" hash="277acb15b86089b37c812c47f2141d3c"/><file name="afs_service.php" hash="12c00c906e130860120552c40fa9dbc2"/><file name="afs_service_status.php" hash="1dee172850a76b46987534df89013878"/><file name="afs_tools.php" hash="26f6c01c5a61987925385e7a35260399"/><file name="afs_user_session_manager.php" hash="abd625f6b7b5cecf386dac9d82887764"/><file name="afs_versions.php" hash="556c912ff7f19f5083c4fb44d4d40ac6"/><dir name="lib"><dir name="JsonPath"><file name="JsonPath.php" hash="baa12e1baa9f8a20a095463042e96ad3"/><file name="JsonStore.php" hash="a9632aeb2126e98db9a49403a8f2ff77"/></dir></dir><dir name="php-SAI"><file name="README.md" hash="63ab581c83fe44918e6d074e20f08f95"/><dir name="lib"><dir name="Curl"><file name="Handle.php" hash="0fc7132737da7cee7df6b974447864ac"/></dir><file name="Curl.php" hash="358e4d3afca2035ee4d3f99f372ed15a"/><file name="CurlInterface.php" hash="714fa045dd4546d0c92cd022efb09422"/><file name="CurlStub.php" hash="fbdc0ece6321c5b5a1e27a65449f4a1f"/><dir name="rb_temp"><file name="HttpClient.php" hash="091b91c98acf9f1cd6c3d6d75cddfb88"/><file name="MultiCurl.php" hash="916e85d73bae6e136f889166ebc6db17"/><file name="SimpleCurl.php" hash="c296966a8bda96e03b464a1d3a9c8e06"/></dir></dir><dir name="tests"><file name="SAI_CurlStubTest.php" hash="bce69cbb17a40bd4eeba6bad1133216e"/></dir><file name=".gitignore" hash="09e625dea07b4d4098b19ec998d266f9"/></dir></dir><file name="COPYING" hash="b234ee4d69f5fce4486a80fdaf4a4263"/><file name="COPYING.LESSER" hash="4fbd65380cdd255951079008b364516c"/><file name="FAQ.md" hash="7d7c886674d70a0047303c5d93de6165"/><file name="Makefile" hash="225475a5a4a0204cecbb77621ff38bb2"/><file name="README.md" hash="7ecfd33825a0e6bc50cca099c1c0e50e"/><file name="afs_lib.doxygen" hash="8128d53d894cc57e08142377d13c72f4"/><file name="afs_lib.php" hash="946834742cd313e818f79bb96b6dfb52"/><file name="afs_version.php" hash="d2d295f9758c29cb26173f9095ff1400"/><file name="composer.json" hash="39190df70fafa99d7eb5ab566e8edf3f"/><dir name="doc"><file name="afs_filter_documentation.dox" hash="3bf4b96e25d95ce5953b822038c6f135"/><file name="afs_paf_upload.dox" hash="d36893db0234f171e6cfb43f6e13d47c"/><file name="afs_search.dox" hash="b1c5ab8728703822f910852cd17561f4"/><file name="afs_search_coder.dox" hash="77709e1bc691301017f0982e0348a9b9"/><file name="afs_search_query.dox" hash="21dcd1734a165a4cb3b4f62c42a6a0be"/><file name="afs_search_reply.dox" hash="cdb1d42447671f4352927b40b3f8f37d"/><dir name="data"><file name="acp_helper_example.php" hash="2815890e7afbae78e7eb4e6fc5c88f6f"/><file name="full_example.php" hash="e152a964d06e55de460c596070c714d8"/><file name="full_lightweight_example.php" hash="eac3bb2d251052f547a9f737e5cd0461"/><file name="raw_example.php" hash="703356b9284e7fe904cf1334abbe08c9"/><dir name="templates"><file name="error_template.html" hash="70f44bd0f45470d379a11d0a2fe507e4"/><file name="facet_template.html" hash="6836005a7dae45e9415273f1eb6b78e2"/><file name="facet_values_template.html" hash="9b41f2b55a1cecae5724b4fcd4a46cfb"/><file name="meta_template.html" hash="e664a3bb222d272ce2451fb10bf46de4"/><file name="pager_template.html" hash="2700ab5b60a1f9553b1c39374fda63d4"/><file name="result_template.html" hash="1572a4ef4e8dda0b3db1ea77bbed4a98"/><file name="spellcheck_template.html" hash="8042054a1f5a271b47c77f81436c4791"/></dir></dir><file name="detailled_integration_example_with_template.dox" hash="26ef377a6ef546b636a0e254d11d01f5"/><file name="lightweight_integration_example_with_template.dox" hash="5a388d2dbfad63ad6ec353407b79a6bb"/><file name="logo-antidot-long-200x41.png" hash="1ceac3fff767fb5e395bd767344a3d13"/><file name="main.dox" hash="ca3e97f95deead927fb3298ecafbad5e"/><file name="raw_integration_example.dox" hash="56a7126d008c2e49abdf9bf0b5ec9717"/><file name="template_prerequisites.dox" hash="baa24a943e19ff3654227850bd316abb"/><file name="templates_in_details.dox" hash="5e8db94382f1fbd6c4e0b424a9edc9a3"/></dir><file name="rules.mk" hash="ff48aa6a5c40e31b3f38aba1267e9a71"/><dir name="scripts"><file name="gen_doc.sh" hash="0f6fc60aca94da563397d3c710bd9d33"/><file name="increment_version.sh" hash="431db9c60d2f94d251be07957787fcb0"/><file name="print_version.sh" hash="a05ddc19cd27ff185721fe2bd0cffc25"/><file name="version_management.sh" hash="3d5ecd39f45ba081144b3033dbd14330"/></dir><file name=".gitignore" hash="0292f51c0906b2092255872c69603f29"/><file name=".travis.yml" hash="4330b9c449e9cd0e97829f679c2a2786"/></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="css"><dir name="mdn"><dir name="antidot"><file name="CollapsibleLists.css" hash="c956d83facc41a97bf14726dcb953edb"/></dir></dir></dir><dir name="images"><dir name="mdn"><dir name="antidot"><file name="base.gif" hash="1f71b021e061a4948d69adc4ff10ccad"/><file name="button-closed.png" hash="563b78324e0712c0902cb4f77cb9eb86"/><file name="button-open.png" hash="c710849a0d2b61ad1f0fc36c0e59d131"/><file name="button.png" hash="97f3055c5046c851eea2dad7e5227508"/><file name="cd.gif" hash="f41037663522fab5c5c31530c7fa43d8"/><file name="empty.gif" hash="df22aff6e941ff1cc577333d1712b584"/><file name="folder.gif" hash="ea16980ab437fa6ba4aba3d480e83e9e"/><file name="folderopen.gif" hash="18aa3d75315bf95bf080357733437fcc"/><file name="globe.gif" hash="d6b48614cf8dc9553e077c19197637d2"/><file name="imgfolder.gif" hash="1d488d377762e65ab4e8b691ba01e5a4"/><file name="join.gif" hash="4d5d614e0da056df815a4306d6368692"/><file name="joinbottom.gif" hash="4b3daa7f2cc584f1aac0d142275d7cba"/><file name="line.gif" hash="63ab38a6203262f15ca46c631232ea2c"/><file name="list-item-contents.png" hash="00ae24d5bc76df9eedaea597859963e4"/><file name="list-item-last-open.png" hash="615ddd71f81b240e9ed7d4e383b2c01a"/><file name="list-item-last.png" hash="e2bfb790f46855c378e50f3c0a82ea01"/><file name="list-item-open.png" hash="732d1cc59f3a488c89c624eb434eac98"/><file name="list-item-root.png" hash="5529d21e7ec68e9cb750a4895ff0b480"/><file name="list-item.png" hash="e03ec1bf3d9e16bb3005ccf8d26eaa6c"/><file name="minus.gif" hash="d647fbbd0ec410b8f3bb3357b62eedcf"/><file name="minusbottom.gif" hash="b09d684cca7135ef728141aaf2464baa"/><file name="musicfolder.gif" hash="21ece951734f23adb2f75befe1f31fc1"/><file name="nolines_minus.gif" hash="eb2243a354ffcfac93ba0fe948f7167d"/><file name="nolines_plus.gif" hash="ec92b634b63608fb4b0dbf114e3b89e1"/><file name="page.gif" hash="c25b136c1cb3bb145495c25b35d93754"/><file name="plus.gif" hash="5c55d798909c553deca31d610bd18fac"/><file name="plusbottom.gif" hash="1924ce363c38a992f888a4df48c0b274"/><file name="question.gif" hash="ea0ca196ce0ebfd625cc1210abfdec6c"/><file name="trash.gif" hash="6cbfd3ed29531044aed9b4edb3cca9ad"/></dir></dir></dir></dir></dir></dir></target></contents>
|
23 |
<compatible/>
|
24 |
<dependencies><required><php><min>5.2.0</min><max>5.6.0</max></php><extension><name>curl</name><min/><max/></extension></required></dependencies>
|
25 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Antidot_Antidot</name>
|
4 |
+
<version>1.1.4</version>
|
5 |
<stability>stable</stability>
|
6 |
<license>LGPL</license>
|
7 |
<channel>community</channel>
|
17 |
Add cdata for variant name&#xD;
|
18 |
Add variant details for grouped products</notes>
|
19 |
<authors><author><name>Antidot</name><user>antidot</user><email>contact@antidot.net</email></author><author><name>Antidot</name><user>antidot</user><email>contact@antidot.net</email></author></authors>
|
20 |
+
<date>2015-07-06</date>
|
21 |
+
<time>14:28:49</time>
|
22 |
+
<contents><target name="mage"><dir name="shell"><file name="antidotExport.php" hash="a4e184cdf1add5d42484e6997ea6f59c"/><file name="antidotExportCategory.php" hash="10de34988223fc8ca26e6f30c4070733"/><file name="antidotExportInc.php" hash="18f1b60b93245e2daf423c614dcd7efa"/><file name="antidotExportProduct.php" hash="9ddd7f0ba8e54b24665a32d26e5231b4"/></dir><dir name="i18n"><file name="de_DE" hash="f166a5ff29213a44fca77277b053897e"/><file name="en_US" hash="63c821044fda6f7c2a26dc84670b25bd"/><file name="es_ES" hash="f9319039054998955d63d51ed0930f3f"/><file name="fr_FR" hash="632367797f2fa9fef06e0b0c69377e01"/><file name="i18n.php" hash="0780b44563432f6e70de78f7a9d60f54"/></dir></target><target name="magecommunity"><dir name="MDN"><dir name="Antidot"><dir name="Block"><dir name="Catalog"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="2158b991ccdf394c8cd47cab00829e4d"/><file name="Boolean.php" hash="d17b08e1ec9047cf4050442ababd0808"/><file name="Category.php" hash="78cb53233ad74a2b5496d6f7857d8837"/><file name="Decimal.php" hash="75b31617bca2a8f20ee7fe113e3534f2"/><file name="Price.php" hash="244068a33e8ba64423c126baf883d2b5"/></dir><file name="View.php" hash="bbdd9bb31663415001ab3751c6737cde"/></dir></dir><dir name="Catalogsearch"><file name="Category.php" hash="e9605415ba85929115a443b1b4f00ab0"/><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="2b274bf7d8f8dbd915bdf73f65e694fc"/></dir></dir><file name="Layer.php" hash="3ba32c0f20c4b7447229843f45b06d3f"/><file name="Result.php" hash="82e928664d7f1e0688f377cfbb5700bb"/></dir><dir name="Html"><file name="Select.php" hash="fc7fb19df1dd378d4e9e0860d2d47d07"/></dir><dir name="System"><dir name="Config"><dir name="Button"><file name="AfsStore.php" hash="4f00570d46d27d1cf89785e8db42a332"/><file name="PushArticles.php" hash="a0cae65b4aba9b539421c0a6d06fb406"/><file name="PushCategories.php" hash="50e4b74388e1c5a65249c71dfae69400"/><file name="PushProducts.php" hash="bac543e1b17f91a558adef5da3012e28"/><file name="RestoreTemplate.php" hash="ffbbb0a73ff1ede611262a6a4da1a188"/><file name="ShowXml.php" hash="417ba0c9c62d8070b63f90397887dcc0"/></dir><dir name="Fieldset"><file name="Notice.php" hash="86e29b37d2c2390d5714ca99b45f4d6c"/></dir><dir name="Form"><dir name="Field"><dir name="Array"><file name="Additional.php" hash="d62316e3631c1c2b6a0119134c8002a8"/><file name="AdditionalFeed.php" hash="dcfb6d37d765a10e4a07465e70133dda"/><file name="ArticleAdditional.php" hash="38c62d610f585c460151841f7350348b"/><file name="ArticleIdentifier.php" hash="ec9479fd1ca087a1fe924795cc9ff5f6"/><file name="DefaultSort.php" hash="4989d99a73f57bed1fb994060cc38a72"/><file name="Facet.php" hash="7217f2296afaf11f514e4212a7a82cb9"/><file name="Identifier.php" hash="a9fa99227182bd72e59c9a315d580247"/><file name="ProductAdditionalFacet.php" hash="8d46e427d9efbac7e6ba04fdc88d4728"/><file name="ProductAdditionalField.php" hash="9c9f9c9c1c940963e1a24c039a392cc4"/><file name="ProductIdentifier.php" hash="d30809119cb35018697533075f7ee485"/><file name="Sort.php" hash="f986fbb048bf3f6aec813cdc1c70ec15"/></dir><file name="CategoryAttribute.php" hash="c119ca65f23950e7abb1f0d60e8b4755"/><file name="ProductAttribute.php" hash="6a61b98a9f6ac883a5e162e3edab300d"/></dir></dir><dir name="Html"><file name="Export.php" hash="f36beeca11c51e1a2e9678955d8cf1b8"/><file name="ShowXml.php" hash="7b70f39937aa9d24336edde6bdbdf97c"/><file name="Version.php" hash="34c624c382f3061cf322cfed52c416ac"/></dir></dir></dir></dir><dir name="Helper"><file name="Antidot.php" hash="7bbd2866c65a847e1415badb1ef0d015"/><dir name="CatalogSearch"><file name="Data.php" hash="81cc908609e68035d5714488f913e688"/></dir><file name="Compress.php" hash="12fa64a9c9f519a3f249954ab780e01c"/><file name="Data.php" hash="ef571e1089eb0166ba463e2a564636c7"/><dir name="Enterprise"><dir name="Search"><file name="Data.php" hash="8bfe0146c64511f86cb796638b65112f"/></dir></dir><file name="LogExport.php" hash="6d6b262327bf1d920fc2b5b112edfef6"/><dir name="ManaFilters"><file name="Data.php" hash="f4f4e92c5e33c6142904cf27a75f6d23"/></dir><file name="Url.php" hash="1d2ee02a8e135bfc4b866f5219f62acd"/><file name="XmlWriter.php" hash="66cf65d950caddf895c823c5575a1912"/></dir><dir name="Model"><dir name="Catalog"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="3cd18414abccea60c5497931bc95e21e"/><file name="Boolean.php" hash="dd0414e0d96833bec6e32aac321c2763"/><file name="Category.php" hash="4dea470cb36708e0ae4b95bd0a24a85f"/><file name="Decimal.php" hash="b9b1e2cff1d0332fab77d101dca4c3d2"/><file name="Item.php" hash="c89bbca267af18a0447e0daf3e7cc8eb"/><file name="Price.php" hash="7529be0313a19896993f92eeb9dfc8a9"/></dir></dir><file name="Layer.php" hash="706000dd944a45f30826eccba2942862"/></dir><dir name="Catalogsearch"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="a83d6761a949c8196cba33948a48c8bf"/></dir></dir><file name="Layer.php" hash="b5aa8e2cc24f1b1362749049f1cdec32"/><dir name="Resource"><file name="Attribute.php" hash="80d2a34d746f307109b6bf910b0f2958"/></dir></dir><dir name="Export"><file name="Abstract.php" hash="8c180f1d84dc88771885115348cc5dde"/><file name="Article.php" hash="b723ff65293cd517d247757ad43040d8"/><file name="Category.php" hash="a326b576f9a5f0f90cb5f57f3f155b26"/><file name="Product.php" hash="207d8b8d02fcd372068801d5d5d933a7"/></dir><file name="Observer.php" hash="e03106bc6632ca063ccbb60e55cd2d66"/><dir name="Resource"><file name="Advanced.php" hash="f4810c1af8d5a15f7a424d7baf5fc777"/><dir name="Catalog"><dir name="Product"><file name="Collection.php" hash="b7858c060b9e605b189ccea21156f2da"/></dir></dir><dir name="Engine"><file name="Abstract.php" hash="d778e69b54df4513f6dc63b3bc40b143"/><file name="Antidot.php" hash="72f2a01def54a9f13f0eb3a52382ec66"/></dir></dir><dir name="Search"><file name="Abstract.php" hash="fd71154b987b16f8d13bc3e10a3faeac"/><file name="Search.php" hash="aed2de6c2d73b4a7336f689287f0659a"/><file name="Suggest.php" hash="6caac0bb7683b1d330049ed0d606f36f"/></dir><dir name="System"><dir name="Config"><file name="ArticleAttribute.php" hash="f3a9596d45f275299f16530a56845c96"/><dir name="Backend"><file name="Engine.php" hash="68c93651655a77c74fd79d1de6d19be3"/></dir><file name="CategoryAttribute.php" hash="9f19b99e16c99b0e8052b1e31d2a6317"/><file name="Dir.php" hash="c80d83280ebc5ab91fd45d246ec47ba3"/><file name="DisableEnable.php" hash="6d08f33a1580b2fd1d58d87248104166"/><file name="Engine.php" hash="a3703b427ee777ce4ea58c8b31604158"/><file name="Facet.php" hash="8b771072a32f32e81a087581ace7fd72"/><file name="Number.php" hash="7985ea6c495a35173d68291389319f93"/><file name="Options.php" hash="06930da994dec4bb05ebc3f3e8c8abb8"/><file name="ProductAttribute.php" hash="c74ad00177c3a12b03c8684928d12c40"/><file name="PromoteRedirect.php" hash="c167973ea7a0ef09f0e5fa0fd0a08926"/><file name="Sort.php" hash="e0d2c1e72f56894b75baebcb6c4b8609"/><dir name="Suggest"><file name="Type.php" hash="cef491efdb9fcef86d0df75030206a78"/></dir><file name="WSStatus.php" hash="ff4954e15d75dd3139290d96773d0abf"/></dir></dir><dir name="Transport"><file name="Abstract.php" hash="3272c44b08523a9836aa15c835e2ed25"/><file name="File.php" hash="0941fd452279605a2ea6a5d40f857000"/><file name="Ftp.php" hash="8d1aa862bb8f3656bd199d5ce592e0b1"/><file name="Http.php" hash="fb80d47a6d991b9f706418061a2cbd7e"/><file name="Interface.php" hash="32d1d3958e0cd726bc34cae482464ef8"/></dir><file name="Transport.php" hash="96c10d2ff359849de991d8a045cc9353"/></dir><dir name="Test"><dir name="Block"><dir name="Catalogsearch"><file name="Layer.php" hash="49725570e661d72db50daab46e0e18af"/></dir><dir name="System"><dir name="Config"><dir name="Button"><file name="AfsStore.php" hash="dcbfefb440b8512b1298b624a3582076"/></dir></dir></dir></dir><dir name="Helper"><dir name="CatalogSearch"><file name="Data.php" hash="a40c1e58b5000432763aa07dd49d4b5d"/></dir><file name="Data.php" hash="9c21bd8bfa43dab48d95a886812587e6"/></dir><dir name="Model"><dir name="Export"><dir name="Abstract"><dir name="fixtures"><file name="testGarbageCollection.yaml" hash="de6c8672be0c24a102ebfed004f2361b"/></dir></dir><file name="Abstract.php" hash="f9ed7f39ba478e9e8e81b93684a8ffbe"/><file name="Article.php" hash="c2d43ccf7c9b6648b633d122c657f27d"/><dir name="Category"><dir name="fixtures"><file name="testEmptyFile.yaml" hash="9573e620466cfe8260f8a87e274c8261"/></dir></dir><file name="Category.php" hash="4f3e57931e5cffca23648acab82cf08e"/><dir name="Product"><dir name="fixtures"><file name="testGetProductCategories.yaml" hash="4c9aa76866c740bcd44bdbbdf98ac2f5"/><file name="testInactiveParentCategory.yaml" hash="3ef9bcefae6399ccdc23e026746a1743"/><file name="testWriteImageUrl.yaml" hash="a4e08b8f1565eba67a16553cf57e1004"/><file name="testWritePricesFixedtax.yaml" hash="a4e08b8f1565eba67a16553cf57e1004"/><file name="testWriteProductNoVariant.yaml" hash="626a27b35977e5a52b02f85011c5e216"/><file name="testWriteProductNoVariantInStock.yaml" hash="9aa7736a422276842350ac73c6f4ba55"/><file name="testWriteProductUrl.yaml" hash="a4e08b8f1565eba67a16553cf57e1004"/><file name="testWriteProperties.yaml" hash="d434749b80908bbceefd5781e2d0e998"/><file name="testWriteXml.yaml" hash="790c0ecc8aaf15cc1d6b80a2328f2280"/></dir><dir name="providers"><file name="testWriteImageUrl.yaml" hash="666c33585c611bcc0b0ebe6e87dce1fc"/><file name="testWriteProductUrl.yaml" hash="18f511460efea04586fc888f5c85b3ea"/></dir></dir><file name="Product.php" hash="32a8e48422e2d3328365b8e4ac039f29"/></dir><dir name="Observer"><dir name="fixtures"><file name="testGetDefaultContext.yaml" hash="5b3998808a9667ba79e8138104e24b00"/></dir><dir name="providers"><file name="testGetOwnerForFilename.yaml" hash="c5c07e73f536f9ffacc0c3ff6b5a13d1"/></dir></dir><file name="Observer.php" hash="86536c523b1249b9d100a5dc40ea7793"/><dir name="Resource"><dir name="Catalog"><dir name="Product"><file name="Collection.php" hash="2ad006d8e096ade9043a9a370177782d"/></dir></dir><dir name="Engine"><dir name="Antidot"><dir name="fixtures"><file name="testFormatResult.yaml" hash="a1a684d4f08b4d3e3b7f3711e7563010"/></dir></dir><file name="Antidot.php" hash="7b021f1cac89c0afb67663a5ca97b3cc"/></dir></dir><dir name="Search"><dir name="Suggest"><dir name="fixtures"><file name="testSuggest.yaml" hash="e845f0311d93608e3221fb0678f429cc"/></dir></dir><file name="Suggest.php" hash="d97172c8ec094146f953a9704f8e1936"/></dir><dir name="System"><dir name="Config"><dir name="Facet"><dir name="fixtures"><file name="testToOptionArray.yaml" hash="b76143bd57f68be024a31d905da9cabe"/></dir></dir><file name="Facet.php" hash="3e3ef7aa45b4226df9eaf177ed69326f"/><dir name="Sort"><dir name="expectations"><file name="testToOptionArray.yaml" hash="13fc5b4c17962fb267f443d03a2219b2"/></dir><dir name="fixtures"><file name="testToOptionArray1.yaml" hash="3160d541123737644dfea5c70db35f41"/><file name="testToOptionArray2.yaml" hash="74fd97f93892920908ab7eab0124eeb6"/><file name="testToOptionArray3.yaml" hash="fe9c8a5da75f3c0d66304a39c473a3bb"/></dir></dir><file name="Sort.php" hash="3435402ae9aa30d18c8265433d643d21"/></dir></dir></dir><file name="PHPUnitUtil.php" hash="2a128a7c19f4c37cb9dd7fc60e679693"/></dir><dir name="controllers"><dir name="Admin"><file name="PushController.php" hash="3f7be8a53c7a01cfd11aa5a8a8fcfac6"/></dir><dir name="Front"><file name="SearchController.php" hash="d220bd4628830ea238775ed9788e0674"/></dir></dir><dir name="etc"><file name="config.xml" hash="8eca55ffd591e2e858d505f88be5b4a1"/><file name="system.xml" hash="a636f06591b6c01e1e5375aa46a644fb"/></dir><dir name="sql"><dir name="Antidot_setup"><file name="mysql4-install-0.9.php" hash="62672bc47ea92dbd46966fb76e4251e0"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="antidot.xml" hash="ac0dcdc06f12db5245fbc10aacf64d89"/></dir><dir name="template"><dir name="antidot"><dir name="catalog"><dir name="layer"><file name="category.phtml" hash="3ec81f7b3e3b947317da8664c8e15927"/><file name="filter.phtml" hash="2304baebff9b798e0ebd977fbc891346"/></dir></dir><dir name="catalogsearch"><dir name="result"><file name="category.phtml" hash="7413580b825508f2cfc08566d62369ae"/></dir><file name="result.phtml" hash="12c082ddff0e6c4fef74630b8253face"/></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="MDN_Antidot.xml" hash="988c6b7e9da4e50f1727956833ab1696"/></dir></target><target name="magelocale"><dir name="de_AT"><file name="MDN_Antidot.csv" hash="6d55b32bb063457c70296109170f944c"/></dir><dir name="de_CH"><file name="MDN_Antidot.csv" hash="6d55b32bb063457c70296109170f944c"/></dir><dir name="de_DE"><file name="MDN_Antidot.csv" hash="6d55b32bb063457c70296109170f944c"/></dir><dir name="es_AR"><file name="MDN_Antidot.csv" hash="b7f7906a0af8c8a524033fe6565b8da1"/></dir><dir name="es_CL"><file name="MDN_Antidot.csv" hash="b7f7906a0af8c8a524033fe6565b8da1"/></dir><dir name="es_CO"><file name="MDN_Antidot.csv" hash="b7f7906a0af8c8a524033fe6565b8da1"/></dir><dir name="es_CR"><file name="MDN_Antidot.csv" hash="b7f7906a0af8c8a524033fe6565b8da1"/></dir><dir name="es_ES"><file name="MDN_Antidot.csv" hash="b7f7906a0af8c8a524033fe6565b8da1"/></dir><dir name="es_MX"><file name="MDN_Antidot.csv" hash="b7f7906a0af8c8a524033fe6565b8da1"/></dir><dir name="es_PA"><file name="MDN_Antidot.csv" hash="b7f7906a0af8c8a524033fe6565b8da1"/></dir><dir name="es_PE"><file name="MDN_Antidot.csv" hash="b7f7906a0af8c8a524033fe6565b8da1"/></dir><dir name="es_VE"><file name="MDN_Antidot.csv" hash="b7f7906a0af8c8a524033fe6565b8da1"/></dir><dir name="fr_CA"><file name="MDN_Antidot.csv" hash="cb32f785ce819fe925347b7863d8de36"/></dir><dir name="fr_FR"><file name="MDN_Antidot.csv" hash="cb32f785ce819fe925347b7863d8de36"/></dir></target><target name="mageweb"><dir name="js"><dir name="mdn"><dir name="antidot"><file name="CollapsibleLists.js" hash="86792ecde0c2759ba85e0d863dd147ce"/></dir></dir></dir></target><target name="magelib"><dir name="antidot"><dir name="AFS"><dir name="ACP"><file name="Makefile" hash="0f76232bfabc275a3dac973666fb5dae"/><dir name="TEST"><file name="Makefile" hash="ce56cc786e1df50148e1d3222c05e5f8"/><file name="acpConnectorTest.php" hash="25a8194f3dc8895640df4f4bba895d8e"/><file name="acpQueryTest.php" hash="74ad65a4af639a409ee72a75a2a043d6"/><file name="acpReplysetHelperTest.php" hash="4f0a0d471a06e139cd11c715b67ebe81"/><file name="acpResponseHelperTest.php" hash="6d30f99108db0d9956aef9ba5e1d88df"/><file name="acpTest.php" hash="d6119d150543e7943ba4e9907901ae5d"/></dir><file name="afs_acp.php" hash="78dbfbc92f68469c92898f1da4263e68"/><file name="afs_acp_configuration.php" hash="2d644cc6c5bf2cdaeca5780576c4bf0e"/><file name="afs_acp_connector.php" hash="b72439562b02024e0b9629c18394985d"/><file name="afs_acp_exception.php" hash="f610d2cc37a15d4b981d7b43939414ad"/><file name="afs_acp_query.php" hash="ced0629355f5d4fc1c219d1adb03297d"/><file name="afs_acp_query_manager.php" hash="b3348972a850c904fc664b4e27671439"/><file name="afs_acp_reply_helper.php" hash="b0259f24f10d2e92ed6e3b8cdaaacc44"/><file name="afs_acp_replyset_helper.php" hash="07e7fdb88a42a399c96261c47ffb0231"/><file name="afs_acp_response_helper.php" hash="33a66106fd3a94194514a0d8d39af1cd"/></dir><file name="Makefile" hash="7bb31592939024f74745d6b6cb7fec0b"/><dir name="SEARCH"><dir name="FILTER"><file name="Makefile" hash="d42338199c6857ded179af2117b9f571"/><dir name="TEST"><file name="Makefile" hash="ab37090c6c5e7af1b260376237737700"/><file name="filterBuilderTest.php" hash="161ff5c8e73914eef884d17456afa133"/><file name="filterCombinationTest.php" hash="2162288d5255d3b24fe94d75b939aa51"/><file name="filterTest.php" hash="1682c0a4d50158a8d2c9369d30e45a18"/><file name="groupFilterTest.php" hash="1ebe8ce7344ed64b93cf94632d3b0184"/></dir><file name="afs_combinable_filter.php" hash="336e6c6bc9ebae3f58602d23ef734182"/><file name="afs_combinator_filter.php" hash="e2fc560b9c0c31f20c73f2057a8b7b69"/><file name="afs_filter.php" hash="6dbfc8c668cd48510cc9a9243d1bf4c3"/><file name="afs_filter_exception.php" hash="ccce583c63a4a65f7f0a27fc4a487505"/><file name="afs_filter_wrapper.php" hash="30dec104456abc037019ad93922b5afd"/><file name="afs_group_filter.php" hash="b95fa3bc0e26bc39dfc53a6010bce32f"/><file name="afs_native_function_filter.php" hash="37176bdbc66cc3dca18149132921f0a5"/><file name="afs_operator_filter.php" hash="c7ea43c8d64eedbe33397f61737e0226"/><file name="afs_valued_filter.php" hash="483653071734f77972c9b9771e187d82"/></dir><file name="Makefile" hash="0f76232bfabc275a3dac973666fb5dae"/><dir name="TEST"><file name="Makefile" hash="ce56cc786e1df50148e1d3222c05e5f8"/><file name="clientDataHelperTest.php" hash="1556ab047e1df23447586d529768befd"/><file name="clusterHelperTest.php" hash="e112e7c756f63c8e8ceb554281b418c9"/><file name="conceptHelperTest.php" hash="b44e39b62d0537bf1f7b7feb23f8111f"/><file name="facetDefaultTest.php" hash="382e4ea35e1c7173371b4a84046a38e5"/><file name="facetHelperTest.php" hash="d51a714bc116e77f5f115c26e9640f10"/><file name="facetManagerTest.php" hash="bbef8e207c387dbe6a26142fd55264d5"/><file name="facetTest.php" hash="26123aa75cb2597a3ededfa9d778095d"/><file name="facetValuesSortOrderTest.php" hash="b650080bf9b2cce2ac42a245cb84c911"/><file name="feedCoderTest.php" hash="f2b5dfdd4fa3c4e5d14c790d15235146"/><file name="filterCoderTest.php" hash="46249fa13edccf1e5d5000daf2573b77"/><file name="headerHelperTest.php" hash="8eb9450972ce082c35d7b66be7735d79"/><file name="helperConfigurationTest.php" hash="be3f74e53e27744e8214f3c341172796"/><file name="intervalTest.php" hash="912389dad049853f6bf0b4eab2af5034"/><file name="metaHelperTest.php" hash="080f160b54636c4eee743544a6a12bee"/><file name="pagerHelperTest.php" hash="d96a9891523e453647493f3219e86357"/><file name="promoteBannerReplyHelper.php" hash="94c3c14517536437e9800eaa706fbe29"/><file name="promoteRedirectReplyHelper.php" hash="ed00c66be5127d8b374f6416abf328ef"/><file name="promoteReplyHelperTest.php" hash="7cbb68a7f50c2bd2ef11a085ac94deb2"/><file name="promoteReplysetHelperTest.php" hash="ac2f1e3073015143dc7b2b705711c845"/><file name="queryCoderTest.php" hash="03983a114c6697464f8bf016822ff4a3"/><file name="queryTest.php" hash="338264d8e6dbbc09e88bd9a8179e8be4"/><file name="replyHelperTest.php" hash="4d86f19ea7de2aece5d7fd9c143c3dbc"/><file name="replysetHelperTest.php" hash="897f074b8382c6853f51b06a5ee50b0a"/><file name="responseHelperTest.php" hash="ebb167e1c330af6aa0e6a2b917431040"/><file name="searchConnectorTest.php" hash="9201de573884b643041b6c32bc535e7e"/><file name="searchQueryManagerTest.php" hash="2188b262a1c11422bcc8133f68fa6dd9"/><file name="searchTest.php" hash="fa47a7819b5c7c71172d6b1f1e7a02f7"/><file name="spellcheckHelperTest.php" hash="49960fb90055dcf265ef41e491c11325"/><file name="spellcheckTextVisitorTest.php" hash="203f0d08f548a39135517a41f6e9e43a"/><file name="textVisitorTest.php" hash="b722845dd0f5f953574cb51284ad025b"/></dir><file name="afs_base_reply_helper.php" hash="57abe4828b7ed7126db963764faa718a"/><file name="afs_base_replyset_helper.php" hash="096b124a3ebdc6e8d6beb359bd8bb7c5"/><file name="afs_client_data_exception.php" hash="899957af974d04aa7eaca44903a7f86c"/><file name="afs_client_data_helper.php" hash="4700218e2400350014fde428bc86806b"/><file name="afs_cluster_exception.php" hash="86d97623db7aebaa28a20857ce2cf17f"/><file name="afs_cluster_helper.php" hash="60b7fbcc869a672929ef9fc6d840d2b2"/><file name="afs_cluster_parameter.php" hash="20ed527d3ed1a6cf2bc80e032ecd2c7e"/><file name="afs_coder_base.php" hash="fb87fbea43d12695154b3b6102e2a019"/><file name="afs_coder_interface.php" hash="3b179b2513e215751ee4edd190b2a719"/><file name="afs_concept_helper.php" hash="982cf3d2063c565cf19cc6136b049066"/><file name="afs_count.php" hash="9f83f3baa3cf4462c0db786f4eea479a"/><file name="afs_facet.php" hash="1b4d7d35ebe8ed4894fda4881d0b168f"/><file name="afs_facet_combination.php" hash="005e9742ee032194b86856195dd59f7d"/><file name="afs_facet_default.php" hash="cbcb5d28b7b00815ce5248017065e84b"/><file name="afs_facet_exception.php" hash="f1f0afdbf9a727b53c4731e5a40ac417"/><file name="afs_facet_helper.php" hash="fe1ca1e7242c319bac96488b1f5e2063"/><file name="afs_facet_helper_retriever.php" hash="5628cc41c50ab25fd3336df302d903f4"/><file name="afs_facet_layout.php" hash="c83f6fef1c13ba3cda667c611841ff87"/><file name="afs_facet_manager.php" hash="a3fabb34d56a9614d4a0a2917f6fea0c"/><file name="afs_facet_mode.php" hash="8dcac389a37f8267a367400377631dba"/><file name="afs_facet_sort.php" hash="0d7ba4059b10da9981b9c801355cb874"/><file name="afs_facet_type.php" hash="6df82cbfa627629f9523437994d1fbb1"/><file name="afs_facet_value_formatter.php" hash="d6580281f9ef5c0820615ac385aae863"/><file name="afs_facet_values_sort_mode.php" hash="17def98365132c810515f8cf3c6fb006"/><file name="afs_facet_values_sort_order.php" hash="f95f77cb5dd7015e4f2e6094ddba49a6"/><file name="afs_feed_coder.php" hash="ed7b40e872a7ed5aa30adbcffc05de56"/><file name="afs_filter_coder.php" hash="4edbdcf6760d80465e5d2533014ba307"/><file name="afs_filter_parameter.php" hash="2b03c2c83ffe2e2968aaf50ad4903921"/><file name="afs_fts_mode.php" hash="edbd9342cd9625183e1e01ed81b79fc3"/><file name="afs_header_helper.php" hash="3b30d839efe9128773c82d47cbd591b8"/><file name="afs_helper_configuration.php" hash="dbd0378574fbc5729babfbddfef0fd67"/><file name="afs_interval.php" hash="dbf9749881be0a2b063f8a33dff214f3"/><file name="afs_interval_exception.php" hash="40f223de231df03aae59596c1a493065"/><file name="afs_meta_helper.php" hash="8403689868c98db725ebd11748508c8b"/><file name="afs_pager_helper.php" hash="077052931e0cffb1e589c21b57156b38"/><file name="afs_producer.php" hash="7c8c515ccb8126523fa0d09a7f759dd5"/><file name="afs_promote_banner_reply_helper.php" hash="418702b3c053029b3aa8fcb2775c65bd"/><file name="afs_promote_redirect_reply_helper.php" hash="be17eda6f8b4552b9ec21183362171a2"/><file name="afs_promote_reply_helper.php" hash="0e2a4f67cd307f74e8b64cd3b158235c"/><file name="afs_promote_replyset_helper.php" hash="fdefc6f8a686addb31ea9b6c0a3fa5ad"/><file name="afs_query.php" hash="bd969a62cd4bbbcb5b9996eaa19353f7"/><file name="afs_query_coder.php" hash="ca0bfad66b8d8549ab3f33380d716732"/><file name="afs_query_coder_interface.php" hash="dd16f17b3606a7418c1c714475b19b51"/><file name="afs_query_object_interface.php" hash="a9af13e2c856e4136ccadfff60f72d36"/><file name="afs_raw_text_visitor.php" hash="fd574583c4c9110165c1cadc67b832de"/><file name="afs_reply_helper.php" hash="3919f9e83cba62be9bc67117b1087b03"/><file name="afs_reply_helper_factory.php" hash="f159f7d0ef7e5a209fb872a970d0d582"/><file name="afs_replyset_helper.php" hash="cb8f81391d9a59904dcb0c3d6ae31999"/><file name="afs_response_exception.php" hash="0a865bb92fb700ae555dcb5ae675f644"/><file name="afs_response_helper.php" hash="2fec8d101712087660dc6aba5119e3c2"/><file name="afs_search.php" hash="3f2e3ef447515a2fa05b270654ef2969"/><file name="afs_search_connector.php" hash="17242fb6536f4596b2c0198a16986310"/><file name="afs_search_query_manager.php" hash="77e30683ee4ba9e004e9c7c12d9c811d"/><file name="afs_sort_builtins.php" hash="0cc1617a62f1a834a28d7d2ac249b081"/><file name="afs_sort_coder.php" hash="1dfe2d32278383d8465df67535cb91dd"/><file name="afs_sort_order.php" hash="7755deb99386650c9974871474168cda"/><file name="afs_sort_parameter.php" hash="bfb8c59c1560ec8a3b597dc45aa8ecd5"/><file name="afs_spellcheck_helper.php" hash="bb5465848ada7a9df9875f2565fb9686"/><file name="afs_spellcheck_text_helper.php" hash="3ca5c3118660aa600aadb504ceff6c4c"/><file name="afs_spellcheck_text_visitor.php" hash="c44c23ae21f61b065e457911bbc45ed2"/><file name="afs_text_helper.php" hash="59c4ae24560948c3af0f4adbf6bd1803"/><file name="afs_text_visitor.php" hash="867b44a280403cd4567358ec6d59588a"/></dir><file name="afs_configuration_base.php" hash="f26dd9efda4923cc2c71057f21be97d9"/><file name="afs_connector.php" hash="aa04a21163b57ef338bf96bd55e95882"/><file name="afs_exception.php" hash="c1840fe279f9cb313cec151012ed4513"/><file name="afs_feed.php" hash="005305cace79a3aa7719a3c942df9da7"/><file name="afs_multiple_values_parameter.php" hash="96dc30f1fbf137cbfd73c2b195d9f9ef"/><file name="afs_origin.php" hash="a6b7e39a687210572c116afcbea0e7cb"/><file name="afs_query_base.php" hash="7209115a714d9b7de209a0af691c1d22"/><file name="afs_query_parameter.php" hash="6552428d955d0a48c015e1f98ba62815"/><file name="afs_response_helper_base.php" hash="b087f7bdad35ed0526566042ef9afc8c"/><file name="afs_single_value_parameter.php" hash="65d002d7ac6b6e8dd6170309b4c84649"/></dir><dir name="AIF"><file name="Makefile" hash="2d232abf9913fcabb44033d5e5d1ebfd"/><dir name="TEST"><file name="Makefile" hash="24d3030d27e88732028d14fb1d81c203"/><file name="afsMultipartResponseTest.php" hash="70a64d0d599ea01806fac2126fb3680a"/><file name="authenticationTest.php" hash="2e476e9ab15ee221ddd63bb555262a28"/><file name="bowsInformationTest.php" hash="3bbfe71f431a35f0285afdca40906874"/><file name="documentManagerTest.php" hash="ad90a6146f5aeee383355bb05425b3dd"/><file name="documentTest.php" hash="59b204b10b90cd764b259ad4c2bc043a"/><file name="pafConnectorTest.php" hash="ac2928b501d9ea167af43dbf3adafa7d"/><file name="pafLiveTest.php" hash="92862c31d151c34b2caf44bff9d0fb80"/></dir><file name="afs_about_connector.php" hash="8972264a9b7cce237ad1a4b47852b529"/><file name="afs_authentication.php" hash="4285035550c9681a047b85abbca64936"/><file name="afs_bows_connector.php" hash="47a6bcafd5eba2361d2cea409f60d3f7"/><file name="afs_bows_connector_interface.php" hash="8fdf9749f0500a39741d696feb55af14"/><file name="afs_bows_exception.php" hash="1bd8657a37b8b4a9e08bfc4eb6b7e416"/><file name="afs_bows_information.php" hash="1f96a4cd84b2332f1186f9e0cea8542d"/><file name="afs_bows_information_cache.php" hash="1ae9a9243342c4e58a52e70473b68472"/><file name="afs_document.php" hash="c0003ec962a79b9d3f642b17bade0fff"/><file name="afs_document_manager.php" hash="8c5c0105d9337b7ae6a9f041f643ea88"/><file name="afs_multipart_response.php" hash="f2077c9eaf121fabdb2fc26c23b2e256"/><file name="afs_paf_connector.php" hash="96111b0536c83874b7c06ada5577106b"/><file name="afs_paf_live_connector.php" hash="9efeb2716f6d95e666f9c37726869fe7"/><file name="afs_paf_upload_reply.php" hash="0cb4905d1c894637d5e6acbd2cffc112"/><file name="afs_token_authentication.php" hash="1f003310f156f0a71db1d273375172d8"/><file name="afs_user_authentication.php" hash="03deeead93ee32753f2f7f80cfc011f4"/></dir><dir name="COMMON"><file name="Makefile" hash="7bb31592939024f74745d6b6cb7fec0b"/><dir name="TEST"><file name="Makefile" hash="d568cfe3683543f363312aa4b6d2bbad"/><file name="languageTest.php" hash="ad0f75b1c2f320c81eba32cade86191c"/><file name="toolsTest.php" hash="9276cb1a275d697f8e8365f2ac340cdf"/><file name="userSessionManagerTest.php" hash="b2b78d6fa156f1a61065f8ee5bfc6e0b"/></dir><file name="afs_connector_base.php" hash="b6b1f091ec71e5b92e4a1e5ca958255f"/><file name="afs_connector_interface.php" hash="68ad5e20a861b85dbf198f79cd2afd4c"/><file name="afs_exception.php" hash="b8eed4376088ae3003d0b77cc523e732"/><file name="afs_helper_base.php" hash="839cca78a663c3a22b4a8e35d1460129"/><file name="afs_helper_format.php" hash="30a3f6e945db7412ef95e83e7b0b5898"/><file name="afs_language.php" hash="277acb15b86089b37c812c47f2141d3c"/><file name="afs_service.php" hash="12c00c906e130860120552c40fa9dbc2"/><file name="afs_service_status.php" hash="1dee172850a76b46987534df89013878"/><file name="afs_tools.php" hash="26f6c01c5a61987925385e7a35260399"/><file name="afs_user_session_manager.php" hash="abd625f6b7b5cecf386dac9d82887764"/><file name="afs_versions.php" hash="556c912ff7f19f5083c4fb44d4d40ac6"/><dir name="lib"><dir name="JsonPath"><file name="JsonPath.php" hash="baa12e1baa9f8a20a095463042e96ad3"/><file name="JsonStore.php" hash="a9632aeb2126e98db9a49403a8f2ff77"/></dir></dir><dir name="php-SAI"><file name="README.md" hash="63ab581c83fe44918e6d074e20f08f95"/><dir name="lib"><dir name="Curl"><file name="Handle.php" hash="0fc7132737da7cee7df6b974447864ac"/></dir><file name="Curl.php" hash="358e4d3afca2035ee4d3f99f372ed15a"/><file name="CurlInterface.php" hash="714fa045dd4546d0c92cd022efb09422"/><file name="CurlStub.php" hash="fbdc0ece6321c5b5a1e27a65449f4a1f"/><dir name="rb_temp"><file name="HttpClient.php" hash="091b91c98acf9f1cd6c3d6d75cddfb88"/><file name="MultiCurl.php" hash="916e85d73bae6e136f889166ebc6db17"/><file name="SimpleCurl.php" hash="c296966a8bda96e03b464a1d3a9c8e06"/></dir></dir><dir name="tests"><file name="SAI_CurlStubTest.php" hash="bce69cbb17a40bd4eeba6bad1133216e"/></dir><file name=".gitignore" hash="09e625dea07b4d4098b19ec998d266f9"/></dir></dir><file name="COPYING" hash="b234ee4d69f5fce4486a80fdaf4a4263"/><file name="COPYING.LESSER" hash="4fbd65380cdd255951079008b364516c"/><file name="FAQ.md" hash="7d7c886674d70a0047303c5d93de6165"/><file name="Makefile" hash="225475a5a4a0204cecbb77621ff38bb2"/><file name="README.md" hash="7ecfd33825a0e6bc50cca099c1c0e50e"/><file name="afs_lib.doxygen" hash="8128d53d894cc57e08142377d13c72f4"/><file name="afs_lib.php" hash="946834742cd313e818f79bb96b6dfb52"/><file name="afs_version.php" hash="d2d295f9758c29cb26173f9095ff1400"/><file name="composer.json" hash="39190df70fafa99d7eb5ab566e8edf3f"/><dir name="doc"><file name="afs_filter_documentation.dox" hash="3bf4b96e25d95ce5953b822038c6f135"/><file name="afs_paf_upload.dox" hash="d36893db0234f171e6cfb43f6e13d47c"/><file name="afs_search.dox" hash="b1c5ab8728703822f910852cd17561f4"/><file name="afs_search_coder.dox" hash="77709e1bc691301017f0982e0348a9b9"/><file name="afs_search_query.dox" hash="21dcd1734a165a4cb3b4f62c42a6a0be"/><file name="afs_search_reply.dox" hash="cdb1d42447671f4352927b40b3f8f37d"/><dir name="data"><file name="acp_helper_example.php" hash="2815890e7afbae78e7eb4e6fc5c88f6f"/><file name="full_example.php" hash="e152a964d06e55de460c596070c714d8"/><file name="full_lightweight_example.php" hash="eac3bb2d251052f547a9f737e5cd0461"/><file name="raw_example.php" hash="703356b9284e7fe904cf1334abbe08c9"/><dir name="templates"><file name="error_template.html" hash="70f44bd0f45470d379a11d0a2fe507e4"/><file name="facet_template.html" hash="6836005a7dae45e9415273f1eb6b78e2"/><file name="facet_values_template.html" hash="9b41f2b55a1cecae5724b4fcd4a46cfb"/><file name="meta_template.html" hash="e664a3bb222d272ce2451fb10bf46de4"/><file name="pager_template.html" hash="2700ab5b60a1f9553b1c39374fda63d4"/><file name="result_template.html" hash="1572a4ef4e8dda0b3db1ea77bbed4a98"/><file name="spellcheck_template.html" hash="8042054a1f5a271b47c77f81436c4791"/></dir></dir><file name="detailled_integration_example_with_template.dox" hash="26ef377a6ef546b636a0e254d11d01f5"/><file name="lightweight_integration_example_with_template.dox" hash="5a388d2dbfad63ad6ec353407b79a6bb"/><file name="logo-antidot-long-200x41.png" hash="1ceac3fff767fb5e395bd767344a3d13"/><file name="main.dox" hash="ca3e97f95deead927fb3298ecafbad5e"/><file name="raw_integration_example.dox" hash="56a7126d008c2e49abdf9bf0b5ec9717"/><file name="template_prerequisites.dox" hash="baa24a943e19ff3654227850bd316abb"/><file name="templates_in_details.dox" hash="5e8db94382f1fbd6c4e0b424a9edc9a3"/></dir><file name="rules.mk" hash="ff48aa6a5c40e31b3f38aba1267e9a71"/><dir name="scripts"><file name="gen_doc.sh" hash="0f6fc60aca94da563397d3c710bd9d33"/><file name="increment_version.sh" hash="431db9c60d2f94d251be07957787fcb0"/><file name="print_version.sh" hash="a05ddc19cd27ff185721fe2bd0cffc25"/><file name="version_management.sh" hash="3d5ecd39f45ba081144b3033dbd14330"/></dir><file name=".gitignore" hash="0292f51c0906b2092255872c69603f29"/><file name=".travis.yml" hash="4330b9c449e9cd0e97829f679c2a2786"/></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="css"><dir name="mdn"><dir name="antidot"><file name="CollapsibleLists.css" hash="c956d83facc41a97bf14726dcb953edb"/></dir></dir></dir><dir name="images"><dir name="mdn"><dir name="antidot"><file name="base.gif" hash="1f71b021e061a4948d69adc4ff10ccad"/><file name="button-closed.png" hash="563b78324e0712c0902cb4f77cb9eb86"/><file name="button-open.png" hash="c710849a0d2b61ad1f0fc36c0e59d131"/><file name="button.png" hash="97f3055c5046c851eea2dad7e5227508"/><file name="cd.gif" hash="f41037663522fab5c5c31530c7fa43d8"/><file name="empty.gif" hash="df22aff6e941ff1cc577333d1712b584"/><file name="folder.gif" hash="ea16980ab437fa6ba4aba3d480e83e9e"/><file name="folderopen.gif" hash="18aa3d75315bf95bf080357733437fcc"/><file name="globe.gif" hash="d6b48614cf8dc9553e077c19197637d2"/><file name="imgfolder.gif" hash="1d488d377762e65ab4e8b691ba01e5a4"/><file name="join.gif" hash="4d5d614e0da056df815a4306d6368692"/><file name="joinbottom.gif" hash="4b3daa7f2cc584f1aac0d142275d7cba"/><file name="line.gif" hash="63ab38a6203262f15ca46c631232ea2c"/><file name="list-item-contents.png" hash="00ae24d5bc76df9eedaea597859963e4"/><file name="list-item-last-open.png" hash="615ddd71f81b240e9ed7d4e383b2c01a"/><file name="list-item-last.png" hash="e2bfb790f46855c378e50f3c0a82ea01"/><file name="list-item-open.png" hash="732d1cc59f3a488c89c624eb434eac98"/><file name="list-item-root.png" hash="5529d21e7ec68e9cb750a4895ff0b480"/><file name="list-item.png" hash="e03ec1bf3d9e16bb3005ccf8d26eaa6c"/><file name="minus.gif" hash="d647fbbd0ec410b8f3bb3357b62eedcf"/><file name="minusbottom.gif" hash="b09d684cca7135ef728141aaf2464baa"/><file name="musicfolder.gif" hash="21ece951734f23adb2f75befe1f31fc1"/><file name="nolines_minus.gif" hash="eb2243a354ffcfac93ba0fe948f7167d"/><file name="nolines_plus.gif" hash="ec92b634b63608fb4b0dbf114e3b89e1"/><file name="page.gif" hash="c25b136c1cb3bb145495c25b35d93754"/><file name="plus.gif" hash="5c55d798909c553deca31d610bd18fac"/><file name="plusbottom.gif" hash="1924ce363c38a992f888a4df48c0b274"/><file name="question.gif" hash="ea0ca196ce0ebfd625cc1210abfdec6c"/><file name="trash.gif" hash="6cbfd3ed29531044aed9b4edb3cca9ad"/></dir></dir></dir></dir></dir></dir></target></contents>
|
23 |
<compatible/>
|
24 |
<dependencies><required><php><min>5.2.0</min><max>5.6.0</max></php><extension><name>curl</name><min/><max/></extension></required></dependencies>
|
25 |
</package>
|