thomascube
2008-06-14 83a7636872d58f044d1fac444268dd2e7c7ebaee
program/include/rcube_json_output.php
@@ -34,17 +34,15 @@
    private $texts = array();
    private $commands = array();
    public $task = '';
    public $ajax_call = true;
    
    
    /**
     * Constructor
     */
    public function __construct(&$config, $task)
    public function __construct($task)
    {
        $this->task   = $task;
        $this->config = $config;
        $this->config = rcmail::get_instance()->config;
    }
    
    
@@ -64,7 +62,8 @@
     */
    public function set_pagetitle($title)
    {
        // ignore
   $name = $this->config->get('product_name');
   $this->command('set_pagetitle', JQ(empty($name) ? $title : $name.' :: '.$title));
    }
    /**
@@ -130,7 +129,7 @@
    {
        $arg_list = func_get_args();
        foreach ($arg_list as $i => $name) {
            $this->texts[$name] = rcube::gettext($name);
            $this->texts[$name] = rcube_label($name);
        }
    }
    
@@ -147,7 +146,7 @@
    {
        $this->command(
            'display_message',
            rcube::gettext(array('name' => $message, 'vars' => $vars)),
            rcube_label(array('name' => $message, 'vars' => $vars)),
            $type
        );
    }
@@ -211,7 +210,10 @@
     */
    private function get_js_commands()
    {
        $out = 'this.set_env('.json_serialize($this->env).");\n";
        $out = '';
   if (sizeof($this->env))
       $out .= 'this.set_env('.json_serialize($this->env).");\n";
        
        foreach($this->texts as $name => $text) {
            $out .= sprintf("this.add_label('%s', '%s');\n", $name, JQ($text));
@@ -229,7 +231,7 @@
                implode(',', $args)
            );
        }
        return $out;
    }
}