Portions created by the Initial Developer are Copyright (C) 2017 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane Matthew Vale */ if (!class_exists('messages')) { class messages { static function add($message, $mood = NULL, $delay = NULL) { $_SESSION["messages"][] = array(message => $message, mood => $mood, delay => $delay); } static function html($clear_messages = true, $spacer = "") { $html = "${spacer}//render the messages\n"; $spacer .="\t"; if (strlen($_SESSION['message']) > 0) { $message_text = addslashes($_SESSION['message']); $message_mood = $_SESSION['message_mood'] ?: 'default'; $message_delay = $_SESSION['message_delay']; $html .= "${spacer}display_message('".str_replace(array("\r\n", "\n", "\r"),'\\n', $message_text)."', '".$message_mood."'"; if ($message_delay != '') { $html .= ", '".$message_delay."'"; } $html .= ");\n"; } if(count($_SESSION['messages']) > 0 ){ foreach ($_SESSION['messages'] as $message) { $message_text = addslashes($message['message']); $message_mood = $message['mood'] ?: 'default'; $message_delay = $message['delay']; $html .= "${spacer}display_message('".str_replace(array("\r\n", "\n", "\r"),'\\n', $message_text)."', '".$message_mood."'"; if ($message_delay != '') { $html .= ", '".$message_delay."'"; } $html .= ");\n"; } } if($clear_messages) { unset($_SESSION['message'], $_SESSION['message_mood'], $_SESSION['message_delay']); unset($_SESSION['messages']); } return $html; } } } ?>