Example #1
0
 public function render(Varien_Data_Form_Element_Abstract $element)
 {
     $html = '<tr>' . "\n";
     $countryId = false;
     if ($country = $element->getForm()->getElement('country_id')) {
         $countryId = $country->getValue();
     }
     $regionCollection = false;
     if ($countryId) {
         if (!isset(self::$_regionCollections[$countryId])) {
             self::$_regionCollections[$countryId] = Mage::getModel('directory/country')->setId($countryId)->getLoadedRegionCollection();
         }
         $regionCollection = self::$_regionCollections[$countryId];
     }
     $regionId = $element->getForm()->getElement('region_id')->getValue();
     if ($regionCollection && $regionCollection->getSize()) {
         $elementClass = $element->getClass();
         $element->setClass(str_replace('input-text', '', $elementClass));
         $html .= '<td class="label">' . $element->getLabelHtml() . '</td>';
         $html .= '<td class="value"><select id="' . $element->getHtmlId() . '" name="' . $element->getName() . '" ' . $element->serialize($element->getHtmlAttributes()) . '>' . "\n";
         foreach ($regionCollection as $region) {
             $selected = $regionId == $region->getId() ? ' selected' : '';
             $html .= '<option value="' . $region->getId() . '"' . $selected . '>' . $region->getName() . '</option>';
         }
         $html .= '</select></td>';
         $element->setClass($elementClass);
     } else {
         $element->setClass('input-text');
         $html .= '<td class="label"><label for="' . $element->getHtmlId() . '">' . $element->getLabel() . ' <span class="required" style="display:none">*</span></label></td>';
         $element->setRequired(false);
         $html .= '<td class="value"><input id="' . $element->getHtmlId() . '" name="' . $element->getName() . '" value="' . $element->getEscapedValue() . '"' . $element->serialize($element->getHtmlAttributes()) . '/></td>' . "\n";
     }
     $html .= '</tr>' . "\n";
     return $html;
 }
Example #2
0
 /**
  * Output the region element and javasctipt that makes it dependent from country element
  *
  * @param Varien_Data_Form_Element_Abstract $element
  * @return string
  */
 public function render(Varien_Data_Form_Element_Abstract $element)
 {
     $country = $element->getForm()->getElement('country_id');
     if (!is_null($country)) {
         $countryId = $country->getValue();
     } else {
         return $element->getDefaultHtml();
     }
     $regionId = $element->getForm()->getElement('region_id')->getValue();
     $quoteStoreId = $element->getEntityAttribute()->getStoreId();
     $html = '<tr>';
     $element->setClass('input-text');
     $element->setRequired(true);
     $html .= '<td class="label">' . $element->getLabelHtml() . '</td><td class="value">';
     $html .= $element->getElementHtml();
     $selectName = str_replace('region', 'region_id', $element->getName());
     $selectId = $element->getHtmlId() . '_id';
     $html .= '<select id="' . $selectId . '" name="' . $selectName . '" class="select required-entry" style="display:none">';
     $html .= '<option value="">' . $this->_factory->getHelper('customer')->__('Please select') . '</option>';
     $html .= '</select>';
     $html .= '<script type="text/javascript">' . "\n";
     $html .= '$("' . $selectId . '").setAttribute("defaultValue", "' . $regionId . '");' . "\n";
     $html .= 'new regionUpdater("' . $country->getHtmlId() . '", "' . $element->getHtmlId() . '", "' . $selectId . '", ' . $this->helper('directory')->getRegionJsonByStore($quoteStoreId) . ');' . "\n";
     $html .= '</script>' . "\n";
     $html .= '</td></tr>' . "\n";
     return $html;
 }
 public function render(Varien_Data_Form_Element_Abstract $element)
 {
     if ($country = $element->getForm()->getElement('country_id')) {
         $countryId = $country->getValue();
     } else {
         return $element->getDefaultHtml();
     }
     $regionId = $element->getForm()->getElement('region_id')->getValue();
     $html = '<tr>';
     $element->setClass('input-text');
     $html .= '<td class="label">' . $element->getLabelHtml() . '</td><td class="value">';
     $html .= $element->getElementHtml();
     $selectName = str_replace('region', 'region_id', $element->getName());
     $selectId = $element->getHtmlId() . '_id';
     $html .= '<select id="' . $selectId . '" name="' . $selectName . '" class="select required-entry" style="display:none">';
     $html .= '<option value="">' . AO::helper('customer')->__('Please select') . '</option>';
     $html .= '</select>';
     $html .= '<script type="text/javascript">
     if ($("' . $country->getHtmlId() . '") != undefined) {
         new regionUpdater("' . $country->getHtmlId() . '", "' . $element->getHtmlId() . '", "' . $selectId . '", ' . $this->helper('directory')->getRegionJson() . ');
     }
     </script>';
     $html .= '</td></tr>' . "\n";
     return $html;
 }
