diff --git a/OPDS_renderer.php b/OPDS_renderer.php index 01c8a48..522b04b 100644 --- a/OPDS_renderer.php +++ b/OPDS_renderer.php @@ -92,7 +92,9 @@ class OPDSRenderer self::getXmlStream ()->startElement ("id"); if ($page->idPage) { - self::getXmlStream ()->text ($page->idPage); + $idPage = $page->idPage; + if (!is_null (GetUrlParam (DB))) $idPage = GetUrlParam (DB) . ":" . $idPage; + self::getXmlStream ()->text ($idPage); } else { diff --git a/base.php b/base.php index 21e0538..09ca17f 100644 --- a/base.php +++ b/base.php @@ -267,6 +267,8 @@ class Entry } } } + + if (!is_null (GetUrlParam (DB))) $this->id = GetUrlParam (DB) . ":" . $this->id; } } @@ -367,7 +369,7 @@ class Page if (is_array ($config['calibre_directory']) && is_null ($database)) { $i = 0; foreach ($config['calibre_directory'] as $key => $value) { - array_push ($this->entryArray, new Entry ($key, DB . ":{$i}", + array_push ($this->entryArray, new Entry ($key, "{$i}:cops:catalog", "", "text", array ( new LinkNavigation ("?" . DB . "={$i}")))); $i++;