AJAX_ZOOM - Version 1.2.4

Version Notes

Fixed admin permissions on hotspots editor and 360 product tour for localhost.

Download this release

Release Info

Developer AJAX-ZOOM
Extension AJAX_ZOOM
Version 1.2.4
Comparing to
See all releases


Code changes from version 1.2.3 to 1.2.4

app/code/local/Ax/Zoom/controllers/AxzoomController.php CHANGED
@@ -3,9 +3,9 @@
3
  * Module: jQuery AJAX-ZOOM for Magento, /app/code/local/Ax/Zoom/controllers/IndexController.php
4
  * Copyright: Copyright (c) 2010-2016 Vadim Jacobi
5
  * License Agreement: http://www.ajax-zoom.com/index.php?cid=download
6
- * Version: 1.2.3
7
- * Date: 2016-08-12
8
- * Review: 2016-08-12
9
  * URL: http://www.ajax-zoom.com
10
  * Documentation: http://www.ajax-zoom.com/index.php?cid=modules&module=magento
11
  *
@@ -458,7 +458,7 @@ class Ax_Zoom_AxzoomController extends Mage_Adminhtml_Controller_Action
458
  if (!file_exists($folder)) {
459
  mkdir($folder, 0777);
460
  } else {
461
- chmod($folder, 0777);
462
  }
463
 
464
  return $folder;
3
  * Module: jQuery AJAX-ZOOM for Magento, /app/code/local/Ax/Zoom/controllers/IndexController.php
4
  * Copyright: Copyright (c) 2010-2016 Vadim Jacobi
5
  * License Agreement: http://www.ajax-zoom.com/index.php?cid=download
6
+ * Version: 1.2.4
7
+ * Date: 2016-08-22
8
+ * Review: 2016-08-22
9
  * URL: http://www.ajax-zoom.com
10
  * Documentation: http://www.ajax-zoom.com/index.php?cid=modules&module=magento
11
  *
458
  if (!file_exists($folder)) {
459
  mkdir($folder, 0777);
460
  } else {
461
+ @chmod($folder, 0777);
462
  }
463
 
464
  return $folder;
app/code/local/Ax/Zoom/etc/config.xml CHANGED
@@ -4,9 +4,9 @@
4
  * Module: jQuery AJAX-ZOOM for Magento, /app/code/local/Ax/Zoom/etc/config.xml
5
  * Copyright: Copyright (c) 2010-2016 Vadim Jacobi
6
  * License Agreement: http://www.ajax-zoom.com/index.php?cid=download
7
- * Version: 1.2.3
8
- * Date: 2016-08-12
9
- * Review: 2016-08-12
10
  * URL: http://www.ajax-zoom.com
11
  * Documentation: http://www.ajax-zoom.com/index.php?cid=modules&module=magento
12
  *
@@ -20,7 +20,7 @@
20
 
21
  <modules>
22
  <Ax_Zoom>
23
- <version>1.2.3</version>
24
  </Ax_Zoom>
25
  </modules>
26
 
4
  * Module: jQuery AJAX-ZOOM for Magento, /app/code/local/Ax/Zoom/etc/config.xml
5
  * Copyright: Copyright (c) 2010-2016 Vadim Jacobi
6
  * License Agreement: http://www.ajax-zoom.com/index.php?cid=download
7
+ * Version: 1.2.4
8
+ * Date: 2016-08-22
9
+ * Review: 2016-08-22
10
  * URL: http://www.ajax-zoom.com
11
  * Documentation: http://www.ajax-zoom.com/index.php?cid=modules&module=magento
12
  *
20
 
21
  <modules>
22
  <Ax_Zoom>
23
+ <version>1.2.4</version>
24
  </Ax_Zoom>
25
  </modules>
26
 
app/code/local/Ax/Zoom/sql/axzoom_setup/install-0.0.1.php CHANGED
@@ -3,9 +3,9 @@
3
  * Module: jQuery AJAX-ZOOM for Magento, /app/code/local/Ax/Zoom/sql/axzoom_setup/install-0.0.1.php
4
  * Copyright: Copyright (c) 2010-2016 Vadim Jacobi
5
  * License Agreement: http://www.ajax-zoom.com/index.php?cid=download
6
- * Version: 1.2.2
7
- * Date: 2016-08-03
8
- * Review: 2016-08-03
9
  * URL: http://www.ajax-zoom.com
10
  * Documentation: http://www.ajax-zoom.com/index.php?cid=modules&module=magento
11
  *
@@ -15,36 +15,55 @@
15
  */
16
 
17
  //die('AJAX ZOOM module setup');
 
 
 
 
18
 
