Ejemplo n.º 1
0
 public function __construct($name, $label, $note = null)
 {
     parent::__construct($name, $label, $note);
     $this->maxlength = 2000;
     $this->_html = 'textarea';
 }
Ejemplo n.º 2
0
 public function renderTextarea(fxFormElement &$e, fxForm &$f, $parent_id)
 {
     $attr = $this->renderAtts($e->_getInfoExcept('class,value,id'));
     $id = $this->makeId($e, $parent_id);
     $class = $this->getClasses($e);
     $o = $this->addLabel("<textarea {$id}{$attr}{$class}>{$e->_value}</textarea>" . $this->addErrorMessage($e, $f), $e, $parent_id);
     $this->checkExposure($e, $o);
     return $o;
 }
Ejemplo n.º 3
0
 public function getClasses(fxFormElement &$e, $extras = '')
 {
     if (is_string($extras) && '' !== $extras) {
         $classes = explode(',', $extras);
     } elseif (is_array($extras)) {
         $classes = $extras;
     } else {
         $classes = array();
     }
     if ($e->class) {
         $classes[] = htmlspecialchars($e->class);
     }
     if ($e->disabled) {
         $classes[] = 'disabled';
     } elseif (!$this->rendering_element_set) {
         if (!$this->submitting && $e->_inData('required') && empty($e->_value)) {
             $classes[] = 'required';
         }
         if ($this->submitting && !$e->_isValid()) {
             $classes[] = 'error';
         }
         if ($this->submitting && $e->_inData('required') && $e->_isValid()) {
             $classes[] = 'ok';
         }
     }
     if (empty($classes)) {
         return '';
     }
     return ' class="' . implode(' ', $classes) . '"';
 }