alecpl
2008-10-09 e70b3b24fc8ac7b54a820ae87ce8f4af4043125e
program/include/rcube_json_output.php
@@ -34,6 +34,7 @@
    private $texts = array();
    private $commands = array();
    public $type = 'js';
    public $ajax_call = true;
    
    
@@ -58,12 +59,14 @@
    }
    
    /**
     * @ignore
     * Issue command to set page title
     *
     * @param string New page title
     */
    public function set_pagetitle($title)
    {
   $name = $this->config->get('product_name');
   $this->command('set_pagetitle', JQ(empty($name) ? $title : $name.' :: '.$title));
        $name = $this->config->get('product_name');
        $this->command('set_pagetitle', JQ(empty($name) ? $title : $name.' :: '.$title));
    }
    /**
@@ -154,13 +157,26 @@
    /**
     * Delete all stored env variables and commands
     */
    public public function reset()
    public function reset()
    {
        $this->env = array();
        $this->texts = array();
        $this->commands = array();
    }
    
    /**
     * Redirect to a certain url
     *
     * @param mixed Either a string with the action or url parameters as key-value pairs
     * @see rcmail::url()
     */
    public function redirect($p = array(), $delay = 1)
    {
        $location = rcmail::get_instance()->url($p);
        $this->remote_response("window.setTimeout(\"location.href='{$location}'\", $delay);");
        exit;
    }
    
    /**
     * Send an AJAX response to the client.