Exemplo n.º 1
0
 public function testOpenSearchDescription()
 {
     $_SERVER['QUERY_STRING'] = "";
     $OPDSRender = new OPDSRenderer();
     file_put_contents(TEST_FEED, $OPDSRender->getOpenSearch());
     $this->AssertTrue($this->jingValidateSchema(TEST_FEED, OPENSEARCHDESCRIPTION_RELAX_NG));
     $_SERVER['QUERY_STRING'] = NULL;
 }
Exemplo n.º 2
0
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");
if ($config['cops_fetch_protect'] == "1") {
    session_start();
    if (!isset($_SESSION['connected'])) {
        $_SESSION['connected'] = 0;
    }
}
$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;
}