extra_real=Show office and phone details?,1,1-Yes,0-No
delete_root=Allow deletion of system users and groups?,1,1-Yes,0-No
secmode=Show secondary groups on user form?,1,0-Yes,1-No,2-As text box
+membox=Edit group members using,1,1-Text box,0-User selector
line5=Password restrictions,11
passwd_min=Minimum password length,3,No minimum
# Start of form
print &ui_form_start("save_group.cgi", "post");
print &ui_hidden("num", $n) if ($n ne "");
-print &ui_table_start($text{'gedit_details'}, "width=100%", 4);
+print &ui_table_start($text{'gedit_details'}, "width=100%", 2, [ "width=30%" ]);
# Group name
print &ui_table_row(&hlink($text{'gedit_group'}, "ggroup"),
# Member chooser
@ulist = &sort_users(\@ulist, $config{'sort_mode'});
-print &ui_table_row(&hlink($text{'gedit_members'}, "gmembers"),
- &ui_multi_select("members",
- [ map { [ $_, $_ ] } split(/,/ , $group{'members'}) ],
- [ map { [ $_->{'user'}, $_->{'user'} ] } @ulist ],
- 10, 1, 0,
- $text{'gedit_allu'}, $text{'gedit_selu'}, 150));
+if ($config{'membox'} == 0) {
+ # Nicer left/right chooser
+ print &ui_table_row(&hlink($text{'gedit_members'}, "gmembers"),
+ &ui_multi_select("members",
+ [ map { [ $_, $_ ] } split(/,/ , $group{'members'}) ],
+ [ map { [ $_->{'user'}, $_->{'user'} ] } @ulist ],
+ 10, 1, 0,
+ $text{'gedit_allu'}, $text{'gedit_selu'}, 150));
+ }
+else {
+ # Text box
+ print &ui_table_row(&hlink($text{'gedit_members'}, "gmembers"),
+ &ui_textarea("members",
+ join("\n", split(/,/ , $group{'members'})),
+ 5, 30));
+ }
# Primary members (read-only)
if ($n ne "") {
<header>Secondary groups</header>
+
A list of zero or more other groups to which this user belongs. If this
user attempts to access a file and the group of that file is one of the
-secondary groups, then the group permissions for that file will apply.
-<hr>
+secondary groups, then the group permissions for that file will apply. <p>
+
+If using a text box to enter groups, each group name must be on a
+separate line. <p>
+
+<footer>