thomascube
2009-06-01 0e99d37a18cf81b549b8fc7e8948e9bd338deaad
program/include/rcube_json_output.php
@@ -33,6 +33,7 @@
    private $env = array();
    private $texts = array();
    private $commands = array();
    private $callbacks = array();
    private $message = null;
    public $type = 'js';
@@ -122,7 +123,12 @@
     */
    public function command()
    {
        $this->commands[] = func_get_args();
        $cmd = func_get_args();
        if (strpos($cmd[0], 'plugin.') === 0)
          $this->callbacks[] = $cmd;
        else
          $this->commands[] = $cmd;
    }
    
    
@@ -227,8 +233,11 @@
        if (!empty($this->texts))
          $response['texts'] = $this->texts;
        // send response code
        // send function calls
        $response['exec'] = $this->get_js_commands() . $add;
        if (!empty($this->callbacks))
          $response['callbacks'] = $this->callbacks;
        echo json_serialize($response);
    }