$result1 = mysql_query($sql1) or die(mysql_error());
 $count1 = mysql_num_rows($result1);
 $Rss = new Rss();
 // create object
 $blogurl1 = addhttp($blogurl);
 $siteArr = parse_url($blogurl1);
 $host = $siteArr['host'];
 $siteexploArr = explode('.', $host);
 if ($count1 >= "10") {
     //update code
     if (!empty($host)) {
         $sFeedURL = $host . "/feed";
         $sValidator = 'http://feedvalidator.org/check.cgi?url=';
         if ($sValidationResponse = @file_get_contents($sValidator . urlencode($sFeedURL))) {
             if (stristr($sValidationResponse, 'This is a valid RSS feed') !== false) {
                 $feed = $Rss->getFeed('http://' . $host . '/feed/', Rss::TXT);
                 if (empty($feed)) {
                     $feed = $Rss->getFeed('http://feeds2.feedburner.com/' . $siteexploArr['1'] . '/', Rss::TXT);
                     if (!empty($feed)) {
                         $sql44 = "delete from wp_blog_feed where wp_blog_url_id='" . $id . "'";
                         mysql_query($sql44);
                         $sql441 = "delete from wp_blog_feed_comment where wp_blog_url_id='" . $id . "'";
                         mysql_query($sql441);
                         foreach ($feed as $item) {
                             $publishdate = date("Y-m-d H:i:s", strtotime($item['date']));
                             $sql = "INSERT INTO `wp_blog_feed` (`title`,`description`,`publishdate`,`wp_blog_url_id`,`inserttime`) \n                                                            VALUES ('" . remove_spacial_1(remove_spacial(clean_insert($item['title']))) . "','" . remove_spacial_1(remove_spacial(clean_insert($item['description']))) . "','" . $publishdate . "','" . $id . "','" . $date . "');";
                             mysql_query($sql);
                         }
                         $feedComment = $Rss->getFeed('http://' . $host . '/comments/feed/', Rss::TXT);
                         foreach ($feedComment as $item) {
                             $publishdate = date("Y-m-d H:i:s", strtotime($item['date']));
Exemple #2
0
 public function updateFeedFromDom($feed, $dom)
 {
     if (empty($feed)) {
         // addFeed
         $feed = Rss::getFeed($dom);
         if (!MyTool::isUrl($feed['htmlUrl'])) {
             $feed['htmlUrl'] = ' ';
         }
         if (empty($feed['description'])) {
             $feed['description'] = ' ';
         }
         $feed['foldersHash'] = array();
         $feed['timeUpdate'] = 'auto';
     } else {
         if (empty($feed['description']) || empty($feed['htmlUrl'])) {
             // if feed description/htmlUrl is empty try to update
             // (after opml import, description/htmlUrl are often empty)
             $rssFeed = Rss::getFeed($dom);
             if (empty($feed['description'])) {
                 if (empty($rssFeed['description'])) {
                     $rssFeed['description'] = ' ';
                 }
                 $feed['description'] = $rssFeed['description'];
             }
             if (empty($feed['htmlUrl'])) {
                 if (empty($rssFeed['htmlUrl'])) {
                     $rssFeed['htmlUrl'] = ' ';
                 }
                 $feed['htmlUrl'] = $rssFeed['htmlUrl'];
             }
         }
     }
     return $feed;
 }
function load_rss_feed($rss_url)
{
    $rss = new Rss();
    $feed = $rss->getFeed($rss_url, Rss::XML);
    $result = '';
    foreach ($feed as $item) {
        $result .= '<div class="feed_item">';
        $result .= '<a target="_blank" class="item_title rotate" href="' . $item['link'] . '"><span data-title="' . $item['title'] . '">' . $item['title'] . '</span></a>';
        $result .= '<p class="item_date">' . date('Y-m-d', strtotime($item['date'])) . '</p>';
        $result .= '<div class="item_desc">' . $item['description'] . '</div>';
        $result .= '</div>';
    }
    echo $result;
}