Esempio n. 1
0
 protected function onAttributeChange($name, $value = null)
 {
     if ('type' == $name) {
         throw new HTML_QuickForm2_InvalidArgumentException("Attribute 'type' is read-only");
     }
     parent::onAttributeChange($name, $value);
 }
Esempio n. 2
0
 public function __construct($name = null, $attributes = null, array $data = array())
 {
     parent::__construct($name, $attributes, $data);
     if (POST::WasUsed()) {
         $this->value = $this->GetDate($name);
     }
 }
Esempio n. 3
0
 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();
 }
Esempio n. 5
0
 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;
             }
         }
     }
 }
Esempio n. 6
0
 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);
 }
Esempio n. 7
0
    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);
    }
Esempio n. 8
0
 public static function _renderGroupedElement(HTML_QuickForm2_Renderer $renderer, HTML_QuickForm2_Element $element)
 {
     return $element->__toString();
 }
Esempio n. 9
0
 /**
  * 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');
     }
 }
Esempio n. 10
0
 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;
             }
         }
     }
 }
Esempio n. 11
0
 public static function getPrefix(HTML_QuickForm2_Element $el)
 {
     return sprintf('<a name="%s"></a>', $el->getName());
 }