| | |
| | | | program/include/rcube_json_output.php | |
| | | | | |
| | | | This file is part of the RoundCube Webmail client | |
| | | | Copyright (C) 2008-2009, RoundCube Dev. - Switzerland | |
| | | | Copyright (C) 2008-2010, RoundCube Dev. - Switzerland | |
| | | | Licensed under the GNU GPL | |
| | | | | |
| | | | PURPOSE: | |
| | |
| | | { |
| | | $this->config = rcmail::get_instance()->config; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * Set environment variable |
| | | * |
| | |
| | | { |
| | | $this->env[$name] = $value; |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * Issue command to set page title |
| | | * |
| | |
| | | $name = $this->config->get('product_name'); |
| | | $this->command('set_pagetitle', empty($name) ? $title : $name.' :: '.$title); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * @ignore |
| | |
| | | // ignore |
| | | } |
| | | |
| | | |
| | | /** |
| | | * Register a list of template object handlers |
| | | * |
| | |
| | | { |
| | | // ignore |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * Call a client method |
| | | * |
| | |
| | | $this->texts[$name] = rcube_label($name); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * Invoke display_message command |
| | |
| | | ); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * Delete all stored env variables and commands |
| | | */ |
| | |
| | | $this->texts = array(); |
| | | $this->commands = array(); |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * Redirect to a certain url |
| | | * |
| | |
| | | $response = array('action' => $rcmail->action, 'unlock' => (bool)$_REQUEST['_unlock']); |
| | | |
| | | if (!empty($this->env)) |
| | | $response['env'] = $this->env; |
| | | $response['env'] = $this->env; |
| | | |
| | | if (!empty($this->texts)) |
| | | $response['texts'] = $this->texts; |
| | | $response['texts'] = $this->texts; |
| | | |
| | | // send function calls |
| | | $response['exec'] = $this->get_js_commands() . $add; |
| | | |
| | | if (!empty($this->callbacks)) |
| | | $response['callbacks'] = $this->callbacks; |
| | | $response['callbacks'] = $this->callbacks; |
| | | |
| | | echo json_serialize($response); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * Return executable javascript code for all registered commands |
| | | * |
| | |
| | | return $out; |
| | | } |
| | | } |
| | | |
| | | |