login/pass: error messages below page title
[minimedit.git] / edit / foto / cover / index.php
index feddc8d04e963e6e986a5089a6788c699223419e..6e59e85d053924c4302837c8de0b9868f0d2db32 100644 (file)
@@ -1,20 +1,14 @@
 <?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');
        }
 }
 
@@ -22,12 +16,9 @@ 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;
+               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');