This commit is contained in:
Jamie Cameron
2017-01-10 12:46:12 -08:00
parent 4f386ddc84
commit 16c4ca3740
3 changed files with 14 additions and 1 deletions

View File

@@ -45,7 +45,13 @@ else {
$dump = &get_dump($in{'id'});
$access{'edit'} && &can_edit_dir($dump) ||
&error($text{'dump_ecannot2'});
&ui_print_header(undef, $text{'edit_title2'}, "", "create");
if ($in{'clone'}) {
&ui_print_header(undef, $text{'edit_title3'}, "", "create");
delete($in{'id'});
}
else {
&ui_print_header(undef, $text{'edit_title2'}, "", "create");
}
}
@tds = ( "width=30%" );
@@ -162,6 +168,7 @@ if ($in{'id'}) {
print &ui_form_end([ [ "save", $text{'save'} ],
[ "savenow", $text{'edit_savenow'} ],
[ "restore", $text{'edit_restore'} ],
[ "clone", $text{'edit_clone'} ],
[ "delete", $text{'delete'} ] ]);
}
else {

View File

@@ -115,6 +115,7 @@ edit_edir=Missing backup directory
edit_efs=Filesystems of type $1 cannot be backed up by this module
edit_title=Add New Backup
edit_title2=Edit Backup
edit_title3=Clone Backup
edit_header=$1 filesystem backup details
edit_header2=Backup schedule
edit_header3=Backup options
@@ -132,6 +133,7 @@ edit_to=$1 to $2
edit_tolevel=$1 to $2 (level $3)
edit_special=Backup schedule
edit_when=When to backup
edit_clone=Clone
save_err=Failed to save backup
save_edir=Missing or invalid backup directory

View File

@@ -40,6 +40,10 @@ elsif ($in{'restore'}) {
# Redirect to restore form
&redirect("restore_form.cgi?fs=$dump->{'fs'}&id=$in{'id'}");
}
elsif ($in{'clone'}) {
# Redirect to create form, but in clone mode
&redirect("edit_dump.cgi?id=$in{'id'}&clone=1");
}
else {
# Validate and store inputs
if (&multiple_directory_support($in{'fs'})) {