function fetch($mask)
{
+ $fields = array('sys_edit', 'sys_user');
+ foreach ($mask['edit'] as $field => $info)
+ if ($info['type'] != 'passwd')
+ $fields[] = $field;
+
$sql = sprintf('SELECT id,%s FROM %s WHERE id = %d',
- implode(',', array_keys($mask['edit'])),
+ implode(',', $fields),
$mask['table'], $_POST['id']);
$sth = pg_query($sql);
$ret[] = sprintf('<input type="hidden" id="edit_source" name="source" value="%s">', $name);
foreach ($fields as $id => $info) {
- if ($info['type'] == 'text' || $info['type'] == 'number') {
+ if ($info['type'] == 'text' || $info['type'] == 'passwd' || $info['type'] == 'number') {
$v = array('id="edit_'.$id.'"',
- 'name="'.$id.'"',
- 'size="'.$info['size'].'"',
- 'type="text"');
+ 'name="'.$id.'"');
+ $v[] = 'size="'.(empty($info['size'])?'10':$info['size']).'"';
+ $v[] = 'type="'.($info['type']=='passwd'?'password':'text').'"';
$ret[] = sprintf('<label for="edit_%s">%s</label><br>', $id, $info['name']);
$ret[] = sprintf('<input %s><br>', implode(' ', $v));
} elseif ($info['type'] == 'boolean') {