<?php
require("constants.php");
require_once (CONNECTSCRIPT); // Connect to the database.
//   echo '<pre>';
//   print_r($_GET);
//   echo '</pre>';
if (isset($_SQLGET['decade']) == 0) {//no id given, abort
	header('Location: index.php');
}
else {
    if(is_numeric($_SQLGET['decade'])) {//is it a valid number
		if($_SQLGET['decade']>=194 AND $_SQLGET['decade']<=203) {
			$decade = $_SQLGET['decade'];
		}
		else {
			header('Location: index.php');//id is not between 1940 and 2030; abort
		}
	}
	else {
		header('Location: index.php');//id is not a number; abort
	}
}
//how many records in this decade
$SQL = "SELECT * FROM `tblitems` WHERE `itemReleaseDate` LIKE '%$decade%' AND `itemSold` != 'Y' ORDER BY `itemDateAdded` DESC";
$result = mysqli_query($dbc,$SQL) or dielog("Query failed : " . mysqli_error($dbc));
$selectedrecordcount = mysqli_num_rows($result);

//how many CDs
$formatSQL = " AND (itemFormat LIKE '%CD%' OR itemFormat LIKE '%DVD%' OR itemFormat LIKE '%CDS%') ";
$SQL = "SELECT * FROM `tblitems` WHERE `itemReleaseDate` LIKE '%$decade%' AND `itemSold` != 'Y'" . $formatSQL . " ORDER BY `itemDateAdded` DESC";
$CDresult = mysqli_query($dbc,$SQL) or dielog("Query failed : " . mysqli_error($dbc));
$CDrecordcount = mysqli_num_rows($CDresult);

//how many 7"
$formatSQL = " AND (itemFormat LIKE '%7%') ";
$SQL = "SELECT * FROM `tblitems` WHERE `itemReleaseDate` LIKE '%$decade%' AND `itemSold` != 'Y'" . $formatSQL . " ORDER BY `itemDateAdded` DESC";
$sevenresult = mysqli_query($dbc,$SQL) or dielog("Query failed : " . mysqli_error($dbc));
$sevenrecordcount = mysqli_num_rows($sevenresult);

//how many 12" / LP
$formatSQL = " AND (itemFormat LIKE '%12%' OR itemFormat LIKE '%LP%') ";
$SQL = "SELECT * FROM `tblitems` WHERE `itemReleaseDate` LIKE '%$decade%' AND `itemSold` != 'Y'" . $formatSQL . " ORDER BY `itemDateAdded` DESC";
$twelveresult = mysqli_query($dbc,$SQL) or dielog("Query failed : " . mysqli_error($dbc));
$twelverecordcount = mysqli_num_rows($twelveresult);



if (isset($_SQLGET['format']) == 0) {//no format given, assume all
	$format = "";
	$formatSQL = "";
}
else {
	if($_SQLGET['format']=="cd") {
		$format = "cd";
		$formatSQL = " AND (itemFormat LIKE '%CD%' OR itemFormat LIKE '%DVD%' OR itemFormat LIKE '%CDS%') ";
	}
	elseif ($_SQLGET['format']=="7in") {
		$format = "7in";
		$formatSQL = " AND (itemFormat LIKE '%7%') ";
	}
	elseif ($_SQLGET['format']=="12in") {
		$format = "12in";
		$formatSQL = " AND (itemFormat LIKE '%12%' OR itemFormat LIKE '%LP%') ";
	}
	else {
		$format = "";
		$formatSQL = "";//ignore any other get parameters
	}
}



?>
<!DOCTYPE html>
<html>
<title>Pulse Records - Secondhand Records and CDs</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="UTF-8">
<link rel="stylesheet" href="w3.css">
<link rel="stylesheet" href="pulse.css">
<link rel="stylesheet" href="font-awesome-4.7.0/css/font-awesome.min.css">
<link rel="shortcut icon" href="favicon.ico" >

<body>
<?php
require("menubar.php");
require("sidebar.php");
?>
<!-- Page content -->
<?php
//Select the records for display
$SQL = "SELECT * FROM `tblitems` WHERE `itemReleaseDate` LIKE '%$decade%' AND `itemSold` != 'Y' " . $formatSQL . " ORDER BY `itemDateAdded` DESC";
$result = mysqli_query($dbc,$SQL) or dielog("Query failed : " . mysqli_error($dbc));

//limit code
$limit = 50;
if(isset($_GET['page'])) {//if user clicked on a page link
	$page = $_SQLGET['page'];
}
else {
	$page = "1";
}

$num_of_pages = ceil($recordcount / $limit);
if($page>$num_of_pages) { //avoids a blank page being shown
	$page = $num_of_pages;
}
if($num_of_pages>1 AND $page<$num_of_pages) {
	$nextpage = $page + 1;
}
else {
	$nextpage = 0;
}
if($num_of_pages>1 AND $page>1) {
	$previouspage = $page - 1;
}
else {
	$previouspage = 0;
}

if($recordcount==0) {//if there are no results for the search
	$limitstart = 0;
}
else {
	$limitstart = ($page * $limit) -$limit;
}

$firstrow = $limit*($page-1)+1;
if($recordcount > $limit) {
	$lastrow = ($limit*($page-1))+$limit;
	if($lastrow>$recordcount) {
		$lastrow = $recordcount;
	}
//	print ", displaying " . $firstrow . " to " . $lastrow;
}