Example #4
0
 public function render(Varien_Data_Form_Element_Abstract $element)
 {
     $html = '<tr>' . "\n";
     $countryId = false;
     if ($country = $element->getForm()->getElement('country_id')) {
         $countryId = $country->getValue();
     }
     $regionCollection = false;
     if ($countryId) {
         if (!isset(self::$_regionCollections[$countryId])) {
             self::$_regionCollections[$countryId] = Mage::getModel('directory/country')->setId($countryId)->getLoadedRegionCollection()->toOptionArray();
         }
         $regionCollection = self::$_regionCollections[$countryId];
     }
     $regionId = intval($element->getForm()->getElement('region_id')->getValue());
     $htmlAttributes = $element->getHtmlAttributes();
     foreach ($htmlAttributes as $key => $attribute) {
         if ('type' === $attribute) {
             unset($htmlAttributes[$key]);
             break;
         }
     }
     // Output two elements - for 'region' and for 'region_id'.
     // Two elements are needed later upon form post - to properly set data to address model,
     // otherwise old value can be left in region_id attribute and saved to DB.
     // Depending on country selected either 'region' (input text) or 'region_id' (selectbox) is visible to user
     $regionHtmlName = $element->getName();
     $regionIdHtmlName = str_replace('region', 'region_id', $regionHtmlName);
     $regionHtmlId = $element->getHtmlId();
     $regionIdHtmlId = str_replace('region', 'region_id', $regionHtmlId);
     if ($regionCollection && count($regionCollection) > 0) {
         $elementClass = $element->getClass();
         $html .= '<td class="label">' . $element->getLabelHtml() . '</td>';
         $html .= '<td class="value">';
         $html .= '<select id="' . $regionIdHtmlId . '" name="' . $regionIdHtmlName . '" ' . $element->serialize($htmlAttributes) . '>' . "\n";
         foreach ($regionCollection as $region) {
             $selected = $regionId == $region['value'] ? ' selected="selected"' : '';
             $value = is_numeric($region['value']) ? (int) $region['value'] : "";
             $html .= '<option value="' . $value . '"' . $selected . '>' . Mage::helper('adminhtml')->escapeHtml(Mage::helper('directory')->__($region['label'])) . '</option>';
         }
         $html .= '</select>' . "\n";
         $html .= '<input type="hidden" name="' . $regionHtmlName . '" id="' . $regionHtmlId . '" value=""/>';
         $html .= '</td>';
         $element->setClass($elementClass);
     } else {
         $element->setClass('input-text');
         $html .= '<td class="label"><label for="' . $element->getHtmlId() . '">' . $element->getLabel() . ' <span class="required" style="display:none">*</span></label></td>';
         $element->setRequired(false);
         $html .= '<td class="value">';
         $html .= '<input id="' . $regionHtmlId . '" name="' . $regionHtmlName . '" value="' . $element->getEscapedValue() . '" ' . $element->serialize($htmlAttributes) . "/>" . "\n";
         $html .= '<input type="hidden" name="' . $regionIdHtmlName . '" id="' . $regionIdHtmlId . '" value=""/>';
         $html .= '</td>' . "\n";
     }
     $html .= '</tr>' . "\n";
     return $html;
 }
 /**
  * @param Varien_Data_Form_Element_Abstract $element
  * @return string
  */
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     /** @var Mage_SalesRUle_Model_Rule $salesRuleModel */
     $salesRuleModel = Mage::getModel('salesrule/rule');
     /** @var Mage_Widget_Block_Adminhtml_Widget_Options $widgetOptions */
     $widgetOptions = $element->getForm()->getParent();
     $widgetValues = $widgetOptions->getWidgetValues();
     if ($widgetValues && isset($widgetValues['rule'])) {
         $rules = unserialize(base64_decode($widgetValues['rule']));
         $salesRuleModel->loadPost($rules);
         $salesRuleModel->getConditions()->setJsFormObject('rule_conditions_fieldset');
         $salesRuleModel->getActions()->setJsFormObject('rule_actions_fieldset');
     }
     $form = new Varien_Data_Form();
     $form->setHtmlIdPrefix('rule_');
     /** @var Mage_Adminhtml_Block_Widget_Form_Renderer_Fieldset $renderer */
     $renderer = Mage::getBlockSingleton('adminhtml/widget_form_renderer_fieldset')->setTemplate('rapidcampaign/fieldset.phtml')->setNewChildUrl($this->getUrl('*/promo_quote/newConditionHtml/form/rule_conditions_fieldset'));
     $fieldset = $form->addFieldset('conditions_fieldset', array())->setRenderer($renderer);
     $fieldset->addField('conditions', 'text', array('name' => 'conditions', 'label' => Mage::helper('salesrule')->__('Conditions'), 'title' => Mage::helper('salesrule')->__('Conditions'), 'required' => true))->setRule($salesRuleModel)->setRenderer(Mage::getBlockSingleton('rule/conditions'));
     $fieldset->addClass('fieldset-nowrap');
     $form->setValues($salesRuleModel->getData());
     Mage::register('rapidcampaign/widget/created', true, true);
     $html = $form->toHtml();
     if ($element->getNote()) {
         $html .= '<p class="note"><span>' . $element->getNote() . '</span></p>';
     }
     return $html;
 }
