]> git.sur5r.net Git - bacula/bacula/commitdiff
bacula-web: Fixed bug in GetStoredBytesByInterval() function
authorDavide Franco <bacula-dev@dflc.ch>
Sun, 26 Jun 2011 17:24:30 +0000 (19:24 +0200)
committerKern Sibbald <kern@sibbald.com>
Sat, 20 Apr 2013 12:49:16 +0000 (14:49 +0200)
 - Fixed carriage return in TriggerDBError() function

gui/bacula-web/includes/bweb.inc.php
gui/bacula-web/index.php

index 04e1a6221edd3d04d281ab4616ab994905b6e813..efdbbf1fc898420f66f28118f80cd21a7ea02e3d 100644 (file)
@@ -486,12 +486,22 @@ class Bweb extends DB
        
        public function GetStoredBytesByInterval( $start_date, $end_date )
        {
-               $query = "SELECT SUM(JobBytes) as stored_bytes, EndTime FROM Job WHERE EndTime BETWEEN '$start_date' AND '$end_date'";
+               $query = '';
+               
+               switch($this->driver) {
+                       case 'sqlite':
+                       case 'mysql':
+                               $query = "SELECT SUM(JobBytes) as stored_bytes FROM Job WHERE (EndTime BETWEEN '$start_date' AND '$end_date')";
+                       break;
+                       case 'pgsql':
+                               $query = "SELECT SUM(JobBytes) as stored_bytes FROM Job WHERE (EndTime BETWEEN '$start_date' AND '$end_date')";
+                       break;
+               }
                
                $result = $this->db_link->query( $query );
                
                if( PEAR::isError( $result ) ) {
-                       die( "Unable to get Job Bytes from catalog" );
+                       $this->TriggerDBError( "Unable to get Job Bytes from catalog", $result );
                }else{
                        $stored_bytes = 0;
                        $tmp = $result->fetchRow( DB_FETCHMODE_ASSOC );
@@ -558,10 +568,10 @@ class Bweb extends DB
        private function TriggerDBError( $message, $db_error)
        {
                echo 'Error: ' . $message . '<br />';
-               echo 'Standard Message: ' . $db_error->getMessage() . "\n";
-               echo 'Standard Code: ' . $db_error->getCode() . "\n";
-               echo 'DBMS/User Message: ' . $db_error->getUserInfo() . "\n";
-               echo 'DBMS/Debug Message: ' . $db_error->getDebugInfo() . "\n";
+               echo 'Standard Message: ' . $db_error->getMessage() . '<br />';
+               echo 'Standard Code: ' . $db_error->getCode() . '<br />';
+               echo 'DBMS/User Message: ' . $db_error->getUserInfo() . '<br />';
+               echo 'DBMS/Debug Message: ' . $db_error->getDebugInfo() . '<br />';
                exit;
        }
 } // end class Bweb
index e665c449c03e8b2baa338f91d7a1640a29c2d3f3..a89bed4e743a3690f83e44f830ff466a569cefa9 100644 (file)
@@ -134,7 +134,7 @@ $result = $dbSql->db_link->query( $query );
 if ( PEAR::isError( $result ) )
        die( "Unable to get last used volumes from catalog \n " . $result->getMessage() );
 else {
-       while ( $vol = $result->fetchRow( DB_FETCHMODE_ASSOC ) ) 
+       while ( $vol = $result->fetchRow() ) 
                array_push( $vol_list, $vol );
 }
 $dbSql->tpl->assign( 'volume_list', $vol_list );