added tab order

This commit is contained in:
Roland Gruber 2004-07-02 15:27:14 +00:00
parent ef40c88292
commit 1be5a7de81
1 changed files with 11 additions and 5 deletions

View File

@ -86,13 +86,16 @@ foreach ($_SESSION['ldap']->search_units($rootsuffix) as $suffix) {
if (sizeof($suffixes) > 0) { if (sizeof($suffixes) > 0) {
echo "<fieldset>\n<legend><b>" . _("LDAP suffix") . "</b></legend>\n"; echo "<fieldset>\n<legend><b>" . _("LDAP suffix") . "</b></legend>\n";
echo _("LDAP suffix") . ":&nbsp;&nbsp;"; echo _("LDAP suffix") . ":&nbsp;&nbsp;";
echo "<select>"; echo "<select tabindex=\"1\">";
for ($i = 0; $i < sizeof($suffixes); $i++) echo "<option>" . $suffixes[$i] . "</option>\n"; for ($i = 0; $i < sizeof($suffixes); $i++) echo "<option>" . $suffixes[$i] . "</option>\n";
echo "</select>\n"; echo "</select>\n";
echo "&nbsp;&nbsp;<a href=../help.php?HelpNumber=TODO>" . _('Help') . "</a>\n"; echo "&nbsp;&nbsp;<a href=../help.php?HelpNumber=TODO>" . _('Help') . "</a>\n";
echo "</fieldset>\n<br>\n"; echo "</fieldset>\n<br>\n";
} }
// index for tab order (1 is LDAP suffix)
$tabindex = 2;
// display module options // display module options
$modules = array_keys($options); $modules = array_keys($options);
for ($m = 0; $m < sizeof($modules); $m++) { for ($m = 0; $m < sizeof($modules); $m++) {
@ -148,6 +151,7 @@ echo ("</form></body></html>\n");
* @param array $old_options a hash array with the values from the loaded profile * @param array $old_options a hash array with the values from the loaded profile
*/ */
function print_option($values, $modulename, $old_options) { function print_option($values, $modulename, $old_options) {
global $tabindex;
switch ($values['kind']) { switch ($values['kind']) {
// text value // text value
case 'text': case 'text':
@ -161,7 +165,7 @@ function print_option($values, $modulename, $old_options) {
case 'input': case 'input':
if (($values['type'] == 'text') || ($values['type'] == 'checkbox')) { if (($values['type'] == 'text') || ($values['type'] == 'checkbox')) {
if ($values['type'] == 'text') { if ($values['type'] == 'text') {
$output = "<input type=\"text\" name=\"" . $values['name'] . "\""; $output = "<input tabindex=\"$tabindex\" type=\"text\" name=\"" . $values['name'] . "\"";
if ($values['size']) $output .= " size=\"" . $values['size'] . "\""; if ($values['size']) $output .= " size=\"" . $values['size'] . "\"";
if ($values['maxlength']) $output .= " maxlength=\"" . $values['maxlength'] . "\""; if ($values['maxlength']) $output .= " maxlength=\"" . $values['maxlength'] . "\"";
if (isset($old_options[$values['name']])) $output .= " value=\"" . $old_options[$values['name']][0] . "\""; if (isset($old_options[$values['name']])) $output .= " value=\"" . $old_options[$values['name']][0] . "\"";
@ -172,7 +176,7 @@ function print_option($values, $modulename, $old_options) {
$_SESSION['profile_types'][$values['name']] = "text"; $_SESSION['profile_types'][$values['name']] = "text";
} }
elseif ($values['type'] == 'checkbox') { elseif ($values['type'] == 'checkbox') {
$output = "<input type=\"checkbox\" name=\"" . $values['name'] . "\""; $output = "<input tabindex=\"$tabindex\" type=\"checkbox\" name=\"" . $values['name'] . "\"";
if ($values['size']) $output .= " size=\"" . $values['size'] . "\""; if ($values['size']) $output .= " size=\"" . $values['size'] . "\"";
if ($values['maxlength']) $output .= " maxlength=\"" . $values['maxlength'] . "\""; if ($values['maxlength']) $output .= " maxlength=\"" . $values['maxlength'] . "\"";
if ($values['disabled']) $output .= " disabled"; if ($values['disabled']) $output .= " disabled";
@ -182,17 +186,18 @@ function print_option($values, $modulename, $old_options) {
echo $output; echo $output;
$_SESSION['profile_types'][$values['name']] = "checkbox"; $_SESSION['profile_types'][$values['name']] = "checkbox";
} }
$tabindex++;
} }
break; break;
// select box // select box
case 'select': case 'select':
if (! is_numeric($values['size'])) $values['size'] = 1;// correct size if needed if (! is_numeric($values['size'])) $values['size'] = 1;// correct size if needed
if ($values['multiple']) { if ($values['multiple']) {
echo "<select name=\"" . $values['name'] . "[]\" size=\"" . $values['size'] . "\" multiple>\n"; echo "<select tabindex=\"$tabindex\" name=\"" . $values['name'] . "[]\" size=\"" . $values['size'] . "\" multiple>\n";
$_SESSION['profile_types'][$values['name']] = "multiselect"; $_SESSION['profile_types'][$values['name']] = "multiselect";
} }
else { else {
echo "<select name=\"" . $values['name'] . "\" size=\"" . $values['size'] . "\">\n"; echo "<select tabindex=\"$tabindex\" name=\"" . $values['name'] . "\" size=\"" . $values['size'] . "\">\n";
$_SESSION['profile_types'][$values['name']] = "select"; $_SESSION['profile_types'][$values['name']] = "select";
} }
// option values // option values
@ -217,6 +222,7 @@ function print_option($values, $modulename, $old_options) {
} }
} }
echo "</select>\n"; echo "</select>\n";
$tabindex++;
break; break;
// subtable // subtable
case 'table': case 'table':