/** * Get the user's feed list * @return array */ public function getFeeds() { if (!$this->feeds) { $userFeed = new \Model\User\Feed(); $feedList = $userFeed->find(array('user_id = ?', $this->id)); $feed = new \Model\Feed(); $this->feeds = $feed->find('id IN (' . implode(',', $feedIds) . ')'); } return $this->feeds; }
public function readFeed2($url) { $feed = file_get_contents($url); $rss = new \SimpleXMLElement($feed); $rssFeed = new \Model\Feed(); $rssFeed->setTitle($rss->channel->title); for ($i = 0; $i < sizeof($rss->channel->item); $i++) { $feedItem = new \Model\FeedItem(); $feedItem->setTitle((string) $rss->channel->item[$i]->title); $feedItem->setLink((string) $rss->channel->item[$i]->link); $description = strip_tags((string) $rss->channel->item[$i]->description); if (strlen($description) > 250) { $description = substr($description, 0, 250) . "..."; } $feedItem->setDescription($description); $date = strtotime((string) $rss->channel->item[$i]->pubDate); $feedItem->setPublicationDate(date('Y-m-d H:i:s', $date)); $rssFeed->addFeedItem($feedItem); } $rssFeed->setUrl($url); return $rssFeed; }
function uninstall_for_current_blog() { global $wpdb; Model\Feed::destroy(); Model\FileType::destroy(); Model\EpisodeAsset::destroy(); Model\MediaFile::destroy(); Model\Episode::destroy(); Model\Template::destroy(); Model\DownloadIntent::destroy(); Model\DownloadIntentClean::destroy(); Model\UserAgent::destroy(); Model\GeoArea::destroy(); Model\GeoAreaName::destroy(); do_action('podlove_uninstall_plugin'); // trash all episodes $query = new \WP_Query(['post_type' => 'podcast']); if ($query->have_posts()) { while ($query->have_posts()) { $query->the_post(); wp_trash_post(get_the_ID()); } } wp_reset_postdata(); // delete everything from wp_options $wpdb->query('DELETE FROM `' . $wpdb->options . '` WHERE option_name LIKE "%podlove%"'); }
function uninstall_for_current_blog() { Model\Feed::destroy(); Model\FileType::destroy(); Model\EpisodeAsset::destroy(); Model\MediaFile::destroy(); Model\Show::destroy(); Model\Episode::destroy(); Model\Release::destroy(); }