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 |
-
|
354 |
-
|
355 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
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 |
-
|
246 |
-
)
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
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 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
if (count($products) > 9
|
277 |
-
) {
|
278 |
-
echo Ireus_Controller_Export::getInstance()
|
279 |
-
->createProductsCsv($products);
|
280 |
-
flush();
|
281 |
-
$products = array();
|
282 |
-
}
|
283 |
-
}
|
284 |
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
-
|
289 |
-
|
290 |
-
|
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="
|
|
|
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 |
-
$
|
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 |
<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>
|
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 -> Configuration -> 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-
|
22 |
-
<time>
|
23 |
-
<contents><target name="
|
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.
|
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 -> Configuration -> 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>
|