public function html_edit($value) {
+ $size = ($this->size() and is_scalar($this->size())) ? $this->size() : 0;
+ $tag = ( ($size>100) or preg_match('/^(text|binary)/i',$this->type) ) ? 'textarea' : 'input';
return '<div class="label '.$this->name.'"><label for="'.$this->name.'">'.htmlspecialchars(prettyText($this->name)).'</label>'
.($this->extra
? '<span class="extra" id="'.$this->name.'">'.$this->out($value).'</span>'
- : '<input'
+ : '<'.$tag
.' name="'.$this->name.'"'
.' id="'.$this->name.'"'
- .' value="'.$value.'"'
- .($size=$this->size() and is_scalar($size) ? ' size="'.$size.'"' : '')
- .' type="'.$this->html_type().'"'
- .'/>'
+ .( $size ? ' size="'.$size.'"' : '')
+ #.' value="'.$value.'"'
+ .($tag == 'textarea' ? '>'.$value.'</textarea>' : ' type="'.$this->html_type().'" value="'.$value.'" />')
)
.'</div>'.NB_EOL;
.'<div class="db buttons">'
.( empty($_SERVER['HTTP_REFERER']) ? '' : '<input type="button" onclick="document.location=document.referrer" value="Cancel" />')
.'<input type="reset" />'
- .'<input type="submit"/>'
+ .'<input type="submit" />'
.'</div>'.NB_EOL
;
echo ''
.'<input type="hidden" name="action" value="'.($add ? 'insert' : 'update').'"/>'
.self::form_hidden(array('action','HTTP_REFERER'))
- .(!empty($_SERVER['HTTP_REFERER']) ? '<input type="hidden" name="referer" value="'.urlencode($_SERVER['HTTP_REFERER']).'"/>' : '')
+ .(!empty($_SERVER['HTTP_REFERER']) ? '<input type="hidden" name="referer" value="'.urlencode($_SERVER['HTTP_REFERER']).'" />' : '')
.'</form>'.NB_EOL;
}