$SQL = $SQL . " LIMIT $limitstart,$limit;";
//print $SQL;
//limit code end
?>
<div class="w3-main" style="margin-top:55px;margin-left:210px">
			<div class="w3-container">
				<div class="w3-card-4">
					<div class="w3-container w3-lime w3-center">
					<p>Found <?php print $selectedrecordcount; ?> records in stock <?php print $decade*10; ?> - <?php print ($decade*10)+10; ?>.</p>

					<div class="w3-cell-row w3-center">

					<div class="w3-container w3-right-align w3-cell-middle w3-cell">
					<a href="decade.php?decade=<?php print $decade; ?>&format=12in" title="LP / 12in vinyl"><img src="icon_vinyl_34.png" alt="vinyl record">(<?php print $twelverecordcount; ?>)</a>
					</div>

					<div class="w3-container w3-center w3-cell-middle w3-cell">
					<a href="decade.php?decade=<?php print $decade; ?>&format=7in" title="7in vinyl"><img src="icon_vinyl_34.png" alt="vinyl record" width="17" height="17">(<?php print $sevenrecordcount; ?>)</a>
					</div>

					<div class="w3-container w3-left-align w3-cell-middle w3-cell">
					<a href="decade.php?decade=<?php print $decade; ?>&format=cd" title="CD / CDS / DVD"><img src="icon_cd_34.png" alt="Compact Disc">(<?php print $CDrecordcount; ?>)</a>
					</div>


					</div>					
					
					
					
					
<?php
//page numbers
$span = 5; //number of page numbers to be displayed. Do not use an even number
$halfspan = floor($span/2);
if(($num_of_pages-$page)<$halfspan) {//near the end
	$firstpage = $page-$halfspan-($halfspan-($num_of_pages-$page));
}
else {
	$firstpage = $page-$halfspan;
}
if($firstpage<1) {
	$firstpage = 1;
}
$lastpage = $firstpage + $span -1;
if($lastpage>$num_of_pages) {
	$lastpage = $num_of_pages;
}
if($previouspage!=0) {
?>
                  <a href="decade.php?limit=<?php print $limit; ?>&amp;page=<?php print $previouspage; ?>&amp;decade=<?php print $decade; ?>&amp;format=<?php print $format; ?>">&lt;&lt;</a>
                  <?php
}
for($n=$firstpage;$n<=$lastpage;$n++) {
	if($n == $page) {
		$boldstart = "<b>Page ";
		$boldend = "&nbsp;</b>";
	}
	else {
		$boldstart = "Page ";
		$boldend = "&nbsp;";
	}	
?>
                  <a href="decade.php?limit=<?php print $limit; ?>&amp;page=<?php print $n; ?>&amp;decade=<?php print $decade; ?>&amp;format=<?php print $format; ?>"><?php print $boldstart . $n . $boldend; ?></a>
                  <?php
}
if($nextpage!=0) {
?>
                  <a href="decade.php?limit=<?php print $limit; ?>&amp;page=<?php print $nextpage; ?>&amp;decade=<?php print $decade; ?>&amp;format=<?php print $format; ?>">&gt;&gt;</a>
                  <?php
}
?>
					</div>
				</div>
			</div>
			<p></p>
			<div class="w3-container w3-hide-large">
<?php
$result = mysqli_query($dbc,$SQL) or dielog("Query failed : " . mysqli_error($dbc) . $SQL);
for($i=1; $i<=mysqli_num_rows($result); $i++) {
	if($row = mysqli_fetch_array($result))	{
		require("item_card.php");
	}
}
?>
			</div>
			<div class="w3-container w3-hide-small w3-hide-medium">
<?php
$result = mysqli_query($dbc,$SQL) or dielog("Query failed : " . mysqli_error($dbc) . $SQL);
for($i=1; $i<=mysqli_num_rows($result); $i++) {
	if($row = mysqli_fetch_array($result))	{
		require("item_card_wide.php");
	}
}
?>
			</div>
			<div class="w3-container">
				<div class="w3-card-4">
					<div class="w3-container w3-lime w3-center">
<?php
//page numbers
$span = 5; //number of page numbers to be displayed. Do not use an even number
$halfspan = floor($span/2);
if(($num_of_pages-$page)<$halfspan) {//near the end
	$firstpage = $page-$halfspan-($halfspan-($num_of_pages-$page));
}
else {
	$firstpage = $page-$halfspan;
}
if($firstpage<1) {
	$firstpage = 1;
}
$lastpage = $firstpage + $span -1;
if($lastpage>$num_of_pages) {
	$lastpage = $num_of_pages;
}
if($previouspage!=0) {
?>
                  <a href="decade.php?limit=<?php print $limit; ?>&amp;page=<?php print $previouspage; ?>&amp;decade=<?php print $decade; ?>&amp;format=<?php print $format; ?>">&lt;&lt;</a>
                  <?php
}
for($n=$firstpage;$n<=$lastpage;$n++) {
	if($n == $page) {
		$boldstart = "<b>Page ";
		$boldend = "&nbsp;</b>";
	}
	else {
		$boldstart = "Page ";
		$boldend = "&nbsp;";
	}	
?>
                  <a href="decade.php?limit=<?php print $limit; ?>&amp;page=<?php print $n; ?>&amp;decade=<?php print $decade; ?>&amp;format=<?php print $format; ?>"><?php print $boldstart . $n . $boldend; ?></a>
                  <?php
}
if($nextpage!=0) {
?>
                  <a href="decade.php?limit=<?php print $limit; ?>&amp;page=<?php print $nextpage; ?>&amp;decade=<?php print $decade; ?>&amp;format=<?php print $format; ?>">&gt;&gt;</a>
                  <?php
}
?>
					</div>
				</div>
			</div>
			<p></p>
			<p></p>
</div>

<script>
// Used to toggle the menu on small screens when clicking on the menu button
function myFunction() {
    var x = document.getElementById("navDemo");
    if (x.className.indexOf("w3-show") == -1) {
        x.className += " w3-show";
    } else { 
        x.className = x.className.replace(" w3-show", "");
    }
}
</script>
</body>
</html>