--- /dev/null
+<?php
+ob_clean();
+
+if (empty($User['admin'])) {
+ http_response_code(403);
+ print "Beheerrechten verplicht voor instellen van covers\n";
+ exit;
+}
+
+$rootdir = 'foto' . $Args;
+$target = "$rootdir/index.jpg";
+
+if (is_link($target) or file_exists($target)) {
+ if (!unlink($target)) {
+ http_response_code(500);
+ print "Kon bestaande cover niet weghalen voor $Args\n";
+ exit;
+ }
+}
+
+if (isset($_GET['img'])) {
+ $img = str_repeat('../', substr_count($target, '/')); # up to docroot
+ $img .= ltrim($_GET['img'], '/');
+ if (!symlink($img, $target)) {
+ http_response_code(500);
+ print "Fout bij instellen van cover voor $Args\n";
+ exit;
+ }
+}
+
+$album = pathinfo($rootdir);
+header("Location: /{$album['dirname']}#{$album['basename']}");
+http_response_code(302);
clickToCloseNonZoomable: false,
closeElClasses: [],
shareButtons: [
+<?php
+if (!empty($User['admin'])) {
+ printf("\t\t\t{id:'%s', label:'%s', url:'%s'},\n",
+ 'cover', 'Cover instellen', "/edit/fotocover$Args?img={{image_url}}"
+ );
+}
+?>
{id:'download', label:'Origineel downloaden', url:'{{raw_image_url}}', download:true}
],
};