コード例 #1
0
 public function getStoreSelectOptions()
 {
     $options = parent::getStoreSelectOptions();
     $role = Mage::getSingleton('aitpermissions/role');
     if ($role->isPermissionsEnabled()) {
         unset($options['default']);
     }
     if ($role->isScopeStore()) {
         $currentStore = Mage::getModel('core/store')->load($this->getRequest()->getParam('store'), 'code')->getId();
         $allowedStoreviewIds = $role->getAllowedStoreviewIds();
         if (!in_array($currentStore, $allowedStoreviewIds)) {
             $storeViewId = $allowedStoreviewIds[0];
             // redirecting to first allowed store
             $url = Mage::getModel('adminhtml/url');
             $storeView = Mage::getModel('core/store')->load($storeViewId);
             $website = Mage::getModel('core/website')->load($storeView->getWebsiteId());
             Mage::app()->getResponse()->setRedirect($url->getUrl('*/*/*', array('store' => $storeView->getCode(), 'website' => $website->getCode())));
         }
     }
     if ($role->isScopeWebsite()) {
         $currentWebsite = Mage::getModel('core/website')->load($this->getRequest()->getParam('website'), 'code')->getId();
         $allowedWebsites = $role->getAllowedWebsiteIds();
         if (!in_array($currentWebsite, $allowedWebsites)) {
             $websiteId = $allowedWebsites[0];
             // redirecting to first allowed website
             $url = Mage::getModel('adminhtml/url');
             $website = Mage::getModel('core/website')->load($websiteId);
             Mage::app()->getResponse()->setRedirect($url->getUrl('*/*/*', array('website' => $website->getCode())));
         }
     }
     return $options;
 }
コード例 #2
0
 /**
  * Get scope switcher options
  *
  * @return array
  */
 public function getStoreSelectOptions()
 {
     if (is_null($this->_options)) {
         $this->_options = parent::getStoreSelectOptions();
         $this->_options['default']['label'] = Mage::helper('enterprise_cms')->__('All Store Views');
     }
     return $this->_options;
 }
コード例 #3
0
ファイル: Switcher.php プロジェクト: xiaoguizhidao/magento
 protected function _prepareLayout()
 {
     parent::_prepareLayout();
     $this->setTemplate('itoris/layerednavigation/settings/switcher.phtml');
     return $this;
 }
コード例 #4
0
 protected function _prepareLayout()
 {
     parent::_prepareLayout();
     $this->setTemplate('sagepayreporting/switcher.phtml');
     return Mage_Adminhtml_Block_Template::_prepareLayout();
 }