#!/usr/bin/perl # Show all scheduled backups, and a form for doing an immediate one use strict; use warnings; no warnings 'redefine'; no warnings 'uninitialized'; require './backup-config-lib.pl'; our (%text, %in, %config); &ReadParse(); &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1); my @mods = &list_backup_modules(); if (!@mods) { &ui_print_endpage($text{'index_emods'}); } my %mods = map { $_->{'dir'}, $_ } @mods; # Show tabs my @tabs = ( [ "backup", $text{'index_tabbackup'}, "index.cgi?mode=backup" ], [ "sched", $text{'index_tabsched'}, "index.cgi?mode=sched" ], [ "restore", $text{'index_tabrestore'}, "index.cgi?mode=restore" ], ); print &ui_tabs_start(\@tabs, "tab", $in{'mode'} || "backup", 1); print &ui_tabs_start_tab("tab", "sched"); my @backups = &list_backups(); my $using_strftime = 0; if (@backups) { # Show all scheduled backups print &ui_link("edit.cgi?new=1", $text{'index_add'}); print "<br>\n"; print &ui_columns_start([ $text{'index_dest'}, $text{'index_mods'}, $text{'index_sched'} ], 100); foreach my $b (@backups) { my @m = map { $mods{$_}->{'desc'} } split(/\s+/, $b->{'mods'}); print &ui_columns_row( [ &ui_link("edit.cgi?id=".$b->{'id'}, &nice_dest($b->{'dest'}) ), @m > 5 ? &text('index_count', scalar(@m)) : join(", ", @m), $b->{'sched'} ? &text('index_when', &cron::when_text($b)) : $text{'no'} ]); $using_strftime++ if ($b->{'dest'} =~ /%/); } print &ui_columns_end(); } else { print "<b>$text{'index_none'}</b><p>\n"; } print &ui_link("edit.cgi?new=1", $text{'index_add'}); print "<p>\n"; if ($using_strftime && !$config{'date_subs'}) { print "<font color=#ff0000><b>$text{'index_nostrftime'}", "</b></font><p>\n"; } print &ui_tabs_end_tab(); # Show immediate form print &ui_tabs_start_tab("tab", "backup"); print &ui_form_start("backup.cgi/backup.tgz", "post"); print &ui_table_start($text{'index_header'}, undef, 2); my @dmods = split(/\s+/, $config{'mods'} || ""); print &ui_table_row($text{'edit_mods'}, &ui_select("mods", \@dmods, [ map { [ $_->{'dir'}, $_->{'desc'} ] } @mods ], 10, 1)); print &ui_table_row($text{'edit_dest'}, &show_backup_destination("dest", $config{'dest'}, 2)); print &ui_table_row($text{'edit_what'}, &show_backup_what("what", $config{'configfile'}, $config{'nofiles'})); print &ui_table_end(); print &ui_form_end([ [ 'backup', $text{'index_now'} ] ]); print &ui_tabs_end_tab(); # Show restore form print &ui_tabs_start_tab("tab", "restore"); print &ui_form_start("restore.cgi", "form-data"); print &ui_table_start($text{'index_header2'}, undef, 2); print &ui_table_row($text{'edit_mods2'}, &ui_select("mods", [ map { $_->{'dir'} } @mods ], [ map { [ $_->{'dir'}, $_->{'desc'} ] } @mods ], 5, 1)); print &ui_table_row($text{'edit_other2'}, &ui_textarea("others", undef, 3, 50)); print &ui_table_row($text{'edit_dest2'}, &show_backup_destination("src", $config{'dest'}, 1)); print &ui_table_row($text{'index_apply'}, &ui_yesno_radio("apply", $config{'apply'} ? 1 : 0)); print &ui_table_row($text{'index_test'}, &ui_yesno_radio("test", 0)); print &ui_table_end(); print &ui_form_end([ [ 'restore', $text{'index_now2'} ] ]); print &ui_tabs_end_tab(); print &ui_tabs_end(1); &ui_print_footer("/", $text{'index'});
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
help | Folder | 0755 |
|
|
images | Folder | 0755 |
|
|
lang | Folder | 0755 |
|
|
CHANGELOG | File | 1.59 KB | 0644 |
|
backup-config-lib.pl | File | 19.49 KB | 0755 |
|
backup.cgi | File | 1.88 KB | 0755 |
|
backup.pl | File | 2.11 KB | 0755 |
|
cgi_args.pl | File | 284 B | 0755 |
|
config | File | 34 B | 0644 |
|
config-syno-linux | File | 111 B | 0644 |
|
config.info | File | 223 B | 0644 |
|
config.info.ar | File | 326 B | 0644 |
|
config.info.ca | File | 256 B | 0644 |
|
config.info.cs | File | 137 B | 0644 |
|
config.info.de | File | 204 B | 0644 |
|
config.info.es | File | 175 B | 0644 |
|
config.info.fr | File | 171 B | 0644 |
|
config.info.hr | File | 0 B | 0644 |
|
config.info.hu | File | 166 B | 0644 |
|
config.info.it | File | 188 B | 0644 |
|
config.info.ja | File | 181 B | 0644 |
|
config.info.ko | File | 164 B | 0644 |
|
config.info.ms | File | 228 B | 0644 |
|
config.info.nl | File | 231 B | 0644 |
|
config.info.no | File | 248 B | 0644 |
|
config.info.pl | File | 252 B | 0644 |
|
config.info.ru | File | 292 B | 0644 |
|
config.info.sk | File | 139 B | 0644 |
|
config.info.sv | File | 0 B | 0644 |
|
config.info.tr | File | 174 B | 0644 |
|
edit.cgi | File | 2.66 KB | 0755 |
|
index.cgi | File | 3.34 KB | 0755 |
|
log_parser.pl | File | 730 B | 0755 |
|
module.info | File | 210 B | 0644 |
|
module.info.af | File | 0 B | 0644 |
|
module.info.af.auto | File | 166 B | 0644 |
|
module.info.ar | File | 224 B | 0644 |
|
module.info.be | File | 0 B | 0644 |
|
module.info.be.auto | File | 303 B | 0644 |
|
module.info.bg | File | 0 B | 0644 |
|
module.info.bg.auto | File | 303 B | 0644 |
|
module.info.ca | File | 194 B | 0644 |
|
module.info.cs | File | 42 B | 0644 |
|
module.info.cs.auto | File | 131 B | 0644 |
|
module.info.da | File | 0 B | 0644 |
|
module.info.da.auto | File | 180 B | 0644 |
|
module.info.de | File | 125 B | 0644 |
|
module.info.el | File | 0 B | 0644 |
|
module.info.el.auto | File | 368 B | 0644 |
|
module.info.es | File | 48 B | 0644 |
|
module.info.es.auto | File | 145 B | 0644 |
|
module.info.eu | File | 0 B | 0644 |
|
module.info.eu.auto | File | 176 B | 0644 |
|
module.info.fa | File | 0 B | 0644 |
|
module.info.fa.auto | File | 272 B | 0644 |
|
module.info.fi | File | 0 B | 0644 |
|
module.info.fi.auto | File | 168 B | 0644 |
|
module.info.fr | File | 50 B | 0644 |
|
module.info.fr.auto | File | 146 B | 0644 |
|
module.info.he | File | 0 B | 0644 |
|
module.info.he.auto | File | 196 B | 0644 |
|
module.info.hr | File | 0 B | 0644 |
|
module.info.hr.auto | File | 180 B | 0644 |
|
module.info.hu | File | 32 B | 0644 |
|
module.info.hu.auto | File | 152 B | 0644 |
|
module.info.it | File | 42 B | 0644 |
|
module.info.it.auto | File | 117 B | 0644 |
|
module.info.ja | File | 48 B | 0644 |
|
module.info.ja.auto | File | 172 B | 0644 |
|
module.info.ko | File | 29 B | 0644 |
|
module.info.ko.auto | File | 124 B | 0644 |
|
module.info.lt | File | 0 B | 0644 |
|
module.info.lt.auto | File | 195 B | 0644 |
|
module.info.lv | File | 0 B | 0644 |
|
module.info.lv.auto | File | 171 B | 0644 |
|
module.info.ms | File | 158 B | 0644 |
|
module.info.mt | File | 0 B | 0644 |
|
module.info.mt.auto | File | 169 B | 0644 |
|
module.info.nl | File | 34 B | 0644 |
|
module.info.nl.auto | File | 131 B | 0644 |
|
module.info.no | File | 38 B | 0644 |
|
module.info.no.auto | File | 135 B | 0644 |
|
module.info.pl | File | 181 B | 0644 |
|
module.info.pt | File | 0 B | 0644 |
|
module.info.pt.auto | File | 170 B | 0644 |
|
module.info.pt_BR | File | 0 B | 0644 |
|
module.info.pt_BR.auto | File | 176 B | 0644 |
|
module.info.ro | File | 0 B | 0644 |
|
module.info.ro.auto | File | 179 B | 0644 |
|
module.info.ru | File | 96 B | 0644 |
|
module.info.ru.auto | File | 244 B | 0644 |
|
module.info.sk | File | 42 B | 0644 |
|
module.info.sk.auto | File | 133 B | 0644 |
|
module.info.sl | File | 0 B | 0644 |
|
module.info.sl.auto | File | 182 B | 0644 |
|
module.info.sv | File | 38 B | 0644 |
|
module.info.sv.auto | File | 140 B | 0644 |
|
module.info.th | File | 0 B | 0644 |
|
module.info.th.auto | File | 341 B | 0644 |
|
module.info.tr | File | 45 B | 0644 |
|
module.info.tr.auto | File | 162 B | 0644 |
|
module.info.uk | File | 0 B | 0644 |
|
module.info.uk.auto | File | 302 B | 0644 |
|
module.info.ur | File | 0 B | 0644 |
|
module.info.ur.auto | File | 220 B | 0644 |
|
module.info.vi | File | 0 B | 0644 |
|
module.info.vi.auto | File | 200 B | 0644 |
|
module.info.zh | File | 99 B | 0644 |
|
module.info.zh_TW | File | 0 B | 0644 |
|
module.info.zh_TW.auto | File | 124 B | 0644 |
|
restore.cgi | File | 1.55 KB | 0755 |
|
save.cgi | File | 3.38 KB | 0755 |
|
uninstall.pl | File | 321 B | 0755 |
|