{
$ret = array();
- $ret[] = '<div class="form">';
+ $ret[] = '<div class="form" style="clear: both;">';
$ret[] = '<form id="form_edit">';
$ret[] = '<input type="hidden" id="edit_id" name="id" value="">';
'name="'.$id.'"',
'size="'.$info['size'].'"',
'type="text"');
- $ret[] = sprintf('<label for="edit_%s"><b>%s</b></label><br>', $id, $info['name']);
+ $ret[] = sprintf('<label for="edit_%s">%s</label><br>', $id, $info['name']);
$ret[] = sprintf('<input %s><br>', implode(' ', $v));
-
+ } elseif ($info['type'] == 'select') {
+ $ret[] = sprintf('<label for="edit_%s">%s</label><br>', $id, $info['name']);
+ $ret[] = sprintf('<select id="edit_%s" name="%s">', $id, $id);
+ if (is_array($info['options'])) $options = $info['options'];
+ else $options = query_db($info['options']);
+ foreach ($options as $row)
+ $ret[] = sprintf('<option value="%s">%s</option>', $row['id'], $row['text']);
+ $ret[] = '</select><br>';
+
+ error_log('type = select');
} elseif ($info['type'] == 'date') {
error_log('type = date');
}
$_SESSION['grid_' . $name] = sprintf("SELECT %s FROM %s",
implode(',', $fields), $mask['table']);
if (array_key_exists('join', $mask)) $_SESSION['grid_' . $name] .= ' JOIN ' . join(' JOIN ', $mask['join']);
+ if (array_key_exists('where', $mask)) $_SESSION['grid_' . $name] .= ' WHERE ' . $mask['where'];
$ret[] = ' </tr>';
$ret[] = '</table>';
$ret = array();
- $ret[] = '<div class="box">';
- $ret[] = sprintf('<h2>%s</h2>', $details['title']);
+ $ret[] = '<div class="box" id="details">';
+ $ret[] = sprintf('<h3>%s</h3>', $details['title']);
if (array_key_exists('subtitle', $details))
$ret[] = sprintf('<p class="subtitle">%s</p>', $details['subtitle']);
$ret[] = '<ul>';
else
$details = array();
- return array_merge(
- array('<div class="right">'),
+ $title = $mask['title'];
+ if (array_key_exists('subtitle', $mask))
+ $title .= ' – ' . $mask['subtitle'];
+
+ $head = array();
+ $head[] = sprintf('<h3>%s</h3>', $title);
+ $head[] = '<div class="right">';
+
+ return array_merge($head,
$grid,
array('</div>','<div class="left">'),
$details,