コード例 #1
0
ファイル: Form.php プロジェクト: xiaoguizhidao/mydigibits
 protected function _prepareForm()
 {
     if (Mage::getSingleton('adminhtml/session')->getFormData()) {
         $data = Mage::getSingleton('adminhtml/session')->getFormData();
     } elseif ($this->getPeriod()) {
         $data = $this->getPeriod()->getData();
     }
     $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getUrl('*/*/save', array('id' => $this->getRequest()->getParam('id'))), 'method' => 'post', 'enctype' => 'multipart/form-data'));
     $fieldset = $form->addFieldset('period_details', array('legend' => $this->__('Period Details')));
     $fieldset->addField('id', 'hidden', array('required' => false, 'name' => 'id'));
     $fieldset->addField('name', 'text', array('required' => true, 'name' => 'name', 'label' => 'Name'));
     $fieldset->addField('sort_order', 'text', array('required' => false, 'name' => 'sort_order', 'label' => 'Sort Order'));
     $select = new Varien_Data_Form_Element_Select(array('name' => 'period_type', 'style' => 'width:241px', 'options' => Mage::getModel('sarp/source_periods')->getGridOptions()));
     $select->setId('period_type')->setRenderer(Mage::getBlockSingleton('sarp/adminhtml_widget_form_renderer_element'))->setForm($form)->setValue(@$data['period_type']);
     $fieldset->addField('period_value', 'text', array('required' => true, 'name' => 'period_value', 'label' => 'Repeat each', 'style' => 'width:30px', 'after_element_html' => $select->toHtml()));
     $selectE = new Varien_Data_Form_Element_Select(array('name' => 'expire_type', 'style' => 'width:241px', 'options' => Mage::getModel('sarp/source_periods')->getGridOptions()));
     $selectE->setId('expire_type')->setRenderer(Mage::getBlockSingleton('sarp/adminhtml_widget_form_renderer_element'))->setForm($form)->setValue(@$data['expire_type']);
     $fieldset->addField('expire_value', 'text', array('required' => false, 'name' => 'expire_value', 'label' => 'Expires After', 'style' => 'width:30px', 'after_element_html' => $selectE->toHtml()));
     $fieldset->addField('excluded_weekdays', 'multiselect', array('required' => false, 'name' => 'excluded_weekdays', 'label' => 'Exclude Weekdays', 'values' => Mage::getModel('sarp/source_periods_weekdays')->getAllOptions()));
     $fieldset->addField('payment_offset', 'text', array('required' => false, 'name' => 'payment_offset', 'label' => 'Require payment before, days'));
     if (!isset($data['expire_value']) || $data['expire_value'] == 0) {
         $data['expire_value'] = '';
     }
     if (!isset($data['excluded_weekdays']) || !strlen($data['excluded_weekdays'])) {
         $data['excluded_weekdays'] = -1;
     }
     $form->setValues($data);
     $form->setUseContainer(true);
     $this->setForm($form);
     return parent::_prepareForm();
 }
コード例 #2
0
ファイル: Watermark.php プロジェクト: SalesOneGit/s1_magento
 public function render(Varien_Data_Form_Element_Abstract $element)
 {
     $html = $this->_getHeaderHtml($element);
     $renderer = Mage::getBlockSingleton('adminhtml/system_config_form_field');
     $attributes = Mage::getConfig()->getNode(self::XML_PATH_IMAGE_TYPES)->asArray();
     foreach ($attributes as $key => $attribute) {
         /**
          * Watermark size field
          */
         $field = new Varien_Data_Form_Element_Text();
         $field->setName("groups[watermark][fields][{$key}_size][value]")->setForm($this->getForm())->setLabel(Mage::helper('adminhtml')->__('Size for %s', $attribute['title']))->setRenderer($renderer);
         $html .= $field->toHtml();
         /**
          * Watermark upload field
          */
         $field = new Varien_Data_Form_Element_Imagefile();
         $field->setName("groups[watermark][fields][{$key}_image][value]")->setForm($this->getForm())->setLabel(Mage::helper('adminhtml')->__('Watermark File for %s', $attribute['title']))->setRenderer($renderer);
         $html .= $field->toHtml();
         /**
          * Watermark position field
          */
         $field = new Varien_Data_Form_Element_Select();
         $field->setName("groups[watermark][fields][{$key}_position][value]")->setForm($this->getForm())->setLabel(Mage::helper('adminhtml')->__('Position of Watermark for %s', $attribute['title']))->setRenderer($renderer)->setValues(Mage::getSingleton('adminhtml/system_config_source_catalog_product_watermark_position')->toOptionArray());
         $html .= $field->toHtml();
     }
     $html .= $this->_getFooterHtml($element);
     return $html;
 }
