Allow GET or POST
[bookreader.git] / BookReaderIA / www / BookReaderJSLocate.php
1 <?
2 /*
3 Copyright(c)2008 Internet Archive. Software license AGPL version 3.
4
5 This file is part of BookReader.
6
7     BookReader is free software: you can redistribute it and/or modify
8     it under the terms of the GNU Affero General Public License as published by
9     the Free Software Foundation, either version 3 of the License, or
10     (at your option) any later version.
11
12     BookReader is distributed in the hope that it will be useful,
13     but WITHOUT ANY WARRANTY; without even the implied warranty of
14     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15     GNU Affero General Public License for more details.
16
17     You should have received a copy of the GNU Affero General Public License
18     along with BookReader.  If not, see <http://www.gnu.org/licenses/>.
19 */
20
21 require_once '/petabox/setup.inc';
22
23 $id = $_REQUEST['id'];
24 $book = $_REQUEST['book']; // support multiple books within an item
25 $subPrefix = $_REQUEST['subPrefix']; // same as above but with same naming as BookReaderImages
26
27 if ("" == $id) {
28     echo "No identifier specified!";
29     die(-1);
30 }
31
32 $locator      = new Locator();
33
34 $results = $locator->locateUDP($id, 1, false);
35
36 $server = $results[0][0];
37 $serverBaseURL = BookReader::serverBaseURL($server);
38
39 $url = "http://{$serverBaseURL}/BookReader/BookReaderJSIA.php?id=" . urlencode($id) . "&itemPath={$results[0][1]}&server={$server}";
40 if ($subPrefix) {
41     $url .= "&subPrefix=" . urlencode($subPrefix);
42 } else if ($book) {
43     $url .= "&subPrefix=" . urlencode($book);
44 }
45
46
47 if (("" != $results[0][0]) && ("" != $results[0][1])) {
48     header("Location: $url");
49 }
50
51 ?>