Version Notes
Fix api url not set
Download this release
Release Info
Developer | ImageRecycle |
Extension | ImageRecycle_image_pdf_optimize |
Version | 1.0.3 |
Comparing to | |
See all releases |
Code changes from version 1.0.2 to 1.0.3
- app/code/community/Imagerecycle/Imagerecycle/Block/Images.php +17 -18
- app/code/community/Imagerecycle/Imagerecycle/Helper/Data.php +17 -20
- app/code/community/Imagerecycle/Imagerecycle/classes/ioa.class.php +1 -1
- app/code/community/Imagerecycle/Imagerecycle/controllers/IndexController.php +6 -6
- app/code/community/Imagerecycle/Imagerecycle/etc/config.xml +1 -1
- app/design/adminhtml/default/default/template/imagerecycle/imagerecycle/images.phtml +16 -15
- js/imagerecycle/imagerecycle/script.js +4 -6
- package.xml +5 -5
app/code/community/Imagerecycle/Imagerecycle/Block/Images.php
CHANGED
@@ -18,23 +18,22 @@ Class Imagerecycle_Imagerecycle_Block_Images extends Mage_Page_Block_Html {
|
|
18 |
//Include ioaphp class once
|
19 |
include_once(Mage::getModuleDir('', 'Imagerecycle_Imagerecycle') . '/classes/ioa.class.php');
|
20 |
//Get settings
|
21 |
-
$this->settings = array(
|
22 |
-
'
|
23 |
-
'
|
24 |
-
'
|
25 |
-
'
|
26 |
-
'
|
27 |
-
'
|
28 |
-
'
|
29 |
-
'
|
30 |
-
'
|
31 |
-
'
|
32 |
-
'
|
33 |
-
'
|
34 |
-
'
|
35 |
-
'compression_type' => Mage::getStoreConfig('compression_type'),
|
36 |
);
|
37 |
-
|
38 |
if(empty($this->settings['compression_type']) ) { $this->settings['compression_type'] = 'lossy'; }
|
39 |
if (!empty($this->settings['exclude_folders'])) {
|
40 |
$this->ignoredPath = explode(',',$this->settings['exclude_folders']);
|
@@ -110,8 +109,8 @@ Class Imagerecycle_Imagerecycle_Block_Images extends Mage_Page_Block_Html {
|
|
110 |
$optimizedFiles = $resourceR->fetchAssoc($sql);
|
111 |
|
112 |
$this->totalOptimizedImages = count($optimizedFiles);
|
113 |
-
$min_size = isset($this->settings['min_size']) ? (int)$this->settings['min_size']*1024 :
|
114 |
-
$max_size = !empty($this->settings['max_size']) ? (int)$this->settings['max_size'] * 1024 :
|
115 |
$images = array();
|
116 |
|
117 |
$base_dir = Mage::getBaseDir();
|
18 |
//Include ioaphp class once
|
19 |
include_once(Mage::getModuleDir('', 'Imagerecycle_Imagerecycle') . '/classes/ioa.class.php');
|
20 |
//Get settings
|
21 |
+
$this->settings = array(
|
22 |
+
'api_key' => Mage::getStoreConfig('mageio_api_key'),
|
23 |
+
'api_secret' => Mage::getStoreConfig('mageio_api_secret'),
|
24 |
+
'installed_time' => Mage::getStoreConfig('mageio_installed_time'),
|
25 |
+
'exclude_folders' => Mage::getStoreConfig('mageio_exclude_folders'),
|
26 |
+
'resize_auto' => Mage::getStoreConfig('mageio_resize_auto'),
|
27 |
+
'resize_image' => Mage::getStoreConfig('mageio_resize_image'),
|
28 |
+
'min_size' => Mage::getStoreConfig('mageio_min_size'),
|
29 |
+
'max_size' => Mage::getStoreConfig('mageio_max_size'),
|
30 |
+
'compression_type_pdf' => Mage::getStoreConfig('mageio_compression_type_pdf'),
|
31 |
+
'compression_type_png' => Mage::getStoreConfig('mageio_compression_type_png'),
|
32 |
+
'compression_type_jpg' => Mage::getStoreConfig('mageio_compression_type_jpg'),
|
33 |
+
'compression_type_gif' => Mage::getStoreConfig('mageio_compression_type_gif'),
|
34 |
+
'compression_type' => Mage::getStoreConfig('mageio_compression_type'),
|
|
|
35 |
);
|
36 |
+
|
37 |
if(empty($this->settings['compression_type']) ) { $this->settings['compression_type'] = 'lossy'; }
|
38 |
if (!empty($this->settings['exclude_folders'])) {
|
39 |
$this->ignoredPath = explode(',',$this->settings['exclude_folders']);
|
109 |
$optimizedFiles = $resourceR->fetchAssoc($sql);
|
110 |
|
111 |
$this->totalOptimizedImages = count($optimizedFiles);
|
112 |
+
$min_size = isset($this->settings['min_size']) ? (int)$this->settings['min_size']*1024 : 1* 1024;
|
113 |
+
$max_size = !empty($this->settings['max_size']) ? (int)$this->settings['max_size'] * 1024 : 10000 * 1024;
|
114 |
$images = array();
|
115 |
|
116 |
$base_dir = Mage::getBaseDir();
|
app/code/community/Imagerecycle/Imagerecycle/Helper/Data.php
CHANGED
@@ -5,21 +5,20 @@ Class Imagerecycle_Imagerecycle_Helper_Data extends Mage_Core_Helper_Abstract{
|
|
5 |
public $settings = null;
|
6 |
|
7 |
public function getSettings() {
|
8 |
-
return array(
|
9 |
-
'
|
10 |
-
'
|
11 |
-
'
|
12 |
-
'
|
13 |
-
'
|
14 |
-
'
|
15 |
-
'
|
16 |
-
'
|
17 |
-
'
|
18 |
-
'
|
19 |
-
'
|
20 |
-
'
|
21 |
-
'
|
22 |
-
'compression_type' => Mage::getStoreConfig('compression_type'),
|
23 |
);
|
24 |
}
|
25 |
public function optimize($image, $savePath='') {
|
@@ -47,8 +46,8 @@ Class Imagerecycle_Imagerecycle_Helper_Data extends Mage_Core_Helper_Abstract{
|
|
47 |
$compressionType= $this->settings['compression_type_'.$ext];
|
48 |
if($compressionType=='none') return $response;
|
49 |
|
50 |
-
if (!$this->settings['
|
51 |
-
|
52 |
|
53 |
$response->msg = Mage::helper('imagerecycle')->__("You haven't configured Image recycle setting correctly yet.");
|
54 |
return $response;
|
@@ -72,9 +71,7 @@ Class Imagerecycle_Imagerecycle_Helper_Data extends Mage_Core_Helper_Abstract{
|
|
72 |
}
|
73 |
|
74 |
include_once(Mage::getModuleDir('', 'Imagerecycle_Imagerecycle') . '/classes/ioa.class.php');
|
75 |
-
$ioa = new ioaphp($this->settings['
|
76 |
-
$ioa->setAPIUrl($this->settings['mageio_api_api_url']);
|
77 |
-
|
78 |
$return = $ioa->uploadFile($file,$fparams);
|
79 |
Mage::log($return);
|
80 |
|
5 |
public $settings = null;
|
6 |
|
7 |
public function getSettings() {
|
8 |
+
return array(
|
9 |
+
'api_key' => Mage::getStoreConfig('mageio_api_key'),
|
10 |
+
'api_secret' => Mage::getStoreConfig('mageio_api_secret'),
|
11 |
+
'installed_time' => Mage::getStoreConfig('mageio_installed_time'),
|
12 |
+
'exclude_folders' => Mage::getStoreConfig('mageio_exclude_folders'),
|
13 |
+
'resize_auto' => Mage::getStoreConfig('mageio_resize_auto'),
|
14 |
+
'resize_image' => Mage::getStoreConfig('mageio_resize_image'),
|
15 |
+
'min_size' => Mage::getStoreConfig('mageio_min_size'),
|
16 |
+
'max_size' => Mage::getStoreConfig('mageio_max_size'),
|
17 |
+
'compression_type_pdf' => Mage::getStoreConfig('mageio_compression_type_pdf'),
|
18 |
+
'compression_type_png' => Mage::getStoreConfig('mageio_compression_type_png'),
|
19 |
+
'compression_type_jpg' => Mage::getStoreConfig('mageio_compression_type_jpg'),
|
20 |
+
'compression_type_gif' => Mage::getStoreConfig('mageio_compression_type_gif'),
|
21 |
+
'compression_type' => Mage::getStoreConfig('mageio_compression_type'),
|
|
|
22 |
);
|
23 |
}
|
24 |
public function optimize($image, $savePath='') {
|
46 |
$compressionType= $this->settings['compression_type_'.$ext];
|
47 |
if($compressionType=='none') return $response;
|
48 |
|
49 |
+
if (!$this->settings['api_key'] || !$this->settings['api_secret'] )
|
50 |
+
{
|
51 |
|
52 |
$response->msg = Mage::helper('imagerecycle')->__("You haven't configured Image recycle setting correctly yet.");
|
53 |
return $response;
|
71 |
}
|
72 |
|
73 |
include_once(Mage::getModuleDir('', 'Imagerecycle_Imagerecycle') . '/classes/ioa.class.php');
|
74 |
+
$ioa = new ioaphp($this->settings['api_key'], $this->settings['api_secret']);
|
|
|
|
|
75 |
$return = $ioa->uploadFile($file,$fparams);
|
76 |
Mage::log($return);
|
77 |
|
app/code/community/Imagerecycle/Imagerecycle/classes/ioa.class.php
CHANGED
@@ -10,7 +10,7 @@ class ioaphp {
|
|
10 |
* Image Optimize API Url
|
11 |
* @var string api url
|
12 |
*/
|
13 |
-
protected $apiUrl = '
|
14 |
|
15 |
/**
|
16 |
* Last Error message
|
10 |
* Image Optimize API Url
|
11 |
* @var string api url
|
12 |
*/
|
13 |
+
protected $apiUrl = 'https://api.imagerecycle.com/v1/';
|
14 |
|
15 |
/**
|
16 |
* Last Error message
|
app/code/community/Imagerecycle/Imagerecycle/controllers/IndexController.php
CHANGED
@@ -24,18 +24,19 @@ Class Imagerecycle_Imagerecycle_IndexController extends Mage_Adminhtml_Controlle
|
|
24 |
|
25 |
$response = new stdClass();
|
26 |
$response->success = false;
|
27 |
-
$configKey = array('
|
28 |
'resize_image','min_size','max_size','compression_type_pdf','compression_type_png','compression_type_jpg','compression_type_gif');
|
29 |
$coreConfig = Mage::getConfig();
|
30 |
$post = $this->getRequest()->getPost();
|
31 |
-
|
32 |
foreach ($configKey as $key) {
|
33 |
if (isset($post[$key])) {
|
34 |
-
$coreConfig->saveConfig(
|
35 |
$response->success = true;
|
36 |
}
|
37 |
}
|
38 |
-
|
|
|
39 |
$response->msg = "All modifications were saved!";
|
40 |
exit(json_encode($response));
|
41 |
}
|
@@ -69,8 +70,7 @@ Class Imagerecycle_Imagerecycle_IndexController extends Mage_Adminhtml_Controlle
|
|
69 |
$api_id = $resourceR->fetchOne("SELECT api_id FROM {$resourceR->tableName} WHERE `file` = " . $resourceR->quote($image));
|
70 |
if ($api_id) {
|
71 |
|
72 |
-
$ioa = new ioaphp($this->blockImages->settings['
|
73 |
-
$ioa->setAPIUrl($this->blockImages->settings['mageio_api_api_url']);
|
74 |
$return = $ioa->getImage($api_id);
|
75 |
|
76 |
if (!isset($return->id)) {
|
24 |
|
25 |
$response = new stdClass();
|
26 |
$response->success = false;
|
27 |
+
$configKey = array('api_key', 'api_secret','exclude_folders','resize_auto',
|
28 |
'resize_image','min_size','max_size','compression_type_pdf','compression_type_png','compression_type_jpg','compression_type_gif');
|
29 |
$coreConfig = Mage::getConfig();
|
30 |
$post = $this->getRequest()->getPost();
|
31 |
+
// var_dump($post);
|
32 |
foreach ($configKey as $key) {
|
33 |
if (isset($post[$key])) {
|
34 |
+
$coreConfig->saveConfig("mageio_".$key, Mage::helper('core')->escapeHtml($post[$key]));
|
35 |
$response->success = true;
|
36 |
}
|
37 |
}
|
38 |
+
$cache = Mage::getSingleton('core/cache');
|
39 |
+
$cache->flush();
|
40 |
$response->msg = "All modifications were saved!";
|
41 |
exit(json_encode($response));
|
42 |
}
|
70 |
$api_id = $resourceR->fetchOne("SELECT api_id FROM {$resourceR->tableName} WHERE `file` = " . $resourceR->quote($image));
|
71 |
if ($api_id) {
|
72 |
|
73 |
+
$ioa = new ioaphp($this->blockImages->settings['api_key'], $this->blockImages->settings['api_secret']);
|
|
|
74 |
$return = $ioa->getImage($api_id);
|
75 |
|
76 |
if (!isset($return->id)) {
|
app/code/community/Imagerecycle/Imagerecycle/etc/config.xml
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
<config>
|
3 |
<modules>
|
4 |
<Imagerecycle_Imagerecycle>
|
5 |
-
<version>1.0.
|
6 |
</Imagerecycle_Imagerecycle>
|
7 |
</modules>
|
8 |
|
2 |
<config>
|
3 |
<modules>
|
4 |
<Imagerecycle_Imagerecycle>
|
5 |
+
<version>1.0.3</version>
|
6 |
</Imagerecycle_Imagerecycle>
|
7 |
</modules>
|
8 |
|
app/design/adminhtml/default/default/template/imagerecycle/imagerecycle/images.phtml
CHANGED
@@ -26,25 +26,30 @@ if($order_by != '') {
|
|
26 |
|
27 |
?>
|
28 |
|
29 |
-
<div class="content-header">
|
30 |
-
<
|
|
|
|
|
|
|
|
|
|
|
|
|
31 |
<a id="ir-setting" href="javascript:void(0)">Setting<i class="icon-setting"></i></a>
|
32 |
<div class="ir-setting hidden">
|
33 |
<p style="margin-top: 8px; color: #6565cb; font-weight: bold"><?php echo Mage::helper('imagerecycle')->__('Image recycle setttings') ?></p>
|
34 |
<table class="form-table">
|
35 |
<tbody>
|
36 |
-
<input id="installed_time" class="formData" name="_mageio_settings[installed_time]" type="hidden" value="<?php echo $this->settings['installed_time'] ; ?>" size="50"/>
|
37 |
-
<input id="mageio_api_api_url" class="formData" name="_mageio_settings[mageio_api_api_url]" type="hidden" value="<?php echo $this->settings['mageio_api_api_url'] ; ?>" size="50"/>
|
38 |
<tr>
|
39 |
<th scope="row"><?php echo Mage::helper('imagerecycle')->__('API key : ') ?></th>
|
40 |
<td colspan="2">
|
41 |
-
<input id="
|
42 |
</td>
|
43 |
</tr>
|
44 |
<tr>
|
45 |
<th scope="row"><?php echo Mage::helper('imagerecycle')->__('API secret : ') ?></th>
|
46 |
<td colspan="2">
|
47 |
-
<input id="
|
48 |
</td>
|
49 |
</tr>
|
50 |
<tr>
|
@@ -74,7 +79,8 @@ if($order_by != '') {
|
|
74 |
<tr>
|
75 |
<th scope="row" colspan="2"><?php echo Mage::helper('imagerecycle')->__('Image resize, max size (px)') ?></th>
|
76 |
<td>
|
77 |
-
|
|
|
78 |
</td>
|
79 |
</tr>
|
80 |
<tr>
|
@@ -90,7 +96,8 @@ if($order_by != '') {
|
|
90 |
<th scope="row" colspan="2">
|
91 |
<?php echo Mage::helper('imagerecycle')->__('Max file size to optimize (Kb)') ?></th>
|
92 |
<td>
|
93 |
-
|
|
|
94 |
</td>
|
95 |
</th>
|
96 |
</tr>
|
@@ -158,13 +165,7 @@ if($order_by != '') {
|
|
158 |
</tbody>
|
159 |
</table>
|
160 |
</div>
|
161 |
-
</div>
|
162 |
-
<h3 class="icon-head" style="color: #009999">
|
163 |
-
<?php echo Mage::helper('imagerecycle')->__('Images Recycle Manager') ?>
|
164 |
-
</h3>
|
165 |
-
</div>
|
166 |
-
<div>
|
167 |
-
|
168 |
<div class="scan-msg-box" style="display: none">
|
169 |
<div>
|
170 |
<p><?php echo Mage::helper('imagerecycle')->__("It may takes a few minutes for the first time of using Mage Image Recycle.") ?></p>
|
26 |
|
27 |
?>
|
28 |
|
29 |
+
<div class="content-header">
|
30 |
+
<h3 class="icon-head" style="color: #009999">
|
31 |
+
<?php echo Mage::helper('imagerecycle')->__('Images Recycle Manager') ?>
|
32 |
+
</h3>
|
33 |
+
</div>
|
34 |
+
|
35 |
+
<div>
|
36 |
+
<div style="float:right; margin-top: -45px; position: relative">
|
37 |
<a id="ir-setting" href="javascript:void(0)">Setting<i class="icon-setting"></i></a>
|
38 |
<div class="ir-setting hidden">
|
39 |
<p style="margin-top: 8px; color: #6565cb; font-weight: bold"><?php echo Mage::helper('imagerecycle')->__('Image recycle setttings') ?></p>
|
40 |
<table class="form-table">
|
41 |
<tbody>
|
42 |
+
<input id="installed_time" class="formData" name="_mageio_settings[installed_time]" type="hidden" value="<?php echo $this->settings['installed_time'] ; ?>" size="50"/>
|
|
|
43 |
<tr>
|
44 |
<th scope="row"><?php echo Mage::helper('imagerecycle')->__('API key : ') ?></th>
|
45 |
<td colspan="2">
|
46 |
+
<input id="api_key" class="formData" name="_mageio_settings[api_key]" type="text" value="<?php echo $this->escapeHtml($this->settings['api_key']) ; ?>" size="50"/>
|
47 |
</td>
|
48 |
</tr>
|
49 |
<tr>
|
50 |
<th scope="row"><?php echo Mage::helper('imagerecycle')->__('API secret : ') ?></th>
|
51 |
<td colspan="2">
|
52 |
+
<input id="api_secret" class="formData" name="_mageio_settings[api_secret]" type="text" value="<?php echo $this->escapeHtml($this->settings['api_secret']) ; ?>" size="50"/>
|
53 |
</td>
|
54 |
</tr>
|
55 |
<tr>
|
79 |
<tr>
|
80 |
<th scope="row" colspan="2"><?php echo Mage::helper('imagerecycle')->__('Image resize, max size (px)') ?></th>
|
81 |
<td>
|
82 |
+
<?php $resize_image = !is_null($this->settings['resize_image'])?$this->settings['resize_image'] : 1600; ?>
|
83 |
+
<input id="resize_image" class="formData" name="_mageio_settings[resize_image]" type="text" value="<?php echo $this->escapeHtml($resize_image) ; ?>" size="10"/>
|
84 |
</td>
|
85 |
</tr>
|
86 |
<tr>
|
96 |
<th scope="row" colspan="2">
|
97 |
<?php echo Mage::helper('imagerecycle')->__('Max file size to optimize (Kb)') ?></th>
|
98 |
<td>
|
99 |
+
<?php $maxSize = !is_null($this->settings['max_size'])?$this->settings['max_size'] : 10000; ?>
|
100 |
+
<input id="max_size" class="formData" name="_mageio_settings[max_size]" type="text" value="<?php echo $this->escapeHtml($maxSize) ; ?>" size="10"/>
|
101 |
</td>
|
102 |
</th>
|
103 |
</tr>
|
165 |
</tbody>
|
166 |
</table>
|
167 |
</div>
|
168 |
+
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
169 |
<div class="scan-msg-box" style="display: none">
|
170 |
<div>
|
171 |
<p><?php echo Mage::helper('imagerecycle')->__("It may takes a few minutes for the first time of using Mage Image Recycle.") ?></p>
|
js/imagerecycle/imagerecycle/script.js
CHANGED
@@ -100,13 +100,11 @@ $j(document).ready(function() {
|
|
100 |
//Change the setting
|
101 |
$j('#ir-setting-save').bind('click', function(e) {
|
102 |
e.preventDefault();
|
103 |
-
|
104 |
var data = {
|
105 |
-
form_key: window.FORM_KEY,
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
mageio_api_min_size: $j('#mageio_api_min_size').val(),
|
110 |
exclude_folders : $j('#exclude_folders').val(),
|
111 |
resize_auto : $j('#resize_auto').val(),
|
112 |
resize_image : $j('#resize_image').val(),
|
100 |
//Change the setting
|
101 |
$j('#ir-setting-save').bind('click', function(e) {
|
102 |
e.preventDefault();
|
|
|
103 |
var data = {
|
104 |
+
form_key: window.FORM_KEY,
|
105 |
+
api_key: $j('#api_key').val(),
|
106 |
+
api_secret: $j('#api_secret').val(),
|
107 |
+
min_size: $j('#min_size').val(),
|
|
|
108 |
exclude_folders : $j('#exclude_folders').val(),
|
109 |
resize_auto : $j('#resize_auto').val(),
|
110 |
resize_image : $j('#resize_image').val(),
|
package.xml
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>ImageRecycle_image_pdf_optimize</name>
|
4 |
-
<version>1.0.
|
5 |
<stability>stable</stability>
|
6 |
<license>GPL</license>
|
7 |
<channel>community</channel>
|
@@ -32,11 +32,11 @@ The jpg, png, gif optimization algorithm is capable of reducing the image size b
|
|
32 |
- Define a min-max size to optimize
|
33 |
- Optimize png, jpg, gif
|
34 |
- Define optimization quality per file type, jpg, png, gif</description>
|
35 |
-
<notes>
|
36 |
<authors><author><name>ImageRecycle</name><user>ImageRecycle</user><email>contact@imagerecycle.com</email></author></authors>
|
37 |
-
<date>2015-07-
|
38 |
-
<time>
|
39 |
-
<contents><target name="magecommunity"><dir name="Imagerecycle"><dir name="Imagerecycle"><dir name="Block"><file name="Images.php" hash="
|
40 |
<compatible/>
|
41 |
<dependencies><required><php><min>5.3.0</min><max>5.6.0</max></php><extension><name>curl</name><min></min><max></max></extension></required></dependencies>
|
42 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>ImageRecycle_image_pdf_optimize</name>
|
4 |
+
<version>1.0.3</version>
|
5 |
<stability>stable</stability>
|
6 |
<license>GPL</license>
|
7 |
<channel>community</channel>
|
32 |
- Define a min-max size to optimize
|
33 |
- Optimize png, jpg, gif
|
34 |
- Define optimization quality per file type, jpg, png, gif</description>
|
35 |
+
<notes>Fix api url not set</notes>
|
36 |
<authors><author><name>ImageRecycle</name><user>ImageRecycle</user><email>contact@imagerecycle.com</email></author></authors>
|
37 |
+
<date>2015-07-27</date>
|
38 |
+
<time>13:08:36</time>
|
39 |
+
<contents><target name="magecommunity"><dir name="Imagerecycle"><dir name="Imagerecycle"><dir name="Block"><file name="Images.php" hash="e87aada5017900e066c031a73f41c096"/></dir><dir name="Helper"><file name="Data.php" hash="a5c0bf8b494dde9fe32626c896690e32"/></dir><dir name="Model"><file name="Observer.php" hash="ecd7abe292e072f6c02badfb8815ba4b"/><dir name="Resource"><dir name="Images"><file name="Collection.php" hash="a8f7aba5403f8469959053630e509898"/></dir><file name="Images.php" hash="82c27d80a05aa3af8329100ad1ca2762"/><file name="Setup.php" hash="7950a28c598f21168a319fcbf7946583"/></dir></dir><dir name="classes"><file name="ioa.class.php" hash="a8f04430a71d4e91bbaff179f4cd6856"/></dir><dir name="controllers"><file name="IndexController.php" hash="9e798b42d9c1057dd0153fac84e200fa"/></dir><dir name="etc"><file name="adminhtml.xml" hash="66cb48702ff1456d6ca9fbff533f3ee4"/><file name="config.xml" hash="0f5dbc44cb0b62d2a5428a54136692c9"/></dir><dir name="sql"><dir name="imagerecycle_setup"><file name="mysql4-install-1.0.0.php" hash="e9113b9c19d91ed6cebd34180c90ff76"/></dir></dir></dir></dir></target><target name="mageweb"><dir name="js"><dir name="imagerecycle"><dir name="imagerecycle"><file name="bluebox.js" hash="36304b24f301b11d5abc23d6b5c1ef45"/><file name="jquery.min.js" hash="8101d596b2b8fa35fe3a634ea342d7c3"/><file name="script.js" hash="4a3fe3225f3bfc8c54ed591d19e970de"/></dir></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="imagerecycle"><dir name="imagerecycle"><file name="imagerecycle.css" hash="5c70db79a6e7ac29b0b1e9927ae6f31f"/><dir name="images"><file name="ajax-loader-tr.gif" hash="1ae32bc8232ff2527c627e5b38eb319a"/><file name="gift-message-collapse.gif" hash="5b710f5faa9c7352a39c10e3ebbee6fc"/><file name="gift-message-expand.gif" hash="fd53a70cbb1ea048754657a63787e9cb"/><file name="grouped_to_order_icon.png" hash="4bdae9a6199655027b8b8aeee8f80ce4"/><file name="i_question-mark.png" hash="23201b7ac207eebd9be0776ea44098a4"/><file name="pdf.png" hash="9c819141f3537f9f3ea181369332be85"/></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Imagerecycle_ImageRecycle.xml" hash="a20d14dfe71ec27c3f048cbb2eb03d1d"/></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="imagerecycle_imagerecycle.xml" hash="f26968bc8644e3e3d7c412a73d7f3ba0"/></dir></dir></dir></dir><dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="imagerecycle"><dir name="imagerecycle"><file name="images.phtml" hash="5bfc9e839c069388560292abb074cfd6"/></dir></dir></dir></dir></dir></dir></dir></target></contents>
|
40 |
<compatible/>
|
41 |
<dependencies><required><php><min>5.3.0</min><max>5.6.0</max></php><extension><name>curl</name><min></min><max></max></extension></required></dependencies>
|
42 |
</package>
|