Add support for reduce. Update unit tests for subdir books.
[bookreader.git] / BookReaderIA / datanode / BookReaderImages.php
index 1af5864..fd06508 100644 (file)
@@ -29,7 +29,22 @@ require_once('BookReaderImages.inc.php');
 
 // Serve request
 $bri = new BookReaderImages();
-$bri->serveRequest($_REQUEST);
-
-?>
-
+try {
+    if ($_REQUEST['page']) {
+        // Need to lookup metadata
+        $bri->serveLookupRequest($_REQUEST);
+    } else {
+        // Request should be fully qualified - no lookup needed
+        $bri->serveRequest($_REQUEST);
+    }
+} catch (Exception $e) {
+    header("HTTP/1.0 404 Not Found");
+    header("Content-type: text/plain");
+    
+    print "Error serving request:\n";
+    print "  " . $e->getMessage() . "\n\n";
+    print "Debugging information:\n";
+    echo $e->getTraceAsString();
+}
+
+?>
\ No newline at end of file