19
- $db_prefix = (string)Mage::getConfig()->getTablePrefix();
20
- $installer = $this;
21
- $installer->startSetup();
22
- $installer->run("
23
- CREATE TABLE IF NOT EXISTS `".$db_prefix."ajaxzoom360` (`id_360` int(11) NOT NULL AUTO_INCREMENT, `id_product` int(11) NOT NULL, `name` varchar(255) NOT NULL, `num` int(11) NOT NULL DEFAULT '1', `settings` text NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '0', `combinations` text NOT NULL, `crop` text NOT NULL, `hotspot` text NOT NULL, PRIMARY KEY (`id_360`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;
24
- CREATE TABLE IF NOT EXISTS `".$db_prefix."ajaxzoom360set` (`id_360set` int(11) NOT NULL AUTO_INCREMENT, `id_360` int(11) NOT NULL, `sort_order` int(11) NOT NULL, PRIMARY KEY (`id_360set`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
25
- CREATE TABLE IF NOT EXISTS `".$db_prefix."ajaxzoomproducts` (`id_product` int(11) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;
26
- ");
 
 
27
 
28
- $installer->endSetup();
 
 
 
 
 
 
 
 
 
 
 
 
 
29
 
30
- $io = new Varien_Io_File();
31
- foreach (array('360', 'cache', 'zoomgallery', 'zoommap', 'zoomthumb', 'zoomtiles_80', 'tmp') as $folder) {
32
- $io->checkAndCreateFolder(Mage::getBaseDir() . '/js/axzoom/pic/' . $folder);
33
- }
34
 
35
- // download axZm if not exists
36
- if (!file_exists(Mage::getBaseDir() . '/js/axzoom/axZm') && ini_get('allow_url_fopen') ) {
37
- $remoteFileContents = file_get_contents('http://www.ajax-zoom.com/download.php?ver=latest&module=magento');
38
- $localFilePath = Mage::getBaseDir() . '/js/axzoom/pic/tmp/jquery.ajaxZoom_ver_latest.zip';
39
 
40
- if ($remoteFileContents !== false){
41
- file_put_contents($localFilePath, $remoteFileContents);
42
-
43
- $zip = new ZipArchive;
44
- $res = $zip->open($localFilePath);
45
- $zip->extractTo(Mage::getBaseDir() . '/js/axzoom/pic/tmp/');
46
- $zip->close();
47
-
48
- rename(Mage::getBaseDir() . '/js/axzoom/pic/tmp/axZm', Mage::getBaseDir() . '/js/axzoom/axZm');
49
- }
 
 
 
50
  }
3
  * Module: jQuery AJAX-ZOOM for Magento, /app/code/local/Ax/Zoom/sql/axzoom_setup/install-0.0.1.php
4
  * Copyright: Copyright (c) 2010-2016 Vadim Jacobi
5
  * License Agreement: http://www.ajax-zoom.com/index.php?cid=download
6
+ * Version: 1.2.4
7
+ * Date: 2016-08-22
8
+ * Review: 2016-08-22
9
  * URL: http://www.ajax-zoom.com
10
  * Documentation: http://www.ajax-zoom.com/index.php?cid=modules&module=magento
11
  *
15
  */
16
 
17
  //die('AJAX ZOOM module setup');
18
+ $install_errors = array();
19
+ if (!function_exists('ioncube_loader_iversion')) {
20
+ array_push($install_errors, 'PHP "Ioncube loader" is not installed on this server. Please install this extension before installing AJAX-ZOOM');
21
+ }
22
 
23
+ /*
24
+ $compiler = Mage::getModel('compiler/process');
25
+ if ($compiler->getCollectedFilesCount() > 0){
26
+ if (!empty($install_errors)){
27
+ array_push($install_errors, 'also please temporary disable compilation mode before installing AJAX-ZOOM and recompile after if needed');
28
+ }else{
29
+ array_push($install_errors, 'Please temporary disable compilation mode before installing AJAX-ZOOM and recompile after if needed');
30
+ }
31
+ }
32
+ */
33
 
34
+ if (!empty($install_errors)){
35
+ array_push($install_errors, 'if you encounter any other issues please check troubleshooting section at http://www.ajax-zoom.com/index.php?cid=modules&module=magento and contact AJAX-ZOOM support at http://www.ajax-zoom.com/index.php?cid=contact ');
36
+ $all_errors = implode('; ',$install_errors);
37
+ throw new Exception($all_errors);
38
+ exit;
39
+ }else{
40
+ $installer = $this;
41
+ $installer->startSetup();
42
+ $db_prefix = (string)Mage::getConfig()->getTablePrefix();
43
+ $installer->run("
44
+ CREATE TABLE IF NOT EXISTS `".$db_prefix."ajaxzoom360` (`id_360` int(11) NOT NULL AUTO_INCREMENT, `id_product` int(11) NOT NULL, `name` varchar(255) NOT NULL, `num` int(11) NOT NULL DEFAULT '1', `settings` text NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '0', `combinations` text NOT NULL, `crop` text NOT NULL, `hotspot` text NOT NULL, PRIMARY KEY (`id_360`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;
45
+ CREATE TABLE IF NOT EXISTS `".$db_prefix."ajaxzoom360set` (`id_360set` int(11) NOT NULL AUTO_INCREMENT, `id_360` int(11) NOT NULL, `sort_order` int(11) NOT NULL, PRIMARY KEY (`id_360set`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
46
+ CREATE TABLE IF NOT EXISTS `".$db_prefix."ajaxzoomproducts` (`id_product` int(11) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;
47
+ ");
48
 
49
+ $installer->endSetup();
 
 
 
50
 
51
+ $io = new Varien_Io_File();
52
+ foreach (array('360', 'cache', 'zoomgallery', 'zoommap', 'zoomthumb', 'zoomtiles_80', 'tmp') as $folder) {
53
+ $io->checkAndCreateFolder(Mage::getBaseDir() . '/js/axzoom/pic/' . $folder);
54
+ }
55
 
56
+ // download axZm if not exists
57
+ if (!file_exists(Mage::getBaseDir() . '/js/axzoom/axZm') && ini_get('allow_url_fopen') ) {
58
+ $remoteFileContents = file_get_contents('http://www.ajax-zoom.com/download.php?ver=latest&module=magento');
59
+ $localFilePath = Mage::getBaseDir() . '/js/axzoom/pic/tmp/jquery.ajaxZoom_ver_latest.zip';
60
+ if ($remoteFileContents !== false){
61
+ file_put_contents($localFilePath, $remoteFileContents);
62
+ $zip = new ZipArchive;
63
+ $res = $zip->open($localFilePath);
64
+ $zip->extractTo(Mage::getBaseDir() . '/js/axzoom/pic/tmp/');
65
+ $zip->close();
66
+ rename(Mage::getBaseDir() . '/js/axzoom/pic/tmp/axZm', Mage::getBaseDir() . '/js/axzoom/axZm');
67
+ }
68
+ }
69
  }
app/design/adminhtml/default/default/template/axzoom/tab360-settings.phtml CHANGED
@@ -3,9 +3,9 @@
3
  * Module: jQuery AJAX-ZOOM for Magento, /app/design/adminhtml/default/default/template/axzoom/tab360-settings.phtml
4
  * Copyright: Copyright (c) 2010-2016 Vadim Jacobi
5
  * License Agreement: http://www.ajax-zoom.com/index.php?cid=download
6
- * Version: 1.2.0
7
- * Date: 2016-05-07
8
- * Review: 2016-05-07
9
  * URL: http://www.ajax-zoom.com
10
  * Documentation: http://www.ajax-zoom.com/index.php?cid=modules&module=magento
11
  *
@@ -54,8 +54,22 @@ if ($product->isConfigurable()) {
54
  }
55
 
56
  </style>
57
-
58
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
59
  <div class="entry-edit">
60
  <div class="entry-edit-head">
61
  <h4 class="icon-head head-edit-form fieldset-legend"><?php echo $this->__('Enable / Disable AJAX-ZOOM for this product') ?></h4>
@@ -80,7 +94,6 @@ if ($product->isConfigurable()) {
80
  </div>
81
  </div>
82
 
83
-
84
  <div class="entry-edit">
85
  <div class="entry-edit-head">
86
  <h4 class="icon-head head-edit-form fieldset-legend"><?php echo $this->__('SETTINGS FOR EXISTING 360/3D') ?></h4>
3
  * Module: jQuery AJAX-ZOOM for Magento, /app/design/adminhtml/default/default/template/axzoom/tab360-settings.phtml
4
  * Copyright: Copyright (c) 2010-2016 Vadim Jacobi
5
  * License Agreement: http://www.ajax-zoom.com/index.php?cid=download
6
+ * Version: 1.2.4
7
+ * Date: 2016-05-22
8
+ * Review: 2016-05-22
9
  * URL: http://www.ajax-zoom.com
10
  * Documentation: http://www.ajax-zoom.com/index.php?cid=modules&module=magento
11
  *
54
  }
55
 
56
  </style>
57
+ <?php
58
+ if (!function_exists('ioncube_loader_iversion')) {
59
+ ?>
60
+ <div class="entry-edit">
61
+ <div class="entry-edit-head">
62
+ <h4 class="icon-head head-edit-form fieldset-legend"><?php echo $this->__('Error') ?></h4>
63
+ </div>
64
+ <div class="fieldset fieldset-wide" id="group_fields9">
65
+ <div class="hor-scroll">
66
+ <div style="padding: 5px; border: 1px solid red; background-color: #FFFFFF;"><?php echo $this->__('PHP "Ioncube loader" is not installed on this server. Please install this extension!') ?></div>
67
+ </div>
68
+ </div>
69
+ </div>
70
+ <?php
71
+ }
72
+ ?>
73
  <div class="entry-edit">
74
  <div class="entry-edit-head">
75
  <h4 class="icon-head head-edit-form fieldset-legend"><?php echo $this->__('Enable / Disable AJAX-ZOOM for this product') ?></h4>
94
  </div>
95
  </div>
96
 
 
97
  <div class="entry-edit">
98
  <div class="entry-edit-head">
99
  <h4 class="icon-head head-edit-form fieldset-legend"><?php echo $this->__('SETTINGS FOR EXISTING 360/3D') ?></h4>
app/design/frontend/base/default/template/ax_zoom/catalog/product/view/media.phtml CHANGED
@@ -3,9 +3,9 @@
3
  * Module: jQuery AJAX-ZOOM for Magento, /app/design/frontend/base/default/template/ax_zoom/catalog/product/view/media.phtml
4
  * Copyright: Copyright (c) 2010-2016 Vadim Jacobi
5
  * License Agreement: http://www.ajax-zoom.com/index.php?cid=download
6
- * Version: 1.2.3
7
- * Date: 2016-08-12
8
- * Review: 2016-08-12
9
  * URL: http://www.ajax-zoom.com
10
  * Documentation: http://www.ajax-zoom.com/index.php?cid=modules&module=magento
11
  *
@@ -16,7 +16,6 @@
16
 
17
  $_product = $this->getProduct();
18
  $productId = $_product->getId();
19
- //$productId = Mage::app()->getRequest()->getParam('id');
20
  $ax = Mage::getModel('axzoom/ax360');
21
  $conf = Mage::getStoreConfig('axzoom_options');
22
  $axZmPath = Mage::getBaseUrl('js') . 'axzoom/axZm/';
@@ -34,17 +33,19 @@ if (!$az_gallery_position){$az_gallery_position = 'bottom';}
34
  document.writeln(unescape("%3Cscript type='text/javascript' src='"+mageAzJsUrl+"check_fallback.js'%3E%3C/script%3E"));
35
  </script>
36
 
 
 
37
  <?php if ($az_gallery_position == 'bottom') { ?>
38
  <!-- AJAX-ZOOM mouseover block gallery bottom -->
39
  <div id="az_mouseOverZoomParent" style="position: relative; background-color: #FFFFFF;">
40
  <!-- Container for mouse over image -->
41
  <div id="az_mouseOverZoomContainer">
42
- <?php echo $this->__('Zoom loading...');?>
43
  </div>
44
 
45
  <!-- gallery with thumbs (will be filled with thumbs by javascript) -->
46
  <div id="az_mouseOverZoomGallery">
47
- <?php echo $this->__('Gellery loading...');?>
48
  </div>
49
  </div>
50
  <?php } elseif ($az_gallery_position == 'top') { ?>
@@ -53,12 +54,12 @@ if (!$az_gallery_position){$az_gallery_position = 'bottom';}
53
 
54
  <!-- gallery with thumbs (will be filled with thumbs by javascript) -->
55
  <div id="az_mouseOverZoomGallery" style="position: relative; margin-bottom: 10px; height: 76px; width: 100%;">
56
- <?php echo $this->__('Gellery loading...');?>
57
  </div>
58
 
59
  <!-- Container for mouse over image -->
60
  <div id="az_mouseOverZoomContainer" style="position: relative; background-color: #FFFFFF; border: #AAA 1px solid;">
61
- <?php echo $this->__('Mouseover Zoom loading...');?>
62
  </div>
63
  </div>
64
  <?php } elseif ($az_gallery_position == 'left') { ?>
@@ -67,7 +68,7 @@ if (!$az_gallery_position){$az_gallery_position = 'bottom';}
67
 
68
  <!-- gallery with thumbs (will be filled with thumbs by javascript) -->
69
  <div id="az_mouseOverZoomGallery" style="position: absolute; margin-top: 0; width: 72px; z-index: 1; height: 100%;">
70
- <?php echo $this->__('Gellery loading...');?>
71
  </div>
72
 
73
  <!-- Parent container for offset to the left or right -->
@@ -75,7 +76,7 @@ if (!$az_gallery_position){$az_gallery_position = 'bottom';}
75
 
76
  <!-- Container for mouse over image -->
77
  <div id="az_mouseOverZoomContainer" style="position: relative; border: #AAA 1px solid; background-color: #FFFFFF; padding: 0;">
78
- <?php echo $this->__('Mouseover Zoom loading...');?>
79
  </div>
80
  </div>
81
  </div>
@@ -84,7 +85,7 @@ if (!$az_gallery_position){$az_gallery_position = 'bottom';}
84
  <div id="az_mouseOverZoomParent" style="position: relative; width: 100%; margin-bottom: 20px;">
85
  <!-- gallery with thumbs (will be filled with thumbs by javascript) -->
86
  <div id="az_mouseOverZoomGallery" style="position: absolute; margin-top: 0; right: 0; width: 72px; z-index: 1; height: 100%;">
87
- <?php echo $this->__('Gellery loading...');?>
88
  </div>
89
 
90
  <!-- Parent container for offset to the left or right -->
@@ -92,7 +93,7 @@ if (!$az_gallery_position){$az_gallery_position = 'bottom';}
92
 
93
  <!-- Container for mouse over image -->
94
  <div id="az_mouseOverZoomContainer" style="position: relative; border: #AAA 1px solid; background-color: #FFFFFF; padding: 0;">
95
- <?php echo $this->__('Mouseover Zoom loading...');?>
96
  </div>
97
  </div>
98
  </div>
@@ -163,10 +164,10 @@ if ($product->isConfigurable()) {
163
 
164
  $idx = implode(',', $pairs);
165
  $res[$idx] = array();
166
-
167
  $obj = null;
168
  $cnt = 0;
169
-
170
  // add native images
171
  foreach ($p->getMediaGalleryImages() as $image) {
172
  $tmp = parse_url($image->getUrl());
@@ -237,7 +238,7 @@ if (count($this->getGalleryImages()) > 0) {
237
  }
238
  }
239
  }
240
- }
241
  // No images present
242
  else if ($conf['magento']['magentoNoImage'])
243
  {
@@ -247,7 +248,6 @@ else if ($conf['magento']['magentoNoImage'])
247
  }
248
  }
249
 
250
-
251
  //MAIN_GALLERYPOSITION
252
  echo $this->getChildHtml('after');
253
  ?>
@@ -457,19 +457,19 @@ echo $this->getChildHtml('after');
457
  images360: IMAGES_360_JSON
458
  });
459
  };
460
-
461
  // Change values
462
  var updateAxZoomAction = function(idxSel, checkout) {
463
  //JSON.stringify(obj1) === JSON.stringify(obj2)
464
  if ( (jQuery.isPlainObject(idxSel.images) && !jQuery.isEmptyObject(idxSel.images) )
465
  || (jQuery.isPlainObject(idxSel.images360) && !jQuery.isEmptyObject(idxSel.images360) )) {
466
-
467
  if (JSON.stringify({images: idxSel.images, images360: idxSel.images360}) == IMAGES_AND_360_LOADED){
468
  return;
469
  }
470
-
471
  IMAGES_AND_360_LOADED = JSON.stringify({images: idxSel.images, images360: idxSel.images360});
472
-
473
  if (checkout){
474
  zoomParams.images = idxSel.images;
475
  zoomParams.images360 = idxSel.images360;
@@ -486,14 +486,14 @@ echo $this->getChildHtml('after');
486
  resetAxZoom();
487
  }
488
  };
489
-
490
  var updateAxZoom = function(e, check) {
491
  var obj = jQuery(this);
492
  var requestSet = function() {
493
  if (!spConfig){
494
  return;
495
  }
496
-
497
  if((!check && e && e.type == 'change' && obj.val() == '')) {
498
  resetAxZoom();
499
  return;
@@ -536,12 +536,12 @@ echo $this->getChildHtml('after');
536
  }
537
 
538
  };
539
-
540
  // Shortcut for maybe other applications or additional functionality
541
  // window.resetAxZoom() will reset AJAX-ZOOM to the state when article is loaded without attribute selection
542
  window.resetAxZoom = resetAxZoom;
543
  window.updateAxZoom = updateAxZoom;
544
-
545
  // Init AJAX-ZOOM
546
  jQuery.mouseOverZoomInit(zoomParams);
547
 
@@ -555,6 +555,6 @@ echo $this->getChildHtml('after');
555
  }
556
  }
557
  });
558
-
559
  })(jQuery);
560
  </script>
3
  * Module: jQuery AJAX-ZOOM for Magento, /app/design/frontend/base/default/template/ax_zoom/catalog/product/view/media.phtml
4
  * Copyright: Copyright (c) 2010-2016 Vadim Jacobi
5
  * License Agreement: http://www.ajax-zoom.com/index.php?cid=download
6
+ * Version: 1.2.4
7
+ * Date: 2016-08-22
8
+ * Review: 2016-08-22
9
  * URL: http://www.ajax-zoom.com
10
  * Documentation: http://www.ajax-zoom.com/index.php?cid=modules&module=magento
11
  *
16
 
17
  $_product = $this->getProduct();
18
  $productId = $_product->getId();
 
19
  $ax = Mage::getModel('axzoom/ax360');
20
  $conf = Mage::getStoreConfig('axzoom_options');
21
  $axZmPath = Mage::getBaseUrl('js') . 'axzoom/axZm/';
33
  document.writeln(unescape("%3Cscript type='text/javascript' src='"+mageAzJsUrl+"check_fallback.js'%3E%3C/script%3E"));
34
  </script>
35
 
36
+ <?php echo !function_exists('ioncube_loader_iversion') ? '<div style="padding: 5px; margin-bottom: 5px; border: 1px solid red">'.$this->__('PHP "Ioncube loader" is not installed on this server. Please install this extension!').'</div>' : '';?>
37
+
38
  <?php if ($az_gallery_position == 'bottom') { ?>
39
  <!-- AJAX-ZOOM mouseover block gallery bottom -->
40
  <div id="az_mouseOverZoomParent" style="position: relative; background-color: #FFFFFF;">
41
  <!-- Container for mouse over image -->
42
  <div id="az_mouseOverZoomContainer">
43
+ <?php echo '<div style="margin: 5px;">'.$this->__('Mouseover Zoom loading...').'</div>';?>
44
  </div>
45
 
46
  <!-- gallery with thumbs (will be filled with thumbs by javascript) -->
47
  <div id="az_mouseOverZoomGallery">
48
+ <?php echo $this->__('Gallery loading...');?>
49
  </div>
50
  </div>
51
  <?php } elseif ($az_gallery_position == 'top') { ?>
54
 
55
  <!-- gallery with thumbs (will be filled with thumbs by javascript) -->
56
  <div id="az_mouseOverZoomGallery" style="position: relative; margin-bottom: 10px; height: 76px; width: 100%;">
57
+ <?php echo $this->__('Gallery loading...');?>
58
  </div>
59
 
60
  <!-- Container for mouse over image -->
61
  <div id="az_mouseOverZoomContainer" style="position: relative; background-color: #FFFFFF; border: #AAA 1px solid;">
62
+ <?php echo '<div style="margin: 5px;">'.$this->__('Mouseover Zoom loading...').'</div>';?>
63
  </div>
64
  </div>
65
  <?php } elseif ($az_gallery_position == 'left') { ?>
68
 
69
  <!-- gallery with thumbs (will be filled with thumbs by javascript) -->
70
  <div id="az_mouseOverZoomGallery" style="position: absolute; margin-top: 0; width: 72px; z-index: 1; height: 100%;">
71
+ <?php echo $this->__('Gallery loading...');?>
72
  </div>
73
 
74
  <!-- Parent container for offset to the left or right -->
76
 
77
  <!-- Container for mouse over image -->
78
  <div id="az_mouseOverZoomContainer" style="position: relative; border: #AAA 1px solid; background-color: #FFFFFF; padding: 0;">
79
+ <?php echo '<div style="margin: 5px;">'.$this->__('Mouseover Zoom loading...').'</div>';?>
80
  </div>
81
  </div>
82
  </div>
85
  <div id="az_mouseOverZoomParent" style="position: relative; width: 100%; margin-bottom: 20px;">
86
  <!-- gallery with thumbs (will be filled with thumbs by javascript) -->
87
  <div id="az_mouseOverZoomGallery" style="position: absolute; margin-top: 0; right: 0; width: 72px; z-index: 1; height: 100%;">
88
+ <?php echo $this->__('Gallery loading...');?>
89
  </div>
90
 
91
  <!-- Parent container for offset to the left or right -->
93
 
94
  <!-- Container for mouse over image -->
95
  <div id="az_mouseOverZoomContainer" style="position: relative; border: #AAA 1px solid; background-color: #FFFFFF; padding: 0;">
96
+ <?php echo '<div style="margin: 5px;">'.$this->__('Mouseover Zoom loading...').'</div>';?>
97
  </div>
98
  </div>
99
  </div>
164
 
165
  $idx = implode(',', $pairs);
166
  $res[$idx] = array();
167
+
168
  $obj = null;
169
  $cnt = 0;
170
+
171
  // add native images
172
  foreach ($p->getMediaGalleryImages() as $image) {
173
  $tmp = parse_url($image->getUrl());
238
  }
239
  }
240
  }
241
+ }
242
  // No images present
243
  else if ($conf['magento']['magentoNoImage'])
244
  {
248
  }
249
  }
250
 
 
251
  //MAIN_GALLERYPOSITION
252
  echo $this->getChildHtml('after');
253
  ?>
457
  images360: IMAGES_360_JSON
458
  });