Example #6
0
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     $form = $element->getForm();
     $parent = $form->getParent();
     $scope = $parent->getScope();
     $scopeId = $parent->getScopeId();
     if ($scope == 'stores') {
         $store = Mage::app()->getStore($scopeId);
     } elseif ($scope == 'websites') {
         $store = Mage::app()->getWebsite($scopeId);
     } else {
         $store = Mage::app()->getStore(0);
     }
     try {
         $helper = Mage::helper('pay_payment');
         $helper->loadOptions($store);
         $arrOptions = $helper->getOptions($store);
         $output = '';
         foreach ($arrOptions as $option) {
             $output .= '<img src="' . $option->getImage() . '" /> ' . $option->getName() . '<br />';
         }
     } catch (Exception $e) {
         $output = $e->getMessage();
     }
     return '<div>' . $output . '</div>';
 }
Example #7
0
 /**
  * Instantiate form and fields
  *
  * @return Varien_Data_Form
  */
 protected function _prepareForm()
 {
     $form = new Varien_Data_Form();
     $form->setFieldsetRenderer($this->getLayout()->createBlock('adminhtml/widget_form_renderer_fieldset'));
     $form->setFieldsetElementRenderer($this->getLayout()->createBlock('adminhtml/widget_form_renderer_fieldset_element'));
     $form->setDataObject($this->_parentElement->getForm()->getDataObject());
     /**
      * if there is a parent element defined, it will be replaced by a hidden element with the same name
      * and overriden by the form elements
      * It is needed to maintain HTML consistency of the parent element's form
      */
     if ($this->_parentElement) {
         $form->setHtmlIdPrefix($this->_parentElement->getHtmlId())->setFieldNameSuffix($this->_parentElement->getName());
         $form->addField('', 'hidden', array('name' => ''));
     }
     $noYes = array(Mage::helper('adminhtml')->__('No'), Mage::helper('adminhtml')->__('Yes'));
     // initial amount
     $schedule = $form->addFieldset('initamount_fieldset', array('legend' => Mage::helper('customweb_subscription')->__('Initial Fee/Discount'), 'disabled' => $this->_isReadOnly));
     $this->_addField($schedule, 'init_amount');
     // schedule
     $schedule = $form->addFieldset('schedule_fieldset', array('legend' => Mage::helper('customweb_subscription')->__('Schedule'), 'disabled' => $this->_isReadOnly));
     $this->_addField($schedule, 'description');
     $this->_addField($schedule, 'period_unit', array('options' => $this->_getPeriodUnitOptions(Mage::helper('adminhtml')->__('-- Please Select --'))), 'select');
     $this->_addField($schedule, 'period_frequency');
     $this->_addField($schedule, 'period_max_cycles');
     $this->_addField($schedule, 'cancel_period');
     $this->_addField($schedule, 'can_customer_suspend', array('options' => array(1 => Mage::helper('adminhtml')->__('Yes'), 0 => Mage::helper('adminhtml')->__('No'))), 'select');
     // shipping
     $shipping = $form->addFieldset('shipping_fieldset', array('legend' => Mage::helper('customweb_subscription')->__('Shipping'), 'disabled' => $this->_isReadOnly));
     $this->_addElementTypes($shipping);
     $this->_addField($shipping, 'shipping_amount_type', array('options' => array('fixed' => Mage::helper('customweb_subscription')->__('Fixed Shipping'), 'calculated' => Mage::helper('customweb_subscription')->__('Equals initial order'))), 'select');
     $this->_addField($shipping, 'shipping_amount', array(), 'price');
     return $form;
 }
Example #8
0
 public function render(Varien_Data_Form_Element_Abstract $element)
 {
     $editor = new TM_Core_Block_Adminhtml_Widget_Form_Element_Wysiwyg($element->getData());
     $editor->setId($element->getId());
     $editor->setForm($element->getForm());
     return parent::render($editor);
 }
