summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2003-12-30 12:10:51 +0000
committerDries Buytaert <dries@buytaert.net>2003-12-30 12:10:51 +0000
commite8c7d2e092028448aa244afd6b41ebd7452d2d6a (patch)
tree9e0fb2ecb542d6e5ec3f665d60a7b80abd3e7756
parentf6cae0943963e13be880e16c29f4e2560d9a030d (diff)
downloadbrdo-e8c7d2e092028448aa244afd6b41ebd7452d2d6a.tar.gz
brdo-e8c7d2e092028448aa244afd6b41ebd7452d2d6a.tar.bz2
- Made it possible to set and display multiple status messages. Modified patch by
Kjartan.
-rw-r--r--includes/common.inc8
-rw-r--r--themes/chameleon/chameleon.theme6
-rw-r--r--themes/marvin/marvin.theme5
-rw-r--r--themes/xtemplate/xtemplate.theme7
4 files changed, 13 insertions, 13 deletions
diff --git a/includes/common.inc b/includes/common.inc
index 881f886e7..144a822bd 100644
--- a/includes/common.inc
+++ b/includes/common.inc
@@ -34,17 +34,16 @@ function drupal_get_title() {
* @{
*/
function drupal_set_message($message = NULL, $type = "status") {
- static $stored_message;
+ static $stored_message = array();
if (isset($message)) {
- $stored_message->message = $message;
- $stored_message->type = $type;
+ $stored_message[] = array($message, $type);
}
return $stored_message;
}
-function drupal_get_message() {
+function drupal_get_messages() {
return drupal_set_message();
}
// @}
@@ -437,7 +436,6 @@ function valid_input_data($data) {
// check attributes:
$match += preg_match("/\W(dynsrc|datasrc|data|lowsrc|on[a-z]+)\s*=[^>]+?>/i", $data);
-
// check tags:
$match += preg_match("/<\s*(applet|script|object|style|embed|form|blink|meta|html|frame|iframe|layer|ilayer|head|frameset|xml)/i", $data);
diff --git a/themes/chameleon/chameleon.theme b/themes/chameleon/chameleon.theme
index 3389b27af..d72e2d2ae 100644
--- a/themes/chameleon/chameleon.theme
+++ b/themes/chameleon/chameleon.theme
@@ -1,5 +1,4 @@
<?php
-
// $Id$
function chameleon_help($section) {
@@ -66,8 +65,9 @@ function chameleon_header($title = "") {
$output .= "<small>$help</small><hr />";
}
- if ($message = drupal_get_message()) {
- $output .= "<strong>". t("Status") ."</strong>: ". $message->message ."<hr />";
+ foreach (drupal_get_messages() as $message) {
+ list($message, $type) = $message;
+ $output .= "<strong>". t("Status") ."</strong>: $message<hr />";
}
return $output;
diff --git a/themes/marvin/marvin.theme b/themes/marvin/marvin.theme
index f01c49a9e..b2d8d8316 100644
--- a/themes/marvin/marvin.theme
+++ b/themes/marvin/marvin.theme
@@ -65,8 +65,9 @@ function marvin_header() {
$output .= "<small>$help</small><hr />";
}
- if ($message = drupal_get_message()) {
- $output .= "<strong>". t("Status") ."</strong>: ". $message->message ."<hr />";
+ foreach (drupal_get_messages() as $message) {
+ list($message, $type) = $message;
+ $output .= "<strong>". t("Status") ."</strong>: $message<hr />";
}
return $output;
diff --git a/themes/xtemplate/xtemplate.theme b/themes/xtemplate/xtemplate.theme
index 7e87cf73c..1c5e6e977 100644
--- a/themes/xtemplate/xtemplate.theme
+++ b/themes/xtemplate/xtemplate.theme
@@ -111,9 +111,10 @@ function xtemplate_header() {
$xtemplate->template->parse("header.help");
}
- if ($message = drupal_get_message()) {
- $xtemplate->template->assign("message", ucfirst($message->message));
- $xtemplate->template->assign("type", $message->type);
+ foreach (drupal_get_messages() as $message) {
+ list($message, $type) = $message;
+ $xtemplate->template->assign("message", ucfirst($message));
+ $xtemplate->template->assign("type", $type);
$xtemplate->template->parse("header.message");
}