Esempio n. 1
0
 /**
  * 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;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
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%"');
}
Esempio n. 4
0
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();
}