index fda4f5b6f174a06d3ddfa3daba9a7246afe2c4b9..2b7f3a4a777c4599d13de67f70856572a9c77eaa 100644 (file)
--- a/gosa-core/html/main.php
+++ b/gosa-core/html/main.php
/* Set the text domain as 'messages' */
$domain = 'messages';
-bindtextdomain($domain, "$BASE_DIR/locale");
+bindtextdomain($domain, LOCALE_DIR);
textdomain($domain);
/* Remember everything we did after the last click */
/* If last language != current force navi reload */
$lang= get_browser_language();
-if(session::get('Last_init_lang',$lang)){
+if(session::get('Last_init_lang') != $lang){
$reload_navigation = true;
}
/* Set the text domain as 'messages' */
$domain = 'messages';
-bindtextdomain($domain, "$BASE_DIR/locale");
+bindtextdomain($domain, LOCALE_DIR);
textdomain($domain);
@DEBUG (DEBUG_TRACE, __LINE__, __FUNCTION__, __FILE__, $lang, "Setting language to");
$class_list= get_declared_classes();
foreach ($class_mapping as $class => $path){
if (!in_array($class, $class_list)){
- require_once("$BASE_DIR/$path");
+ if (is_readable("$BASE_DIR/$path")){
+ require_once("$BASE_DIR/$path");
+ } else {
+ echo sprintf(_("Fatal error: cannot locate file '%s' - please run '%s' to fix this"), "$BASE_DIR/$path", "<b>update-gosa</b>");
+ exit;
+ }
}
}
/* reload navigation if language changed*/
if($reload_navigation){
- $plist->menu="";;
+ $plist->menu="";
}
$plist->gen_headlines();
$plist->gen_menu();