Example #9
0
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     $buttonBlock = $element->getForm()->getParent()->getLayout()->createBlock('adminhtml/widget_button');
     $params = array('website' => $buttonBlock->getRequest()->getParam('website'));
     $data = array('label' => Mage::helper('adminhtml')->__('Export CSV'), 'onclick' => 'setLocation(\'' . Mage::helper('adminhtml')->getUrl("zitec_dpd/adminhtml_config/exportTablerates", $params) . '\')', 'class' => '');
     $html = $buttonBlock->setData($data)->toHtml();
     return $html;
 }
Example #10
0
 /**
  * Add the 'Use Config Settings' checkbox to the input element
  *
  * @param Varien_Data_Form_Element_Abstract $element
  * @return string
  */
 public function render(Varien_Data_Form_Element_Abstract $element)
 {
     $id = 'use_config_' . $element->getId();
     $checkbox = new Varien_Data_Form_Element_Checkbox(array('html_id' => $id, 'name' => $id));
     $checkbox->setForm($element->getForm());
     $checkbox->setAfterElementHtml(' <label for="' . $id . '">' . $this->helper('adminhtml')->__('Use Config Settings') . '</label>' . $this->getElementJs());
     $checkbox->setOnclick(sprintf("if(this.checked){\$('%s').disabled=true;}else{\$('%s').disabled=false;}", $element->getForm()->getHtmlIdPrefix() . $element->getId(), $element->getForm()->getHtmlIdPrefix() . $element->getId()));
     if (!$element->getValue()) {
         $checkbox->setChecked(true);
         $element->setDisabled(true);
         if (preg_match("/^carousel_([a-z_]{1,})\$/", $element->getId(), $result)) {
             $element->setValue(Mage::getStoreConfig('ibanners/carousel/' . $result[1]));
         }
     }
     $element->setNote($checkbox->getElementHtml());
     return parent::render($element);
 }
Example #11
0
 /**
  * Checkbox render function
  *
  * @param Varien_Data_Form_Element_Abstract $element
  * @return string
  */
 public function render(Varien_Data_Form_Element_Abstract $element)
 {
     $checkbox = new Varien_Data_Form_Element_Checkbox($element->getData());
     $checkbox->setForm($element->getForm());
     $elementHtml = $checkbox->getElementHtml() . sprintf('<label for="%s"><b>%s</b></label><p class="note">%s</p>', $element->getHtmlId(), $element->getLabel(), $element->getNote());
     $html = '<td class="label">&nbsp;</td>';
     $html .= '<td class="value">' . $elementHtml . '</td>';
     return $html;
 }
Example #12
0
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     $color = new Varien_Data_Form_Element_Text();
     $data = array('name' => $element->getName(), 'html_id' => $element->getId());
     $color->setData($data);
     $color->setValue($element->getValue(), $format);
     $color->setForm($element->getForm());
     $color->addClass('color ' . $element->getClass());
     return $color->getElementHtml();
 }
Example #13
0
 public function render(Varien_Data_Form_Element_Abstract $element)
 {
     $editor = new Varien_Data_Form_Element_Editor($element->getData());
     // Prevent foreach error
     $editor->getConfig()->setPlugins(array());
     $editor->setId($element->getId());
     $editor->setForm($element->getForm());
     $editor->setValue(base64_decode($editor->getValue()));
     return parent::render($editor);
 }
Example #14
0
 public function render(Varien_Data_Form_Element_Abstract $element)
 {
     $editor = new Varien_Data_Form_Element_Editor($element->getData());
     // Prevent foreach error
     $editor->getConfig()->setPlugins(array());
     $editor->setId($element->getId());
     $editor->setForm($element->getForm());
     $editor->setWysiwyg(true);
     $editor->setForceLoad(true);
     return parent::render($editor);
 }
 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;
 }
Example #16
0
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     $date = new Varien_Data_Form_Element_Date();
     $format = Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT);
     $data = array('name' => $element->getName(), 'html_id' => $element->getId(), 'image' => $this->getSkinUrl('images/grid-cal.gif'));
     $date->setData($data);
     $date->setValue($element->getValue(), $format);
     $date->setFormat(Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT));
     $date->setForm($element->getForm());
     return $date->getElementHtml();
 }
 /**
  * Generates URL for onclick action
  *
  * @param Varien_Data_Form_Element_Abstract $element
  * @param string $actionName
  * @return string
  */
 protected function _getOnclickUrl(Varien_Data_Form_Element_Abstract $element, $actionName)
 {
     $params = array();
     $configForm = $element->getForm()->getParent();
     if ($configForm->getScope() == 'websites') {
         $params['website_id'] = $configForm->getScopeId();
     } elseif ($configForm->getScope() == 'stores') {
         $params['store_id'] = $configForm->getScopeId();
     }
     return $this->getUrl('*/googletrustedstore_feed/' . $actionName, $params);
 }
