";
switch ($field['type']) {
case "input":
if ($field['displayname']) {
echo "| \n";
echo $field['displayname'];
echo ": | \n";
} else if(!$field['dontdisplayname']) {
echo "\n";
echo fixup_string($field['name']);
echo ": | \n";
}
if(!$field['dontcombinecells'])
echo "\n";
echo "\n";
if($field['description'] <> "") {
echo " " . $field['description'];
}
break;
case "text":
echo " | \n";
if($field['description'] <> "") {
echo " " . $field['description'] . "";
}
break;
case "inputalias":
if ($field['displayname']) {
echo " | \n";
echo $field['displayname'];
echo ": | \n";
} else if(!$field['dontdisplayname']) {
echo "\n";
echo fixup_string($field['name']);
echo ": | \n";
}
if(!$field['dontcombinecells'])
echo "\n";
$inputaliases[] = $name;
echo "\n";
if($field['description'] <> "") {
echo " " . $field['description'];
}
break;
case "interfaces_selection":
case "interface_select":
$size = "";
$multiple = "";
$name = strtolower($name);
echo " | \n";
echo fixup_string($field['displayname'] ? $field['displayname'] : $field['name']) . ":\n";
echo " | ";
echo "\n";
if($field['size'] <> "") $size = "size=\"{$field['size']}\"";
if($field['multiple'] <> "" and $field['multiple'] <> "0") {
$multiple = "multiple=\"multiple\"";
$name .= "[]";
}
echo "\n";
if($field['description'] <> "") {
echo " " . $field['description'];
}
break;
case "password":
if ($field['displayname']) {
echo " | \n";
echo $field['displayname'];
echo ": | \n";
} else if(!$field['dontdisplayname']) {
echo "\n";
echo fixup_string($field['name']);
echo ": | \n";
}
if(!$field['dontcombinecells'])
echo "";
echo "\n";
if($field['description'] <> "") {
echo " " . $field['description'];
}
break;
case "certca_selection":
$size = "";
$multiple = "";
$name = strtolower($name);
echo " | \n";
echo fixup_string($field['displayname'] ? $field['displayname'] : $field['name']) . ":\n";
echo " | ";
echo "\n";
if($field['size'] <> "") $size = "size=\"{$field['size']}\"";
echo "\n";
if($field['description'] <> "") {
echo " " . $field['description'];
}
break;
case "cert_selection":
$size = "";
$multiple = "";
$name = strtolower($name);
echo " | \n";
echo fixup_string($field['displayname'] ? $field['displayname'] : $field['name']) . ":\n";
echo " | ";
echo "\n";
if($field['size'] <> "") $size = "size=\"{$field['size']}\"";
echo "\n";
if($field['description'] <> "") {
echo " " . $field['description'];
}
break;
case "select":
if ($field['displayname']) {
echo " | \n";
echo $field['displayname'];
echo ": | \n";
} else if(!$field['dontdisplayname']) {
echo "\n";
echo fixup_string($field['name']);
echo ": | \n";
}
if($field['size']) $size = " size='" . $field['size'] . "' ";
if($field['multiple'] == "yes") $multiple = "multiple=\"multiple\" ";
if(!$field['dontcombinecells'])
echo "\n";
$onchange = "";
foreach ($field['options']['option'] as $opt) {
if($opt['enablefields'] <> "") {
$onchange = "onchange=\"enableitems(this.selectedIndex);\" ";
}
}
echo "\n";
echo "\n";
if($field['description'] <> "") {
echo $field['description'];
}
break;
case "textarea":
if ($field['displayname']) {
echo " | \n";
echo $field['displayname'];
echo ": | \n";
} else if(!$field['dontdisplayname']) {
echo "\n";
echo fixup_string($field['name']);
echo ": | ";
}
if(!$field['dontcombinecells'])
echo "";
echo "\n";
if($field['description'] <> "") {
echo " " . $field['description'];
}
break;
case "submit":
echo " | |
";
echo "" . $field['name'] . " \n";
break;
case "subnet_select":
if ($field['displayname']) {
echo " | \n";
echo $field['displayname'];
echo ": | \n";
} else if(!$field['dontdisplayname']) {
echo "\n";
echo fixup_string($field['name']);
echo ": | ";
}
if(!$field['dontcombinecells'])
echo "";
echo "\n";
if($field['description'] <> "") {
echo " " . $field['description'];
}
break;
case "timezone_select":
$timezonelist = array_map(
function ($path) {
return str_replace('/usr/share/zoneinfo/', '', $path);
},
glob('/usr/share/zoneinfo/*/*')
);
if ($field['displayname']) {
echo " | \n";
echo $field['displayname'];
echo ": | \n";
} else if(!$field['dontdisplayname']) {
echo "\n";
echo fixup_string($field['name']);
echo ": | ";
}
if(!$field['dontcombinecells'])
echo "";
echo "\n";
if($field['description'] <> "") {
echo " " . $field['description'];
}
break;
case "checkbox":
if ($field['displayname']) {
echo " | \n";
echo $field['displayname'];
echo ": | \n";
} else if(!$field['dontdisplayname']) {
echo "\n";
echo $field['name'];
echo ": | ";
}
$checked = "";
if($value <> "")
$checked = " checked=\"checked\"";
echo "\n";
if($field['description'] <> "") {
echo $field['description'];
}
break;
}
if($field['typehint'] <> "") {
echo $field['typehint'];
}
if($field['warning'] <> "") {
echo " " . $field['warning'] . "";
}
if(!$field['combinefieldsbegin']) {
if (!$field['dontcombinecells'])
echo " | ";
echo "
\n";
}
}
}
?>