From 06f945f27840b53e57795dadbc38e76f7e11ab1c Mon Sep 17 00:00:00 2001 From: Horus3 Date: Mon, 24 Feb 2014 16:42:14 +0100 Subject: init --- .../Zend/Gdata/BooksBrowser/books_browser.css | 136 ++++++++++++++++++ zend/demos/Zend/Gdata/BooksBrowser/index.php | 155 +++++++++++++++++++++ zend/demos/Zend/Gdata/BooksBrowser/interface.html | 81 +++++++++++ 3 files changed, 372 insertions(+) create mode 100755 zend/demos/Zend/Gdata/BooksBrowser/books_browser.css create mode 100755 zend/demos/Zend/Gdata/BooksBrowser/index.php create mode 100644 zend/demos/Zend/Gdata/BooksBrowser/interface.html (limited to 'zend/demos/Zend/Gdata/BooksBrowser') diff --git a/zend/demos/Zend/Gdata/BooksBrowser/books_browser.css b/zend/demos/Zend/Gdata/BooksBrowser/books_browser.css new file mode 100755 index 0000000..6ad2bbe --- /dev/null +++ b/zend/demos/Zend/Gdata/BooksBrowser/books_browser.css @@ -0,0 +1,136 @@ +body { + background-color: white; + color: black; + font-family: Arial, sans-serif; + font-size: small; + margin: 8px; + margin-top: 3px; +} + +.thumbnail img { + border-color:black; + border-width:1; + border-style:solid; +} + +table { + border-collapse: collapse; +} + +th, td { + padding: 0; + vertical-align: top; + text-align: left; + font-size: small; +} + +a:link { + color: #0000cc; +} + +a:active { + color: #cc0000; +} + +a:visited { + color: #551a8b; +} + +h1 { + font-size: x-large; + margin-top: 0px; + margin-bottom: 5px; +} + +h2 { + font-size: large; +} + +form { + display: inline; + margin: 0; + padding: 0; +} + +.volumeList td { + padding-bottom: 5px; + padding-right: 5px; +} + +#titleBar { + border: 1px solid silver; + background-color: #e5ecf9; + font-size: large; + font-weight: bold; + margin: 0; + padding: 0; + padding-top: 5px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin-top: 5px; + margin-bottom: 15px; +} + +#titleText { + float: left; +} + +#mainSearchBox { + background-color: #e5ecf9; + border: 1px solid silver; + width: 300; + padding-top: 5px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; +} + +#searchResults { + width: 100%; +} + +.volumeList td +{ + border-top: 1px solid #aaaaaa; + padding: 6px; +} + +.thumbnail +{ + height: 80px; + padding: 3px; +} + +.previewbutton +{ + border: 0px; + margin: 6px 0px 6px 0px; +} + +#resultcell +{ + padding-right: 20px; +} + +#previewcell +{ + border-left: 1px dotted #aaa; + padding-left: 20px; + display: none; + padding-right: 20px; +} + +#viewport { + height: 500px; + width: 100%; + border: 1px solid #aaa; + +} + +/* Google Preview: Boilerplate styling */ +#viewport { font-size: 16px; line-height: 1; } +#viewport img, #viewport table, #viewport div, #viewport td +{ border: 0; padding: 0; margin: 0; background: none } +#viewport td { vertical-align: middle } + diff --git a/zend/demos/Zend/Gdata/BooksBrowser/index.php b/zend/demos/Zend/Gdata/BooksBrowser/index.php new file mode 100755 index 0000000..8d5e9ad --- /dev/null +++ b/zend/demos/Zend/Gdata/BooksBrowser/index.php @@ -0,0 +1,155 @@ + +
+ +HTML; + $flipflop = false; + foreach ($feed as $entry) { + $title = printArray($entry->getTitles()); + $volumeId = $entry->getVolumeId(); + if ($thumbnailLink = $entry->getThumbnailLink()) { + $thumbnail = $thumbnailLink->href; + } else { + $thumbnail = null; + } + $preview = $entry->getPreviewLink()->href; + $embeddability = $entry->getEmbeddability()->getValue(); + $creators = printArray($entry->getCreators()); + if (!empty($creators)) $creators = "by " . $creators; + if ($embeddability == + "http://schemas.google.com/books/2008#embeddable") { + $preview_link = ''. + '' . + '
'; + } else { + $preview_link = ''; + } + $thumbnail_img = (!$thumbnail) ? '' : ''; + + print << + + +HTML; + } + print << +
+ $thumbnail_img +
+ $title
+ $creators
+ $preview_link +
  +

+HTML; +} + +/* + * The main controller logic of the Books volume browser demonstration app. + */ +$queryType = isset($_GET['queryType']) ? $_GET['queryType'] : null; + +include 'interface.html'; + +if ($queryType === null) { + /* display the entire interface */ +} else { + $books = new Zend_Gdata_Books(); + $query = $books->newVolumeQuery(); + + /* display a list of volumes */ + if (isset($_GET['searchTerm'])) { + $searchTerm = $_GET['searchTerm']; + $query->setQuery($searchTerm); + } + if (isset($_GET['startIndex'])) { + $startIndex = $_GET['startIndex']; + $query->setStartIndex($startIndex); + } + if (isset($_GET['maxResults'])) { + $maxResults = $_GET['maxResults']; + $query->setMaxResults($maxResults); + } + if (isset($_GET['minViewability'])) { + $minViewability = $_GET['minViewability']; + $query->setMinViewability($minViewability); + } + + /* check for one of the restricted feeds, or list from 'all' videos */ + switch ($queryType) { + case 'full_view': + case 'partial_view': + $query->setMinViewability($queryType); + echo 'Requesting feed: ' . ($query->getQueryUrl()) . '

'; + $feed = $books->getVolumeFeed($query); + break; + case 'all': + echo 'Requesting feed: ' . ($query->getQueryUrl()) . '

'; + $feed = $books->getVolumeFeed($query); + break; + default: + echo 'ERROR - unknown queryType - "' . $queryType . '"'; + break; + } + echoBookList($feed); +} + diff --git a/zend/demos/Zend/Gdata/BooksBrowser/interface.html b/zend/demos/Zend/Gdata/BooksBrowser/interface.html new file mode 100644 index 0000000..55530c9 --- /dev/null +++ b/zend/demos/Zend/Gdata/BooksBrowser/interface.html @@ -0,0 +1,81 @@ + + + + Books Data API Browser in PHP + + + + + + + +
+

Books Data API Browser in PHP

+
+
+
+
+

Search Books:

+
+ + + + + +
+
+
+
+ + -- cgit v1.2.3