<form action='?' method='get'>
<table id='id<TMPL_VAR ID>'></table>
<input type="image" type='submit' name='action' value='media' title='Afficher le contenu' src='/bweb/zoom.png'>
+<TMPL_LOOP MediaType>
+ <input type='hidden' name='mediatype' value=<TMPL_VAR name>>
+</TMPL_LOOP>
</form>
<br/>
Tips : Pour modifier les options d'un pool, vous devez éditer la configuration bacula et
sub display_pool
{
my ($self, $poolname) = @_ ;
+ my $whereA = '';
+ my $whereW = '';
+
+ my $arg = $self->get_form('jmediatypes', 'qmediatypes');
+ if ($arg->{jmediatypes}) {
+ $whereW = "WHERE MediaType IN ($arg->{jmediatypes}) ";
+ $whereA = "AND MediaType IN ($arg->{jmediatypes}) ";
+ }
# TODO : afficher les tailles et les dates
GROUP BY Media.MediaType, Media.PoolId, media_avg_size.volavg
) AS subq
LEFT JOIN Pool ON (Pool.PoolId = subq.PoolId)
+$whereW
";
my $all = $self->dbh_selectall_hashref($query, 'name') ;
sum(VolBytes) AS size
FROM Media JOIN Pool ON (Media.PoolId = Pool.PoolId)
WHERE Media.VolStatus IN ('Recycled', 'Purged')
+ $whereA
GROUP BY Pool.Name;
";
my $empty = $self->dbh_selectall_hashref($query, 'name');
SELECT VolStatus AS volstatus, count(MediaId) AS nb
FROM Media
WHERE PoolId=$p->{poolid}
+ $whereA
GROUP BY VolStatus
";
my $content = $self->dbh_selectall_hashref($query, 'volstatus');
$self->debug($all);
$self->display({ ID => $cur_id++,
+ MediaType => $arg->{qmediatypes}, # [ { name => type1 } , { name => type2 } ]
Pools => [ values %$all ]},
"display_pool.tpl");
}
<form action='?' method='get'>
<table id='id<TMPL_VAR ID>'></table>
<input type="image" type='submit' name='action' value='media' title='Show content' src='/bweb/zoom.png'>
+<TMPL_LOOP MediaType>
+ <input type='hidden' name='mediatype' value=<TMPL_VAR name>>
+</TMPL_LOOP>
</form>
<br/>
Tips: To modify pool properties, you have to edit your bacula configuration