Version Notes
v1.2.0
Release Highlights:
* Foldered migration
Download this release
Release Info
Developer | Cloudinary |
Extension | Cloudinary_Cloudinary |
Version | 1.2.2 |
Comparing to | |
See all releases |
Code changes from version 1.2.1 to 1.2.2
- app/code/community/Cloudinary/Cloudinary/Helper/Configuration.php +14 -1
- app/code/community/Cloudinary/Cloudinary/Helper/Image.php +15 -3
- app/code/community/Cloudinary/Cloudinary/Model/Catalog/Product/Image.php +5 -0
- app/code/community/Cloudinary/Cloudinary/Model/MediaCollectionCounter.php +24 -0
- app/code/community/Cloudinary/Cloudinary/Model/Resource/Media/Collection/Interface.php +8 -0
- app/code/community/Cloudinary/Cloudinary/etc/config.xml +1 -1
- lib/CloudinaryExtension/Image/Transformation.php +7 -0
- lib/CloudinaryExtension/Image/Transformation/Crop.php +23 -0
- lib/CloudinaryExtension/Image/Transformation/Dimensions.php +16 -0
- package.xml +9 -5
app/code/community/Cloudinary/Cloudinary/Helper/Configuration.php
CHANGED
@@ -34,11 +34,24 @@ class Cloudinary_Cloudinary_Helper_Configuration extends Mage_Core_Helper_Abstra
|
|
34 |
|
35 |
private $folderTranslator;
|
36 |
|
|
|
|
|
37 |
public function __construct()
|
38 |
{
|
|
|
39 |
$this->folderTranslator = Mage::getModel('cloudinary_cloudinary/magentoFolderTranslator');
|
40 |
}
|
41 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
public function buildCredentials()
|
43 |
{
|
44 |
$environmentVariable = CloudinaryEnvironmentVariable::fromString($this->getEnvironmentVariable());
|
@@ -100,7 +113,7 @@ class Cloudinary_Cloudinary_Helper_Configuration extends Mage_Core_Helper_Abstra
|
|
100 |
|
101 |
public function isEnabled()
|
102 |
{
|
103 |
-
return (boolean)Mage::getStoreConfig(self::CONFIG_PATH_ENABLED);
|
104 |
}
|
105 |
|
106 |
public function enable()
|
34 |
|
35 |
private $folderTranslator;
|
36 |
|
37 |
+
private $isActive;
|
38 |
+
|
39 |
public function __construct()
|
40 |
{
|
41 |
+
$this->isActive = true;
|
42 |
$this->folderTranslator = Mage::getModel('cloudinary_cloudinary/magentoFolderTranslator');
|
43 |
}
|
44 |
|
45 |
+
public function activate()
|
46 |
+
{
|
47 |
+
$this->isActive = true;
|
48 |
+
}
|
49 |
+
|
50 |
+
public function deactivate()
|
51 |
+
{
|
52 |
+
$this->isActive = false;
|
53 |
+
}
|
54 |
+
|
55 |
public function buildCredentials()
|
56 |
{
|
57 |
$environmentVariable = CloudinaryEnvironmentVariable::fromString($this->getEnvironmentVariable());
|
113 |
|
114 |
public function isEnabled()
|
115 |
{
|
116 |
+
return $this->isActive && (boolean)Mage::getStoreConfig(self::CONFIG_PATH_ENABLED);
|
117 |
}
|
118 |
|
119 |
public function enable()
|
app/code/community/Cloudinary/Cloudinary/Helper/Image.php
CHANGED
@@ -4,6 +4,7 @@ use CloudinaryExtension\Cloud;
|
|
4 |
use CloudinaryExtension\CloudinaryImageProvider;
|
5 |
use CloudinaryExtension\Image;
|
6 |
use CloudinaryExtension\Image\Transformation\Dimensions;
|
|
|
7 |
|
8 |
class Cloudinary_Cloudinary_Helper_Image extends Mage_Catalog_Helper_Image
|
9 |
{
|
@@ -34,7 +35,7 @@ class Cloudinary_Cloudinary_Helper_Image extends Mage_Catalog_Helper_Image
|
|
34 |
public function resize($width, $height = null)
|
35 |
{
|
36 |
if ($this->_imageShouldComeFromCloudinary($this->_getRequestedImageFile())) {
|
37 |
-
$this->_dimensions = Dimensions::fromWidthAndHeight($width, $height
|
38 |
return $this;
|
39 |
}
|
40 |
|
@@ -54,8 +55,7 @@ class Cloudinary_Cloudinary_Helper_Image extends Mage_Catalog_Helper_Image
|
|
54 |
if ($this->_imageShouldComeFromCloudinary($imageFile)) {
|
55 |
$image = Cloudinary_Cloudinary_Helper_Image::newApiImage($imageFile);
|
56 |
|
57 |
-
$transformation = $this->
|
58 |
-
->withDimensions($this->_dimensions);
|
59 |
|
60 |
$result = (string)$this->_imageProvider->transformImage($image, $transformation);
|
61 |
} else {
|
@@ -69,4 +69,16 @@ class Cloudinary_Cloudinary_Helper_Image extends Mage_Catalog_Helper_Image
|
|
69 |
return Image::fromPath($path, $migratedPath);
|
70 |
}
|
71 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
72 |
}
|
4 |
use CloudinaryExtension\CloudinaryImageProvider;
|
5 |
use CloudinaryExtension\Image;
|
6 |
use CloudinaryExtension\Image\Transformation\Dimensions;
|
7 |
+
use CloudinaryExtension\Image\Transformation\Crop;
|
8 |
|
9 |
class Cloudinary_Cloudinary_Helper_Image extends Mage_Catalog_Helper_Image
|
10 |
{
|
35 |
public function resize($width, $height = null)
|
36 |
{
|
37 |
if ($this->_imageShouldComeFromCloudinary($this->_getRequestedImageFile())) {
|
38 |
+
$this->_dimensions = Dimensions::fromWidthAndHeight($width, $height);
|
39 |
return $this;
|
40 |
}
|
41 |
|
55 |
if ($this->_imageShouldComeFromCloudinary($imageFile)) {
|
56 |
$image = Cloudinary_Cloudinary_Helper_Image::newApiImage($imageFile);
|
57 |
|
58 |
+
$transformation = $this->createTransformation();
|
|
|
59 |
|
60 |
$result = (string)$this->_imageProvider->transformImage($image, $transformation);
|
61 |
} else {
|
69 |
return Image::fromPath($path, $migratedPath);
|
70 |
}
|
71 |
|
72 |
+
private function createTransformation()
|
73 |
+
{
|
74 |
+
if ($this->_getModel()->getKeepFrameState()) {
|
75 |
+
return $this->_configuration->getDefaultTransformation()
|
76 |
+
->withDimensions(Dimensions::squareMissingDimension($this->_dimensions))
|
77 |
+
->withCrop(Crop::fromString('pad'));
|
78 |
+
} else {
|
79 |
+
return $this->_configuration->getDefaultTransformation()
|
80 |
+
->withDimensions($this->_dimensions)
|
81 |
+
->withCrop(Crop::fromString('fit'));
|
82 |
+
}
|
83 |
+
}
|
84 |
}
|
app/code/community/Cloudinary/Cloudinary/Model/Catalog/Product/Image.php
CHANGED
@@ -20,4 +20,9 @@ class Cloudinary_Cloudinary_Model_Catalog_Product_Image extends Mage_Catalog_Mod
|
|
20 |
Cloudinary_Cloudinary_Model_Logger::getInstance()->debugLog($result);
|
21 |
return $result;
|
22 |
}
|
|
|
|
|
|
|
|
|
|
|
23 |
}
|
20 |
Cloudinary_Cloudinary_Model_Logger::getInstance()->debugLog($result);
|
21 |
return $result;
|
22 |
}
|
23 |
+
|
24 |
+
public function getKeepFrameState()
|
25 |
+
{
|
26 |
+
return $this->_keepFrame;
|
27 |
+
}
|
28 |
}
|
app/code/community/Cloudinary/Cloudinary/Model/MediaCollectionCounter.php
ADDED
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Cloudinary_Cloudinary_Model_MediaCollectionCounter implements Countable
|
4 |
+
{
|
5 |
+
|
6 |
+
private $_collections = array();
|
7 |
+
|
8 |
+
public function addCollection(Cloudinary_Cloudinary_Model_Resource_Media_Collection_Interface $collection)
|
9 |
+
{
|
10 |
+
$this->_collections[] = $collection;
|
11 |
+
|
12 |
+
return $this;
|
13 |
+
}
|
14 |
+
|
15 |
+
public function count()
|
16 |
+
{
|
17 |
+
$mediaCount = 0;
|
18 |
+
foreach ($this->_collections as $collection) {
|
19 |
+
$mediaCount += $collection->getSize();
|
20 |
+
}
|
21 |
+
return $mediaCount;
|
22 |
+
}
|
23 |
+
|
24 |
+
}
|
app/code/community/Cloudinary/Cloudinary/Model/Resource/Media/Collection/Interface.php
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
interface Cloudinary_Cloudinary_Model_Resource_Media_Collection_Interface
|
4 |
+
{
|
5 |
+
|
6 |
+
public function getSize();
|
7 |
+
|
8 |
+
}
|
app/code/community/Cloudinary/Cloudinary/etc/config.xml
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
<config>
|
3 |
<modules>
|
4 |
<Cloudinary_Cloudinary>
|
5 |
-
<version>1.
|
6 |
</Cloudinary_Cloudinary>
|
7 |
</modules>
|
8 |
<global>
|
2 |
<config>
|
3 |
<modules>
|
4 |
<Cloudinary_Cloudinary>
|
5 |
+
<version>1.2.2</version>
|
6 |
</Cloudinary_Cloudinary>
|
7 |
</modules>
|
8 |
<global>
|
lib/CloudinaryExtension/Image/Transformation.php
CHANGED
@@ -78,6 +78,13 @@ class Transformation
|
|
78 |
return $this;
|
79 |
}
|
80 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
81 |
public function withOptimisationDisabled()
|
82 |
{
|
83 |
$this->withFetchFormat(FetchFormat::fromString(''));
|
78 |
return $this;
|
79 |
}
|
80 |
|
81 |
+
public function withCrop(Crop $crop)
|
82 |
+
{
|
83 |
+
$this->crop = $crop;
|
84 |
+
|
85 |
+
return $this;
|
86 |
+
}
|
87 |
+
|
88 |
public function withOptimisationDisabled()
|
89 |
{
|
90 |
$this->withFetchFormat(FetchFormat::fromString(''));
|
lib/CloudinaryExtension/Image/Transformation/Crop.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace CloudinaryExtension\Image\Transformation;
|
4 |
+
|
5 |
+
class Crop
|
6 |
+
{
|
7 |
+
private $value;
|
8 |
+
|
9 |
+
private function __construct($value)
|
10 |
+
{
|
11 |
+
$this->value = $value;
|
12 |
+
}
|
13 |
+
|
14 |
+
public static function fromString($value)
|
15 |
+
{
|
16 |
+
return new Crop($value);
|
17 |
+
}
|
18 |
+
|
19 |
+
public function __toString()
|
20 |
+
{
|
21 |
+
return $this->value;
|
22 |
+
}
|
23 |
+
}
|
lib/CloudinaryExtension/Image/Transformation/Dimensions.php
CHANGED
@@ -24,6 +24,22 @@ class Dimensions
|
|
24 |
return $this->height;
|
25 |
}
|
26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
27 |
public static function fromWidthAndHeight($width, $height)
|
28 |
{
|
29 |
return new Dimensions($width, $height);
|
24 |
return $this->height;
|
25 |
}
|
26 |
|
27 |
+
public static function square($length)
|
28 |
+
{
|
29 |
+
return new Dimensions($length, $length);
|
30 |
+
}
|
31 |
+
|
32 |
+
public static function squareMissingDimension(Dimensions $dimensions)
|
33 |
+
{
|
34 |
+
if (!$dimensions->getWidth()) {
|
35 |
+
return Dimensions::square($dimensions->getHeight());
|
36 |
+
} else if (!$dimensions->getHeight()) {
|
37 |
+
return Dimensions::square($dimensions->getWidth());
|
38 |
+
}
|
39 |
+
|
40 |
+
return $dimensions;
|
41 |
+
}
|
42 |
+
|
43 |
public static function fromWidthAndHeight($width, $height)
|
44 |
{
|
45 |
return new Dimensions($width, $height);
|
package.xml
CHANGED
@@ -1,18 +1,22 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Cloudinary_Cloudinary</name>
|
4 |
-
<version>1.2.
|
5 |
<stability>stable</stability>
|
6 |
<license>MIT License (MITL)</license>
|
7 |
<channel>community</channel>
|
8 |
<extends/>
|
9 |
<summary>Cloudinary - Image Management In The Cloud</summary>
|
10 |
<description>Cloudinary supercharges your images! Upload images to the cloud, deliver optimized via a fast CDN, perform smart resizing and apply effects.</description>
|
11 |
-
<notes>v1.2.
|
|
|
|
|
|
|
|
|
12 |
<authors><author><name>Cloudinary</name><user>cloudinary</user><email>accounts+magento@cloudinary.com</email></author></authors>
|
13 |
-
<date>
|
14 |
-
<time>
|
15 |
-
<contents><target name="magecommunity"><dir name="Cloudinary"><dir name="Cloudinary"><dir name="Block"><dir name="Adminhtml"><dir name="Manage"><file name="Grid.php" hash="b6a05f6ba08c5ba0d08846a7b0a06776"/></dir><file name="Manage.php" hash="c525e34955df149b70d3a7fdde427672"/><dir name="Page"><file name="Menu.php" hash="891d6a4c075ba03c9a20658076c86ad0"/></dir><dir name="System"><dir name="Config"><file name="Signup.php" hash="235c27f236e45900eb94dea0181027cc"/></dir></dir></dir></dir><dir name="Helper"><file name="Autoloader.php" hash="393b3e2fc25e63ca28157152d2542b18"/><dir name="Configuration"><file name="Validation.php" hash="6d17d39ba39f67888701fadf0fe3de62"/></dir><file name="Configuration.php" hash="
|
16 |
<compatible/>
|
17 |
<dependencies><required><php><min>5.4.0</min><max>7.0.0</max></php></required></dependencies>
|
18 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Cloudinary_Cloudinary</name>
|
4 |
+
<version>1.2.2</version>
|
5 |
<stability>stable</stability>
|
6 |
<license>MIT License (MITL)</license>
|
7 |
<channel>community</channel>
|
8 |
<extends/>
|
9 |
<summary>Cloudinary - Image Management In The Cloud</summary>
|
10 |
<description>Cloudinary supercharges your images! Upload images to the cloud, deliver optimized via a fast CDN, perform smart resizing and apply effects.</description>
|
11 |
+
<notes>v1.2.0
|
12 |
+

|
13 |
+
Release Highlights:
|
14 |
+

|
15 |
+
* Foldered migration</notes>
|
16 |
<authors><author><name>Cloudinary</name><user>cloudinary</user><email>accounts+magento@cloudinary.com</email></author></authors>
|
17 |
+
<date>2017-02-27</date>
|
18 |
+
<time>14:54:24</time>
|
19 |
+
<contents><target name="magecommunity"><dir name="Cloudinary"><dir name="Cloudinary"><dir name="Block"><dir name="Adminhtml"><dir name="Manage"><file name="Grid.php" hash="b6a05f6ba08c5ba0d08846a7b0a06776"/></dir><file name="Manage.php" hash="c525e34955df149b70d3a7fdde427672"/><dir name="Page"><file name="Menu.php" hash="891d6a4c075ba03c9a20658076c86ad0"/></dir><dir name="System"><dir name="Config"><file name="Signup.php" hash="235c27f236e45900eb94dea0181027cc"/></dir></dir></dir></dir><dir name="Helper"><file name="Autoloader.php" hash="393b3e2fc25e63ca28157152d2542b18"/><dir name="Configuration"><file name="Validation.php" hash="6d17d39ba39f67888701fadf0fe3de62"/></dir><file name="Configuration.php" hash="00e1e81c5a13efd10905f901c2eb3f02"/><file name="Console.php" hash="e4ca7f9bf450b05383def130b2819ce0"/><file name="Data.php" hash="42c9d44f1bbe530e30cf5379846dea65"/><file name="Image.php" hash="fff6ca342ec49809089be01063bcdbe7"/><dir name="Util"><file name="ArrayUtils.php" hash="dbf5b1f86213f6e1ea34b1523b2b9ffe"/></dir></dir><dir name="Model"><dir name="Catalog"><dir name="Product"><file name="Image.php" hash="98ca81f05ab59b4c01ffe36ce86c7803"/><dir name="Media"><file name="Config.php" hash="ff27ccd9fc2becce9feae31ffd1d59e2"/></dir><file name="Media.php" hash="05726616a07d7d08933e9654e6107283"/></dir></dir><dir name="Cms"><dir name="Adminhtml"><dir name="Template"><file name="Filter.php" hash="4ef453061d790fff6b772286e90439f2"/></dir></dir><file name="Synchronisation.php" hash="3bf5d872b6451cf3ce6f83ec92104415"/><dir name="Template"><file name="Filter.php" hash="5ec9589ef22b1e9c88b20c3272d01f8c"/></dir><file name="Uploader.php" hash="6f3923330d573af7d5687aec6120dd12"/><dir name="Wysiwyg"><dir name="Images"><file name="Storage.php" hash="b3eae9a3a4810d9de5ab6a91243d047d"/></dir></dir></dir><file name="CollectionCounter.php" hash="e69953aee5d966a3ec13d33533f017e0"/><file name="Cron.php" hash="13ea00a9e40622912bf46ed367f9a214"/><dir name="Exception"><file name="BadFilePathException.php" hash="68135da8dfe2f0589a531b4bd36e3330"/></dir><file name="Image.php" hash="0377e2c24c5e2f23357a55d744098fda"/><file name="Logger.php" hash="226893f4a59d1431330688f455975d61"/><file name="MagentoFolderTranslator.php" hash="ad11d373bc6e193b689d29f16f5f6480"/><file name="MediaCollectionCounter.php" hash="9f20a1494c52937e85ffd0869892ff78"/><file name="Migration.php" hash="e923053b36d2ab469362b3590935ecfe"/><file name="MigrationError.php" hash="1c91373b020d639ae3fb8acfa099eea0"/><file name="Observer.php" hash="22a8e380ac895894f218e7239560b2e2"/><file name="PreConditionsValidator.php" hash="c6090d025c65b38595101b21dd9673fe"/><dir name="Resource"><dir name="Cms"><dir name="Synchronisation"><file name="Collection.php" hash="117085bb56d3f0db8f3d52f136a8b84b"/></dir></dir><dir name="Media"><dir name="Collection"><file name="Interface.php" hash="1ab399cf089a2d6b0dbaf3f48d35abd7"/></dir><file name="Collection.php" hash="f54d914a6f79c7b3ab51f822bf64de39"/></dir><file name="Migration.php" hash="69a545d0627016afc03ea097641aa749"/><dir name="MigrationError"><file name="Collection.php" hash="3c5ef530b18b4cd7763a610b84cd3d41"/></dir><file name="MigrationError.php" hash="e6de24a80cb0daed6ead44c699dce535"/><dir name="Synchronisation"><file name="Collection.php" hash="8abfc042f7c84f424015e8bc34dab0dc"/></dir><file name="Synchronisation.php" hash="5b721d854d8f89bc3310e46081be7153"/></dir><file name="SyncedImages.php" hash="b76c320d8523450a50d9d05526cf8ca8"/><file name="Synchronisation.php" hash="34e5a1746a91b8f6676a18772c433047"/><file name="SynchronisedMediaUnifier.php" hash="dd47a04cc2eaa2a81b6dce27f22301f2"/><dir name="System"><dir name="Config"><dir name="Source"><dir name="Dropdown"><file name="Dpr.php" hash="2b9bfd5f836dbdb5d7224d298264f540"/><file name="Gravity.php" hash="c241498e2093640892170673cd7550cd"/><file name="Quality.php" hash="e0c5902f5c36c96fb8a8ba7cc741ce1f"/></dir></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="CloudinaryController.php" hash="4e23d18f841d78abf8443de71a951ed6"/></dir></dir><dir name="data"><dir name="cloudinary_setup"><file name="data-upgrade-0.1.0-0.1.1.php" hash="4c6ce6cd9ab0d94654afb4a398fb3d6c"/><file name="data-upgrade-1.1.2-1.1.3.php" hash="fe2026874346017303a8f41a9d0d6c0d"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="46e365e2f4b1d543aad248dfcfb99c50"/><file name="config.xml" hash="172e4f86b89fdf5b348640c09efeed41"/><file name="system.xml" hash="a4ae810df3e6587625d395985b79ee83"/></dir><dir name="sql"><dir name="cloudinary_setup"><file name="install-0.1.0.php" hash="55d93b3dab573c2a932edbb5a2fa4865"/><file name="upgrade-0.1.0-0.1.1.php" hash="6c8d430fbf7b9714586b67db3d455008"/><file name="upgrade-1.1.3-1.1.4.php" hash="d6314fc1843b2061d0d04ae60c4d8091"/><file name="upgrade-1.1.4-1.1.5.php" hash="5b035e4b600cbbc743e9ff6a7b505230"/><file name="upgrade-1.1.5-1.1.6.php" hash="323c5e50635018be420cf524072f6a92"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Cloudinary_Cloudinary.xml" hash="9337962a4ccf8a43164d5d71dfd2d756"/></dir></target><target name="magelib"><dir name="CloudinaryExtension"><file name="Cloud.php" hash="59b0debf9ae297e4e824e39ba819b1d1"/><file name="CloudinaryImageProvider.php" hash="e75c77d6a169fec4c96c875de477fc75"/><file name="Configuration.php" hash="b4ece3c87e2aa2af83b8362311ad7850"/><file name="Credentials.php" hash="ccd2da6450df39f3218cfd64ac47103f"/><dir name="Exception"><file name="InvalidCredentials.php" hash="abecc635a25f6c9896c605ad16e1f7d7"/><file name="MigrationError.php" hash="1f37d28be668edb805e46fd207c72fd9"/></dir><file name="FolderTranslator.php" hash="19a335acf751d67bd7efe46829602490"/><dir name="Image"><file name="Synchronizable.php" hash="38a6b9db4cfc3fde3e94db5b35a92bf8"/><dir name="Transformation"><file name="Crop.php" hash="24fd938f0dc3adf30a7e101b72015bed"/><file name="Dimensions.php" hash="a628855c5bec847a290294e3e3308c7d"/><file name="Dpr.php" hash="f78cd1bfabaf3088ca8d4af972bfd453"/><file name="FetchFormat.php" hash="b81c62dd756dee4ad085ee6f0a83356a"/><file name="Format.php" hash="ab8ea9b6a8c813a24f23b079ea6236da"/><file name="Gravity.php" hash="c1c2adf4dbbeaa6b06d67d2014300559"/><file name="Quality.php" hash="23a857f3910aecf6e45645194ff7f54e"/></dir><file name="Transformation.php" hash="55c5cc1e41047b63c5f7845dab49cb5e"/></dir><file name="Image.php" hash="ad13d525919cde14c163a72f0c348ab7"/><file name="ImageProvider.php" hash="f4eb49d5e1e4c1728a5dde29b6b5a3fa"/><dir name="Migration"><file name="BatchUploader.php" hash="6aae7adc0f4f99dab7836976d0a06d75"/><file name="Logger.php" hash="648b47bb065de0c81b386ac300b4f9a3"/><file name="Queue.php" hash="add92864192b0950c29c91ffe5e5a3ee"/><file name="SynchronizedMediaRepository.php" hash="9e7e1dae66b40ce991b0e86ecdff4c24"/><file name="Task.php" hash="ac11d06c531d48b38cf88f6e8f2bdc19"/></dir><dir name="Security"><file name="ApiSignature.php" hash="049c7db2684ec2a6cf5bb4efcd064951"/><file name="CloudinaryEnvironmentVariable.php" hash="3263d4ae4a497e10f301f065017df8a6"/><file name="ConsoleUrl.php" hash="4e748cfe0f5a0aeab2307c623179c6f9"/><file name="EnvironmentVariable.php" hash="297fa60b819ffc028b9a32dae6eef63d"/><file name="Key.php" hash="ac3a50b59f2a7db1edcf30386759c7ec"/><file name="Secret.php" hash="b1010679976575d57752dbb07f1b94ed"/><file name="SignedConsoleUrl.php" hash="791e1f1080be23423c2ad87f431f6221"/></dir><file name="ValidateRemoteUrlRequest.php" hash="c2e2eb712e5293ad508a23610dfbbd6d"/></dir><dir name="Cloudinary"><file name="Api.php" hash="f046d7b1db05efb0997a458fb610a09f"/><file name="Cloudinary.php" hash="debd99bcb8076cf250f59a8925f8ba1b"/><file name="CloudinaryField.php" hash="411714580d21b58115ab07737367173a"/><file name="Helpers.php" hash="63035ebeaa237bd69dcad2d756a00b44"/><file name="PreloadedFile.php" hash="73cc9e276f96553814f05eae592d11ee"/><file name="Uploader.php" hash="2fbea92cd3e409ec62e61ecbf36e6f2c"/><file name="cacert.pem" hash="c4290b9deb70d0bef2f88b67fc68c8ec"/></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><dir name="cloudinary"><file name="cloudinary.xml" hash="8cf333ec4b49c684ea6a209061f5128b"/></dir></dir><dir name="template"><dir name="cloudinary"><file name="manage.phtml" hash="080ea639f961da33a5a3d2429da13edc"/><dir name="system"><dir name="config"><file name="signup.phtml" hash="2a0e06990eb542f22531ac2ebb5996f5"/></dir></dir></dir></dir></dir></dir></dir></target></contents>
|
20 |
<compatible/>
|
21 |
<dependencies><required><php><min>5.4.0</min><max>7.0.0</max></php></required></dependencies>
|
22 |
</package>
|