From e16a57a855f3418f21e2953742e813cef8f23375 Mon Sep 17 00:00:00 2001 From: Joey Schulze Date: Thu, 25 Feb 2010 17:28:44 +0100 Subject: [PATCH] . Add formular name to forms . Support numeric fields (for later syntax check) . Add boolean fields represented as checkbox --- lib/mask.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/mask.php b/lib/mask.php index f2503cc..b60a650 100644 --- a/lib/mask.php +++ b/lib/mask.php @@ -10,7 +10,7 @@ # return $ret; # } -function build_form($fields) +function build_form($name, $fields) { $ret = array(); @@ -18,15 +18,19 @@ function build_form($fields) $ret[] = '
'; $ret[] = ''; + $ret[] = sprintf('', $name); foreach ($fields as $id => $info) { - if ($info['type'] == 'text') { + if ($info['type'] == 'text' || $info['type'] == 'number') { $v = array('id="edit_'.$id.'"', 'name="'.$id.'"', 'size="'.$info['size'].'"', 'type="text"'); $ret[] = sprintf('
', $id, $info['name']); $ret[] = sprintf('
', implode(' ', $v)); + } elseif ($info['type'] == 'boolean') { + $ret[] = sprintf('
', $id, $info['name']); + $ret[] = sprintf('
', $id, $id); } elseif ($info['type'] == 'select') { $ret[] = sprintf('
', $id, $info['name']); $ret[] = sprintf('
'; - - error_log('type = select'); } elseif ($info['type'] == 'date') { error_log('type = date'); } @@ -172,7 +174,7 @@ function mask($name) $ret = build_mask($name, $mask); if (array_key_exists('edit', $mask)) - $ret = array_merge($ret, build_form($mask['edit'])); + $ret = array_merge($ret, build_form($name, $mask['edit'])); return implode("\n", $ret); } -- 2.20.1