protected function _prepareForm() { $model = Mage::registry('permissions_user'); $form = new Varien_Data_Form(); $form->setHtmlIdPrefix('user_'); $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('Mage_User_Helper_Data')->__('Account Information'))); if ($model->getUserId()) { $fieldset->addField('user_id', 'hidden', array('name' => 'user_id')); } else { if (!$model->hasData('is_active')) { $model->setIsActive(1); } } $fieldset->addField('username', 'text', array('name' => 'username', 'label' => Mage::helper('Mage_User_Helper_Data')->__('User Name'), 'id' => 'username', 'title' => Mage::helper('Mage_User_Helper_Data')->__('User Name'), 'required' => true)); $fieldset->addField('firstname', 'text', array('name' => 'firstname', 'label' => Mage::helper('Mage_User_Helper_Data')->__('First Name'), 'id' => 'firstname', 'title' => Mage::helper('Mage_User_Helper_Data')->__('First Name'), 'required' => true)); $fieldset->addField('lastname', 'text', array('name' => 'lastname', 'label' => Mage::helper('Mage_User_Helper_Data')->__('Last Name'), 'id' => 'lastname', 'title' => Mage::helper('Mage_User_Helper_Data')->__('Last Name'), 'required' => true)); $fieldset->addField('email', 'text', array('name' => 'email', 'label' => Mage::helper('Mage_User_Helper_Data')->__('Email'), 'id' => 'customer_email', 'title' => Mage::helper('Mage_User_Helper_Data')->__('User Email'), 'class' => 'required-entry validate-email', 'required' => true)); if ($model->getUserId()) { $this->_addRegisteredUserPasswordFields($fieldset); } else { $this->_addNewUserPasswordFields($fieldset); } if (Mage::getSingleton('Mage_Backend_Model_Auth_Session')->getUser()->getId() != $model->getUserId()) { $fieldset->addField('is_active', 'select', array('name' => 'is_active', 'label' => Mage::helper('Mage_User_Helper_Data')->__('This account is'), 'id' => 'is_active', 'title' => Mage::helper('Mage_User_Helper_Data')->__('Account Status'), 'class' => 'input-select', 'style' => 'width: 80px', 'options' => array('1' => Mage::helper('Mage_User_Helper_Data')->__('Active'), '0' => Mage::helper('Mage_User_Helper_Data')->__('Inactive')))); } $fieldset->addField('user_roles', 'hidden', array('name' => 'user_roles', 'id' => '_user_roles')); $data = $model->getData(); unset($data['password']); $form->setValues($data); $this->setForm($form); return parent::_prepareForm(); }
/** * Initialize theme form * * @return Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Form|Mage_Backend_Block_Widget_Form */ protected function _prepareForm() { $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getUrl('*/*/save'), 'enctype' => 'multipart/form-data', 'method' => 'post')); $form->setUseContainer(true); $this->setForm($form); return parent::_prepareForm(); }
/** * * return Mage_Adminhtml_Block_Widget_Form */ protected function _prepareForm() { $model = Mage::registry('tax_rule'); $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post')); $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('Mage_Tax_Helper_Data')->__('Tax Rule Information'))); $productClasses = Mage::getModel('Mage_Tax_Model_Class')->getCollection()->setClassTypeFilter(Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT)->toOptionArray(); $customerClasses = Mage::getModel('Mage_Tax_Model_Class')->getCollection()->setClassTypeFilter(Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER)->toOptionArray(); $rates = Mage::getModel('Mage_Tax_Model_Calculation_Rate')->getCollection()->toOptionArray(); $fieldset->addField('code', 'text', array('name' => 'code', 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Name'), 'class' => 'required-entry', 'required' => true)); // Editable multiselect for customer tax class $selectConfigJson = Mage::helper('Mage_Core_Helper_Data')->jsonEncode($this->getTaxClassSelectConfig(Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER)); $selectAfterHtml = '<script type="text/javascript">' . '/*<![CDATA[*/' . '(function($) { $().ready(function () { ' . "var customerTaxClassMultiselect = new TaxClassEditableMultiselect({$selectConfigJson}); " . 'customerTaxClassMultiselect.init(); }); })(jQuery);' . '/*]]>*/' . '</script>'; $fieldset->addField($this->getTaxClassSelectHtmlId(Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER), 'multiselect', array('name' => $this->getTaxClassSelectHtmlId(Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER), 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Customer Tax Class'), 'class' => 'required-entry', 'values' => $customerClasses, 'value' => $model->getCustomerTaxClasses(), 'required' => true, 'after_element_html' => $selectAfterHtml)); // Editable multiselect for product tax class $selectConfigJson = Mage::helper('Mage_Core_Helper_Data')->jsonEncode($this->getTaxClassSelectConfig(Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT)); $selectAfterHtml = '<script type="text/javascript">' . '/*<![CDATA[*/' . '(function($) { $().ready(function () { ' . "var productTaxClassMultiselect = new TaxClassEditableMultiselect({$selectConfigJson}); " . 'productTaxClassMultiselect.init(); }); })(jQuery);' . '/*]]>*/' . '</script>'; $fieldset->addField($this->getTaxClassSelectHtmlId(Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT), 'multiselect', array('name' => $this->getTaxClassSelectHtmlId(Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT), 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Product Tax Class'), 'class' => 'required-entry', 'values' => $productClasses, 'value' => $model->getProductTaxClasses(), 'required' => true, 'after_element_html' => $selectAfterHtml)); $fieldset->addField('tax_rate', 'multiselect', array('name' => 'tax_rate', 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Tax Rate'), 'class' => 'required-entry', 'values' => $rates, 'value' => $model->getRates(), 'required' => true)); $fieldset->addField('priority', 'text', array('name' => 'priority', 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Priority'), 'class' => 'validate-not-negative-number', 'value' => (int) $model->getPriority(), 'required' => true, 'note' => Mage::helper('Mage_Tax_Helper_Data')->__('Tax rates at the same priority are added, others are compounded.'))); $fieldset->addField('position', 'text', array('name' => 'position', 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Sort Order'), 'class' => 'validate-not-negative-number', 'value' => (int) $model->getPosition(), 'required' => true)); if ($model->getId() > 0) { $fieldset->addField('tax_calculation_rule_id', 'hidden', array('name' => 'tax_calculation_rule_id', 'value' => $model->getId(), 'no_span' => true)); } $form->addValues($model->getData()); $form->setAction($this->getUrl('*/tax_rule/save')); $form->setUseContainer(true); $this->setForm($form); return parent::_prepareForm(); }
protected function _prepareForm() { $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post')); $form->setUseContainer(true); $this->setForm($form); return parent::_prepareForm(); }
/** * * return Mage_Adminhtml_Block_Widget_Form */ protected function _prepareForm() { $model = Mage::registry('tax_rule'); $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getData('action'), 'method' => 'post')); $fieldset = $form->addFieldset('base_fieldset', array('legend' => Mage::helper('Mage_Tax_Helper_Data')->__('Tax Rule Information'))); $rates = Mage::getModel('Mage_Tax_Model_Calculation_Rate')->getCollection()->toOptionArray(); $fieldset->addField('code', 'text', array('name' => 'code', 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Name'), 'class' => 'required-entry', 'required' => true)); // Editable multiselect for customer tax class $selectConfig = $this->getTaxClassSelectConfig(Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER); $selectedCustomerTax = $model->getId() ? $model->getCustomerTaxClasses() : $model->getCustomerTaxClassWithDefault(); $fieldset->addField($this->getTaxClassSelectHtmlId(Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER), 'editablemultiselect', array('name' => $this->getTaxClassSelectHtmlId(Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER), 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Customer Tax Class'), 'class' => 'required-entry', 'values' => $model->getAllOptionsForClass(Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER), 'value' => $selectedCustomerTax, 'required' => true, 'select_config' => $selectConfig), false, true); // Editable multiselect for product tax class $selectConfig = $this->getTaxClassSelectConfig(Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT); $selectedProductTax = $model->getId() ? $model->getProductTaxClasses() : $model->getProductTaxClassWithDefault(); $fieldset->addField($this->getTaxClassSelectHtmlId(Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT), 'editablemultiselect', array('name' => $this->getTaxClassSelectHtmlId(Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT), 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Product Tax Class'), 'class' => 'required-entry', 'values' => $model->getAllOptionsForClass(Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT), 'value' => $selectedProductTax, 'required' => true, 'select_config' => $selectConfig), false, true); $fieldset->addField('tax_rate', 'editablemultiselect', array('name' => 'tax_rate', 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Tax Rate'), 'class' => 'required-entry', 'values' => $rates, 'value' => $model->getRates(), 'required' => true, 'element_js_class' => 'TaxRateEditableMultiselect', 'select_config' => array('is_entity_editable' => true))); $fieldset->addField('priority', 'text', array('name' => 'priority', 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Priority'), 'class' => 'validate-not-negative-number', 'value' => (int) $model->getPriority(), 'required' => true, 'note' => Mage::helper('Mage_Tax_Helper_Data')->__('Tax rates at the same priority are added, others are compounded.')), false, true); $fieldset->addField('position', 'text', array('name' => 'position', 'label' => Mage::helper('Mage_Tax_Helper_Data')->__('Sort Order'), 'class' => 'validate-not-negative-number', 'value' => (int) $model->getPosition(), 'required' => true), false, true); if ($model->getId() > 0) { $fieldset->addField('tax_calculation_rule_id', 'hidden', array('name' => 'tax_calculation_rule_id', 'value' => $model->getId(), 'no_span' => true)); } $form->addValues($model->getData()); $form->setAction($this->getUrl('*/tax_rule/save')); $form->setUseContainer(true); $this->setForm($form); return parent::_prepareForm(); }
/** * Prepare Form. * * @return Mage_Webapi_Block_Adminhtml_User_Edit_Form */ protected function _prepareForm() { $form = new Varien_Data_Form(); $form->setId('edit_form'); $form->setAction($this->getUrl('*/*/save')); $form->setMethod('post'); $form->setUseContainer(true); $this->setForm($form); return parent::_prepareForm(); }
/** * Class constructor * */ protected function _construct() { parent::_construct(); $rid = Mage::app()->getRequest()->getParam('rid', false); $acl = Mage::getSingleton('Mage_Core_Model_Acl_Builder', array('data' => array('areaConfig' => Mage::getConfig()->getAreaConfig(), 'objectFactory' => Mage::getConfig())))->getAcl(); $rulesSet = Mage::getResourceModel('Mage_User_Model_Resource_Rules_Collection')->getByRoles($rid)->load(); $selectedResourceIds = array(); foreach ($rulesSet->getItems() as $item) { $itemResourceId = $item->getResource_id(); if ($acl->has($itemResourceId) && $item->getPermission() == 'allow') { array_push($selectedResourceIds, $itemResourceId); } } $this->setSelectedResources($selectedResourceIds); }
/** * Prepare form before rendering HTML. * * @return Mage_ImportExport_Block_Adminhtml_Export_Edit_Form */ protected function _prepareForm() { $helper = Mage::helper('Mage_ImportExport_Helper_Data'); $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getUrl('*/*/getFilter'), 'method' => 'post')); $fieldset = $form->addFieldset('base_fieldset', array('legend' => $helper->__('Export Settings'))); /** @var $entitySourceModel Mage_ImportExport_Model_Source_Export_Entity */ $entitySourceModel = Mage::getModel('Mage_ImportExport_Model_Source_Export_Entity'); $fieldset->addField('entity', 'select', array('name' => 'entity', 'title' => $helper->__('Entity Type'), 'label' => $helper->__('Entity Type'), 'required' => false, 'onchange' => 'editForm.getFilter();', 'values' => $entitySourceModel->toOptionArray())); /** @var $formatSourceModel Mage_ImportExport_Model_Source_Export_Format */ $formatSourceModel = Mage::getModel('Mage_ImportExport_Model_Source_Export_Format'); $fieldset->addField('file_format', 'select', array('name' => 'file_format', 'title' => $helper->__('Export File Format'), 'label' => $helper->__('Export File Format'), 'required' => false, 'values' => $formatSourceModel->toOptionArray())); $form->setUseContainer(true); $this->setForm($form); return parent::_prepareForm(); }
/** * Prepare Form. * * @return Mage_Backend_Block_Widget_Form */ protected function _prepareForm() { $form = new Varien_Data_Form(); $fieldset = $form->addFieldset('base_fieldset', array('legend' => $this->__('Role Information'))); $role = $this->getApiRole(); if ($role && $role->getId()) { $fieldset->addField('role_id', 'hidden', array('name' => 'role_id', 'value' => $role->getId())); } $fieldset->addField('role_name', 'text', array('name' => 'role_name', 'id' => 'role_name', 'class' => 'required-entry', 'required' => true, 'label' => $this->__('Role Name'), 'title' => $this->__('Role Name'))); $fieldset->addField('in_role_user', 'hidden', array('name' => 'in_role_user', 'id' => 'in_role_user')); $fieldset->addField('in_role_user_old', 'hidden', array('name' => 'in_role_user_old')); if ($role) { $form->setValues($role->getData()); } $this->setForm($form); return parent::_prepareForm(); }
/** * Prepare Form. * * @return Mage_Webapi_Block_Adminhtml_User_Edit_Tab_Main */ protected function _prepareForm() { $form = new Varien_Data_Form(); $fieldset = $form->addFieldset('base_fieldset', array('legend' => $this->__('Account Information'))); $user = $this->getApiUser(); if ($user->getId()) { $fieldset->addField('user_id', 'hidden', array('name' => 'user_id', 'value' => $user->getId())); } $fieldset->addField('company_name', 'text', array('name' => 'company_name', 'id' => 'company_name', 'required' => false, 'label' => $this->__('Company Name'), 'title' => $this->__('Company Name'))); $fieldset->addField('contact_email', 'text', array('name' => 'contact_email', 'id' => 'contact_email', 'class' => 'validate-email', 'required' => true, 'label' => $this->__('Contact Email'), 'title' => $this->__('Contact Email'))); $fieldset->addField('api_key', 'text', array('name' => 'api_key', 'id' => 'api_key', 'required' => true, 'label' => $this->__('API Key'), 'title' => $this->__('API Key'))); $fieldset->addField('secret', 'text', array('name' => 'secret', 'id' => 'secret', 'required' => true, 'label' => $this->__('API Secret'), 'title' => $this->__('API Secret'))); if ($user) { $form->setValues($user->getData()); } $this->setForm($form); return parent::_prepareForm(); }
protected function _prepareForm() { $rule = Mage::registry('current_promo_quote_rule'); $form = new Varien_Data_Form(); $form->setHtmlIdPrefix('rule_'); $fieldset = $form->addFieldset('default_label_fieldset', array('legend' => Mage::helper('Mage_SalesRule_Helper_Data')->__('Default Label'))); $labels = $rule->getStoreLabels(); $fieldset->addField('store_default_label', 'text', array('name' => 'store_labels[0]', 'required' => false, 'label' => Mage::helper('Mage_SalesRule_Helper_Data')->__('Default Rule Label for All Store Views'), 'value' => isset($labels[0]) ? $labels[0] : '')); if (!$this->_app->isSingleStoreMode()) { $fieldset = $this->_createStoreSpecificFieldset($form, $labels); } if ($rule->isReadonly()) { foreach ($fieldset->getElements() as $element) { $element->setReadonly(true, true); } } $this->setForm($form); return parent::_prepareForm(); }
protected function _toHtml() { return $this->_getWarningHtml() . parent::_toHtml(); }
/** * Append dependence block at then end of form block * * @param string $html * @return string */ protected function _afterToHtml($html) { if ($this->_getDependence()) { $html .= $this->_getDependence()->toHtml(); } $html = parent::_afterToHtml($html); return $html; }
public function _beforeToHtml() { $this->_initForm(); return parent::_beforeToHtml(); }
/** * @param Mage_Core_Controller_Request_Http $request * @param Mage_Core_Model_Layout $layout * @param Mage_Core_Model_Event_Manager $eventManager * @param Mage_Backend_Model_Url $urlBuilder * @param Mage_Core_Model_Translate $translator * @param Mage_Core_Model_Cache $cache * @param Mage_Core_Model_Design_Package $designPackage * @param Mage_Core_Model_Session $session * @param Mage_Core_Model_Store_Config $storeConfig * @param Mage_Core_Controller_Varien_Front $frontController * @param Mage_Core_Model_Factory_Helper $helperFactory * @param Magento_ObjectManager $objectManager * @param Mage_Theme_Model_Uploader_Service $uploaderService * @param Magento_Filesystem $filesystem * @param array $data * * @SuppressWarnings(PHPMD.ExcessiveParameterList) */ public function __construct(Mage_Core_Controller_Request_Http $request, Mage_Core_Model_Layout $layout, Mage_Core_Model_Event_Manager $eventManager, Mage_Backend_Model_Url $urlBuilder, Mage_Core_Model_Translate $translator, Mage_Core_Model_Cache $cache, Mage_Core_Model_Design_Package $designPackage, Mage_Core_Model_Session $session, Mage_Core_Model_Store_Config $storeConfig, Mage_Core_Controller_Varien_Front $frontController, Mage_Core_Model_Factory_Helper $helperFactory, Magento_ObjectManager $objectManager, Mage_Theme_Model_Uploader_Service $uploaderService, Magento_Filesystem $filesystem, array $data = array()) { parent::__construct($request, $layout, $eventManager, $urlBuilder, $translator, $cache, $designPackage, $session, $storeConfig, $frontController, $helperFactory, $filesystem, $data); $this->_objectManager = $objectManager; $this->_uploaderService = $uploaderService; }
/** * Prepare Form. * * @return Mage_Webapi_Block_Adminhtml_Role_Edit_Tab_Resource */ protected function _prepareForm() { $this->_aclResourcesTree = $this->_authorizationConfig->getAclResourcesAsArray(false); $selectedResources = $this->_getSelectedResourcesIds(); if ($selectedResources) { $selResourcesCallback = function (&$resourceItem) use($selectedResources, &$selResourcesCallback) { if (in_array($resourceItem['id'], $selectedResources)) { $resourceItem['checked'] = true; } if (!empty($resourceItem['children'])) { array_walk($resourceItem['children'], $selResourcesCallback); } }; array_walk($this->_aclResourcesTree, $selResourcesCallback); } return parent::_prepareForm(); }