2 # Show a form for displaying the status of one client
4 require './bacula-backup-lib.pl';
5 &ui_print_header(undef, $text{'clientstatus_title'}, "", "clientstatus");
9 @clients = sort { lc($a->{'name'}) cmp lc($b->{'name'}) }
10 grep { !&is_oc_object($_, 1) } &get_bacula_clients();
12 $in{'client'} ||= $clients[0]->{'name'};
14 print &ui_form_start("clientstatus_form.cgi");
15 print "<b>$text{'clientstatus_show'}</b>\n";
16 print &ui_select("client", $in{'client'},
17 [ map { [ $_->{'name'},
18 &text('clientstatus_on', $_->{'name'}, $_->{'address'}) ] }
20 print &ui_submit($text{'clientstatus_ok'}),"<br>\n";
25 ($msg, $ok, $run, $done) = &get_client_status($in{'client'});
28 print &text('clientstatus_msg', $in{'client'}, $msg),"<p>\n";
31 print &ui_subheading($text{'dirstatus_run'});
33 print &ui_form_start("cancel_jobs.cgi", "post");
34 print &ui_hidden("client", $in{'client'}),"\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_date2'} ],
44 print &ui_checked_columns_row([
45 &joblink($j->{'name'}),
47 $j->{'date'} ], \@tds, "d", $j->{'id'});
49 print &ui_columns_end();
50 print &ui_links_row(\@links);
51 print &ui_form_end([ [ "cancel", $text{'dirstatus_cancel'} ] ]);
54 print "<b>$text{'dirstatus_runnone'}</b><p>\n";
58 print &ui_subheading($text{'dirstatus_done'});
60 print &ui_columns_start([ $text{'dirstatus_name'},
61 $text{'dirstatus_id'},
62 $text{'dirstatus_level'},
63 $text{'dirstatus_date'},
64 $text{'dirstatus_bytes'},
65 $text{'dirstatus_files'},
66 $text{'dirstatus_status2'} ],
69 print &ui_columns_row([
70 &joblink($j->{'name'}),
74 &nice_size($j->{'bytes'}),
78 print &ui_columns_end();
81 print "<b>$text{'dirstatus_donenone'}</b><p>\n";
86 print "<b>",&text('clientstatus_err', $in{'client'}, $msg),
91 &ui_print_footer("", $text{'index_return'});