コード例 #3
0
ファイル: ModeTest.php プロジェクト: roshu1980/add-computers
 public function testGetElementHtmlContainsScriptTag()
 {
     $element = new Varien_Data_Form_Element_Select();
     $element->setForm(new Varien_Object());
     $block = new Netresearch_OPS_Block_System_Config_Mode();
     $html = $block->render($element);
     $this->assertTrue(preg_match('/<script/', $html) > 0);
 }
コード例 #4
0
ファイル: Area.php プロジェクト: technomagegithub/magento
    protected function _prepareForm()
    {
        $model = Mage::registry('themeframework_area');
        $form = new Varien_Data_Form();
        $scopeFS = $form->addFieldset('scope_fieldset', array('legend' => Mage::helper('themeframework')->__("Scope")));
        if ($model->getAreaId()) {
            $scopeFS->addField('area_id', 'hidden', array('name' => 'area_id'));
        }
        // add Package Name element
        // $scopeFS->addField('package_name', 'select', array(
        //             'name'     => 'package_theme',
        //             'label'    => Mage::helper('widget')->__('Design Package/Theme'),
        //             'title'    => Mage::helper('widget')->__('Design Package/Theme'),
        //             'required' => true,
        //             'values'   => $this->getPackegeThemeOptionsArray()
        //         ));
        // add Store ID element
        if (!Mage::app()->isSingleStoreMode()) {
            $field = $scopeFS->addField('store_id', 'multiselect', array('name' => 'stores[]', 'label' => Mage::helper('cms')->__('Store View'), 'title' => Mage::helper('cms')->__('Store View'), 'required' => true, 'values' => Mage::getSingleton('adminhtml/system_store')->getStoreValuesForForm(false, true)));
            $renderer = $this->getLayout()->createBlock('adminhtml/store_switcher_form_renderer_fieldset_element');
            $field->setRenderer($renderer);
        } else {
            $scopeFS->addField('store_id', 'hidden', array('name' => 'stores[]', 'value' => Mage::app()->getStore(true)->getId()));
        }
        // add Package Name element
        $el = new Varien_Data_Form_Element_Select(array('name' => 'package_theme', 'label' => Mage::helper('widget')->__('Design Package/Theme'), 'title' => Mage::helper('widget')->__('Design Package/Theme'), 'required' => true, 'values' => $this->getPackegeThemeOptionsArray(), 'onchange' => "EM_Framework.canvas.onThemeChange(this.value)"));
        $el->setId('package_theme');
        $form->addElement($el);
        // Layout field
        $scopeFS->addField('layout', 'select', array('label' => Mage::helper('themeframework')->__('Layout'), 'title' => Mage::helper('themeframework')->__('Layout'), 'name' => 'layout', 'required' => true, 'options' => array('1column' => Mage::helper('themeframework')->__('1 column'), '2columns-left' => Mage::helper('themeframework')->__('2 columns with left bar'), '2columns-right' => Mage::helper('themeframework')->__('2 columns with right bar'), '3columns' => Mage::helper('themeframework')->__('3 columns'))));
        // is_active field
        $scopeFS->addField('is_active', 'select', array('label' => Mage::helper('themeframework')->__('Status'), 'title' => Mage::helper('themeframework')->__('Status'), 'name' => 'is_active', 'required' => true, 'options' => array('1' => Mage::helper('themeframework')->__('Enabled'), '0' => Mage::helper('themeframework')->__('Disabled'))));
        if (!$model->getId()) {
            $model->setData('is_active', '1');
        }
        // hidden field: json_content
        $scopeFS->addField('json_content', 'hidden', array('name' => 'json_content'));
        $form->setValues($model->getData());
        $form->setUseContainer(true);
        $this->setForm($form);
        ob_start();
        ?>
		<script type="text/javascript">
			EM_Framework.THEME_BLOCKS = <?php 
        echo json_encode($this->getSupportedContainerBlocks());
        ?>
;
			EM_Framework.CANVAS_CONTENT = <?php 
        echo json_encode($model->getContentDecode());
        ?>
;
		</script>
		<?php 
        $extraHtml = ob_get_contents();
        ob_end_clean();
        $this->assign('extraHtml', $extraHtml);
        return parent::_prepareForm();
    }
