]> git.nbdom.net Git - nb.git/commitdiff
textarea
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Wed, 15 Jun 2016 10:16:25 +0000 (12:16 +0200)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Wed, 15 Jun 2016 10:16:25 +0000 (12:16 +0200)
lib/css/db.css
lib/php/db/field.php
lib/php/db/table.php

index 94ca2b2f8be9be762d711045721f081561f00b13..b8f80f9b5626ec05faa947f0e8474b58dc23302c 100644 (file)
@@ -7,6 +7,7 @@
 
 .db form .button,
 .db form input,
+.db form textarea,
 .db form select,
 .db form label
 {
@@ -115,7 +116,7 @@ table.rows tr { vertical-align: top; }
 
 @media screen and (min-width: 400px) {
   .db form.edit {
-    max-width: 50em;
+    min-width: 40em;
     margin: 0 auto;
   }
 }
@@ -125,6 +126,7 @@ table.rows tr { vertical-align: top; }
   text-align: right;
   display: inline-block;
   margin-right: 1em;
+  vertical-align: top;
 }
 .db .edit .fields .label span {
   width: 54%;
index 97d3364cb45467079b5c04b32ff029ce78c53f32..bac07be0b8867e25545059a6c2d505444df07eb2 100644 (file)
@@ -63,16 +63,17 @@ class field extends nb {
 
   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;
 
index 6f6f336e36ba68078cc0702a6588c17981b4b232..2af00b9a8f16163faf0d3d71035237b04976539e 100644 (file)
@@ -351,14 +351,14 @@ Class Table extends nb {
       .'<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;
 
   }