Mercurial > hg > ywww
comparison us/index.php @ 48:da133c130c1d
include path normalise
| author | Charlie Root |
|---|---|
| date | Sun, 06 Jan 2019 12:46:24 -0500 |
| parents | b7376319d25a |
| children | a67bf725e87b |
comparison
equal
deleted
inserted
replaced
| 47:2a3943ced610 | 48:da133c130c1d |
|---|---|
| 1 <?PHP | 1 <?PHP |
| 2 include_once "ywww/dlog.php"; | 2 include_once "ywww/dlog.php"; |
| 3 dl("us\n"); | 3 |
| 4 session_start(); | 4 session_start(); |
| 5 dl("us sessoin\n"); | |
| 6 | 5 |
| 7 function uniqueRand($n, $min = 0, $max = null) | 6 function uniqueRand($n, $min = 0, $max = null) |
| 8 { | 7 { |
| 9 if($max === null) | 8 if($max === null) |
| 10 $max = getrandmax(); | 9 $max = getrandmax(); |
| 14 foreach($keys as $key) | 13 foreach($keys as $key) |
| 15 $return[] = $array[$key]; | 14 $return[] = $array[$key]; |
| 16 return $return; | 15 return $return; |
| 17 } | 16 } |
| 18 | 17 |
| 19 include "../mdetect.php"; | 18 include "ywww/mdetect.php"; |
| 20 $uagent_obj = new uagent_info(); | 19 $uagent_obj = new uagent_info(); |
| 21 $iPhone = $uagent_obj->DetectSmartphone(); | 20 $iPhone = $uagent_obj->DetectSmartphone(); |
| 22 $iPad = $uagent_obj->DetectIpad(); | 21 $iPad = $uagent_obj->DetectIpad(); |
| 23 | 22 |
| 24 $proceed = true; | 23 $proceed = true; |
| 29 { | 28 { |
| 30 $pos = strpos($_SERVER['HTTP_REFERER'], "apps.facebook.com"); | 29 $pos = strpos($_SERVER['HTTP_REFERER'], "apps.facebook.com"); |
| 31 if($pos !== false || isset($_GET['facebook'])) | 30 if($pos !== false || isset($_GET['facebook'])) |
| 32 { | 31 { |
| 33 //we are in facebook canvas so react appropriately | 32 //we are in facebook canvas so react appropriately |
| 34 include_once '../facebook.php'; | 33 include_once 'ywww/facebook.php'; |
| 35 | 34 |
| 36 $facebook = new Facebook(array( | 35 $facebook = new Facebook(array( |
| 37 'appId' => '128245333876633', | 36 'appId' => '128245333876633', |
| 38 'secret' => 'f51afc7e04289db62448edd8b70d83bf', | 37 'secret' => 'f51afc7e04289db62448edd8b70d83bf', |
| 39 'cookie' => true, | 38 'cookie' => true, |
| 99 //we are at the launch page | 98 //we are at the launch page |
| 100 echo "<p>Get started, search for a book you like... or choose from one of the lists below:</p><BR></BR>"; | 99 echo "<p>Get started, search for a book you like... or choose from one of the lists below:</p><BR></BR>"; |
| 101 | 100 |
| 102 $ret = 1; | 101 $ret = 1; |
| 103 | 102 |
| 104 $bookLists = include "../php/read/getAllSavedBooks.php"; | 103 $bookLists = include "ywww/php/read/getAllSavedBooks.php"; |
| 105 $xml = new SimpleXMLElement($bookLists); | 104 $xml = new SimpleXMLElement($bookLists); |
| 106 | 105 |
| 107 $numOfLists = sizeof($xml->List) - 1; //-1 for zero indexing | 106 $numOfLists = sizeof($xml->List) - 1; //-1 for zero indexing |
| 108 | 107 |
| 109 $randomFourLists = uniqueRand(4,0,$numOfLists); | 108 $randomFourLists = uniqueRand(4,0,$numOfLists); |
| 125 $chars = explode("/",$isbn); | 124 $chars = explode("/",$isbn); |
| 126 $isbn = $chars[0]; | 125 $isbn = $chars[0]; |
| 127 $ret = 1; | 126 $ret = 1; |
| 128 $countryCode = 0; | 127 $countryCode = 0; |
| 129 | 128 |
| 130 include "../../private/db.php"; | 129 include "private/db.php"; |
| 131 $query = "CALL b_getBookInfo('$isbn', $countryCode)"; | 130 $query = "CALL b_getBookInfo('$isbn', $countryCode)"; |
| 132 //echo $query; | 131 //echo $query; |
| 133 $res = mysqli_query($link, $query) or exit( mysqli_error( $link )); | 132 $res = mysqli_query($link, $query) or exit( mysqli_error( $link )); |
| 134 include "../xml/aws_signed_request.php"; | 133 include "ywww/xml/aws_signed_request.php"; |
| 135 include "../xml/getAmazonInfo.php"; | 134 include "ywww/xml/getAmazonInfo.php"; |
| 136 if ( mysqli_num_rows( $res ) > 0 ) | 135 if ( mysqli_num_rows( $res ) > 0 ) |
| 137 { | 136 { |
| 138 $rows=mysqli_fetch_array($res, MYSQLI_ASSOC); | 137 $rows=mysqli_fetch_array($res, MYSQLI_ASSOC); |
| 139 mysqli_close($link); | 138 mysqli_close($link); |
| 140 $title = $rows["Title"]; | 139 $title = $rows["Title"]; |
| 178 $author = "[no Author]"; | 177 $author = "[no Author]"; |
| 179 } | 178 } |
| 180 } | 179 } |
| 181 } | 180 } |
| 182 | 181 |
| 183 $linkedBooks = include "../php/read/getLinkedBooks.php"; | 182 $linkedBooks = include "ywww/php/read/getLinkedBooks.php"; |
| 184 try { | 183 try { |
| 185 $xml = new SimpleXMLElement($linkedBooks); | 184 $xml = new SimpleXMLElement($linkedBooks); |
| 186 } | 185 } |
| 187 catch (Exception $e) { | 186 catch (Exception $e) { |
| 188 dl("Bad XML?: ".$linkedBooks."\n"); | 187 dl("Bad XML?: ".$linkedBooks."\n"); |
| 190 } | 189 } |
| 191 $recommended = ""; | 190 $recommended = ""; |
| 192 $linkedRecommended = ""; | 191 $linkedRecommended = ""; |
| 193 for($i=0;$i<sizeof($xml->isbn);$i++){ | 192 for($i=0;$i<sizeof($xml->isbn);$i++){ |
| 194 $linkedISBN = $xml->isbn[$i]; | 193 $linkedISBN = $xml->isbn[$i]; |
| 195 include "../../private/db.php"; | 194 include "private/db.php"; |
| 196 $query = "CALL b_getBookInfo('$linkedISBN', $countryCode)"; | 195 $query = "CALL b_getBookInfo('$linkedISBN', $countryCode)"; |
| 197 //echo $query; | 196 //echo $query; |
| 198 $res = mysqli_query($link, $query) or exit( mysqli_error( $link )); | 197 $res = mysqli_query($link, $query) or exit( mysqli_error( $link )); |
| 199 set_error_handler(function () { | 198 set_error_handler(function () { |
| 200 global $bookLDetails, $linkedISBN; | 199 global $bookLDetails, $linkedISBN; |
