<?php
- require_once ("paths.php");
- require_once ($smarty_path."Smarty.class.php");
- require_once ("bweb.inc.php");
+ require_once ("paths.php");
+ require_once ($smarty_path."Smarty.class.php");
+ require_once ("bweb.inc.php");
- $smarty = new Smarty();
-
- //require_once ("lang.php");
+ $smarty = new Smarty();
+
+ //require_once ("lang.php");
- // Smarty configuration
- $smarty->compile_check = true;
- $smarty->debugging = false;
- $smarty->force_compile = true;
+ // Smarty configuration
+ $smarty->compile_check = true;
+ $smarty->debugging = false;
+ $smarty->force_compile = true;
- $smarty->template_dir = "./templates";
- $smarty->compile_dir = "./templates_c";
- $smarty->config_dir = "./configs";
+ $smarty->template_dir = "./templates";
+ $smarty->compile_dir = "./templates_c";
+ $smarty->config_dir = "./configs";
- function Check( $support, $description, $error_message )
- {
- $result = $description . " </td>";
- $ok = false;
-
- switch( $support )
+ // Check result icon
+ $check_result = array( true => 's_ok.png', false => 's_error.gif' );
+
+ // Checks list
+ $check_list = array( array( 'check_cmd' => 'php-gettext',
+ 'check_label' => 'PHP - Gettext support',
+ 'check_descr' => 'If you want Bacula-web in your language, please compile PHP with Gettext support' ),
+ array( 'check_cmd' => 'pear-db',
+ 'check_label' => 'PEAR DB module',
+ 'check_descr' => 'PEAR DB support not found, please read the Bacula-web installation document'),
+ array( 'check_cmd' => 'php-gd',
+ 'check_label' => 'PHP - GD support',
+ 'check_descr' => 'This is required by phplot, please compile php with GD support'),
+ array( 'check_cmd' => 'smarty-cache',
+ 'check_label' => 'Smarty cache folder write permission',
+ 'check_descr' => 'Smarty template engine need write permissions to templates_c folder')
+ );
+
+ // Doing all checks
+ foreach( $check_list as &$check ) {
+ switch( $check['check_cmd'] )
{
case 'php-gettext':
- if( function_exists( 'gettext') )
- $ok = true;
+ $check['check_result'] = $check_result[ function_exists( 'gettext') ];
break;
case 'php-gd':
- if( function_exists( 'gd_info') )
- $ok = true;
+ $check['check_result'] = $check_result[ function_exists( 'gd_info') ];
break;
case 'pear-db':
- if ( class_exists('DB') )
- $ok = true;
+ $check['check_result'] = $check_result[ class_exists('DB') ];
break;
case 'smarty-cache':
- if ( is_writable( "./templates_c" ) )
- $ok = true;
+ $check['check_result'] = $check_result[ is_writable( "./templates_c" ) ];
break;
}
- if( $ok )
- $result .= "<td width='300'> </td> <td> <img width='25' src='style/images/s_ok.png' />";
- else
- $result .= "<td width='300'>$error_message</td> <td width='35'> <img width='30' src='style/images/s_error.gif' />";
-
- echo $result;
}
+ // Generate test graph
+ $data = array( array('test', 100, 100, 200, 100), array('test1', 150, 100, 150, 100 ) );
+ $graph = new BGraph( "graph3.png" );
+ $graph->SetColors( array('green', 'red' ) );
+
+ $graph->SetData( $data, 'pie', 'text-data-single' );
+ $graph->SetGraphSize( 400, 230 );
+
+ $graph->Render();
+
+ // Parse to template
+ $smarty->assign( 'checks', $check_list );
+ $smarty->assign('graph_test', $graph->Get_Image_file() );
$smarty->display('test.tpl');
?>