From 66f773b43317205c102702acbdc9d39c5a3e0e0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ermal=20Lu=E7i?= Date: Wed, 10 Mar 2010 19:51:18 +0000 Subject: Improve a lot the wizard.php page to be more userfriendly and add control types for certificates. --- usr/local/www/wizard.php | 160 +++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 141 insertions(+), 19 deletions(-) (limited to 'usr/local/www/wizard.php') diff --git a/usr/local/www/wizard.php b/usr/local/www/wizard.php index 9a099c0..98b6ed5 100755 --- a/usr/local/www/wizard.php +++ b/usr/local/www/wizard.php @@ -303,13 +303,21 @@ function enablechange() { if(!$field['dontcombinecells']) echo "\n"; - echo "\n"; - - + if($field['description'] <> "") { + echo "
" . $field['description']; + } + } else if ($field['type'] == "text") { + echo "\n"; + if($field['description'] <> "") { + echo "
" . $field['description']; + } } else if ($field['type'] == "inputalias") { if ($field['displayname']) { echo "\n"; @@ -324,13 +332,16 @@ function enablechange() { if(!$field['dontcombinecells']) echo "\n"; - echo "\n"; - - + if($field['description'] <> "") { + echo "
" . $field['description']; + } } else if($field['type'] == "interfaces_selection") { $size = ""; $multiple = ""; @@ -344,7 +355,7 @@ function enablechange() { $multiple = "multiple=\"multiple\""; $name .= "[]"; } - echo "\n"; if($field['add_to_interfaces_selection'] <> "") { $SELECTED = ""; if($field['add_to_interfaces_selection'] == $value) $SELECTED = " SELECTED"; @@ -367,7 +378,11 @@ function enablechange() { echo $to_echo; } echo "\n"; - } else if ($field['type'] == "password") { + + if($field['description'] <> "") { + echo "
" . $field['description']; + } + } else if ($field['type'] == "password") { if(!$field['dontdisplayname']) { echo "\n"; echo fixup_string($field['name']); @@ -375,7 +390,88 @@ function enablechange() { } if(!$field['dontcombinecells']) echo ""; - echo "\n"; + echo "\n"; + + if($field['description'] <> "") { + echo "
" . $field['description']; + } + } else if($field['type'] == "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']; + } + } else if($field['type'] == "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']; + } } else if ($field['type'] == "select") { if ($field['displayname']) { echo "\n"; @@ -396,7 +492,7 @@ function enablechange() { $onchange = "onchange=\"enableitems(this.selectedIndex);\" "; } } - echo "\n"; foreach ($field['options']['option'] as $opt) { $selected = ""; if($value == $opt['value']) $selected = " SELECTED"; @@ -408,6 +504,10 @@ function enablechange() { echo "\n"; } echo "\n"; + + if($field['description'] <> "") { + echo $field['description']; + } } else if ($field['type'] == "textarea") { if ($field['displayname']) { echo "\n"; @@ -420,11 +520,25 @@ function enablechange() { } if(!$field['dontcombinecells']) echo ""; - echo "\n"; + + + if($field['description'] <> "") { + echo "
" . $field['description']; + } } else if ($field['type'] == "submit") { echo " 
"; echo "
"; echo "\n"; + + if($field['description'] <> "") { + echo "
" . $field['description']; + } } else if ($field['type'] == "listtopic") { echo " "; echo "" . $field['name'] . "
\n"; @@ -440,7 +554,7 @@ function enablechange() { } if(!$field['dontcombinecells']) echo ""; - echo "\n"; for($x=1; $x<33; $x++) { $CHECKED = ""; if($value == $x) $CHECKED = " SELECTED"; @@ -448,6 +562,10 @@ function enablechange() { echo "\n"; } echo "\n"; + + if($field['description'] <> "") { + echo "
" . $field['description']; + } } else if ($field['type'] == "timezone_select") { exec('/usr/bin/tar -tzf /usr/share/zoneinfo.tgz', $timezonelist); $timezonelist = array_filter($timezonelist, 'is_timezone'); @@ -468,7 +586,7 @@ function enablechange() { } if(!$field['dontcombinecells']) echo ""; - echo "\n"; foreach ($timezonelist as $tz) { $SELECTED = ""; if ($value == $tz) $SELECTED = " SELECTED"; @@ -477,6 +595,10 @@ function enablechange() { echo "\n"; } echo "\n"; + + if($field['description'] <> "") { + echo "
" . $field['description']; + } } else if ($field['type'] == "checkbox") { if ($field['displayname']) { echo "\n"; @@ -489,20 +611,20 @@ function enablechange() { } $checked = ""; if($value <> "") $checked = " CHECKED"; - echo "\n"; + + if($field['description'] <> "") { + echo $field['description']; + } } + echo ""; if($field['typehint'] <> "") { echo $field['typehint']; } - if($field['description'] <> "") { - echo "
" . $field['description']; - echo ""; - } - if(!$field['combinefieldsbegin']) echo "\n"; -- cgit v1.1