/** * Remove a feed * * @param string $id ID of the feed to remove * @return bool */ public function delete($id) { if (empty($this->feeds[$id])) { throw new Exception(_r('Feed does not exist'), Errors::get_code('admin.feeds.invalid_id')); } //Make a copy for later. $removed = $this->feeds[$id]; $removed = apply_filters('feed-delete', $removed); $cache = new DataHandler(get_option('cachedir')); if ($cache->load($id . '.ico') !== null) { $cache->delete($id . '.ico'); } unset($this->feeds[$id]); $this->save(); return sprintf(_r('Removed "%1$s" — <a href="%2$s">Undo</a>?'), $removed['name'], 'feeds.php?action=add&add_name=' . urlencode($removed['name']) . '&add_url=' . urlencode($removed['feed']) . '&id=' . urlencode($removed['id'])); }