コード例 #5
0
 /**
  * Render array cell for prototypeJS template
  *
  * @param string $columnName
  * @return string
  */
 protected function _renderCellTemplate($columnName)
 {
     if ($columnName == 'value' && isset($this->_columns[$columnName])) {
         $element = new Varien_Data_Form_Element_Select();
         $element->setForm($this->getForm())->setName($this->_getCellInputElementName($columnName))->setHtmlId($this->_getCellInputElementId('#{_id}', $columnName))->setValues(Mage::getModel('Mage_Core_Model_Theme')->getLabelsCollection($this->__('-- No Theme --')));
         return str_replace("\n", '', $element->getElementHtml());
     }
     return parent::_renderCellTemplate($columnName);
 }
コード例 #6
0
 /**
  *
  * @return Varien_Data_Form_Element_Select
  */
 public function toFormElementSelect()
 {
     $data = $this->get();
     natcasesort($data);
     array_unshift($data, '');
     $selectType = new Varien_Data_Form_Element_Select();
     $selectType->setName('job_code')->setId('job_code')->setForm(new Varien_Data_Form())->addClass('required-entry')->setValues($data);
     return $selectType;
 }
コード例 #7
0
ファイル: Regexceptions.php プロジェクト: nemphys/magento2
 /**
  * Render array cell for prototypeJS template
  *
  * @param string $columnName
  * @return string
  */
 protected function _renderCellTemplate($columnName)
 {
     if ($columnName == 'value' && isset($this->_columns[$columnName])) {
         $element = new Varien_Data_Form_Element_Select();
         $element->setForm($this->getForm())->setName($this->_getCellInputElementName($columnName))->setHtmlId($this->_getCellInputElementId('#{_id}', $columnName))->setValues(Mage::getModel('Mage_Core_Model_Design_Source_Design')->getAllOptions(false));
         return str_replace("\n", '', $element->getElementHtml());
     }
     return parent::_renderCellTemplate($columnName);
 }
コード例 #8
0
ファイル: Select.php プロジェクト: tegansnyder/Logger
 /**
  * @return string
  */
 protected function _toHtml()
 {
     $htmlId = $this->getColumnName() . '#{_id}';
     $select = new Varien_Data_Form_Element_Select(array('html_id' => $htmlId, 'no_span' => TRUE, 'name' => $this->getInputName()));
     $select->addData($this->getColumn());
     $select->setForm(new Varien_Object());
     $select->setValues($this->getValues());
     // Escape properly and use javascript to set the selected values
     return str_replace(array("\n", '"', '/'), array('', '\\"', '\\/'), "\n    {$select->getElementHtml()}\n    <script type=\"text\\/javascript\">\n      \$(\"{$htmlId}\").setValue(\"#{{$this->getColumnName()}}\");\n    </script>\n    ");
 }
 public function render(Varien_Data_Form_Element_Abstract $element)
 {
     $__html = '';
     if (!Mage::app()->isSingleStoreMode()) {
         $__replacingElement = new Varien_Data_Form_Element_Select();
         $__replacingElement->setData($element->getData());
         $__replacingElement->setForm($element->getForm());
         $__html = parent::render($__replacingElement);
     }
     return $__html;
 }
コード例 #10
0
    public function getAfterElementHtml()
    {
        $html = parent::getAfterElementHtml();
        $html .= '
<script type="text/javascript">
var switchStatementPoStatusSelect = function() {
	for (i=0; i<$("statement_po_type").options.length; i++) {
		var statusSel = $("statement_"+$("statement_po_type").options[i].value+"_status")
		if (statusSel) {
    		if (statusSel.id == "statement_"+$("statement_po_type").value+"_status") {
    			statusSel.up("tr").show()
    			statusSel.enable()
    		} else {
    			statusSel.up("tr").hide()
    			statusSel.disable()
    		}
		}
	}
}
$("statement_po_type").observe("change", switchStatementPoStatusSelect)
document.observe("dom:loaded", switchStatementPoStatusSelect)
</script>        	
        ';
        return $html;
    }
