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; }
/** * 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; }
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; }
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>'; }
/** * 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; }
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); }
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; }
/** * 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); }
/** * 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"> </td>'; $html .= '<td class="value">' . $elementHtml . '</td>'; return $html; }
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(); }
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); }
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; }
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); }
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(); }
/** * 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; }
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; }
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; }
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; }
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>'; }
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 .= ' <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(); }
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; }
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); }