diff --git a/samba/edit_group.cgi b/samba/edit_group.cgi index eb746824c..d142d6de7 100755 --- a/samba/edit_group.cgi +++ b/samba/edit_group.cgi @@ -15,74 +15,53 @@ else { $group = $groups[$in{'idx'}]; } -print "
\n"; -print "\n"; -print "\n"; +print &ui_form_start("save_group.cgi", "post"); +print &ui_hidden("idx", $in{'idx'}); +print &ui_hidden("new", $in{'new'}); +print &ui_table_start($text{'gedit_header'}, undef, 2); -print "\n"; -print "\n"; -print "
$text{'gedit_header'}
\n"; +print &ui_table_row($text{'gedit_name'}, + $in{'new'} ? &ui_textbox("name", undef, 20) + : "".&html_escape($group->{'name'}).""); -print "\n"; -if ($in{'new'}) { - print "\n"; - } -else { - print "\n"; - } +print &ui_table_row($text{'gedit_type'}, + &ui_select("type", $group->{'type'}, + [ map { [ $_, $text{'groups_type_'.$_} ] } + ('l', 'd', 'b', 'u') ]), 1, 0, + !$in{'new'}); -print "\n"; -print "\n"; +print &ui_table_row($text{'gedit_unix'}, + $group->{'unix'} == -1 ? + &ui_opt_textbox("unix", undef, 20, $text{'gedit_none'}, + $text{'gedit_unixgr'})." ". + &group_chooser_button("unix") : + &ui_textbox("unix", $group->{'unix'}, 20)." ". + &group_chooser_button("unix")); -print "\n"; - -print "\n"; -print "\n"; +print &ui_table_row($text{'gedit_desc'}, + &ui_textbox("desc", $group->{'desc'}, 40)); if ($in{'new'}) { - print "\n"; + print &ui_table_row($text{'gedit_priv'}, + &ui_opt_textbox("priv", undef, 50, $text{'gedit_none'}, + $text{'gedit_set'})); } else { - print "\n"; - print "\n"; + print &ui_table_row($text{'gedit_sid'}, + "".&html_escape($group->{'sid'}).""); - print "\n"; - print "\n"; + print &ui_table_row($text{'gedit_priv'}, + "".($group->{'priv'} || $text{'gedit_none'}).""); } -print "
$text{'gedit_name'}$group->{'name'}$text{'gedit_type'}
$text{'gedit_unix'} \n"; -if ($group->{'unix'} == -1) { - printf " %s\n", - $group->{'unix'} == -1 ? "checked" : "", $text{'gedit_none'}; - printf " %s\n", - $group->{'unix'} == -1 ? "" :"checked", $text{'gedit_unixgr'}; - } -print &unix_group_input("unix", - $group->{'unix'} == -1 ? undef : $group->{'unix'}); -print "$text{'gedit_desc'}
$text{'gedit_priv'} \n"; - print " $text{'gedit_none'}\n"; - print " $text{'gedit_set'}\n"; - print "
$text{'gedit_sid'}$group->{'sid'}
$text{'gedit_priv'}",$group->{'priv'} || $text{'gedit_none'},"
\n"; - -print "\n"; +print &ui_table_end(); if ($in{'new'}) { - print "\n"; + print &ui_form_end([ [ undef, $text{'create'} ] ]); } else { - print "\n"; - print "\n"; + print &ui_form_end([ [ undef, $text{'save'} ], + [ 'delete', $text{'delete'} ] ]); } -print "
\n"; &ui_print_footer("list_groups.cgi", $text{'groups_return'}); diff --git a/samba/list_groups.cgi b/samba/list_groups.cgi index 57283cb0e..6b85860f3 100755 --- a/samba/list_groups.cgi +++ b/samba/list_groups.cgi @@ -10,32 +10,32 @@ $access{'maint_groups'} || &error($text{'groups_ecannot'}); &check_group_enabled($text{'groups_cannot'}); @groups = &list_groups(); +@links = ( "$text{'groups_add'}" ); if (@groups) { @groups = sort { lc($a->{'name'}) cmp lc($b->{'name'}) } @groups if ($config{'sort_mode'}); - print "$text{'groups_add'}
\n"; - print "\n"; - print " ", - " ", - " ", - "\n"; + print &ui_links_row(\@links); + print &ui_columns_start([ $text{'groups_name'}, + $text{'groups_unix'}, + $text{'groups_type'}, + $text{'groups_sid'} ]); foreach $g (@groups) { - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n"; + print &ui_columns_row([ + "". + &html_escape($g->{'name'})."", + $g->{'unix'} == -1 ? $text{'groups_nounix'} : + "".&html_escape($g->{'unix'})."", + $text{'groups_type_'.$g->{'type'}} || + &html_escape($g->{'type'}), + "".&html_escape($g->{'sid'})."", + ]); } - print "
$text{'groups_name'}$text{'groups_unix'}$text{'groups_type'}$text{'groups_sid'}
", - "$g->{'name'}",$g->{'unix'} == -1 ? $text{'groups_nounix'} : - "$g->{'unix'}","",$text{'groups_type_'.$g->{'type'}} || - $g->{'type'},"$g->{'sid'}
\n"; + print &ui_columns_end(); } else { print "$text{'groups_none'}

\n"; } -print "$text{'groups_add'}

\n"; +print &ui_links_row(\@links); &ui_print_footer("", $text{'index_sharelist'});