]> git.sur5r.net Git - bacula/bacula/commitdiff
ebl Fix a bug in LocationLog, it works now
authorEric Bollengier <eric@eb.homelinux.org>
Tue, 20 Nov 2007 20:50:29 +0000 (20:50 +0000)
committerEric Bollengier <eric@eb.homelinux.org>
Tue, 20 Nov 2007 20:50:29 +0000 (20:50 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@5964 91ce42f0-d328-0410-95d8-f526ca767f89

gui/bweb/ReleaseNotes
gui/bweb/lib/Bweb.pm

index a9b3880fc33aeb714ad7426039cb22447fab2213..1e67a27d0b8f739228ace572913528ed9a72e1c5 100644 (file)
@@ -1,4 +1,7 @@
           Release Notes for bweb 2.2
+2007/11/20
+ - Fix a bug in Location log feature.
+
 2007/11/16
  - Cleanup group usage
  - Add some functions for security
index 0a5fbd001b9562bdecb2a984e199aaf9d7081e2d..7d221eb11d66c852066507bcefaf964850a0e09e 100644 (file)
@@ -2484,7 +2484,7 @@ sub location_add
     }
 
     my $enabled = CGI::param('enabled') || '';
-    $enabled = $enabled?1:0;
+    $enabled = from_human_enabled($enabled);
 
     my $query = "
 INSERT INTO Location (Location, Cost, Enabled) 
@@ -2600,7 +2600,8 @@ DELETE FROM client_group_member
 ";
     $self->dbh_do($query);
 
-    $query = "
+    if ($arg->{jclients}) {
+       $query = "
     INSERT INTO client_group_member (clientid, client_group_id) 
        (SELECT  Clientid, 
                 (SELECT client_group_id 
@@ -2609,8 +2610,8 @@ DELETE FROM client_group_member
           FROM Client WHERE Name IN ($arg->{jclients})
        )
 ";
-    $self->dbh_do($query);
-
+       $self->dbh_do($query);
+    }
     if ($arg->{qclient_group} ne $arg->{qnewgroup}) {
        $query = "
 UPDATE client_group 
@@ -3166,18 +3167,17 @@ sub location_change
     $comm = $self->dbh_quote("$user: $comm");
 
     my $arg = $self->get_form('enabled');
-    my $en = human_enabled($arg->{enabled});
+    my $en = from_human_enabled($arg->{enabled});
     my $b = $self->get_bconsole();
 
     my $query;
     foreach my $vol (keys %$media) {
        $query = "
-INSERT LocationLog (Date, Comment, MediaId, LocationId, NewVolStatus)
- VALUES(
-       NOW(), $comm, (SELECT MediaId FROM Media WHERE VolumeName = '$vol'),
-       (SELECT LocationId FROM Location WHERE Location = '$media->{$vol}->{location}'),
-       (SELECT VolStatus FROM Media WHERE VolumeName = '$vol')
-      )
+INSERT INTO LocationLog (Date,Comment,MediaId,LocationId,NewEnabled,NewVolStatus)
+ SELECT NOW(), $comm, Media.MediaId, Location.LocationId, $en, VolStatus 
+   FROM Media, Location
+  WHERE Media.VolumeName = '$vol'
+    AND Location.Location = '$media->{$vol}->{location}'
 ";
        $self->dbh_do($query);
        $self->debug($query);