コード例 #11
0
    public function getAfterElementHtml()
    {
        $html = parent::getAfterElementHtml();
        $html .= '
<script type="text/javascript">
var switchPayoutPoStatusSelect = function() {
    var defStPoType = "' . Mage::getStoreConfig('udropship/statement/statement_po_type') . '";
    var getStPoType = function(val) {
        return val == "999" ? defStPoType : val;
    }
    for (i=0; i<$("statement_po_type").options.length; i++) {
		var statusSel = $("payout_"+getStPoType($("statement_po_type").options[i].value)+"_status");
		if (statusSel) {
    		if (statusSel.id == "payout_"+getStPoType($("statement_po_type").value)+"_status" && $("payout_po_status_type").value == "payout") {
    			statusSel.up("tr").show();
    			statusSel.enable();
    		} else {
    			statusSel.up("tr").hide();
    			statusSel.disable();
    		}
		}
	}
}
document.observe("dom:loaded", function(){
    $("payout_po_status_type").observe("change", switchPayoutPoStatusSelect)
    $("statement_po_type").observe("change", switchPayoutPoStatusSelect)
    switchPayoutPoStatusSelect();
});
</script>        	
        ';
        return $html;
    }
コード例 #12
0
    public function getAfterElementHtml()
    {
        $html = parent::getAfterElementHtml();
        $defPoType = (string) Mage::getStoreConfig('udropship/statement/statement_po_type');
        $html .= '
<script type="text/javascript">
var switchStatementPoStatusSelect = function() {
	for (i=0; i<$("statement_po_type").options.length; i++) {
	    var poTypeValue = $("statement_po_type").value;
        if (poTypeValue == "999") {
            poTypeValue = "' . $defPoType . '";
        }
		var statusSel = $("statement_"+$("statement_po_type").options[i].value+"_status")
		if (statusSel) {
    		if (statusSel.id == "statement_"+poTypeValue+"_status") {
    			statusSel.up("tr").show()
    			statusSel.enable()
    		} else {
    			statusSel.up("tr").hide()
    			statusSel.disable()
    		}
		}
	}
}
$("statement_po_type").observe("change", switchStatementPoStatusSelect)
document.observe("dom:loaded", switchStatementPoStatusSelect)
</script>        	
        ';
        return $html;
    }
コード例 #13
0
 /**
  * Retrieve Element HTML fragment
  *
  * @return string
  */
 public function getElementHtml()
 {
     if (is_null($this->getValue())) {
         $this->setValue(Enterprise_Rma_Model_Product_Source::ATTRIBUTE_ENABLE_RMA_USE_CONFIG);
     }
     return parent::getElementHtml();
 }
コード例 #14
0
ファイル: Enabled.php プロジェクト: blazeriaz/youguess
 /**
  * Retrieve Element HTML fragment
  *
  * @return string
  */
 public function getElementHtml()
 {
     if (is_null($this->getValue())) {
         $this->setValue(Mage_Catalog_Model_Product_Attribute_Source_Msrp_Type_Enabled::MSRP_ENABLE_USE_CONFIG);
     }
     return parent::getElementHtml();
 }
コード例 #15
0
ファイル: Select.php プロジェクト: technomagegithub/colb2b
 /**
  * Ensures that that both '' and '0' don't get set as selected at the same time
  *
  * @param $option
  * @param array $selected
  * @return string
  */
 protected function _optionToHtml($option, $selected)
 {
     if (count($selected) > 0 && trim($selected[0]) === '') {
         $selected = array();
     }
     return parent::_optionToHtml($option, $selected);
 }
コード例 #16
0
 public function getHtml()
 {
     if (!$this->getValue() || $this->getValue() != 1) {
         $this->getForm()->getElement($this->_getSpecificCountryElementId())->setDisabled('disabled');
     }
     return parent::getHtml();
 }
コード例 #17
0
ファイル: Htmlselect.php プロジェクト: xiaoguizhidao/magento
 public function getHtmlAttributes()
 {
     if (Mage::getStoreConfigFlag('udropship/vendor/autocomplete_htmlselect')) {
         return array('type', 'title', 'class', 'style', 'onclick', 'onchange', 'onkeyup', 'disabled', 'readonly', 'maxlength', 'tabindex');
     } else {
         return parent::getHtmlAttributes();
     }
 }
コード例 #18
0
ファイル: Googlefont.php プロジェクト: perseusl/kingdavid
    /**
     * Get element html
     */
    public function getElementHtml()
    {
        $html = parent::getElementHtml();
        $html .= '<br/>
		<div id="nwdthemes_gfont_preview' . $this->getHtmlId() . '" class="nwdthemes_gfont_preview" style="font-size:20px; margin-top:5px;">The quick brown fox jumps over the lazy dog</div>
		<script type="text/javascript">new gFontPreview("' . $this->getHtmlId() . '");</script>';
        return $html;
    }
