]> git.sur5r.net Git - bacula/bacula/commitdiff
ebl Add an option to view only expired media
authorEric Bollengier <eric@eb.homelinux.org>
Fri, 26 Oct 2007 18:01:20 +0000 (18:01 +0000)
committerEric Bollengier <eric@eb.homelinux.org>
Fri, 26 Oct 2007 18:01:20 +0000 (18:01 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@5815 91ce42f0-d328-0410-95d8-f526ca767f89

gui/bweb/cgi/bweb.pl
gui/bweb/lang/es/tpl/display_form_media.tpl
gui/bweb/lang/fr/tpl/display_form_media.tpl
gui/bweb/lib/Bweb.pm
gui/bweb/tpl/begin.tpl
gui/bweb/tpl/display_form_media.tpl

index b6d1e97dfa99c86cc2c279f736b6ce7d35e4ecf8..4dd5fbbd2ebf8bbfac41640a01efaaf5ff0d8dd7 100755 (executable)
@@ -112,7 +112,7 @@ if ($action eq 'begin') {           # main display
 
 } elsif ($action eq 'media') {
     print "<div><table border='0'><tr><td valign='top'>\n";
-    my $fields = $bweb->get_form(qw/db_locations db_pools
+    my $fields = $bweb->get_form(qw/db_locations db_pools expired
                                    qlocations qpools volstatus qre_media
                                    limit  qmediatypes db_mediatypes/);
     $bweb->display($fields, "display_form_media.tpl");
index 3839f5122dd50a52d4196a85a851664ef4480caa..46e7f4f57c5fe4f53ff72da623d9367d2daad259 100644 (file)
       <TMPL_IF qre_media>value=<TMPL_VAR qre_media></TMPL_IF>
        class='formulaire' size='8'>
   </td>
+</tr>
+ <tr>
+  <td valign='bottom'> 
+    <h2>Expired media</h2>
+    <input type='checkbox' name='expired' <TMPL_IF expired> checked </TMPL_IF> 
+       class='formulaire'>
+  </td>
 </tr>
  <tr>
   <td valign='bottom'> 
index 58619705a0213b988eb87c14fc42f37148b4295c..d5ab73c83ae1a27bac4323b77ce64347c911b51e 100644 (file)
       <TMPL_IF qre_media>value=<TMPL_VAR qre_media></TMPL_IF>
        class='formulaire' size='8'>
   </td>
+</tr>
+ <tr>
+  <td valign='bottom'> 
+    <h2>Médias expirés</h2>
+    <input type='checkbox' name='expired' <TMPL_IF expired> checked </TMPL_IF> 
+       class='formulaire'>
+  </td>
 </tr>
  <tr>
   <td valign='bottom'> 
index d8c275ec44f66dd94b0bce46747fc1d5e9e9b52d..95687987331c79c5fd145a0af2d55aa77aa17730 100644 (file)
@@ -1428,6 +1428,7 @@ sub get_form
                  type   => 1,
                 poolrecycle => 1,
                 replace => 1,
+                expired => 1,
                 );
     my %opt_p = (              # option with path
                 fileset=> 1,
@@ -2167,7 +2168,7 @@ sub display_media
                                         'volstatus',
                                         'locations');
 
-    my $arg = $self->get_form('jmedias', 'qre_media');
+    my $arg = $self->get_form('jmedias', 'qre_media', 'expired');
 
     if ($arg->{jmedias}) {
        $where = "AND Media.VolumeName IN ($arg->{jmedias}) $where"; 
@@ -2175,6 +2176,13 @@ sub display_media
     if ($arg->{qre_media}) {
        $where = "AND Media.VolumeName $self->{sql}->{MATCH} $arg->{qre_media} $where"; 
     }
+    if ($arg->{expired}) {
+       $where = " 
+        AND VolStatus = 'Full'
+        AND (    $self->{sql}->{UNIX_TIMESTAMP}(Media.LastWritten) 
+               + $self->{sql}->{TO_SEC}(Media.VolRetention)
+            ) < NOW()  " . $where ;
+    }
 
     my $query="
 SELECT Media.VolumeName  AS volumename, 
@@ -2209,7 +2217,7 @@ $limit
     $self->display({ ID => $cur_id++,
                     Pool => $elt{pool},
                     Location => $elt{location},
-                    Medias => [ values %$all ]
+                    Medias => [ values %$all ],
                   },
                   "display_media.tpl");
 }
index 346325433ebc3acc4b32b20d4dc727f40f553848..e876123d8f8193bf562920a72cbfc076c231808a 100644 (file)
@@ -26,7 +26,7 @@ if (navigator.appName == 'Konqueror') {
        <li><a href="bweb.pl?action=groups">Groups</a> </li>
      </ul>
  </li>
- <li>Jobs
+ <li style="padding: 0.25em 2em;">Jobs
    <ul> 
      <li><a href="bweb.pl?action=run_job">Defined Jobs</a>
      <li><a href="bweb.pl?action=job_group">Jobs by group</a>
index e4ce0c951b4ea4dc0a37bab4de949a32b0341f50..6944073b4d9c941dfdf8792a022be031523ef199 100644 (file)
       <TMPL_IF qre_media>value=<TMPL_VAR qre_media></TMPL_IF>
        class='formulaire' size='8'>
   </td>
+</tr>
+ <tr>
+  <td valign='bottom'> 
+    <h2>Expired media</h2>
+    <input type='checkbox' name='expired' <TMPL_IF expired> checked </TMPL_IF> 
+       class='formulaire'>
+  </td>
+</tr>
 </tr>
  <tr>
   <td valign='bottom'>