Example #18
0
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     $date = new Varien_Data_Form_Element_Date();
     $format = 'M/dd/yy';
     $data = array('name' => $element->getName(), 'html_id' => $element->getId(), 'image' => $this->getSkinUrl('images/grid-cal.gif'));
     $date->setData($data);
     $date->setValue($element->getValue(), $format);
     $date->setFormat($format);
     $date->setClass($element->getFieldConfig()->validate->asArray());
     $date->setForm($element->getForm());
     return $date->getElementHtml();
 }
Example #19
0
 /**
  * Prepare chooser element HTML
  *
  * @param Varien_Data_Form_Element_Abstract $element Form Element
  * @return Varien_Data_Form_Element_Abstract
  */
 public function prepareElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     $this->_elementValueId = "{$element->getId()}";
     $this->_selectedBanners = explode(',', $element->getValue());
     //Create hidden field that store selected banner ids
     $hidden = new Varien_Data_Form_Element_Hidden($element->getData());
     $hidden->setId($this->_elementValueId)->setForm($element->getForm());
     $hiddenHtml = $hidden->getElementHtml();
     $element->setValue('')->setValueClass('value2');
     $element->setData('after_element_html', $hiddenHtml . $this->toHtml());
     return $element;
 }
Example #20
0
 public function render(Varien_Data_Form_Element_Abstract $element)
 {
     $buttonBlock = $element->getForm()->getParent()->getLayout()->createBlock('adminhtml/widget_button');
     $data = $this->getButtonData($buttonBlock);
     $id = $element->getHtmlId();
     $html = '<tr><td class="label"><label for="' . $id . '">' . $element->getLabel() . '</label></td>';
     // default value
     $html .= '<td>';
     $html .= $buttonBlock->setData($data)->toHtml();
     $html .= '</td>';
     $html .= '</tr>';
     return $html;
 }
Example #21
0
 public function prepareElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     $config = $this->getConfig();
     $chooseButton = $this->getLayout()->createBlock('adminhtml/widget_button')->setType('button')->setClass('scalable btn-chooser')->setLabel($config['button']['open'])->setOnclick('MediabrowserUtility.openDialog(\'' . $this->getUrl('*/cms_wysiwyg_images/index', array('target_element_id' => $element->getName())) . '\')')->setDisabled($element->getReadonly());
     $text = new Varien_Data_Form_Element_Text();
     $text->setForm($element->getForm())->setId($element->getName())->setName($element->getName())->setClass('widget-option input-text');
     if ($element->getRequired()) {
         $text->addClass('required-entry');
     }
     if ($element->getValue()) {
         $text->setValue($element->getValue());
     }
     $element->setData('after_element_html', $text->getElementHtml() . $chooseButton->toHtml());
     return $element;
 }
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     $buttonBlock = $element->getForm()->getParent()->getLayout()->createBlock('adminhtml/widget_button');
     $hlp = Mage::helper('ustorelocator');
     $params = array();
     if ($id = $buttonBlock->getRequest()->getParam('store')) {
         $params['store'] = $id;
     } else {
         if ($id = $buttonBlock->getRequest()->getParam('website')) {
             $params['website'] = $id;
         }
     }
     $data = array('label' => $hlp->__('Export Locations'), 'onclick' => 'setLocation(\'' . $this->getUrl("ustorelocatoradmin/adminhtml_location/export", $params) . '\')', 'class' => '');
     $html = $buttonBlock->setData($data)->toHtml();
     return $html;
 }
Example #23
0
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     $days = new Varien_Data_Form_Element_Text();
     $data = array('name' => $element->getName(), 'html_id' => $element->getId());
     $days->setData($data);
     if (is_numeric($element->getValue())) {
         $days->setValue($element->getValue());
     } else {
         $days->setValue(30);
     }
     $days->setForm($element->getForm());
     $html = $days->getElementHtml();
     $javaScript = "\n            <script type=\"text/javascript\">\n                Event.observe(window, 'load', function() {\n                    days=\$('{$element->getHtmlId()}').value;\n                    if (isNaN(days)) {\n                        \$('{$element->getHtmlId()}').value = '';\n                    }\n                });\n                Event.observe('{$element->getHtmlId()}', 'change', function(){\n                    days=\$('{$element->getHtmlId()}').value;\n                    if (isNaN(days)) {\n                        \$('{$element->getHtmlId()}').value = '';\n                    }\n                });\n            </script>";
     $html .= $javaScript;
     return $html;
 }
