private function delete_all() { global $wpdb; check_admin_referer('amber_dashboard'); $storage = Amber::get_storage(); $storage->delete_all(); $status = Amber::get_status(); $status->delete_all(); $prefix = $wpdb->prefix; $wpdb->query("DELETE from {$prefix}amber_queue"); }
/** * Convert a string representation of a date into RFC1123 format */ public static function format_memento_date($date_string) { $storage = Amber::get_storage(); $dt = DateTime::createFromFormat($storage->ISO8601_FORMAT, $date_string); $result = $dt->format(DateTime::RFC1123); return $result; }
/** * If the total disk space usage is over the configured limit, delete enough items to bring it under */ public static function disk_space_purge() { $status = Amber::get_status(); $purge = $status->get_items_to_purge(Amber::get_option('amber_max_disk', 1000) * 1024 * 1024); if ($purge) { $storage = Amber::get_storage(); foreach ($purge as $item) { $storage->delete($item['id']); $status->delete($item['id']); } } }