459
  };
460
+
461
  // Change values
462
  var updateAxZoomAction = function(idxSel, checkout) {
463
  //JSON.stringify(obj1) === JSON.stringify(obj2)
464
  if ( (jQuery.isPlainObject(idxSel.images) && !jQuery.isEmptyObject(idxSel.images) )
465
  || (jQuery.isPlainObject(idxSel.images360) && !jQuery.isEmptyObject(idxSel.images360) )) {
466
+
467
  if (JSON.stringify({images: idxSel.images, images360: idxSel.images360}) == IMAGES_AND_360_LOADED){
468
  return;
469
  }
470
+
471
  IMAGES_AND_360_LOADED = JSON.stringify({images: idxSel.images, images360: idxSel.images360});
472
+
473
  if (checkout){
474
  zoomParams.images = idxSel.images;
475
  zoomParams.images360 = idxSel.images360;
486
  resetAxZoom();
487
  }
488
  };
489
+
490
  var updateAxZoom = function(e, check) {
491
  var obj = jQuery(this);
492
  var requestSet = function() {
493
  if (!spConfig){
494
  return;
495
  }
496
+
497
  if((!check && e && e.type == 'change' && obj.val() == '')) {
498
  resetAxZoom();
499
  return;
536
  }
537
 
538
  };
539
+
540
  // Shortcut for maybe other applications or additional functionality
541
  // window.resetAxZoom() will reset AJAX-ZOOM to the state when article is loaded without attribute selection
542
  window.resetAxZoom = resetAxZoom;
543
  window.updateAxZoom = updateAxZoom;
544
+
545
  // Init AJAX-ZOOM
546
  jQuery.mouseOverZoomInit(zoomParams);
547
 
555
  }
556
  }
