require 'usermin-lib.pl'; # acl_security_form(&options) # Output HTML for editing security options for the usermin module sub acl_security_form { print " $text{'acl_icons'}\n"; print " \n"; 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 %mods = map { $_, 1 } split(/\s+/, $_[0]->{'mods'}); print " \n"; print " $text{'acl_stop'}\n"; printf " %s\n", $_[0]->{'stop'} ? "checked" : "", $text{'yes'}; printf " %s\n", $_[0]->{'stop'} ? "" : "checked", $text{'no'}; print "$text{'acl_bootup'}\n"; printf " %s\n", $_[0]->{'bootup'} ? "checked" : "", $text{'yes'}; printf " %s \n", $_[0]->{'bootup'} ? "" : "checked", $text{'no'}; } # acl_security_save(&options) # Parse the form for security options for the usermin module sub acl_security_save { local %icons = map { $_, 1 } split(/\0/, $in{'icons'}); foreach $i (&get_icons()) { $_[0]->{$i} = $icons{$i}; } $_[0]->{'mods'} = $in{'mods_def'} ? "*" : join(" ", split(/\0/, $in{'mods'})); $_[0]->{'stop'} = $in{'stop'}; $_[0]->{'bootup'} = $in{'bootup'}; } sub get_icons { return ( "access" ,"bind" ,"ui" ,"umods" ,"os" ,"lang" ,"upgrade" ,"session" ,"assignment" ,"categories" ,"themes", "referers", "anon", "ssl" ,"configs" ,"acl" ,"restrict" ,"users" ,"defacl", "sessions", "blocked", "advanced" ); }