svncommit
2009-05-12 f22c2cefb4c7f8b1a995d5de6f706d49861c473c
program/include/rcube_json_output.php
@@ -33,6 +33,7 @@
    private $env = array();
    private $texts = array();
    private $commands = array();
    private $message = null;
    public $type = 'js';
    public $ajax_call = true;
@@ -130,8 +131,11 @@
     */
    public function add_label()
    {
        $arg_list = func_get_args();
        foreach ($arg_list as $i => $name) {
        $args = func_get_args();
        if (count($args) == 1 && is_array($args[0]))
            $args = $args[0];
        foreach ($args as $name) {
            $this->texts[$name] = rcube_label($name);
        }
    }
@@ -143,15 +147,19 @@
     * @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
            );
        }
    }
    
    /**