IREUS_Recommendation_Engine_Interface - Version 2.2.6

Version Notes

Log out and log in after install to get access to the configuration interface! You will find it in the menu [System -> Configuration -> IREUS Recommendation Engine]

Download this release

Release Info

Developer Magento Core Team
Extension IREUS_Recommendation_Engine_Interface
Version 2.2.6
Comparing to
See all releases


Code changes from version 2.2.5 to 2.2.6

app/code/community/Netresearch/Ireus/Block/Data.php CHANGED
@@ -281,7 +281,6 @@ class Netresearch_Ireus_Block_Data extends Mage_Core_Block_Template
281
  }
282
  case 'index': // show homepage
283
  if(
284
- Mage::app()->getRequest()->getModuleName() === 'cms' &&
285
  Mage::app()->getRequest()->getActionName() === 'index'
286
  ) {
287
  return true;
@@ -350,9 +349,17 @@ class Netresearch_Ireus_Block_Data extends Mage_Core_Block_Template
350
  break;
351
  case 'multishipping':
352
  case 'onepage':
353
- $return['pids'] = implode(',', $this->getLatestOrderedProductIds());
354
- $return['qty'] = implode(',', $this->getLatestOrderedQtys());
355
- $return['e'] = 'order';
 
 
 
 
 
 
 
 
356
  break;
357
  }
358
  return Zend_Json::encode($return);
281
  }
282
  case 'index': // show homepage
283
  if(
 
284
  Mage::app()->getRequest()->getActionName() === 'index'
285
  ) {
286
  return true;
349
  break;
350
  case 'multishipping':
351
  case 'onepage':
352
+ if ($this->getNameInLayout() == 'ireus_datauser'
353
+ ) {
354
+ $return['cid'] = '';
355
+ $return['e'] = 'home';
356
+ }
357
+ else
358
+ {
359
+ $return['pids'] = implode(',', $this->getLatestOrderedProductIds());
360
+ $return['qty'] = implode(',', $this->getLatestOrderedQtys());
361
+ $return['e'] = 'order';
362
+ }
363
  break;
364
  }
365
  return Zend_Json::encode($return);
app/code/community/Netresearch/Ireus/controllers/ExportController.php CHANGED
@@ -68,6 +68,8 @@ class Netresearch_Ireus_ExportController extends Mage_Core_Controller_Front_Acti
68
  static $_sessionIdQueryParam;
69
 
70
  static $_ireusplaceholder = '%SID%';
 
 
71
 
72
 
