/* Notes:
- *All* OPDS feeds must contain a rel="http://opds-spec.org/crawlable" link pointing to the /opds/all feed
- The element is required to note this as a "Complete Acquisition Feeds"; see https://specs.opds.io/opds-1.2#25-complete-acquisition-feeds
*/
if(!isset($isCrawlable)){
$isCrawlable = false;
}
print("\n");
?>
xmlns:fh="http://purl.org/syndication/history/1.0" } ?>>
= $id ?>= htmlspecialchars($title, ENT_QUOTES|ENT_XML1, 'utf-8') ?>Free and liberated ebooks, carefully produced for the true book lover./images/logo.png= $updatedTimestamp ?>
if($isCrawlable){ ?> } ?>
Standard Ebooks= SITE_URL ?>
foreach($entries as $ebook){ ?>
= Template::OpdsAcquisitionEntry(['ebook' => $ebook]) ?>
} ?>