/** * Prepare form elements for tab * * @return Mage_Adminhtml_Block_Widget_Form */ protected function _prepareForm() { $model = $this->_getItemModel(); $typeId = $model->getTypeId(); $extensions = $model->getAllowedExtensions(); $bannerHtml = $bannerHtmlFile = $bannerHtmlCustom = ''; /** * Checking if user have permissions to save information */ if ($this->_getAclHelper()->isActionAllowed($this->_aclSection . '/save')) { $isElementDisabled = false; } else { $isElementDisabled = true; } $form = new Varien_Data_Form(); $form->setHtmlIdPrefix('banner_main_'); $form->getFieldsetRenderer()->setTemplate('lanot/easybanner/widget/form/renderer/fieldset.phtml'); //prepare fieldsets $fieldset = $form->addFieldset('base_fieldset', array('legend' => $this->_getHelper()->__('Banner Item Info'))); $fileFieldset = $form->addFieldset('file_fieldset', array('legend' => $this->_getHelper()->__('Banner File Info'), 'fieldset_container_id' => 'form_edit_container_file_fieldset', 'fieldset_container_class' => $typeId != Lanot_EasyBanner_Model_Banner::TYPE_ID_FILE ? 'no-display' : '')); $customFieldset = $form->addFieldset('custom_fieldset', array('legend' => $this->_getHelper()->__('Banner Custom Code Info'), 'fieldset_container_id' => 'form_edit_container_custom_fieldset', 'fieldset_container_class' => $typeId != Lanot_EasyBanner_Model_Banner::TYPE_ID_CUSTOM ? 'no-display' : '')); //apply additional renderers $this->_addElementTypes($fieldset); $this->_addElementTypes($fileFieldset); $this->_addElementTypes($customFieldset); if ($model->getId()) { $fieldset->addField('banner_id', 'hidden', array('name' => 'id')); } //prepare banner HTML if ($model->getType()) { $bannerHtml = $this->_getHelper()->getBannerRenderer($model->getType())->disableClick()->setBanner($model)->render(); if (!empty($bannerHtml)) { $style = 'width: 100%; overflow: hidden; margin: 15px 0px 0px 0px;'; $bannerHtml = "<div style='{$style}'>{$bannerHtml}</div>"; } } if ($typeId === Lanot_EasyBanner_Model_Banner::TYPE_ID_CUSTOM) { $bannerHtmlCustom = $bannerHtml; } else { $bannerHtmlFile = $bannerHtml; } //general information $fieldset->addField('is_active', 'select', array('name' => 'is_active', 'label' => $this->_getHelper()->__('Is Active'), 'required' => true, 'options' => $model->getAvailableStatuses(), 'style' => 'width: 200px', 'disabled' => $isElementDisabled)); $fieldset->addField('type_id', 'select', array('name' => 'type_id', 'label' => $this->_getHelper()->__('Banner Type'), 'required' => true, 'options' => $model->getAvailableTypes(), 'style' => 'width: 200px', 'disabled' => $isElementDisabled, 'value' => $typeId, 'onchange' => 'changeBannerTypeId(this.value)')); $fieldset->addField('title', 'text', array('name' => 'title', 'label' => $this->_getHelper()->__('Title'), 'required' => true, 'disabled' => $isElementDisabled)); $fieldset->addField('description', 'textarea', array('name' => 'description', 'label' => $this->_getHelper()->__('Description'), 'title' => $this->_getHelper()->__('Description'), 'disabled' => $isElementDisabled, 'style' => 'height: 60px')); //file information $fileFieldset->addField('url', 'text', array('name' => 'url', 'label' => $this->_getHelper()->__('Url'), 'disabled' => $isElementDisabled)); $fileFieldset->addField('width', 'text', array('name' => 'width', 'label' => $this->_getHelper()->__('Banner Width (px)'), 'disabled' => $isElementDisabled, 'style' => 'width: 50px')); $fileFieldset->addField('height', 'text', array('name' => 'height', 'label' => $this->_getHelper()->__('Banner Height (px)'), 'disabled' => $isElementDisabled, 'style' => 'width: 50px')); $fileFieldset->addField('path', 'banner', array('name' => 'banner_file', 'label' => $this->_getHelper()->__('File'), 'comment' => $this->_getHelper()->__('Allowed extensions: %s', implode(',', $extensions)), 'disabled' => $isElementDisabled, 'style' => 'width: 200px;'))->setBannerHtml($bannerHtmlFile); //custom code information $customFieldset->addField('code', 'textarea', array('name' => 'code', 'label' => $this->_getHelper()->__('Custom Code'), 'disabled' => $isElementDisabled))->setAfterElementHtml($bannerHtmlCustom); Mage::dispatchEvent('adminhtml_easybanner_banner_edit_tab_main_prepare_form', array('form' => $form)); $form->setValues($model->getData()); $this->setForm($form); return parent::_prepareForm(); }
/** * Enter description here... * * @param array $attributes */ public function __construct($attributes = array()) { parent::__construct($attributes); $this->_renderer = Varien_Data_Form::getFieldsetRenderer(); $this->setType('fieldset'); if (isset($attributes['advancedSection'])) { $this->_labelAdvanceSection = $attributes['advancedSection']; } else { $this->_labelAdvanceSection = Mage::helper('Mage_Core_Helper_Data')->__('Additional Settings'); } }
protected function _beforeToHtml() { parent::_beforeToHtml(); if (!Mage::registry('url_store')) { $this->_unregUrlStore = true; Mage::register('url_store', Mage::app()->getStore()); } $this->_oldStoreId = Mage::app()->getStore()->getId(); Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID); $this->_oldFieldsetRenderer = Varien_Data_Form::getFieldsetRenderer(); $this->_oldFieldsetElementRenderer = Varien_Data_Form::getFieldsetElementRenderer(); Varien_Data_Form::setFieldsetRenderer($this->getLayout()->createBlock('udprod/vendor_product_renderer_fieldset')); Varien_Data_Form::setFieldsetElementRenderer($this->getLayout()->createBlock('udprod/vendor_product_renderer_fieldsetElement')); return $this; }
/** * @return Varien_Data_Form */ public function getConditionsForm($rule = null) { /** @var Aoe_FraudManager_Model_Rule_Abstract $rule */ if (!$rule) { $rule = $this->getCurrentRecord(); } $form = new Varien_Data_Form(); $form->setHtmlIdPrefix('rule_'); $fieldset = $form->addFieldset('conditions_fieldset', ['legend' => $this->__('Apply the rule only if the following conditions are met')]); $renderer = clone $form->getFieldsetRenderer(); $renderer->setTemplate('promo/fieldset.phtml'); $renderer->setNewChildUrl($this->getUrl('*/*/condition', ['form' => $fieldset->getHtmlId()])); $fieldset->setRenderer($renderer); $conditionsElement = $fieldset->addField('conditions', 'text', ['name' => 'conditions', 'label' => $this->__('Conditions'), 'title' => $this->__('Conditions')]); $conditionsElement->setRenderer(Mage::getSingleton('Aoe_FraudManager/Form_Element_Renderer_Conditions')); $form->addValues(['conditions' => $rule->getConditions()]); return $form; }
/** * Enter description here... * * @param array $attributes */ public function __construct($attributes = array()) { parent::__construct($attributes); $this->_renderer = Varien_Data_Form::getFieldsetRenderer(); $this->setType('fieldset'); }