Example #24
0
 public function render(Varien_Data_Form_Element_Abstract $element)
 {
     $storeId = 0;
     $storeMediaUrl = Mage::app()->getStore($storeId)->getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);
     $config = Mage::getSingleton('cms/wysiwyg_config')->getConfig(array('wysiwyg' => true, 'add_widgets' => false, 'add_variables' => false, 'add_images' => true, 'encode_directives' => true, 'document_base_url' => $storeMediaUrl, 'store_id' => $storeId, 'add_directives' => true, 'directives_url' => Mage::getSingleton('adminhtml/url')->getUrl('*/cms_wysiwyg/directive'), 'files_browser_window_url' => Mage::getSingleton('adminhtml/url')->getUrl('adminhtml/cms_wysiwyg_images/index'), 'files_browser_window_width' => (int) Mage::getConfig()->getNode('adminhtml/cms/browser/window_width'), 'files_browser_window_height' => (int) Mage::getConfig()->getNode('adminhtml/cms/browser/window_height')));
     $editor = new Varien_Data_Form_Element_Editor($element->getData());
     //$editor->setData("config", $config);
     // Prevent foreach error
     $editor->getConfig()->setPlugins(array());
     $editor->setId($element->getId());
     $editor->setForm($element->getForm());
     $editor->setWysiwyg(true);
     $editor->setForceLoad(true);
     $editor->setValue(base64_decode($editor->getValue()));
     return parent::render($editor) . '<script type="text/javascript>turnoffTinyMCEs.push(function(){ tinyMceEditors.get("' . $element->getId() . '").turnOff();});getContentTinyMCEs.push(function(){ return (typeof tinyMCE != \'undefined\') && tinyMCE.get("' . $element->getId() . '")? tinyMCE.get("' . $element->getId() . '").getContent({format : "raw"}):document.getElementById("' . $element->getId() . '").value;});getTinyMCEFields.push(function(){ return "' . $element->getName() . '";});</script>';
 }
