\n";
print " | $text{'dump_format'} | \n";
print "",$dump->{'fs'} eq 'tar' ? $text{'dump_tar'}
: &text('dump_dumpfs', uc($dump->{'fs'}))," | \n";
if (!&multiple_directory_support($dump->{'fs'})) {
# One directory
print " | ",&hlink($text{'dump_dir'}, "dir")," | \n";
printf "".
" %s | \n",
$dump->{'dir'}, &file_chooser_button("dir", 1);
}
else {
# Multiple directories
print " | ",
&hlink($text{'dump_dirs'}, "dirs")," | \n";
print " | \n";
}
&dump_form($dump);
if (defined(&dump_options_form)) {
&new_header($text{'edit_header3'});
&dump_options_form($dump);
}
if (defined(&verify_dump)) {
# Add option to verify, if supported
print "| ",&hlink($text{'dump_reverify'},"reverify"),
" | \n";
print "",&ui_yesno_radio("reverify",
int($dump->{'reverify'}))," | \n";
}
if ($access{'extra'}) {
print " | ",&hlink($text{'dump_extra'}, "extra")," | \n";
printf " | \n",
$dump->{'extra'};
}
if ($access{'cmds'}) {
print " | ",&hlink($text{'dump_before'},"before")," | \n";
printf " | \n",
$dump->{'before'};
print " | ",&hlink($text{'dump_after'},"after")," | \n";
printf " | \n",
$dump->{'after'};
}
&new_header($text{'edit_header2'});
# Show input for selecting when to run a dump, which can be never, on schedule
# or after some other dump
@dlist = grep { $_->{'id'} ne $in{'id'} } &list_dumps();
if (@dlist) {
$follow = &ui_select("follow", $dump->{'follow'},
[ map { [ $_->{'id'},
&text(defined($_->{'level'}) ? 'edit_tolevel' : 'edit_to',
$_->{'dir'}, &dump_dest($_), $_->{'level'}) ] }
@dlist ]);
}
print " | ",&hlink($text{'edit_enabled'}, "enabled"),
" | \n";
print "",
&ui_radio("enabled", $dump->{'follow'} ? 2 :
$dump->{'enabled'} ? 1 : 0,
[ [ 0, $text{'edit_enabled_no'}." " ],
@dlist ?
( [ 2, $text{'edit_enabled_af'}." ".$follow." " ] ) : ( ),
[ 1, $text{'edit_enabled_yes'} ] ])," | \n";
# Email address to send output to
print " | ",&hlink($text{'edit_email'}, "email")," | \n";
printf " | \n",
$dump->{'email'};
# Subject line for email message
print " | ",&hlink($text{'edit_subject'}, "subject")," | \n";
printf " %s\n",
$dump->{'subject'} ? "" : "checked", $text{'default'};
printf "\n",
$dump->{'subject'} ? "checked" : "";
printf " | \n",
$dump->{'subject'};
if (!$config{'simple_sched'} || ($dump && !$dump->{'special'})) {
# Complex Cron time input
print " \n";
print "\n";
&foreign_call("cron", "show_times_input", $dump);
print " \n";
}
else {
# Simple input
print &ui_hidden("special_def", 1),"\n";
print " |
| ",&hlink($text{'edit_special'}, "special")," | \n";
print "",&ui_select("special", $dump->{'special'},
[ map { [ $_, $cron::text{'edit_special_'.$_} ] }
('hourly', 'daily', 'weekly', 'monthly', 'yearly') ]),
" |
\n";
print "