Rename GnuBook to BookReader
[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
25 if ("" == $id) {
26     echo "No identifier specified!";
27     die(-1);
28 }
29
30 $locator      = new Locator();
31
32 $results = $locator->locateUDP($id, 1, false);
33
34 $serverBaseURL = $results[0][0];
35
36 // Check if we're on a dev vhost and point to JSIA in the user's public_html on the datanode
37 if (preg_match("/^www-(\w+)/", $_SERVER["SERVER_NAME"], $match)) {
38     // $$$ the remapping isn't totally automatic yet and requires user to
39     //     ln -s ~/petabox/www/datanode/BookReader ~/public_html/BookReader
40     //     so we enable it only for known hosts
41     $devhosts = array('mang', 'testflip', 'rkumar');
42     if (in_array($match[1], $devhosts)) {
43         $serverBaseURL = $serverBaseURL . ":81/~" . $match[1];
44     }
45 }
46
47 $url = "http://{$serverBaseURL}/BookReader/BookReaderJSIA.php?id={$id}&itemPath={$results[0][1]}&server={$serverBaseURL}";
48
49
50 if (("" != $results[0][0]) && ("" != $results[0][1])) {
51     header("Location: $url");
52 }
53
54 ?>