diff --git a/pandora_console/ChangeLog b/pandora_console/ChangeLog index 8eb7c603ba..06bec333e2 100644 --- a/pandora_console/ChangeLog +++ b/pandora_console/ChangeLog @@ -1,3 +1,29 @@ +2010-02-22 Sancho Lerena + + * include/functions_menu.php: Add calls for new enterprise ACL system. + + * include/config_process.php + include/functions_config.php: Added new setup token for ACL enterprise. + + * index.php: Implemented new Enterprise ACL on page load. + + * extras/pandora_diag.php: Added new header style. + + * general/noaccess.php: Ending
was breaking layout. Fixed. + + * godmode/db/db_main.php: Added new header style. + + * godmode/menu.php: Added new Setup option for Enterprise ACL system. + + * godmode/snmpconsole/snmp_alert.php, + godmode/setup/news.php + godmode/users/configure_user.php + godmode/reporting/map_builder.php: Added new header style. + + * godmode/setup/setup.php: Added new Setup option for Enterprise ACL system. + + * godmode/setup/setup_visuals.php: Added new header style. + 2010-02-22 Miguel de Dios * operation/gis_maps/ajax.php: fix bug that pass wrong var to search diff --git a/pandora_console/extras/pandora_diag.php b/pandora_console/extras/pandora_diag.php index 72fb229906..4796e8235d 100644 --- a/pandora_console/extras/pandora_diag.php +++ b/pandora_console/extras/pandora_diag.php @@ -79,7 +79,9 @@ full path to Pandora FMS 'config.php' file. exit; } - echo "

Pandora FMS Diagnostic tool v$pandora_version

"; + // Header + print_page_header (__('Pandora FMS Diagnostic tool'), "", false, "", true); + echo ""; echo ""; echo ""; diff --git a/pandora_console/general/noaccess.php b/pandora_console/general/noaccess.php index 0f4598c069..9f5b7b2d6d 100644 --- a/pandora_console/general/noaccess.php +++ b/pandora_console/general/noaccess.php @@ -12,21 +12,17 @@ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. +print_page_header (__('You don\'t have access to this page'), "", false, "", true); + ?>
-

-
 
No access
 

