1) Исправления в связи со сменой API MySQL
[openlib.git] / www / feed.php
diff --git a/www/feed.php b/www/feed.php
new file mode 100644 (file)
index 0000000..7949990
--- /dev/null
@@ -0,0 +1,38 @@
+<?php
+/**
+ * COPS (Calibre OPDS PHP Server) main script
+ *
+ * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
+ * @author     Sébastien Lucas <sebastien@slucas.fr>
+ *
+ */
+
+    require_once ("config.php");
+    require_once ("base.php");
+    require_once ("author.php");
+    require_once ("serie.php");
+    require_once ("tag.php");
+    require_once ("book.php");
+    require_once ("OPDS_renderer.php");
+    
+    header ("Content-Type:application/xml");
+    $page = getURLParam ("page", Base::PAGE_INDEX);
+    $query = getURLParam ("query");
+    $n = getURLParam ("n", "1");
+    if ($query)
+        $page = Base::PAGE_OPENSEARCH_QUERY;
+    $qid = getURLParam ("id");
+    
+    $OPDSRender = new OPDSRenderer ();
+    
+    switch ($page) {
+        case Base::PAGE_OPENSEARCH :
+            echo $OPDSRender->getOpenSearch ();
+            return;
+        default:
+            $currentPage = Page::getPage ($page, $qid, $query, $n);
+            $currentPage->InitializeContent ();
+            echo $OPDSRender->render ($currentPage);
+            return;
+            break;
+    }