X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=gosa-core%2Fhtml%2Fmain.php;h=c265d697e50082585bccbccd46d50fa2e63e8514;hb=42886e5cc4e1ec51ecb4faf4c669268040c81f25;hp=fda4f5b6f174a06d3ddfa3daba9a7246afe2c4b9;hpb=f4040ad7f3cfef33c74699e02ad567e20091ba6d;p=gosa.git diff --git a/gosa-core/html/main.php b/gosa-core/html/main.php index fda4f5b6f..c265d697e 100644 --- a/gosa-core/html/main.php +++ b/gosa-core/html/main.php @@ -1,21 +1,23 @@ $path){ if (!in_array($class, $class_list)){ + if (is_readable("$BASE_DIR/$path")){ require_once("$BASE_DIR/$path"); + } else { + msg_dialog::display(_("Fatal error"), + sprintf(_("Cannot locate file '%s' - please run '%s' to fix this"), + "$BASE_DIR/$path", "update-gosa"), FATAL_ERROR_DIALOG); + exit; + } } } - + session::set('plist', new pluglist($config, $ui)); /* Load ocMapping into userinfo */ @@ -154,13 +165,16 @@ if (!session::is_set('plist')){ session::set('ui',$ui); } $plist= session::get('plist'); - /* Check for register globals */ if (isset($global_check) && $config->data['MAIN']['FORCEGLOBALS'] == 'true'){ - echo _("FATAL: Register globals is on. GOsa will refuse to login unless this is fixed by an administrator."); + msg_dialog::display( + _("PHP configuration"), + _("FATAL: Register globals is on. GOsa will refuse to login unless this is fixed by an administrator."), + FATAL_ERROR_DIALOG); + new log("security","login","",array(),"Register globals is on. For security reasons, this should be turned off.") ; session::destroy (); - exit (); + exit; } /* Check Plugin variable */ @@ -285,7 +299,7 @@ $smarty->assign ("go_help", get_template_path('images/help.png')); /* reload navigation if language changed*/ if($reload_navigation){ - $plist->menu="";; + $plist->menu=""; } $plist->gen_headlines(); $plist->gen_menu(); @@ -347,7 +361,10 @@ if((isset($config->data['MAIN']['ACCOUNT_EXPIRATION'])) && if (is_file("$plugin_dir/main.inc")){ require_once ("$plugin_dir/main.inc"); } else { - echo sprintf(_("FATAL: Can't find any plugin definitions for plugin '%s'!"), $plug); + msg_dialog::display( + _("Plugin"), + sprintf(_("FATAL: Can't find any plugin definitions for plugin '%s'!"), $plug), + FATAL_ERROR_DIALOG); exit(); }