#!/usr/bin/perl
require 'tklbam-lib.pl';
ReadParse();
error($text{'index_not_installed'}) unless (is_installed());
redirect("init.cgi") unless is_initialized();
#ui_print_header("".fmt_status()."", $module_info{'desc'}, "", undef, 0, 1);
ui_print_header(undef, $module_info{'desc'}, "", undef, 0, 1);
@tabs = ( [ 'backup', text('index_backup') ],
[ 'restore', text('index_restore') ] );
print ui_tabs_start(\@tabs, 'mode', $in{'mode'} || 'backup');
print ui_tabs_start_tab('mode', 'backup');
printf '
%s
', fmt_status();
push(@links, "passphrase.cgi");
push(@titles, text('index_setpass'));
push(@icons, "images/passphrase.gif");
push(@links, "escrow.cgi");
push(@titles, text('index_download_escrow'));
push(@icons, "images/escrow.gif");
push(@links, "edit_conf.cgi");
push(@titles, text('index_advanced_conf'));
push(@icons, "images/conf.gif");
push(@links, "http://www.turnkeylinux.org/tklbam");
push(@titles, text('index_online_docs'));
push(@icons, "images/help.gif");
&icons_table(\@links, \@titles, \@icons, 4);
print ui_buttons_start();
print ui_buttons_row('save_cron.cgi', text('index_enable_daily'),
text('index_enable_daily_desc'),
undef,
&ui_radio("enabled", get_cron_daily() ? "1" : "0",
[ [ 1, $text{'yes'} ],
[ 0, $text{'no'} ] ]));
print ui_buttons_row('backup.cgi', text('index_runbackup'),
text('index_runbackup_desc'),
undef,
ui_submit(text('index_runbackup_simulate'), "simulate"));
print ui_buttons_end();
print ui_tabs_end_tab('mode', 'backup');
print ui_tabs_start_tab('mode', 'restore');
if(rollback_exists()) {
print ui_subheading(text('index_rollback_title'));
print "";
print ui_form_start('restore_rollback.cgi', 'post');
print "| ";
print text('index_rollback_timestamp', rollback_timestamp());
print ui_submit(text('index_rollback'));
print " | ";
print ui_form_end();
print "
";
}
print ui_subheading(text('index_list'));
$colalign = [undef, undef, undef, undef, undef, undef, 'align="center"'];
print ui_form_start('restore.cgi', 'post');
printf "", text('index_list_refresh');
@hbrs = tklbam_list();
unless(@hbrs) {
print ''.text('index_list_nobackups').'';
} else {
print ui_columns_start( [text('index_list_id'), hlink(text('index_list_passphrase'), 'passphrase'),
text('index_list_created'), text('index_list_updated'),
text('index_list_size'), text('index_list_label'),
text('index_list_action') ], 100, undef, $colalign);
foreach $hbr (@hbrs) {
my $id = $hbr->[0];
my $skpp = lc $hbr->[1];
print ui_columns_row([@$hbr,
ui_submit(text('index_list_action_restore'),
join(':', 'restore', $id, $skpp)) .
ui_submit(text('index_list_action_options'),
join(':', 'advanced', $id, $skpp))
], $colalign);
}
print ui_columns_end();
}
print ui_form_end();
print ui_tabs_end_tab('mode', 'restore');
ui_print_footer('/', $text{'index'});