73
  /**
@@ -224,17 +226,21 @@ class Netresearch_Ireus_ExportController extends Mage_Core_Controller_Front_Acti
224
  Ireus_Controller_Export::getInstance()
225
  ->setProductColumns($this->_productsColumns);
226
 
 
 
227
  // Get products from database
228
  $collection = Mage::getModel('Catalog/Product')
229
  ->getCollection()
230
  ->joinField('qty', 'cataloginventory/stock_item', '*',
231
  'product_id=entity_id', '{{table}}.stock_id=1', 'left')
 
 
232
  ->addAttributeToFilter('status',
233
  Mage_Catalog_Model_Product_Status::STATUS_ENABLED)
234
  ->addAttributeToFilter('price', array('gt' => 0))
235
  ->addAttributeToFilter(
236
  'visibility',
237
- array(
238
  'in' => array(
239
  Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH,
240
  Mage_Catalog_Model_Product_Visibility::VISIBILITY_IN_CATALOG
@@ -242,58 +248,29 @@ class Netresearch_Ireus_ExportController extends Mage_Core_Controller_Front_Acti
242
  )
243
  )
244
  ->addAttributeToSelect('small_image');
245
- foreach($this->_productsColumns as $value
246
- ) {
247
- $collection->addAttributeToSelect($value);
248
- }
249
-
250
- // Walk through collection page wise
251
- $countCollection = clone $collection;
252
- $count = $countCollection->count();
253
- unset ($countCollection);
254
- $i=0;
255
- do {
256
- $i++;
257
- $products = array();
258
- $pageCollection = clone $collection;
259
- $pageCollection->setPage($i, self::PAGE_SIZE);
260
- foreach ($pageCollection as $product
261
- ) {
262
- $product_url = $product->getProductUrl();
263
- $product->setManufacturer($product->getAttributeText('manufacturer'));
264
- $product->setUrl(self::setSidPlaceholder($product_url));
265
- $product->setImagesUrl(Mage::helper('Catalog/Image')
266
- ->init($product,'small_image')
267
- ->resize(
268
- Mage::getStoreConfig(self::CONFIG_IMAGE_WIDTH),
269
- Mage::getStoreConfig(self::CONFIG_IMAGE_HEIGHT)
270
  )
271
- ->__toString());
272
- $product->setAddToCartUrl(self::getAddToCartUrl($product, $product_url));
273
-
274
- // Stream result in parts of 10
275
- $products[] = $product->getData();
276
- if (count($products) > 9
277
- ) {
278
- echo Ireus_Controller_Export::getInstance()
279
- ->createProductsCsv($products);
280
- flush();
281
- $products = array();
282
- }
283
- }
284
 
285
- // Stream remaining items
286
- if (count($products) > 0
287
- ) {
288
- echo Ireus_Controller_Export::getInstance()
289
- ->createProductsCsv($products);
290
- flush();
291
- }
292
-
293
- $count -= $pageCollection->count();
294
 
295
- } while($count > 0);
296
-
297
  // Delete cached recommendations
298
  Ireus_Controller_Cache::deleteCache(Mage::getBaseDir('cache') . DIRECTORY_SEPARATOR . 'ireus');
299
 
@@ -301,6 +278,44 @@ class Netresearch_Ireus_ExportController extends Mage_Core_Controller_Front_Acti
301
  }
302
 
303
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
304
  /**
305
  * Create "add this product to cart" url
306
  *
68
  static $_sessionIdQueryParam;
69
 
70
  static $_ireusplaceholder = '%SID%';
71
+
72
+ var $products = array();
73
 
74
 
75
  /**
226
  Ireus_Controller_Export::getInstance()
227
  ->setProductColumns($this->_productsColumns);
228
 
229
+ $product = Mage::getModel('catalog/product');
230
+
231
  // Get products from database
232
  $collection = Mage::getModel('Catalog/Product')
233
  ->getCollection()
234
  ->joinField('qty', 'cataloginventory/stock_item', '*',
235
  'product_id=entity_id', '{{table}}.stock_id=1', 'left')
236
+ ->addAttributeToSelect(array('name', 'short_description'), 'inner')
237
+ ->addAttributeToSelect(array('special_price', 'manufacturer', 'small_image'), 'left')
238
  ->addAttributeToFilter('status',
239
  Mage_Catalog_Model_Product_Status::STATUS_ENABLED)
240
  ->addAttributeToFilter('price', array('gt' => 0))
241
  ->addAttributeToFilter(
242
  'visibility',
243
+ array(
244
  'in' => array(
245
  Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH,
246
  Mage_Catalog_Model_Product_Visibility::VISIBILITY_IN_CATALOG
248
  )
249
  )
250
  ->addAttributeToSelect('small_image');
251
+
252
+ Mage::getSingleton('core/resource_iterator')
253
+ ->walk(
254
+ $collection->getSelect(),
255
+ array(
256
+ array(
257
+ $this,
258
+ 'callbackProductsAction'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
259
  )
260
+ ),
261
+ array(
262
+ 'product' => $product
263
+ )
264
+ );
 
 
 
 
 
 
 
 
265
 
266
+ // Stream remaining items
267
+ if (count($this->products) > 0
268
+ ) {
269
+ echo Ireus_Controller_Export::getInstance()
270
+ ->createProductsCsv($this->products);
271
+ flush();
272
+ }
 
 
273
 
 
 
274
  // Delete cached recommendations
275
  Ireus_Controller_Cache::deleteCache(Mage::getBaseDir('cache') . DIRECTORY_SEPARATOR . 'ireus');
276
 
278
  }
279
 
280
 
281
+ /**
282
+ * Callback function for the resource iterator of the categories Action
283
+ *
284
+ * @param array $args
285
+ * @return void
286
+ */
287
+ public function callbackProductsAction ($args)
288
+ {
289
+ $product = $args['product'];
290
+ $product->setData($args['row']);
291
+
292
+ $product_url = $product->getProductUrl();
293
+ $product->setUrl(self::setSidPlaceholder($product_url));
294
+ $product->setImagesUrl(Mage::helper('Catalog/Image')
295
+ ->init($product, 'small_image')
296
+ ->resize(
297
+ Mage::getStoreConfig(self::CONFIG_IMAGE_WIDTH),
298
+ Mage::getStoreConfig(self::CONFIG_IMAGE_HEIGHT)
299
+ )
300
+ ->__toString());
301
+ $product->setAddToCartUrl(self::getAddToCartUrl($product, $product_url));
302
+
303
+ // Add parameters manually
304
+ $productarray = $product->getData();
305
+ $productarray['is_salable'] = $product->isSaleable();
306
+
307
+ // Stream result in parts of 10
308
+ $this->products[] = $productarray;
309
+ if (count($this->products) > 9
310
+ ) {
311
+ echo Ireus_Controller_Export::getInstance()
312
+ ->createProductsCsv($this->products);
313
+ flush();
314
+ $this->products = array();
315
+ }
316
+ }
317
+
318
+
319
  /**
320
  * Create "add this product to cart" url
321
  *
app/design/frontend/default/default/layout/ireus.xml CHANGED
@@ -83,8 +83,12 @@
83
  </cms_index_index>
84
 
85
  <checkout_onepage_success>
 
 
 
86
  <reference name="before_body_end">
87
- <block type="ireus/data" name="ireus_data" before="ireus_footer" as="ireus_data" template="ireus/data.phtml"/>
 
88
  <block type="ireus/data" name="ireus_footer" after="-" as="ireus_footer" template="ireus/footer.phtml"/>
89
  </reference>
90
  </checkout_onepage_success>
83
  </cms_index_index>
84
 
85
  <checkout_onepage_success>
86
+ <reference name="content">
87
+ <block type="ireus/data" name="ireus_products" as="ireus_products" template="ireus/userrecomm.phtml"/>
88
+ </reference>
89
  <reference name="before_body_end">
90
+ <block type="ireus/data" name="ireus_datauser" before="ireus_footer" as="ireus_datauser" template="ireus/data.phtml"/>
91
+ <block type="ireus/data" name="ireus_dataorder" before="ireus_datauser" as="ireus_dataorder" template="ireus/data.phtml"/>
92
  <block type="ireus/data" name="ireus_footer" after="-" as="ireus_footer" template="ireus/footer.phtml"/>
93
  </reference>
94
  </checkout_onepage_success>
lib/Ireus/Controller/Export.php CHANGED
@@ -161,8 +161,44 @@ class Ireus_Controller_Export extends Ireus_Object
161
  }
162
  return self::$_instance;
163
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
164
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
165
 
 
166
  /**
167
  * Creates CSV string with products data in Ireus format Vers. 1.0
168
  *
@@ -526,7 +562,8 @@ class Ireus_Controller_Export extends Ireus_Object
526
  if ($this->_removehostname
527
  && ($key == 'url'
528
  || $key == 'imageurl'
529
- || strpos($key, 'param') !== false)
 
530
  && $line[$key]
531
  ) {
532
  $line[$key] = $this->getPath($line[$key]);
161
  }
162
  return self::$_instance;
163
  }
164
+
165
+
166
+ /**
167
+ * Make products IDs unique
168
+ *
169
+ * @param array $lines
170
+ * @param array $keymap
171
+ * @return null
172
+ */
173
+ public function uniqueProductIds(&$lines, $pidname, $pricestring)
174
+ {
175
+ // sort for pid and price
176
+ foreach($lines as $linekey => $line
177
+ ) {
178
+ $pids[$linekey] = $line[$pidname];
179
+ $prices[$linekey] = $line[$pricestring];
180
+ }
181
+ array_multisort($pids, SORT_ASC, $prices, SORT_ASC, $lines);
182
 
183
+ $pids =
184
+ $newlines = array();
185
+
186
+ foreach($lines as $linekey => $line
187
+ ) {
188
+ if ($pids[$line[$pidname]] == null
189
+ ) {
190
+ $pids[$line[$pidname]] = true;
191
+ }
192
+ else
193
+ {
194
+ unset($lines[$linekey]);
195
+ }
196
+ }
197
+
198
+ return $lines;
199
+ }
200
 
