示例#1
0
文件: Main.php 项目: nemphys/magento2
 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();
 }
示例#2
0
 /**
  * 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();
 }
示例#3
0
 /**
  *
  * 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();
 }
示例#4
0
文件: Form.php 项目: nemphys/magento2
 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();
 }
示例#5
0
 /**
  *
  * 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();
 }
示例#6
0
 /**
  * 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();
 }
示例#7
0
 /**
  * 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);
 }
示例#8
0
文件: Form.php 项目: nemphys/magento2
 /**
  * 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();
 }
示例#9
0
 /**
  * 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();
 }
示例#10
0
 /**
  * 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();
 }
示例#11
0
 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();
 }
示例#12
0
 protected function _toHtml()
 {
     return $this->_getWarningHtml() . parent::_toHtml();
 }
示例#13
0
 /**
  * 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;
 }
示例#14
0
文件: Info.php 项目: nemphys/magento2
 public function _beforeToHtml()
 {
     $this->_initForm();
     return parent::_beforeToHtml();
 }
示例#15
0
 /**
  * @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;
 }
示例#16
0
 /**
  * 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();
 }