From 853742306c27cd6821f3172a07c7042019b70c09 Mon Sep 17 00:00:00 2001 From: Joey Schulze Date: Sat, 27 Feb 2010 18:26:16 +0100 Subject: [PATCH] Add select box and framework in left part for general selection --- lib/mask.php | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/lib/mask.php b/lib/mask.php index 3b9c3fa..0325e7a 100644 --- a/lib/mask.php +++ b/lib/mask.php @@ -129,7 +129,6 @@ function build_details($name, $details) { $ret = array(); - $ret[] = '
'; $ret[] = sprintf('

%s

', $details['title']); if (array_key_exists('subtitle', $details)) @@ -144,6 +143,32 @@ function build_details($name, $details) return $ret; } +function build_select($name, $details) +{ + $ret = array(); + + $ret[] = '
'; + $ret[] = sprintf('

%s

', $details['title']); + $ret[] = sprintf ('', array_key_exists('onchange',$details)?sprintf(' onchange="%s"',$details['onchange']):''); + if (is_array($details['options'])) + $options = $details['options']; + else + $options = query_db($details['options']); + + if (array_key_exists('default',$details)) + $ret[] = sprintf('', $details['default']); + + foreach ($options as $row) { + $selected = array_key_exists('selected',$details) && $details['selected'] == $row['id'] ? true : false; + $ret[] = sprintf('', $row['id'], $selected?' selected':'',$row['text']); + } + + $ret[] = ''; + $ret[] = '
'; + + return $ret; +} + function build_mask($name, $mask) { $grid = build_grid($name, $mask); @@ -154,6 +179,11 @@ function build_mask($name, $mask) else $details = array(); + if (array_key_exists('select', $mask)) + $select = build_select($name, $mask['select']); + else + $select = array(); + if (array_key_exists('edit', $mask)) $edit = build_form($name, $mask['edit']); else @@ -171,6 +201,7 @@ function build_mask($name, $mask) $grid, array('
','
'), $details, + $select, $edit, $status, array('
')); -- 2.20.1