changeset 1:7a532f1e0f07

original
author robert
date Wed, 28 Dec 2016 12:42:43 +0000
parents 5f4560ac65b7
children 45ae2aeb2b52
files uk/index.php
diffstat 1 files changed, 293 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/uk/index.php	Wed Dec 28 12:42:43 2016 +0000
@@ -0,0 +1,293 @@
+<?PHP
+session_start();
+  
+	function uniqueRand($n, $min = 0, $max = null)
+	{
+		if($max === null)
+			$max = getrandmax();
+		$array = range($min, $max);
+		$return = array();
+		$keys = array_rand($array, $n);
+		foreach($keys as $key)
+			$return[] = $array[$key];
+		return $return;
+	}
+  
+	include "../mdetect.php";
+	$uagent_obj = new uagent_info();
+	$iPhone = $uagent_obj->DetectSmartphone();
+	$iPad = $uagent_obj->DetectIpad();
+  
+  	$proceed = true;
+	$launchScript = "<script type=\"text/javascript\" language=\"javascript\" src=\"../books/books.nocache.js\"></script>";
+  
+	//print_r($_SERVER);
+  	if (isset($_SERVER['HTTP_REFERER']) || isset($_GET['facebook']))
+	{
+		$pos = strpos($_SERVER['HTTP_REFERER'], "apps.facebook.com");
+		if($pos !== false || isset($_GET['facebook']))
+		{
+			//we are in facebook canvas so react appropriately
+			include_once '../facebook.php';
+
+			$facebook = new Facebook(array(
+				'appId'  => '128245333876633',
+				'secret' => 'f51afc7e04289db62448edd8b70d83bf',
+				'cookie' => true,
+				'domain' => 'yournextpresent.com'
+			));
+
+			$session = $facebook->getSession();
+
+			if (!$session) {
+				$proceed = false;
+				$url = $facebook->getLoginUrl(array(
+						   'canvas' => 1,
+						   'fbconnect' => 0,
+						   'req_perms' => 'email,user_birthday,publish_stream'
+					   ));
+
+				echo "<script type='text/javascript'>top.location.href = '$url';</script>";
+			} 
+			else
+			{
+				$launchScript = "<script type=\"text/javascript\" language=\"javascript\" src=\"../booksFB/books.nocache.js\"></script>";
+			}
+		}
+	}
+	echo "<!DOCTYPE html><html>";
+	if($proceed)
+	{
+	echo "<head>";
+	echo "<meta name=\"fragment\" content=\"!\">";
+	echo "<meta name=\"viewport\" content=\"width=device-width, user-scalable=no\" />";
+    echo "<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">";
+	echo "<link type=\"text/css\" rel=\"stylesheet\" href=\"../Books.css\">";
+	
+		if(isset($_GET['_escaped_fragment_'])) {
+			$isbn = $_GET['_escaped_fragment_'];			
+			if($isbn == ""){
+				echo "<META NAME=\"Description\" CONTENT=\"Discover and share your next book at YourNextRead. YourNextRead makes book discovery and recommendation simple. Great for both bookworms and casual readers!\">";
+
+				echo "<title>YourNextRead: Book Recommendations (UK)</title>";
+				echo "<div id=\"script\"></div><noscript>
+				<p>You need to have Javascript enabled to use YourNextRead - Sorry!<p>
+				<p>Please see instructions on how to switch this on, depending on which browser you use:<p>
+				<ul>
+				<li><a href=\"http://www.ehow.com/how_2033406_enable-javascript-firefox.html\">Firefox</a></li>
+				<li><a href=\"http://www.chromefans.org/chrome-tutorial/how-to-enable-or-disable-javascript-in-google-chrome.htm\">Chrome</a></li>
+				<li><a href=\"http://support.microsoft.com/gp/howtoscript\">Internet Explorer</a></li>
+				</ul>
+				<p>Thank you for using YourNextRead<p>
+				<img src=\"http://www.yournextread.com/images/topleft.gif\" alt=\"YourNextRead\"/>
+				</noscript>";
+				if($iPhone && !$iPad)
+				{
+					echo "<meta name=\"viewport\" content=\"width=device-width, user-scalable=no\" />";
+					echo "<script type=\"text/javascript\" language=\"javascript\" src=\"../booksMob/books.nocache.js\"></script>";
+				}
+				else
+				{
+					echo "<script type=\"text/javascript\" language=\"javascript\" src=\"../raphael-min.js\"></script>";
+					echo $launchScript;//"<script type=\"text/javascript\" language=\"javascript\" src=\"../books/books.nocache.js\"></script>";
+				}
+				echo "</head>";
+				echo "<body>";
+				//we are at the launch page
+				echo "<p>Get started, search for a book you like... or choose from one of the lists below:</p><BR></BR>";
+				
+				$ret = 1;													
+								
+				$bookLists = include "../php/read/getAllSavedBooks.php"; 			
+				$xml = new SimpleXMLElement($bookLists);
+				
+				$numOfLists = sizeof($xml->List) - 1;	//-1 for zero indexing 
+					
+				$randomFourLists = uniqueRand(4,0,$numOfLists);				
+				
+				foreach ($randomFourLists as $id) {
+					$ListName = $xml->List[$id]->SavedListName;
+					echo "<p><b>$ListName</b></p><BR></BR>";
+					for($i=0;$i<sizeof($xml->List[$id]->ListDetails->Book);$i++){
+						$bookTitle = $xml->List[$id]->ListDetails->Book[$i]->BookTitle;
+						$isbn = $xml->List[$id]->ListDetails->Book[$i]->ISBN;
+						echo "<a href=http://www.YourNextRead.com/uk/#!isbn=$isbn>$bookTitle</a> ";
+					}
+				}		
+			}
+			else
+			{
+				try{
+				$isbn = substr($isbn, 5); 
+				$chars = explode("/",$isbn);
+				$isbn = $chars[0];
+				$ret = 1;
+				$countryCode = 1;
+				
+				include "../../private/db.php"; 
+				$query = "CALL b_getBookInfo('$isbn', $countryCode)";
+				//echo $query;
+				$res = mysqli_query($link, $query) or exit( mysqli_error( $link ));
+				include "../xml/aws_signed_request.php";
+				include "../xml/getAmazonInfo.php";
+				if ( mysqli_num_rows( $res ) > 0 )
+				{
+					$rows=mysqli_fetch_array($res, MYSQLI_ASSOC);		
+					$title = $rows["Title"];
+					$author = $rows["Author"];
+				}		
+				else
+				{
+					$bookDetails = getAmazonDet($isbn,1,'uk'); 
+					$bookXML = new SimpleXMLElement($bookDetails);
+					$title = $bookXML->Items->Item[0]->ItemAttributes->Title;
+					$author = $bookXML->Items->Item[0]->ItemAttributes->Author;
+				}
+
+				$linkedBooks = include "../php/read/getLinkedBooks.php"; 
+				$xml = new SimpleXMLElement($linkedBooks);
+				
+				$recommended = "";
+				$linkedRecommended = "";
+				for($i=0;$i<sizeof($xml->isbn);$i++){
+					$linkedISBN = $xml->isbn[$i];
+					include "../../private/db.php"; 
+					$query = "CALL b_getBookInfo('$linkedISBN', $countryCode)";
+					//echo $query;
+					$res = mysqli_query($link, $query) or exit( mysqli_error( $link ));
+					if ( mysqli_num_rows( $res ) > 0 )
+					{
+						$rows=mysqli_fetch_array($res, MYSQLI_ASSOC);		
+						$titleL = $rows["Title"];
+						$authorL = $rows["Author"];
+						mysqli_close($link);
+					}		
+					else
+					{					
+						$bookLDetails = getAmazonDet($linkedISBN,1,'uk'); 
+						$bookLXML = new SimpleXMLElement($bookLDetails);
+						$titleL = $bookLXML->Items->Item[0]->ItemAttributes->Title;
+						$authorL = $bookLXML->Items->Item[0]->ItemAttributes->Author;
+					}
+					if($titleL != "")
+					{
+						$recommended .= " $titleL by $authorL,";
+						$underAuthor = str_replace(" ","_",$authorL);
+						$underTitle = str_replace(" ","_",$titleL);
+						$linkedRecommended .= "<a href=\"http://www.YourNextRead.com/uk/#!isbn=$linkedISBN/$underTitle" . "_by_$authorL\">$titleL by $authorL</a>, ";		
+					}					
+				}
+				
+				$vote = "Vote on these recommendations!";
+				
+				echo "<META NAME=\"Description\" CONTENT=\"YourNextRead recommended books for $title by $author:$recommended $vote\">";
+
+				echo "<title>YourNextRead (UK) Recommended Books for $title by $author</title>";
+				echo "<div id=\"script\"></div><noscript>
+				<p>You need to have Javascript enabled to use YourNextRead - Sorry!<p>
+				<p>Please see instructions on how to switch this on, depending on which browser you use:<p>
+				<ul>
+				<li><a href=\"http://www.ehow.com/how_2033406_enable-javascript-firefox.html\">Firefox</a></li>
+				<li><a href=\"http://www.chromefans.org/chrome-tutorial/how-to-enable-or-disable-javascript-in-google-chrome.htm\">Chrome</a></li>
+				<li><a href=\"http://support.microsoft.com/gp/howtoscript\">Internet Explorer</a></li>
+				</ul>
+				<p>Thank you for using YourNextRead<p>
+				<img src=\"http://www.yournextread.com/images/topleft.gif\" alt=\"YourNextRead\"/>
+				</noscript>";
+				if($iPhone && !$iPad)
+				{
+					echo "<meta name=\"viewport\" content=\"width=device-width, user-scalable=no\" />";
+					echo "<script type=\"text/javascript\" language=\"javascript\" src=\"../booksMob/books.nocache.js\"></script>";
+				}
+				else
+				{
+					echo "<script type=\"text/javascript\" language=\"javascript\" src=\"../raphael-min.js\"></script>";
+					echo $launchScript;//"<script type=\"text/javascript\" language=\"javascript\" src=\"../books/books.nocache.js\"></script>";
+				}
+				
+				echo "</head>";
+				
+				echo "<body>";				
+				echo "<p>Recommended Books for <b>$title</b> by <b>$author</b>:";
+				echo $linkedRecommended . "</p>";
+				echo "<p>" . $vote . "</p>";
+				
+				echo "Change to <a href=\"http://www.YourNextRead.com/de/#!isbn=$isbn/$title" . "_by_$author\">YourNextRead Germany</a>, ";
+				echo "Change to <a href=\"http://www.YourNextRead.com/ca/#!isbn=$isbn/$title" . "_by_$author\">YourNextRead Canada</a>, ";
+				echo "Change to <a href=\"http://www.YourNextRead.com/fr/#!isbn=$isbn/$title" . "_by_$author\">YourNextRead France</a>, ";				
+				echo "Change to <a href=\"http://www.YourNextRead.com/us/#!isbn=$isbn/$title" . "_by_$author\">YourNextRead USA</a>";
+				echo ", See this on <a href=\"http://www.YourNextPresent.com/uk/#!isbn=$isbn\">YourNextPresent</a>, ";
+				echo "Switch to <a href=\"http://www.YourNextFilm.com/uk/\">YourNextFilm</a>, ";
+				echo "Switch to <a href=\"http://www.YourNextGame.com/uk/\">YourNextGame</a>";
+				}
+				catch(Exception $e)
+				{
+				  echo 'Message: ' .$e->getMessage();
+				}
+			}
+		}
+		else
+		{
+			echo "<META NAME=\"Description\" CONTENT=\"YourNextRead recommends your next book. YourNextRead provides a book recommendation system showing aggregated book reviews, updated by real peoples opinions, in a simple visual map, helping you to decide 'What Should I Read Next?'. Perfect for both bookworms and casual readers!\">";
+
+			echo "<title>YourNextRead: Book Recommendations (UK)</title>";
+			//the title will get changed dynamically in the GWT code
+			echo "<div id=\"script\"></div><noscript>
+			<p>You need to have Javascript enabled to use YourNextRead - Sorry!<p>
+			<p>Please see instructions on how to switch this on, depending on which browser you use:<p>
+			<ul>
+			<li><a href=\"http://www.ehow.com/how_2033406_enable-javascript-firefox.html\">Firefox</a></li>
+			<li><a href=\"http://www.chromefans.org/chrome-tutorial/how-to-enable-or-disable-javascript-in-google-chrome.htm\">Chrome</a></li>
+			<li><a href=\"http://support.microsoft.com/gp/howtoscript\">Internet Explorer</a></li>
+			</ul>
+			<p>Thank you for using YourNextRead<p>
+			<img src=\"http://www.yournextread.com/images/topleft.gif\" alt=\"YourNextRead\"/>
+			</noscript>";
+			if($iPhone && !$iPad)
+			{
+				echo "<meta name=\"viewport\" content=\"width=device-width, user-scalable=no\" />";
+				echo "<script type=\"text/javascript\" language=\"javascript\" src=\"../booksMob/books.nocache.js\"></script>";
+			}
+			else
+			{
+				echo "<script type=\"text/javascript\" language=\"javascript\" src=\"../raphael-min.js\"></script>";
+				echo $launchScript;//"<script type=\"text/javascript\" language=\"javascript\" src=\"../books/books.nocache.js\"></script>";
+			}
+			
+			echo "</head>";
+
+			echo "<body>";
+			echo "<div id=\"fb-root\"></div>
+			<script type=\"text/javascript\" src=\"http://connect.facebook.net/en_US/all.js\"></script>
+			 <script type=\"text/javascript\">
+			   FB.init({
+				 appId  : '128245333876633',
+				 status : true, // check login status
+				 cookie : true, // enable cookies to allow the server to access the session
+				 xfbml  : true  // parse XFBML
+			   });
+			 </script>";
+			echo "<script type=\"text/javascript\">
+			var obj =   new Object;
+			obj.height=960;
+			FB.Canvas.setSize(obj);
+			</script>";
+		}
+	}	
+	?>
+  
+    <iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1' style="position:absolute;width:0;height:0;border:0"></iframe>
+	
+	<script type="text/javascript">
+	var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+	document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+	</script>
+	<script type="text/javascript">
+	try {
+	var pageTracker = _gat._getTracker("UA-15026249-1");
+	pageTracker._setDomainName("none");
+	pageTracker._setAllowLinker(true);
+	pageTracker._trackPageview();
+	} catch(err) {}</script>
+  </body>
+</html>