557
  });
558
+
559
  })(jQuery);
560
  </script>
js/axzoom/preview/cropeditor.php CHANGED
@@ -3,9 +3,9 @@
3
  * Module: jQuery AJAX-ZOOM for Magento, /jss/axzoom/preview.php
4
  * Copyright: Copyright (c) 2010-2016 Vadim Jacobi
5
  * License Agreement: http://www.ajax-zoom.com/index.php?cid=download
6
- * Version: 1.2.3
7
- * Date: 2016-08-12
8
- * Review: 2016-08-12
9
  * URL: http://www.ajax-zoom.com
10
  * Documentation: http://www.ajax-zoom.com/index.php?cid=modules&module=magento
11
  *
@@ -13,52 +13,59 @@
13
  * @copyright 2010-2016 AJAX-ZOOM, Vadim Jacobi
14
  * @license http://www.ajax-zoom.com/index.php?cid=download
15
  */
16
- require_once('../../../app/Mage.php');
17
- umask(0);
18
- Mage::app();
19
 
20
- /* This is not full protection and is not ment to be full protection */
21
- $sess = false;
22
- $sess_id = isset($_COOKIE['adminhtml']) ? $_COOKIE['adminhtml'] : false;
23
-
24
- if ($sess_id){
25
- $sess = Mage::getSingleton('core/resource_session')->read($sess_id);
 
 
 
 
 
 
 
 
 
26
  }
 
