Add consistency checks + complete some phpdoc

release-0.6
thomascube 17 years ago
parent 3ac95d5a67
commit 0ece58dfaf

@ -233,11 +233,15 @@ class rcmail
* Init output object for GUI and add common scripts.
* This will instantiate a rcmail_template object and set
* environment vars according to the current session and configuration
*
* @param boolean True if this request is loaded in a (i)frame
* @return object rcube_template Reference to HTML output object
*/
public function load_gui($framed = false)
{
// init output page
$this->output = new rcube_template($this->task, $framed);
if (!($this->output instanceof rcube_template))
$this->output = new rcube_template($this->task, $framed);
foreach (array('flag_for_deletion') as $js_config_var) {
$this->output->set_env($js_config_var, $this->config->get($js_config_var));
@ -262,10 +266,13 @@ class rcmail
/**
* Create an output object for JSON responses
*
* @return object rcube_json_output Reference to JSON output object
*/
public function init_json()
{
$this->output = new rcube_json_output($this->task);
if (!($this->output instanceof rcube_json_output))
$this->output = new rcube_json_output($this->task);
return $this->output;
}
@ -308,7 +315,7 @@ class rcmail
{
$conn = false;
if ($_SESSION['imap_host']) {
if ($_SESSION['imap_host'] && !$this->imap->conn) {
if (!($conn = $this->imap->connect($_SESSION['imap_host'], $_SESSION['username'], $this->decrypt_passwd($_SESSION['password']), $_SESSION['imap_port'], $_SESSION['imap_ssl'], rcmail::get_instance()->config->get('imap_auth_type', 'check')))) {
if ($this->output)
$this->output->show_message($this->imap->error_code == -1 ? 'imaperror' : 'sessionerror', 'error');
@ -317,7 +324,7 @@ class rcmail
$this->set_imap_prop();
}
return $conn;
return $conn;
}

Loading…
Cancel
Save