summaryrefslogtreecommitdiff
path: root/program/include/rcube_json_output.php
diff options
context:
space:
mode:
authorthomascube <thomas@roundcube.net>2009-05-01 19:04:26 +0000
committerthomascube <thomas@roundcube.net>2009-05-01 19:04:26 +0000
commit69f18a09aec6e352ff021cd9c5db806f341b7e48 (patch)
treeff869e93ea898103cb7e63b749b01c689355201a /program/include/rcube_json_output.php
parent762a699dc7a5d0e3971a4679f714b7fa8d8832cf (diff)
Add plugin hooks for creating/saving/deleting identities and contacts
Diffstat (limited to 'program/include/rcube_json_output.php')
-rw-r--r--program/include/rcube_json_output.php17
1 files changed, 11 insertions, 6 deletions
diff --git a/program/include/rcube_json_output.php b/program/include/rcube_json_output.php
index 7c79157fd..2fbf9c0c5 100644
--- a/program/include/rcube_json_output.php
+++ b/program/include/rcube_json_output.php
@@ -33,6 +33,7 @@ class rcube_json_output
private $env = array();
private $texts = array();
private $commands = array();
+ private $message = null;
public $type = 'js';
public $ajax_call = true;
@@ -146,15 +147,19 @@ class rcube_json_output
* @param string Message to display
* @param string Message type [notice|confirm|error]
* @param array Key-value pairs to be replaced in localized text
+ * @param boolean Override last set message
* @uses self::command()
*/
- public function show_message($message, $type='notice', $vars=null)
+ public function show_message($message, $type='notice', $vars=null, $override=true)
{
- $this->command(
- 'display_message',
- rcube_label(array('name' => $message, 'vars' => $vars)),
- $type
- );
+ if ($override || !$this->message) {
+ $this->message = $message;
+ $this->command(
+ 'display_message',
+ rcube_label(array('name' => $message, 'vars' => $vars)),
+ $type
+ );
+ }
}
/**