#!/usr/local/bin/perl # edit_secret.cgi # Displays a form for editing or creating a pap secret require './pap-lib.pl'; $access{'secrets'} || &error($text{'secrets_ecannot'}); if (@ARGV) { $idx = $ARGV[0]; &ui_print_header(undef, $text{'edit_secret_etitle'}, ""); @seclist = &list_secrets(); %sec = %{$seclist[$idx]}; } else { &ui_print_header(undef, $text{'edit_secret_ctitle'}, ""); } print "
\n"; if (%sec) { print "\n"; } print "\n"; print "\n"; print "
",$text{'edit_secret_acc'},"
\n"; print "\n"; printf "\n"; print "\n"; printf "\n", $sec{'server'} eq "*" ? "" : $sec{'server'}; print "\n"; printf "\n"; @ips = @{$sec{'ips'}}; print "\n"; printf "\n", @ips && $ips[0] ne "-" && $ips[0] ne "*" ? join("\n", @ips) : ""; print "
", $text{'edit_secret_user'}, " ", %sec && !$sec{'client'} ? "checked" : ""; print $text{'edit_secret_uany'}, "\n"; printf " ", %sec && !$sec{'client'} ? "" : "checked"; print "",$text{'edit_secret_serv'}," ", $sec{'server'} eq "*" ? "checked" : ""; print $text{'edit_secret_sany'},"\n"; printf " ", $sec{'server'} eq "*" ? "" : "checked"; printf "
", $text{'edit_secret_pass'}, " ", %sec && $sec{'secret'} eq "" ? "checked" : ""; print $text{'edit_secret_none'}, "
\n"; printf " ", $sec{'secret'} =~ /^@(.*)$/ ? "checked" : ""; print $text{'edit_secret_ffile'}; printf "\n", $sec{'secret'} =~ /^@(.*)$/ ? $1 : ""; print &file_chooser_button("pass_file", 0); print "
\n"; if (%sec) { printf " ", $sec{'secret'} !~ /^(@.*|)$/ ? "checked" : ""; print $text{'edit_secret_leave'}, "
\n"; } printf " ", %sec ? "" : "checked"; print $text{'edit_secret_setto'}, "\n"; print "
", $text{'edit_secret_vaddr'}, " ", $ips[0] eq "*" || !@ips ? "checked" : ""; print $text{'edit_secret_aany'}, "
\n"; printf " ", $ips[0] eq "-" ? "checked" : ""; print $text{'edit_secret_anone'}, "
\n"; printf " ", @ips && $ips[0] ne "-" && $ips[0] ne "*" ? "checked" : ""; print $text{'edit_secret_alist'}, "
\n"; printf "
\n"; print "\n"; if (%sec) { print "\n"; } print "
\n"; print "\n"; print "
\n"; &ui_print_footer("list_secrets.cgi", $text{'edit_secret_return'});