]> git.sur5r.net Git - bacula/bacula/commitdiff
ebl Add some sql to get media Enabled and InChanger flags
authorEric Bollengier <eric@eb.homelinux.org>
Wed, 14 Nov 2007 23:20:55 +0000 (23:20 +0000)
committerEric Bollengier <eric@eb.homelinux.org>
Wed, 14 Nov 2007 23:20:55 +0000 (23:20 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@5933 91ce42f0-d328-0410-95d8-f526ca767f89

gui/bweb/cgi/bresto.pl

index 78c8c8db943d8dd1fd7ad7a5c64556e3e2006615..1acba67901fe0894a0773e9660a72956bee7636b 100755 (executable)
@@ -825,6 +825,25 @@ if ($action eq 'list_files') {
               @$files);
     print "]\n";
 
+} elsif ($action eq 'get_media') {
+
+    my $jobid = join(',', @jobid);
+    my $fileid = join(',', grep { /^\d+$/ } CGI::param('fileid'));
+
+my $q="
+ SELECT DISTINCT VolumeName, InChanger
+   FROM File, 
+    ( -- Get all media from this job
+      SELECT MAX(FirstIndex), MIN(LastIndex), VolumeName, Inchanger
+        FROM JobMedia JOIN Media USING (MediaId)
+       WHERE JobId IN ($jobid)
+       GROUP BY VolumeName, InChanger
+    ) AS allmedia
+  WHERE File.FileId IN ($fileid)
+    AND File.FileIndex >= allmedia.FirstIndex 
+    AND File.FileIndex <= allmedia.LastIndex;
+";
+
 }