-if ($User and $User->admin) {
- $access = '🔓 Openbaar';
- if (isset($PageAccess)) {
- $access = "🔒 Bewoners";
- if ($PageAccess != $rootdir) {
+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));
+ $imgs[] = ["/$target"];
+ }
+ print json_encode($imgs);
+ exit;
+}
+elseif ($Page->api) {
+ $img = "$rootdir/index.jpg";
+ if (file_exists($img)) {
+ # cover image of current album
+ $Page->image = "/$img";
+ }
+ if (!$Page->path) {
+ return array_map(function ($dir) {
+ return new ArchiveArticle($dir . '/index.html');
+ }, glob("$rootdir/*", GLOB_ONLYDIR)); #TODO: recurse
+ }
+ return;
+}
+
+if ($User->admin('foto')) {
+ if ($Page->restricted) {
+ $access = '<span class="icon icon-locked">🔒</span> Bewoners';
+ if ($Page->restricted != $rootdir) {