<?php
-ob_clean();
-
-if (empty($User['admin'])) {
- http_response_code(403);
- print "Beheerrechten verplicht voor instellen van covers\n";
- exit;
+if (!$User->admin('foto')) {
+ abort("Beheerrechten verplicht voor instellen van covers", '403 unauthorised');
}
-$rootdir = 'foto' . $Args;
+$rootdir = 'foto' . $Page->path;
$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;
+ abort("Kon bestaande cover niet weghalen voor {$Page->path}", '500 delete error');
}
}
$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;
+ abort("Fout bij instellen van cover voor {$Page->path}", '500 link error');
}
}
$album = pathinfo($rootdir);
-header("Location: /{$album['dirname']}#{$album['basename']}");
-http_response_code(302);
+abort("/{$album['dirname']}#{$album['basename']}", '302 linked');