|
@@ -27,6 +27,8 @@
|
|
|
|
|
|
if (!class_exists('messages')) {
|
|
if (!class_exists('messages')) {
|
|
class messages {
|
|
class messages {
|
|
|
|
+
|
|
|
|
+ private $messages;
|
|
|
|
|
|
static function add($message, $mood = NULL, $delay = NULL) {
|
|
static function add($message, $mood = NULL, $delay = NULL) {
|
|
$_SESSION["messages"][] = array(message => $message, mood => $mood, delay => $delay);
|
|
$_SESSION["messages"][] = array(message => $message, mood => $mood, delay => $delay);
|
|
@@ -36,15 +38,8 @@ if (!class_exists('messages')) {
|
|
$html = "${spacer}//render the messages\n";
|
|
$html = "${spacer}//render the messages\n";
|
|
$spacer .="\t";
|
|
$spacer .="\t";
|
|
if (strlen($_SESSION['message']) > 0) {
|
|
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";
|
|
|
|
|
|
+ add($_SESSION['message'], $_SESSION['message_mood'], $_SESSION['message_delay']);
|
|
|
|
+ unset($_SESSION['message'], $_SESSION['message_mood'], $_SESSION['message_delay']);
|
|
}
|
|
}
|
|
if(count($_SESSION['messages']) > 0 ){
|
|
if(count($_SESSION['messages']) > 0 ){
|
|
foreach ($_SESSION['messages'] as $message) {
|
|
foreach ($_SESSION['messages'] as $message) {
|
|
@@ -65,6 +60,35 @@ if (!class_exists('messages')) {
|
|
}
|
|
}
|
|
return $html;
|
|
return $html;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public function stash() {
|
|
|
|
+ if (strlen($_SESSION['message']) > 0) {
|
|
|
|
+ add($_SESSION['message'], $_SESSION['message_mood'], $_SESSION['message_delay']);
|
|
|
|
+ unset($_SESSION['message'], $_SESSION['message_mood'], $_SESSION['message_delay']);
|
|
|
|
+ }
|
|
|
|
+ if (is_array($this->messages)) {
|
|
|
|
+ if (is_array($_SESSION["messages"])) {
|
|
|
|
+ $this->messages = array_merge($this->messages, $_SESSION["messages"]);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ $this->messages = $_SESSION["messages"];
|
|
|
|
+ }
|
|
|
|
+ unset($_SESSION['messages']);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public function pop() {
|
|
|
|
+ if (is_array($_SESSION["messages"])) {
|
|
|
|
+ if (is_array($this->messages)) {
|
|
|
|
+ $_SESSION["messages"] = array_merge($_SESSION["messages"], $this->messages);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ $_SESSION["messages"] = $this->messages;
|
|
|
|
+ }
|
|
|
|
+ unset($this->messages);
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|