コード例 #19
0
 public function __construct($attributes = array())
 {
     parent::__construct($attributes);
     $values = array();
     $values['default'] = 'Default';
     for ($i = 8; $i <= 72; $i++) {
         $values[$i . 'px'] = $i . 'px';
     }
     $this->setValues($values);
 }
コード例 #20
0
ファイル: Form.php プロジェクト: xiaoguizhidao/mydigibits
 protected function _prepareForm()
 {
     if (Mage::getSingleton('adminhtml/session')->getFormData()) {
         $data = Mage::getSingleton('adminhtml/session')->getFormData();
     } elseif ($this->getAlert()) {
         $data = $this->getAlert()->getData();
     }
     $form = new Varien_Data_Form(array('id' => 'edit_form', 'action' => $this->getUrl('*/*/save', array('id' => $this->getRequest()->getParam('id'))), 'method' => 'post', 'enctype' => 'multipart/form-data'));
     $fieldset = $form->addFieldset('alert_details', array('legend' => $this->__('Alert Details')));
     $fieldset->addField('id', 'hidden', array('required' => false, 'name' => 'id'));
     $fieldset->addField('name', 'text', array('required' => true, 'name' => 'name', 'label' => 'Name'));
     // Status field
     $fieldset->addField('status', 'select', array('required' => true, 'name' => 'status', 'label' => 'Status', 'options' => Mage::getModel('sarp/source_alert_status')->getGridOptions()));
     $fieldset->addField('type', 'select', array('required' => true, 'name' => 'type', 'label' => 'Event Type', 'onchange' => 'switchTemplates($(this).getValue())', 'options' => Mage::getModel('sarp/source_alert_type')->getGridOptions()));
     $fieldset->addField('recipient', 'select', array('required' => true, 'name' => 'recipient', 'onchange' => 'switchTemplates($F(\'type\'))', 'label' => 'Recipient', 'options' => Mage::getModel('sarp/source_alert_recipient')->getGridOptions()));
     $selectIsAfter = new Varien_Data_Form_Element_Select(array('name' => 'time_is_after', 'style' => 'width:120px', 'options' => array('0' => $this->__('Before'), '1' => $this->__('After'))));
     $selectIsAfter->setId('time_is_after')->setRenderer(Mage::getBlockSingleton('sarp/adminhtml_widget_form_renderer_element'))->setForm($form)->setValue(@$data['time_is_after']);
     $selectMultiplier = new Varien_Data_Form_Element_Select(array('name' => 'time_multiplier', 'style' => 'width:120px', 'options' => Mage::getModel('sarp/source_alert_multiplier')->getGridOptions()));
     $selectMultiplier->setId('time_multiplier')->setRenderer(Mage::getBlockSingleton('sarp/adminhtml_widget_form_renderer_element'))->setForm($form)->setValue(@$data['time_multiplier']);
     $fieldset->addField('time_amount', 'text', array('required' => true, 'name' => 'time_amount', 'label' => 'Notify', 'style' => 'width:30px', 'after_element_html' => $selectMultiplier->toHtml() . $selectIsAfter->toHtml()));
     $fieldset->addField('store_ids', 'multiselect', array('required' => true, 'name' => 'store_ids', 'label' => 'Store', 'values' => Mage::getSingleton('adminhtml/system_store')->getStoreValuesForForm(false, true)));
     $fieldset->addField('email_template_date_start', 'select', array('label' => $this->__('Template'), 'note' => '', 'class' => 'template_selector', 'name' => 'email_template', 'values' => Mage::getModel('adminhtml/system_config_source_email_template')->setPath('sarp/template/firstdelivery')->toOptionArray()));
     $fieldset->addField('email_template_activation', 'select', array('label' => $this->__('Template'), 'note' => '', 'class' => 'template_selector', 'name' => 'email_template', 'values' => Mage::getModel('adminhtml/system_config_source_email_template')->setPath('sarp/template/activation')->toOptionArray()));
     $fieldset->addField('email_template_delivery', 'select', array('label' => $this->__('Template'), 'note' => '', 'class' => 'template_selector', 'name' => 'email_template', 'values' => Mage::getModel('adminhtml/system_config_source_email_template')->setPath('sarp/template/delivery')->toOptionArray()));
     $fieldset->addField('email_template_date_expire', 'select', array('label' => $this->__('Template'), 'note' => '', 'class' => 'template_selector', 'name' => 'email_template', 'values' => Mage::getModel('adminhtml/system_config_source_email_template')->setPath('sarp/template/expiredate')->toOptionArray()));
     $fieldset->addField('email_template_new_subscription', 'select', array('label' => $this->__('Template'), 'note' => '', 'class' => 'template_selector', 'name' => 'email_template', 'values' => Mage::getModel('adminhtml/system_config_source_email_template')->setPath('sarp/template/newsubscription')->toOptionArray()));
     $fieldset->addField('email_template_cancel_subscription', 'select', array('label' => $this->__('Template'), 'note' => '', 'class' => 'template_selector', 'name' => 'email_template', 'values' => Mage::getModel('adminhtml/system_config_source_email_template')->setPath('sarp/template/unsubscription')->toOptionArray()));
     $fieldset->addField('email_template_suspended', 'select', array('label' => $this->__('Template'), 'note' => '', 'class' => 'template_selector', 'name' => 'email_template', 'values' => Mage::getModel('adminhtml/system_config_source_email_template')->setPath('sarp/template/suspended')->toOptionArray()));
     $fieldset->addField('email_template_date_start_admin', 'select', array('label' => $this->__('Template'), 'note' => '', 'class' => 'template_selector', 'name' => 'email_template', 'values' => Mage::getModel('adminhtml/system_config_source_email_template')->setPath('sarp/template/firstdelivery_admin')->toOptionArray()));
     $fieldset->addField('email_template_activation_admin', 'select', array('label' => $this->__('Template'), 'note' => '', 'class' => 'template_selector', 'name' => 'email_template', 'values' => Mage::getModel('adminhtml/system_config_source_email_template')->setPath('sarp/template/activation_admin')->toOptionArray()));
     $fieldset->addField('email_template_delivery_admin', 'select', array('label' => $this->__('Template'), 'note' => '', 'class' => 'template_selector', 'name' => 'email_template', 'values' => Mage::getModel('adminhtml/system_config_source_email_template')->setPath('sarp/template/delivery_admin')->toOptionArray()));
     $fieldset->addField('email_template_date_expire_admin', 'select', array('label' => $this->__('Template'), 'note' => '', 'class' => 'template_selector', 'name' => 'email_template', 'values' => Mage::getModel('adminhtml/system_config_source_email_template')->setPath('sarp/template/expiredate_admin')->toOptionArray()));
     $fieldset->addField('email_template_new_subscription_admin', 'select', array('label' => $this->__('Template'), 'note' => '', 'class' => 'template_selector', 'name' => 'email_template', 'values' => Mage::getModel('adminhtml/system_config_source_email_template')->setPath('sarp/template/newsubscription_admin')->toOptionArray()));
     $fieldset->addField('email_template_cancel_subscription_admin', 'select', array('label' => $this->__('Template'), 'note' => '', 'class' => 'template_selector', 'name' => 'email_template', 'values' => Mage::getModel('adminhtml/system_config_source_email_template')->setPath('sarp/template/unsubscription_admin')->toOptionArray()));
     $fieldset->addField('email_template_suspended_admin', 'select', array('label' => $this->__('Template'), 'note' => '', 'class' => 'template_selector', 'name' => 'email_template', 'values' => Mage::getModel('adminhtml/system_config_source_email_template')->setPath('sarp/template/suspended_admin')->toOptionArray()));
     foreach (array('email_template_date_start', 'email_template_activation', 'email_template_delivery', 'email_template_date_expire', 'email_template_new_subscription', 'email_template_cancel_subscription', 'email_template_suspended_subscription', 'email_template_date_start_admin', 'email_template_activation_admin', 'email_template_delivery_admin', 'email_template_date_expire_admin', 'email_template_new_subscription_admin', 'email_template_cancel_subscription_admin', 'email_template_suspended_subscription_admin') as $id) {
         $data[$id] = @$data['email_template'];
     }
     $form->setValues($data);
     $form->setUseContainer(true);
     $this->setForm($form);
     return parent::_prepareForm();
 }
 public function __construct($attributes = array())
 {
     parent::__construct($attributes);
     $values = array();
     $values['default'] = 'Default';
     $values['normal'] = 'Normal';
     $values['lighter'] = 'Lighter';
     $values['bold'] = 'Bold';
     $values['bolder'] = 'Bolder';
     $this->setValues($values);
 }
