news / sources / news-conspiracy.php /
e80f7db 6 years ago
1 contributor
94 lines | 5.427kb
<?php
include_once( 'news-constants.php' );

$rss_content = http_get_contents(NEWS_RSS_CONSPIRACY);
$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;
    //Extract image
    $re = '/<img class="size-medium wp-image-(.+?)" src="(.+?)" alt=(.+?)>/';
    preg_match($re, $article['content'], $matches);
    $article['image'] = $matches[2];
    if ( 0 == strlen($article['image']) ) {
      $re = '/<img class="aligncenter wp-image-(.+?)" src="(.+?)" alt=(.+?)>/';
      preg_match($re, $article['content'], $matches);
      $article['image'] = $matches[2];
    }

    $articles[$cpt]=$article;
    echo '<div onclick="onArticle('.$cpt.')" style="display:inline;">';
    echo '<img src="'.$article['image'].'" style="display:inline;" width="100%"><br>';
    echo '<div id="nav-up" style="display:inline;"><a href="#top"><i class="fa fa-home fa-2x"></i></a></div>&nbsp;&nbsp;';
    echo '<div id="nav-up" style="display:inline;"><a href="#article-top"><i class="fa fa-chevron-down fa-2x"></i></a></div>&nbsp;';
    echo $article['title'].'&nbsp;&nbsp;';
    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>';
    $cpt++;
    if( $cpt > $NEWS_RSS_MAX_ITEMS ) {
      break;
    }
  }
}
echo '</div><!-- ./panel-body -->';
echo '</div><!-- ./panel panel-default -->';
echo '</div><!-- ./col-md-6 -->';
echo '<div class="col-md-6">';
echo '<div class="panel panel-default">';
echo '<div class="panel-body">';
echo '<a name="article-top"></a><div id="article-current"></div>';
$cpt=0;
foreach ($articles as $article ) {
  $cpt_prev=$cpt-1;
  $cpt_next=$cpt+1;
  echo '<!-- ==================== article '.$cpt.'============== -->';
  echo "<div class=\"article\" id=\"article-$cpt\" style=\"display: none;\">\n";
  echo "<hr>";
  echo "<a name=\"article-$cpt\">";
  $article_only = $article['content'];

  //$article_only = preg_replace('//', '', $article_only);
  $article_only = preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\n", $article_only);
  $article_only = preg_replace('/\s\s+/', ' ', $article_only);
  $article_only = preg_replace('/<div (.+?) class="wp-video">/', '<div class="wp-video">', $article_only);
  $article_only = preg_replace('/<video class="wp-video-shortcode" id="(.+?)" (.+?) preload="metadata" controls="controls">/', '<video class="wp-video-shortcode" id="\1" preload="metadata" controls="controls">', $article_only);
  $article_only = preg_replace('/<iframe (.+?) src="(.+?)" (.+?)><\/iframe>/', '<iframe src="\2"></iframe>', $article_only);
  $article_only = preg_replace('/<img (.+?) width="(.+?)" height="(.+?)" (.+?)>/', '<img \1 \4>', $article_only);
  $article_only = preg_replace('/<img (.+?) srcset="(.+?)" sizes="(.+?)" \/>/', '<img \1>', $article_only);
  $article_only = preg_replace('/<div id="(.+?)" style="width: (.+?)" (.+?)>/', '<div id="\1" \3>', $article_only);
  $article_only = preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\n", $article_only);

  echo '<div id="nav-up" style="display:inline;"><a href="#top"><i class="fa fa-home fa-2x"></i></a></div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
  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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
  echo '<div id="nav-prev" onclick="onArticle('.$cpt_prev.')" style="display:inline;"><i class="fa fa-chevron-left fa-2x"></i></div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
  echo '<div id="nav-next" onclick="onArticle('.$cpt_next.')" style="display:inline;"><i class="fa fa-chevron-right fa-2x"></i></div>';
  echo '<div class="extract-content" id="'.$cpt.'">'.$article_only.'</div>';
  echo '<div id="nav-up" style="display:inline;"><a href="#top"><i class="fa fa-home fa-2x"></i></a></div> ';
  echo '<div id="nav-up" style="display:inline;"><a href="#article-top"><i class="fa fa-chevron-up fa-2x"></i></a></div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
  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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
  echo '<div id="nav-prev" onclick="onArticle('.$cpt_prev.')" style="display:inline;"><i class="fa fa-chevron-left fa-2x"></i></div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
  echo '<div id="nav-next" onclick="onArticle('.$cpt_next.')" style="display:inline;"><i class="fa fa-chevron-right fa-2x"></i></div></div>';
  $cpt++;
  if( $cpt > $NEWS_RSS_MAX_ITEMS ) {
      break;
  }
}
?>