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; }
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; }