--- /dev/null
+<html>
+<head>
+<link rel="stylesheet" href="style.css">
+<link rel="alternate" title="Pics dot JC" type="application/rss+xml" href="/rss.xml">
+</head>
+
+<body>
+<main>
+<a href='upload'>Upload</a>
+<?php
+
+require_once __DIR__ . '/db.php';
+
+$db = get_db();
+$posts = $db->query('SELECT
+ p.ID, p.TIMESTAMP, pi.MIME_TYPE, pi.PIC_B64, c.BODY
+ FROM posts p
+ JOIN pics pi on p.id = pi.post_id
+ JOIN comments c on p.id = c.post_id
+ ORDER BY p.TIMESTAMP DESC');
+while ($post = $posts->fetchArray()) {
+ $mime_type = $post['MIME_TYPE'];
+ $file_b64 = $post['PIC_B64'];
+ $post_id = $post['ID'];
+ $comment_text = $post['BODY'];
+ $img = new Imagick();
+ $img->readImageBlob(base64_decode($file_b64));
+ $img->setImageCompressionQuality(85);
+ $img->adaptiveResizeImage(480, 0);
+ $compressed_b64 = base64_encode($img->getImageBlob());
+
+ echo "<div id='post-{$post_id}'>";
+
+ echo "<img src='data:{$mime_type};base64,{$compressed_b64}' alt='$'/>";
+ echo "<p>{$comment_text}</p>";
+ echo '</div>';
+}
+?>
+</main>
+</body>
+</html>
-<html>
-<head>
-<link rel="stylesheet" href="style.css">
-<link rel="alternate" title="Pics dot JC" type="application/rss+xml" href="/rss.xml">
-</head>
-
-<body>
-<main>
-<a href='upload.php'>Upload</a>
<?php
-require_once __DIR__ . '/db.php';
-
-$db = get_db();
-$posts = $db->query('SELECT
- p.ID, p.TIMESTAMP, pi.MIME_TYPE, pi.PIC_B64, c.BODY
- FROM posts p
- JOIN pics pi on p.id = pi.post_id
- JOIN comments c on p.id = c.post_id
- ORDER BY p.TIMESTAMP DESC');
-while ($post = $posts->fetchArray()) {
- $mime_type = $post['MIME_TYPE'];
- $file_b64 = $post['PIC_B64'];
- $post_id = $post['ID'];
- $comment_text = $post['BODY'];
- $img = new Imagick();
- $img->readImageBlob(base64_decode($file_b64));
- $img->setImageCompressionQuality(85);
- $img->adaptiveResizeImage(480, 0);
- $compressed_b64 = base64_encode($img->getImageBlob());
-
- echo "<div id='post-{$post_id}'>";
+// May contain query params
+$request_uri = explode('?', $_SERVER['REQUEST_URI'], 2);
- echo "<img src='data:{$mime_type};base64,{$compressed_b64}' alt='$'/>";
- echo "<p>{$comment_text}</p>";
- echo '</div>';
+switch ($request_uri[0]) {
+ case '/':
+ require './app.php';
+ break;
+ case '/upload':
+ require './upload.php';
+ break;
+ case '/unauthorized':
+ require './unauthorized.php';
+ break;
+ default:
+ header('HTTP/1.0 404 Not Found');
+ die('404 Not Found');
}
-?>
-</main>
-</body>
-</html>