Source of file sourcesListing.php

Size: 3,985 Bytes - Last Modified: 2017-02-10T18:12:12+01:00

C:/Users/Mike/Desktop/NewsScraper/Article_Analytics/sourcesListing.php

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
<?php
require_once "Article.php";
require_once "Analysis.php";

require "DBConnection.php";

$url = rawurldecode($_GET["url"]);
$currentArticle = $dbo->getArticleByURL($url);

function markSources($text, $sources){
	foreach($sources as $s){
		$text = mb_ereg_replace($s["sentence"], "<strong>".$s["sentence"]."</strong>", $text);
	}
	return $text;
}

?>

<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
	<meta http-equiv="X-UA-Compatible" content="IE=10; IE=9; IE=8; IE=7; IE=EDGE" />

	<title>NewsScraper Phase II: Analysis</title>

	<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
	<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script>
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" crossorigin="anonymous">
	<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" crossorigin="anonymous"></script>

	<style>
		#maincontent{padding-top:1rem;}
		thead {
			background-color: #f7f7f7;
		}
		.card-columns .card{
			display: inline-block;
		}
		@media (min-width: 48em) {
			.card-columns {
				-webkit-column-count: 1;
				-moz-column-count: 1;
				column-count: 1;
			}
		}
		@media (min-width: 62em) {
			.card-columns {
				-webkit-column-count: 2;
				-moz-column-count: 2;
				column-count: 2;
			}
		}
	</style>
</head>
<body>
<?php include "makeNav.php";?>
<div class="container-fluid" id="maincontent">
	<div class="card-columns">
		<div class="card">
			<div class="card-block">
				<?php
				print "<h1 class='card-title'>Analytics For <em><a target='_blank' href='".$currentArticle->getArticleURL
					()."'>".$currentArticle->getHeadline()."</em></a></h1>";
				?>
				<p class="card-text">
					<?php
					overallAnalytics([$currentArticle]);
					?>
				</p>
			</div>
		</div>
		<div class="card">
			<div class="card-block">
				<h2 class="card-title">Byline</h2>
				<p class="card-text"><?php print "<a href='author?author=".rawurlencode($currentArticle->getAuthor())."'>"
						.$currentArticle->getAuthor()."</a>"?></p>
			</div>
		</div>
		<div class="card">
			<div class="card-block">
				<h2 class="card-title">Links</h2>
				<p class="card-text"><?php foreach($currentArticle->getArticleSources() as $s){
					print "<a target='_blank' href='".$s["URL"]."'>".$s["URL"]."</a> -- Quality: ".$s["Quality"]."<br/>";
				}?>
				</p>
			</div>
		</div>
		<div class="card">
			<div class="card-block">
				<h2 class="card-title">Sources</h2>
				<p class="card-text"><?php foreach($currentArticle->getTextSources() as $s){
						print "\"".$s["source"]."\" -- from sentence: ".$s["sentence"]."<br/>";
					}?>
				</p>
			</div>
		</div>
		<div class="card">
			<div class="card-block">
				<h3 class="card-title">Published By <?php print $currentArticle->getPublisher();?> on <?php print
						$currentArticle->getPublishDate()->format("Y/m/d");?></h3>
			</div>
		</div>
		<div class="card">
			<div class="card-block">
				<h3 class="card-title">Section(s) Published in</h3>
				<p class="card-text">
					<?php foreach($currentArticle->getArticleSection() as $i=>$s){
						print "<a href='section?section=".$s."'>";
						print ucwords($s);
						print "</a>";
						if($i != count($currentArticle->getArticleSection()) - 1){
							print "<-";
						}
					}?>
				</p>
			</div>
		</div>
		<div class="card">
			<div class="card-block">
				<h2 class="card-title">Full Text</h2>
				<p class="card-text"><?php print markSources(nl2br($currentArticle->getArticleText()),
					$currentArticle->getTextSources());?></p>
			</div>
		</div>
	</div>
</div>
</body>
</html>