Version Notes
Notes
Download this release
Release Info
| Developer | Oct8ne |
| Extension | LetsSyncroLLC_Oct8ne |
| Version | 1.1.6 |
| Comparing to | |
| See all releases | |
Code changes from version 1.1.5 to 1.1.6
- app/code/community/LetsSyncroLLC/Oct8ne/Block/Accountconfig.php +16 -2
- app/code/community/LetsSyncroLLC/Oct8ne/Helper/Data.php +4 -2
- app/code/community/LetsSyncroLLC/Oct8ne/controllers/FrameController.php +66 -0
- app/code/community/LetsSyncroLLC/Oct8ne/etc/config.xml +1 -1
- app/etc/modules/LetsSyncroLLC_Oct8ne.xml +1 -1
- package.xml +3 -3
app/code/community/LetsSyncroLLC/Oct8ne/Block/Accountconfig.php
CHANGED
|
@@ -223,6 +223,12 @@ class LetsSyncroLLC_Oct8ne_Block_Accountconfig extends Mage_Core_Block_Template
|
|
| 223 |
|
| 224 |
if($letssyncro_enabled == '1' && ($letssyncro_licenseid == '' || strlen($letssyncro_licenseid) != 32))
|
| 225 |
return false;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 226 |
|
| 227 |
return $letssyncromodel->setEnabled($letssyncro_enabled);
|
| 228 |
}
|
|
@@ -317,7 +323,7 @@ class LetsSyncroLLC_Oct8ne_Block_Accountconfig extends Mage_Core_Block_Template
|
|
| 317 |
return $response;
|
| 318 |
}
|
| 319 |
|
| 320 |
-
public function createXML_Logon($letssyncro_useremail, $letssyncro_password)
|
| 321 |
{
|
| 322 |
$DOM = new DOMDocument('1.0','UTF-8');
|
| 323 |
$XML = $DOM->createElement('User');
|
|
@@ -333,6 +339,9 @@ class LetsSyncroLLC_Oct8ne_Block_Accountconfig extends Mage_Core_Block_Template
|
|
| 333 |
// $currency = $DOM->createElement('CheckoutUrl', Mage::helper('checkout/url')->getCheckoutUrl());
|
| 334 |
$platform = $DOM->createElement('Platform', 'MAGENTO');
|
| 335 |
$domain = $DOM->createElement('UrlDomain', str_replace("index.php/", "", Mage::getBaseUrl()));
|
|
|
|
|
|
|
|
|
|
| 336 |
|
| 337 |
$XML->appendChild($baseurl);
|
| 338 |
$XML->appendChild($checkouturl);
|
|
@@ -341,8 +350,13 @@ class LetsSyncroLLC_Oct8ne_Block_Accountconfig extends Mage_Core_Block_Template
|
|
| 341 |
$XML->appendChild($loginurl);
|
| 342 |
$XML->appendChild($Pass);
|
| 343 |
$XML->appendChild($platform);
|
| 344 |
-
|
|
|
|
|
|
|
| 345 |
|
|
|
|
|
|
|
|
|
|
| 346 |
return $DOM->saveXML($DOM->documentElement);
|
| 347 |
}
|
| 348 |
|
| 223 |
|
| 224 |
if($letssyncro_enabled == '1' && ($letssyncro_licenseid == '' || strlen($letssyncro_licenseid) != 32))
|
| 225 |
return false;
|
| 226 |
+
|
| 227 |
+
$letssyncro_useremail = $letssyncrooptions['email'];
|
| 228 |
+
$letssyncro_password = $letssyncrooptions['password'];
|
| 229 |
+
|
| 230 |
+
$xmlData = $this->createXML_Logon($letssyncro_useremail, $letssyncro_password, $letssyncro_enabled ? 1: 0);
|
| 231 |
+
$this->sendRequest($xmlData, 'logon', $letssyncrooptions['urlapi']);
|
| 232 |
|
| 233 |
return $letssyncromodel->setEnabled($letssyncro_enabled);
|
| 234 |
}
|
| 323 |
return $response;
|
| 324 |
}
|
| 325 |
|
| 326 |
+
public function createXML_Logon($letssyncro_useremail, $letssyncro_password, $status_platform = null)
|
| 327 |
{
|
| 328 |
$DOM = new DOMDocument('1.0','UTF-8');
|
| 329 |
$XML = $DOM->createElement('User');
|
| 339 |
// $currency = $DOM->createElement('CheckoutUrl', Mage::helper('checkout/url')->getCheckoutUrl());
|
| 340 |
$platform = $DOM->createElement('Platform', 'MAGENTO');
|
| 341 |
$domain = $DOM->createElement('UrlDomain', str_replace("index.php/", "", Mage::getBaseUrl()));
|
| 342 |
+
|
| 343 |
+
if(!is_null($status_platform))
|
| 344 |
+
$StatusPlatform = $DOM->createElement('StatusPlatform', $status_platform);
|
| 345 |
|
| 346 |
$XML->appendChild($baseurl);
|
| 347 |
$XML->appendChild($checkouturl);
|
| 350 |
$XML->appendChild($loginurl);
|
| 351 |
$XML->appendChild($Pass);
|
| 352 |
$XML->appendChild($platform);
|
| 353 |
+
|
| 354 |
+
if(!is_null($status_platform))
|
| 355 |
+
$XML->appendChild($StatusPlatform);
|
| 356 |
|
| 357 |
+
|
| 358 |
+
$XML->appendChild($domain);
|
| 359 |
+
|
| 360 |
return $DOM->saveXML($DOM->documentElement);
|
| 361 |
}
|
| 362 |
|
app/code/community/LetsSyncroLLC/Oct8ne/Helper/Data.php
CHANGED
|
@@ -14,7 +14,9 @@
|
|
| 14 |
$gallery_data = $product->getData( 'media_gallery' );
|
| 15 |
foreach( $gallery_data['images'] as $image )
|
| 16 |
$v[] = array(
|
| 17 |
-
'url' => Mage::getBaseUrl('media').'catalog/product'.$image['file']
|
|
|
|
|
|
|
| 18 |
);
|
| 19 |
|
| 20 |
return $v;
|
|
@@ -108,7 +110,7 @@
|
|
| 108 |
$cat = Mage::getModel('catalog/category')->load($category_id) ;
|
| 109 |
//get all products in this category
|
| 110 |
foreach ($cat->getProductCollection() as $product){
|
| 111 |
-
if(!in_array($product->getId(), $productIds)){
|
| 112 |
$productIds[$product->getId()] = $product->getId();
|
| 113 |
$productsInfo[] = self::getProductInfo($product->getId());
|
| 114 |
}
|
| 14 |
$gallery_data = $product->getData( 'media_gallery' );
|
| 15 |
foreach( $gallery_data['images'] as $image )
|
| 16 |
$v[] = array(
|
| 17 |
+
// 'url' => Mage::getBaseUrl('media').'catalog/product'.$image['file']
|
| 18 |
+
// 'url' => Mage::getUrl('oct8ne/frame/image', array('file' => 'catalog/product'.$image['file']))
|
| 19 |
+
'url' => Mage::getUrl('oct8ne/frame/image') . '?file=' . 'catalog/product'.$image['file']
|
| 20 |
);
|
| 21 |
|
| 22 |
return $v;
|
| 110 |
$cat = Mage::getModel('catalog/category')->load($category_id) ;
|
| 111 |
//get all products in this category
|
| 112 |
foreach ($cat->getProductCollection() as $product){
|
| 113 |
+
if(!in_array($product->getId(), $productIds) && $product->getStatus() == Mage_Catalog_Model_Product_Status::STATUS_ENABLED){
|
| 114 |
$productIds[$product->getId()] = $product->getId();
|
| 115 |
$productsInfo[] = self::getProductInfo($product->getId());
|
| 116 |
}
|
app/code/community/LetsSyncroLLC/Oct8ne/controllers/FrameController.php
CHANGED
|
@@ -676,4 +676,70 @@ class LetsSyncroLLC_Oct8ne_FrameController extends Mage_Core_Controller_Front_Ac
|
|
| 676 |
$this->loadLayout();
|
| 677 |
$this->renderLayout();
|
| 678 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 679 |
};
|
| 676 |
$this->loadLayout();
|
| 677 |
$this->renderLayout();
|
| 678 |
}
|
| 679 |
+
|
| 680 |
+
|
| 681 |
+
|
| 682 |
+
protected function resizeImg($fileName, $width, $height = null)
|
| 683 |
+
{
|
| 684 |
+
$folderURL = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);
|
| 685 |
+
$imageURL = $folderURL . $fileName;
|
| 686 |
+
|
| 687 |
+
$basePath = Mage::getBaseDir(Mage_Core_Model_Store::URL_TYPE_MEDIA) . DS . $fileName;
|
| 688 |
+
$newPath = Mage::getBaseDir(Mage_Core_Model_Store::URL_TYPE_MEDIA) . DS . "resized" . DS . $width . DS . $fileName;
|
| 689 |
+
//if width empty then return original size image's URL
|
| 690 |
+
if ($width != '') {
|
| 691 |
+
//if image has already resized then just return URL
|
| 692 |
+
if (file_exists($basePath) && is_file($basePath) && !file_exists($newPath)) {
|
| 693 |
+
$imageObj = new Varien_Image($basePath);
|
| 694 |
+
if($imageObj->getOriginalWidth() <= $width)
|
| 695 |
+
return $basePath;
|
| 696 |
+
$imageObj->constrainOnly(TRUE);
|
| 697 |
+
$imageObj->keepAspectRatio(FALSE);
|
| 698 |
+
$imageObj->keepFrame(FALSE);
|
| 699 |
+
$imageObj->resize($width, $height);
|
| 700 |
+
$imageObj->save($newPath);
|
| 701 |
+
}
|
| 702 |
+
$resizedURL = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA) . "resized" . DS . $fileName;
|
| 703 |
+
} else {
|
| 704 |
+
$resizedURL = $imageURL;
|
| 705 |
+
}
|
| 706 |
+
return $newPath; // $resizedURL;
|
| 707 |
+
}
|
| 708 |
+
|
| 709 |
+
public function imageAction()
|
| 710 |
+
{
|
| 711 |
+
$base = Mage::getBaseDir('media');
|
| 712 |
+
$file = $this->getRequest()->getParam('file', null);
|
| 713 |
+
$width = $this->getRequest()->getParam('width', null);
|
| 714 |
+
|
| 715 |
+
if($width == null)
|
| 716 |
+
$newfile = "$base/$file";
|
| 717 |
+
else
|
| 718 |
+
$newfile = $this->resizeImg($file, $width);
|
| 719 |
+
|
| 720 |
+
$mime_types = array(
|
| 721 |
+
'png' => 'image/png',
|
| 722 |
+
'jpe' => 'image/jpeg',
|
| 723 |
+
'jpeg' => 'image/jpeg',
|
| 724 |
+
'jpg' => 'image/jpeg',
|
| 725 |
+
'gif' => 'image/gif',
|
| 726 |
+
'bmp' => 'image/bmp',
|
| 727 |
+
'ico' => 'image/vnd.microsoft.icon',
|
| 728 |
+
'tiff' => 'image/tiff',
|
| 729 |
+
'tif' => 'image/tiff',
|
| 730 |
+
'svg' => 'image/svg+xml',
|
| 731 |
+
'svgz' => 'image/svg+xml',
|
| 732 |
+
);
|
| 733 |
+
$path_parts = pathinfo($newfile);
|
| 734 |
+
$mime = $mime_types[strtolower($path_parts['extension'])];
|
| 735 |
+
|
| 736 |
+
$this->getResponse()->clearHeaders();
|
| 737 |
+
$this->getResponse()->setHeader('Content-Type', $mime, true);
|
| 738 |
+
$this->getResponse()->setHeader('Cache-Control', 'max-age: 300', true);
|
| 739 |
+
$this->getResponse()->setHeader('Expires', gmdate('D, d M Y H:i:s \G\M\T', time() + 86400), true);
|
| 740 |
+
$this->getResponse()->setHeader('Pragma', 'cache', true);
|
| 741 |
+
$this->getResponse()->setHeader('Age', '0', true);
|
| 742 |
+
|
| 743 |
+
$this->getResponse()->setBody(file_get_contents($newfile));
|
| 744 |
+
}
|
| 745 |
};
|
app/code/community/LetsSyncroLLC/Oct8ne/etc/config.xml
CHANGED
|
@@ -2,7 +2,7 @@
|
|
| 2 |
<config>
|
| 3 |
<modules>
|
| 4 |
<LetsSyncroLLC_Oct8ne>
|
| 5 |
-
<version>1.1.
|
| 6 |
</LetsSyncroLLC_Oct8ne>
|
| 7 |
</modules>
|
| 8 |
<global>
|
| 2 |
<config>
|
| 3 |
<modules>
|
| 4 |
<LetsSyncroLLC_Oct8ne>
|
| 5 |
+
<version>1.1.6</version>
|
| 6 |
</LetsSyncroLLC_Oct8ne>
|
| 7 |
</modules>
|
| 8 |
<global>
|
app/etc/modules/LetsSyncroLLC_Oct8ne.xml
CHANGED
|
@@ -4,7 +4,7 @@
|
|
| 4 |
<LetsSyncroLLC_Oct8ne>
|
| 5 |
<active>true</active>
|
| 6 |
<codePool>community</codePool>
|
| 7 |
-
<version>1.1.
|
| 8 |
<depends>
|
| 9 |
<Mage_Eav/>
|
| 10 |
<Mage_Dataflow/>
|
| 4 |
<LetsSyncroLLC_Oct8ne>
|
| 5 |
<active>true</active>
|
| 6 |
<codePool>community</codePool>
|
| 7 |
+
<version>1.1.6</version>
|
| 8 |
<depends>
|
| 9 |
<Mage_Eav/>
|
| 10 |
<Mage_Dataflow/>
|
package.xml
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
<package>
|
| 3 |
<name>LetsSyncroLLC_Oct8ne</name>
|
| 4 |
-
<version>1.1.
|
| 5 |
<stability>stable</stability>
|
| 6 |
<license>license</license>
|
| 7 |
<channel>community</channel>
|
|
@@ -10,8 +10,8 @@
|
|
| 10 |
<description>Oct8ne extension description</description>
|
| 11 |
<notes>Notes</notes>
|
| 12 |
<authors><author><name>Oct8ne</name><user>Oct8ne</user><email>xavier.gonzalez@oct8ne.com</email></author></authors>
|
| 13 |
-
<date>2014-
|
| 14 |
-
<time>
|
| 15 |
<contents>
|
| 16 |
<target name="magecommunity">
|
| 17 |
<dir name="LetsSyncroLLC">
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
<package>
|
| 3 |
<name>LetsSyncroLLC_Oct8ne</name>
|
| 4 |
+
<version>1.1.6</version>
|
| 5 |
<stability>stable</stability>
|
| 6 |
<license>license</license>
|
| 7 |
<channel>community</channel>
|
| 10 |
<description>Oct8ne extension description</description>
|
| 11 |
<notes>Notes</notes>
|
| 12 |
<authors><author><name>Oct8ne</name><user>Oct8ne</user><email>xavier.gonzalez@oct8ne.com</email></author></authors>
|
| 13 |
+
<date>2014-05-15</date>
|
| 14 |
+
<time>16:34:43</time>
|
| 15 |
<contents>
|
| 16 |
<target name="magecommunity">
|
| 17 |
<dir name="LetsSyncroLLC">
|
