summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2004-05-22 22:21:49 +0000
committerDries Buytaert <dries@buytaert.net>2004-05-22 22:21:49 +0000
commit2e67c2ffa1e4db433978342ce10fbac0a30dee12 (patch)
treecc2413ca588483ce54b982393c99aa81bf4d308b
parentd09023164e46499c74ca04d7702f326304d2300f (diff)
downloadbrdo-2e67c2ffa1e4db433978342ce10fbac0a30dee12.tar.gz
brdo-2e67c2ffa1e4db433978342ce10fbac0a30dee12.tar.bz2
- Modified patch #7958 by Adrian: store status messages in a session so they can persist when redirection is used.
-rw-r--r--includes/common.inc13
1 files changed, 9 insertions, 4 deletions
diff --git a/includes/common.inc b/includes/common.inc
index 95cac35dc..5da3bda2c 100644
--- a/includes/common.inc
+++ b/includes/common.inc
@@ -40,17 +40,22 @@ function drupal_get_title() {
* @{
*/
function drupal_set_message($message = NULL, $type = "status") {
- static $stored_message = array();
+ if (!isset($_SESSION['messages'])) {
+ $_SESSION['messages'] = array();
+ }
if (isset($message)) {
- $stored_message[] = array($message, $type);
+ $_SESSION['messages'][] = array($message, $type);
}
- return $stored_message;
+ return $_SESSION['messages'];
}
function drupal_get_messages() {
- return drupal_set_message();
+ $messages = drupal_set_message();
+ $_SESSION['messages'] = array();
+
+ return $messages;
}
/* @} */