2 # Show a form for displaying the status of one storage daemon
4 require './bacula-backup-lib.pl';
5 &ui_print_header(undef, $text{'storagestatus_title'}, "", "storagestatus");
9 @storages = sort { lc($a->{'name'}) cmp lc($b->{'name'}) }
10 &get_bacula_storages();
12 $in{'storage'} ||= $storages[0]->{'name'};
14 print &ui_form_start("storagestatus_form.cgi");
15 print "<b>$text{'storagestatus_show'}</b>\n";
16 print &ui_select("storage", $in{'storage'},
17 [ map { [ $_->{'name'},
18 &text('storagestatus_on', $_->{'name'}, $_->{'address'}) ] }
20 print &ui_submit($text{'storagestatus_ok'}),"<br>\n";
25 ($msg, $ok, $run, $done) = &get_storage_status($in{'storage'});
28 print &text('storagestatus_msg', $in{'storage'}, $msg),"<p>\n";
31 print &ui_subheading($text{'dirstatus_run'});
33 print &ui_form_start("cancel_jobs.cgi", "post");
34 print &ui_hidden("storage", $in{'storage'}),"\n";
35 @links = ( &select_all_link("d", 1),
36 &select_invert_link("d", 1) );
37 print &ui_links_row(\@links);
39 print &ui_columns_start([ "", $text{'dirstatus_name'},
40 $text{'dirstatus_id'},
41 $text{'dirstatus_level'},
42 $text{'dirstatus_status'} ],
45 print &ui_checked_columns_row([
46 &joblink($j->{'name'}),
49 $j->{'status'} ], \@tds,
52 print &ui_columns_end();
53 print &ui_links_row(\@links);
54 print &ui_form_end([ [ "cancel", $text{'dirstatus_cancel'} ] ]);
57 print "<b>$text{'dirstatus_runnone'}</b><p>\n";
61 print &ui_subheading($text{'dirstatus_done'});
63 print &ui_columns_start([ $text{'dirstatus_name'},
64 $text{'dirstatus_id'},
65 $text{'dirstatus_level'},
66 $text{'dirstatus_date'},
67 $text{'dirstatus_bytes'},
68 $text{'dirstatus_files'},
69 $text{'dirstatus_status2'} ],
72 print &ui_columns_row([
73 &joblink($j->{'name'}),
77 &nice_size($j->{'bytes'}),
81 print &ui_columns_end();
84 print "<b>$text{'dirstatus_donenone'}</b><p>\n";
89 print "<b>",&text('storagestatus_err', $in{'storage'}, $msg),
94 &ui_print_footer("", $text{'index_return'});