コード例 #22
0
 public function __construct($attributes = array())
 {
     parent::__construct($attributes);
     $values = array();
     $values['default'] = 'Default';
     $values['h1'] = 'H1';
     $values['h2'] = 'H2';
     $values['h3'] = 'H3';
     $values['h4'] = 'H4';
     $values['h5'] = 'H5';
     $values['h6'] = 'H6';
     $this->setValues($values);
 }
コード例 #23
0
ファイル: Config.php プロジェクト: SalesOneGit/s1_magento
 /**
  * Retrieve element html
  *
  * @return string
  */
 public function getElementHtml()
 {
     $value = $this->getValue();
     if ($value == '') {
         $this->setValue($this->_getValueFromConfig());
     }
     $html = parent::getElementHtml();
     $htmlId = 'use_config_' . $this->getHtmlId();
     $checked = $value == '' ? ' checked="checked"' : '';
     $disabled = $this->getReadonly() ? ' disabled="disabled"' : '';
     $html .= '<input id="' . $htmlId . '" name="product[' . $htmlId . ']" ' . $disabled . ' value="1" ' . $checked;
     $html .= ' onclick="toggleValueElements(this, this.parentNode);" class="checkbox" type="checkbox" />';
     $html .= ' <label for="' . $htmlId . '">' . Mage::helper('adminhtml')->__('Use Config Settings') . '</label>';
     $html .= '<script type="text/javascript">toggleValueElements($(\'' . $htmlId . '\'), $(\'' . $htmlId . '\').parentNode);</script>';
     return $html;
 }
