Exemplo n.º 1
0
/**
 * Cleanup RBE.
 *
 * Clears RBE's scheduled hook from WP, as well as any DB entries and
 * files.
 *
 * @since 1.0-RC1
 */
function bp_rbe_cleanup()
{
    // remove remnants from any previous failed attempts to stop the inbox
    bp_rbe_should_stop();
    bp_rbe_remove_imap_lock();
    bp_rbe_remove_imap_connection_marker();
    // we don't use these options anymore
    bp_delete_option('bp_rbe_is_connected');
    bp_delete_option('bp_rbe_spawn_cron');
    bp_delete_option('bp_rbe_lock');
    delete_site_transient('bp_rbe_is_connected');
    delete_site_transient('bp_rbe_lock');
    // we don't use WP's cron feature anymore, but we clear RBE's old scheduled
    // hook just in case
    wp_clear_scheduled_hook('bp_rbe_schedule');
}
 /**
  * Closes the IMAP connection.
  *
  * @return bool
  */
 private function close()
 {
     // Do something before closing
     do_action('bp_rbe_imap_before_close', $this->connection);
     if ($this->is_connected()) {
         @imap_close($this->connection);
         bp_rbe_remove_imap_connection_marker();
         return true;
     }
     return false;
 }