Add v0.0.2

This commit is contained in:
Sébastien Lucas 2012-05-28 07:05:05 +02:00
parent d023b869a1
commit b25ed5c052
10 changed files with 403 additions and 270 deletions

View file

@ -12,75 +12,24 @@
require_once ("author.php");
require_once ("serie.php");
require_once ("book.php");
require_once ("OPDS_renderer.php");
header ("Content-Type:application/xml");
$page = Base::PAGE_INDEX;
global $config;
if (!empty ($_GET) && isset($_GET["page"])) {
$page = $_GET["page"];
}
$page = getURLParam ("page", Base::PAGE_INDEX);
$query = getURLParam ("query");
$qid = getURLParam ("id");
$OPDSRender = new OPDSRenderer ();
switch ($page) {
case Base::PAGE_ALL_AUTHORS :
$title = "All authors";
break;
case Base::PAGE_AUTHOR_DETAIL :
$title = Author::getAuthorName ($_GET["id"]);
break;
case Base::PAGE_ALL_SERIES :
$title = "All series";
break;
case Base::PAGE_ALL_BOOKS :
$title = "All books by starting letter";
break;
case Base::PAGE_ALL_BOOKS_LETTER:
$title = "All books starting by " . $_GET["id"];
break;
case Base::PAGE_ALL_RECENT_BOOKS :
$title = "Most recent books";
break;
case Base::PAGE_SERIE_DETAIL :
$title = "Series : " . Serie::getSerieById ($_GET["id"])->name;
break;
case Base::PAGE_OPENSEARCH :
echo Base::getOpenSearch ();
echo $OPDSRender->getOpenSearch ();
return;
case Base::PAGE_OPENSEARCH_QUERY :
$title = "Search result for query <" . $_GET["query"] . ">";
break;
default:
$title = $config['cops_title_default'];
$currentPage = Page::getPage ($page, $qid, $query);
$currentPage->InitializeContent ();
echo $OPDSRender->render ($currentPage);
return;
break;
}
Base::startXmlDocument ($title);
switch ($page) {
case Base::PAGE_ALL_AUTHORS :
Author::getAllAuthors();
break;
case Base::PAGE_AUTHOR_DETAIL :
Book::getBooksByAuthor ($_GET["id"]);
break;
case Base::PAGE_ALL_SERIES :
Serie::getAllSeries();
break;
case Base::PAGE_ALL_BOOKS :
Book::getAllBooks ();
break;
case Base::PAGE_ALL_BOOKS_LETTER:
Book::getBooksByStartingLetter ($_GET["id"]);
break;
case Base::PAGE_ALL_RECENT_BOOKS :
Book::getAllRecentBooks ();
break;
case Base::PAGE_SERIE_DETAIL :
Book::getBooksBySeries ($_GET["id"]);
break;
case Base::PAGE_OPENSEARCH_QUERY :
Book::getBooksByQuery ($_GET["query"]);
break;
default:
Author::getCount();
Serie::getCount();
Book::getCount();
break;
}
echo Base::endXmlDocument ();
?>