Example #25
0
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     if (!class_exists('Conekta')) {
         error_log("Plugin miss Conekta PHP lib dependency. Clone the repository using 'git clone --recursive git@github.com:conekta/conekta-magento.git'", 0);
         throw new Mage_Payment_Model_Info_Exception("Payment module unavailable. Please contact system administrator.");
     }
     Conekta::setApiKey(Mage::getStoreConfig('payment/webhook/privatekey'));
     Conekta::setApiVersion("1.0.0");
     Conekta::setLocale(Mage::app()->getLocale()->getLocaleCode());
     $url = new Varien_Data_Form_Element_Text();
     $data = array('name' => $element->getName(), 'html_id' => $element->getId());
     $url->setData($data);
     $webhook_url = Mage::getBaseUrl() . "index.php/webhook/ajax/listener";
     if (!empty($element->getValue())) {
         $url_string = $element->getValue();
     } else {
         $url_string = $webhook_url;
     }
     $url->setValue($url_string);
     $events = array("events" => array("charge.created", "charge.paid", "charge.under_fraud_review", "charge.fraudulent", "charge.refunded", "charge.created", "customer.created", "customer.updated", "customer.deleted", "webhook.created", "webhook.updated", "webhook.deleted", "charge.chargeback.created", "charge.chargeback.updated", "charge.chargeback.under_review", "charge.chargeback.lost", "charge.chargeback.won", "payout.created", "payout.retrying", "payout.paid_out", "payout.failed", "plan.created", "plan.updated", "plan.deleted", "subscription.created", "subscription.paused", "subscription.resumed", "subscription.canceled", "subscription.expired", "subscription.updated", "subscription.paid", "subscription.payment_failed", "payee.created", "payee.updated", "payee.deleted", "payee.payout_method.created", "payee.payout_method.updated", "payee.payout_method.deleted"));
     $error = false;
     $error_message = null;
     try {
         $different = true;
         $webhooks = Conekta_Webhook::where();
         foreach ($webhooks as $webhook) {
             if (strpos($webhook->webhook_url, $url_string) !== false) {
                 $different = false;
             }
         }
         if ($different) {
             $webhook = Conekta_Webhook::create(array_merge(array("url" => $url_string), $events));
         }
     } catch (Exception $e) {
         $error = true;
         $error_message = $e->getMessage();
     }
     $url->setForm($element->getForm());
     $html = $url->getElementHtml();
     $javaScript = "\n    <script type=\"text/javascript\">\n    Event.observe(window, 'load', function() {\n      alert('" . $error_message . "');\n    });\n    </script>";
     if ($error) {
         $html .= $javaScript;
     }
     return $html;
 }
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     $form = $element->getForm();
     $parent = $form->getParent();
     $scope = $parent->getScope();
     $scopeId = $parent->getScopeId();
     if ($scope == 'stores') {
         $store = Mage::app()->getStore($scopeId);
     } elseif ($scope == 'websites') {
         $store = Mage::app()->getWebsite($scopeId);
     } else {
         $store = Mage::app()->getStore(0);
     }
     //        if (strlen($code = Mage::getSingleton('adminhtml/config_data')->getStore())) { // store level
     //            $store_id = Mage::getModel('core/store')->load($code)->getId();
     //            $store = Mage::app()->getStore($store_id);
     //        } elseif (strlen($code = Mage::getSingleton('adminhtml/config_data')->getWebsite())) { // website level
     //            $website_id = Mage::getModel('core/website')->load($code)->getId();
     //            $store = Mage::app()->getWebsite($website_id);
     //            //$store_id = Mage::app()->getWebsite($website_id)->getDefaultStore()->getId();
     //
     //        } else { // default level
     //            $store_id = 0;
     //            $store = Mage::getModel('core/store')->load($code)->getId();
     //        }
     //        //$store = Mage::app()->getStore($store_id);
     //
     try {
         $helper = Mage::helper('pay_payment');
         $helper->loadOptions($store);
         $arrOptions = $helper->getOptions($store);
         $output = '';
         $arrOptionNames = array();
         foreach ($arrOptions as $option) {
             $output .= '<img src="' . $option->getImage() . '" /> ' . $option->getName() . '<br />';
             //                foreach ($option->getSubs() as $sub) {
             //                    $output .= '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="' . $sub->getImage() . '" /><br />';
             //                }
         }
     } catch (Exception $e) {
         $output = $e->getMessage();
     }
     return '<div>' . $output . '</div>';
 }
 /**
  * Render element.
  *
  * @param Varien_Data_Form_Element_Abstract $element
  * @return string
  */
 public function render(Varien_Data_Form_Element_Abstract $element)
 {
     $previewHtml = '';
     if ($element->getValue()) {
         // Add image preview.
         $url = $element->getValue();
         if (!preg_match("/^http\\:\\/\\/|https\\:\\/\\//", $url)) {
             $url = Mage::getBaseUrl('media') . $url;
         }
         $previewHtml = '<a href="' . $url . '"' . ' onclick="imagePreview(\'' . $element->getHtmlId() . '_image\'); return false;">' . '<img src="' . $url . '" id="' . $element->getHtmlId() . '_image" title="' . $element->getValue() . '"' . ' alt="' . $element->getValue() . '" height="40" class="small-image-preview v-middle"' . ' style="margin-top:7px; border:1px solid grey" />' . '</a> ';
     }
     $prefix = $element->getForm()->getHtmlIdPrefix();
     $elementId = $prefix . $element->getId();
     $chooserUrl = $this->getUrl('*/cms_wysiwyg_images_chooser/index', array('target_element_id' => $elementId));
     $label = $element->getValue() ? $this->__('Change Image') : $this->__('Insert Image');
     $chooseButton = $this->getLayout()->createBlock('adminhtml/widget_button')->setType('button')->setClass('btn-chooser')->setLabel($label)->setOnclick('MediabrowserUtility.openDialog(\'' . $chooserUrl . '\')')->setDisabled($element->getReadonly())->setStyle('display:inline;margin-top:7px');
     // Add delete button.
     $removeButton = $this->getLayout()->createBlock('adminhtml/widget_button')->setType('button')->setClass('delete')->setLabel($this->__('Remove Image'))->setOnclick('document.getElementById(\'' . $elementId . '\').value=\'\';if(document.getElementById(\'' . $elementId . '_image\'))document.getElementById(\'' . $elementId . '_image\').parentNode.remove()')->setDisabled($element->getReadonly())->setStyle('margin-left:10px;margin-top:7px');
     $element->setData('after_element_html', $previewHtml . $chooseButton->toHtml() . $removeButton->toHtml());
     $this->_element = $element;
     return $this->toHtml();
 }
