Version Notes
Re-packaged the extension
Download this release
Release Info
Developer | Nekkra UG |
Extension | Kraken_Image_Optimizer |
Version | 2.0.3 |
Comparing to | |
See all releases |
Code changes from version 2.0.2 to 2.0.3
- app/code/local/Welance/Kraken/Block/Product/Image.php +9 -8
- app/code/local/Welance/Kraken/etc/config.xml +1 -1
- app/design/adminhtml/default/default/template/kraken/images.phtml +83 -0
- app/design/adminhtml/default/default/template/kraken/images/media.phtml +50 -0
- app/design/adminhtml/default/default/template/kraken/images/skin.phtml +50 -0
- app/design/adminhtml/default/default/template/kraken/statistics.phtml +103 -0
- app/design/frontend/base/default/layout/kraken.xml +0 -13
- js/kraken/optimize.js +4 -0
- package.xml +5 -5
app/code/local/Welance/Kraken/Block/Product/Image.php
CHANGED
@@ -27,21 +27,22 @@ class Welance_Kraken_Block_Product_Image extends Mage_Catalog_Block_Product_View
|
|
27 |
|
28 |
$i++;
|
29 |
|
30 |
-
if($i < $productImagesCount){
|
31 |
$query .= " OR `file_name` LIKE ";
|
32 |
} else {
|
33 |
$query .= ")";
|
34 |
}
|
35 |
-
|
36 |
-
|
37 |
}
|
38 |
|
39 |
$cacheImages = array();
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
|
|
|
|
|
|
45 |
}
|
46 |
|
47 |
return json_encode($cacheImages);
|
27 |
|
28 |
$i++;
|
29 |
|
30 |
+
if ($i < $productImagesCount) {
|
31 |
$query .= " OR `file_name` LIKE ";
|
32 |
} else {
|
33 |
$query .= ")";
|
34 |
}
|
|
|
|
|
35 |
}
|
36 |
|
37 |
$cacheImages = array();
|
38 |
+
|
39 |
+
if ($productImagesCount > 0) {
|
40 |
+
foreach($readConnection->fetchAll($query) as $cacheImage){
|
41 |
+
$cacheImages[] = array(
|
42 |
+
'id' =>$cacheImage['id'],
|
43 |
+
'product_id' => $product->getId()
|
44 |
+
);
|
45 |
+
}
|
46 |
}
|
47 |
|
48 |
return json_encode($cacheImages);
|
app/code/local/Welance/Kraken/etc/config.xml
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
<config>
|
3 |
<modules>
|
4 |
<Welance_Kraken>
|
5 |
-
<version>2.0.
|
6 |
</Welance_Kraken>
|
7 |
</modules>
|
8 |
<global>
|
2 |
<config>
|
3 |
<modules>
|
4 |
<Welance_Kraken>
|
5 |
+
<version>2.0.3</version>
|
6 |
</Welance_Kraken>
|
7 |
</modules>
|
8 |
<global>
|
app/design/adminhtml/default/default/template/kraken/images.phtml
ADDED
@@ -0,0 +1,83 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Magento
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/afl-3.0.php
|
11 |
+
* If you did not receive a copy of the license and are unable to
|
12 |
+
* obtain it through the world-wide-web, please send an email
|
13 |
+
* to license@magentocommerce.com so we can send you a copy immediately.
|
14 |
+
*
|
15 |
+
* DISCLAIMER
|
16 |
+
*
|
17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
18 |
+
* versions in the future. If you wish to customize Magento for your
|
19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
20 |
+
*
|
21 |
+
* @category design
|
22 |
+
* @package default_default
|
23 |
+
* @copyright Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
|
24 |
+
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
|
25 |
+
*/
|
26 |
+
?>
|
27 |
+
|
28 |
+
<?php
|
29 |
+
/**
|
30 |
+
* @see Mage_Adminhtml_Block_Catalog_Product
|
31 |
+
*/
|
32 |
+
?>
|
33 |
+
|
34 |
+
<div class="content-header">
|
35 |
+
<h3>Kraken.io Image Optimizer</h3>
|
36 |
+
</div>
|
37 |
+
|
38 |
+
<div id="kraken-optimizer">
|
39 |
+
<div class="kraken-small-box media">
|
40 |
+
<?php echo $this->getChildHtml('kraken.media') ?>
|
41 |
+
</div>
|
42 |
+
<div class="kraken-small-box skin">
|
43 |
+
<?php echo $this->getChildHtml('kraken.skin') ?>
|
44 |
+
</div>
|
45 |
+
<div class="kraken-product-box">
|
46 |
+
<h3>Product Images</h3>
|
47 |
+
<div class="kraken-box-inner cf">
|
48 |
+
<p><strong>Your product images are optimized automatically every time Magento generates new cache entries from your product images.</strong></p>
|
49 |
+
<p>If you have just installed this plugin, you should flush the cache now so that the newly generated entries are optimized. After this, no further action is required - your existing product images as well as newly added ones will be automatically compressed and optimized.</p>
|
50 |
+
<button onclick="confirmSetLocation('Are you sure?', '<?php echo Mage::helper('adminhtml')->getUrl('adminhtml/cache/cleanImages', array('kraken' => true))?>')"><?php echo Mage::helper('adminhtml')->__('Flush Catalog Images Cache') ?></button>
|
51 |
+
</div>
|
52 |
+
</div>
|
53 |
+
</div>
|
54 |
+
|
55 |
+
<div id="kraken-modal">
|
56 |
+
<div id="kraken-modal-close">×</div>
|
57 |
+
<div id="kraken-modal-content">
|
58 |
+
<p>
|
59 |
+
<strong id="kraken-modal-head">Now optimizing all your __type__ images...</strong>
|
60 |
+
</p>
|
61 |
+
|
62 |
+
<div id="kraken-progress">
|
63 |
+
<div id="kraken-progress-bar">
|
64 |
+
<div id="kraken-number-progress">0</div>
|
65 |
+
</div>
|
66 |
+
</div>
|
67 |
+
|
68 |
+
<div id="kraken-count">
|
69 |
+
<span id="kraken-current">0</span> of <span id="kraken-total">-</span> images optimized
|
70 |
+
</div>
|
71 |
+
|
72 |
+
<button id="kraken-success-close">Close this dialog</button>
|
73 |
+
</div>
|
74 |
+
<div id="kraken-modal-error"></div>
|
75 |
+
<div id="kraken-modal-footer">
|
76 |
+
Please do not close this dialog or reload the page until the optimization process has completed.
|
77 |
+
</div>
|
78 |
+
</div>
|
79 |
+
|
80 |
+
<script type="text/javascript">
|
81 |
+
var requestUrl = '<?php echo Mage::helper('adminhtml')->getUrl('adminhtml/kraken/optimize') ?>';
|
82 |
+
var concurrency = '<?php echo Mage::getStoreConfig('welance_kraken/kraken_config/concurrency') ?>';
|
83 |
+
</script>
|
app/design/adminhtml/default/default/template/kraken/images/media.phtml
ADDED
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
$imagesCount = (int) $this->getMediaImageCount();
|
3 |
+
$folderImagesCount = $this->getMediaImageFolderCount();
|
4 |
+
$percent = 0;
|
5 |
+
|
6 |
+
if ($imagesCount > 0) {
|
7 |
+
$percent = round(($imagesCount / $folderImagesCount) * 100, 2);
|
8 |
+
}
|
9 |
+
|
10 |
+
$imagesJson = $this->getNewImagesAsJson();
|
11 |
+
$total = count(json_decode($imagesJson));
|
12 |
+
$toBeOptimized = $folderImagesCount - $imagesCount;
|
13 |
+
?>
|
14 |
+
|
15 |
+
<h3>Media Images</h3>
|
16 |
+
|
17 |
+
<div class="kraken-box-inner cf">
|
18 |
+
<?php if ($total == 0): ?>
|
19 |
+
<p class="success-msg"><?php echo $this->__('Great! All media images have been optimized.') ?></p>
|
20 |
+
<?php else: ?>
|
21 |
+
<p class="notice-msg"><?php echo $this->__('Heads up! There are <strong>%s</strong> media images that can be optimized.', $toBeOptimized) ?></p>
|
22 |
+
<?php endif; ?>
|
23 |
+
|
24 |
+
<div class="progress">
|
25 |
+
<div class="progress-number"><?php echo round($percent) ?>%</div>
|
26 |
+
<div class="progress-bar-wrap">
|
27 |
+
<div class="progress-bar" style="width: <?php echo $percent ?>%"> </div>
|
28 |
+
</div>
|
29 |
+
</div>
|
30 |
+
|
31 |
+
<p class="images-count"><?php echo $this->__('%s of %s media images optimized', $imagesCount, $folderImagesCount) ?></p>
|
32 |
+
</div>
|
33 |
+
|
34 |
+
<div class="kraken-box-buttons">
|
35 |
+
<?php if ($folderImagesCount - $imagesCount > 0): ?>
|
36 |
+
<button onclick="optimizeImages.optimize('media', mediaImages, mediaTotal)"><?php echo $this->__('Optimize Media images') ?></button>
|
37 |
+
<?php endif; ?>
|
38 |
+
|
39 |
+
<?php if (Mage::helper('welance_kraken')->canShowBackupButton(Welance_Kraken_Model_Abstract::TYPE_MEDIA)): ?>
|
40 |
+
<a onclick="return confirm('<?php echo $this->__('Are you sure?') ?>');"
|
41 |
+
href="<?php echo Mage::helper("adminhtml")->getUrl('adminhtml/kraken/restore',array('type' => 'media')) ?>" class="button">
|
42 |
+
<?php echo $this->__('Restore Backup Images') ?>
|
43 |
+
</a>
|
44 |
+
<?php endif; ?>
|
45 |
+
</div>
|
46 |
+
|
47 |
+
<script type="text/javascript">
|
48 |
+
var mediaImages = <?php echo $imagesJson ?>;
|
49 |
+
var mediaTotal = <?php echo $total ?>;
|
50 |
+
</script>
|
app/design/adminhtml/default/default/template/kraken/images/skin.phtml
ADDED
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
$imagesCount = (int) $this->getSkinImageCount();
|
3 |
+
$folderImagesCount = $this->getSkinImageFolderCount();
|
4 |
+
$percent = 0;
|
5 |
+
|
6 |
+
if ($imagesCount > 0) {
|
7 |
+
$percent = round(($imagesCount / $folderImagesCount) * 100, 2);
|
8 |
+
}
|
9 |
+
|
10 |
+
$imagesJson = $this->getNewImagesAsJson();
|
11 |
+
$total = count(json_decode($imagesJson));
|
12 |
+
$toBeOptimized = $folderImagesCount - $imagesCount;
|
13 |
+
?>
|
14 |
+
|
15 |
+
<h3>Skin Images</h3>
|
16 |
+
|
17 |
+
<div class="kraken-box-inner cf">
|
18 |
+
<?php if ($total == 0): ?>
|
19 |
+
<p class="success-msg"><?php echo $this->__('Great! All skin images optimized.') ?></p>
|
20 |
+
<?php else: ?>
|
21 |
+
<p class="notice-msg"><?php echo $this->__('Heads up! There are <strong>%s</strong> skin images that can be optimized.', $toBeOptimized) ?></p>
|
22 |
+
<?php endif; ?>
|
23 |
+
|
24 |
+
<div class="progress">
|
25 |
+
<div class="progress-number"><?php echo round($percent) ?>%</div>
|
26 |
+
<div class="progress-bar-wrap">
|
27 |
+
<div class="progress-bar" style="width: <?php echo $percent ?>%"> </div>
|
28 |
+
</div>
|
29 |
+
</div>
|
30 |
+
|
31 |
+
<p class="images-count"><?php echo $this->__('%s of %s skin images optimized', $imagesCount, $folderImagesCount) ?></p>
|
32 |
+
</div>
|
33 |
+
|
34 |
+
<div class="kraken-box-buttons">
|
35 |
+
<?php if($folderImagesCount - $imagesCount > 0): ?>
|
36 |
+
<button onclick="optimizeImages.optimize('skin',skinImages,skinTotal)"><?php echo $this->__('Optimize Skin images') ?></button>
|
37 |
+
<?php endif; ?>
|
38 |
+
|
39 |
+
<?php if(Mage::helper('welance_kraken')->canShowBackupButton(Welance_Kraken_Model_Abstract::TYPE_SKIN)): ?>
|
40 |
+
<a onclick="return confirm('<?php echo $this->__('Are you sure?') ?>');"
|
41 |
+
href="<?php echo Mage::helper("adminhtml")->getUrl('adminhtml/kraken/restore',array('type' => 'skin')) ?>" class="button">
|
42 |
+
<?php echo $this->__('Restore Backup Images') ?>
|
43 |
+
</a>
|
44 |
+
<?php endif; ?>
|
45 |
+
</div>
|
46 |
+
|
47 |
+
<script type="text/javascript">
|
48 |
+
var skinImages = <?php echo $imagesJson ?>;
|
49 |
+
var skinTotal = <?php echo $total ?>;
|
50 |
+
</script>
|
app/design/adminhtml/default/default/template/kraken/statistics.phtml
ADDED
@@ -0,0 +1,103 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
$helper = Mage::helper('welance_kraken');
|
3 |
+
$response = $this->getQuota();
|
4 |
+
?>
|
5 |
+
|
6 |
+
<div class="content-header">
|
7 |
+
<h3>Optimization Statistics</h3>
|
8 |
+
</div>
|
9 |
+
|
10 |
+
<div id="kraken-stats">
|
11 |
+
<div class="kraken-row">
|
12 |
+
<h3>Kraken.io Account</h3>
|
13 |
+
<div class="kraken-inner">
|
14 |
+
<?php if ($response->success == true): ?>
|
15 |
+
<div class="kraken-box">
|
16 |
+
Plan level
|
17 |
+
<strong><?php echo $response->plan_name ?></strong>
|
18 |
+
</div>
|
19 |
+
<div class="kraken-box">
|
20 |
+
Monthly quota
|
21 |
+
<strong><?php echo $helper->getImageSizeConverted($response->quota_total) ?></strong>
|
22 |
+
</div>
|
23 |
+
<div class="kraken-box">
|
24 |
+
Current usage
|
25 |
+
<strong><?php echo $helper->getImageSizeConverted($response->quota_used) ?></strong>
|
26 |
+
</div>
|
27 |
+
<div class="kraken-box">
|
28 |
+
Remaining quota
|
29 |
+
<strong><?php echo $helper->getImageSizeConverted($response->quota_remaining) ?></strong>
|
30 |
+
</div>
|
31 |
+
<?php else: ?>
|
32 |
+
<ul class="messages">
|
33 |
+
<li class="notice-msg">
|
34 |
+
<ul>
|
35 |
+
<li>
|
36 |
+
<?php if ($response->errorMessage): ?>
|
37 |
+
<span><?php echo $response->errorMessage ?></span>
|
38 |
+
<?php else: ?>
|
39 |
+
<span><?php echo $helper->__('To get information about your Kraken.io Account, please provide your Kraken API Credentials <a href="%s">here</a>.',
|
40 |
+
$this->getUrl('adminhtml/system_config/edit/section/welance_kraken')) ?></span>
|
41 |
+
<?php endif; ?>
|
42 |
+
</li>
|
43 |
+
</ul>
|
44 |
+
</li>
|
45 |
+
</ul>
|
46 |
+
<?php endif; ?>
|
47 |
+
</div>
|
48 |
+
</div>
|
49 |
+
|
50 |
+
<div class="kraken-row">
|
51 |
+
<h3>Product Images</h3>
|
52 |
+
<div class="kraken-inner">
|
53 |
+
<div class="kraken-box">
|
54 |
+
Images optimized
|
55 |
+
<strong><?php echo $this->getOptimizedImagesCount(Welance_Kraken_Model_Abstract::TYPE_CACHE) ?></strong>
|
56 |
+
</div>
|
57 |
+
<div class="kraken-box">
|
58 |
+
Total uploads
|
59 |
+
<strong><?php echo $helper->getImageSizeConverted($this->getTransferedImageSize(Welance_Kraken_Model_Abstract::TYPE_CACHE)) ?></strong>
|
60 |
+
</div>
|
61 |
+
<div class="kraken-box">
|
62 |
+
Total savings
|
63 |
+
<strong><?php echo $helper->getImageSizeConverted($this->getSavedImageSize(Welance_Kraken_Model_Abstract::TYPE_CACHE)) ?></strong>
|
64 |
+
</div>
|
65 |
+
</div>
|
66 |
+
</div>
|
67 |
+
|
68 |
+
<div class="kraken-row">
|
69 |
+
<h3>Media Images</h3>
|
70 |
+
<div class="kraken-inner">
|
71 |
+
<div class="kraken-box">
|
72 |
+
Images optimized
|
73 |
+
<strong><?php echo $this->getOptimizedImagesCount(Welance_Kraken_Model_Abstract::TYPE_MEDIA) ?></strong>
|
74 |
+
</div>
|
75 |
+
<div class="kraken-box">
|
76 |
+
Total uploads
|
77 |
+
<strong><?php echo $helper->getImageSizeConverted($this->getTransferedImageSize(Welance_Kraken_Model_Abstract::TYPE_MEDIA)) ?></strong>
|
78 |
+
</div>
|
79 |
+
<div class="kraken-box">
|
80 |
+
Total savings
|
81 |
+
<strong><?php echo $helper->getImageSizeConverted($this->getSavedImageSize(Welance_Kraken_Model_Abstract::TYPE_MEDIA)) ?></strong>
|
82 |
+
</div>
|
83 |
+
</div>
|
84 |
+
</div>
|
85 |
+
|
86 |
+
<div class="kraken-row">
|
87 |
+
<h3>Skin Images</h3>
|
88 |
+
<div class="kraken-inner">
|
89 |
+
<div class="kraken-box">
|
90 |
+
Images optimized
|
91 |
+
<strong><?php echo $this->getOptimizedImagesCount(Welance_Kraken_Model_Abstract::TYPE_SKIN) ?></strong>
|
92 |
+
</div>
|
93 |
+
<div class="kraken-box">
|
94 |
+
Total uploads
|
95 |
+
<strong><?php echo $helper->getImageSizeConverted($this->getTransferedImageSize(Welance_Kraken_Model_Abstract::TYPE_SKIN)) ?></strong>
|
96 |
+
</div>
|
97 |
+
<div class="kraken-box">
|
98 |
+
Total savings
|
99 |
+
<strong><?php echo $helper->getImageSizeConverted($this->getSavedImageSize(Welance_Kraken_Model_Abstract::TYPE_SKIN)) ?></strong>
|
100 |
+
</div>
|
101 |
+
</div>
|
102 |
+
</div>
|
103 |
+
</div>
|
app/design/frontend/base/default/layout/kraken.xml
DELETED
@@ -1,13 +0,0 @@
|
|
1 |
-
<?xml version="1.0"?>
|
2 |
-
|
3 |
-
<layout>
|
4 |
-
<catalog_product_view>
|
5 |
-
<reference name="head">
|
6 |
-
<action method="addJs"><script>kraken/async.js</script></action>
|
7 |
-
<action method="addJs"><script>kraken/optimize.js</script></action>
|
8 |
-
</reference>
|
9 |
-
<reference name="before_body_end">
|
10 |
-
<block type="welance_kraken/product_image" name="welance.kraken.cache.optimizer" as="cacheOptimizer" template="kraken/product/image.phtml" />
|
11 |
-
</reference>
|
12 |
-
</catalog_product_view>
|
13 |
-
</layout>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
js/kraken/optimize.js
CHANGED
@@ -133,6 +133,10 @@ window.optimizeImages = {
|
|
133 |
});
|
134 |
}, cacheConcurrency);
|
135 |
|
|
|
|
|
|
|
|
|
136 |
for (var i = 0, ii = images.length; i < ii; i++) {
|
137 |
queue.push({
|
138 |
file: images[i]
|
133 |
});
|
134 |
}, cacheConcurrency);
|
135 |
|
136 |
+
if (!images.length) {
|
137 |
+
return;
|
138 |
+
}
|
139 |
+
|
140 |
for (var i = 0, ii = images.length; i < ii; i++) {
|
141 |
queue.push({
|
142 |
file: images[i]
|
package.xml
CHANGED
@@ -1,18 +1,18 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Kraken_Image_Optimizer</name>
|
4 |
-
<version>2.0.
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://opensource.org/licenses/GPL-3.0">GNU General Public License (GPL)</license>
|
7 |
<channel>community</channel>
|
8 |
<extends/>
|
9 |
<summary>This extension enables Magento users to optimize their product, skin and media images by consuming the Kraken.io image optimization API. (https://kraken.io)</summary>
|
10 |
<description>This extension exists for the sole purpose of allowing Magento users to optimize their product, skin and media images by consuming the Kraken.io image optimization API. (https://kraken.io)</description>
|
11 |
-
<notes>
|
12 |
<authors><author><name>Nekkra UG</name><user>KrakenIO</user><email>support@kraken.io</email></author></authors>
|
13 |
-
<date>2015-10-
|
14 |
-
<time>
|
15 |
-
<contents><target name="magelocal"><dir name="Welance"><dir name="Kraken"><dir name="Block"><dir name="Adminhtml"><dir name="Api"><file name="Signup.php" hash="56a9ee65c5d9fd769b7a5a0854b71a16"/><file name="Status.php" hash="99dd2cb6da9d62e4d8cab36ea29d13e5"/><dir name="User"><file name="Status.php" hash="f33827a151d7ccd76684dde79599c3a2"/></dir></dir><dir name="Images"><file name="Media.php" hash="9dd94a375ceaa004df26d314a935fa63"/><file name="Skin.php" hash="f0dc5623a3974e50ce94b71cae4cd7cd"/></dir><file name="Images.php" hash="77fe1a1c7a0fb28209a741266467db69"/><file name="Statistics.php" hash="6cdae1bc41185b93c49d97465ee75704"/></dir><dir name="Product"><file name="Image.php" hash="
|
16 |
<compatible/>
|
17 |
<dependencies><required><php><min>5.3.0</min><max>6.0.0</max></php></required></dependencies>
|
18 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Kraken_Image_Optimizer</name>
|
4 |
+
<version>2.0.3</version>
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://opensource.org/licenses/GPL-3.0">GNU General Public License (GPL)</license>
|
7 |
<channel>community</channel>
|
8 |
<extends/>
|
9 |
<summary>This extension enables Magento users to optimize their product, skin and media images by consuming the Kraken.io image optimization API. (https://kraken.io)</summary>
|
10 |
<description>This extension exists for the sole purpose of allowing Magento users to optimize their product, skin and media images by consuming the Kraken.io image optimization API. (https://kraken.io)</description>
|
11 |
+
<notes>Re-packaged the extension</notes>
|
12 |
<authors><author><name>Nekkra UG</name><user>KrakenIO</user><email>support@kraken.io</email></author></authors>
|
13 |
+
<date>2015-10-16</date>
|
14 |
+
<time>12:22:11</time>
|
15 |
+
<contents><target name="magelocal"><dir name="Welance"><dir name="Kraken"><dir name="Block"><dir name="Adminhtml"><dir name="Api"><file name="Signup.php" hash="56a9ee65c5d9fd769b7a5a0854b71a16"/><file name="Status.php" hash="99dd2cb6da9d62e4d8cab36ea29d13e5"/><dir name="User"><file name="Status.php" hash="f33827a151d7ccd76684dde79599c3a2"/></dir></dir><dir name="Images"><file name="Media.php" hash="9dd94a375ceaa004df26d314a935fa63"/><file name="Skin.php" hash="f0dc5623a3974e50ce94b71cae4cd7cd"/></dir><file name="Images.php" hash="77fe1a1c7a0fb28209a741266467db69"/><file name="Statistics.php" hash="6cdae1bc41185b93c49d97465ee75704"/></dir><dir name="Product"><file name="Image.php" hash="2243dae68917d4e49b7c8786d3dc173b"/></dir></dir><dir name="Helper"><file name="Api.php" hash="bdad47443f357c6241005b76304d985e"/><file name="Data.php" hash="e1ab157c7e49420917380267577fe2f4"/></dir><dir name="Model"><file name="Abstract.php" hash="46ad69f601aa392e44fadf43dc8ff558"/><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Backend"><dir name="Validation"><file name="File.php" hash="03b116c93529a00f064c428519415b90"/><file name="Quality.php" hash="63919067f4576cc1a0c6ef663b1d1779"/></dir></dir><dir name="Source"><file name="Compression.php" hash="516d83f51e2216b45e51d20d6d1f8575"/><file name="Concurrency.php" hash="436d106916fae3d01bd7272e34d9771c"/></dir></dir></dir></dir><dir name="Image"><file name="Cache.php" hash="b1405ed2975e5b2fa0136f7722f03828"/></dir><dir name="Images"><file name="Media.php" hash="3d73a5ba9276744d92de042f4ca5d228"/><file name="Skin.php" hash="d6181c6772baa9a84d26e6adda5c87be"/></dir><file name="Observer.php" hash="8e27670e4c5ce3d62d0fcc5b27b6972a"/><dir name="Product"><file name="Image.php" hash="11c24a47125de4787bf082a2227c1e77"/></dir><dir name="Resource"><dir name="Image"><dir name="Cache"><file name="Collection.php" hash="4f29016539f9586ba707c1815f1e12b6"/></dir><file name="Cache.php" hash="7058d029a436aa3d0be1dc6f3c7fae57"/></dir><dir name="Images"><dir name="Media"><file name="Collection.php" hash="e77abb3c2122a0f5582bf14739935d85"/></dir><file name="Media.php" hash="c6aa05e4362b645b001854e9578ee5d1"/><dir name="Skin"><file name="Collection.php" hash="2e81919a1fa3014a9083b12382fc46e0"/></dir><file name="Skin.php" hash="420d0b85798bbd5eb52d40d96eff2868"/></dir></dir></dir><dir name="controllers"><file name="KrakenController.php" hash="d00de7431a787527e6b84b79dc5df547"/><file name="OptimizeController.php" hash="d4a7b8d09b951960c6afd93ea4a3bda9"/></dir><dir name="etc"><file name="adminhtml.xml" hash="71d3f77d2a29e267a1b3b172ac457ccc"/><file name="config.xml" hash="ef19419d77c4b3608ab798116e6620b9"/><file name="system.xml" hash="083bab919a0a16a8ab546815d7526850"/></dir><dir name="sql"><dir name="welance_kraken_setup"><file name="mysql4-install-0.0.1.php" hash="c672010d8288677aea0d008a4ec49d0f"/><file name="mysql4-upgrade-0.0.1-0.0.2.php" hash="f6ec9a39c730faa436d29338b35a21b2"/><file name="mysql4-upgrade-0.0.2-0.0.3.php" hash="884f018b06073d09cd38094251316a12"/><file name="mysql4-upgrade-0.0.3-0.0.4.php" hash="21b4fed490c176909fc54d36f49b6caa"/><file name="mysql4-upgrade-0.0.4-0.0.5.php" hash="3399d922082321a9c9fdb3f4d8ddbbb0"/><file name="mysql4-upgrade-0.0.5-0.0.6.php" hash="8084b2f3b1fe2bad7bbbbd1136974289"/><file name="mysql4-upgrade-0.0.6-2.0.0.php" hash="a62483557a3d026e7c2b57999f8924a4"/><file name="mysql4-upgrade-1.0.0-2.0.0.php" hash="a62483557a3d026e7c2b57999f8924a4"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="kraken.xml" hash="835ecb50d3589a96a696221c59cb9827"/></dir><dir name="template"><dir name="kraken"><dir name="images"><file name="media.phtml" hash="662b54090542b27b1a4b150c0cf11af7"/><file name="skin.phtml" hash="6210665eeb18370b4afb942c72d84a21"/></dir><file name="images.phtml" hash="f4a3760c6340e2a83569a715975c0a88"/><file name="statistics.phtml" hash="f2ac7696fcdc49f3ce74970059ee486e"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Welance_Kraken.xml" hash="5924028abd4db847049907d0685fe928"/></dir></target><target name="mageweb"><dir name="js"><dir name="kraken"><file name="async.js" hash="69a9fc4244b4ed9465d9dc17bfec7e8e"/><file name="jquery.js" hash="895323ed2f7258af4fae2c738c8aea49"/><file name="optimize.js" hash="f346b64d35c52b1e0113014f0eb15685"/></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="kraken"><file name="images.css" hash="4efcb99215e85cea9ef8904594b35d06"/><file name="kraken-tile.png" hash="f893c560e69916c5df3b4542659c0615"/></dir></dir></dir></dir></target></contents>
|
16 |
<compatible/>
|
17 |
<dependencies><required><php><min>5.3.0</min><max>6.0.0</max></php></required></dependencies>
|
18 |
</package>
|