201
+
202
  /**
203
  * Creates CSV string with products data in Ireus format Vers. 1.0
204
  *
562
  if ($this->_removehostname
563
  && ($key == 'url'
564
  || $key == 'imageurl'
565
+ || (strpos($key, 'param') !== false
566
+ && strpos($line[$key], '/') !== false))
567
  && $line[$key]
568
  ) {
569
  $line[$key] = $this->getPath($line[$key]);
lib/Ireus/Model/Csv.php CHANGED
@@ -34,7 +34,7 @@ class Ireus_Model_Csv extends Ireus_Object
34
  * @param string $filename
35
  * @return array
36
  */
37
- public static function readFile ($file, $quoting = '"', $delimiter = '|', $lineending = "\r\n")
38
  {
39
  # Check file
40
  if (!file_exists($file)) {
@@ -49,18 +49,28 @@ class Ireus_Model_Csv extends Ireus_Object
49
  $header = fgetcsv($handle, 0, $delimiter);
50
  $headercount = count($header);
51
 
 
 
 
 
 
 
52
  # Read the rest of the csv file to catch the data
53
  while (!feof($handle)) {
54
  $line = fgetcsv($handle, 0, $delimiter, $quoting);
55
-
56
  if (count($line) == $headercount
57
  ) {
 
 
 
 
 
 
 
 
58
  # built array
59
- $array = array();
60
- foreach ($header as $key => $val) {
61
- $array[$val] = $line[$key];
62
- }
63
- $data[] = $array;
64
  }
65
  }
66
 
34
  * @param string $filename
35
  * @return array
36
  */
37
+ public static function readFile ($file, $quoting = '"', $delimiter = '|', $lineending = "\r\n", $keymap = null)
38
  {
39
  # Check file
40
  if (!file_exists($file)) {
49
  $header = fgetcsv($handle, 0, $delimiter);
50
  $headercount = count($header);
51
 
52
+ # Flip keymap
53
+ if ($keymap
54
+ ) {
55
+ $keymap = array_flip($keymap);
56
+ }
57
+
58
  # Read the rest of the csv file to catch the data
59
  while (!feof($handle)) {
60
  $line = fgetcsv($handle, 0, $delimiter, $quoting);
61
+
62
  if (count($line) == $headercount
63
  ) {
64
+ $line = array_combine($header, $line);
65
+
66
+ # Reduce line to needed fields
67
+ if ($keymap
68
+ ) {
69
+ $line = array_intersect_key($line, $keymap);
70
+ }
71
+
72
  # built array
73
+ $data[] = $line;
 
 
 
 
74
  }
75
  }
76
 
package.xml CHANGED
@@ -1,26 +1,26 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>IREUS_Recommendation_Engine_Interface</name>
4
- <version>2.2.5</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/osl-3.0.php">OSL V3.0</license>
7
  <channel>community</channel>
8
  <extends/>
9
- <summary>Version update for Magento 1.4.2.0 compatibility</summary>
10
- <description>With prudsys IREUS - the real-time recommendation engine of the Data Mining specialist prudsys - you can customise the product recommendations in your online shop. Using the click behaviour prudsys IREUS can determine each visitor's current buying interest in real-time and recommend products that are highly relevant based on this.
11
-
12
- Your benefit: Increasing the conversion rate and revenue from your online shop.
13
-
14
- Additionally prudsys IREUS optimises the quality of the recommendations on an ongoing basis in real-time by analysing the responses of the users to the recommendations. Integrated statistics show the acceptance of the recommendations and the revenue thus generated.
15
-
16
- prudsys IREUS is based on the prudsys Realtime Decisioning Engine (prudsys RDE), the leading real-time analytics application in Germany. With the prudsys IREUS Magento connector you benefit from the easy integration of the prudsys IREUS recommendation engine in your own online shop.
17
-
18
  The registration for prudsys IREUS is free of charge at: www.ireus.net.</description>
19
  <notes>Log out and log in after install to get access to the configuration interface! You will find it in the menu [System -&gt; Configuration -&gt; IREUS Recommendation Engine]</notes>
20
  <authors><author><name>prudsys IREUS Support Team</name><user>auto-converted</user><email>support@ireus.net</email></author></authors>
21
- <date>2011-01-31</date>
22
- <time>13:56:33</time>
23
- <contents><target name="magedesign"><dir name="frontend"><dir name="default"><dir name="default"><dir name="layout"><file name="ireus.xml" hash="485d54174216a9e94542a07fae46c000"/></dir><dir name="template"><dir name="ireus"><file name="data.phtml" hash="914c75fc9f1f09b3ec914a5aa12e1a71"/><file name="footer.phtml" hash="4f8718b50744c98cec9d1ffce31e2242"/><file name="recomm.phtml" hash="c56c8aa10531782cb0237a5cd7a715ad"/><file name="userrecomm.phtml" hash="879f8c79109f82ceff8a3c03d0c3ce1b"/></dir></dir></dir></dir></dir></target><target name="mage"><dir name="lib"><dir name="Ireus"><file name="Object.php" hash="cf2c29389d0ae7c04858d763e074e4f3"/><dir name="Controller"><file name="Cache.php" hash="3df552a3caf67a320e7088f499bf3534"/><file name="Export.php" hash="389b64cb5ae302090f07f71ff937dd86"/></dir><dir name="Model"><file name="Csv.php" hash="2a5e666173e3f5f7cbcc838c6ac7e607"/><file name="File.php" hash="70a796322ba8c1dcbd1c60944b7e95db"/></dir><dir name="View"><file name="Client.php" hash="c1739c7d943f63863a2bd7b546db3a6a"/><dir name="Client"><file name="call.tpl.php" hash="75da798d5fd4d21208fe636a12b3085c"/><file name="event.tpl.php" hash="d3ae7d342b6805f94e61b10aff601c10"/><file name="home.tpl.php" hash="966b74dae389541a20366d54fb8cb63c"/><file name="product.tpl.php" hash="ceba16f08b72b43f84378cdc22094492"/><file name="user.tpl.php" hash="966b74dae389541a20366d54fb8cb63c"/></dir></dir></dir><file name="IreusAutoloader.php" hash="4c6d6bec65a2d8f196e3a9d3b94114b8"/></dir></target><target name="mageetc"><dir name="modules"><file name="Netresearch_Ireus.xml" hash="51f0d7dfc505541ad5bbd81cac334a4c"/></dir></target><target name="magecommunity"><dir name="Netresearch"><dir name="Ireus"><dir name="Block"><file name="Data.php" hash="7c8657af854248d2eef953e26dbbf3e8"/><dir name="Catalog"><dir name="Product"><dir name="List"><file name="Upsell.php" hash="2063a8463153a5e74ab11333f6112c74"/></dir></dir></dir><dir name="Checkout"><dir name="Multishipping"><file name="Success.php" hash="72495e9ef43ab32d78ac9b225ad25e7b"/></dir></dir></dir><dir name="controllers"><file name="ExportController.php" hash="b4ee2c7737a2977d042b3ce64785898d"/></dir><dir name="etc"><file name="config.xml" hash="7f84d0b692e329b9c3b9bedbad2af2b9"/><file name="system.xml" hash="e16445be0775c0d7928080f6a8f20c12"/></dir><dir name="Helper"><file name="Data.php" hash="166807c6ae52889ee30ae9d5d9760f06"/></dir><dir name="Model"><file name="Observer.php" hash="1722435a09f1ec005ea85831f1efd9b8"/></dir></dir></dir></target></contents>
24
  <compatible/>
25
  <dependencies/>
26
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>IREUS_Recommendation_Engine_Interface</name>
4
+ <version>2.2.6</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/osl-3.0.php">OSL V3.0</license>
7
  <channel>community</channel>
8
  <extends/>
9
+ <summary>prudsys IREUS Online Recommendation Engine Connector</summary>
10
+ <description>With prudsys IREUS - the real-time recommendation engine of the Data Mining specialist prudsys - you can customise the product recommendations in your online shop. Using the click behaviour prudsys IREUS can determine each visitor's current buying interest in real-time and recommend products that are highly relevant based on this.&#xD;
11
+ &#xD;
12
+ Your benefit: Increasing the conversion rate and revenue from your online shop.&#xD;
13
+ &#xD;
14
+ Additionally prudsys IREUS optimises the quality of the recommendations on an ongoing basis in real-time by analysing the responses of the users to the recommendations. Integrated statistics show the acceptance of the recommendations and the revenue thus generated.&#xD;
15
+ &#xD;
16
+ prudsys IREUS is based on the prudsys Realtime Decisioning Engine (prudsys RDE), the leading real-time analytics application in Germany. With the prudsys IREUS Magento connector you benefit from the easy integration of the prudsys IREUS recommendation engine in your own online shop.&#xD;
17
+ &#xD;
18
  The registration for prudsys IREUS is free of charge at: www.ireus.net.</description>
19
  <notes>Log out and log in after install to get access to the configuration interface! You will find it in the menu [System -&gt; Configuration -&gt; IREUS Recommendation Engine]</notes>
20
  <authors><author><name>prudsys IREUS Support Team</name><user>auto-converted</user><email>support@ireus.net</email></author></authors>
21
+ <date>2011-03-15</date>
22
+ <time>14:54:12</time>
23
+ <contents><target name="magecommunity"><dir name="Netresearch"><dir name="Ireus"><dir name="Block"><dir name="Catalog"><dir name="Product"><dir name="List"><file name="Upsell.php" hash="2063a8463153a5e74ab11333f6112c74"/></dir></dir></dir><dir name="Checkout"><dir name="Multishipping"><file name="Success.php" hash="72495e9ef43ab32d78ac9b225ad25e7b"/></dir></dir><file name="Data.php" hash="5e70d80aee3cef928db721cd3062e539"/></dir><dir name="Helper"><file name="Data.php" hash="166807c6ae52889ee30ae9d5d9760f06"/></dir><dir name="Model"><file name="Observer.php" hash="1722435a09f1ec005ea85831f1efd9b8"/></dir><dir name="controllers"><file name="ExportController.php" hash="04e9a5e2feb4bdcdecf081788d802c95"/></dir><dir name="etc"><file name="config.xml" hash="7f84d0b692e329b9c3b9bedbad2af2b9"/><file name="system.xml" hash="e16445be0775c0d7928080f6a8f20c12"/></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="default"><dir name="default"><dir name="layout"><file name="ireus.xml" hash="7e16aaac49ae2e0939e61a4ad2a6b5fc"/></dir><dir name="template"><dir name="ireus"><file name="data.phtml" hash="914c75fc9f1f09b3ec914a5aa12e1a71"/><file name="footer.phtml" hash="4f8718b50744c98cec9d1ffce31e2242"/><file name="recomm.phtml" hash="c56c8aa10531782cb0237a5cd7a715ad"/><file name="userrecomm.phtml" hash="879f8c79109f82ceff8a3c03d0c3ce1b"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Netresearch_Ireus.xml" hash="51f0d7dfc505541ad5bbd81cac334a4c"/></dir></target><target name="mage"><dir name="lib"><dir name="Ireus"><dir name="Controller"><file name="Cache.php" hash="3df552a3caf67a320e7088f499bf3534"/><file name="Export.php" hash="5599e6775872dd7a469198968790b48e"/></dir><dir name="Model"><file name="Csv.php" hash="b8a7f587ea6b2154fcf10d8361b590a4"/><file name="File.php" hash="70a796322ba8c1dcbd1c60944b7e95db"/></dir><dir name="View"><dir name="Client"><file name="call.tpl.php" hash="75da798d5fd4d21208fe636a12b3085c"/><file name="event.tpl.php" hash="d3ae7d342b6805f94e61b10aff601c10"/><file name="home.tpl.php" hash="966b74dae389541a20366d54fb8cb63c"/><file name="product.tpl.php" hash="ceba16f08b72b43f84378cdc22094492"/><file name="user.tpl.php" hash="966b74dae389541a20366d54fb8cb63c"/></dir><file name="Client.php" hash="c1739c7d943f63863a2bd7b546db3a6a"/></dir><file name="Object.php" hash="cf2c29389d0ae7c04858d763e074e4f3"/></dir><file name="IreusAutoloader.php" hash="4c6d6bec65a2d8f196e3a9d3b94114b8"/></dir></target></contents>
24
  <compatible/>
25
  <dependencies/>
26
  </package>