From: Devops Date: Sat, 13 May 2017 15:31:56 +0000 (+0100) Subject: lib/php/db/field.php htmlYesNo X-Git-Url: https://git.nbdom.net/?a=commitdiff_plain;h=de89c24176666a8c84ac275b2d1ee6e3ebffdff6;p=nb.git lib/php/db/field.php htmlYesNo --- diff --git a/lib/php/db/field.php b/lib/php/db/field.php index d3295869..7da5cb6b 100644 --- a/lib/php/db/field.php +++ b/lib/php/db/field.php @@ -73,6 +73,19 @@ class field extends nb { if (strpos($this->type,'date') !== false) return 'date'; } + public function htmlYesNo($checked_value) { + + $s_no = $checked = ' checked="checked"'; + if ( ( $s_yes = preg_match('/^(1|yes|on|true)/i',$checked_value) ? $checked : '' ) != '' ) $s_no = ''; + + $t1 = 'span'; $t2 = ""; $t1 = "<$t1>"; + return $t1 + .'Yes ' + .'No ' + .$t2; + + } + public function html_edit($value,$type=null) { $size = ($this->size() and is_scalar($this->size())) ? $this->size() : 0; @@ -82,9 +95,8 @@ class field extends nb { if ($this->extras) { $html = ''.$this->out($value).''; - } elseif (strpos($this->type,'Zbool') !== false) { - $html .= 'Yes'; - $html .= 'No'; + } elseif (strpos($this->type,'bool') !== false) { + $html .= $this->htmlYesNo($value); } else { $html = '<'.$tag diff --git a/www/dbq/html/default.css b/www/dbq/html/default.css index 539fddc8..64fd5d2e 100644 --- a/www/dbq/html/default.css +++ b/www/dbq/html/default.css @@ -82,7 +82,7 @@ form label:after { content: ':'; } form label, form input, form select { - vertical-align: middle; + vertical-align: top; margin: 0.2em 0.4em 0.2em 0; } @@ -237,29 +237,12 @@ form.menu .criterias span.label:last-child { border-right: none; } -form.menu select:focus { - max-width: auto; -} -form.menu select { - max-width: 20%; -} +form.menu select:focus { max-width: auto; } -form.menu .criterias input[type=text]:focus { - width: auto; -} -form.menu .criterias input[type=text] { - width: 4em; -} -/* -form.menu .criterias label { - width: 60%; - display: inline-block; -} -form.menu .criterias input { - width: 30%; - display: inline-block; -} -*/ +form.menu select { max-width: 20%; } + +form.menu .criterias input[type=text]:focus { width: auto; } +form.menu .criterias input[type=text] { width: 4em; } /* EDIT PAGE @@ -271,30 +254,26 @@ form.edit .fields label { margin-right: 1em; vertical-align: top; } + form.edit .fields .label span { width: 54%; display: inline-block; text-align: left; + vertical-align: middle; } -form.edit .fields input, form.edit .fields textarea, form.edit .fields select { +/* +input[type='text'], +input[type='password'], +input[type='date'], +input[type='email'], +input[type='url'], +input[type=''] +*/ +form.edit .fields input[size], +form.edit .fields textarea, form.edit .fields select { width: 65%; } - -form.edit .fields label { - width: 25%; - text-align: right; - display: inline-block; - margin-right: 1em; - vertical-align: top; -} - -form.edit .fields .label span { - width: 54%; - display: inline-block; - text-align: left; -} - /* form.edit input[type=checkbox] { text-align: left;