From 7333c1d6c9c302ad8d13761d87e89c3d4dc60239 Mon Sep 17 00:00:00 2001 From: Tom Lake <tswsl1989@sucs.org> Date: Wed, 16 Sep 2009 14:54:09 +0000 Subject: [PATCH] Change libraryadmin to use isbndb --- components/libraryadmin.php | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/components/libraryadmin.php b/components/libraryadmin.php index b184b74..9f71efb 100644 --- a/components/libraryadmin.php +++ b/components/libraryadmin.php @@ -2,20 +2,16 @@ // you gotta be this high to enter $permission="librarian"; - //include ISBN validation library require_once('../lib/Validate/ISPN.php'); $error = array(); -function fetch_amazon_data($isbn) { +function fetch_isbndb_data($isbn) { - $url1 = "http://webservices.amazon.co.uk/onca/xml?Service=AWSECommerceService"; - $url1 .= "&AWSAccessKeyId=02NDPFGZ9A35HRBQ9NG2"; - $url1 .= "&Operation=ItemLookup&IdType=ISBN&SearchIndex=Books&ItemId="; - $url2 = "&ResponseGroup=Medium,Offers"; + $url1 = "http://isbndb.com/api/books.xml?access_key=I6AH5WJI&index1=isbn&value1="; - return file_get_contents($url1.$isbn.$url2); + return file_get_contents($url1.$isbn); } function valid_isbn($isbn) { @@ -31,13 +27,14 @@ if ($session->groups[$permission]) { $isbn = str_replace(array('ISBN', '-', ' ', "\t", "\n"), '', $isbn); if (valid_isbn($isbn)) { - $xmlresult = fetch_amazon_data($isbn); + $xmlresult = fetch_isbndb_data($isbn); $simple_xml = simplexml_load_string($xmlresult); $book['isbn'] = $isbn; - $book['title'] = $simple_xml->Items->Item->ItemAttributes->Title; - $book['author'] = $simple_xml->Items->Item->ItemAttributes->Author; - $book['publisher'] = $simple_xml->Items->Item->ItemAttributes->Publisher; - $book['image_url'] = $simple_xml->Items->Item->MediumImage->URL; + $book['title'] = $simple_xml->BookList->BookData->Title; + $book['author'] = $simple_xml->BookList->BookData->AuthorsText; + if (substr(trim($book['author']),-1)==',') {$book['author']=substr(trim($book['author']),0,-1);} + $book['publisher'] = $simple_xml->BookList->BookData->PublisherText; + $book['image_url'] = ""; $smarty->assign("book", $book); } else { // invalid isbn entered -- GitLab