]> git.sur5r.net Git - bacula/bacula/commitdiff
ebl Add View copies option to bresto
authorEric Bollengier <eric@eb.homelinux.org>
Mon, 4 May 2009 09:50:59 +0000 (09:50 +0000)
committerEric Bollengier <eric@eb.homelinux.org>
Mon, 4 May 2009 09:50:59 +0000 (09:50 +0000)
ebl  Tweak command output to add hide/display button

git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@8792 91ce42f0-d328-0410-95d8-f526ca767f89

gui/bweb/cgi/bresto.pl
gui/bweb/html/bresto.js
gui/bweb/lang/en/tpl/command.tpl
gui/bweb/lang/es/tpl/command.tpl
gui/bweb/lang/fr/tpl/command.tpl
gui/bweb/lib/Bweb.pm
gui/bweb/technotes-3.0
gui/bweb/tpl/ach_content.tpl
gui/bweb/tpl/command.tpl

index 194598b42737bf3be940776ad4bed3d04bf7b13b..b68e050a2161c4701dbcbfb5430963b74ec25def 100755 (executable)
@@ -540,9 +540,13 @@ sub dbh_selectrow_arrayref
 # there will be only one jobid in the array of jobids...
 sub get_all_file_versions
 {
-    my ($self,$pathid,$fileid,$client,$see_all)=@_;
+    my ($self,$pathid,$fileid,$client,$see_all,$see_copies)=@_;
 
     defined $see_all or $see_all=0;
+    my $backup_type=" AND Job.Type = 'B' ";
+    if ($see_copies) {
+        $backup_type=" AND Job.Type IN ('C', 'B') ";
+    }
 
     my @versions;
     my $query;
@@ -558,7 +562,9 @@ sub get_all_file_versions
    AND File.FileIndex >= JobMedia.FirstIndex
    AND File.FileIndex <= JobMedia.LastIndex
    AND JobMedia.MediaId = Media.MediaId
-   AND Client.Name = '$client'";
+   AND Client.Name = '$client'
+   $backup_type
+";
 
     $self->debug($query);
     my $result = $self->dbh_selectall_arrayref($query);
@@ -994,10 +1000,13 @@ if ($action eq 'list_files') {
     my $vafv = CGI::param('vafv') || 'false'; # view all file versions
     $vafv = ($vafv eq 'false')?0:1;
 
+    my $vcopies = CGI::param('vcopies') || 'false'; # view copies file versions
+    $vcopies = ($vcopies eq 'false')?0:1;
+
     print "[";
     #   0       1       2        3   4       5      6           7      8
     #($pathid,$fileid,$jobid, $fid, $mtime, $size, $inchanger, $md5, $volname);
-    my $files = $bvfs->get_all_file_versions($args->{pathid}, $args->{filenameid}, $args->{client}, $vafv);
+    my $files = $bvfs->get_all_file_versions($args->{pathid}, $args->{filenameid}, $args->{client}, $vafv, $vcopies);
     print join(',',
               map { "[ $_->[3], $_->[1], $_->[0], $_->[2], '$_->[8]', $_->[6], '$_->[7]', $_->[5],'" . strftime('%Y-%m-%d %H:%m:%S', localtime($_->[4])) . "']" }
               @$files);
index 89580cb315c153e1793733fe7a192bc14e100ad3..2b085add48929d70ec47c949acbc4dba9871e3d1 100644 (file)
@@ -55,6 +55,7 @@ Ext.brestore.root_path='';       // user location
 Ext.brestore.media_store;        // media store 
 Ext.brestore.option_vosb = false;
 Ext.brestore.option_vafv = false;
+Ext.brestore.option_vcopies = false;
 Ext.brestore.dlglaunch;
 Ext.brestore.fpattern;
 Ext.brestore.use_filerelocation=false;
@@ -396,6 +397,7 @@ Ext.onReady(function(){
         file_versions_store.load({
             params:init_params({action: 'list_versions',
                                 vafv:   Ext.brestore.option_vafv,
+                                vcopies: Ext.brestore.option_vcopies,
                                 pathid: r.json[2],
                                 filenameid: r.json[1]
                                })
@@ -703,6 +705,9 @@ Ext.onReady(function(){
         if (item.id == 'id_vafv') {
            Ext.brestore.option_vafv = check;
         }
+        if (item.id == 'id_vcopies') {
+           Ext.brestore.option_vcopies = check;
+        }
     }
 
     var menu = new Ext.menu.Menu({
@@ -720,6 +725,12 @@ Ext.onReady(function(){
                 checked: Ext.brestore.option_vafv,
                 checkHandler: sel_option
             })
+           new Ext.menu.CheckItem({
+                id: 'id_vafv',
+                text: 'View copies version',
+                checked: Ext.brestore.option_vcopies,
+                checkHandler: sel_option
+            })
         ]
     });
 
index ce9a9065ca9bf3526d17e9e4b540433d64c2f196..66488b4613bb36c9060b16388cfb90db7ed967f2 100644 (file)
@@ -1,9 +1,11 @@
+<TMPL_UNLESS nohead>
 <br/>
  <div class='titlediv'>
-  <h1 class='newstitle'> <TMPL_VAR title> : <TMPL_VAR name></h1>
+  <h1 class='newstitle'> <TMPL_VAR title> : <TMPL_VAR name> &nbsp;</h1>
  </div>
  <div class='bodydiv'>
-  <pre id='log' style='font-size: 10px'>
+ <label onclick="toggle_display('log', 'arrow')"><img src="/bweb/right.gif" id='arrow' title="See output" > Command output</label><br>
+  <pre id='log' style='font-size: 10px;display:none'></TMPL_UNLESS>
 <TMPL_VAR content>
-  </pre>
- </div>
+  <TMPL_UNLESS notail></pre>
+ </div></TMPL_UNLESS>
index ce9a9065ca9bf3526d17e9e4b540433d64c2f196..66488b4613bb36c9060b16388cfb90db7ed967f2 100644 (file)
@@ -1,9 +1,11 @@
+<TMPL_UNLESS nohead>
 <br/>
  <div class='titlediv'>
-  <h1 class='newstitle'> <TMPL_VAR title> : <TMPL_VAR name></h1>
+  <h1 class='newstitle'> <TMPL_VAR title> : <TMPL_VAR name> &nbsp;</h1>
  </div>
  <div class='bodydiv'>
-  <pre id='log' style='font-size: 10px'>
+ <label onclick="toggle_display('log', 'arrow')"><img src="/bweb/right.gif" id='arrow' title="See output" > Command output</label><br>
+  <pre id='log' style='font-size: 10px;display:none'></TMPL_UNLESS>
 <TMPL_VAR content>
-  </pre>
- </div>
+  <TMPL_UNLESS notail></pre>
+ </div></TMPL_UNLESS>
index ce9a9065ca9bf3526d17e9e4b540433d64c2f196..66488b4613bb36c9060b16388cfb90db7ed967f2 100644 (file)
@@ -1,9 +1,11 @@
+<TMPL_UNLESS nohead>
 <br/>
  <div class='titlediv'>
-  <h1 class='newstitle'> <TMPL_VAR title> : <TMPL_VAR name></h1>
+  <h1 class='newstitle'> <TMPL_VAR title> : <TMPL_VAR name> &nbsp;</h1>
  </div>
  <div class='bodydiv'>
-  <pre id='log' style='font-size: 10px'>
+ <label onclick="toggle_display('log', 'arrow')"><img src="/bweb/right.gif" id='arrow' title="See output" > Command output</label><br>
+  <pre id='log' style='font-size: 10px;display:none'></TMPL_UNLESS>
 <TMPL_VAR content>
-  </pre>
- </div>
+  <TMPL_UNLESS notail></pre>
+ </div></TMPL_UNLESS>
index c02cf425ef518529d662b1ce17f3f1feea54414b..6d57df8182fa39fb5729583f207f22e6efa84db6 100644 (file)
@@ -806,6 +806,7 @@ sub set_drive
 {
     my ($self, $drive, $slot, $tag) = @_;
     $self->{drive}->[$drive] = $tag || $slot;
+    $self->{drive_slot}->[$drive] = $slot;
 
     $self->{slot}->[$slot] = $tag || 'loaded';
 
@@ -4482,10 +4483,17 @@ sub update_slots
        return $self->error("Bad autochanger name");
     }
 
-    print "<pre>";
+    $self->display({
+       title => "Scanning autochanger content ",
+       name => "update slots",
+        notail => 1,
+    }, "command.tpl"); 
     my $b = new Bconsole(pref => $self->{info},timeout => 60,log_stdout => 1);
     $b->update_slots($ach->{name});
-    print "</pre>\n" 
+
+    $self->display({
+        nohead => 1,
+    }, "command.tpl"); 
 }
 
 sub get_job_log
index d5f556e2759323cd0d87037030d2bd7f3286d589..2ddfe390ad5438f648213e79eae6c8e438e91c94 100644 (file)
@@ -1,3 +1,6 @@
+04Apr05
+ebl  Add View copies option to bresto
+ebl  Tweak command output to add hide/display button
 29Mar09
 ebl  add bypool option to btime
 09Mar09
index ac81e69745c4849b716189d586724f9ce895ad35..70ede3a6895ade1bf6c71b516fedc0e9d6f28fb6 100644 (file)
@@ -24,7 +24,7 @@ __Autochanger:__ <TMPL_VAR Name> (<TMPL_VAR nb_drive> __Drives__
 <button type="submit" class="bp" name='action' value='eject'
  title='__put selected media on i/o__'><img src='/bweb/extern.png' alt=''>__Eject__</button>
 <button type="submit" class="bp" name='action' value='clear_io'
- title='__Clear I/O__'> <img src='/bweb/intern.png' alt=''>__Clear I/O__</button>
+ title='__clear I/O__'> <img src='/bweb/intern.png' alt=''>__Clear I/O__</button>
 </TMPL_IF>
 <button type="submit" class="bp" name='action' value='update_slots'
  title='__run update slots__'> <img src='/bweb/update.png' alt=''>__Update__</button>
index ce9a9065ca9bf3526d17e9e4b540433d64c2f196..66488b4613bb36c9060b16388cfb90db7ed967f2 100644 (file)
@@ -1,9 +1,11 @@
+<TMPL_UNLESS nohead>
 <br/>
  <div class='titlediv'>
-  <h1 class='newstitle'> <TMPL_VAR title> : <TMPL_VAR name></h1>
+  <h1 class='newstitle'> <TMPL_VAR title> : <TMPL_VAR name> &nbsp;</h1>
  </div>
  <div class='bodydiv'>
-  <pre id='log' style='font-size: 10px'>
+ <label onclick="toggle_display('log', 'arrow')"><img src="/bweb/right.gif" id='arrow' title="See output" > Command output</label><br>
+  <pre id='log' style='font-size: 10px;display:none'></TMPL_UNLESS>
 <TMPL_VAR content>
-  </pre>
- </div>
+  <TMPL_UNLESS notail></pre>
+ </div></TMPL_UNLESS>