public function initForm() { $form = new Varien_Data_Form(); $form->setHtmlIdPrefix('_credit'); $customer = Mage::registry('current_customer'); $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('credit')->__('Credit Information'))); $fieldset->addField('credit', 'text', array('label' => Mage::helper('credit')->__('Credit'), 'name' => 'credit')); $fieldset->addField('amount_credit', 'text', array('label' => Mage::helper('credit')->__('Amount of Credits'), 'name' => 'amount_credit', 'note' => Mage::helper('catalog')->__('Number of Credits which you want to add or subtract'), 'class' => 'validate-number')); $yesnoSource = Mage::getModel('adminhtml/system_config_source_yesno')->toOptionArray(); $fieldset->addField('is_refund_product', 'select', array('name' => 'is_refund_product', 'label' => Mage::helper('catalog')->__('Product Refunding'), 'title' => Mage::helper('catalog')->__('Product Refunding'), 'note' => Mage::helper('catalog')->__('Default is No. Choose Yes if is refund product'), 'values' => $yesnoSource)); $fieldset->addField('creditmemo', 'select', array('name' => 'creditmemo', 'label' => Mage::helper('catalog')->__('Credit Memo'), 'title' => Mage::helper('catalog')->__('Credit Memo'), 'values' => $this->_getCreditmemo())); if ($customer->isReadonly()) { $form->getElement('credit')->setReadonly(true, true); } if (Mage::registry('current_customer')) { $credit = Mage::getModel('credit/creditcustomer')->load($customer->getId())->getData('credit'); $form->getElement('credit')->setValue($credit); } // if not exist credit memo if (!$this->_getCreditmemo()) { $form->getElement('is_refund_product')->setDisabled(1); $form->getElement('creditmemo')->setDisabled(1); } $form->getElement('credit')->setDisabled(1); $this->setForm($form); return $this; }
protected function _prepareForm() { $form = new Varien_Data_Form(); $prefix = '_customerbalance'; $form->setHtmlIdPrefix($prefix); $form->setFieldNameSuffix('customerbalance'); $customer = Mage::getModel('customer/customer')->load($this->getRequest()->getParam('id')); /** @var $fieldset Varien_Data_Form_Element_Fieldset */ $fieldset = $form->addFieldset('storecreidt_fieldset', array('legend' => Mage::helper('enterprise_customerbalance')->__('Update Balance'))); if (!Mage::getSingleton('enterprise_customerbalance/balance')->shouldCustomerHaveOneBalance($customer)) { $fieldset->addField('website_id', 'select', array('name' => 'website_id', 'label' => Mage::helper('enterprise_customerbalance')->__('Website'), 'title' => Mage::helper('enterprise_customerbalance')->__('Website'), 'values' => Mage::getSingleton('adminhtml/system_store')->getWebsiteValuesForForm(), 'onchange' => 'updateEmailWebsites()')); } $fieldset->addField('amount_delta', 'text', array('name' => 'amount_delta', 'label' => Mage::helper('enterprise_customerbalance')->__('Update Balance'), 'title' => Mage::helper('enterprise_customerbalance')->__('Update Balance'), 'comment' => Mage::helper('enterprise_customerbalance')->__('An amount on which to change the balance'))); $fieldset->addField('notify_by_email', 'checkbox', array('name' => 'notify_by_email', 'label' => Mage::helper('enterprise_customerbalance')->__('Notify Customer by Email'), 'title' => Mage::helper('enterprise_customerbalance')->__('Notify Customer by Email'), 'after_element_html' => '<script type="text/javascript">' . "\n updateEmailWebsites();\n \$('{$prefix}notify_by_email').disableSendemail = function() {\n \$('{$prefix}store_id').disabled = (this.checked) ? false : true;\n }.bind(\$('{$prefix}notify_by_email'));\n Event.observe('{$prefix}notify_by_email', 'click', \$('{$prefix}notify_by_email').disableSendemail);\n \$('{$prefix}notify_by_email').disableSendemail();\n " . '</script>')); $field = $fieldset->addField('store_id', 'select', array('name' => 'store_id', 'label' => Mage::helper('enterprise_customerbalance')->__('Send Email Notification From the Following Store View'), 'title' => Mage::helper('enterprise_customerbalance')->__('Send Email Notification From the Following Store View'))); $renderer = $this->getLayout()->createBlock('adminhtml/store_switcher_form_renderer_fieldset_element'); $field->setRenderer($renderer); $fieldset->addField('comment', 'text', array('name' => 'comment', 'label' => Mage::helper('enterprise_customerbalance')->__('Comment'), 'title' => Mage::helper('enterprise_customerbalance')->__('Comment'), 'comment' => Mage::helper('enterprise_customerbalance')->__('Comment'))); if ($customer->isReadonly()) { if ($form->getElement('website_id')) { $form->getElement('website_id')->setReadonly(true, true); } $form->getElement('store_id')->setReadonly(true, true); $form->getElement('amount_delta')->setReadonly(true, true); $form->getElement('notify_by_email')->setReadonly(true, true); } $form->setValues($customer->getData()); $this->setForm($form); return $this; }
/** * Preparing form elements for editing Entity Type * * @return $this */ protected function _prepareForm() { $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getUrl('*/*/save'), 'method' => 'post')); $entityType = Mage::registry('etm_entity_type'); $fieldSet = $form->addFieldset('entity_type_data', array('class' => 'fieldset-wide', 'legend' => Mage::helper('goodahead_etm')->__('General'))); $validateClass = sprintf('required-entry validate-code validate-length maximum-length-%d', Goodahead_Core_Helper_Data::getConstValue('Mage_Eav_Model_Entity_Attribute::ATTRIBUTE_CODE_MAX_LENGTH', 50)); $fieldSet->addField('entity_type_code', 'text', array('label' => Mage::helper('goodahead_etm')->__('Entity Type Code'), 'name' => 'entity_type_code', 'class' => $validateClass, 'required' => true)); $fieldSet->addField('entity_type_name', 'text', array('label' => Mage::helper('goodahead_etm')->__('Entity Type Name'), 'name' => 'entity_type_name', 'class' => 'required-entry', 'required' => true)); if ($entityType->getId()) { // $form->addField('entity_type_id', 'hidden', array( // 'name' => 'entity_type_id', // )); // TODO: Rework $entityTypeAttributes = Mage::getModel('goodahead_etm/source_entity_attribute')->toOptionsArrayWithoutExcludedTypes($entityType, true, array('boolean', 'multiselect', 'select', 'image', 'static')); $fieldSet->addField('default_attribute_id', 'select', array('label' => Mage::helper('goodahead_etm')->__('Default Attribute'), 'name' => 'default_attribute_id', 'required' => false, 'values' => $entityTypeAttributes, 'note' => Mage::helper('goodahead_etm')->__('This attribute is used to display entity label')), 'entity_type_name'); $form->getElement('entity_type_code')->setReadonly('readonly'); $form->getElement('entity_type_code')->setDisabled(1); Mage::dispatchEvent('goodahead_etm_entity_types_edit_prepare_form_main_section', array('form' => $form)); $form->setValues($entityType->getData()); } else { Mage::dispatchEvent('goodahead_etm_entity_types_edit_prepare_form_main_section', array('form' => $form)); } $form->setFieldNameSuffix('data'); $this->setForm($form); return parent::_prepareForm(); }
public function initForm() { $customer = Mage::registry('current_customer'); $form = new Varien_Data_Form(); $fieldset = $form->addFieldset('address_fieldset', array('legend' => Mage::helper('customer')->__("Edit Customer's Address"))); $addressModel = Mage::getModel('customer/address'); $this->_setFieldset($addressModel->getAttributes(), $fieldset); if ($streetElement = $form->getElement('street')) { $streetElement->setLineCount(Mage::helper('customer/address')->getStreetLines()); } if ($regionElement = $form->getElement('region')) { $regionElement->setRenderer(Mage::getModel('adminhtml/customer_renderer_region')); } if ($regionElement = $form->getElement('region_id')) { $regionElement->setNoDisplay(true); } if ($country = $form->getElement('country_id')) { $country->addClass('countries'); } if ($this->isReadonly()) { foreach ($addressModel->getAttributes() as $attribute) { $element = $form->getElement($attribute->getAttributeCode()); if ($element) { $element->setReadonly(true, true); } } } $addressCollection = $customer->getAddresses(); $this->assign('customer', $customer); $this->assign('addressCollection', $addressCollection); $this->setForm($form); return $this; }
protected function _prepareForm() { $model = Mage::registry('animation'); $form = new Varien_Data_Form(array('id' => 'edit_form', 'method' => 'post')); if ($model->getId()) { $model->setData('anim_id', $model->getId()); $form->addField('anim_id', 'hidden', array('name' => 'id')); } $fieldset = $form->addFieldset('animation_fieldset', array('legend' => $this->helper('revslider')->__('Animation Settings'))); $fieldset->addField('anim_preview', 'text', array('note' => Mage::helper('revslider')->__('Preview Transition (Speed, Easing, Split Text and Spit Delay only for preview)'))); $form->getElement('anim_preview')->setRenderer($this->getLayout()->createBlock('revslider/adminhtml_widget_form_animation_preview')); $fieldset->addField('name', 'text', array('name' => 'anim-name', 'label' => Mage::helper('revslider')->__('Animation Name'), 'title' => Mage::helper('revslider')->__('Animation Name'), 'class' => 'required-entry')); $fieldset->addField('anim_speed', 'text', array('label' => Mage::helper('revslider')->__('Speed'), 'title' => Mage::helper('revslider')->__('(ms)'), 'value' => 500)); $fieldset->addField('anim_easing', 'select', array('label' => Mage::helper('revslider')->__('Easing'), 'title' => Mage::helper('revslider')->__('Easing'), 'values' => Mage::getModel('revslider/slide')->getLayerEaseOptions())); $fieldset->addField('anim_split', 'select', array('label' => Mage::helper('revslider')->__('Split Text Per'), 'title' => Mage::helper('revslider')->__('Split Text Per'), 'values' => Mage::getModel('revslider/slide')->getLayerAnimationSplitOptions())); $fieldset->addField('anim_splitdelay', 'text', array('label' => Mage::helper('revslider')->__('Split Delay (ms)'), 'title' => Mage::helper('revslider')->__('Split Delay (ms)'), 'value' => 10)); $fieldset->addField('anim_settings', 'text', array()); $form->getElement('anim_settings')->setRenderer($this->getLayout()->createBlock('revslider/adminhtml_widget_form_animation_settings')); $form->setUseContainer(true); if ($model->getId()) { $form->setValues($model->getData()); } $this->setForm($form); return parent::_prepareForm(); }
protected function _prepareForm() { $form = new Varien_Data_Form(); $fieldset = $form->addFieldset('googleoptimizer_fields', array('legend' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Google Optimizer Scripts'))); if ($this->getProduct()->getStoreId() == '0') { Mage::helper('Mage_GoogleOptimizer_Helper_Data')->setStoreId(Mage::app()->getDefaultStoreView()); } else { Mage::helper('Mage_GoogleOptimizer_Helper_Data')->setStoreId($this->getProduct()->getStoreId()); } $disabledScriptsFields = false; $values = array(); if ($this->getGoogleOptimizer() && $this->getGoogleOptimizer()->getData()) { $disabledScriptsFields = true; $values = $this->getGoogleOptimizer()->getData(); $checkedUseDefault = true; if ($this->getGoogleOptimizer()->getStoreId() == $this->getProduct()->getStoreId()) { $checkedUseDefault = false; $disabledScriptsFields = false; $fieldset->addField('code_id', 'hidden', array('name' => 'code_id')); } // show 'use default' checkbox if store different for default and product has scripts for default store if ($this->getProduct()->getStoreId() != '0') { $fieldset->addField('store_flag', 'checkbox', array('name' => 'store_flag', 'value' => '1', 'label' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Use Default Values'), 'class' => 'checkbox', 'required' => false, 'onchange' => 'googleOptimizerScopeAction()'))->setIsChecked($checkedUseDefault); } } $fieldset->addField('conversion_page', 'select', array('name' => 'conversion_page', 'label' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Conversion Page'), 'values' => Mage::getModel('Mage_GoogleOptimizer_Model_Adminhtml_System_Config_Source_Googleoptimizer_Conversionpages')->toOptionArray(), 'class' => 'select googleoptimizer validate-googleoptimizer', 'required' => false, 'onchange' => 'googleOptimizerConversionPageAction(this)')); if ($this->getProduct()->getStoreId() == '0' && !Mage::app()->hasSingleStore()) { $fieldset->addField('conversion_page_url', 'note', array('name' => 'conversion_page_url', 'label' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Conversion Page URL'), 'text' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Please select store view to see the URL.'))); } else { $fieldset->addField('conversion_page_url', 'text', array('name' => 'conversion_page_url', 'label' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Conversion Page URL'), 'class' => 'input-text', 'readonly' => 'readonly', 'required' => false, 'note' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Please copy and paste this value to experiment edit form.'))); } $fieldset->addField('export_controls', 'text', array('name' => 'export_controls')); $fieldset->addField('control_script', 'textarea', array('name' => 'control_script', 'label' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Control Script'), 'class' => 'textarea googleoptimizer validate-googleoptimizer', 'required' => false)); $fieldset->addField('tracking_script', 'textarea', array('name' => 'tracking_script', 'label' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Tracking Script'), 'class' => 'textarea googleoptimizer validate-googleoptimizer', 'required' => false)); $fieldset->addField('conversion_script', 'textarea', array('name' => 'conversion_script', 'label' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Conversion Script'), 'class' => 'textarea googleoptimizer validate-googleoptimizer', 'required' => false)); $attributes = Mage::helper('Mage_GoogleOptimizer_Helper_Data')->getProductAttributes($this->getProduct()); $fieldset->addField('attributes', 'multiselect', array('name' => 'attributes', 'label' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Attributes'), 'class' => 'googleoptimizer validate-googleoptimizer validate-googleoptimizer-attributes', 'values' => $attributes, 'required' => false, 'onchange' => 'googleOptimizerAttributesCheckAction(this)', 'note' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('The limit is 8 attributes only.'))); if (Mage::helper('Mage_GoogleOptimizer_Helper_Data')->getConversionPagesUrl() && $this->getGoogleOptimizer() && $this->getGoogleOptimizer()->getConversionPage()) { $form->getElement('conversion_page_url')->setValue(Mage::helper('Mage_GoogleOptimizer_Helper_Data')->getConversionPagesUrl()->getData($this->getGoogleOptimizer()->getConversionPage())); } if ($disabledScriptsFields) { foreach ($fieldset->getElements() as $element) { if ($element->getType() == 'textarea' || $element->getType() == 'select') { $element->setDisabled($disabledScriptsFields); } } $form->getElement('export_controls')->setDisabled($disabledScriptsFields); } $fakeEntityAttribute = Mage::getModel('Mage_Catalog_Model_Resource_Eav_Attribute'); foreach ($fieldset->getElements() as $element) { if ($element->getId() != 'store_flag') { $element->setEntityAttribute($fakeEntityAttribute); } } $form->getElement('export_controls')->setRenderer($this->getLayout()->createBlock('Mage_GoogleOptimizer_Block_Adminhtml_Catalog_Form_Renderer_Import')); $form->addValues($values); $form->setFieldNameSuffix('googleoptimizer'); $this->setForm($form); return parent::_prepareForm(); }
/** * Preparing default form elements for editing attribute * * @return Mage_Eav_Block_Adminhtml_Attribute_Edit_Main_Abstract */ protected function _prepareForm() { $attributeObject = $this->getAttributeObject(); $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post')); $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('eav')->__('Attribute Properties'))); if ($attributeObject->getAttributeId()) { $fieldset->addField('attribute_id', 'hidden', array('name' => 'attribute_id')); } $this->_addElementTypes($fieldset); $yesno = Mage::getModel('adminhtml/system_config_source_yesno')->toOptionArray(); $validateClass = sprintf('validate-code validate-length maximum-length-%d', Mage_Eav_Model_Entity_Attribute::ATTRIBUTE_CODE_MAX_LENGTH); $fieldset->addField('attribute_code', 'text', array('name' => 'attribute_code', 'label' => Mage::helper('eav')->__('Attribute Code'), 'title' => Mage::helper('eav')->__('Attribute Code'), 'note' => Mage::helper('eav')->__('For internal use. Must be unique with no spaces. Maximum length of attribute code must be less then %s symbols', Mage_Eav_Model_Entity_Attribute::ATTRIBUTE_CODE_MAX_LENGTH), 'class' => $validateClass, 'required' => true)); $inputTypes = Mage::getModel('eav/adminhtml_system_config_source_inputtype')->toOptionArray(); $fieldset->addField('frontend_input', 'select', array('name' => 'frontend_input', 'label' => Mage::helper('eav')->__('Catalog Input Type for Store Owner'), 'title' => Mage::helper('eav')->__('Catalog Input Type for Store Owner'), 'value' => 'text', 'values' => $inputTypes)); $fieldset->addField('default_value_text', 'text', array('name' => 'default_value_text', 'label' => Mage::helper('eav')->__('Default Value'), 'title' => Mage::helper('eav')->__('Default Value'), 'value' => $attributeObject->getDefaultValue())); $fieldset->addField('default_value_yesno', 'select', array('name' => 'default_value_yesno', 'label' => Mage::helper('eav')->__('Default Value'), 'title' => Mage::helper('eav')->__('Default Value'), 'values' => $yesno, 'value' => $attributeObject->getDefaultValue())); $dateFormatIso = Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT); $fieldset->addField('default_value_date', 'date', array('name' => 'default_value_date', 'label' => Mage::helper('eav')->__('Default Value'), 'title' => Mage::helper('eav')->__('Default Value'), 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'value' => $attributeObject->getDefaultValue(), 'format' => $dateFormatIso)); $fieldset->addField('default_value_textarea', 'textarea', array('name' => 'default_value_textarea', 'label' => Mage::helper('eav')->__('Default Value'), 'title' => Mage::helper('eav')->__('Default Value'), 'value' => $attributeObject->getDefaultValue())); $fieldset->addField('is_unique', 'select', array('name' => 'is_unique', 'label' => Mage::helper('eav')->__('Unique Value'), 'title' => Mage::helper('eav')->__('Unique Value (not shared with other products)'), 'note' => Mage::helper('eav')->__('Not shared with other products'), 'values' => $yesno)); $fieldset->addField('is_required', 'select', array('name' => 'is_required', 'label' => Mage::helper('eav')->__('Values Required'), 'title' => Mage::helper('eav')->__('Values Required'), 'values' => $yesno)); $fieldset->addField('frontend_class', 'select', array('name' => 'frontend_class', 'label' => Mage::helper('eav')->__('Input Validation for Store Owner'), 'title' => Mage::helper('eav')->__('Input Validation for Store Owner'), 'values' => Mage::helper('eav')->getFrontendClasses($attributeObject->getEntityType()->getEntityTypeCode()))); if ($attributeObject->getId()) { $form->getElement('attribute_code')->setDisabled(1); $form->getElement('frontend_input')->setDisabled(1); if (!$attributeObject->getIsUserDefined()) { $form->getElement('is_unique')->setDisabled(1); } } $this->setForm($form); return parent::_prepareForm(); }
/** * Prepare attributes form * * @return null */ protected function _prepareForm() { $group = $this->getGroup(); if ($group) { $form = new Varien_Data_Form(); // Initialize product object as form property to use it during elements generation $form->setDataObject(Mage::registry('product')); $fieldset = $form->addFieldset('group_fields' . $group->getId(), array('legend' => Mage::helper('catalog')->__($group->getAttributeGroupName()), 'class' => 'fieldset-wide')); $attributes = $this->getGroupAttributes(); $this->_setFieldset($attributes, $fieldset, array('gallery')); $urlKey = $form->getElement('url_key'); if ($urlKey) { $urlKey->setRenderer($this->getLayout()->createBlock('adminhtml/catalog_form_renderer_attribute_urlkey')); } $tierPrice = $form->getElement('tier_price'); if ($tierPrice) { $tierPrice->setRenderer($this->getLayout()->createBlock('adminhtml/catalog_product_edit_tab_price_tier')); } $groupPrice = $form->getElement('group_price'); if ($groupPrice) { $groupPrice->setRenderer($this->getLayout()->createBlock('adminhtml/catalog_product_edit_tab_price_group')); } $recurringProfile = $form->getElement('recurring_profile'); if ($recurringProfile) { $recurringProfile->setRenderer($this->getLayout()->createBlock('adminhtml/catalog_product_edit_tab_price_recurring')); } // Add new attribute button if it is not an image tab if (!$form->getElement('media_gallery') && Mage::getSingleton('admin/session')->isAllowed('catalog/attributes/attributes')) { $headerBar = $this->getLayout()->createBlock('adminhtml/catalog_product_edit_tab_attributes_create'); $headerBar->getConfig()->setTabId('group_' . $group->getId())->setGroupId($group->getId())->setStoreId($form->getDataObject()->getStoreId())->setAttributeSetId($form->getDataObject()->getAttributeSetId())->setTypeId($form->getDataObject()->getTypeId())->setProductId($form->getDataObject()->getId()); $fieldset->setHeaderBar($headerBar->toHtml()); } if ($form->getElement('meta_description')) { $form->getElement('meta_description')->setOnkeyup('checkMaxLength(this, 255);'); } $values = Mage::registry('product')->getData(); // Set default attribute values for new product if (!Mage::registry('product')->getId()) { foreach ($attributes as $attribute) { if (!isset($values[$attribute->getAttributeCode()])) { $values[$attribute->getAttributeCode()] = $attribute->getDefaultValue(); } } } if (Mage::registry('product')->hasLockedAttributes()) { foreach (Mage::registry('product')->getLockedAttributes() as $attribute) { $element = $form->getElement($attribute); if ($element) { $element->setReadonly(true, true); } } } $form->addValues($values); $form->setFieldNameSuffix('product'); Mage::dispatchEvent('adminhtml_catalog_product_edit_prepare_form', array('form' => $form)); $this->setForm($form); } }
public function initForm() { $form = new Varien_Data_Form(); $form->setHtmlIdPrefix('_account'); $form->setFieldNameSuffix('account'); $customer = AO::registry('current_customer'); $fieldset = $form->addFieldset('base_fieldset', array('legend' => AO::helper('customer')->__('Account Information'))); $this->_setFieldset($customer->getAttributes(), $fieldset); if ($customer->getId()) { $form->getElement('website_id')->setDisabled('disabled'); $form->getElement('created_in')->setDisabled('disabled'); } else { $fieldset->removeField('created_in'); } $form->getElement('email')->addClass('validate-email'); // if (AO::app()->isSingleStoreMode()) { // $fieldset->removeField('website_id'); // $fieldset->addField('website_id', 'hidden', array( // 'name' => 'website_id' // )); // $customer->setWebsiteId(AO::app()->getStore(true)->getWebsiteId()); // } if ($customer->getId()) { // add password management fieldset $newFieldset = $form->addFieldset('password_fieldset', array('legend' => AO::helper('customer')->__('Password Management'))); // New customer password $field = $newFieldset->addField('new_password', 'text', array('label' => AO::helper('customer')->__('New Password'), 'name' => 'new_password', 'class' => 'validate-new-password')); $field->setRenderer($this->getLayout()->createBlock('adminhtml/customer_edit_renderer_newpass')); // prepare customer confirmation control (only for existing customers) $confirmationKey = $customer->getConfirmation(); if ($confirmationKey || $customer->isConfirmationRequired()) { $confirmationAttribute = $customer->getAttribute('confirmation'); if (!$confirmationKey) { $confirmationKey = $customer->getRandomConfirmationKey(); } $element = $fieldset->addField('confirmation', 'select', array('name' => 'confirmation', 'label' => AO::helper('customer')->__($confirmationAttribute->getFrontendLabel())))->setEntityAttribute($confirmationAttribute)->setValues(array('' => 'Confirmed', $confirmationKey => 'Not confirmed')); // prepare send welcome email checkbox, if customer is not confirmed // no need to add it, if website id is empty if ($customer->getConfirmation() && $customer->getWebsiteId()) { $fieldset->addField('sendemail', 'checkbox', array('name' => 'sendemail', 'label' => AO::helper('customer')->__('Send Welcome Email after Confirmation'))); } } } else { $newFieldset = $form->addFieldset('password_fieldset', array('legend' => AO::helper('customer')->__('Password Management'))); $field = $newFieldset->addField('password', 'text', array('label' => AO::helper('customer')->__('Password'), 'class' => 'input-text required-entry validate-password', 'name' => 'password', 'required' => true)); $field->setRenderer($this->getLayout()->createBlock('adminhtml/customer_edit_renderer_newpass')); // prepare send welcome email checkbox $fieldset->addField('sendemail', 'checkbox', array('label' => AO::helper('customer')->__('Send welcome email'), 'name' => 'sendemail', 'id' => 'sendemail')); } // make sendemail disabled, if website_id has empty value if ($sendemail = $form->getElement('sendemail')) { $prefix = $form->getHtmlIdPrefix(); $sendemail->setAfterElementHtml('<script type="text/javascript">' . "\n \$('{$prefix}website_id').disableSendemail = function() {\n \$('{$prefix}sendemail').disabled = ('' == this.value || '0' == this.value);\n }.bind(\$('{$prefix}website_id'));\n Event.observe('{$prefix}website_id', 'click', \$('{$prefix}website_id').disableSendemail);\n \$('{$prefix}website_id').disableSendemail();\n " . '</script>'); } $form->setValues($customer->getData()); $this->setForm($form); return $this; }
protected function _prepareForm() { $data = Mage::registry('followupemail_data'); if (is_object($data)) { $data = $data->getData(); } $form = new Varien_Data_Form(); $fieldset = $form->addFieldset('general', array('legend' => $this->__('Rule'))); # title field $fieldset->addField('title', 'text', array('label' => $this->__('Title'), 'name' => 'title', 'required' => true)); # is_active field $fieldset->addField('is_active', 'select', array('label' => $this->__('Status'), 'name' => 'is_active', 'values' => AW_Followupemail_Model_Source_Rule_Status::toOptionArray())); # active from field $outputFormat = Mage::app()->getLocale()->getDateTimeFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT); try { if (isset($data['active_from']) && !empty($data['active_from'])) { $data['active_from'] = Mage::app()->getLocale()->date($data['active_from'], Varien_Date::DATETIME_INTERNAL_FORMAT); } } catch (Exception $e) { unset($data['active_from']); throw $e; } $fieldset->addField('active_from', 'date', array('label' => Mage::helper('followupemail')->__('Rule active from'), 'name' => 'active_from', 'title' => $this->__('Rule active from'), 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'format' => $outputFormat, 'input_format' => Varien_Date::DATETIME_INTERNAL_FORMAT, 'time' => true, 'required' => false, 'note' => $this->__('Leave empty for unlimited usage'))); # active to field try { if (isset($data['active_to']) && !empty($data['active_to'])) { $data['active_to'] = Mage::app()->getLocale()->date($data['active_to'], Varien_Date::DATETIME_INTERNAL_FORMAT); } } catch (Exception $e) { unset($data['active_to']); throw $e; } $fieldset->addField('active_to', 'date', array('label' => Mage::helper('followupemail')->__('Rule active to'), 'name' => 'active_to', 'title' => $this->__('Rule active to'), 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'format' => $outputFormat, 'input_format' => Varien_Date::DATETIME_INTERNAL_FORMAT, 'time' => true, 'required' => false, 'note' => $this->__('Leave empty for unlimited usage'))); # event_type field $fieldset->addField('event_type', 'select', array('label' => $this->__('Event'), 'name' => 'event_type', 'values' => IWE_EmailReminder_Model_Source_Rule_Types::toOptionArray(), 'required' => true, 'onchange' => 'checkEventType()')); # cancel_events field $fieldset->addField('cancel_events', 'multiselect', array('label' => $this->__('Cancellation events'), 'name' => 'cancel_events[]', 'values' => AW_Followupemail_Model_Source_Rule_Types::toOptionArray(TRUE), 'note' => $this->__('Once selected event(s) happen they cancel email sending for the object'))); /* Adding the sales rept list */ # event_type field $fieldset->addField('sales_rep_id', 'select', array('label' => $this->__('Sales Rep'), 'name' => 'sales_rep_id', 'values' => $this->getSalesPersonList(), 'required' => true)); # customer_groups field $fieldset->addField('customer_groups', 'multiselect', array('name' => 'customer_groups[]', 'label' => $this->__('Customer groups'), 'title' => $this->__('Customer groups'), 'required' => true, 'values' => AW_Followupemail_Model_Source_Customer_Group::toOptionArray())); # sku field $fieldset->addField('sku', 'text', array('label' => $this->__('SKU'), 'name' => 'sku', 'note' => $this->__('Separate multiple SKUs by commas'))); # sale_amount_value field $fieldset->addField('sale_amount_value', 'select', array('label' => $this->__('Sale amount'), 'name' => 'sale_amount_value', 'value' => $data['sale_amount_value'], 'condition' => $data['sale_amount_condition'], 'conditions' => Mage::getModel('followupemail/source_rule_saleamount')->toOptionArray(true))); $form->getElement('sale_amount_value')->setRenderer($this->getLayout()->createBlock('followupemail/adminhtml_rule_edit_tab_details_saleamount')); # chain field $fieldset->addField('chain', 'text', array('label' => $this->__('Email chain'), 'name' => 'chain', 'required' => true, 'class' => 'requried-entry')); $form->getElement('chain')->setRenderer($this->getLayout()->createBlock('followupemail/adminhtml_rule_edit_tab_details_chain')); $form->setValues($data); $this->setForm($form); return $this; }
protected function _prepareForm() { $model = Mage::registry('entity_attribute'); $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post')); $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('catalog')->__('Attribute Properties'))); if ($model->getAttributeId()) { $fieldset->addField('attribute_id', 'hidden', array('name' => 'attribute_id')); } $yesno = array(array('value' => 0, 'label' => Mage::helper('catalog')->__('No')), array('value' => 1, 'label' => Mage::helper('catalog')->__('Yes'))); $fieldset->addField('attribute_code', 'text', array('name' => 'attribute_code', 'label' => Mage::helper('catalog')->__('Attribute Identifier'), 'title' => Mage::helper('catalog')->__('Attribute Identifier'), 'note' => Mage::helper('catalog')->__('For internal use. Must be unique with no spaces'), 'class' => 'validate-code', 'required' => true)); $fieldset->addField('is_global', 'select', array('name' => 'is_global', 'label' => Mage::helper('catalog')->__('Scope'), 'title' => Mage::helper('catalog')->__('Scope'), 'note' => Mage::helper('catalog')->__('Declare atrribute value saving scope'), 'values' => array(Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE => Mage::helper('catalog')->__('Store View'), Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_WEBSITE => Mage::helper('catalog')->__('Website'), Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL => Mage::helper('catalog')->__('Global')))); $fieldset->addField('frontend_input', 'select', array('name' => 'frontend_input', 'label' => Mage::helper('catalog')->__('Catalog Input Type for Store Owner'), 'title' => Mage::helper('catalog')->__('Catalog Input Type for Store Owner'), 'value' => 'text', 'values' => array(array('value' => 'text', 'label' => Mage::helper('catalog')->__('Text Field')), array('value' => 'textarea', 'label' => Mage::helper('catalog')->__('Text Area')), array('value' => 'date', 'label' => Mage::helper('catalog')->__('Date')), array('value' => 'boolean', 'label' => Mage::helper('catalog')->__('Yes/No')), array('value' => 'multiselect', 'label' => Mage::helper('catalog')->__('Multiple Select')), array('value' => 'select', 'label' => Mage::helper('catalog')->__('Dropdown')), array('value' => 'price', 'label' => Mage::helper('catalog')->__('Price')), array('value' => 'image', 'label' => Mage::helper('catalog')->__('Image')), array('value' => 'gallery', 'label' => Mage::helper('catalog')->__('Gallery')), array('value' => 'media_image', 'label' => Mage::helper('catalog')->__('Media Image'))))); $fieldset->addField('default_value_text', 'text', array('name' => 'default_value_text', 'label' => Mage::helper('catalog')->__('Default value'), 'title' => Mage::helper('catalog')->__('Default value'), 'value' => $model->getDefaultValue())); $fieldset->addField('default_value_yesno', 'select', array('name' => 'default_value_yesno', 'label' => Mage::helper('catalog')->__('Default value'), 'title' => Mage::helper('catalog')->__('Default value'), 'values' => $yesno, 'value' => $model->getDefaultValue())); $fieldset->addField('default_value_date', 'date', array('name' => 'default_value_date', 'label' => Mage::helper('catalog')->__('Default value'), 'title' => Mage::helper('catalog')->__('Default value'), 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'value' => $model->getDefaultValue())); $fieldset->addField('default_value_textarea', 'textarea', array('name' => 'default_value_textarea', 'label' => Mage::helper('catalog')->__('Default value'), 'title' => Mage::helper('catalog')->__('Default value'), 'value' => $model->getDefaultValue())); $fieldset->addField('is_unique', 'select', array('name' => 'is_unique', 'label' => Mage::helper('catalog')->__('Unique Value'), 'title' => Mage::helper('catalog')->__('Unique Value (not shared with other products)'), 'note' => Mage::helper('catalog')->__('Not shared with other products'), 'values' => $yesno)); $fieldset->addField('is_required', 'select', array('name' => 'is_required', 'label' => Mage::helper('catalog')->__('Values Required'), 'title' => Mage::helper('catalog')->__('Values Required'), 'values' => $yesno)); $fieldset->addField('frontend_class', 'select', array('name' => 'frontend_class', 'label' => Mage::helper('catalog')->__('Input Validation for Store Owner'), 'title' => Mage::helper('catalog')->__('Input Validation for Store Owner'), 'values' => array(array('value' => '', 'label' => Mage::helper('catalog')->__('None')), array('value' => 'validate-number', 'label' => Mage::helper('catalog')->__('Decimal Number')), array('value' => 'validate-digits', 'label' => Mage::helper('catalog')->__('Integer Number')), array('value' => 'validate-email', 'label' => Mage::helper('catalog')->__('Email')), array('value' => 'validate-url', 'label' => Mage::helper('catalog')->__('Url')), array('value' => 'validate-alpha', 'label' => Mage::helper('catalog')->__('Letters')), array('value' => 'validate-alphanum', 'label' => Mage::helper('catalog')->__('Letters(a-z) or Numbers(0-9)'))))); /* $fieldset->addField('use_in_super_product', 'select', array( 'name' => 'use_in_super_product', 'label' => Mage::helper('catalog')->__('Apply To Configurable/Grouped Product'), 'values' => $yesno, )); */ $fieldset->addField('apply_to', 'multiselect', array('name' => 'apply_to[]', 'label' => Mage::helper('catalog')->__('Apply To'), 'values' => Mage_Catalog_Model_Product_Type::getOptions(), 'value' => array(Mage_Catalog_Model_Product_Type::DEFAULT_TYPE), 'required' => true)); $fieldset->addField('is_configurable', 'select', array('name' => 'is_configurable', 'label' => Mage::helper('catalog')->__('Use To Create Configurable Product'), 'values' => $yesno)); // ----- // frontend properties fieldset $fieldset = $form->addFieldset('front_fieldset', array('legend' => Mage::helper('catalog')->__('Frontend Properties'))); $fieldset->addField('is_searchable', 'select', array('name' => 'is_searchable', 'label' => Mage::helper('catalog')->__('Use in quick search'), 'title' => Mage::helper('catalog')->__('Use in quick search'), 'values' => $yesno)); $fieldset->addField('is_visible_in_advanced_search', 'select', array('name' => 'is_visible_in_advanced_search', 'label' => Mage::helper('catalog')->__('Use in advanced search'), 'title' => Mage::helper('catalog')->__('Use in advanced search'), 'values' => $yesno)); $fieldset->addField('is_comparable', 'select', array('name' => 'is_comparable', 'label' => Mage::helper('catalog')->__('Comparable on Front-end'), 'title' => Mage::helper('catalog')->__('Comparable on Front-end'), 'values' => $yesno)); $fieldset->addField('is_filterable', 'select', array('name' => 'is_filterable', 'label' => Mage::helper('catalog')->__("Use In Layered Navigation"), 'title' => Mage::helper('catalog')->__('Can be used only with catalog input type Dropdown'), 'note' => Mage::helper('catalog')->__('Can be used only with catalog input type Dropdown'), 'values' => array(array('value' => '0', 'label' => Mage::helper('catalog')->__('No')), array('value' => '1', 'label' => Mage::helper('catalog')->__('Filterable (with results)')), array('value' => '2', 'label' => Mage::helper('catalog')->__('Filterable (no results)'))))); if ($model->getIsUserDefined() || !$model->getId()) { $fieldset->addField('is_visible_on_front', 'select', array('name' => 'is_visible_on_front', 'label' => Mage::helper('catalog')->__('Visible on Catalog Pages on Front-end'), 'title' => Mage::helper('catalog')->__('Visible on Catalog Pages on Front-end'), 'values' => $yesno)); } if ($model->getId()) { $form->getElement('attribute_code')->setDisabled(1); $form->getElement('frontend_input')->setDisabled(1); } if (!$model->getIsUserDefined() && $model->getId()) { $form->getElement('is_unique')->setDisabled(1); } $form->addValues($model->getData()); if ($model->getApplyTo()) { $form->getElement('apply_to')->setValue(explode(',', $model->getApplyTo())); } $this->setForm($form); return parent::_prepareForm(); }
protected function _prepareForm() { if ($group = $this->getGroup()) { $form = new Varien_Data_Form(); /** * Initialize product object as form property * for using it in elements generation */ $form->setDataObject(Mage::registry('product')); $fieldset = $form->addFieldset('group_fields' . $group->getId(), array('legend' => Mage::helper('catalog')->__($group->getAttributeGroupName()))); $attributes = $this->getGroupAttributes(); $this->_setFieldset($attributes, $fieldset, array('gallery')); if ($tierPrice = $form->getElement('tier_price')) { $tierPrice->setRenderer($this->getLayout()->createBlock('adminhtml/catalog_product_edit_tab_price_tier')); } /** * Add new attribute button if not image tab */ if (!$form->getElement('media_gallery') && Mage::getSingleton('admin/session')->isAllowed('catalog/attributes/attributes')) { $headerBar = $this->getLayout()->createBlock('adminhtml/catalog_product_edit_tab_attributes_create'); $headerBar->getConfig()->setTabId('group_' . $group->getId())->setGroupId($group->getId())->setStoreId($form->getDataObject()->getStoreId())->setAttributeSetId($form->getDataObject()->getAttributeSetId())->setTypeId($form->getDataObject()->getTypeId())->setProductId($form->getDataObject()->getId()); $fieldset->setHeaderBar($headerBar->toHtml()); } if ($form->getElement('meta_description')) { $form->getElement('meta_description')->setOnkeyup('checkMaxLength(this, 255);'); } $values = Mage::registry('product')->getData(); /** * Set attribute default values for new product */ if (!Mage::registry('product')->getId()) { foreach ($attributes as $attribute) { if (!isset($values[$attribute->getAttributeCode()])) { $values[$attribute->getAttributeCode()] = $attribute->getDefaultValue(); } } } if (Mage::registry('product')->hasLockedAttributes()) { foreach (Mage::registry('product')->getLockedAttributes() as $attribute) { if ($element = $form->getElement($attribute)) { $element->setReadonly(true, true); } } } Mage::dispatchEvent('adminhtml_catalog_product_edit_prepare_form', array('form' => $form)); $form->addValues($values); $form->setFieldNameSuffix('product'); $this->setForm($form); } }
protected function _prepareForm() { $customer = Mage::registry('current_customer'); $form = new Varien_Data_Form(); $form->setHtmlIdPrefix('_account'); $form->setFieldNameSuffix('account'); $customerForm = Mage::getModel('customer/form'); $customerForm->setEntity($customer)->setFormCode('wholesale')->initDefaultValues(); $attributes = $customerForm->getAttributes(); foreach ($attributes as $attribute) { $attribute->setFrontendLabel(Mage::helper('customer')->__($attribute->getFrontend()->getLabel())); $attribute->unsIsVisible(); } $fieldset = $form->addFieldset('dealer_fieldset', array('legend' => Mage::helper('customer')->__('Dealer Information'))); $this->_setFieldset($attributes, $fieldset, array('application')); /** if(Vikont_Wholesale_Model_Source_Dealer_Status::CANDIDATE == $customer->getData(Vikont_Wholesale_Helper_Data::ATTR_DEALER_STATUS)) { $buttonsHtml = $this->getLayout()->createBlock('adminhtml/template') ->setTemplate('vk_wholesale/customer/edit/tab/wholesale/action.phtml') ->toHtml(); $form->getElement('dealer_status') ->setAfterElementHtml($buttonsHtml); } /**/ $notifyCheckboxHtml = '<div class="wsa-customer-notifycustomer-container"><input type="checkbox" name="account[dealer_status_customer_notify]" checked="checked" value="1" id="dealer_status_customer_notify"><label for="dealer_status_customer_notify">' . $this->__('Notify customer on dealer status changed') . '</label></div>'; $form->getElement('dealer_status')->setAfterElementHtml($notifyCheckboxHtml); $form->getElement('dealer_cost')->addClass('validate-number')->setNote($this->__('A percentage value over the cost. If not set, the value from customer group will be taken')); /** // just another way of adding fields. Magento is diverse! $fieldset->addField('dealer_status', 'select', array( 'label' => Mage::helper('customer')->__('Dealer status'), 'name' => Vikont_Wholesale_Helper_Data::ATTR_DEALER_STATUS, 'values' => Mage::getModel('wholesale/source_dealer_status')->toShortOptionArray(), // 'value' => $customer->getData(Vikont_Wholesale_Helper_Data::ATTR_DEALER_STATUS), )); $fieldset->addField('dealer_cost', 'text', array( 'label' => Mage::helper('customer')->__('Dealer cost'), 'name' => Vikont_Wholesale_Helper_Data::ATTR_DEALER_COST, 'required' => true, 'class' => 'validate-number', 'note' => $this->__('A percentage value over the cost. If not set, a customer group setting will be taken'), // 'value' => $customer->getData(Vikont_Wholesale_Helper_Data::ATTR_DEALER_COST), )); /**/ $form->setValues($customer->getData()); $this->setForm($form); return $this; }
protected function _prepareForm() { $model = Mage::registry('css'); $form = new Varien_Data_Form(array('id' => 'edit_form', 'method' => 'post')); if ($model->getId()) { $form->addField('id', 'hidden', array('name' => 'id')); } $setting = Mage::helper('core')->jsonDecode($model->getSettings()); if (isset($setting['hover'])) { $model->setUsingHover(true); } $preview = $form->addFieldset('css_preview_fieldset', array('class' => 'no-spacing')); $preview->addField('css_preview', 'text', array()); $form->getElement('css_preview')->setRenderer($this->getLayout()->createBlock('dynamicslideshow/adminhtml_widget_form_css_preview')); $preview->addField('css_state', 'radios', array('name' => 'css_state', 'label' => Mage::helper('dynamicslideshow')->__('State'), 'value' => 1, 'values' => array(array('value' => 1, 'label' => Mage::helper('dynamicslideshow')->__('Normal')), array('value' => 2, 'label' => Mage::helper('dynamicslideshow')->__('Hover'))))); $preview->addField('css_hover', 'radios', array('name' => 'css_hover', 'label' => Mage::helper('dynamicslideshow')->__('Using Hover'), 'value' => $model->getUsingHover() ? 1 : 2, 'values' => array(array('value' => 1, 'label' => Mage::helper('dynamicslideshow')->__('Yes')), array('value' => 2, 'label' => Mage::helper('dynamicslideshow')->__('No'))))); $preview->addField('css_mode', 'radios', array('name' => 'css_mode', 'label' => Mage::helper('dynamicslideshow')->__('Edit Mode'), 'value' => 1, 'values' => array(array('value' => 1, 'label' => Mage::helper('dynamicslideshow')->__('Simple')), array('value' => 2, 'label' => Mage::helper('dynamicslideshow')->__('Advanced'))))); $container = $form->addFieldset('css_container_fieldset', array('class' => 'no-spacing')); $advance = $form->addFieldset('css_advance_fieldset', array('class' => 'no-spacing')); $f4 = $advance->addFieldset('css_advance_fieldset_content', array('legend' => Mage::helper('dynamicslideshow')->__('Advanced Style'))); $f4->addField('css_css', 'textarea', array('name' => 'css_css')); $form->getElement('css_css')->setRenderer($this->getLayout()->createBlock('dynamicslideshow/adminhtml_widget_form_code')); $left = $container->addFieldset('left_fieldset', array('class' => 'no-spacing')); $right = $container->addFieldset('right_fieldset', array('class' => 'no-spacing')); // Font Fieldset $f1 = $left->addFieldset('css_font_fieldset', array('legend' => Mage::helper('dynamicslideshow')->__('Font'), 'class' => 'popup-half-fieldset')); $f1->addField('css_font-family', 'text', array('name' => 'css_font-family', 'label' => Mage::helper('dynamicslideshow')->__('Family'))); $f1->addField('css_color', 'text', array('name' => 'css_color', 'label' => Mage::helper('dynamicslideshow')->__('Color'), 'class' => 'color {required:false}')); $f1->addField('css_padding', 'text', array('name' => 'css_padding[]', 'label' => Mage::helper('dynamicslideshow')->__('Padding'), 'labels' => array(Mage::helper('dynamicslideshow')->__('Top'), Mage::helper('dynamicslideshow')->__('Right'), Mage::helper('dynamicslideshow')->__('Bottom'), Mage::helper('dynamicslideshow')->__('Left')), 'min' => 0, 'max' => 150, 'count' => 4)); $form->getElement('css_padding')->setRenderer($this->getLayout()->createBlock('dynamicslideshow/adminhtml_widget_form_four')); $f1->addField('css_font-style', 'select', array('name' => 'css_font-style', 'label' => Mage::helper('dynamicslideshow')->__('Style'), 'values' => Mage::getModel('dynamicslideshow/slides')->getOptCssFontStyle())); $f1->addField('css_font-size', 'text', array('name' => 'css_font-size', 'label' => Mage::helper('dynamicslideshow')->__('Size'), 'min' => 0, 'max' => 150)); $form->getElement('css_font-size')->setRenderer($this->getLayout()->createBlock('dynamicslideshow/adminhtml_widget_form_sliders')); $f1->addField('css_line-height', 'text', array('name' => 'css_line-height', 'label' => Mage::helper('dynamicslideshow')->__('Line-Height'), 'min' => 0, 'max' => 180)); $form->getElement('css_line-height')->setRenderer($this->getLayout()->createBlock('dynamicslideshow/adminhtml_widget_form_sliders')); $f1->addField('css_font-weight', 'text', array('name' => 'css_font-weight', 'label' => Mage::helper('dynamicslideshow')->__('Weight'), 'min' => 100, 'max' => 900, 'step' => 100)); $form->getElement('css_font-weight')->setRenderer($this->getLayout()->createBlock('dynamicslideshow/adminhtml_widget_form_sliders')); $f1->addField('css_text-decoration', 'select', array('name' => 'css_text-decoration', 'label' => Mage::helper('dynamicslideshow')->__('Decoration'), 'values' => Mage::getModel('dynamicslideshow/slides')->getOptCssDecoration())); // Background Fieldset $f2 = $right->addFieldset('css_bg_fieldset', array('legend' => Mage::helper('dynamicslideshow')->__('Background'), 'class' => 'popup-half-fieldset')); $f2->addField('css_background-color', 'text', array('name' => 'css_background-color', 'label' => Mage::helper('dynamicslideshow')->__('Color'), 'class' => 'color {required:false}')); $f2->addField('css_background-transparency', 'text', array('name' => 'css_background-transparency', 'label' => Mage::helper('dynamicslideshow')->__('Transparency'), 'min' => 0, 'max' => 100)); $form->getElement('css_background-transparency')->setRenderer($this->getLayout()->createBlock('dynamicslideshow/adminhtml_widget_form_sliders')); // Border Fieldset $f3 = $right->addFieldset('css_border_fieldset', array('legend' => Mage::helper('dynamicslideshow')->__('Border'), 'class' => 'popup-half-fieldset')); $f3->addField('css_border-color', 'text', array('name' => 'css_border-color', 'label' => Mage::helper('dynamicslideshow')->__('Color'), 'class' => 'color {required:false}')); $f3->addField('css_border-style', 'select', array('name' => 'css_border-style', 'label' => Mage::helper('dynamicslideshow')->__('Style'), 'values' => Mage::getModel('dynamicslideshow/slides')->getOptCssBorderStyle())); $f3->addField('css_border-width', 'text', array('name' => 'css_border-width', 'label' => Mage::helper('dynamicslideshow')->__('Width'), 'min' => 0, 'max' => 25)); $form->getElement('css_border-width')->setRenderer($this->getLayout()->createBlock('dynamicslideshow/adminhtml_widget_form_sliders')); $f3->addField('css_border-radius', 'text', array('name' => 'css_border-radius[]', 'label' => Mage::helper('dynamicslideshow')->__('Radius'), 'labels' => array(Mage::helper('dynamicslideshow')->__('Top Left'), Mage::helper('dynamicslideshow')->__('Top Right'), Mage::helper('dynamicslideshow')->__('Bottom Right'), Mage::helper('dynamicslideshow')->__('Bottom Left')), 'min' => 0, 'max' => 150, 'count' => 4)); $form->getElement('css_border-radius')->setRenderer($this->getLayout()->createBlock('dynamicslideshow/adminhtml_widget_form_four')); $form->setUseContainer(true); $this->setForm($form); return parent::_prepareForm(); }
protected function _prepareForm() { $deal = Mage::registry('collpur_deal'); if (!$deal->getProductId()) { $deal->setData('product_id', $this->getRequest()->getParam('product_id')); $deal->setData('product_visibility', $this->getRequest()->getParam('product_visibility')); } $product = Mage::getModel('catalog/product')->load($deal->getProductId()); if ($product->getId()) { $deal->setData('product_name', $product->getName()); $deal->setData('product_name_label', $product->getName()); } else { throw new Exception('Incorrect product'); } $form = new Varien_Data_Form(); $form->setHtmlIdPrefix('deal_'); $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('collpur')->__('General Information'))); if ($deal->getId()) { $fieldset->addField('id', 'hidden', array('name' => 'id')); } $fieldset->addField('product_id', 'hidden', array('name' => 'product_id')); $fieldset->addField('product_visibility', 'hidden', array('name' => 'product_visibility')); $fieldset->addField('product_name', 'hidden', array('name' => 'product_name')); $fieldset->addField('product_name_label', 'label', array('name' => 'product_name_label', 'label' => Mage::helper('collpur')->__('Product name'), 'title' => Mage::helper('collpur')->__('Product name'))); if (Mage::app()->isSingleStoreMode()) { $fieldset->addField('store_ids', 'hidden', array('name' => 'store_ids[]', 'value' => Mage::app()->getStore()->getId())); } else { $fieldset->addField('store_ids', 'multiselect', array('name' => 'store_ids[]', 'label' => $this->__('Store view'), 'title' => $this->__('Store view'), 'required' => true, 'values' => Mage::getSingleton('adminhtml/system_store')->getStoreValuesForForm(false, true))); } $fieldset->addField('is_active', 'select', array('label' => $this->__('Is active'), 'title' => $this->__('Is active'), 'name' => 'is_active', 'options' => array('1' => $this->__('Yes'), '0' => $this->__('No')))); $fieldset->addField('is_featured', 'select', array('label' => $this->__('Is featured'), 'title' => $this->__('Is featured'), 'name' => 'is_featured', 'options' => array('1' => $this->__('Yes'), '0' => $this->__('No')))); $fieldset->addField('qty_to_reach_deal', 'text', array('name' => 'qty_to_reach_deal', 'label' => $this->__('Qty to reach deal'), 'title' => $this->__('Qty to reach deal'))); $fieldset->addField('maximum_allowed_purchases', 'text', array('name' => 'maximum_allowed_purchases', 'label' => $this->__('Maximum allowed purchases'), 'title' => $this->__('Maximum allowed purchases'), 'after_element_html' => 'Leave empty for unlimited')); $outputFormat = Mage::app()->getLocale()->getDateTimeFormat(Mage_Core_Model_Locale::FORMAT_TYPE_MEDIUM); $fieldset->addField('available_from', 'date', array('name' => 'available_from', 'label' => $this->__('Available from'), 'title' => $this->__('Available from'), 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'format' => $outputFormat, 'time' => true)); $fieldset->addField('available_to', 'date', array('name' => 'available_to', 'label' => $this->__('Available to'), 'title' => $this->__('Available to'), 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'format' => $outputFormat, 'time' => true)); $fieldset->addField('price', 'text', array('name' => 'price', 'label' => $this->__('Deal price'), 'title' => $this->__('Deal price'))); $fieldset->addField('auto_close', 'select', array('label' => $this->__('Automatically close deal on success'), 'title' => $this->__('Automatically close deal on success'), 'name' => 'auto_close', 'options' => array('1' => $this->__('Yes'), '0' => $this->__('No')))); $fieldset->addField('url_key', 'text', array('name' => 'url_key', 'label' => $this->__('Url key'), 'title' => $this->__('Url key'), 'after_element_html' => 'Leave empty to use the URL of the related product. Note, only Latin symbols, numbers, hyphens and underscores are allowed in the url key')); $form->setValues($deal->getData()); if ($deal->getData('available_from')) { $form->getElement('available_from')->setValue(Mage::app()->getLocale()->date($deal->getData('available_from'), Varien_Date::DATETIME_INTERNAL_FORMAT)); } if ($deal->getData('available_to')) { $form->getElement('available_to')->setValue(Mage::app()->getLocale()->date($deal->getData('available_to'), Varien_Date::DATETIME_INTERNAL_FORMAT)); } $this->setForm($form); return parent::_prepareForm(); }
protected function _prepareForm() { $form = new Varien_Data_Form(); $fieldset = $form->addFieldset('googleoptimizer_fields', array('legend' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Google Optimizer Scripts'))); Mage::helper('Mage_GoogleOptimizer_Helper_Data')->setStoreId(Mage::app()->getDefaultStoreView()); /* * Checking if user have permissions to save information */ if ($this->_isAllowedAction('save')) { $isElementDisabled = false; } else { $isElementDisabled = true; } $fieldset->addField('conversion_page', 'select', array('name' => 'conversion_page', 'label' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Conversion Page'), 'values' => Mage::getModel('Mage_GoogleOptimizer_Model_Adminhtml_System_Config_Source_Googleoptimizer_Conversionpages')->toOptionArray(), 'class' => 'select googleoptimizer validate-googleoptimizer', 'required' => false, 'onchange' => 'googleOptimizerConversionPageAction(this)', 'disabled' => $isElementDisabled)); if (!Mage::app()->isSingleStoreMode()) { $form->getElement('conversion_page')->setOnchange('googleOptimizerConversionCmsPageAction(this)'); $fieldset->addField('conversion_page_url', 'note', array('name' => 'conversion_page_url', 'label' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Conversion Page URL'), 'disabled' => $isElementDisabled))->setRenderer($this->getLayout()->createBlock('Mage_GoogleOptimizer_Block_Adminhtml_Cms_Page_Edit_Renderer_Conversion')); } else { $fieldset->addField('conversion_page_url', 'text', array('name' => 'conversion_page_url', 'label' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Conversion Page URL'), 'class' => 'input-text', 'readonly' => 'readonly', 'required' => false, 'note' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Please copy and paste this value to experiment edit form.'), 'disabled' => $isElementDisabled)); } $fieldset->addField('export_controls', 'text', array('name' => 'export_controls', 'disabled' => $isElementDisabled)); $pageTypes = array('' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('-- Please Select --'), 'original' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Original Page'), 'variant' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Variant Page')); $fieldset->addField('page_type', 'select', array('name' => 'page_type', 'label' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Page Type'), 'values' => $pageTypes, 'class' => 'select googleoptimizer validate-googleoptimizer', 'required' => false, 'onchange' => 'googleOptimizerVariantPageAction(this)', 'disabled' => $isElementDisabled)); $fieldset->addField('control_script', 'textarea', array('name' => 'control_script', 'label' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Control Script'), 'class' => 'textarea validate-googleoptimizer', 'required' => false, 'note' => '', 'disabled' => $isElementDisabled)); $fieldset->addField('tracking_script', 'textarea', array('name' => 'tracking_script', 'label' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Tracking Script'), 'class' => 'textarea validate-googleoptimizer', 'required' => false, 'note' => '', 'disabled' => $isElementDisabled)); $fieldset->addField('conversion_script', 'textarea', array('name' => 'conversion_script', 'label' => Mage::helper('Mage_GoogleOptimizer_Helper_Data')->__('Conversion Script'), 'class' => 'textarea validate-googleoptimizer', 'required' => false, 'note' => '', 'disabled' => $isElementDisabled)); if (Mage::helper('Mage_GoogleOptimizer_Helper_Data')->getConversionPagesUrl() && $this->getGoogleOptimizer() && $this->getGoogleOptimizer()->getConversionPage()) { $form->getElement('conversion_page_url')->setValue(Mage::helper('Mage_GoogleOptimizer_Helper_Data')->getConversionPagesUrl()->getData($this->getGoogleOptimizer()->getConversionPage())); } $renderer = $this->getLayout()->createBlock('Mage_GoogleOptimizer_Block_Adminhtml_Catalog_Form_Renderer_Import'); $form->getElement('export_controls')->setRenderer($renderer); $values = array(); if ($this->getGoogleOptimizer() && $this->getGoogleOptimizer()->getData()) { $values = $this->getGoogleOptimizer()->getData(); $fieldset->addField('code_id', 'hidden', array('name' => 'code_id')); $pageType = $this->getGoogleOptimizer()->getData('page_type'); if ($pageType == Mage_GoogleOptimizer_Model_Code_Page::PAGE_TYPE_VARIANT) { foreach ($fieldset->getElements() as $element) { if ($element->getId() != 'tracking_script' && $element->getId() != 'page_type' && ($element->getType() == 'textarea' || $element->getType() == 'select')) { $element->setDisabled(true); } } } } $form->addValues($values); $form->setFieldNameSuffix('googleoptimizer'); $this->setForm($form); return parent::_prepareForm(); }
/** * Prepare form for newsletter queue editing. * Form can be run from newsletter template grid by option "Queue newsletter" * or from newsletter queue grid by edit option. * * @param void * @return Mage_Adminhtml_Block_Newsletter_Queue_Edit_Form */ protected function _prepareForm() { /* @var $queue Mage_Newsletter_Model_Queue */ $queue = Mage::getSingleton('newsletter/queue'); $form = new Varien_Data_Form(); $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('newsletter')->__('Queue Information'), 'class' => 'fieldset-wide')); $outputFormat = Mage::app()->getLocale()->getDateTimeFormat(Mage_Core_Model_Locale::FORMAT_TYPE_MEDIUM); if ($queue->getQueueStatus() == Mage_Newsletter_Model_Queue::STATUS_NEVER) { $fieldset->addField('date', 'date', array('name' => 'start_at', 'time' => true, 'format' => $outputFormat, 'label' => Mage::helper('newsletter')->__('Queue Date Start'), 'image' => $this->getSkinUrl('images/grid-cal.gif'))); if (!Mage::app()->isSingleStoreMode()) { $fieldset->addField('stores', 'multiselect', array('name' => 'stores[]', 'label' => Mage::helper('newsletter')->__('Subscribers From'), 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'values' => Mage::getSingleton('adminhtml/system_store')->getStoreValuesForForm(), 'value' => $queue->getStores())); } else { $fieldset->addField('stores', 'hidden', array('name' => 'stores[]', 'value' => Mage::app()->getStore(true)->getId())); } } else { $fieldset->addField('date', 'date', array('name' => 'start_at', 'time' => true, 'disabled' => 'true', 'style' => 'width:38%;', 'format' => $outputFormat, 'label' => Mage::helper('newsletter')->__('Queue Date Start'), 'image' => $this->getSkinUrl('images/grid-cal.gif'))); if (!Mage::app()->isSingleStoreMode()) { $fieldset->addField('stores', 'multiselect', array('name' => 'stores[]', 'label' => Mage::helper('newsletter')->__('Subscribers From'), 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'required' => true, 'values' => Mage::getSingleton('adminhtml/system_store')->getStoreValuesForForm(), 'value' => $queue->getStores())); } else { $fieldset->addField('stores', 'hidden', array('name' => 'stores[]', 'value' => Mage::app()->getStore(true)->getId())); } } if ($queue->getQueueStartAt()) { $form->getElement('date')->setValue(Mage::app()->getLocale()->date($queue->getQueueStartAt(), Varien_Date::DATETIME_INTERNAL_FORMAT)); } $fieldset->addField('subject', 'text', array('name' => 'subject', 'label' => Mage::helper('newsletter')->__('Subject'), 'required' => true, 'value' => $queue->isNew() ? $queue->getTemplate()->getTemplateSubject() : $queue->getNewsletterSubject())); $fieldset->addField('sender_name', 'text', array('name' => 'sender_name', 'label' => Mage::helper('newsletter')->__('Sender Name'), 'title' => Mage::helper('newsletter')->__('Sender Name'), 'required' => true, 'value' => $queue->isNew() ? $queue->getTemplate()->getTemplateSenderName() : $queue->getNewsletterSenderName())); $fieldset->addField('sender_email', 'text', array('name' => 'sender_email', 'label' => Mage::helper('newsletter')->__('Sender Email'), 'title' => Mage::helper('newsletter')->__('Sender Email'), 'class' => 'validate-email', 'required' => true, 'value' => $queue->isNew() ? $queue->getTemplate()->getTemplateSenderEmail() : $queue->getNewsletterSenderEmail())); $widgetFilters = array('is_email_compatible' => 1); $wysiwygConfig = Mage::getSingleton('cms/wysiwyg_config')->getConfig(array('widget_filters' => $widgetFilters)); if ($queue->isNew()) { $fieldset->addField('text', 'editor', array('name' => 'text', 'label' => Mage::helper('newsletter')->__('Message'), 'state' => 'html', 'required' => true, 'value' => $queue->getTemplate()->getTemplateText(), 'style' => 'height: 600px;', 'config' => $wysiwygConfig)); $fieldset->addField('styles', 'textarea', array('name' => 'styles', 'label' => Mage::helper('newsletter')->__('Newsletter Styles'), 'container_id' => 'field_newsletter_styles', 'value' => $queue->getTemplate()->getTemplateStyles())); } elseif (Mage_Newsletter_Model_Queue::STATUS_NEVER != $queue->getQueueStatus()) { $fieldset->addField('text', 'textarea', array('name' => 'text', 'label' => Mage::helper('newsletter')->__('Message'), 'value' => $queue->getNewsletterText())); $fieldset->addField('styles', 'textarea', array('name' => 'styles', 'label' => Mage::helper('newsletter')->__('Newsletter Styles'), 'value' => $queue->getNewsletterStyles())); $form->getElement('text')->setDisabled('true')->setRequired(false); $form->getElement('styles')->setDisabled('true')->setRequired(false); $form->getElement('subject')->setDisabled('true')->setRequired(false); $form->getElement('sender_name')->setDisabled('true')->setRequired(false); $form->getElement('sender_email')->setDisabled('true')->setRequired(false); $form->getElement('stores')->setDisabled('true'); } else { $fieldset->addField('text', 'editor', array('name' => 'text', 'label' => Mage::helper('newsletter')->__('Message'), 'state' => 'html', 'required' => true, 'value' => $queue->getNewsletterText(), 'style' => 'height: 600px;', 'config' => $wysiwygConfig)); $fieldset->addField('styles', 'textarea', array('name' => 'styles', 'label' => Mage::helper('newsletter')->__('Newsletter Styles'), 'value' => $queue->getNewsletterStyles(), 'style' => 'height: 300px;')); } $this->setForm($form); return $this; }
public function initForm() { $form = new Varien_Data_Form(); $form->setHtmlIdPrefix('_info_'); $giftcardModel = Mage::registry('current_giftcard'); $fieldset = $form->addFieldset('fieldset', array('legend' => $this->__('Information'))); if ($giftcardModel->getId()) { $fieldset->addField('code', 'label', array('name' => 'code', 'label' => $this->__('Gift Card Code'), 'title' => $this->__('Gift Card Code'))); $fieldset->addField('state_text', 'label', array('name' => 'state_text', 'label' => $this->__('Status'), 'title' => $this->__('Status'))); } $fieldset->addField('status', 'select', array('label' => $this->__('Active'), 'title' => $this->__('Active'), 'name' => 'status', 'required' => true, 'options' => Mage::getModel('aw_giftcard/source_product_attribute_option_yesno')->toOptionArray())); if (!$giftcardModel->getId()) { $giftcardModel->setData('status', AW_Giftcard_Model_Source_Product_Attribute_Option_Yesno::ENABLED_VALUE); } $fieldset->addField('website_id', 'select', array('name' => 'website_id', 'label' => $this->__('Website'), 'title' => $this->__('Website'), 'required' => true, 'values' => Mage::getSingleton('adminhtml/system_store')->getWebsiteValuesForForm(true))); $fieldset->addType('price', 'AW_Giftcard_Block_Adminhtml_Form_Element_Price'); $fieldset->addField('balance', 'price', array('label' => $this->__('Balance'), 'title' => $this->__('Balance'), 'name' => 'balance', 'class' => 'validate-greater-than-zero validate-number', 'required' => true, 'note' => '<div id="balance_currency"></div>')); $fieldset->addField('expire_at', 'date', array('name' => 'expire_at', 'label' => $this->__('Expiration Date'), 'title' => $this->__('Expiration Date'), 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'format' => Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT))); $form->setValues($giftcardModel->getData()); if (null === $giftcardModel->getId() && $this->helper('aw_giftcard/config')->getExpireValue() > 0) { $expireAt = Mage::app()->getLocale()->date(null, Varien_Date::DATE_INTERNAL_FORMAT, null, false); $expireAt->addDay($this->helper('aw_giftcard/config')->getExpireValue()); $form->getElement('expire_at')->setValue($expireAt); } $this->setForm($form); return $this; }
/** * @return $this */ public function initForm() { $form = new Varien_Data_Form(); $form->setHtmlIdPrefix('_membership'); $form->setFieldNameSuffix('membership'); $customer = Mage::registry('current_customer'); $customerForm = Mage::getModel('customer/form'); $customerForm->setEntity($customer)->setFormCode('adminhtml_customer_membership')->initDefaultValues(); $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('payperrentals')->__('Membership'))); $fieldset->addField('note', 'note', array('text' => Mage::helper('payperrentals')->__('Only use the following for manually setting rental memberships. This is useful if your payment module does not support recurring billing.'))); $attributes = $customerForm->getAttributes(); foreach ($attributes as $attribute) { $attribute->setFrontendLabel(Mage::helper('customer')->__($attribute->getFrontend()->getLabel())); $attribute->unsIsVisible(); } $this->_setFieldset($attributes, $fieldset, array()); if ($customer->isReadonly()) { foreach ($customer->getAttributes() as $attribute) { $element = $form->getElement($attribute->getAttributeCode()); if ($element) { $element->setReadonly(true, true); } } } $customer->setData('membershippackage_cc', Mage::getModel('core/encryption')->decrypt($customer->getData('membershippackage_cc'))); $form->setValues($customer->getData()); $this->setForm($form); return $this; }
protected function _prepareForm() { $queue = Mage::registry('current_queue'); $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getUrl('*/*/save', array('queue_id' => $this->getRequest()->getParam('id'))), 'method' => 'post', 'enctype' => 'multipart/form-data')); $fieldset = $form->addFieldset('main_group', array('legend' => Mage::helper('advancednewsletter')->__('Fields'))); $outputFormat = Mage::app()->getLocale()->getDateTimeFormat(Mage_Core_Model_Locale::FORMAT_TYPE_MEDIUM); if ($queue->getQueueStatus() == Mage_Newsletter_Model_Queue::STATUS_NEVER) { $fieldset->addField('date', 'date', array('name' => 'start_at', 'time' => true, 'format' => $outputFormat, 'label' => Mage::helper('newsletter')->__('Queue Date Start'), 'image' => $this->getSkinUrl('images/grid-cal.gif'))); } else { $fieldset->addField('date', 'date', array('name' => 'start_at', 'time' => true, 'disabled' => 'true', 'format' => $outputFormat, 'label' => Mage::helper('newsletter')->__('Queue Date Start'), 'image' => $this->getSkinUrl('images/grid-cal.gif'))); } $fieldset->addField('template_id', 'hidden', array('name' => 'template_id', 'label' => Mage::helper('advancednewsletter')->__('Template Id'), 'value' => $queue->getTemplateId())); if (!Mage::app()->isSingleStoreMode()) { $fieldset->addField('stores', 'multiselect', array('name' => 'stores[]', 'label' => Mage::helper('newsletter')->__('Subscribers From'), 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'required' => true, 'values' => Mage::getSingleton('adminhtml/system_store')->getStoreValuesForForm(), 'value' => $queue->getStores())); } else { $fieldset->addField('stores', 'hidden', array('name' => 'stores[]', 'value' => Mage::app()->getStore(true)->getId())); } if ($queue->getQueueStartAt()) { $form->getElement('date')->setValue(Mage::app()->getLocale()->date($queue->getQueueStartAt(), Varien_Date::DATETIME_INTERNAL_FORMAT)); } $fieldset->addField('subject', 'text', array('name' => 'subject', 'label' => Mage::helper('newsletter')->__('Subject'), 'required' => true, 'value' => $queue->getTemplate()->getTemplateSubject())); $fieldset->addField('sender_name', 'text', array('name' => 'sender_name', 'label' => Mage::helper('newsletter')->__('Sender Name'), 'title' => Mage::helper('newsletter')->__('Sender Name'), 'required' => true, 'value' => $queue->getTemplate()->getTemplateSenderName())); $fieldset->addField('sender_email', 'text', array('name' => 'sender_email', 'label' => Mage::helper('newsletter')->__('Sender Email'), 'title' => Mage::helper('newsletter')->__('Sender Email'), 'class' => 'validate-email', 'required' => true, 'value' => $queue->getTemplate()->getTemplateSenderEmail())); $fieldset->addField('text', 'editor', array('name' => 'text', 'label' => Mage::helper('newsletter')->__('Message (Read only)'), 'value' => $queue->getTemplate()->getProcessedTemplate(), 'style' => 'width:98%; height: 200px;', 'disabled' => 'true')); $form->setUseContainer(true); $this->setForm($form); return parent::_prepareForm(); }
public function _prepareForm() { /* @var $model AM_RevSlider_Model_Slider */ $model = Mage::registry('revslider'); $form = new Varien_Data_Form(); $fieldset = $form->addFieldset('font_fieldset', array('legend' => Mage::helper('revslider')->__('Font Settings'))); $google = $fieldset->addField('load_googlefont', 'select', array('name' => 'load_googlefont', 'label' => Mage::helper('revslider')->__('Load Google Font'), 'title' => Mage::helper('revslider')->__('Load Google Font'), 'values' => $model->getYesNoOptions(), 'note' => Mage::helper('revslider')->__('Yes / No to load google font'))); $isSecure = Mage::app()->getStore()->isCurrentlySecure(); if ($isSecure) { $google1 = $fieldset->addField('google_font', 'text', array('name' => 'google_font', 'label' => Mage::helper('revslider')->__('Google Font'), 'note' => Mage::helper('revslider')->__('Ex: <link href=\'https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800\' rel=\'stylesheet\' type=\'text/css\'>. To add more google fonts please read <a href="%s" target="_blank">this tutorial</a>', 'http://themepunch.com/codecanyon/revolution_wp/documentation/#!/google_fonts'))); } else { $google1 = $fieldset->addField('google_font', 'text', array('name' => 'google_font', 'label' => Mage::helper('revslider')->__('Google Font'), 'note' => Mage::helper('revslider')->__('Ex: <link href=\'http://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800\' rel=\'stylesheet\' type=\'text/css\'>. To add more google fonts please read <a href="%s" target="_blank">this tutorial</a>', 'http://themepunch.com/codecanyon/revolution_wp/documentation/#!/google_fonts'))); } $form->getElement('google_font')->setRenderer($this->getLayout()->createBlock('revslider/adminhtml_widget_form_font')); $this->setForm($form); if ($model->getId()) { $form->setValues($model->getData()); } if (version_compare(Mage::getVersion(), '1.7.0.0') < 0) { $dependenceElement = $this->getLayout()->createBlock('amext/adminhtml_widget_form_element_dependence'); } else { $dependenceElement = $this->getLayout()->createBlock('adminhtml/widget_form_element_dependence'); } $this->setChild('form_after', $dependenceElement->addFieldMap($google->getHtmlId(), $google->getName())->addFieldMap($google1->getHtmlId(), $google1->getName())->addFieldDependence($google1->getName(), $google->getName(), 'true')); return parent::_prepareForm(); }
/** * @return Mage_Adminhtml_Block_Widget_Form */ protected function _prepareForm() { $product = $this->_getProduct(); $helper = Mage::helper('adyen_subscription'); $form = new Varien_Data_Form(); /** @var Varien_Data_Form_Element_Fieldset $fieldset */ $fieldset = $form->addFieldset('subscription_fieldset', array('legend' => $helper->__('Adyen Subscription'))); /** @var Mage_Adminhtml_Block_Widget_Button $addSubscriptionButton */ $addSubscriptionButton = $this->getLayout()->createBlock('adminhtml/widget_button')->setData(['label' => Mage::helper('adyen_subscription')->__('Add New Adyen Subscription'), 'class' => 'add product-subscription-add', 'element_name' => 'product_subscription_add']); $fieldset->setHeaderBar($addSubscriptionButton->toHtml()); $productSubscriptions = Mage::getModel('adyen_subscription/product_subscription')->getCollection()->addFieldToFilter('product_id', $product->getId())->setOrder('sort_order', Zend_Db_Select::SQL_ASC); $subscriptionAttribute = $product->getAttributes()['adyen_subscription_type']; $subscriptionAttribute->setIsVisible(1); $this->_setFieldset([$subscriptionAttribute], $fieldset); $adyenSubscriptionType = $form->getElement('adyen_subscription_type'); $adyenSubscriptionType->setName('product[adyen_subscription_type]'); $adyenSubscriptionType->setValue($product->getData('adyen_subscription_type')); $adyenSubscriptionType->setNote($helper->__('%s to add a new subscription.', '<i>' . $helper->__('Add New Adyen Subscription') . '</i>') . "<br />\n" . $helper->__('Drag and drop to reorder')); $this->_renderSubscriptionFieldset($fieldset); foreach ($productSubscriptions as $subscription) { $this->_renderSubscriptionFieldset($fieldset, $subscription); } $this->setForm($form); return parent::_prepareForm(); }
protected function _prepareForm() { $model = Mage::registry('sliders'); $form = new Varien_Data_Form(); $fieldset = $form->addFieldset('appearance_fieldset', array('legend' => Mage::helper('dynamicslideshow')->__('Appearance Options'))); // Shadow Type $fieldset->addField('shadow_type', 'select', array('name' => 'shadow_type', 'label' => Mage::helper('dynamicslideshow')->__('Shadow Type'), 'title' => Mage::helper('dynamicslideshow')->__('Shadow Type'), 'values' => $model->getTypeShadow(), 'value' => $model->getData('shadow_type') ? $model->getData('shadow_type') : 2, 'note' => Mage::helper('dynamicslideshow')->__('The Shadow display underneath the banner. The shadow apply to fixed and responsive modes only, the full width slider don\'t have a shadow'))); // Show Timer Line $fieldset->addField('show_timerbar', 'select', array('name' => 'show_timerbar', 'label' => Mage::helper('dynamicslideshow')->__('Show Timer Line'), 'title' => Mage::helper('dynamicslideshow')->__('Show Timer Line'), 'values' => $model->getTimerLine(), 'note' => Mage::helper('dynamicslideshow')->__('Show the top running timer line'))); // Background Color $fieldset->addField('background_color', 'text', array('name' => 'background_color', 'label' => Mage::helper('dynamicslideshow')->__('Background Color'), 'title' => Mage::helper('dynamicslideshow')->__('Background Color'), 'value' => $model->getData('background_color') ? $model->getData('background_color') : 'E8E8E8', 'note' => Mage::helper('dynamicslideshow')->__('Slider wrapper div background color, for transparent slider, leave empty'), 'class' => 'color {required:false}')); // Dotted Overlay Size $fieldset->addField('background_dotted_overlay', 'select', array('name' => 'background_dotted_overlay', 'label' => Mage::helper('dynamicslideshow')->__('Dotted Overlay Size'), 'title' => Mage::helper('dynamicslideshow')->__('Dotted Overlay Size'), 'note' => Mage::helper('dynamicslideshow')->__('Show a dotted overlay on the whole slider, choose width of dots'), 'values' => $model->getOptBgrDottedOverlay())); // Padding (border) $fieldset->addField('padding', 'text', array('name' => 'padding', 'label' => Mage::helper('dynamicslideshow')->__('Padding (border)'), 'title' => Mage::helper('dynamicslideshow')->__('Padding (border)'), 'class' => 'validate-number', 'value' => $model->getData('padding') ? $model->getData('padding') : 0, 'note' => Mage::helper('dynamicslideshow')->__('The wrapper div padding, if it has value, then together with background color it it will make border around the slider'))); // Show Background Image $bg_image0 = $fieldset->addField('show_background_image', 'select', array('name' => 'show_background_image', 'label' => Mage::helper('dynamicslideshow')->__('Show Background Image'), 'title' => Mage::helper('dynamicslideshow')->__('Show Background Image'), 'values' => $model->getOptYesNo(), 'value' => $model::OPTION_NO, 'note' => Mage::helper('dynamicslideshow')->__('Yes / No to put background image to the main slider wrapper'))); // Background Image Url $bg_image1 = $fieldset->addField('background_image', 'text', array('name' => 'background_image', 'label' => Mage::helper('dynamicslideshow')->__('Background Image Url'), 'title' => Mage::helper('dynamicslideshow')->__('Background Image Url'), 'note' => Mage::helper('dynamicslideshow')->__('The background image that will be on the slider wrapper. Will be shown at slider preloading'))); // Background Fit $bg_image2 = $fieldset->addField('bg_fit', 'select', array('name' => 'bg_fit', 'label' => Mage::helper('dynamicslideshow')->__('Background Fit'), 'title' => Mage::helper('dynamicslideshow')->__('Background Fit'), 'values' => $model->getOptBgrFit(), 'note' => Mage::helper('dynamicslideshow')->__('How the background will be fitted into the Slider'))); // Background Repeat $bg_image3 = $fieldset->addField('bg_repeat', 'select', array('name' => 'bg_repeat', 'label' => Mage::helper('dynamicslideshow')->__('Background Repeat'), 'title' => Mage::helper('dynamicslideshow')->__('Background Repeat'), 'values' => $model->getOptBgrRepeat(), 'note' => Mage::helper('dynamicslideshow')->__('How the background will be repeated into the Slider'))); // Background Position $bg_image4 = $fieldset->addField('bg_position', 'select', array('name' => 'bg_position', 'label' => Mage::helper('dynamicslideshow')->__('Background Position'), 'title' => Mage::helper('dynamicslideshow')->__('Background Position'), 'values' => $model->getOptBgrPosition(), 'note' => Mage::helper('dynamicslideshow')->__('How the background will be positioned into the Slider'))); $form->getElement('background_image')->setRenderer($this->getLayout()->createBlock('dynamicslideshow/adminhtml_widget_form_browsers', '', array('element' => $bg_image1))); $this->setForm($form); if ($model->getId()) { $form->setValues($model->getData()); } $this->setChild('form_after', $this->getLayout()->createBlock('adminhtml/widget_form_element_dependence')->addFieldMap($bg_image0->getHtmlId(), $bg_image0->getName())->addFieldMap($bg_image1->getHtmlId(), $bg_image1->getName())->addFieldMap($bg_image2->getHtmlId(), $bg_image2->getName())->addFieldMap($bg_image3->getHtmlId(), $bg_image3->getName())->addFieldMap($bg_image4->getHtmlId(), $bg_image4->getName())->addFieldDependence($bg_image1->getName(), $bg_image0->getName(), 'yes')->addFieldDependence($bg_image2->getName(), $bg_image0->getName(), 'yes')->addFieldDependence($bg_image3->getName(), $bg_image0->getName(), 'yes')->addFieldDependence($bg_image4->getName(), $bg_image0->getName(), 'yes')); return parent::_prepareForm(); }
/** * Prepare group specific fieldset * * @param Varien_Data_Form $form */ protected function _prepareStoreFieldset(Varien_Data_Form $form) { $groupModel = Mage::registry('store_data'); if ($postData = Mage::registry('store_post_data')) { $groupModel->setData($postData['group']); } $fieldset = $form->addFieldset('group_fieldset', array('legend' => Mage::helper('Mage_Core_Helper_Data')->__('Store Information'))); if (Mage::registry('store_action') == 'edit' || Mage::registry('store_action') == 'add') { $websites = Mage::getModel('Mage_Core_Model_Website')->getCollection()->toOptionArray(); $fieldset->addField('group_website_id', 'select', array('name' => 'group[website_id]', 'label' => Mage::helper('Mage_Core_Helper_Data')->__('Website'), 'value' => $groupModel->getWebsiteId(), 'values' => $websites, 'required' => true, 'disabled' => $groupModel->isReadOnly())); if ($groupModel->getId() && $groupModel->getWebsite()->getDefaultGroupId() == $groupModel->getId()) { if ($groupModel->getWebsite()->getIsDefault() || $groupModel->getWebsite()->getGroupsCount() == 1) { $form->getElement('group_website_id')->setDisabled(true); $fieldset->addField('group_hidden_website_id', 'hidden', array('name' => 'group[website_id]', 'no_span' => true, 'value' => $groupModel->getWebsiteId())); } else { $fieldset->addField('group_original_website_id', 'hidden', array('name' => 'group[original_website_id]', 'no_span' => true, 'value' => $groupModel->getWebsiteId())); } } } $fieldset->addField('group_name', 'text', array('name' => 'group[name]', 'label' => Mage::helper('Mage_Core_Helper_Data')->__('Name'), 'value' => $groupModel->getName(), 'required' => true, 'disabled' => $groupModel->isReadOnly())); $categories = Mage::getModel('Mage_Adminhtml_Model_System_Config_Source_Category')->toOptionArray(); $fieldset->addField('group_root_category_id', 'select', array('name' => 'group[root_category_id]', 'label' => Mage::helper('Mage_Core_Helper_Data')->__('Root Category'), 'value' => $groupModel->getRootCategoryId(), 'values' => $categories, 'required' => true, 'disabled' => $groupModel->isReadOnly())); if (Mage::registry('store_action') == 'edit') { $stores = Mage::getModel('Mage_Core_Model_Store')->getCollection()->addGroupFilter($groupModel->getId())->toOptionArray(); $fieldset->addField('group_default_store_id', 'select', array('name' => 'group[default_store_id]', 'label' => Mage::helper('Mage_Core_Helper_Data')->__('Default Store View'), 'value' => $groupModel->getDefaultStoreId(), 'values' => $stores, 'required' => false, 'disabled' => $groupModel->isReadOnly())); } $fieldset->addField('group_group_id', 'hidden', array('name' => 'group[group_id]', 'no_span' => true, 'value' => $groupModel->getId())); }
/** * Prepare store specific fieldset * * @param Varien_Data_Form $form */ protected function _prepareStoreFieldset(Varien_Data_Form $form) { $storeModel = Mage::registry('store_data'); if ($postData = Mage::registry('store_post_data')) { $storeModel->setData($postData['store']); } $fieldset = $form->addFieldset('store_fieldset', array('legend' => Mage::helper('Mage_Core_Helper_Data')->__('Store View Information'))); if (Mage::registry('store_action') == 'edit' || Mage::registry('store_action') == 'add') { $fieldset->addField('store_group_id', 'select', array('name' => 'store[group_id]', 'label' => Mage::helper('Mage_Core_Helper_Data')->__('Store'), 'value' => $storeModel->getGroupId(), 'values' => $this->_getStoreGroups(), 'required' => true, 'disabled' => $storeModel->isReadOnly())); if ($storeModel->getId() && $storeModel->getGroup()->getDefaultStoreId() == $storeModel->getId()) { if ($storeModel->getGroup() && $storeModel->getGroup()->getStoresCount() > 1) { $form->getElement('store_group_id')->setDisabled(true); $fieldset->addField('store_hidden_group_id', 'hidden', array('name' => 'store[group_id]', 'no_span' => true, 'value' => $storeModel->getGroupId())); } else { $fieldset->addField('store_original_group_id', 'hidden', array('name' => 'store[original_group_id]', 'no_span' => true, 'value' => $storeModel->getGroupId())); } } } $fieldset->addField('store_name', 'text', array('name' => 'store[name]', 'label' => Mage::helper('Mage_Core_Helper_Data')->__('Name'), 'value' => $storeModel->getName(), 'required' => true, 'disabled' => $storeModel->isReadOnly())); $fieldset->addField('store_code', 'text', array('name' => 'store[code]', 'label' => Mage::helper('Mage_Core_Helper_Data')->__('Code'), 'value' => $storeModel->getCode(), 'required' => true, 'disabled' => $storeModel->isReadOnly())); $fieldset->addField('store_is_active', 'select', array('name' => 'store[is_active]', 'label' => Mage::helper('Mage_Core_Helper_Data')->__('Status'), 'value' => $storeModel->getIsActive(), 'options' => array(0 => Mage::helper('Mage_Adminhtml_Helper_Data')->__('Disabled'), 1 => Mage::helper('Mage_Adminhtml_Helper_Data')->__('Enabled')), 'required' => true, 'disabled' => $storeModel->isReadOnly())); $fieldset->addField('store_sort_order', 'text', array('name' => 'store[sort_order]', 'label' => Mage::helper('Mage_Core_Helper_Data')->__('Sort Order'), 'value' => $storeModel->getSortOrder(), 'required' => false, 'disabled' => $storeModel->isReadOnly())); $fieldset->addField('store_is_default', 'hidden', array('name' => 'store[is_default]', 'no_span' => true, 'value' => $storeModel->getIsDefault())); $fieldset->addField('store_store_id', 'hidden', array('name' => 'store[store_id]', 'no_span' => true, 'value' => $storeModel->getId(), 'disabled' => $storeModel->isReadOnly())); }
protected function _prepareForm() { $form = new Varien_Data_Form(); $data = Mage::registry('kbase_article'); if (!is_array($data)) { $data = array(); } $fieldset = $form->addFieldset('general', array('legend' => $this->__('General information'), 'class' => 'fieldset-wide')); $fieldset->addField('article_date_created', 'hidden', array('name' => 'article_date_created')); $fieldset->addField('article_title', 'text', array('name' => 'article_title', 'label' => $this->__('Title'), 'required' => true)); if (AW_Kbase_Helper_Data::mageVersionIsAbove13()) { $config = Mage::getSingleton('cms/wysiwyg_config')->getConfig(); $config->setData(AW_Kbase_Helper_Data::recursiveReplace('/kbase_admin/', '/' . (string) Mage::app()->getConfig()->getNode('admin/routers/adminhtml/args/frontName') . '/', $config->getData())); } else { $config = false; } $fieldset->addField('article_text', 'editor', array('name' => 'article_text', 'label' => $this->__('Article'), 'style' => 'height:25em', 'required' => true, 'config' => $config)); $fieldset->addField('article_attachment', 'file', array('name' => 'article_attachment', 'label' => $this->__('Attachment'), 'class' => 'kbase')); $form->getElement('article_attachment')->setRenderer($this->getLayout()->createBlock('kbase/adminhtml_edit_uploader')); $fieldset->addField('article_tags', 'text', array('name' => 'article_tags', 'label' => $this->__('Tags'), 'note' => $this->__('Separate tags with commas'))); $fieldset->addField('article_url_key', 'text', array('name' => 'article_url_key', 'label' => $this->__('URL key'), 'note' => $this->__('URL key must be unique within store views'))); $fieldset->addField('article_status', 'select', array('name' => 'article_status', 'label' => $this->__('Status'), 'values' => AW_Kbase_Model_Source_Status::toOptionArray())); $fieldset->addField('article_author_id', 'select', array('name' => 'article_author_id', 'label' => $this->__('Author'), 'values' => AW_Kbase_Model_Source_User::toShortOptionArray())); $form->setValues($data); $this->setForm($form); return parent::_prepareForm(); }
public function _prepareForm() { /* @var $slider AM_RevSlider_Model_Slider */ $slider = $this->_getSlider(); $form = new Varien_Data_Form(); $fieldset1 = $form->addFieldset('css_fieldset', array('legend' => Mage::helper('revslider')->__('Static Styles'))); $fieldset1->addField('styles', 'text', array('name' => 'styles', 'label' => Mage::helper('revslider')->__('Slider Static Styles'))); $form->getElement('styles')->setRenderer($this->getLayout()->createBlock('revslider/adminhtml_widget_form_editor', null, array('mode' => 'css'))); $fieldset2 = $form->addFieldset('js_fieldset', array('legend' => Mage::helper('revslider')->__('Custom Javascript'))); $fieldset2->addField('scripts', 'text', array('name' => 'scripts')); $form->getElement('scripts')->setRenderer($this->getLayout()->createBlock('revslider/adminhtml_widget_form_editor', null, array('mode' => 'javascript'))); $this->setForm($form); if ($slider->getId()) { $form->setValues($slider->getData()); } return parent::_prepareForm(); }
/** * @param Varien_Data_Form $form */ protected function _setFormValues($form) { $request = Mage::app()->getRequest(); $form->getElement('allow_create_product')->setValue('0'); $rid = null; if ($request->getParam('rid')) { $rid = $request->getParam('rid'); $advancedrole = Mage::getModel('aitpermissions/advancedrole'); if ($advancedrole->canCreateProducts($rid)) { $form->getElement('allow_create_product')->setValue('1'); } $editorType = Mage::getModel('aitpermissions/editor_type'); if ($applyTo = $editorType->getRestrictedTypes($rid)) { $applyTo = is_array($applyTo) ? $applyTo : explode(',', $applyTo); $form->getElement('apply_to')->setValue($applyTo); } else { $form->getElement('apply_to')->addClass('no-display ignore-validate'); } } else { $form->getElement('apply_to')->addClass('no-display ignore-validate'); $form->getElement('allow_create_product')->setValue('1'); } $form->getElement('apply_to')->setSize(5); $this->setChild('form_after', $this->getLayout()->createBlock('adminhtml/widget_form_element_dependence')->addFieldMap("apply_to", 'apply_to')->addFieldMap("allow_create_product", 'allow_create_product')->addFieldDependence('apply_to', 'allow_create_product', '1')); }
protected function _prepareForm() { $source = Mage::registry('current_options_source'); $form = new Varien_Data_Form(); $fieldset = $form->addFieldset('custom_list', array('legend' => $this->__('Custom List'))); $fieldset->addField('options', 'text', array('name' => 'options', 'label' => $this->__('Options List'), 'class' => 'required-entry', 'value' => $source->getData('options'))); $form->getElement('options')->setRenderer($this->getLayout()->createBlock('customgrid/options_source_edit_tab_custom_list')); $this->setForm($form); }
public function initForm() { $form = new Varien_Data_Form(); $fieldset = $form->addFieldset('address_fieldset', array('legend' => Mage::helper('customer')->__("Edit Customer's Address"))); $addressModel = Mage::getModel('customer/address'); $this->_setFieldset($addressModel->getAttributes(), $fieldset); if ($regionElement = $form->getElement('region')) { $regionElement->setRenderer(Mage::getModel('adminhtml/customer_renderer_region')); } if ($country = $form->getElement('country_id')) { $country->addClass('countries'); } $addressCollection = Mage::registry('current_customer')->getAddresses(); $this->assign('customer', Mage::registry('current_customer')); $this->assign('addressCollection', $addressCollection); $this->setForm($form); return $this; }