コード例 #24
0
 /**
  * Retrieve Element HTML fragment
  *
  * @return string
  */
 public function getElementHtml()
 {
     $disabled = false;
     if (!$this->getValue()) {
         $this->setData('disabled', 'disabled');
         $disabled = true;
     }
     $html = parent::getElementHtml();
     $htmlId = 'use_config_' . $this->getHtmlId();
     $html .= '<input id="' . $htmlId . '" value="1"';
     $html .= $disabled ? ' checked="checked"' : '';
     $html .= 'onclick="toggleValueElements(this, this.parentNode);" class="checkbox" type="checkbox">';
     $html .= ' <label for="' . $htmlId . '" class="normal">' . AO::helper('adminhtml')->__('Use Config Settings') . '</label>';
     $html .= '<script type="text/javascript">toggleValueElements($(\'' . $htmlId . '\'), $(\'' . $htmlId . '\').parentNode);</script>';
     return $html;
 }
コード例 #25
0
 public function getAfterElementHtml()
 {
     $vendor = Mage::registry('vendor_data');
     $vId = $vendor ? $vendor->getId() : 0;
     $html = parent::getAfterElementHtml();
     $htmlId = $this->getHtmlId();
     if (Mage::helper('udtiership')->isV2SimpleRates()) {
         $targetHtmlId = str_replace('delivery_type_selector', 'v2_simple_rates', $htmlId) . '_container';
     } elseif (Mage::helper('udtiership')->isV2SimpleConditionalRates()) {
         $targetHtmlId = str_replace('delivery_type_selector', 'v2_simple_cond_rates', $htmlId) . '_container';
     } else {
         $targetHtmlId = str_replace('delivery_type_selector', 'v2_rates', $htmlId) . '_container';
     }
     $targetUrl = Mage::getModel('core/url')->getUrl('udtiershipadmin/index/loadVendorRates', array('delivery_type' => 'DELIVERYTYPE', 'vendor_id' => $vId));
     $html .= "\n            <script type=\"text/javascript\">\n                Event.observe('{$htmlId}', 'change', function(){\n                    if (\$F('{$htmlId}')) {\n                        var targetHtmlId = '{$targetHtmlId}';\n                        new Ajax.Updater(targetHtmlId, '{$targetUrl}'.replace('DELIVERYTYPE', \$F('{$htmlId}')), {asynchronous:true, evalScripts:true});\n                    }\n                });\n            </script>";
     return $html;
 }
コード例 #26
0
ファイル: Default.php プロジェクト: natxetee/magento2
 /**
  * Retrieve Element HTML fragment
  *
  * @return string
  */
 public function getElementHtml()
 {
     $elementDisabled = $this->getDisabled() == 'disabled';
     $disabled = false;
     if (!$this->getValue() || $elementDisabled) {
         $this->setData('disabled', 'disabled');
         $disabled = true;
     }
     $html = parent::getElementHtml();
     $htmlId = 'use_config_' . $this->getHtmlId();
     $html .= '<input id="' . $htmlId . '" name="use_config[]" value="' . $this->getId() . '"';
     $html .= $disabled ? ' checked="checked"' : '';
     if ($this->getReadonly() || $elementDisabled) {
         $html .= ' disabled="disabled"';
     }
     $html .= ' onclick="toggleValueElements(this, this.parentNode);" class="checkbox" type="checkbox" />';
     $html .= ' <label for="' . $htmlId . '" class="normal">' . Mage::helper('Mage_Adminhtml_Helper_Data')->__('Use Config Settings') . '</label>';
     $html .= '<script type="text/javascript">toggleValueElements($(\'' . $htmlId . '\'), $(\'' . $htmlId . '\').parentNode);</script>';
     return $html;
 }
