/* 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
*/
print("\n");
?>
= $id ?>
if($parentUrl !== null){ ?> } ?>
= htmlspecialchars($title, ENT_QUOTES|ENT_XML1, 'utf-8') ?>Free and liberated ebooks, carefully produced for the true book lover./images/logo.png= $updatedTimestamp ?>Standard Ebooks= SITE_URL ?>
foreach($entries as $entry){ ?>
= htmlspecialchars($entry->Title, ENT_QUOTES|ENT_XML1, 'utf-8') ?> if($entry->Updated !== null){ ?>= $entry->Updated->format('Y-m-d\TH:i:s\Z') ?> } ?>= htmlspecialchars($entry->Id, ENT_QUOTES|ENT_XML1, 'utf-8') ?>= htmlspecialchars($entry->Description, ENT_QUOTES|ENT_XML1, 'utf-8') ?>
} ?>