\n"; } # Form to add module $ptable .= &ui_hidden("idx", $in{'idx'}); $ptable .= &ui_hidden("type", $t); $ptable .= &ui_submit($text{'edit_addmod'}),"\n"; $ptable .= &ui_select("module", undef, [ map { [ $_, $text{$_} ? "$_ ($text{$_})" : $_ ] } &list_modules() ]); $ptable .= " "; if (&include_style(\@pams) == 2) { $ptable .= &ui_submit($text{'edit_addinc'}, "inc"); } print &ui_table_row(undef, $ptable, 2); print &ui_hidden_table_end(); print &ui_form_end(); } # Show section for other includes if (&include_style(\@pams) == 3) { @incs = grep { $_->{'include'} } @{$pam->{'mods'}}; %inced = map { $_->{'include'}, 1 } @incs; print &ui_form_start("save_incs.cgi"); print &ui_hidden("idx", $in{'idx'}); print &ui_hidden_table_start($text{'edit_iheader'}, "width=100%", 2, "incs", @incs ? 1 : 0); @grid = ( ); foreach $p (sort { $a->{'name'} cmp $b->{'name'} } @pams) { $desc = $p->{'name'}; $dstr = $p->{'desc'} || $text{'desc_'.$p->{'name'}}; $desc .= " ($dstr)" if ($dstr); push(@grid, &ui_checkbox("inc", $p->{'name'}, $desc, $inced{$p->{'name'}})); } print &ui_table_row(undef, &ui_grid_table(\@grid, 2), 2); print &ui_hidden_table_end(); print &ui_form_end([ [ undef, $text{'save'} ] ]); } # Delete whole service form print &ui_hr(); print &ui_form_start("delete_pam.cgi"); print &ui_hidden("idx", $in{'idx'}); print &ui_form_end([ [ undef, $text{'edit_delete'} ] ]); &ui_print_footer("", $text{'index_return'});