27
 
28
- if (!($sess && stristr($sess, 'Mage_Admin_Model_User'))){
29
- echo 'Oops. Something went wrong. If you are the admin of this website and you are logged in, please contact AJAX-ZOOM support.';
30
- exit;
31
- }
32
-
33
- /* Set to true to remove certain things not needed if included in shops / cms */
34
- $editor_version = '2.0.1';
35
- $last_updated = '2016-08-05';
36
- $axzm_cms_mode = true;
37
- $axzm_tpl_mode = false;
38
- $axzm_path = '../axZm/';
39
- $first_load360_dir = Mage::app()->getRequest()->getParam('3dDir');
40
- $default_thumb_size = $axzm_cms_mode ? 140 : 180;
41
- $player_responsive = $axzm_cms_mode ? true : false;
42
- $langugaes_array = array();
43
-
44
- // Stores languages
45
- $store_collection = Mage::getModel('core/store')->getCollection();
46
- foreach($store_collection as $store){
47
- $storelang = Mage::getStoreConfig('general/locale/code', $store->getId());
48
- array_push($langugaes_array, substr($storelang, 0, 2));
49
- }
50
-
51
- $langugaes_array = array_unique($langugaes_array);
52
- $langugaes_array = json_encode($langugaes_array);
53
-
54
- /* If used with a CMS / Shop, the dynamically generated url for controller */
55
- $id_360 = Mage::app()->getRequest()->getParam('group');
56
- $id_360set = Mage::app()->getRequest()->getParam('id');
57
- $first_load_crop_json = Mage::app()->getRequest()->getParam('url_get')."?id_360set=$id_360set&id_360=$id_360";
58
- $save_crop_json = Mage::app()->getRequest()->getParam('url_set')."?id_360set=$id_360set&id_360=$id_360&form_key=".Mage::app()->getRequest()->getParam('form_key');
59
-
60
- // hotspots
61
- $first_load_hotspot_json = Mage::app()->getRequest()->getParam('hs_get')."?id_360set=$id_360set&id_360=$id_360";
62
  ?>
63
 
64
  <?php
3
  * Module: jQuery AJAX-ZOOM for Magento, /jss/axzoom/preview.php
4
  * Copyright: Copyright (c) 2010-2016 Vadim Jacobi
5
  * License Agreement: http://www.ajax-zoom.com/index.php?cid=download
6
+ * Version: 1.2.4
7
+ * Date: 2016-08-22
8
+ * Review: 2016-08-22
9
  * URL: http://www.ajax-zoom.com
10
  * Documentation: http://www.ajax-zoom.com/index.php?cid=modules&module=magento
11
  *
13
  * @copyright 2010-2016 AJAX-ZOOM, Vadim Jacobi
14
  * @license http://www.ajax-zoom.com/index.php?cid=download
15
  */
 
 
 
16
 
17
+ require_once('../../../app/Mage.php');
18
+ umask(0);
19
+ Mage::app();
20
+
21
+ /* This is not full protection and is not ment to be full protection */
22
+ $sess = false;
23
+ $sess_id = isset($_COOKIE['adminhtml']) ? $_COOKIE['adminhtml'] : false;
24
+ if ($sess_id){
25
+ $sess = Mage::getSingleton('core/resource_session')->read($sess_id);
26
+ if (!$sess){
27
+ Mage::getSingleton('core/session', array('name' => 'adminhtml'))->start();
28
+ $admin_logged_in = Mage::getSingleton('admin/session', array('name' => 'adminhtml'))->isLoggedIn();
29
+ if ($admin_logged_in){
30
+ $sess = '_Mage_Admin_Model_User';
31
+ }
32
  }
33
+ }
34
 