Please know that all attempts to access this page are recorded in security logs of Pandora System Database');?>
- - diff --git a/pandora_console/godmode/db/db_main.php b/pandora_console/godmode/db/db_main.php index bd84b3fcac..24982f0cfe 100644 --- a/pandora_console/godmode/db/db_main.php +++ b/pandora_console/godmode/db/db_main.php @@ -46,7 +46,7 @@ $stat_noninit = get_db_sql ("SELECT COUNT(*) FROM tagente_estado WHERE utimestam $max_access = 1000000; $max_data = 12000000; -echo '

'.__('Database maintenance').' » '.__('Current database maintenance setup').'

'; +print_page_header (__('Current database maintenance setup'), "", false, "", true); echo '
".__("Item")."".__("Data value")."
'; diff --git a/pandora_console/godmode/menu.php b/pandora_console/godmode/menu.php index 72b0c5174c..e49e966247 100644 --- a/pandora_console/godmode/menu.php +++ b/pandora_console/godmode/menu.php @@ -176,7 +176,7 @@ if (give_acl ($config['id_user'], 0, "PM")) { $sub["godmode/setup/links"]["text"] = __('Links'); $sub["godmode/setup/news"]["text"] = __('Site news'); enterprise_hook ('historydb_submenu'); - + enterprise_hook ('enterprise_acl_submenu'); $sub["extras/pandora_diag"]["text"] = __('Diagnostic info'); $menu["gsetup"]["sub"] = $sub; diff --git a/pandora_console/godmode/reporting/map_builder.php b/pandora_console/godmode/reporting/map_builder.php index d07f70f1b3..b52bbde01a 100644 --- a/pandora_console/godmode/reporting/map_builder.php +++ b/pandora_console/godmode/reporting/map_builder.php @@ -68,6 +68,9 @@ $width = 0; $height = 0; $background = ''; +// Header +print_page_header (__('Map builder'), "images/god9.png", false, "map_builder", true); + if ($create_layout) { $name = (string) get_parameter ('name'); $id_group = (int) get_parameter ('id_group'); @@ -300,10 +303,6 @@ if ($id_layout) { $height = $layout['height']; } -echo "

".__('Maps')." » ".__('Map builder'); -print_help_icon ("map_builder"); -echo "

"; - if (! $edit_layout && ! $id_layout) { $table->width = '500px'; $table->data = array (); diff --git a/pandora_console/godmode/setup/news.php b/pandora_console/godmode/setup/news.php index b944b0387b..687807a1f1 100644 --- a/pandora_console/godmode/setup/news.php +++ b/pandora_console/godmode/setup/news.php @@ -24,6 +24,11 @@ if (! give_acl ($config['id_user'], 0, "PM")) { exit; } +// Header +print_page_header (__('Site news management'), "", false, "", true); + + + if (isset ($_POST["create"])) { // If create $subject = get_parameter ("subject"); $text = get_parameter ("text"); @@ -84,8 +89,7 @@ if ((isset ($_GET["form_add"])) || (isset ($_GET["form_edit"]))) { } // Create news - echo "

".__('Pandora Setup')." » "; - echo __('Site news management')."

"; + echo '
'; echo ''; if ($creation_mode == 1) @@ -112,10 +116,11 @@ if ((isset ($_GET["form_add"])) || (isset ($_GET["form_edit"]))) { echo "
"; echo '
'; -} else { // Main list view for Links editor - echo "

".__('Pandora Setup')." » "; - echo __('Site news management')."

"; - echo ""; +} +else { + + // Main list view for Links editor + echo "
"; echo ""; echo ""; echo ""; @@ -140,7 +145,7 @@ if ((isset ($_GET["form_add"])) || (isset ($_GET["form_edit"]))) { echo ''; } echo "
".__('Subject')."".__('Author')."".__('Timestamp')."
"; - echo ""; + echo "
"; echo "
"; echo "
"; echo ""; diff --git a/pandora_console/godmode/setup/setup.php b/pandora_console/godmode/setup/setup.php index a7ead4c61b..bc12bd2428 100644 --- a/pandora_console/godmode/setup/setup.php +++ b/pandora_console/godmode/setup/setup.php @@ -48,8 +48,9 @@ enterprise_include ('godmode/setup/setup.php'); to add it there. */ -echo "

".__('Pandora Setup')." » "; -echo __('General configuration')."

"; +// Header +print_page_header (__('General configuration'), "", false, "", true); + $table->width = '90%'; $table->data = array (); diff --git a/pandora_console/godmode/setup/setup_visuals.php b/pandora_console/godmode/setup/setup_visuals.php index ba1e68628c..11f06bf480 100644 --- a/pandora_console/godmode/setup/setup_visuals.php +++ b/pandora_console/godmode/setup/setup_visuals.php @@ -38,8 +38,10 @@ enterprise_include ('godmode/setup/setup_visuals.php'); require_once ('include/functions_themes.php'); -echo "

".__('Pandora Setup')." » "; -echo __('Visual configuration')."

"; +// Header +print_page_header (__('Visual configuration'), "", false, "", true); + + $table->width = '90%'; $table->data = array (); diff --git a/pandora_console/godmode/snmpconsole/snmp_alert.php b/pandora_console/godmode/snmpconsole/snmp_alert.php index 54dd4c269b..43a52208ec 100644 --- a/pandora_console/godmode/snmpconsole/snmp_alert.php +++ b/pandora_console/godmode/snmpconsole/snmp_alert.php @@ -15,7 +15,6 @@ // Load global vars -require ("include/config.php"); if (! give_acl ($config['id_user'], 0, "LW")) { audit_db ($config['id_user'], $REMOTE_ADDR, "ACL Violation", @@ -40,6 +39,9 @@ if (isset ($_GET["delete_alert"])) { // Delete alert // Form submitted // ============= if (isset ($_GET["submit"])) { + + print_page_header (__('SNMP Console')." » ".__('Update alert'), "images/computer_error.png", false, "", true); + $id_as = (int) get_parameter_get ("submit", -1); $source_ip = (string) get_parameter_post ("source_ip"); $alert_type = (int) get_parameter_post ("alert_type"); //Event, e-mail @@ -90,7 +92,9 @@ if (isset ($_GET["submit"])) { echo '

'.__('Successfully updated').'

'; } } -} +} else + + print_page_header (__('SNMP Console')." » ".__('Create alert'), "images/computer_error.png", false, "", true); // From variable init // ================== @@ -127,14 +131,13 @@ if ((isset ($_GET["update_alert"])) && ($_GET["update_alert"] != -1)) { $priority = 0; } +// Header + + + // Alert form if (isset ($_GET["update_alert"])) { //the update_alert means the form should be displayed. If update_alert > 1 then an existing alert is updated - if ($id_as) { - echo "

".__('SNMP Console')." » ".__('Update alert')."

"; - } else { - echo "

".__('SNMP Console')." » ".__('Create alert')."

"; - } echo ''; echo ''; diff --git a/pandora_console/godmode/users/configure_user.php b/pandora_console/godmode/users/configure_user.php index 1ea477dd5a..03d473a475 100644 --- a/pandora_console/godmode/users/configure_user.php +++ b/pandora_console/godmode/users/configure_user.php @@ -31,6 +31,10 @@ if (! give_acl ($config['id_user'], 0, "UM")) { return; } +// Header +print_page_header (__('User detail editor'), "images/god3.png", false, "", true); + + if ($config['user_can_update_info']) { $view_mode = false; } else { @@ -172,8 +176,6 @@ if ($delete_profile) { __('Could not be deleted')); } -echo "

".__('Pandora users')." » ".__('User detail editor')."

"; - $table->width = '80%'; $table->data = array (); $table->colspan = array (); diff --git a/pandora_console/include/config_process.php b/pandora_console/include/config_process.php index e7383b519a..0eeaf3ccc3 100644 --- a/pandora_console/include/config_process.php +++ b/pandora_console/include/config_process.php @@ -113,10 +113,12 @@ $config['extensions'] = get_extensions (); // NOTICE: This variable (config[enterprise_installed] is used in several // sections. Faking or forcing to 1 will make pandora fails. -if (file_exists ($config["homedir"].'/'.ENTERPRISE_DIR.'/index.php')) +if (file_exists ($config["homedir"].'/'.ENTERPRISE_DIR.'/index.php')) { $config['enterprise_installed'] = 1; -else + enterprise_include ('include/functions_enterprise.php'); +} else { $config['enterprise_installed'] = 0; +} // Connect to the history DB if (isset($config['history_db_enabled'])) { diff --git a/pandora_console/include/functions.php b/pandora_console/include/functions.php index f3ff30224e..9442072cb1 100644 --- a/pandora_console/include/functions.php +++ b/pandora_console/include/functions.php @@ -20,6 +20,7 @@ * @subpackage Generic_Functions */ + /** * Include the html and ui functions. */ diff --git a/pandora_console/include/functions_config.php b/pandora_console/include/functions_config.php index b0353d90c5..8d17cdcf33 100644 --- a/pandora_console/include/functions_config.php +++ b/pandora_console/include/functions_config.php @@ -176,6 +176,9 @@ function update_config () { update_config_value ('trap_purge', get_parameter ('trap_purge', $config['trap_purge'])); update_config_value ('string_purge', get_parameter ('string_purge', $config['string_purge'])); update_config_value ('audit_purge', get_parameter ('audit_purge', $config['audit_purge'])); + update_config_value ('acl_enterprise', get_parameter ('acl_enterprise', $config['acl_enterprise'])); + + } /** @@ -295,6 +298,9 @@ function process_config () { update_config_value ('audit_purge', 30); } + if (!isset ($config["acl_enterprise"])){ + update_config_value ('acl_enterprise', 0); + } /* *Parse the ACL IP list for access API that it's save in chunks as diff --git a/pandora_console/include/functions_menu.php b/pandora_console/include/functions_menu.php index e0f40cd4ec..976019ace3 100644 --- a/pandora_console/include/functions_menu.php +++ b/pandora_console/include/functions_menu.php @@ -25,6 +25,7 @@ * @param array Menu structure to print. */ function print_menu (&$menu) { + global $config; static $idcounter = 0; echo '