X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=gui%2Fbacula-web%2Findex.php;h=a6e2b069401c2125edfd3f14f78875dd5eaf562a;hb=b04629b12ad3ea176b7c3fc02e8a012d76340672;hp=735957f29f1db81add5330a573f30f9216f65a6a;hpb=c0f1e4ac1d1557c16b7b40a2689a756b04bede6f;p=bacula%2Fbacula diff --git a/gui/bacula-web/index.php b/gui/bacula-web/index.php index 735957f29f..a6e2b06940 100644 --- a/gui/bacula-web/index.php +++ b/gui/bacula-web/index.php @@ -1,7 +1,8 @@ -compile_check = true; -$smarty->debugging = false; -$smarty->force_compile = true; - -$smarty->template_dir = "./templates"; -$smarty->compile_dir = "./templates_c"; -$smarty->config_dir = "./configs"; -$smarty->config_load("bacula.conf"); // Load config file -$mode = $smarty->get_config_vars("mode"); // Lite o Extend? - -require("lang.php"); - -//Assign dbs +// Assign to template catalogs number +//$dbSql->tpl->assign( "dbs", $dbSql->bwcfg->Count_Catalogs() ); +// Assign dbs +/* if ( count($dbSql->dbs) >1 ) { $smarty->assign("dbs", $dbSql->dbs); $smarty->assign("dbs_now", $_SESSION['DATABASE']); } +*/ +// Catalog count +$catalog_nb = $dbSql->catalog_nb; +$dbSql->tpl->assign( 'catalog_nb', $catalog_nb ); + +// Stored files number +$totalfiles = $dbSql->GetStoredFiles( ALL ); +$dbSql->tpl->assign('stored_files',$totalfiles); + +// Database size +$dbSql->tpl->assign('database_size', $dbSql->GetDbSize()); + +// Overall stored bytes +$result = $dbSql->GetStoredBytes( ALL ); +$dbSql->tpl->assign('stored_bytes', $dbSql->human_file_size($result['stored_bytes']) ); + +// Total stored bytes since last 24 hours +$result = $dbSql->GetStoredBytes( LAST_DAY ); +$dbSql->tpl->assign('bytes_last', $dbSql->human_file_size($result['stored_bytes']) ); + +// Total stored files since last 24 hours +$files_last = $dbSql->GetStoredFiles( LAST_DAY ); +$dbSql->tpl->assign('files_last', $files_last ); + + +// Number of clients +$nb_clients = $dbSql->Get_Nb_Clients(); +$dbSql->tpl->assign('clientes_totales',$nb_clients["nb_client"] ); + +// Backup Job list for report.tpl and last_run_report.tpl +$dbSql->tpl->assign( 'jobs_list', $dbSql->Get_BackupJob_Names() ); -// generaldata.tpl & last_run_report.tpl (last24bytes) -$client = $dbSql->link->query("select count(*) from Client") - or die ("Error query: 1"); -$totalfiles = $dbSql->link->query("select count(FilenameId) from Filename") - or die ("Error query: 2"); -if ( $dbSql->driver == "mysql") - $last24bytes = $dbSql->link->query("select sum(JobBytes),count(*) from Job where Endtime <= NOW() and UNIX_TIMESTAMP(EndTime) > UNIX_TIMESTAMP(NOW())-86400") - or die ("Error query: 3"); -if ( $dbSql->driver == "pgsql") - $last24bytes = $dbSql->link->query("select sum(JobBytes),count(*) from Job where Endtime <= NOW() and EndTime > NOW() - 86400 * interval '1 second'") - or die ("Error query: 3"); -$bytes_stored =& $dbSql->link->getOne("select SUM(VolBytes) from Media") - or die ("Error query: 4"); - -$smarty->assign('database_size', $dbSql->GetDbSize()); -$smarty->assign('bytes_stored',$bytes_stored); - -$tmp = $client->fetchRow(); -$smarty->assign('clientes_totales',$tmp[0]); - -$tmp = $last24bytes->fetchRow(); -/*if ( empty($tmp[0]) ) { // No data for last 24, search last 48 - if ( $dbSql->driver == "mysql" ) - $last24bytes = $dbSql->link->query("select sum(JobBytes) from Job where Endtime <= NOW() and UNIX_TIMESTAMP(EndTime) > UNIX_TIMESTAMP(NOW())-172800" ); - if ( $dbSql->driver == "pgsql") - $last24bytes = $dbSql->link->query("select sum(JobBytes) from Job where Endtime <= NOW() and EndTime > NOW()-172800 * interval '1 second'" ) - or die ("Error query: 4.1"); - $smarty->assign('when',"yesterday"); - $tmp = $last24bytes->fetchRow(); -}*/ - -$smarty->assign('bytes_totales',$tmp[0]); -$smarty->assign('total_jobs', $tmp[1]); - -$tmp = $totalfiles->fetchRow(); -$smarty->assign('files_totales',$tmp[0]); - -$client->free(); -$totalfiles->free(); -$last24bytes->free(); - - - -// report_select.tpl & last_run_report.tpl -$res = $dbSql->link->query("select Name from Job group by Name"); -$a_jobs = array(); -while ( $tmp = $res->fetchRow() ) - array_push($a_jobs, $tmp[0]); -$smarty->assign('total_name_jobs',$a_jobs); -$smarty->assign('time2',( (time())-2678400) ); // Current time - 1 month.