Implement routing
[pics.git] / index.php
index c8f23f5..0928d93 100644 (file)
--- a/index.php
+++ b/index.php
@@ -1,41 +1,19 @@
-<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>