do 'webminlog-lib.pl'; &foreign_require("acl", "acl-lib.pl"); # acl_security_form(&options) # Output HTML for editing security options for the acl module sub acl_security_form { # Allowed modules print " $text{'acl_mods'} \n"; printf " %s\n", $_[0]->{'mods'} eq "*" ? "checked" : "", $text{'acl_all'}; printf " %s
\n", $_[0]->{'mods'} eq "*" ? "" : "checked", $text{'acl_sel'}; local %gotmod = map { $_, 1 } split(/\s+/, $_[0]->{'mods'}); print " \n"; # Allowed users print " $text{'acl_users'} \n"; printf " %s\n", $_[0]->{'users'} eq "*" ? "checked" : "", $text{'acl_all'}; printf " %s
\n", $_[0]->{'users'} eq "*" ? "" : "checked", $text{'acl_sel'}; local %gotuser = map { $_, 1 } split(/\s+/, $_[0]->{'users'}); print " \n"; # Rollback print " $text{'acl_rollback'}\n"; print "",&ui_radio("rollback", $_[0]->{'rollback'}, [ [ 1, $text{'yes'} ], [ 0, $text{'no'} ] ])," \n"; } # acl_security_save(&options) # Parse the form for security options for the acl module sub acl_security_save { $_[0]->{'mods'} = $in{'mods_def'} ? "*" : join(" ", split(/\0/, $in{'mods'})); $_[0]->{'users'} = $in{'users_def'} ? "*" : join(" ", split(/\0/,$in{'users'})); $_[0]->{'rollback'} = $in{'rollback'}; }