Exemplo n.º 1
0
 /**
  * Prepare layout
  *
  * @return Mage_Core_Block_Abstract
  */
 protected function _prepareLayout()
 {
     $this->_blockGroup = 'Mage_Theme';
     $this->_controller = 'Adminhtml_System_Design_Theme';
     $this->setId('theme_edit');
     /** @var $theme Mage_Core_Model_Theme */
     $theme = Mage::registry('current_theme');
     if ($theme) {
         if ($theme->isEditable()) {
             $this->_addButton('save_and_continue', array('label' => $this->__('Save and Continue Edit'), 'class' => 'save', 'data_attribute' => array('mage-init' => array('button' => array('event' => 'saveAndContinueEdit', 'target' => '#edit_form')))), 1);
         } else {
             $this->_removeButton('save');
             $this->_removeButton('reset');
         }
         if ($theme->isDeletable()) {
             if ($theme->hasChildThemes()) {
                 $message = join(' ', array($this->__('Theme contains child themes. Their parent will be modified.'), $this->__('Are you sure you want to do this?')));
                 $onClick = sprintf("deleteConfirm('%s', '%s')", $message, $this->getUrl('*/*/delete', array('id' => $theme->getId())));
                 $this->_updateButton('delete', 'onclick', $onClick);
             }
         } else {
             $this->_removeButton('delete');
         }
     }
     return parent::_prepareLayout();
 }
Exemplo n.º 2
0
 /**
  * Prepare layout
  *
  * @return Mage_Core_Block_Abstract
  */
 protected function _prepareLayout()
 {
     $this->_blockGroup = 'Mage_Theme';
     $this->_controller = 'Adminhtml_System_Design_Theme';
     $this->setId('theme_edit');
     /** @var $theme Mage_Core_Model_Theme */
     $theme = Mage::registry('current_theme');
     if ($theme && !$theme->isVirtual()) {
         $this->_removeButton('delete');
         $this->_removeButton('save');
         $this->_removeButton('reset');
     } else {
         $this->_addButton('save_and_continue', array('label' => $this->__('Save and Continue Edit'), 'data_attr' => array('widget-button' => array('event' => 'saveAndContinueEdit', 'related' => '#edit_form')), 'class' => 'save'), 1);
         if ($theme->hasChildThemes()) {
             $onClick = 'deleteConfirm(\'' . $this->__('Theme contains child themes. Their parent will be modified.') . ' ' . $this->__('Are you sure you want to do this?') . '\', \'' . $this->getUrl('*/*/delete', array('id' => $theme->getId())) . '\')';
             $this->_updateButton('delete', 'onclick', $onClick);
         }
     }
     return parent::_prepareLayout();
 }