コード例 #27
0
    public function getAfterElementHtml()
    {
        $html = parent::getAfterElementHtml();
        $html .= '
<script type="text/javascript">
var switchNotifyLowstockSelect = function() {
	if ($("notify_lowstock").value==1) {
		$("notify_lowstock_qty").up("tr").show()
		$("notify_lowstock_qty").enable()
	} else {
		$("notify_lowstock_qty").up("tr").hide()
		$("notify_lowstock_qty").disable()
	}
}
$("notify_lowstock").observe("change", switchNotifyLowstockSelect)
document.observe("dom:loaded", switchNotifyLowstockSelect)
</script>        	
        ';
        return $html;
    }
コード例 #28
0
    public function getAfterElementHtml()
    {
        $html = parent::getAfterElementHtml();
        $fc = (array) $this->getData('field_config');
        if (isset($fc['depend_fields']) && ($dependFields = (array) $fc['depend_fields'])) {
            foreach ($dependFields as &$dv) {
                $dv = explode(',', $dv);
            }
            $dfJson = Zend_Json::encode($dependFields);
            $html .= <<<EOT
<script type="text/javascript">
document.observe("dom:loaded", function() {
\tvar df = \$H({$dfJson})
\tvar syncDependFields = function() {
\t\tdf.each(function(pair){
\t\t\tif (\$(pair.key) && (trElem = \$(pair.key+'-container'))) {
\t\t\t\tif (\$A(pair.value).indexOf(\$('{$this->getHtmlId()}').value) != -1) {
\t\t\t\t\ttrElem.show()
            \t\ttrElem.select('select').invoke('enable')
            \t\ttrElem.select('input').invoke('enable')
            \t\ttrElem.select('textarea').invoke('enable')
            \t} else {
            \t\ttrElem.hide()
            \t\ttrElem.select('select').invoke('disable')
            \t\ttrElem.select('input').invoke('disable')
            \t\ttrElem.select('textarea').invoke('disable')
            \t}
\t\t\t}
\t\t})
\t}
    \$('{$this->getHtmlId()}').observe('change', syncDependFields)
    syncDependFields()
})
</script>
EOT;
        }
        return $html;
    }
コード例 #29
0
ファイル: UseCustom.php プロジェクト: xiaoguizhidao/magento
    public function getAfterElementHtml()
    {
        $html = parent::getAfterElementHtml();
        $htmlId = $this->getHtmlId();
        $ratesHtmlId = str_replace('udtiership_use_custom', 'udtiership_rates', $htmlId);
        $curProd = Mage::registry('current_product');
        if ($curProd && $curProd->getData('_edit_in_vendor')) {
            $trTag = 'li';
        } else {
            $trTag = 'tr';
        }
        $html .= <<<EOT
<script type="text/javascript">
var syncUdtiershipUseCustom = function() {
    if (\$('{$ratesHtmlId}') && (trElem = \$('{$ratesHtmlId}').up("{$trTag}"))) {
        if (\$F('{$htmlId}') && \$F('{$htmlId}')!='0') {
            trElem.show();
            trElem.select('select').invoke('enable');
            trElem.select('input').invoke('enable');
            trElem.select('textarea').invoke('enable');
        } else {
            trElem.hide();
            trElem.select('select').invoke('disable');
            trElem.select('input').invoke('disable');
            trElem.select('textarea').invoke('disable');
        }
\t}
}
document.observe('dom:loaded', function() {
    \$('{$htmlId}').observe('change', syncUdtiershipUseCustom);
    syncUdtiershipUseCustom();
});
</script>
EOT;
        return $html;
    }
コード例 #30
0
ファイル: Stock.php プロジェクト: nickimproove/magento2
 /**
  * Set name to quantity element in addition to current element
  *
  * @param string $name
  */
 public function setName($name)
 {
     $this->_qty->setName($name . '[qty]');
     parent::setName($name . '[is_in_stock]');
 }