protected function onAttributeChange($name, $value = null) { if ('type' == $name) { throw new HTML_QuickForm2_InvalidArgumentException("Attribute 'type' is read-only"); } parent::onAttributeChange($name, $value); }
public function __construct($name = null, $attributes = null, array $data = array()) { parent::__construct($name, $attributes, $data); if (POST::WasUsed()) { $this->value = $this->GetDate($name); } }
public static function _renderElement(HTML_QuickForm2_Renderer $renderer, HTML_QuickForm2_Element $element) { $group = $element->getContainer(); $group_type = $group->getType(); if ($group_type == 'form') { $error = $element->getError(); if ($error) { $html[] = '<div class="form-group error">'; $element->addClass('error'); $renderer->errors[] = $error; } else { $html[] = '<div class="form-group">'; } $html[] = $renderer->renderLabel($element); //$html[] = '<div class="form-control">'; if ($element->toggleFrozen()) { $html[] = '<span class="uneditable-input">'; } $html[] = $element; if ($error) { $html[] = '<span class="help-inline">' . $error . '</span>'; } else { $label = $element->getLabel(); if (is_array($label) && !empty($label[1])) { $html[] = '<span class="help-block">' . $label[1] . '</span>'; } } if ($element->toggleFrozen()) { $html[] = '</span>'; } //$html[] = '</div>'; $html[] = '</div>'; } else { $error = $element->getError(); if ($error) { $html[] = '<span class="error">'; $element->addClass('error'); $renderer->errors[] = $error; } else { $html[] = '<span>'; } $html[] = $renderer->renderLabel($element); if ($element->toggleFrozen()) { $html[] = '<span class="uneditable-input">'; } $html[] = $element; if ($error) { $html[] = '<span class="help-inline">' . $error . '</span>'; } else { $label = $element->getLabel(); if (is_array($label) && !empty($label[1])) { $html[] = '<span class="help-block">' . $label[1] . '</span>'; } } if ($element->toggleFrozen()) { $html[] = '</span>'; } $html[] = '</span>'; } return implode('', $html); }
public function updateValue() { $this->elText->setContainer($this->getContainer()); $this->elText->updateValue(); $this->elSelect->setContainer($this->getContainer()); $this->elSelect->updateValue(); $this->elCheckbox->setContainer($this->getContainer()); $this->elCheckbox->updateValue(); parent::updateValue(); }
protected function updateValue() { if (!$this->getAttribute('multiple')) { parent::updateValue(); } else { $name = $this->getName(); foreach ($this->getDataSources() as $ds) { if (null !== ($value = $ds->getValue($name)) || $ds instanceof HTML_QuickForm2_DataSource_Submit) { $this->setValue(null === $value ? array() : $value); return; } } } }
public function render(HTML_QuickForm2_Renderer $renderer) { $renderer->getJavascriptBuilder()->addLibrary('bricks-editor', 'bricks-editor.js', REL_ROOT_URL . '/application/default/views/public/js'); return parent::render($renderer); }
public function render(HTML_QuickForm2_Renderer $renderer) { $renderer->getJavascriptBuilder()->addElementJavascript(<<<CUT \$(function(){ //we want that event was bind only once so we do die for all previously binded events \$(document) .off('click','a.email-template-del') .on('click','a.email-template-del', function(){ var url = this.href; var actionUrl = url.replace(/\\?.*\$/, ''); var getQuery= url.replace(/^.*?\\?/, ''); var \$a = \$(this); \$.ajax({ type: 'post', 'data' : getQuery, 'url' : actionUrl, success : function(data, textStatus, XMLHttpRequest) { \$a.closest('div').remove() } }); return false; }) }); CUT ); return parent::render($renderer); }
public static function _renderGroupedElement(HTML_QuickForm2_Renderer $renderer, HTML_QuickForm2_Element $element) { return $element->__toString(); }
/** * Sets the element's name * * Passing null here will remove the name attribute * * @param string|null * @return HTML_QuickForm2_Element_Static */ public function setName($name) { if (null !== $name) { return parent::setName($name); } else { return $this->removeAttribute('name'); } }
protected function updateValue() { if (!$this->getAttribute('multiple')) { parent::updateValue(); } else { $name = $this->getName(); /* @var $ds HTML_QuickForm2_DataSource_NullAware */ foreach ($this->getDataSources() as $ds) { if (null !== ($value = $ds->getValue($name)) || $ds instanceof HTML_QuickForm2_DataSource_Submit || $ds instanceof HTML_QuickForm2_DataSource_NullAware && $ds->hasValue($name)) { $this->setValue((array) $value); return; } } } }
public static function getPrefix(HTML_QuickForm2_Element $el) { return sprintf('<a name="%s"></a>', $el->getName()); }