Mercurial > hg > ywww
comparison us/index.php @ 19:84a412b8122c
try to protect against a range of missing info
| author | Charlie Root |
|---|---|
| date | Thu, 30 Aug 2018 17:18:12 -0400 |
| parents | 226f00d9f6f5 |
| children | d606320ec331 |
comparison
equal
deleted
inserted
replaced
| 18:c41a5802b26c | 19:84a412b8122c |
|---|---|
| 149 if ($code=='RequestThrottled') { | 149 if ($code=='RequestThrottled') { |
| 150 usleep(200000); // Try to reduce throttling until we get a | 150 usleep(200000); // Try to reduce throttling until we get a |
| 151 // principled solution in place | 151 // principled solution in place |
| 152 } | 152 } |
| 153 $title = ""; | 153 $title = ""; |
| 154 $author = ""; | |
| 154 } | 155 } |
| 155 else { | 156 else { |
| 156 $title = $bookXML->Items->Item[0]->ItemAttributes->Title; | 157 if ($bookXML->Items && $bookXML->Items->Item[0] && |
| 157 $author = $bookXML->Items->Item[0]->ItemAttributes->Author; | 158 $bookXML->Items->Item[0]->ItemAttributes) |
| 158 } | 159 { $attrs=$bookXML->Items->Item[0]->ItemAttributes; |
| 159 } | 160 if ($attrs->Title) { |
| 160 | 161 $title = $attrs->Title; } |
| 161 $linkedBooks = include "../php/read/getLinkedBooks.php"; | 162 else { |
| 163 $title ="[no Title]"; | |
| 164 } | |
| 165 if ($attrs->Author) { | |
| 166 $author = $attrs->Author; | |
| 167 } | |
| 168 else { | |
| 169 $author ="[no Author]"; | |
| 170 } | |
| 171 } | |
| 172 else { | |
| 173 $title ="[no Title]"; | |
| 174 $author = "[no Author]"; | |
| 175 } | |
| 176 } | |
| 177 } | |
| 178 | |
| 179 $linkedBooks = include "../php/read/getLinkedBooks.php"; | |
| 180 try { | |
| 162 $xml = new SimpleXMLElement($linkedBooks); | 181 $xml = new SimpleXMLElement($linkedBooks); |
| 163 | 182 } |
| 183 catch (Exception $e) { | |
| 184 file_put_contents('/var/ywww/debug/phpDebug', | |
| 185 "Bad XML?: ".$linkedBooks, | |
| 186 FILE_APPEND); | |
| 187 throw $e; | |
| 188 } | |
| 164 $recommended = ""; | 189 $recommended = ""; |
| 165 $linkedRecommended = ""; | 190 $linkedRecommended = ""; |
| 166 for($i=0;$i<sizeof($xml->isbn);$i++){ | 191 for($i=0;$i<sizeof($xml->isbn);$i++){ |
| 167 $linkedISBN = $xml->isbn[$i]; | 192 $linkedISBN = $xml->isbn[$i]; |
| 168 include "../../private/db.php"; | 193 include "../../private/db.php"; |
| 200 // principled solution in place | 225 // principled solution in place |
| 201 } | 226 } |
| 202 $titleL = ""; | 227 $titleL = ""; |
| 203 } | 228 } |
| 204 else { | 229 else { |
| 205 $titleL = $bookLXML->Items->Item[0]->ItemAttributes->Title; | 230 if ($bookLXML->Items && |
| 206 $authorL = $bookLXML->Items->Item[0]->ItemAttributes->Author; | 231 $bookLXML->Items->Item[0] && |
| 232 $bookLXML->Items->Item[0]->ItemAttributes) { | |
| 233 $attrs=$bookLXML->Items->Item[0]->ItemAttributes; | |
| 234 if ($attrs->Title) { | |
| 235 $titleL = $attrs->Title; } | |
| 236 else { | |
| 237 $titleL = ""; } | |
| 238 if ($attrs->Author) { | |
| 239 $authorL = $attrs->Author; } | |
| 240 else { | |
| 241 $authorL = ""; } | |
| 242 } | |
| 243 else { | |
| 244 $titleL = ""; } | |
| 207 } | 245 } |
| 208 } | 246 } |
| 209 restore_error_handler(); | 247 restore_error_handler(); |
| 210 if($titleL != "") | 248 if($titleL != "") |
| 211 { | 249 { |
| 325 var pageTracker = _gat._getTracker("UA-15026249-1"); | 363 var pageTracker = _gat._getTracker("UA-15026249-1"); |
| 326 pageTracker._setDomainName("none"); | 364 pageTracker._setDomainName("none"); |
| 327 pageTracker._setAllowLinker(true); | 365 pageTracker._setAllowLinker(true); |
| 328 pageTracker._trackPageview(); | 366 pageTracker._trackPageview(); |
| 329 } catch(err) {}</script> | 367 } catch(err) {}</script> |
| 330 </body> | 368 <script src="//z-na.amazon-adsystem.com/widgets/onejs?MarketPlace=US&adInstanceId=322bafc0-69fa-4664-8e1c-0b9159259748"></script> |
| 369 </body> | |
| 331 </html> | 370 </html> |
