# acl_security_form(&options) # Output HTML for editing global security options sub acl_security_form { local $o = $_[0]; print " $text{'acl_root'}\n"; printf " %s\n", $o->{'root'} ? '' : 'checked', $text{'acl_home'}; printf "\n", $o->{'root'} ? 'checked' : ''; print "\n"; print " $text{'acl_nodot'}\n"; print "",&ui_yesno_radio("nodot", int($o->{'nodot'}))," \n"; print "
\n"; print " $text{'acl_uedit'} \n"; printf " $text{'acl_uedit_all'}\n", $o->{'uedit_mode'} == 0 ? "checked" : ""; printf " $text{'acl_uedit_none'}
\n", $o->{'uedit_mode'} == 1 ? "checked" : ""; printf " $text{'acl_uedit_only'}\n", $o->{'uedit_mode'} == 2 ? "checked" : ""; printf " %s
\n", $o->{'uedit_mode'} == 2 ? $o->{'uedit'} : "", &user_chooser_button("uedit_can", 1); printf " $text{'acl_uedit_except'}\n", $o->{'uedit_mode'} == 3 ? "checked" : ""; printf " %s
\n", $o->{'uedit_mode'} == 3 ? $o->{'uedit'} : "", &user_chooser_button("uedit_cannot", 1); printf " $text{'acl_uedit_uid'}\n", $o->{'uedit_mode'} == 4 ? "checked" : ""; printf " - \n", $o->{'uedit_mode'} == 4 ? $o->{'uedit'} : ""; printf "
\n", $o->{'uedit_mode'} == 4 ? $o->{'uedit2'} : ""; printf " $text{'acl_uedit_group'}\n", $o->{'uedit_mode'} == 5 ? "checked" : ""; printf " %s \n", $o->{'uedit_mode'} == 5 ? $dummy=getgrgid($o->{'uedit'}) : "", &group_chooser_button("uedit_group", 0); print " $text{'acl_gedit'} \n"; printf " $text{'acl_gedit_all'}\n", $o->{'gedit_mode'} == 0 ? "checked" : ""; printf " $text{'acl_gedit_none'}
\n", $o->{'gedit_mode'} == 1 ? "checked" : ""; printf " $text{'acl_gedit_only'}\n", $o->{'gedit_mode'} == 2 ? "checked" : ""; printf " %s
\n", $o->{'gedit_mode'} == 2 ? $o->{'gedit'} : "", &group_chooser_button("gedit_can", 1); printf " $text{'acl_gedit_except'}\n", $o->{'gedit_mode'} == 3 ? "checked" : ""; printf " %s
\n", $o->{'gedit_mode'} == 3 ? $o->{'gedit'} : "", &group_chooser_button("gedit_cannot", 1); printf " $text{'acl_gedit_gid'}\n", $o->{'gedit_mode'} == 4 ? "checked" : ""; printf " -\n", $o->{'gedit_mode'} == 4 ? $o->{'gedit'} : ""; printf " \n", $o->{'gedit_mode'} == 4 ? $o->{'gedit2'} : ""; } # acl_security_save(&options) # Parse the form for global security options sub acl_security_save { $_[0]->{'root'} = $in{'root_def'} ? undef : $in{'root'}; $_[0]->{'nodot'} = $in{'nodot'}; $_[0]->{'uedit_mode'} = $in{'uedit_mode'}; $_[0]->{'uedit'} = $in{'uedit_mode'} == 2 ? $in{'uedit_can'} : $in{'uedit_mode'} == 3 ? $in{'uedit_cannot'} : $in{'uedit_mode'} == 4 ? $in{'uedit_uid'} : $in{'uedit_mode'} == 5 ? getgrnam($in{'uedit_group'}) : ""; $_[0]->{'uedit2'} = $in{'uedit_mode'} == 4 ? $in{'uedit_uid2'} : undef; $_[0]->{'gedit_mode'} = $in{'gedit_mode'}; $_[0]->{'gedit'} = $in{'gedit_mode'} == 2 ? $in{'gedit_can'} : $in{'gedit_mode'} == 3 ? $in{'gedit_cannot'} : $in{'gedit_mode'} == 4 ? $in{'gedit_gid'} : ""; $_[0]->{'gedit2'} = $in{'gedit_mode'} == 4 ? $in{'gedit_gid2'} : undef; }