return parent;
}
-function percent_finish(value, parent)
+function percent_finish(value, corr, parent)
{
var type;
var nb = parseInt(value*300/100, 10);
- parent.title = parseInt(value*100,10)/100 + "% finished (approximate)";
+ parent.title = parseInt(value*100,10)/100 + "% finished (approximate " + (corr).toFixed(2) + ")" ;
var img=document.createElement('img');
img.className="pSliceFinished";
<script type="text/javascript" language="JavaScript">
<TMPL_IF last_jobfiles>
- percent_finish(<TMPL_VAR jobfiles>*100/<TMPL_VAR last_jobfiles>, document.getElementById('progress1'));
+ percent_finish(<TMPL_VAR jobfiles>*100/<TMPL_VAR last_jobfiles>, <TMPL_VAR corr_jobfiles>, document.getElementById('progress1'));
</TMPL_IF>
<TMPL_IF last_jobbytes>
- percent_finish(<TMPL_VAR jobbytes>*100/<TMPL_VAR last_jobbytes>, document.getElementById('progress2'));
+ percent_finish(<TMPL_VAR jobbytes>*100/<TMPL_VAR last_jobbytes>, <TMPL_VAR corr_jobbytes>, document.getElementById('progress2'));
</TMPL_IF>
bweb_add_refresh();
</script>
<br/>
<div class='titlediv'>
<h1 class='newstitle'>
- Job ejecutándose <TMPL_VAR JobName> on <TMPL_VAR Client>
+ Job ejecutándose <TMPL_VAR JobName> on <TMPL_VAR Client>
</h1>
</div>
<div class='bodydiv'>
<script type="text/javascript" language="JavaScript">
<TMPL_IF last_jobfiles>
- percent_finish(<TMPL_VAR jobfiles>*100/<TMPL_VAR last_jobfiles>, document.getElementById('progress1'));
+ percent_finish(<TMPL_VAR jobfiles>*100/<TMPL_VAR last_jobfiles>, <TMPL_VAR corr_jobfiles>, document.getElementById('progress1'));
</TMPL_IF>
<TMPL_IF last_jobbytes>
- percent_finish(<TMPL_VAR jobbytes>*100/<TMPL_VAR last_jobbytes>, document.getElementById('progress2'));
+ percent_finish(<TMPL_VAR jobbytes>*100/<TMPL_VAR last_jobbytes>, <TMPL_VAR corr_jobbytes>, document.getElementById('progress2'));
</TMPL_IF>
bweb_add_refresh();
</script>
</table>
<form name='form1' action='?' method='GET'>
<button type="submit" class="bp" name='action' value='dsp_cur_job'
-> <img src='/bweb/update.png' title='Rafraîchir' alt=''>Rafraîchir</button>
+> <img src='/bweb/update.png' title='Rafraîchir' alt=''>Rafraîchir</button>
<input type='hidden' name='client' value='<TMPL_VAR Client>'>
<input type='hidden' name='jobid' value='<TMPL_VAR JobId>'>
<button type="submit" class="bp" name='action' value='cancel_job'
<script type="text/javascript" language="JavaScript">
<TMPL_IF last_jobfiles>
- percent_finish(<TMPL_VAR jobfiles>*100/<TMPL_VAR last_jobfiles>, document.getElementById('progress1'));
+ percent_finish(<TMPL_VAR jobfiles>*100/<TMPL_VAR last_jobfiles>, <TMPL_VAR corr_jobfiles>, document.getElementById('progress1'));
</TMPL_IF>
<TMPL_IF last_jobbytes>
- percent_finish(<TMPL_VAR jobbytes>*100/<TMPL_VAR last_jobbytes>, document.getElementById('progress2'));
+ percent_finish(<TMPL_VAR jobbytes>*100/<TMPL_VAR last_jobbytes>, <TMPL_VAR corr_jobbytes>, document.getElementById('progress2'));
</TMPL_IF>
bweb_add_refresh();
</script>
sub display_running_job
{
- my ($self, $bweb, $jobid, $last_jobfiles, $last_jobbytes) = @_ ;
+ my ($self, $bweb, $jobid, $infos) = @_ ;
my $status = $self->status($bweb->{info});
if ($jobid) {
if ($status->{$jobid}) {
$status = $status->{$jobid};
- $status->{last_jobbytes} = $last_jobbytes;
- $status->{last_jobfiles} = $last_jobfiles;
+ $status->{last_jobbytes} = $infos->{jobbytes};
+ $status->{last_jobfiles} = $infos->{jobfiles};
+ $status->{corr_jobbytes} = $infos->{corr_jobbytes};
+ $status->{corr_jobfiles} = $infos->{corr_jobfiles};
$status->{jobbytes}=$status->{Bytes};
- $status->{jobbytes} =~ s![, B/s]!!g;
+ $status->{jobbytes} =~ s![^\d]!!g;
$status->{jobfiles}=$status->{Files};
$status->{jobfiles} =~ s/,//g;
$bweb->display($status, "client_job_status.tpl");
return $self->error("Can't get client");
}
- $query = "
-SELECT temp.jobname AS jobname, AVG(JobBytes) AS jobbytes,
- AVG(JobFiles) AS jobfiles, COUNT(1) AS nb
+ if ($self->dbh_is_mysql()) { # mysql doesn't have statistics functions
+ $query = "
+SELECT jobname AS jobname,
+ 0.1 AS corr_jobbytes, AVG(jobbytes) AS jobbytes,
+ 0.1 AS corr_jobfiles, AVG(jobfiles) AS jobfiles,
+ COUNT(1) AS nb ";
+ } else {
+ # postgresql have functions that permit to handle lineal regression
+ # in y=ax + b
+ # REGR_SLOPE(Y,X) = get x
+ # REGR_INTERCEPT(Y,X) = get b
+ # and we need y when x=now()
+ # CORR gives the correlation (TODO: display progress bar only if CORR > 0.8)
+ my $now = scalar(time);
+ $query = "
+SELECT temp.jobname AS jobname,
+ CORR(jobbytes,jobtdate) AS corr_jobbytes,
+ ($now*REGR_SLOPE(jobbytes,jobtdate) + REGR_INTERCEPT(jobbytes,jobtdate)) AS jobbytes,
+ CORR(jobfiles,jobtdate) AS corr_jobfiles,
+ ($now*REGR_SLOPE(jobfiles,jobtdate) + REGR_INTERCEPT(jobfiles,jobtdate)) AS jobfiles,
+ COUNT(1) AS nb ";
+ }
+ $query .=
+"
FROM (
SELECT Job.Name AS jobname,
JobBytes AS jobbytes,
- JobFiles AS jobfiles
+ JobFiles AS jobfiles,
+ JobTDate AS jobtdate
FROM Job INNER JOIN Client USING (ClientId) $filter
WHERE Job.Name = '$row->{jobname}'
AND Job.Level = '$row->{level}'
$row = $self->dbh_selectrow_hashref($query);
- if ($row) {
- if ($row->{nb} >= 1) {
- $arg->{jobbytes} = $row->{jobbytes};
- $arg->{jobfiles} = $row->{jobfiles};
- } else {
- $arg->{jobbytes} = $arg->{jobfiles} = 0;
- }
+ if (!$row or $row->{nb} == 0) {
+ $row->{jobbytes} = $row->{jobfiles} = 0;
}
my $cli = new Bweb::Client(name => $arg->{client});
- $cli->display_running_job($self, $arg->{jobid},
- $arg->{jobfiles}, $arg->{jobbytes});
+ $cli->display_running_job($self, $arg->{jobid}, $row);
if ($arg->{jobid}) {
$self->get_job_log();
}
-#: ../tpl/about.tpl:3 ../tpl/begin.tpl:72
+#: ../tpl/about.tpl:3 ../tpl/begin.tpl:77
msgid "About"
msgstr ""
msgid "New"
msgstr ""
-#: ../tpl/ach_add.tpl:3 ../tpl/begin.tpl:56 ../tpl/config_view.tpl:27
+#: ../tpl/ach_add.tpl:3 ../tpl/config_view.tpl:27
msgid "Autochanger"
msgstr ""
msgid "Update"
msgstr ""
-#: ../tpl/ach_content.tpl:33
+#: ../tpl/ach_content.tpl:33 ../tpl/cmd_storage.tpl:24
msgid "mount drive"
msgstr ""
-#: ../tpl/ach_content.tpl:33
+#: ../tpl/ach_content.tpl:33 ../tpl/cmd_storage.tpl:24
msgid "Mount"
msgstr ""
-#: ../tpl/ach_content.tpl:35
+#: ../tpl/ach_content.tpl:35 ../tpl/cmd_storage.tpl:26
msgid "umount drive"
msgstr ""
-#: ../tpl/ach_content.tpl:35
+#: ../tpl/ach_content.tpl:35 ../tpl/cmd_storage.tpl:26
msgid "Umount"
msgstr ""
msgstr ""
#: ../tpl/ach_content.tpl:55 ../tpl/ach_content.tpl:104
-#: ../tpl/client_list.tpl:23 ../tpl/display_location.tpl:18
+#: ../tpl/client_list.tpl:25 ../tpl/display_location.tpl:18
#: ../tpl/display_media.tpl:38 ../tpl/display_pool.tpl:19
#: ../tpl/help_extern_compute.tpl:22 ../tpl/help_intern_compute.tpl:24
#: ../tpl/move_media.tpl:34 ../tpl/running_job.tpl:29
"devel tpl)"
msgstr ""
-#: ../tpl/begin.tpl:26 ../tpl/begin.tpl:28 ../tpl/btime.tpl:94
-#: ../tpl/client_list.tpl:3 ../tpl/display_form_job.tpl:110
+#: ../tpl/begin.tpl:26 ../tpl/begin.tpl:28 ../tpl/btime.tpl:106
+#: ../tpl/client_list.tpl:3 ../tpl/display_form_job.tpl:114
#: ../tpl/graph.tpl:52
msgid "Clients"
msgstr ""
-#: ../tpl/begin.tpl:29 ../tpl/btime.tpl:45 ../tpl/display_form_job.tpl:122
+#: ../tpl/begin.tpl:29 ../tpl/btime.tpl:45 ../tpl/display_form_job.tpl:126
#: ../tpl/display_groups.tpl:3
msgid "Groups"
msgstr ""
msgid "Launch brestore"
msgstr ""
-#: ../tpl/begin.tpl:41 ../tpl/display_form_job.tpl:102
+#: ../tpl/begin.tpl:41 ../tpl/display_form_job.tpl:106
msgid "Restore"
msgstr ""
msgid "Media"
msgstr ""
-#: ../tpl/begin.tpl:47 ../tpl/display_pool.tpl:3
+#: ../tpl/begin.tpl:47 ../tpl/btime.tpl:57 ../tpl/display_pool.tpl:3
msgid "Pools"
msgstr ""
msgid "Load Media"
msgstr ""
-#: ../tpl/begin.tpl:64 ../tpl/display_groups.tpl:16 ../tpl/graph.tpl:3
-#: ../tpl/stats.tpl:2
+#: ../tpl/begin.tpl:55
+msgid "Storages"
+msgstr ""
+
+#: ../tpl/begin.tpl:57
+msgid "Manage Device"
+msgstr ""
+
+#: ../tpl/begin.tpl:63 ../tpl/begin.tpl:65 ../tpl/display_groups.tpl:16
+#: ../tpl/graph.tpl:3 ../tpl/stats.tpl:2
msgid "Statistics"
msgstr ""
-#: ../tpl/begin.tpl:65 ../tpl/begin.tpl:67 ../tpl/config_edit.tpl:3
+#: ../tpl/begin.tpl:66
+msgid "Backup Timing"
+msgstr ""
+
+#: ../tpl/begin.tpl:67
+msgid "Perfs"
+msgstr ""
+
+#: ../tpl/begin.tpl:70 ../tpl/begin.tpl:72 ../tpl/config_edit.tpl:3
#: ../tpl/config_view.tpl:3
msgid "Configuration"
msgstr ""
-#: ../tpl/begin.tpl:68
+#: ../tpl/begin.tpl:73
msgid "Manage users"
msgstr ""
-#: ../tpl/begin.tpl:73
+#: ../tpl/begin.tpl:78
msgid "Logged as"
msgstr ""
-#: ../tpl/begin.tpl:75
+#: ../tpl/begin.tpl:80
msgid "Search media"
msgstr ""
-#: ../tpl/begin.tpl:75
+#: ../tpl/begin.tpl:80
msgid "Search client"
msgstr ""
-#: ../tpl/begin.tpl:75
+#: ../tpl/begin.tpl:80
msgid "search..."
msgstr ""
-#: ../tpl/begin.tpl:75
+#: ../tpl/begin.tpl:80
msgid "Search media or client"
msgstr ""
msgid "Hide Job"
msgstr ""
-#: ../tpl/btime.tpl:58 ../tpl/display_form_job.tpl:10
+#: ../tpl/btime.tpl:70 ../tpl/display_form_job.tpl:10
#: ../tpl/display_job.tpl:20 ../tpl/display_job_zoom.tpl:88
#: ../tpl/display_media_zoom.tpl:114 ../tpl/graph.tpl:16
#: ../tpl/running_job.tpl:23 ../tpl/scheduled_job.tpl:21
msgid "Level"
msgstr ""
-#: ../tpl/btime.tpl:60 ../tpl/btime.tpl:68 ../tpl/display_form_job.tpl:12
-#: ../tpl/display_form_job.tpl:24 ../tpl/display_form_job.tpl:100
-#: ../tpl/graph.tpl:18 ../tpl/graph.tpl:26
+#: ../tpl/btime.tpl:72 ../tpl/btime.tpl:80 ../tpl/display_form_job.tpl:12
+#: ../tpl/display_form_job.tpl:24 ../tpl/display_form_job.tpl:104
+#: ../tpl/graph.tpl:18 ../tpl/graph.tpl:29
msgid "Any"
msgstr ""
-#: ../tpl/btime.tpl:61 ../tpl/display_form_job.tpl:13 ../tpl/graph.tpl:19
+#: ../tpl/btime.tpl:73 ../tpl/display_form_job.tpl:13 ../tpl/graph.tpl:19
#: ../tpl/run_job_mod.tpl:58
msgid "Full"
msgstr ""
-#: ../tpl/btime.tpl:62 ../tpl/display_form_job.tpl:14 ../tpl/graph.tpl:20
+#: ../tpl/btime.tpl:74 ../tpl/display_form_job.tpl:14 ../tpl/graph.tpl:20
#: ../tpl/run_job_mod.tpl:59
msgid "Differential"
msgstr ""
-#: ../tpl/btime.tpl:63 ../tpl/display_form_job.tpl:15 ../tpl/graph.tpl:21
+#: ../tpl/btime.tpl:75 ../tpl/display_form_job.tpl:15 ../tpl/graph.tpl:21
#: ../tpl/run_job_mod.tpl:57
msgid "Incremental"
msgstr ""
-#: ../tpl/btime.tpl:66 ../tpl/client_list.tpl:15
+#: ../tpl/btime.tpl:78 ../tpl/client_list.tpl:16 ../tpl/cmd_storage.tpl:30
#: ../tpl/display_form_job.tpl:22 ../tpl/display_form_media.tpl:31
#: ../tpl/display_job.tpl:26 ../tpl/display_job_group.tpl:23
#: ../tpl/display_job_zoom.tpl:96 ../tpl/display_media_zoom.tpl:114
msgid "Status"
msgstr ""
-#: ../tpl/btime.tpl:69 ../tpl/display_form_job.tpl:25 ../tpl/graph.tpl:27
+#: ../tpl/btime.tpl:81 ../tpl/display_form_job.tpl:25 ../tpl/graph.tpl:26
msgid "Ok"
msgstr ""
-#: ../tpl/btime.tpl:70 ../tpl/display_form_job.tpl:27 ../tpl/graph.tpl:28
+#: ../tpl/btime.tpl:82 ../tpl/display_form_job.tpl:27 ../tpl/graph.tpl:27
msgid "Error"
msgstr ""
-#: ../tpl/btime.tpl:71 ../tpl/display_form_job.tpl:28 ../tpl/graph.tpl:29
+#: ../tpl/btime.tpl:83 ../tpl/display_form_job.tpl:28 ../tpl/graph.tpl:28
msgid "Canceled"
msgstr ""
-#: ../tpl/btime.tpl:77 ../tpl/display_form_job.tpl:56
-#: ../tpl/display_form_job.tpl:67 ../tpl/graph.tpl:35
+#: ../tpl/btime.tpl:89 ../tpl/display_form_job.tpl:56
+#: ../tpl/display_form_job.tpl:69 ../tpl/graph.tpl:35
msgid "Age"
msgstr ""
-#: ../tpl/btime.tpl:79 ../tpl/display_form_job.tpl:69 ../tpl/graph.tpl:37
+#: ../tpl/btime.tpl:91 ../tpl/display_form_job.tpl:73 ../tpl/graph.tpl:37
msgid "This week"
msgstr ""
-#: ../tpl/btime.tpl:80 ../tpl/display_form_job.tpl:70 ../tpl/graph.tpl:38
+#: ../tpl/btime.tpl:92 ../tpl/display_form_job.tpl:74 ../tpl/graph.tpl:38
msgid "Last 30 days"
msgstr ""
-#: ../tpl/btime.tpl:81 ../tpl/display_form_job.tpl:71 ../tpl/graph.tpl:39
+#: ../tpl/btime.tpl:93 ../tpl/display_form_job.tpl:75 ../tpl/graph.tpl:39
msgid "Last 6 months"
msgstr ""
-#: ../tpl/btime.tpl:85 ../tpl/display_job_group.tpl:20 ../tpl/graph.tpl:43
+#: ../tpl/btime.tpl:97 ../tpl/display_job_group.tpl:20 ../tpl/graph.tpl:43
msgid "Size"
msgstr ""
-#: ../tpl/btime.tpl:86 ../tpl/graph.tpl:44
+#: ../tpl/btime.tpl:98 ../tpl/graph.tpl:44
msgid "Width:"
msgstr ""
-#: ../tpl/btime.tpl:88 ../tpl/graph.tpl:46
+#: ../tpl/btime.tpl:100 ../tpl/graph.tpl:46
msgid "Height:"
msgstr ""
-#: ../tpl/btime.tpl:102 ../tpl/display_job.tpl:17
+#: ../tpl/btime.tpl:114 ../tpl/display_job.tpl:17
#: ../tpl/display_job_zoom.tpl:86 ../tpl/graph.tpl:60
#: ../tpl/running_job.tpl:22
msgid "Job Name"
msgstr ""
-#: ../tpl/btime.tpl:124 ../tpl/graph.tpl:119
+#: ../tpl/btime.tpl:136 ../tpl/graph.tpl:119
msgid "Current"
msgstr ""
-#: ../tpl/btime.tpl:127 ../tpl/graph.tpl:124
+#: ../tpl/btime.tpl:139 ../tpl/graph.tpl:124
msgid "Nothing to display, Try a bigger date range"
msgstr ""
msgid "Update now"
msgstr ""
+#: ../tpl/client_edit.tpl:13 ../tpl/update_location.tpl:13
+#: ../tpl/update_media.tpl:115
+msgid "Apply"
+msgstr ""
+
+#: ../tpl/client_edit.tpl:20
+msgid "Group Name"
+msgstr ""
+
+#: ../tpl/client_edit.tpl:20
+msgid "Description"
+msgstr ""
+
+#: ../tpl/client_edit.tpl:20 ../tpl/display_groups.tpl:26
+#: ../tpl/display_users.tpl:21
+msgid "Selection"
+msgstr ""
+
#: ../tpl/client_job_status.tpl:4
msgid "Running job"
msgstr ""
msgid "Bytes:"
msgstr ""
-#: ../tpl/client_job_status.tpl:28
-msgid "Refresh"
+#: ../tpl/client_job_status.tpl:27
+msgid "Bytes done"
msgstr ""
#: ../tpl/client_job_status.tpl:32
+msgid "Files done"
+msgstr ""
+
+#: ../tpl/client_job_status.tpl:38
+msgid "Refresh"
+msgstr ""
+
+#: ../tpl/client_job_status.tpl:42
msgid "Do you want to cancel this job?"
msgstr ""
-#: ../tpl/client_job_status.tpl:33 ../tpl/running_job.tpl:14
+#: ../tpl/client_job_status.tpl:43 ../tpl/running_job.tpl:14
msgid "Cancel job"
msgstr ""
-#: ../tpl/client_job_status.tpl:33 ../tpl/running_job.tpl:14
+#: ../tpl/client_job_status.tpl:43 ../tpl/running_job.tpl:14
msgid "Cancel"
msgstr ""
msgstr ""
#: ../tpl/client_list.tpl:15
+msgid "View client groups"
+msgstr ""
+
+#: ../tpl/client_list.tpl:15
+msgid "View groups"
+msgstr ""
+
+#: ../tpl/client_list.tpl:16
msgid "Show client status"
msgstr ""
-#: ../tpl/client_list.tpl:16 ../tpl/display_client_stats.tpl:18
+#: ../tpl/client_list.tpl:17 ../tpl/display_client_stats.tpl:18
msgid "Client stats"
msgstr ""
-#: ../tpl/client_list.tpl:16
+#: ../tpl/client_list.tpl:17
msgid "Stats"
msgstr ""
-#: ../tpl/client_list.tpl:23 ../tpl/display_client_stats.tpl:25
+#: ../tpl/client_list.tpl:18
+msgid "Client groups"
+msgstr ""
+
+#: ../tpl/client_list.tpl:18 ../tpl/config_view.tpl:44
+#: ../tpl/config_view.tpl:57 ../tpl/display_groups.tpl:12
+#: ../tpl/display_location.tpl:10 ../tpl/display_media.tpl:25
+#: ../tpl/display_media_zoom.tpl:21 ../tpl/display_users.tpl:12
+msgid "Edit"
+msgstr ""
+
+#: ../tpl/client_list.tpl:25 ../tpl/display_client_stats.tpl:25
#: ../tpl/display_form_media.tpl:56 ../tpl/display_groups.tpl:26
#: ../tpl/display_location.tpl:18 ../tpl/display_media_zoom.tpl:113
#: ../tpl/display_pool.tpl:17 ../tpl/scheduled_job.tpl:24
msgid "Name"
msgstr ""
-#: ../tpl/client_list.tpl:23
+#: ../tpl/client_list.tpl:25
msgid "Desc"
msgstr ""
-#: ../tpl/client_list.tpl:23
+#: ../tpl/client_list.tpl:25
msgid "Auto Prune"
msgstr ""
-#: ../tpl/client_list.tpl:23
+#: ../tpl/client_list.tpl:25
msgid "File Retention"
msgstr ""
-#: ../tpl/client_list.tpl:23
+#: ../tpl/client_list.tpl:25
msgid "Job Retention"
msgstr ""
+#: ../tpl/cmd_storage.tpl:3
+msgid "Manage Storage devices"
+msgstr ""
+
+#: ../tpl/cmd_storage.tpl:9
+msgid "Storage device:"
+msgstr ""
+
+#: ../tpl/cmd_storage.tpl:18
+msgid "Drive number (if any):"
+msgstr ""
+
+#: ../tpl/cmd_storage.tpl:21
+msgid "Action:"
+msgstr ""
+
+#: ../tpl/cmd_storage.tpl:28
+msgid "release drive"
+msgstr ""
+
+#: ../tpl/cmd_storage.tpl:28
+msgid "Release"
+msgstr ""
+
+#: ../tpl/cmd_storage.tpl:30
+msgid "status drive"
+msgstr ""
+
#: ../tpl/config_edit.tpl:8 ../tpl/config_view.tpl:7
msgid "SQL Connection"
msgstr ""
msgid "debug:"
msgstr ""
-#: ../tpl/config_view.tpl:44 ../tpl/config_view.tpl:57
-#: ../tpl/display_groups.tpl:12 ../tpl/display_location.tpl:10
-#: ../tpl/display_media.tpl:25 ../tpl/display_media_zoom.tpl:21
-#: ../tpl/display_users.tpl:12
-msgid "Edit"
-msgstr ""
-
#: ../tpl/config_view.tpl:45 ../tpl/display_job_zoom.tpl:11
msgid "Delete"
msgstr ""
msgstr ""
#: ../tpl/display_form_job.tpl:58
-msgid "1 week"
+msgid "1 day"
msgstr ""
#: ../tpl/display_form_job.tpl:59
-msgid "30 days"
+msgid "2 days"
msgstr ""
#: ../tpl/display_form_job.tpl:60
+msgid "1 week"
+msgstr ""
+
+#: ../tpl/display_form_job.tpl:61
+msgid "30 days"
+msgstr ""
+
+#: ../tpl/display_form_job.tpl:62
msgid "6 months"
msgstr ""
-#: ../tpl/display_form_job.tpl:79
+#: ../tpl/display_form_job.tpl:71
+msgid "Last 24h"
+msgstr ""
+
+#: ../tpl/display_form_job.tpl:72
+msgid "This weekend"
+msgstr ""
+
+#: ../tpl/display_form_job.tpl:83
msgid "Time slice"
msgstr ""
-#: ../tpl/display_form_job.tpl:81
+#: ../tpl/display_form_job.tpl:85
msgid "Per days"
msgstr ""
-#: ../tpl/display_form_job.tpl:82
+#: ../tpl/display_form_job.tpl:86
msgid "Per weeks"
msgstr ""
-#: ../tpl/display_form_job.tpl:83
+#: ../tpl/display_form_job.tpl:87
msgid "Per months"
msgstr ""
-#: ../tpl/display_form_job.tpl:90 ../tpl/display_form_media.tpl:72
+#: ../tpl/display_form_job.tpl:94 ../tpl/display_form_media.tpl:72
#: ../tpl/graph.tpl:93
msgid "Number of items"
msgstr ""
-#: ../tpl/display_form_job.tpl:98
+#: ../tpl/display_form_job.tpl:102
msgid "Job Type"
msgstr ""
-#: ../tpl/display_form_job.tpl:101
+#: ../tpl/display_form_job.tpl:105
msgid "Backup"
msgstr ""
-#: ../tpl/display_form_job.tpl:134
+#: ../tpl/display_form_job.tpl:138
msgid "File Set"
msgstr ""
msgid "View others"
msgstr ""
-#: ../tpl/display_groups.tpl:26 ../tpl/display_users.tpl:21
-msgid "Selection"
-msgstr ""
-
#: ../tpl/display_job.tpl:16 ../tpl/display_job_zoom.tpl:85
#: ../tpl/running_job.tpl:21
msgid "Client"
msgstr ""
#: ../tpl/location_add.tpl:19 ../tpl/location_edit.tpl:20
-#: ../tpl/move_media.tpl:18 ../tpl/update_media.tpl:51
+#: ../tpl/move_media.tpl:17 ../tpl/update_media.tpl:51
msgid "yes"
msgstr ""
#: ../tpl/location_add.tpl:20 ../tpl/location_edit.tpl:21
-#: ../tpl/move_media.tpl:17 ../tpl/update_media.tpl:52
+#: ../tpl/move_media.tpl:18 ../tpl/update_media.tpl:52
msgid "no"
msgstr ""
msgid "Update media location"
msgstr ""
-#: ../tpl/update_location.tpl:13 ../tpl/update_media.tpl:115
-msgid "Apply"
-msgstr ""
-
#: ../tpl/update_media.tpl:8
msgid "Volume Name:"
msgstr ""
"Content-Type: text/plain; charset=ISO-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
-#: ../tpl/about.tpl:3 ../tpl/begin.tpl:72
+#: ../tpl/about.tpl:3 ../tpl/begin.tpl:77
msgid "About"
msgstr "Acerca"
msgid "New"
msgstr "Nueva"
-#: ../tpl/ach_add.tpl:3 ../tpl/begin.tpl:56 ../tpl/config_view.tpl:27
+#: ../tpl/ach_add.tpl:3 ../tpl/config_view.tpl:27
msgid "Autochanger"
msgstr "Autochanger"
msgid "Update"
msgstr "Actualizar"
-#: ../tpl/ach_content.tpl:33
+#: ../tpl/ach_content.tpl:33 ../tpl/cmd_storage.tpl:24
msgid "mount drive"
msgstr "mount drive"
-#: ../tpl/ach_content.tpl:33
+#: ../tpl/ach_content.tpl:33 ../tpl/cmd_storage.tpl:24
#, fuzzy
msgid "Mount"
msgstr "Vol Mounts"
-#: ../tpl/ach_content.tpl:35
+#: ../tpl/ach_content.tpl:35 ../tpl/cmd_storage.tpl:26
msgid "umount drive"
msgstr "umount drive"
-#: ../tpl/ach_content.tpl:35
+#: ../tpl/ach_content.tpl:35 ../tpl/cmd_storage.tpl:26
msgid "Umount"
msgstr ""
msgstr "When expire ?"
#: ../tpl/ach_content.tpl:55 ../tpl/ach_content.tpl:104
-#: ../tpl/client_list.tpl:23 ../tpl/display_location.tpl:18
+#: ../tpl/client_list.tpl:25 ../tpl/display_location.tpl:18
#: ../tpl/display_media.tpl:38 ../tpl/display_pool.tpl:19
#: ../tpl/help_extern_compute.tpl:22 ../tpl/help_intern_compute.tpl:24
#: ../tpl/move_media.tpl:34 ../tpl/running_job.tpl:29
"devel tpl)"
msgstr ""
-#: ../tpl/begin.tpl:26 ../tpl/begin.tpl:28 ../tpl/btime.tpl:94
-#: ../tpl/client_list.tpl:3 ../tpl/display_form_job.tpl:110
+#: ../tpl/begin.tpl:26 ../tpl/begin.tpl:28 ../tpl/btime.tpl:106
+#: ../tpl/client_list.tpl:3 ../tpl/display_form_job.tpl:114
#: ../tpl/graph.tpl:52
msgid "Clients"
msgstr "Clientes"
-#: ../tpl/begin.tpl:29 ../tpl/btime.tpl:45 ../tpl/display_form_job.tpl:122
+#: ../tpl/begin.tpl:29 ../tpl/btime.tpl:45 ../tpl/display_form_job.tpl:126
#: ../tpl/display_groups.tpl:3
msgid "Groups"
msgstr "Groupes"
msgid "Launch brestore"
msgstr "Launch brestore"
-#: ../tpl/begin.tpl:41 ../tpl/display_form_job.tpl:102
+#: ../tpl/begin.tpl:41 ../tpl/display_form_job.tpl:106
msgid "Restore"
msgstr "Recuperación"
msgid "Media"
msgstr "Medios"
-#: ../tpl/begin.tpl:47 ../tpl/display_pool.tpl:3
+#: ../tpl/begin.tpl:47 ../tpl/btime.tpl:57 ../tpl/display_pool.tpl:3
msgid "Pools"
msgstr "Pools"
msgid "Load Media"
msgstr "Cargar Medio"
-#: ../tpl/begin.tpl:64 ../tpl/display_groups.tpl:16 ../tpl/graph.tpl:3
-#: ../tpl/stats.tpl:2
+#: ../tpl/begin.tpl:55
+#, fuzzy
+msgid "Storages"
+msgstr "Almacenamiento :"
+
+#: ../tpl/begin.tpl:57
+#, fuzzy
+msgid "Manage Device"
+msgstr "Manage users"
+
+#: ../tpl/begin.tpl:63 ../tpl/begin.tpl:65 ../tpl/display_groups.tpl:16
+#: ../tpl/graph.tpl:3 ../tpl/stats.tpl:2
msgid "Statistics"
msgstr "Estadísticas"
-#: ../tpl/begin.tpl:65 ../tpl/begin.tpl:67 ../tpl/config_edit.tpl:3
+#: ../tpl/begin.tpl:66
+#, fuzzy
+msgid "Backup Timing"
+msgstr "Backup"
+
+#: ../tpl/begin.tpl:67
+#, fuzzy
+msgid "Perfs"
+msgstr "Per days"
+
+#: ../tpl/begin.tpl:70 ../tpl/begin.tpl:72 ../tpl/config_edit.tpl:3
#: ../tpl/config_view.tpl:3
msgid "Configuration"
msgstr "Configuración"
-#: ../tpl/begin.tpl:68
+#: ../tpl/begin.tpl:73
msgid "Manage users"
msgstr "Manage users"
-#: ../tpl/begin.tpl:73
+#: ../tpl/begin.tpl:78
msgid "Logged as"
msgstr "Usuario"
-#: ../tpl/begin.tpl:75
+#: ../tpl/begin.tpl:80
#, fuzzy
msgid "Search media"
msgstr "buscar medio"
-#: ../tpl/begin.tpl:75
+#: ../tpl/begin.tpl:80
#, fuzzy
msgid "Search client"
msgstr "buscar medio"
-#: ../tpl/begin.tpl:75
+#: ../tpl/begin.tpl:80
msgid "search..."
msgstr ""
-#: ../tpl/begin.tpl:75
+#: ../tpl/begin.tpl:80
#, fuzzy
msgid "Search media or client"
msgstr "buscar medio"
msgid "Hide Job"
msgstr "Hide Job"
-#: ../tpl/btime.tpl:58 ../tpl/display_form_job.tpl:10
+#: ../tpl/btime.tpl:70 ../tpl/display_form_job.tpl:10
#: ../tpl/display_job.tpl:20 ../tpl/display_job_zoom.tpl:88
#: ../tpl/display_media_zoom.tpl:114 ../tpl/graph.tpl:16
#: ../tpl/running_job.tpl:23 ../tpl/scheduled_job.tpl:21
msgid "Level"
msgstr "Nivel"
-#: ../tpl/btime.tpl:60 ../tpl/btime.tpl:68 ../tpl/display_form_job.tpl:12
-#: ../tpl/display_form_job.tpl:24 ../tpl/display_form_job.tpl:100
-#: ../tpl/graph.tpl:18 ../tpl/graph.tpl:26
+#: ../tpl/btime.tpl:72 ../tpl/btime.tpl:80 ../tpl/display_form_job.tpl:12
+#: ../tpl/display_form_job.tpl:24 ../tpl/display_form_job.tpl:104
+#: ../tpl/graph.tpl:18 ../tpl/graph.tpl:29
msgid "Any"
msgstr "Cualquiera"
-#: ../tpl/btime.tpl:61 ../tpl/display_form_job.tpl:13 ../tpl/graph.tpl:19
+#: ../tpl/btime.tpl:73 ../tpl/display_form_job.tpl:13 ../tpl/graph.tpl:19
#: ../tpl/run_job_mod.tpl:58
msgid "Full"
msgstr "Completo"
-#: ../tpl/btime.tpl:62 ../tpl/display_form_job.tpl:14 ../tpl/graph.tpl:20
+#: ../tpl/btime.tpl:74 ../tpl/display_form_job.tpl:14 ../tpl/graph.tpl:20
#: ../tpl/run_job_mod.tpl:59
msgid "Differential"
msgstr "Diferencial"
-#: ../tpl/btime.tpl:63 ../tpl/display_form_job.tpl:15 ../tpl/graph.tpl:21
+#: ../tpl/btime.tpl:75 ../tpl/display_form_job.tpl:15 ../tpl/graph.tpl:21
#: ../tpl/run_job_mod.tpl:57
msgid "Incremental"
msgstr "Incremental"
-#: ../tpl/btime.tpl:66 ../tpl/client_list.tpl:15
+#: ../tpl/btime.tpl:78 ../tpl/client_list.tpl:16 ../tpl/cmd_storage.tpl:30
#: ../tpl/display_form_job.tpl:22 ../tpl/display_form_media.tpl:31
#: ../tpl/display_job.tpl:26 ../tpl/display_job_group.tpl:23
#: ../tpl/display_job_zoom.tpl:96 ../tpl/display_media_zoom.tpl:114
msgid "Status"
msgstr "Estado"
-#: ../tpl/btime.tpl:69 ../tpl/display_form_job.tpl:25 ../tpl/graph.tpl:27
+#: ../tpl/btime.tpl:81 ../tpl/display_form_job.tpl:25 ../tpl/graph.tpl:26
msgid "Ok"
msgstr "Ok"
-#: ../tpl/btime.tpl:70 ../tpl/display_form_job.tpl:27 ../tpl/graph.tpl:28
+#: ../tpl/btime.tpl:82 ../tpl/display_form_job.tpl:27 ../tpl/graph.tpl:27
msgid "Error"
msgstr "Error"
-#: ../tpl/btime.tpl:71 ../tpl/display_form_job.tpl:28 ../tpl/graph.tpl:29
+#: ../tpl/btime.tpl:83 ../tpl/display_form_job.tpl:28 ../tpl/graph.tpl:28
msgid "Canceled"
msgstr "Cancelado"
-#: ../tpl/btime.tpl:77 ../tpl/display_form_job.tpl:56
-#: ../tpl/display_form_job.tpl:67 ../tpl/graph.tpl:35
+#: ../tpl/btime.tpl:89 ../tpl/display_form_job.tpl:56
+#: ../tpl/display_form_job.tpl:69 ../tpl/graph.tpl:35
msgid "Age"
msgstr "Tiempo"
-#: ../tpl/btime.tpl:79 ../tpl/display_form_job.tpl:69 ../tpl/graph.tpl:37
+#: ../tpl/btime.tpl:91 ../tpl/display_form_job.tpl:73 ../tpl/graph.tpl:37
msgid "This week"
msgstr "Esta Semana"
-#: ../tpl/btime.tpl:80 ../tpl/display_form_job.tpl:70 ../tpl/graph.tpl:38
+#: ../tpl/btime.tpl:92 ../tpl/display_form_job.tpl:74 ../tpl/graph.tpl:38
msgid "Last 30 days"
msgstr "Últimos 30 días"
-#: ../tpl/btime.tpl:81 ../tpl/display_form_job.tpl:71 ../tpl/graph.tpl:39
+#: ../tpl/btime.tpl:93 ../tpl/display_form_job.tpl:75 ../tpl/graph.tpl:39
msgid "Last 6 months"
msgstr "Últimos 6 meses"
-#: ../tpl/btime.tpl:85 ../tpl/display_job_group.tpl:20 ../tpl/graph.tpl:43
+#: ../tpl/btime.tpl:97 ../tpl/display_job_group.tpl:20 ../tpl/graph.tpl:43
msgid "Size"
msgstr "Tamaño"
-#: ../tpl/btime.tpl:86 ../tpl/graph.tpl:44
+#: ../tpl/btime.tpl:98 ../tpl/graph.tpl:44
msgid "Width:"
msgstr "Ancho:"
-#: ../tpl/btime.tpl:88 ../tpl/graph.tpl:46
+#: ../tpl/btime.tpl:100 ../tpl/graph.tpl:46
msgid "Height:"
msgstr "Alto:"
-#: ../tpl/btime.tpl:102 ../tpl/display_job.tpl:17
+#: ../tpl/btime.tpl:114 ../tpl/display_job.tpl:17
#: ../tpl/display_job_zoom.tpl:86 ../tpl/graph.tpl:60
#: ../tpl/running_job.tpl:22
msgid "Job Name"
msgstr "Nombre Job"
-#: ../tpl/btime.tpl:124 ../tpl/graph.tpl:119
+#: ../tpl/btime.tpl:136 ../tpl/graph.tpl:119
msgid "Current"
msgstr "Current"
-#: ../tpl/btime.tpl:127 ../tpl/graph.tpl:124
+#: ../tpl/btime.tpl:139 ../tpl/graph.tpl:124
msgid "Nothing to display, Try a bigger date range"
msgstr "Nothing to display, Try a bigger date range"
msgid "Update now"
msgstr "Actualizar Ahora"
+#: ../tpl/client_edit.tpl:13 ../tpl/update_location.tpl:13
+#: ../tpl/update_media.tpl:115
+msgid "Apply"
+msgstr "Apply"
+
+#: ../tpl/client_edit.tpl:20
+#, fuzzy
+msgid "Group Name"
+msgstr "Nombre Volumen"
+
+#: ../tpl/client_edit.tpl:20
+#, fuzzy
+msgid "Description"
+msgstr "Archivos Job"
+
+#: ../tpl/client_edit.tpl:20 ../tpl/display_groups.tpl:26
+#: ../tpl/display_users.tpl:21
+#, fuzzy
+msgid "Selection"
+msgstr "Select"
+
#: ../tpl/client_job_status.tpl:4
msgid "Running job"
msgstr "Job ejecutándose"
msgid "Bytes:"
msgstr "Bytes:"
-#: ../tpl/client_job_status.tpl:28
+#: ../tpl/client_job_status.tpl:27
+#, fuzzy
+msgid "Bytes done"
+msgstr "Bytes:"
+
+#: ../tpl/client_job_status.tpl:32
+#, fuzzy
+msgid "Files done"
+msgstr "File Set"
+
+#: ../tpl/client_job_status.tpl:38
msgid "Refresh"
msgstr "Refresh"
-#: ../tpl/client_job_status.tpl:32
+#: ../tpl/client_job_status.tpl:42
msgid "Do you want to cancel this job?"
msgstr "Do you want to cancel this job?"
-#: ../tpl/client_job_status.tpl:33 ../tpl/running_job.tpl:14
+#: ../tpl/client_job_status.tpl:43 ../tpl/running_job.tpl:14
msgid "Cancel job"
msgstr "Cancelar job"
-#: ../tpl/client_job_status.tpl:33 ../tpl/running_job.tpl:14
+#: ../tpl/client_job_status.tpl:43 ../tpl/running_job.tpl:14
#, fuzzy
msgid "Cancel"
msgstr "Cancelado"
msgstr "Current"
#: ../tpl/client_list.tpl:15
+#, fuzzy
+msgid "View client groups"
+msgstr "View clients"
+
+#: ../tpl/client_list.tpl:15
+#, fuzzy
+msgid "View groups"
+msgstr "View errors"
+
+#: ../tpl/client_list.tpl:16
msgid "Show client status"
msgstr "Mostrar estado del cliente"
-#: ../tpl/client_list.tpl:16 ../tpl/display_client_stats.tpl:18
+#: ../tpl/client_list.tpl:17 ../tpl/display_client_stats.tpl:18
msgid "Client stats"
msgstr "Estadísticas del Cliente"
-#: ../tpl/client_list.tpl:16
+#: ../tpl/client_list.tpl:17
msgid "Stats"
msgstr "Estado"
-#: ../tpl/client_list.tpl:23 ../tpl/display_client_stats.tpl:25
+#: ../tpl/client_list.tpl:18
+#, fuzzy
+msgid "Client groups"
+msgstr "Clientes"
+
+#: ../tpl/client_list.tpl:18 ../tpl/config_view.tpl:44
+#: ../tpl/config_view.tpl:57 ../tpl/display_groups.tpl:12
+#: ../tpl/display_location.tpl:10 ../tpl/display_media.tpl:25
+#: ../tpl/display_media_zoom.tpl:21 ../tpl/display_users.tpl:12
+msgid "Edit"
+msgstr "Editar"
+
+#: ../tpl/client_list.tpl:25 ../tpl/display_client_stats.tpl:25
#: ../tpl/display_form_media.tpl:56 ../tpl/display_groups.tpl:26
#: ../tpl/display_location.tpl:18 ../tpl/display_media_zoom.tpl:113
#: ../tpl/display_pool.tpl:17 ../tpl/scheduled_job.tpl:24
msgid "Name"
msgstr "Nombre"
-#: ../tpl/client_list.tpl:23
+#: ../tpl/client_list.tpl:25
#, fuzzy
msgid "Desc"
msgstr "Drives"
-#: ../tpl/client_list.tpl:23
+#: ../tpl/client_list.tpl:25
#, fuzzy
msgid "Auto Prune"
msgstr "Prune"
-#: ../tpl/client_list.tpl:23
+#: ../tpl/client_list.tpl:25
#, fuzzy
msgid "File Retention"
msgstr "Retention"
-#: ../tpl/client_list.tpl:23
+#: ../tpl/client_list.tpl:25
#, fuzzy
msgid "Job Retention"
msgstr "Retention"
+#: ../tpl/cmd_storage.tpl:3
+msgid "Manage Storage devices"
+msgstr ""
+
+#: ../tpl/cmd_storage.tpl:9
+#, fuzzy
+msgid "Storage device:"
+msgstr "Almacenamiento :"
+
+#: ../tpl/cmd_storage.tpl:18
+msgid "Drive number (if any):"
+msgstr ""
+
+#: ../tpl/cmd_storage.tpl:21
+#, fuzzy
+msgid "Action:"
+msgstr "Acciones"
+
+#: ../tpl/cmd_storage.tpl:28
+msgid "release drive"
+msgstr ""
+
+#: ../tpl/cmd_storage.tpl:28
+#, fuzzy
+msgid "Release"
+msgstr "Borrar"
+
+#: ../tpl/cmd_storage.tpl:30
+#, fuzzy
+msgid "status drive"
+msgstr "mount drive"
+
#: ../tpl/config_edit.tpl:8 ../tpl/config_view.tpl:7
msgid "SQL Connection"
msgstr "SQL Connection"
msgid "debug:"
msgstr "borrar"
-#: ../tpl/config_view.tpl:44 ../tpl/config_view.tpl:57
-#: ../tpl/display_groups.tpl:12 ../tpl/display_location.tpl:10
-#: ../tpl/display_media.tpl:25 ../tpl/display_media_zoom.tpl:21
-#: ../tpl/display_users.tpl:12
-msgid "Edit"
-msgstr "Editar"
-
#: ../tpl/config_view.tpl:45 ../tpl/display_job_zoom.tpl:11
msgid "Delete"
msgstr "Borrar"
msgstr "Tiempo"
#: ../tpl/display_form_job.tpl:58
+#, fuzzy
+msgid "1 day"
+msgstr "Últimos 30 dias"
+
+#: ../tpl/display_form_job.tpl:59
+#, fuzzy
+msgid "2 days"
+msgstr "Últimos 30 dias"
+
+#: ../tpl/display_form_job.tpl:60
msgid "1 week"
msgstr "Esta semana"
-#: ../tpl/display_form_job.tpl:59
+#: ../tpl/display_form_job.tpl:61
msgid "30 days"
msgstr "Últimos 30 dias"
-#: ../tpl/display_form_job.tpl:60
+#: ../tpl/display_form_job.tpl:62
msgid "6 months"
msgstr "Últimos 6 meses"
-#: ../tpl/display_form_job.tpl:79
+#: ../tpl/display_form_job.tpl:71
+#, fuzzy
+msgid "Last 24h"
+msgstr "Últimos 6 meses"
+
+#: ../tpl/display_form_job.tpl:72
+#, fuzzy
+msgid "This weekend"
+msgstr "Esta Semana"
+
+#: ../tpl/display_form_job.tpl:83
msgid "Time slice"
msgstr "Time slice"
-#: ../tpl/display_form_job.tpl:81
+#: ../tpl/display_form_job.tpl:85
msgid "Per days"
msgstr "Per days"
-#: ../tpl/display_form_job.tpl:82
+#: ../tpl/display_form_job.tpl:86
msgid "Per weeks"
msgstr "Per weeks"
-#: ../tpl/display_form_job.tpl:83
+#: ../tpl/display_form_job.tpl:87
msgid "Per months"
msgstr "Per months"
-#: ../tpl/display_form_job.tpl:90 ../tpl/display_form_media.tpl:72
+#: ../tpl/display_form_job.tpl:94 ../tpl/display_form_media.tpl:72
#: ../tpl/graph.tpl:93
msgid "Number of items"
msgstr "Número de items"
-#: ../tpl/display_form_job.tpl:98
+#: ../tpl/display_form_job.tpl:102
msgid "Job Type"
msgstr "Tipo Job"
-#: ../tpl/display_form_job.tpl:101
+#: ../tpl/display_form_job.tpl:105
msgid "Backup"
msgstr "Backup"
-#: ../tpl/display_form_job.tpl:134
+#: ../tpl/display_form_job.tpl:138
msgid "File Set"
msgstr "File Set"
msgid "View others"
msgstr "View trends"
-#: ../tpl/display_groups.tpl:26 ../tpl/display_users.tpl:21
-#, fuzzy
-msgid "Selection"
-msgstr "Select"
-
#: ../tpl/display_job.tpl:16 ../tpl/display_job_zoom.tpl:85
#: ../tpl/running_job.tpl:21
msgid "Client"
msgstr "Activado :"
#: ../tpl/location_add.tpl:19 ../tpl/location_edit.tpl:20
-#: ../tpl/move_media.tpl:18 ../tpl/update_media.tpl:51
+#: ../tpl/move_media.tpl:17 ../tpl/update_media.tpl:51
msgid "yes"
msgstr "yes"
#: ../tpl/location_add.tpl:20 ../tpl/location_edit.tpl:21
-#: ../tpl/move_media.tpl:17 ../tpl/update_media.tpl:52
+#: ../tpl/move_media.tpl:18 ../tpl/update_media.tpl:52
msgid "no"
msgstr "no"
msgid "Update media location"
msgstr "Actualizar Ubicación del Medio"
-#: ../tpl/update_location.tpl:13 ../tpl/update_media.tpl:115
-msgid "Apply"
-msgstr "Apply"
-
#: ../tpl/update_media.tpl:8
msgid "Volume Name:"
msgstr "Volume Name:"
#: ../tpl/update_media.tpl:124
msgid "View Pool"
msgstr "Ver Pool"
-
-#~ msgid "Last 6 month"
-#~ msgstr "Últimos 6 meses"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: ../tpl/about.tpl:3 ../tpl/begin.tpl:72
+#: ../tpl/about.tpl:3 ../tpl/begin.tpl:77
msgid "About"
msgstr "A propos"
msgid "New"
msgstr "Nouvelle"
-#: ../tpl/ach_add.tpl:3 ../tpl/begin.tpl:56 ../tpl/config_view.tpl:27
+#: ../tpl/ach_add.tpl:3 ../tpl/config_view.tpl:27
msgid "Autochanger"
msgstr "Autochanger"
msgid "Update"
msgstr "Scanner"
-#: ../tpl/ach_content.tpl:33
+#: ../tpl/ach_content.tpl:33 ../tpl/cmd_storage.tpl:24
msgid "mount drive"
msgstr "Charger un lecteur"
-#: ../tpl/ach_content.tpl:33
+#: ../tpl/ach_content.tpl:33 ../tpl/cmd_storage.tpl:24
msgid "Mount"
msgstr "Mount"
-#: ../tpl/ach_content.tpl:35
+#: ../tpl/ach_content.tpl:35 ../tpl/cmd_storage.tpl:26
msgid "umount drive"
msgstr "Décharger un lecteur"
-#: ../tpl/ach_content.tpl:35
+#: ../tpl/ach_content.tpl:35 ../tpl/cmd_storage.tpl:26
msgid "Umount"
msgstr ""
msgstr "Expiration"
#: ../tpl/ach_content.tpl:55 ../tpl/ach_content.tpl:104
-#: ../tpl/client_list.tpl:23 ../tpl/display_location.tpl:18
+#: ../tpl/client_list.tpl:25 ../tpl/display_location.tpl:18
#: ../tpl/display_media.tpl:38 ../tpl/display_pool.tpl:19
#: ../tpl/help_extern_compute.tpl:22 ../tpl/help_intern_compute.tpl:24
#: ../tpl/move_media.tpl:34 ../tpl/running_job.tpl:29
"devel tpl)"
msgstr ""
-#: ../tpl/begin.tpl:26 ../tpl/begin.tpl:28 ../tpl/btime.tpl:94
-#: ../tpl/client_list.tpl:3 ../tpl/display_form_job.tpl:110
+#: ../tpl/begin.tpl:26 ../tpl/begin.tpl:28 ../tpl/btime.tpl:106
+#: ../tpl/client_list.tpl:3 ../tpl/display_form_job.tpl:114
#: ../tpl/graph.tpl:52
msgid "Clients"
msgstr "Clients"
-#: ../tpl/begin.tpl:29 ../tpl/btime.tpl:45 ../tpl/display_form_job.tpl:122
+#: ../tpl/begin.tpl:29 ../tpl/btime.tpl:45 ../tpl/display_form_job.tpl:126
#: ../tpl/display_groups.tpl:3
msgid "Groups"
msgstr "Groupes"
msgid "Launch brestore"
msgstr "Lancer brestore"
-#: ../tpl/begin.tpl:41 ../tpl/display_form_job.tpl:102
+#: ../tpl/begin.tpl:41 ../tpl/display_form_job.tpl:106
msgid "Restore"
msgstr "Restauration"
msgid "Media"
msgstr "Médias"
-#: ../tpl/begin.tpl:47 ../tpl/display_pool.tpl:3
+#: ../tpl/begin.tpl:47 ../tpl/btime.tpl:57 ../tpl/display_pool.tpl:3
msgid "Pools"
msgstr "Pools de média"
msgid "Load Media"
msgstr "Internaliser"
-#: ../tpl/begin.tpl:64 ../tpl/display_groups.tpl:16 ../tpl/graph.tpl:3
-#: ../tpl/stats.tpl:2
+#: ../tpl/begin.tpl:55
+#, fuzzy
+msgid "Storages"
+msgstr "Storage :"
+
+#: ../tpl/begin.tpl:57
+#, fuzzy
+msgid "Manage Device"
+msgstr "Manage users"
+
+#: ../tpl/begin.tpl:63 ../tpl/begin.tpl:65 ../tpl/display_groups.tpl:16
+#: ../tpl/graph.tpl:3 ../tpl/stats.tpl:2
msgid "Statistics"
msgstr "Statistiques"
-#: ../tpl/begin.tpl:65 ../tpl/begin.tpl:67 ../tpl/config_edit.tpl:3
+#: ../tpl/begin.tpl:66
+#, fuzzy
+msgid "Backup Timing"
+msgstr "Backup"
+
+#: ../tpl/begin.tpl:67
+#, fuzzy
+msgid "Perfs"
+msgstr "Par jour"
+
+#: ../tpl/begin.tpl:70 ../tpl/begin.tpl:72 ../tpl/config_edit.tpl:3
#: ../tpl/config_view.tpl:3
msgid "Configuration"
msgstr "Configuration"
-#: ../tpl/begin.tpl:68
+#: ../tpl/begin.tpl:73
msgid "Manage users"
msgstr "Manage users"
-#: ../tpl/begin.tpl:73
+#: ../tpl/begin.tpl:78
msgid "Logged as"
msgstr "Logged as"
-#: ../tpl/begin.tpl:75
+#: ../tpl/begin.tpl:80
msgid "Search media"
msgstr "Chercher un media"
-#: ../tpl/begin.tpl:75
+#: ../tpl/begin.tpl:80
msgid "Search client"
msgstr "Chercher un client"
-#: ../tpl/begin.tpl:75
+#: ../tpl/begin.tpl:80
msgid "search..."
msgstr ""
-#: ../tpl/begin.tpl:75
+#: ../tpl/begin.tpl:80
msgid "Search media or client"
msgstr "Chercher un media ou un client"
msgid "Hide Job"
msgstr "Cacher les jobs"
-#: ../tpl/btime.tpl:58 ../tpl/display_form_job.tpl:10
+#: ../tpl/btime.tpl:70 ../tpl/display_form_job.tpl:10
#: ../tpl/display_job.tpl:20 ../tpl/display_job_zoom.tpl:88
#: ../tpl/display_media_zoom.tpl:114 ../tpl/graph.tpl:16
#: ../tpl/running_job.tpl:23 ../tpl/scheduled_job.tpl:21
msgid "Level"
msgstr "Niveau"
-#: ../tpl/btime.tpl:60 ../tpl/btime.tpl:68 ../tpl/display_form_job.tpl:12
-#: ../tpl/display_form_job.tpl:24 ../tpl/display_form_job.tpl:100
-#: ../tpl/graph.tpl:18 ../tpl/graph.tpl:26
+#: ../tpl/btime.tpl:72 ../tpl/btime.tpl:80 ../tpl/display_form_job.tpl:12
+#: ../tpl/display_form_job.tpl:24 ../tpl/display_form_job.tpl:104
+#: ../tpl/graph.tpl:18 ../tpl/graph.tpl:29
msgid "Any"
msgstr "Tous"
-#: ../tpl/btime.tpl:61 ../tpl/display_form_job.tpl:13 ../tpl/graph.tpl:19
+#: ../tpl/btime.tpl:73 ../tpl/display_form_job.tpl:13 ../tpl/graph.tpl:19
#: ../tpl/run_job_mod.tpl:58
msgid "Full"
msgstr "Full"
-#: ../tpl/btime.tpl:62 ../tpl/display_form_job.tpl:14 ../tpl/graph.tpl:20
+#: ../tpl/btime.tpl:74 ../tpl/display_form_job.tpl:14 ../tpl/graph.tpl:20
#: ../tpl/run_job_mod.tpl:59
msgid "Differential"
msgstr "Différentielle"
-#: ../tpl/btime.tpl:63 ../tpl/display_form_job.tpl:15 ../tpl/graph.tpl:21
+#: ../tpl/btime.tpl:75 ../tpl/display_form_job.tpl:15 ../tpl/graph.tpl:21
#: ../tpl/run_job_mod.tpl:57
msgid "Incremental"
msgstr "Incrémentale"
-#: ../tpl/btime.tpl:66 ../tpl/client_list.tpl:15
+#: ../tpl/btime.tpl:78 ../tpl/client_list.tpl:16 ../tpl/cmd_storage.tpl:30
#: ../tpl/display_form_job.tpl:22 ../tpl/display_form_media.tpl:31
#: ../tpl/display_job.tpl:26 ../tpl/display_job_group.tpl:23
#: ../tpl/display_job_zoom.tpl:96 ../tpl/display_media_zoom.tpl:114
msgid "Status"
msgstr "Statut"
-#: ../tpl/btime.tpl:69 ../tpl/display_form_job.tpl:25 ../tpl/graph.tpl:27
+#: ../tpl/btime.tpl:81 ../tpl/display_form_job.tpl:25 ../tpl/graph.tpl:26
msgid "Ok"
msgstr "Ok"
-#: ../tpl/btime.tpl:70 ../tpl/display_form_job.tpl:27 ../tpl/graph.tpl:28
+#: ../tpl/btime.tpl:82 ../tpl/display_form_job.tpl:27 ../tpl/graph.tpl:27
msgid "Error"
msgstr "Erreur"
-#: ../tpl/btime.tpl:71 ../tpl/display_form_job.tpl:28 ../tpl/graph.tpl:29
+#: ../tpl/btime.tpl:83 ../tpl/display_form_job.tpl:28 ../tpl/graph.tpl:28
msgid "Canceled"
msgstr "Annulé"
-#: ../tpl/btime.tpl:77 ../tpl/display_form_job.tpl:56
-#: ../tpl/display_form_job.tpl:67 ../tpl/graph.tpl:35
+#: ../tpl/btime.tpl:89 ../tpl/display_form_job.tpl:56
+#: ../tpl/display_form_job.tpl:69 ../tpl/graph.tpl:35
msgid "Age"
msgstr "Période"
-#: ../tpl/btime.tpl:79 ../tpl/display_form_job.tpl:69 ../tpl/graph.tpl:37
+#: ../tpl/btime.tpl:91 ../tpl/display_form_job.tpl:73 ../tpl/graph.tpl:37
msgid "This week"
msgstr "Cette semaine"
-#: ../tpl/btime.tpl:80 ../tpl/display_form_job.tpl:70 ../tpl/graph.tpl:38
+#: ../tpl/btime.tpl:92 ../tpl/display_form_job.tpl:74 ../tpl/graph.tpl:38
msgid "Last 30 days"
msgstr "30 derniers jours"
-#: ../tpl/btime.tpl:81 ../tpl/display_form_job.tpl:71 ../tpl/graph.tpl:39
+#: ../tpl/btime.tpl:93 ../tpl/display_form_job.tpl:75 ../tpl/graph.tpl:39
msgid "Last 6 months"
msgstr ""
-#: ../tpl/btime.tpl:85 ../tpl/display_job_group.tpl:20 ../tpl/graph.tpl:43
+#: ../tpl/btime.tpl:97 ../tpl/display_job_group.tpl:20 ../tpl/graph.tpl:43
msgid "Size"
msgstr "Taille"
-#: ../tpl/btime.tpl:86 ../tpl/graph.tpl:44
+#: ../tpl/btime.tpl:98 ../tpl/graph.tpl:44
msgid "Width:"
msgstr "Largeur :"
-#: ../tpl/btime.tpl:88 ../tpl/graph.tpl:46
+#: ../tpl/btime.tpl:100 ../tpl/graph.tpl:46
msgid "Height:"
msgstr "Hauteur :"
-#: ../tpl/btime.tpl:102 ../tpl/display_job.tpl:17
+#: ../tpl/btime.tpl:114 ../tpl/display_job.tpl:17
#: ../tpl/display_job_zoom.tpl:86 ../tpl/graph.tpl:60
#: ../tpl/running_job.tpl:22
msgid "Job Name"
msgstr "Nom du Job"
-#: ../tpl/btime.tpl:124 ../tpl/graph.tpl:119
+#: ../tpl/btime.tpl:136 ../tpl/graph.tpl:119
msgid "Current"
msgstr ""
-#: ../tpl/btime.tpl:127 ../tpl/graph.tpl:124
+#: ../tpl/btime.tpl:139 ../tpl/graph.tpl:124
msgid "Nothing to display, Try a bigger date range"
msgstr "Rien n a afficher, essayer avec une autre période"
msgid "Update now"
msgstr "Mettre à jour maintenant"
+#: ../tpl/client_edit.tpl:13 ../tpl/update_location.tpl:13
+#: ../tpl/update_media.tpl:115
+msgid "Apply"
+msgstr "Appliquer"
+
+#: ../tpl/client_edit.tpl:20
+#, fuzzy
+msgid "Group Name"
+msgstr "Nom de volume"
+
+#: ../tpl/client_edit.tpl:20
+#, fuzzy
+msgid "Description"
+msgstr "Durée"
+
+#: ../tpl/client_edit.tpl:20 ../tpl/display_groups.tpl:26
+#: ../tpl/display_users.tpl:21
+msgid "Selection"
+msgstr "Sélection"
+
#: ../tpl/client_job_status.tpl:4
msgid "Running job"
msgstr "Job"
msgid "Bytes:"
msgstr "Taille :"
-#: ../tpl/client_job_status.tpl:28
+#: ../tpl/client_job_status.tpl:27
+#, fuzzy
+msgid "Bytes done"
+msgstr "Taille"
+
+#: ../tpl/client_job_status.tpl:32
+#, fuzzy
+msgid "Files done"
+msgstr "File Set"
+
+#: ../tpl/client_job_status.tpl:38
msgid "Refresh"
msgstr "Rafraîchir"
-#: ../tpl/client_job_status.tpl:32
+#: ../tpl/client_job_status.tpl:42
msgid "Do you want to cancel this job?"
msgstr "Vous voulez annuler ce job ?"
-#: ../tpl/client_job_status.tpl:33 ../tpl/running_job.tpl:14
+#: ../tpl/client_job_status.tpl:43 ../tpl/running_job.tpl:14
msgid "Cancel job"
msgstr "Annuler le job"
-#: ../tpl/client_job_status.tpl:33 ../tpl/running_job.tpl:14
+#: ../tpl/client_job_status.tpl:43 ../tpl/running_job.tpl:14
msgid "Cancel"
msgstr "Annuler"
msgstr "Jobs courants"
#: ../tpl/client_list.tpl:15
+#, fuzzy
+msgid "View client groups"
+msgstr "Voir les jobs en cours"
+
+#: ../tpl/client_list.tpl:15
+#, fuzzy
+msgid "View groups"
+msgstr "Voir les erreurs"
+
+#: ../tpl/client_list.tpl:16
msgid "Show client status"
msgstr "Statistiques"
-#: ../tpl/client_list.tpl:16 ../tpl/display_client_stats.tpl:18
+#: ../tpl/client_list.tpl:17 ../tpl/display_client_stats.tpl:18
msgid "Client stats"
msgstr "Statistiques"
-#: ../tpl/client_list.tpl:16
+#: ../tpl/client_list.tpl:17
msgid "Stats"
msgstr "Stats"
-#: ../tpl/client_list.tpl:23 ../tpl/display_client_stats.tpl:25
+#: ../tpl/client_list.tpl:18
+#, fuzzy
+msgid "Client groups"
+msgstr "Clients"
+
+#: ../tpl/client_list.tpl:18 ../tpl/config_view.tpl:44
+#: ../tpl/config_view.tpl:57 ../tpl/display_groups.tpl:12
+#: ../tpl/display_location.tpl:10 ../tpl/display_media.tpl:25
+#: ../tpl/display_media_zoom.tpl:21 ../tpl/display_users.tpl:12
+msgid "Edit"
+msgstr "Modifier"
+
+#: ../tpl/client_list.tpl:25 ../tpl/display_client_stats.tpl:25
#: ../tpl/display_form_media.tpl:56 ../tpl/display_groups.tpl:26
#: ../tpl/display_location.tpl:18 ../tpl/display_media_zoom.tpl:113
#: ../tpl/display_pool.tpl:17 ../tpl/scheduled_job.tpl:24
msgid "Name"
msgstr "Nom"
-#: ../tpl/client_list.tpl:23
+#: ../tpl/client_list.tpl:25
msgid "Desc"
msgstr "Description"
-#: ../tpl/client_list.tpl:23
+#: ../tpl/client_list.tpl:25
msgid "Auto Prune"
msgstr "Prune automatique"
-#: ../tpl/client_list.tpl:23
+#: ../tpl/client_list.tpl:25
msgid "File Retention"
msgstr "Rétention des fichiers"
-#: ../tpl/client_list.tpl:23
+#: ../tpl/client_list.tpl:25
msgid "Job Retention"
msgstr "Rétention"
+#: ../tpl/cmd_storage.tpl:3
+msgid "Manage Storage devices"
+msgstr ""
+
+#: ../tpl/cmd_storage.tpl:9
+#, fuzzy
+msgid "Storage device:"
+msgstr "Storage :"
+
+#: ../tpl/cmd_storage.tpl:18
+msgid "Drive number (if any):"
+msgstr ""
+
+#: ../tpl/cmd_storage.tpl:21
+#, fuzzy
+msgid "Action:"
+msgstr "Actions"
+
+#: ../tpl/cmd_storage.tpl:28
+msgid "release drive"
+msgstr ""
+
+#: ../tpl/cmd_storage.tpl:28
+#, fuzzy
+msgid "Release"
+msgstr "Supprimer"
+
+#: ../tpl/cmd_storage.tpl:30
+#, fuzzy
+msgid "status drive"
+msgstr "Charger un lecteur"
+
#: ../tpl/config_edit.tpl:8 ../tpl/config_view.tpl:7
msgid "SQL Connection"
msgstr "Connexion SQL"
msgid "debug:"
msgstr "debug :"
-#: ../tpl/config_view.tpl:44 ../tpl/config_view.tpl:57
-#: ../tpl/display_groups.tpl:12 ../tpl/display_location.tpl:10
-#: ../tpl/display_media.tpl:25 ../tpl/display_media_zoom.tpl:21
-#: ../tpl/display_users.tpl:12
-msgid "Edit"
-msgstr "Modifier"
-
#: ../tpl/config_view.tpl:45 ../tpl/display_job_zoom.tpl:11
msgid "Delete"
msgstr "Supprimer"
msgstr "Depuis"
#: ../tpl/display_form_job.tpl:58
+#, fuzzy
+msgid "1 day"
+msgstr "30 derniers jours"
+
+#: ../tpl/display_form_job.tpl:59
+#, fuzzy
+msgid "2 days"
+msgstr "30 derniers jours"
+
+#: ../tpl/display_form_job.tpl:60
msgid "1 week"
msgstr "Cette semaine"
-#: ../tpl/display_form_job.tpl:59
+#: ../tpl/display_form_job.tpl:61
msgid "30 days"
msgstr "30 derniers jours"
-#: ../tpl/display_form_job.tpl:60
+#: ../tpl/display_form_job.tpl:62
msgid "6 months"
msgstr "6 derniers mois"
-#: ../tpl/display_form_job.tpl:79
+#: ../tpl/display_form_job.tpl:71
+#, fuzzy
+msgid "Last 24h"
+msgstr "6 derniers mois"
+
+#: ../tpl/display_form_job.tpl:72
+#, fuzzy
+msgid "This weekend"
+msgstr "Cette semaine"
+
+#: ../tpl/display_form_job.tpl:83
msgid "Time slice"
msgstr ""
-#: ../tpl/display_form_job.tpl:81
+#: ../tpl/display_form_job.tpl:85
msgid "Per days"
msgstr "Par jour"
-#: ../tpl/display_form_job.tpl:82
+#: ../tpl/display_form_job.tpl:86
msgid "Per weeks"
msgstr "Par semaine"
-#: ../tpl/display_form_job.tpl:83
+#: ../tpl/display_form_job.tpl:87
msgid "Per months"
msgstr "Par mois"
-#: ../tpl/display_form_job.tpl:90 ../tpl/display_form_media.tpl:72
+#: ../tpl/display_form_job.tpl:94 ../tpl/display_form_media.tpl:72
#: ../tpl/graph.tpl:93
msgid "Number of items"
msgstr "Nombre d'éléments"
-#: ../tpl/display_form_job.tpl:98
+#: ../tpl/display_form_job.tpl:102
msgid "Job Type"
msgstr "Type"
-#: ../tpl/display_form_job.tpl:101
+#: ../tpl/display_form_job.tpl:105
msgid "Backup"
msgstr "Backup"
-#: ../tpl/display_form_job.tpl:134
+#: ../tpl/display_form_job.tpl:138
msgid "File Set"
msgstr "File Set"
msgid "View others"
msgstr "Voir les autres"
-#: ../tpl/display_groups.tpl:26 ../tpl/display_users.tpl:21
-msgid "Selection"
-msgstr "Sélection"
-
#: ../tpl/display_job.tpl:16 ../tpl/display_job_zoom.tpl:85
#: ../tpl/running_job.tpl:21
msgid "Client"
msgstr "Activé :"
#: ../tpl/location_add.tpl:19 ../tpl/location_edit.tpl:20
-#: ../tpl/move_media.tpl:18 ../tpl/update_media.tpl:51
+#: ../tpl/move_media.tpl:17 ../tpl/update_media.tpl:51
msgid "yes"
msgstr "oui"
#: ../tpl/location_add.tpl:20 ../tpl/location_edit.tpl:21
-#: ../tpl/move_media.tpl:17 ../tpl/update_media.tpl:52
+#: ../tpl/move_media.tpl:18 ../tpl/update_media.tpl:52
msgid "no"
msgstr "non"
msgid "Update media location"
msgstr "Mise à jour de la localisation des médias"
-#: ../tpl/update_location.tpl:13 ../tpl/update_media.tpl:115
-msgid "Apply"
-msgstr "Appliquer"
-
#: ../tpl/update_media.tpl:8
msgid "Volume Name:"
msgstr "Nom du volume :"
#: ../tpl/update_media.tpl:124
msgid "View Pool"
msgstr "Voir le pool"
-
-#~ msgid "Last 6 month"
-#~ msgstr "6 derniers mois"
+10Mar08
+ebl Use lineal regression to guess backup progress (postgresql)
+
09Mar08
ebl Add progress bar to backup screen (files and bytes estimation)
<script type="text/javascript" language="JavaScript">
<TMPL_IF last_jobfiles>
- percent_finish(<TMPL_VAR jobfiles>*100/<TMPL_VAR last_jobfiles>, document.getElementById('progress1'));
+ percent_finish(<TMPL_VAR jobfiles>*100/<TMPL_VAR last_jobfiles>, <TMPL_VAR corr_jobfiles>, document.getElementById('progress1'));
</TMPL_IF>
<TMPL_IF last_jobbytes>
- percent_finish(<TMPL_VAR jobbytes>*100/<TMPL_VAR last_jobbytes>, document.getElementById('progress2'));
+ percent_finish(<TMPL_VAR jobbytes>*100/<TMPL_VAR last_jobbytes>, <TMPL_VAR corr_jobbytes>, document.getElementById('progress2'));
</TMPL_IF>
bweb_add_refresh();
</script>