Add support for password fields
[misc/kostenrechnung] / lib / mask.php
index 8d90654..074889a 100644 (file)
@@ -21,11 +21,11 @@ function build_form($name, $fields)
   $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') {