login/pass: error messages below page title
[minimedit.git] / foto / index.php
index 8ba7db1768b977d9f75c2eb36dc6852776526f2f..45c49c90458fa05bd050b2ba38f707f8d8f01f08 100644 (file)
@@ -2,12 +2,22 @@
 $rootdir = $Page->link;
 
 $nav = explode('/', $rootdir);
+if (count($nav) > 1 and $nav[1] == 'tag') {
+       $rootdir = preg_replace('{/}', '/.', $rootdir, 1);
+}
 $nav[0] = "Foto's"; # override of root 'foto'
 $title = array_pop($nav);
 $Page->title = ($nav ? implode(' ', $nav) . ': ' : '') . $title;
 
 if ($_SERVER['HTTP_ACCEPT'] === 'application/json') {
        header('Access-Control-Allow-Origin: *');
+       header('Cache-Control: max-age=10');
+       if (file_exists($rootdir)) {
+               header('Last-Modified: '.gmdate(DATE_RFC7231, filemtime($rootdir)));
+       }
+       else {
+               http_response_code(404);
+       }
        $imgs = [];
        foreach (glob("$rootdir/*.jpg") as $path) {
                $target = preg_replace('{^(\.\./)*}', '', readlink($path));