Example #28
0
 public function renderMediaChooser(Varien_Data_Form_Element_Abstract $element)
 {
     if (Mage::getSingleton('admin/session')->isAllowed('cms/media_gallery')) {
         $layout = $element->getForm()->getParent()->getLayout();
         $id = $element->getHtmlId();
         if ($url = $element->getValue()) {
             $linkStyle = "display:inline;";
             if (!preg_match("/^http\\:\\/\\/|https\\:\\/\\//", $url)) {
                 $url = Mage::getBaseUrl('media') . $url;
             }
         } else {
             $linkStyle = "display:none;";
             $url = "#";
         }
         $hiddenField = '<input type="hidden" name="hidden_file" id="hidden_file_' . $id . '" class="hidden-file-path" value=""/>';
         $imagePreview = '<a id="' . $id . '_link" class="image-preview-link" href="' . $url . '" style="text-decoration: none; ' . $linkStyle . '"' . ' onclick="imagePreview(\'' . $id . '_image\'); return false;">' . ' <img src="' . $url . '" id="' . $id . '_image" title="' . $element->getValue() . '"' . ' alt="' . $element->getValue() . '" height="30" class="small-image-preview v-middle"/>' . ' </a>';
         $selectButtonId = 'add-image-' . mt_rand();
         $chooserUrl = Mage::getUrl('adminhtml/cms_wysiwyg_images_chooser/index', array('target_element_id' => $id));
         $label = $element->getValue() ? $this->__('Change Image') : $this->__('Select Image');
         // Select/Change Image Button
         $chooseButton = $layout->createBlock('adminhtml/widget_button')->setType('button')->setClass('add-image')->setId($selectButtonId)->setLabel($label)->setOnclick('openEfinder(this, \'hidden_file_' . $id . '\', \'#' . $id . '\', changeElFieldImage)')->setDisabled($element->getReadonly())->setStyle('display:inline;margin-top:7px');
         // Remove Image Button
         $onclickJs = '
             document.getElementById(\'' . $id . '\').value=\'\';
             document.getElementById(\'hidden_file_' . $id . '\').value=\'\';
             if(document.getElementById(\'' . $id . '_image\')){
                 document.getElementById(\'' . $id . '_image\').parentNode.style.display = \'none\';
             }
             document.getElementById(\'' . $selectButtonId . '\').innerHTML=\'<span><span><span>' . addslashes($this->__('Select Image')) . '</span></span></span>\';
         ';
         $removeButton = $layout->createBlock('adminhtml/widget_button')->setType('button')->setClass('delete')->setLabel($this->__('Remove Image'))->setOnclick($onclickJs)->setDisabled($element->getReadonly())->setStyle('margin-top:7px');
         $wrapperStart = '<div id="buttons_' . $id . '" class="buttons-set" style=" width: 325px;">';
         $wrapperEnd = '</div>';
         // Add our custom HTML after the form element
         $element->setAfterElementHtml($wrapperStart . $hiddenField . $imagePreview . $chooseButton->toHtml() . $removeButton->toHtml() . $wrapperEnd);
     }
     return $element;
 }
Example #29
0
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     $html = '';
     $value = explode(',', $element->getValue());
     $form = $element->getForm();
     $nameprefix = $element->getName();
     $element->setValues(array('all' => $this->__('All Days'), 'selected' => $this->__('Selected Days')))->setOnchange('$(\'gomage-delivverydate-specdays\').style.display = (this.value == \'selected\' ? \'block\' : \'none\')')->setName($nameprefix . '[]');
     $mode_value = array_shift($value);
     if (count($value)) {
         $element->setValue($mode_value);
     }
     $html .= $element->getElementHtml();
     $element = new Varien_Data_Form_Element_Multiselect();
     $element->setForm($form);
     $element->setId('gomage-delivverydate-specdays');
     $element->setClass('select');
     $element->setStyle('margin-top:10px;height:160px;' . ($mode_value != 'selected' ? 'display:none;' : ''));
     $element->setName($nameprefix . '[]');
     $element->setValues($this->toOptionArray());
     $element->setValue($value);
     $html .= $element->getElementHtml();
     return $html;
 }
 public function render(Varien_Data_Form_Element_Abstract $element)
 {
     $countryId = false;
     if ($country = $element->getForm()->getElement('country_id')) {
         $countryId = $country->getValue();
     }
     if ($countryId) {
         if (!isset(self::$_regionCollections[$countryId])) {
             $disabledRegions = array();
             $disabledRegionsCollection = Mage::getResourceModel('eltrino_region/entity_collection')->load();
             foreach ($disabledRegionsCollection as $item) {
                 $disabledRegions[] = $item->getRegionId();
             }
             $directoryHelper = Mage::helper('eltrino_region/directory');
             $collection = Mage::getResourceModel('directory/region_collection')->addCountryFilter($countryId);
             if (!empty($disabledRegions)) {
                 $collection->addFieldToFilter($directoryHelper->getRegionTableAlias() . ".region_id", array('nin' => $disabledRegions));
             }
             self::$_regionCollections[$countryId] = $collection->toOptionArray();
         }
     }
     return parent::render($element);
 }