35
+ if (!($sess && stristr($sess, 'Mage_Admin_Model_User'))){
36
+ echo 'Oops. Something went wrong. If you are the admin of this website and you are logged in, please contact AJAX-ZOOM support.';
37
+ exit;
38
+ }
39
+
40
+ /* Set to true to remove certain things not needed if included in shops / cms */
41
+ $editor_version = '2.0.1';
42
+ $last_updated = '2016-08-05';
43
+ $axzm_cms_mode = true;
44
+ $axzm_tpl_mode = false;
45
+ $axzm_path = '../axZm/';
46
+ $first_load360_dir = Mage::app()->getRequest()->getParam('3dDir');
47
+ $default_thumb_size = $axzm_cms_mode ? 140 : 180;
48
+ $player_responsive = $axzm_cms_mode ? true : false;
49
+ $langugaes_array = array();
50
+
51
+ // Stores languages
52
+ $store_collection = Mage::getModel('core/store')->getCollection();
53
+ foreach($store_collection as $store){
54
+ $storelang = Mage::getStoreConfig('general/locale/code', $store->getId());
55
+ array_push($langugaes_array, substr($storelang, 0, 2));
56
+ }
57
+
58
+ $langugaes_array = array_unique($langugaes_array);
59
+ $langugaes_array = json_encode($langugaes_array);
60
+
61
+ /* If used with a CMS / Shop, the dynamically generated url for controller */
62
+ $id_360 = Mage::app()->getRequest()->getParam('group');
63
+ $id_360set = Mage::app()->getRequest()->getParam('id');
64
+ $first_load_crop_json = Mage::app()->getRequest()->getParam('url_get')."?id_360set=$id_360set&id_360=$id_360";
65
+ $save_crop_json = Mage::app()->getRequest()->getParam('url_set')."?id_360set=$id_360set&id_360=$id_360&form_key=".Mage::app()->getRequest()->getParam('form_key');
66
+
67
+ // hotspots
68
+ $first_load_hotspot_json = Mage::app()->getRequest()->getParam('hs_get')."?id_360set=$id_360set&id_360=$id_360";
69
  ?>
70
 
71
  <?php
js/axzoom/preview/hotspoteditor.php CHANGED
@@ -3,9 +3,9 @@
3
  * Module: jQuery AJAX-ZOOM for Magento, /js/axzoom/preview/hotspoteditor.php
4
  * Copyright: Copyright (c) 2010-2016 Vadim Jacobi
5
  * License Agreement: http://www.ajax-zoom.com/index.php?cid=download
6
- * Version: 1.2.3
7
- * Date: 2016-08-12
8
- * Review: 2016-08-12
9
  * URL: http://www.ajax-zoom.com
10
  * Documentation: http://www.ajax-zoom.com/index.php?cid=modules&module=magento
11
  *
@@ -21,9 +21,15 @@ Mage::app();
21
  /* This is not full protection and is not ment to be full protection */
22
  $sess = false;
23
  $sess_id = isset($_COOKIE['adminhtml']) ? $_COOKIE['adminhtml'] : false;
24
-
25
  if ($sess_id){
26
  $sess = Mage::getSingleton('core/resource_session')->read($sess_id);
 
 
 
 
 
 
 
27
  }
28
 
