content_template.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. function baseline_content_start($ppub, $path) {
  3. $metadata = $ppub->metadata;
  4. ?>
  5. <!DOCTYPE html>
  6. <html lang="<?php echo($metadata["language"] ?? SITE_LANGUAGE);?>">
  7. <head>
  8. <meta charset="utf-8">
  9. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  10. <title><?php echo(htmlentities($metadata["title"]));?> - <?php echo(SITE_NAME);?></title>
  11. <meta name="description" content="<?php echo(htmlentities($metadata["description"]));?>">
  12. <meta name="author" content="<?php echo(htmlentities($metadata["author"]));?>">
  13. <link rel="stylesheet" href="<?php echo(SITE_URL);?>/themes/baseline/baseline.css">
  14. <link rel="alternate" type="application/x-ppub" title="<?php echo(htmlentities($metadata["title"]));?> (as PPUB)" href="?download=true" />
  15. <style type="text/css">
  16. <?php baseline_banner_css() ?>
  17. </style>
  18. </head>
  19. <body>
  20. <header role="banner">
  21. <h1>
  22. <a style="color: var(--text-color); text-decoration: none; display: inline-block;" href="<?php echo(SITE_URL);?>"><?php echo(SITE_NAME);?></a>
  23. </h1>
  24. <?php baseline_navigation(); ?>
  25. </header>
  26. <?php
  27. }
  28. function baseline_content_html($content) {
  29. echo "<section>";
  30. echo $content;
  31. echo "</section>";
  32. }
  33. function baseline_content_end($ppub) {
  34. ?>
  35. <footer>
  36. <section>
  37. <p><strong><?php echo(htmlentities($ppub->metadata["title"]));?></strong>
  38. <?php if($ppub->metadata["author"] != null) {
  39. preg_match("/^([^<]*(?= *<|$))<*([^>]*)>*/", $ppub->metadata["author"], $author);
  40. ?>
  41. <br/><?php echo(PUBLICATION_NAME);?> authored by <?php
  42. if(isset($author[2]) && $author[2] != '') {
  43. echo("<a href=\"mailto:".$author[2]."\">");
  44. echo(htmlentities(trim($author[1])));
  45. echo("</a>");
  46. } else {
  47. echo(htmlentities($ppub->metadata["author"]));
  48. }
  49. ?>.
  50. <?php } if ($ppub->metadata["tags"] != null and USE_PPIX) { ?>
  51. <br/>Tagged with:
  52. <?php
  53. foreach(explode(" ", $ppub->metadata["tags"]) as $tag) {
  54. ?>
  55. <a href="<?php echo(SITE_URL);?>/?tag=<?php echo(urlencode($tag));?>"><?php echo(htmlentities($tag));?></a>
  56. <?php
  57. }
  58. ?>
  59. <?php } if ($ppub->metadata["date"] != null) { ?>
  60. <br/>Last updated on <?php echo(htmlentities((new DateTime($ppub->metadata["date"]))->format(DATE_FORMAT)));?>.
  61. <br/><?php } if ($ppub->metadata["copyright"] != null) { ?>
  62. <?php echo($ppub->metadata["copyright"]);?>
  63. <?php } if ($ppub->metadata["licence"] != null) { ?>
  64. <a href="<?php echo($ppub->metadata["licence"]);?>">See Licence</a>
  65. <?php } ?>
  66. <ul class="compressed">
  67. <li><a href="<?php echo(SITE_URL);?>/">Return to <?php echo(PUBLICATION_NAME);?> Index</a></li>
  68. <li><a href="<?php echo(SITE_URL);?>/feed.rss">Subscribe to <?php echo(SITE_NAME);?> RSS</a></li>
  69. <li><a href="?download=true">Download <?php echo(PUBLICATION_NAME);?> PPUB</a></li>
  70. </ul>
  71. </section>
  72. <section class="subtle">
  73. <p class="tight"><strong><?php echo($_SERVER['SERVER_NAME'])?></strong>
  74. <br/><small>Site powered by <a href="https://git.sr.ht/~tilo15/php-ppub/" target="_blank">php-ppub</a> and <a href="https://parsedown.org" target="_blank">Parsedown</a>.</p>
  75. </section>
  76. </footer>
  77. </body>
  78. </html>
  79. <?php
  80. }
  81. ?>