roundcubemail/program/include/rcmail.php
public function logout_actions()
    {
        $storage        = $this->get_storage();
        $logout_expunge = $this->config->get('logout_expunge');
        $logout_purge   = $this->config->get('logout_purge');
        $trash_mbox     = $this->config->get('trash_mbox');

        if ($logout_purge && !empty($trash_mbox)) {
            $storage->clear_folder($trash_mbox);
        }

        if ($logout_expunge) {
            $storage->expunge_folder('INBOX');
        }

        // Try to save unsaved user preferences
        if (!empty($_SESSION['preferences'])) {
            $this->user->save_prefs(unserialize($_SESSION['preferences']));
        }
    }
public function logout_actions()
    {
        $storage        = $this->get_storage();
        $logout_expunge = $this->config->get('logout_expunge');
        $logout_purge   = $this->config->get('logout_purge');
        $trash_mbox     = $this->config->get('trash_mbox');

        if ($logout_purge && !empty($trash_mbox)) {
            $storage->clear_folder($trash_mbox);
        }

        if ($logout_expunge) {
            $storage->expunge_folder('INBOX');
        }

        // Try to save unsaved user preferences
        if (!empty($_SESSION['preferences'])) {
            $this->user->save_prefs(unserialize($_SESSION['preferences']));
        }
    }
public function logout_actions ( ) { $ storage = $ this -> get_storage ( ) ; $ logout_expunge = $ this -> config -> get ( 'logout_expunge' ) ; $ logout_purge = $ this -> config -> get ( 'logout_purge' ) ; $ trash_mbox = $ this -> config -> get ( 'trash_mbox' ) ; if ( $ logout_purge && ! empty ( $ trash_mbox ) ) { $ storage -> clear_folder ( $ trash_mbox ) ; } if ( $ logout_expunge ) { $ storage -> expunge_folder ( 'INBOX' ) ; } // Try to save unsaved user preferences if ( ! empty ( $ _SESSION [ 'preferences' ] ) ) { $ this -> user -> save_prefs ( unserialize ( $ _SESSION [ 'preferences' ] ) ) ; } }
Do server side actions on logout
Do server side actions on logout