119 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			119 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| require_once __DIR__ . '/lib/_index.php';
 | |
| 
 | |
| $id = (int) $_GET['id'];
 | |
| 
 | |
| $blog = Blog::get($id);
 | |
| if ($blog === null) {
 | |
|     http_response_code(404);
 | |
|     require __DIR__ . '/404.php';
 | |
|     exit;
 | |
| }
 | |
| 
 | |
| $svgs = $blog->getSVGs();
 | |
| 
 | |
| $rand_imprint = mt_rand() % 6;
 | |
| $rand_privacy = mt_rand() % 6;
 | |
| $rand_comments = mt_rand() % 6;
 | |
| $rand_send_comment = mt_rand() % 5;
 | |
| 
 | |
| ?><!DOCTYPE html>
 | |
| <html lang="en">
 | |
| 
 | |
| <head>
 | |
|     <meta charset="UTF-8">
 | |
|     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 | |
| 
 | |
|     <link rel="shortcut icon" href="/favicon.svg" type="image/x-icon">
 | |
| 
 | |
|     <base target="_blank">
 | |
| 
 | |
|     <meta name="keywords" content="ludwig lehnert,blog,<?= join(",", $blog->keywords) ?>">
 | |
| 
 | |
|     <title><?= $blog->title ?></title>
 | |
| 
 | |
|     <style>
 | |
|         html,
 | |
|         body {
 | |
|             min-height: max(100%, 100vh);
 | |
|             background: white;
 | |
|         }
 | |
| 
 | |
|         * {
 | |
|             margin: 0;
 | |
|             padding: 0;
 | |
|             box-sizing: border-box;
 | |
|         }
 | |
| 
 | |
|         main {
 | |
|             display: flex;
 | |
|             flex-direction: column;
 | |
|             align-items: center;
 | |
|         }
 | |
| 
 | |
|         main>* {
 | |
|             display: block;
 | |
|             width: min(100vw, 1000px);
 | |
|             height: auto;
 | |
|         }
 | |
| 
 | |
|         svg .hyperref {
 | |
|             cursor: pointer;
 | |
|         }
 | |
| 
 | |
|         svg .hyperref:hover {
 | |
|             opacity: 0.6;
 | |
|         }
 | |
| 
 | |
|         .send-comment {
 | |
|             display: flex;
 | |
|             flex-direction: column;
 | |
|             align-items: center;
 | |
|         }
 | |
| 
 | |
|         .send-comment svg {
 | |
|             max-height: 3rem;
 | |
|             height: 7vw;
 | |
|             min-height: 1.5rem;
 | |
|             width: auto;
 | |
|         }
 | |
| 
 | |
|         .bottom-links {
 | |
|             display: flex;
 | |
|             justify-content: space-between;
 | |
|         }
 | |
| 
 | |
|         .bottom-links svg {
 | |
|             max-height: 4rem;
 | |
|             height: 10vw;
 | |
|             min-height: 2rem;
 | |
|             width: auto;
 | |
|             padding: 0 2rem 0 2rem;
 | |
|         }
 | |
|     </style>
 | |
| </head>
 | |
| 
 | |
| <body>
 | |
|     <main>
 | |
|         <?php foreach ($svgs as $svg): ?>
 | |
|             <?= $svg ?>
 | |
|         <?php endforeach; ?>
 | |
| 
 | |
|         <div class="send-comment">
 | |
|             <?= get_svg(__DIR__ . "/assets/blog/send-comment$rand_send_comment.svg") ?>
 | |
|         </div>
 | |
| 
 | |
|         <div style="height: 100px"></div>
 | |
| 
 | |
|         <div class="bottom-links">
 | |
|             <?= get_svg(__DIR__ . "/assets/blog/imprint$rand_imprint.svg") ?>
 | |
|             <?= get_svg(__DIR__ . "/assets/blog/privacy$rand_privacy.svg") ?>
 | |
|         </div>
 | |
| 
 | |
|         <div style="height: 100px"></div>
 | |
|     </main>
 | |
| 
 | |
| </body>
 | |
| 
 | |
| </html>
 |