1 contributor
<?php
include_once( 'news-constants.php' );
$rss_content = http_get_contents(NEWS_RSS_VICEFR);
$rss_content = str_replace("<content:encoded>","<contentEncoded>",$rss_content);
$rss_content = str_replace("</content:encoded>","</contentEncoded>",$rss_content);
$articles = array();
$xml = simplexml_load_string($rss_content);
if ($xml === false) {
echo 'Failed to read RSS';
} else {
$channel = array();
$channel['title'] = $xml->channel->title;
$channel['link'] = $xml->channel->link;
$channel['description'] = $xml->channel->description;
$channel['pubDate'] = $xml->channel->pubDate;
$channel['timestamp'] = strtotime($xml->channel->pubDate);
echo '<h4>' . $channel['title'] . '</h4>';
$cpt=0;
foreach ($xml->channel->item as $item) {
$article = array();
$article['title'] = $item->title;
$article['link'] = $item->link;
$article['pubDate'] = $item->pubDate;
$article['timestamp'] = strtotime($item->pubDate);
$article['description'] = $item->description;
$article['content'] = $item->contentEncoded;
$article['image'] = $item->enclosure['url'];
$articles[$cpt]=$article;
echo '<div onclick="onArticle('.$cpt.')" style="display:inline;">'.PHP_EOL;
echo '<img src="'.$article['image'].'" style="display:inline;" width="100%"><br>'.PHP_EOL;
echo '<div id="nav-up" style="display:inline;"><a href="#top"><i class="fa fa-home fa-2x"></i></a></div> '.PHP_EOL;
echo '<div id="nav-up" style="display:inline;"><a href="#article-top"><i class="fa fa-chevron-down fa-2x"></i></a></div> ';
echo $article['title'].' '.PHP_EOL;
echo '<div id="nav-source" style="display:inline;"><a href="'.$article['link'].'" target="new-'.$cpt.'"><i class="fa fa-link fa-2x"></i></a><br></div></div>'.PHP_EOL;
$cpt++;
if( $cpt > $NEWS_RSS_MAX_ITEMS ) {
break;
}
}
}
echo '</div><!-- ./panel-body -->'.PHP_EOL;
echo '</div><!-- ./panel panel-default -->'.PHP_EOL;
echo '</div><!-- ./col-md-6 -->'.PHP_EOL;
echo '<div class="col-md-6">'.PHP_EOL;
echo '<div class="panel panel-default">'.PHP_EOL;
echo '<div class="panel-body">'.PHP_EOL;
echo '<a name="article-top"></a><div id="article-current"></div>'.PHP_EOL;
$cpt=0;
foreach ($articles as $article ) {
$cpt_prev=$cpt-1;
$cpt_next=$cpt+1;
echo PHP_EOL.PHP_EOL.'<!-- ==================== article '.$cpt.'============== -->'.PHP_EOL;
echo "<div class=\"article\" id=\"article-$cpt\" style=\"display: none;\">\n";
echo "<hr>";
echo "<a name=\"article-$cpt\">";
//$article_content = file_get_contents($article['link']);
//$article_content = http_get_contents($article['link']);
$article_only = $article['content'];
/*$SEARCHSUBDESCSTART='<meta name="twitter:description" content="';
$pos_desc_start = strpos($article_content, $SEARCHSUBDESCSTART);
$pos_desc_start += strlen($SEARCHSUBDESCSTART);
$SEARCHSUBDESCSTOP='"/>';
$pos_desc_stop = strpos($article_content, $SEARCHSUBDESCSTOP, $pos_desc_start);
$description = substr($article_content, $pos_desc_start, $pos_desc_stop - $pos_desc_start);
echo "<h3>$description</h3>\n";
$article_only="";
$SEARCH_SUB1='"body":"';
$pos_start = strpos($article_content, $SEARCH_SUB1);
$SEARCH_SUB2='","url"';
$pos_stop = strpos($article_content, $SEARCH_SUB2, $pos_start);
$article_only = html_entity_decode(substr($article_content, $pos_start + strlen($SEARCH_SUB1), $pos_stop - $pos_start-strlen($SEARCH_SUB1)));
*/
//Dirty
/*
$orgStrings = array('\u003C', '\u003E', '\u002F', '\"\"', '\"');
$newStrings = array('<', '>', '/', '""', '"');
$article_only = str_replace($orgStrings, $newStrings, $article_only);
$orgStrings = array('</p><p><br>');
$newStrings = array('');
$article_only = str_replace($orgStrings, $newStrings, $article_only);
*/
$temp = preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\n", $article_only);
$article_only = $temp;
$temp = preg_replace('/\s\s+/', ' ', $article_only);
$article_only = $temp;
$re='/<div data-iframely-id="(.+?)" data-embedded-url="https:\/\/www.youtube.com\/watch\?v=(.+?)"(.+?)>/';
$newre='<div><iframe width="100%" src="https://www.youtube.com/embed/\\2?feature=oembed" frameborder="0" gesture="media" allowfullscreen></iframe>';
$temp = preg_replace($re, $newre, $article_only);
$article_only = $temp;
$re='/<div data-iframely-id="(.+?)" data-embedded-url="https:\/\/www.youtube.com\/watch\?time_continue=(.+?)&v=(.+?)"(.+?)>/';
$newre='<div><iframe width="100%" src="https://www.youtube.com/embed/\\3?feature=oembed&start=\\2" frameborder="0" gesture="media" allowfullscreen></iframe>';
$temp = preg_replace($re, $newre, $article_only);
$article_only = $temp;
// $re='/<div data-iframely-id="(.+)" data-embedded-url="(.+?)" class="article__embed article__embed--iframely">/';
// $article_only = preg_replace($re, '<div>', $article_only);
$re='/><iframe data-img="" data-iframely-url="(.+?)" style="(.+?)"><\/iframe>/';
$newre='<a href="\\1" target="new">Video</a><iframe width="100%" src="https:\\1" frameborder="0" gesture="media" allowfullscreen></iframe>';
$article_only = preg_replace($re, $newre, $article_only);
$re = '/<div style="left:0;width:100%;height:0;position:relative;padding-bottom:56.2493%;" data-iframely-smart-iframe="true"/';
$article_only = preg_replace($re, '<div>', $article_only);
$re='/<div style="max-width: (.+?)px;"/';
$newre='<div ';
$temp = preg_replace($re, $newre, $article_only);
$article_only = $temp;
$re='/<div style="left: 0; width: 100%; height: 0; position: relative; padding-bottom: 56.(.+?)" data-iframely-smart-iframe="true">/';
$newre='<div>';
$temp = preg_replace($re, $newre, $article_only);
$article_only = $temp;
$re='/<div data-iframely-id="(.+?)" data-embedded-url="https:\/\/www.youtube.com\/embed\/(.+?)"(.+?)>/';
$newre='<div><iframe width="100%" src="https://www.youtube.com/embed/\\2" frameborder="0" gesture="media" allowfullscreen></iframe>';
$temp = preg_replace($re, $newre, $article_only);
$article_only = $temp;
$re='/<div data-iframely-id="(.+?)" data-embedded-url="https:\/\/twitter.com\/(.+?)"(.+?)>/';
$newre='<div><iframe width="100%" src="https://publish.twitter.com/oembed?https://twitter.com/\\2"></iframe>';
$temp = preg_replace($re, $newre, $article_only);
$article_only = $temp;
$re='/<source media="\(max-width: (.+?)\)" /';
$temp = preg_replace($re, '<source media="(max-width: 100%)" ', $article_only);
$article_only = $temp;
$re='/<source media="\(min-width: (.+?)\)" /';
$temp = preg_replace($re, '<source media="(min-width: 100%)" ', $article_only);
$article_only = $temp;
$re='/<img src="(.+?)" alt="">/';
$temp = preg_replace($re, '<img width="100%" src="\\1" alt="">" ', $article_only);
$article_only = $temp;
echo '<div id="nav-up" style="display:inline;"><a href="#top"><i class="fa fa-home fa-2x"></i></a></div> '.PHP_EOL;
echo '<div id="nav-source" style="display:inline;"><a href="'.$article['link'].'" target="new-'.$cpt.'"><i class="fa fa-link fa-2x"></i></a></div> '.PHP_EOL;
echo '<div id="nav-prev" onclick="onArticle('.$cpt_prev.')" style="display:inline;"><i class="fa fa-chevron-left fa-2x"></i></div> '.PHP_EOL;
echo '<div id="nav-next" onclick="onArticle('.$cpt_next.')" style="display:inline;"><i class="fa fa-chevron-right fa-2x"></i></div>'.PHP_EOL;
echo '<div class="extract-content" id="'.$cpt.'">'.$article_only.'</div>'.PHP_EOL;
echo '<div id="nav-up" style="display:inline;"><a href="#top"><i class="fa fa-home fa-2x"></i></a></div> '.PHP_EOL;
echo '<div id="nav-up" style="display:inline;"><a href="#article-top"><i class="fa fa-chevron-up fa-2x"></i></a></div> '.PHP_EOL;
echo '<div id="nav-source" style="display:inline;"><a href="'.$article['link'].'" target="new-'.$cpt.'"><i class="fa fa-link fa-2x"></i></a></div> '.PHP_EOL;
echo '<div id="nav-prev" onclick="onArticle('.$cpt_prev.')" style="display:inline;"><i class="fa fa-chevron-left fa-2x"></i></div> '.PHP_EOL;
echo '<div id="nav-next" onclick="onArticle('.$cpt_next.')" style="display:inline;"><i class="fa fa-chevron-right fa-2x"></i></div></div>'.PHP_EOL;
echo '<!-- ENDOF ==================== article '.$cpt.'============== -->'.PHP_EOL;
$cpt++;
if( $cpt > $NEWS_RSS_MAX_ITEMS ) {
break;
}
}
?>