29
  if (!($sess && stristr($sess, 'Mage_Admin_Model_User'))){
3
  * Module: jQuery AJAX-ZOOM for Magento, /js/axzoom/preview/hotspoteditor.php
4
  * Copyright: Copyright (c) 2010-2016 Vadim Jacobi
5
  * License Agreement: http://www.ajax-zoom.com/index.php?cid=download
6
+ * Version: 1.2.4
7
+ * Date: 2016-08-22
8
+ * Review: 2016-08-22
9
  * URL: http://www.ajax-zoom.com
10
  * Documentation: http://www.ajax-zoom.com/index.php?cid=modules&module=magento
11
  *
21
  /* This is not full protection and is not ment to be full protection */
22
  $sess = false;
23
  $sess_id = isset($_COOKIE['adminhtml']) ? $_COOKIE['adminhtml'] : false;
 
24
  if ($sess_id){
25
  $sess = Mage::getSingleton('core/resource_session')->read($sess_id);
26
+ if (!$sess){
27
+ Mage::getSingleton('core/session', array('name' => 'adminhtml'))->start();
28
+ $admin_logged_in = Mage::getSingleton('admin/session', array('name' => 'adminhtml'))->isLoggedIn();
29
+ if ($admin_logged_in){
30
+ $sess = '_Mage_Admin_Model_User';
31
+ }
32
+ }
33
  }
34
 
35
  if (!($sess && stristr($sess, 'Mage_Admin_Model_User'))){
package.xml CHANGED
@@ -1,18 +1,18 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>AJAX_ZOOM</name>
4
- <version>1.2.3</version>
5
  <stability>stable</stability>
6
  <license uri="http://www.ajax-zoom.com/index.php?cid=download">Commercial, demoware</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Responsive product detail view mousehover zoom extension with optional 360&#xB0; spins or multilevel 3D</summary>
10
  <description>Responsive, jQuery based mouse over zoom for viewing high resolution product images and optionally 360&#xB0; spins or multilevel 3D. Image pyramid / tiles view in responsive Fancybox or full screen on click. Upload or import 360&#xB0; images over admin interface. Optional responsive thumbnails slider integration. Instant (on-the-fly) generation of all thumbnails. Works great on touch-enabled devices. Free to download, install and test.</description>
11
- <notes>Added visual hotspot editor, few other changes</notes>
12
  <authors><author><name>AJAX-ZOOM</name><user>vadus</user><email>support@ajax-zoom.com</email></author></authors>
13
- <date>2016-08-12</date>
14
- <time>21:25:51</time>
15
- <contents><target name="magelocal"><dir><dir name="Ax"><dir><dir name="Zoom"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Fieldset"><file name="License.php" hash="66127902dffd0fd9a530057907733d46"/></dir></dir></dir><dir name="Tabs"><file name="Tabid.php" hash="e1c649d4992cc73a6601c129677df806"/></dir><file name="Tabs.php" hash="0239c3a73cdeb05fab451a3219bea07f"/></dir></dir><dir name="Helper"><file name="Data.php" hash="0f05da01383c450e5abb331f06bd3304"/><file name="Head.php" hash="8803a48e89902a3deec90a2145523830"/></dir><dir name="Model"><file name="Ax360.php" hash="063ea3e436c3ea1fd8b74e102e99b78f"/><file name="Ax360set.php" hash="57c4e9979d8ae6ee709921718060d151"/><file name="Axproducts.php" hash="9e6449b0229d6c83497094bed536f5f9"/><file name="Galleryposition.php" hash="9d8812051417db9e39c4c5a1412deb81"/><file name="Observer.php" hash="bfcd571e1e0fd7f80176d733e0fa2075"/><file name="Position.php" hash="4df583defefa6a8a4302b3b06846a38c"/><file name="Position4.php" hash="d5b23c5a5cc98abd4b1ed45e0b829298"/><dir name="Resource"><dir name="Ax360"><file name="Collection.php" hash="95ab28070ce834f8176c5457b2f920e8"/></dir><file name="Ax360.php" hash="ca8ac71cf2b5dc3e5660946122c22e12"/><dir name="Ax360set"><file name="Collection.php" hash="448603fb57c42f09bd5e044214ff6bee"/></dir><file name="Ax360set.php" hash="52cd74b4bd994d6812db71f8ece455a1"/><dir name="Axproducts"><file name="Collection.php" hash="89e23ff705c2c4c8de3a2b5eb617deda"/></dir><file name="Axproducts.php" hash="7ec4b5dc2f19cc440a7dd3e440eaa8d1"/></dir><file name="Words.php" hash="a246e42282ccd636a38873ea3ca70237"/><file name="Yesno.php" hash="71b1887dcb4161688c7d9f64e245ec1c"/></dir><dir name="controllers"><file name="AxzoomController.php" hash="b0666884226f35599f4b14fbc492d663"/></dir><dir name="etc"><file name="config.xml" hash="08385bad7498830ae5f3fb547016e504"/><file name="system.xml" hash="97dcf137c1095efac8603e8a3ec87134"/></dir><dir name="sql"><dir name="axzoom_setup"><file name="install-0.0.1.php" hash="4a33be2f925ed44bef6cbe5674c959a6"/></dir></dir></dir></dir></dir></dir></target><target name="magedesign"><dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="axzoom.xml" hash="9987ad3d3421b896101314e336b3fe7f"/></dir><dir name="template"><dir name="axzoom"><file name="tab.phtml" hash="5dab2ed3a1d1358f5d8acf2385bdc134"/><file name="tab360-sets.phtml" hash="11faa9c92c9d1b5537c2509ba85f3c8a"/><file name="tab360-settings.phtml" hash="4149220ce003f75f19938ac0dcc5d52e"/><file name="tab360.phtml" hash="9fd8e285234c5698d3000b6271cf5e5f"/><file name="uploader.phtml" hash="ee293453776e3d9862bd3c5cf03be13e"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="axzoom.xml" hash="46f90ee9227387c6e0df207d9e75aed7"/></dir><dir name="template"><dir name="ax_zoom"><dir><dir name="catalog"><dir name="product"><dir name="view"><file name="media.phtml" hash="d50cd9b25535eef332a39fabf0667d31"/></dir></dir></dir></dir></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir><dir name="modules"><file name="Ax_Zoom.xml" hash="b3ca0f170cfea52154fac0d92fc8390e"/></dir></dir></target><target name="magelocale"><dir><dir name="ru_RU"><file name="Ax_Zoom.csv" hash="ad9b1e1ad87a1187dbd076b43af97429"/></dir></dir></target><target name="mageweb"><dir><dir name="js"><dir name="axzoom"><file name="check_fallback.js" hash="23a0cf74d487426d7124209136608d69"/><file name="check_jquery.js" hash="e6a9ffca4d09e86a4b795c63b8732fc3"/><file name="check_jquery_admin.js" hash="6b9d9517795bb2cf8e63bad60cea7a48"/><file name="image_path.gif" hash="bf922e182e18a02613f26ca5eaa4c560"/><file name="jquery-1.11.3.min.js" hash="1c1e3d814cc7278f801463874463e504"/><file name="jquery-migrate-1.2.1.min.js" hash="eb05d8d73b5b13d8d84308a4751ece96"/><file name="jquery.fileupload-process.js" hash="0da6f8ef76956f6ce7842dcf8941d1fa"/><file name="jquery.fileupload-validate.js" hash="561d450d59e39724999629cae64cd80e"/><file name="jquery.fileupload.js" hash="d4b3a5c4f6e69185727cfe98f17f0239"/><file name="jquery.livequery.htc" hash="6fddf8d185aa26ca790c9f435fee8bad"/><file name="jquery.livequery.min.js" hash="295403b41c10cc54df7c580e269088ca"/><file name="jquery.ui.widget.min.js" hash="2425a542e6dde093dd85ac0b5adc0141"/><file name="lic.php" hash="284821bf8557dfaa6a3c07d85ddfc13d"/><file name="no_image-100x100.jpg" hash="ebbaa789d1a5e5b1bb6fdb9ccd683aa2"/><dir><dir name="pic"><file name="readme.txt" hash="763fdb72282a84d27d9a6c93e014775a"/></dir><dir name="preview"><file name="cropeditor.php" hash="fc64265d94359e584df95d8712fc4a32"/><file name="hotspoteditor.php" hash="46ac918fb11dfc4f42d7f12aa6855d76"/><file name="index.php" hash="c304cfb13785e145e95d5f21cc95bd12"/><file name="preview.php" hash="ab5fe432a8e2e2aa95e600a8726a6e07"/></dir><dir name="tmp"><file name="readme.txt" hash="b17a61b9642c5d472107ab7023c5c880"/></dir><dir name="zip"><file name="readme.txt" hash="2134ad018dd3da577df745a04d22899f"/><file name=".htaccess" hash="209634bb0238704c4874c35d615ae59e"/></dir></dir><file name="zoomConfigCustomAZ.inc.php" hash="b120374793d953ae1bfb49accc3e4733"/></dir></dir></dir></target></contents>
16
  <compatible/>
17
- <dependencies><required><php><min>5.2.1</min><max>5.7.99</max></php><extension><name>ionCube Loader</name><min/><max/></extension><extension><name>zip</name><min/><max/></extension></required></dependencies>
18
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>AJAX_ZOOM</name>
4
+ <version>1.2.4</version>
5
  <stability>stable</stability>
6
  <license uri="http://www.ajax-zoom.com/index.php?cid=download">Commercial, demoware</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Responsive product detail view mousehover zoom extension with optional 360&#xB0; spins or multilevel 3D</summary>
10
  <description>Responsive, jQuery based mouse over zoom for viewing high resolution product images and optionally 360&#xB0; spins or multilevel 3D. Image pyramid / tiles view in responsive Fancybox or full screen on click. Upload or import 360&#xB0; images over admin interface. Optional responsive thumbnails slider integration. Instant (on-the-fly) generation of all thumbnails. Works great on touch-enabled devices. Free to download, install and test.</description>
11
+ <notes>Fixed admin permissions on hotspots editor and 360 product tour for localhost.</notes>
12
  <authors><author><name>AJAX-ZOOM</name><user>vadus</user><email>support@ajax-zoom.com</email></author></authors>
13
+ <date>2016-08-22</date>
14
+ <time>23:15:31</time>
15
+ <contents><target name="magelocal"><dir><dir name="Ax"><dir><dir name="Zoom"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Fieldset"><file name="License.php" hash="66127902dffd0fd9a530057907733d46"/></dir></dir></dir><dir name="Tabs"><file name="Tabid.php" hash="e1c649d4992cc73a6601c129677df806"/></dir><file name="Tabs.php" hash="0239c3a73cdeb05fab451a3219bea07f"/></dir></dir><dir name="Helper"><file name="Data.php" hash="0f05da01383c450e5abb331f06bd3304"/><file name="Head.php" hash="8803a48e89902a3deec90a2145523830"/></dir><dir name="Model"><file name="Ax360.php" hash="063ea3e436c3ea1fd8b74e102e99b78f"/><file name="Ax360set.php" hash="57c4e9979d8ae6ee709921718060d151"/><file name="Axproducts.php" hash="9e6449b0229d6c83497094bed536f5f9"/><file name="Galleryposition.php" hash="9d8812051417db9e39c4c5a1412deb81"/><file name="Observer.php" hash="bfcd571e1e0fd7f80176d733e0fa2075"/><file name="Position.php" hash="4df583defefa6a8a4302b3b06846a38c"/><file name="Position4.php" hash="d5b23c5a5cc98abd4b1ed45e0b829298"/><dir name="Resource"><dir name="Ax360"><file name="Collection.php" hash="95ab28070ce834f8176c5457b2f920e8"/></dir><file name="Ax360.php" hash="ca8ac71cf2b5dc3e5660946122c22e12"/><dir name="Ax360set"><file name="Collection.php" hash="448603fb57c42f09bd5e044214ff6bee"/></dir><file name="Ax360set.php" hash="52cd74b4bd994d6812db71f8ece455a1"/><dir name="Axproducts"><file name="Collection.php" hash="89e23ff705c2c4c8de3a2b5eb617deda"/></dir><file name="Axproducts.php" hash="7ec4b5dc2f19cc440a7dd3e440eaa8d1"/></dir><file name="Words.php" hash="a246e42282ccd636a38873ea3ca70237"/><file name="Yesno.php" hash="71b1887dcb4161688c7d9f64e245ec1c"/></dir><dir name="controllers"><file name="AxzoomController.php" hash="f761b2124cbbc2fb722a3c4914d0ca8c"/></dir><dir name="etc"><file name="config.xml" hash="c76c8c00649da4c76ad3a66ed8245711"/><file name="system.xml" hash="97dcf137c1095efac8603e8a3ec87134"/></dir><dir name="sql"><dir name="axzoom_setup"><file name="install-0.0.1.php" hash="5ec4193d7c851a032734daaf7d321b72"/></dir></dir></dir></dir></dir></dir></target><target name="magedesign"><dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="axzoom.xml" hash="9987ad3d3421b896101314e336b3fe7f"/></dir><dir name="template"><dir name="axzoom"><file name="tab.phtml" hash="5dab2ed3a1d1358f5d8acf2385bdc134"/><file name="tab360-sets.phtml" hash="11faa9c92c9d1b5537c2509ba85f3c8a"/><file name="tab360-settings.phtml" hash="fd90ef81c0175374337c1cd00cc9dc25"/><file name="tab360.phtml" hash="9fd8e285234c5698d3000b6271cf5e5f"/><file name="uploader.phtml" hash="ee293453776e3d9862bd3c5cf03be13e"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="axzoom.xml" hash="46f90ee9227387c6e0df207d9e75aed7"/></dir><dir name="template"><dir name="ax_zoom"><dir><dir name="catalog"><dir name="product"><dir name="view"><file name="media.phtml" hash="1fc17696c80d2931481225562e9ab276"/></dir></dir></dir></dir></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir><dir name="modules"><file name="Ax_Zoom.xml" hash="b3ca0f170cfea52154fac0d92fc8390e"/></dir></dir></target><target name="magelocale"><dir><dir name="ru_RU"><file name="Ax_Zoom.csv" hash="ad9b1e1ad87a1187dbd076b43af97429"/></dir></dir></target><target name="mageweb"><dir><dir name="js"><dir name="axzoom"><file name="check_fallback.js" hash="23a0cf74d487426d7124209136608d69"/><file name="check_jquery.js" hash="e6a9ffca4d09e86a4b795c63b8732fc3"/><file name="check_jquery_admin.js" hash="6b9d9517795bb2cf8e63bad60cea7a48"/><file name="image_path.gif" hash="bf922e182e18a02613f26ca5eaa4c560"/><file name="jquery-1.11.3.min.js" hash="1c1e3d814cc7278f801463874463e504"/><file name="jquery-migrate-1.2.1.min.js" hash="eb05d8d73b5b13d8d84308a4751ece96"/><file name="jquery.fileupload-process.js" hash="0da6f8ef76956f6ce7842dcf8941d1fa"/><file name="jquery.fileupload-validate.js" hash="561d450d59e39724999629cae64cd80e"/><file name="jquery.fileupload.js" hash="d4b3a5c4f6e69185727cfe98f17f0239"/><file name="jquery.livequery.htc" hash="6fddf8d185aa26ca790c9f435fee8bad"/><file name="jquery.livequery.min.js" hash="295403b41c10cc54df7c580e269088ca"/><file name="jquery.ui.widget.min.js" hash="2425a542e6dde093dd85ac0b5adc0141"/><file name="lic.php" hash="284821bf8557dfaa6a3c07d85ddfc13d"/><file name="no_image-100x100.jpg" hash="ebbaa789d1a5e5b1bb6fdb9ccd683aa2"/><dir><dir name="pic"><file name="readme.txt" hash="763fdb72282a84d27d9a6c93e014775a"/></dir><dir name="preview"><file name="cropeditor.php" hash="993db5bdd81e29f803e421dc40b31a08"/><file name="hotspoteditor.php" hash="91b2a61904202cb08e18abd5f9a4e0e9"/><file name="index.php" hash="c304cfb13785e145e95d5f21cc95bd12"/><file name="preview.php" hash="ab5fe432a8e2e2aa95e600a8726a6e07"/></dir><dir name="tmp"><file name="readme.txt" hash="b17a61b9642c5d472107ab7023c5c880"/></dir><dir name="zip"><file name="readme.txt" hash="2134ad018dd3da577df745a04d22899f"/><file name=".htaccess" hash="209634bb0238704c4874c35d615ae59e"/></dir></dir><file name="zoomConfigCustomAZ.inc.php" hash="b120374793d953ae1bfb49accc3e4733"/></dir></dir></dir></target></contents>
16
  <compatible/>
17
+ <dependencies><required><php><min>5.2.1</min><max>5.7.99</max></php></required></dependencies>
18
  </package>