X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=gosa-core%2Finclude%2Fclass_msg_dialog.inc;h=e13389a0399359300a6ab3b1697be670acb1982b;hb=123f87663aa018b4cb1a97563edf7f4012902ee6;hp=d6bc4f7a6aa7cc3f35bdccb11d2873826120f8a9;hpb=d8a2379d0b4f43dcfb33f8b08a91cbe4cbea1956;p=gosa.git diff --git a/gosa-core/include/class_msg_dialog.inc b/gosa-core/include/class_msg_dialog.inc index d6bc4f7a6..e13389a03 100644 --- a/gosa-core/include/class_msg_dialog.inc +++ b/gosa-core/include/class_msg_dialog.inc @@ -24,7 +24,8 @@ define("INFO_DIALOG" , 10001); define("WARNING_DIALOG" , 10002); define("ERROR_DIALOG" , 10003); define("CONFIRM_DIALOG" , 10004); -define("FATAL_ERROR_DIALOG" , 10005); +define("OK_CANCEL_DIALOG" , 10005); +define("FATAL_ERROR_DIALOG" , 10006); class msg_dialog { @@ -37,8 +38,10 @@ class msg_dialog public function __construct($s_title,$s_message,$i_type) { global $config; + + if(empty($s_message)) return; - if(!in_array($i_type,array(INFO_DIALOG,WARNING_DIALOG,ERROR_DIALOG,CONFIRM_DIALOG,FATAL_ERROR_DIALOG))){ + if(!in_array_strict($i_type,array(INFO_DIALOG,WARNING_DIALOG,ERROR_DIALOG,CONFIRM_DIALOG,FATAL_ERROR_DIALOG,OK_CANCEL_DIALOG))){ trigger_error("Invalid msg_dialog type."); $i_type = INFO_DIALOG; } @@ -63,8 +66,7 @@ class msg_dialog /* Append trace information, only if error messages are enabled */ if( isset($config) && is_object($config) && - isset($config->data['MAIN']['DISPLAYERRORS']) && - preg_match("/^true$/i",$config->data['MAIN']['DISPLAYERRORS'])){ + $config->get_cfg_value("displayerrors") == "true" ){ $this->a_Trace = debug_backtrace(); } if(!session::is_set('msg_dialogs')){ @@ -93,7 +95,7 @@ class msg_dialog public static function displayChecks($messages) { /* Assemble the message array to a plain string */ - foreach ($message as $error){ + foreach ($messages as $error){ msg_dialog::display(_("Error"), $error, ERROR_DIALOG); } } @@ -133,7 +135,7 @@ class msg_dialog $smarty->assign("s_Title",$this->s_Title); $smarty->assign("i_ID",$this->i_ID); $smarty->assign("frame",false); - $smarty->assign("JS",session::get('js')); + $smarty->assign("JS",session::global_get('js')); $smarty->assign("IE",preg_match("/MSIE/", $_SERVER['HTTP_USER_AGENT'])); return($smarty->fetch(get_template_path('msg_dialog.tpl'))); } @@ -168,7 +170,7 @@ class msg_dialog $smarty->assign("IE",preg_match("/MSIE/", $_SERVER['HTTP_USER_AGENT'])); $return = $smarty->fetch(get_template_path('msg_dialog.tpl')); - if(!session::get('js')){ + if(!session::global_get('js')){ $dialog = array_pop(session::get('msg_dialogs')); $return.= $dialog->execute(); }else{