public function loadTool($page = 'product') { if (null === self::$_toolCoreClass) { require_once BP . str_replace('/', DS, '/app/code/local/MagicToolbox/MagicThumb/core/magicthumb.module.core.class.php'); self::$_toolCoreClass = new MagicThumbModuleCoreClass(); $designPackage = Mage::getSingleton('core/design_package'); $interface = $designPackage->getPackageName(); $theme = $designPackage->getTheme('template'); $coll = Mage::getModel('magicthumb/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_m = $this->__('MagicThumb_Message'); if ($mz_m != 'MagicThumb_Message') { self::$_toolCoreClass->params->set('message', $mz_m); } if (self::$_toolCoreClass->type == 'standard' && self::$_toolCoreClass->params->checkValue('magicscroll', 'yes')) { require_once BP . str_replace('/', DS, '/app/code/local/MagicToolbox/MagicThumb/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/MagicThumb/core/magictoolbox.templatehelper.class.php'); MagicToolboxTemplateHelper::setPath(dirname(Mage::getSingleton('core/design_package')->getTemplateFilename('magicthumb' . DS . 'media.phtml')) . DS . 'templates'); MagicToolboxTemplateHelper::setOptions(self::$_toolCoreClass->params); } return self::$_toolCoreClass; }
static function setOptions($options) { self::$options = $options; }