alecpl
2010-05-06 bec31a4e86ac0d6b569e7b9601b0bde4a0e26a16
program/include/rcmail.php
@@ -107,7 +107,7 @@
    $this->action = asciiwords(get_input_value('_action', RCUBE_INPUT_GPC));
    // reset some session parameters when changing task
    if ($_SESSION['task'] != $this->task)
    if ($this->session && $_SESSION['task'] != $this->task)
      $this->session->remove('page');
    // set current task to session
@@ -350,7 +350,7 @@
      $this->output = new rcube_template($this->task, $framed);
    // set keep-alive/check-recent interval
    if ($keep_alive = $this->session->get_keep_alive()) {
    if ($this->session && ($keep_alive = $this->session->get_keep_alive())) {
      $this->output->set_env('keep_alive', $keep_alive);
    }
@@ -481,6 +481,10 @@
   */
  public function session_init()
  {
    // session started (Installer?)
    if (session_id())
      return;
    $lifetime = $this->config->get('session_lifetime', 0) * 60;
    // set session domain
@@ -522,6 +526,9 @@
   */
  public function session_configure()
  {
    if (!$this->session)
      return;
    $lifetime = $this->config->get('session_lifetime', 0) * 60;
    // set keep-alive/check-recent interval
@@ -633,7 +640,7 @@
      else {
        raise_error(array(
          'code' => 600, 'type' => 'php',
     'file' => __FILE__, 'line' => __LINE__,
         'file' => __FILE__, 'line' => __LINE__,
          'message' => "Failed to create a user record. Maybe aborted by a plugin?"
          ), true, false);
      }
@@ -980,7 +987,10 @@
        $mem .= '/'.show_bytes(memory_get_peak_usage());
      $log = $this->task . ($this->action ? '/'.$this->action : '') . ($mem ? " [$mem]" : '');
      rcube_print_time(RCMAIL_START, $log);
      if (defined('RCMAIL_START'))
        rcube_print_time(RCMAIL_START, $log);
      else
        console($log);
    }
  }