Message [Class]: Update for PHP 8.1

This commit is contained in:
fusionate 2023-05-10 21:58:37 +00:00
parent 15e11da84b
commit 46ff8cb278
No known key found for this signature in database
1 changed files with 13 additions and 11 deletions

View File

@ -46,21 +46,23 @@ if (!class_exists('message')) {
} }
static function count() { static function count() {
return is_array($_SESSION["messages"]) ? sizeof($_SESSION["messages"]) : 0; return isset($_SESSION["messages"]) && is_array($_SESSION["messages"]) ? sizeof($_SESSION["messages"]) : 0;
} }
static function html($clear_messages = true, $spacer = "") { static function html($clear_messages = true, $spacer = "") {
$html = "{$spacer}//render the messages\n"; $html = "{$spacer}//render the messages\n";
$spacer .="\t"; $spacer .="\t";
if (is_string($_SESSION['message']) && !empty(trim($_SESSION['message']))) { if (isset($_SESSION['message'])) {
self::add($_SESSION['message'], $_SESSION['message_mood'], $_SESSION['message_delay']); if (is_string($_SESSION['message']) && !empty(trim($_SESSION['message']))) {
unset($_SESSION['message'], $_SESSION['message_mood'], $_SESSION['message_delay']); self::add($_SESSION['message'], $_SESSION['message_mood'], $_SESSION['message_delay']);
} unset($_SESSION['message'], $_SESSION['message_mood'], $_SESSION['message_delay']);
if (is_array($_SESSION['messages']) && count($_SESSION['messages']) > 0 ) { }
foreach ($_SESSION['messages'] as $message_mood => $message) { if (is_array($_SESSION['messages']) && count($_SESSION['messages']) > 0 ) {
$message_text = str_replace(array("\r\n", "\n", "\r"),'\\n',addslashes(join('<br/>', $message['message']))); foreach ($_SESSION['messages'] as $message_mood => $message) {
$message_delay = array_sum($message['delay'])/count($message['delay']); $message_text = str_replace(array("\r\n", "\n", "\r"),'\\n',addslashes(join('<br/>', $message['message'])));
$html .= "{$spacer}display_message('$message_text', '$message_mood', '$message_delay');\n"; $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) {