Example #1
0
 public function loadTool($page = 'product')
 {
     if (null === self::$_toolCoreClass) {
         require_once BP . str_replace('/', DS, '/app/code/local/MagicToolbox/MagicZoomPlus/core/magiczoomplus.module.core.class.php');
         self::$_toolCoreClass = new MagicZoomPlusModuleCoreClass();
         $designPackage = Mage::getSingleton('core/design_package');
         $interface = $designPackage->getPackageName();
         $theme = $designPackage->getTheme('template');
         $coll = Mage::getModel('magiczoomplus/settings')->getCollection();
         $coll->getSelect()->columns('value')->where('package = ?', $interface)->where('theme = ?', $theme);
         if (!$coll->getSize()) {
             $coll->getSelect()->reset(Zend_Db_Select::WHERE)->where('package = ?', 'all')->where('theme = ?', 'all');
         }
         $params = $coll->getFirstItem()->getValue();
         if (!empty($params)) {
             $params = unserialize($params);
             foreach ($params as $id => $value) {
                 self::$_toolCoreClass->params->params[$id]['value'] = $value;
             }
         }
         /* load locale */
         $mz_lt = $this->__('MagicZoomPlus_LoadingText');
         if ($mz_lt != 'MagicZoomPlus_LoadingText') {
             self::$_toolCoreClass->params->set('loading-msg', $mz_lt);
         }
         $mz_m = $this->__('MagicZoomPlus_Message');
         if ($mz_m != 'MagicZoomPlus_Message') {
             self::$_toolCoreClass->params->set('message', $mz_m);
         }
         if (self::$_toolCoreClass->params->checkValue('use-effect-on-' . $page . '-page', 'Zoom')) {
             self::$_toolCoreClass->params->set('disable-expand', 'Yes');
             self::$_toolCoreClass->params->set('disable-zoom', 'No');
             self::$_toolCoreClass->params->set('use-effect-on-' . $page . '-page', 'Zoom&Expand');
         } elseif (self::$_toolCoreClass->params->checkValue('use-effect-on-' . $page . '-page', 'Expand')) {
             self::$_toolCoreClass->params->set('disable-expand', 'No');
             self::$_toolCoreClass->params->set('disable-zoom', 'Yes');
             self::$_toolCoreClass->params->set('use-effect-on-' . $page . '-page', 'Zoom&Expand');
         }
         if (self::$_toolCoreClass->type == 'standard' && self::$_toolCoreClass->params->checkValue('magicscroll', 'yes')) {
             require_once BP . str_replace('/', DS, '/app/code/local/MagicToolbox/MagicZoomPlus/core/magicscroll.module.core.class.php');
             self::$_scrollCoreClass = new MagicScrollModuleCoreClass();
             self::$_scrollCoreClass->params->appendArray(self::$_toolCoreClass->params->getArray());
             self::$_scrollCoreClass->params->set('direction', self::$_toolCoreClass->params->checkValue('template', array('left', 'right')) ? 'bottom' : 'right');
         }
         require_once BP . str_replace('/', DS, '/app/code/local/MagicToolbox/MagicZoomPlus/core/magictoolbox.templatehelper.class.php');
         MagicToolboxTemplateHelper::setPath(dirname(Mage::getSingleton('core/design_package')->getTemplateFilename('magiczoomplus' . DS . 'media.phtml')) . DS . 'templates');
         MagicToolboxTemplateHelper::setOptions(self::$_toolCoreClass->params);
     }
     return self::$_toolCoreClass;
 }