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");
 }
Beispiel #2
0
 /**
  * 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;
 }
Beispiel #3
0
 /**
  * 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']);
         }
     }
 }