diff --git a/resources/classes/message.php b/resources/classes/message.php index df8d39450d..17562a31e4 100644 --- a/resources/classes/message.php +++ b/resources/classes/message.php @@ -42,18 +42,18 @@ if (!class_exists('message')) { static function html($clear_messages = true, $spacer = "") { $html = "${spacer}//render the messages\n"; $spacer .="\t"; - if (strlen($_SESSION['message']) > 0) { + if (is_string($_SESSION['message']) && strlen(trim($_SESSION['message'])) > 0) { self::add($_SESSION['message'], $_SESSION['message_mood'], $_SESSION['message_delay']); unset($_SESSION['message'], $_SESSION['message_mood'], $_SESSION['message_delay']); } - if(count($_SESSION['messages']) > 0 ) { + if (is_array($_SESSION['messages']) && count($_SESSION['messages']) > 0 ) { foreach ($_SESSION['messages'] as $message_mood => $message) { $message_text = str_replace(array("\r\n", "\n", "\r"),'\\n',addslashes(join('
', $message['message']))); $message_delay = array_sum($message['delay'])/count($message['delay']); $html .= "${spacer}display_message('$message_text', '$message_mood', '$message_delay');\n"; } } - if($clear_messages) { + if ($clear_messages) { unset($_SESSION['messages']); } return $html;