Tweak style

This commit is contained in:
Alex Cabal 2024-01-23 13:51:34 -06:00
parent 93adef171f
commit e3ea224256
5 changed files with 29 additions and 35 deletions

View file

@ -296,7 +296,7 @@ Define webroot /standardebooks.org/web
RewriteRule ^/bulk-downloads/([^/\.]+)$ /bulk-downloads/collection.php?class=$1
# Rewrite rules for cover art
RewriteRule ^/artworks/([^\./]+?)$ /artworks/artist.php?artist-url-name=$1 [L]
RewriteRule ^/artworks/([^\./]+?)$ /artists/get.php?artist-url-name=$1 [L]
RewriteCond expr "tolower(%{REQUEST_METHOD}) =~ /^get$/"
RewriteRule ^/artworks/([^/\.]+)/([^/\.]+)$ /artworks/get.php?artist-url-name=$1&artwork-url-name=$2 [L]

View file

@ -278,7 +278,7 @@ Define webroot /standardebooks.org/web
RewriteRule ^/bulk-downloads/([^/\.]+)$ /bulk-downloads/collection.php?class=$1
# Rewrite rules for cover art
RewriteRule ^/artworks/([^\./]+?)$ /artworks/artist.php?artist-url-name=$1 [L]
RewriteRule ^/artworks/([^\./]+?)$ /artists/get.php?artist-url-name=$1 [L]
RewriteCond expr "tolower(%{REQUEST_METHOD}) =~ /^get$/"
RewriteRule ^/artworks/([^/\.]+)/([^/\.]+)$ /artworks/get.php?artist-url-name=$1&artwork-url-name=$2 [L]

View file

@ -250,7 +250,11 @@ class Library{
/**
* @return array<Artwork>
*/
public static function GetArtworksByArtist(string $artistUrlName): array{
public static function GetArtworksByArtist(?string $artistUrlName): array{
if($artistUrlName === null){
throw new Exceptions\ArtistNotFoundException();
}
$artworks = Db::Query('
SELECT art.*
from Artworks art

22
www/artists/get.php Normal file
View file

@ -0,0 +1,22 @@
<?
try{
$artworks = Library::GetArtworksByArtist(HttpInput::Str(GET, 'artist-url-name'));
if(sizeof($artworks) == 0){
throw new Exceptions\ArtistNotFoundException();
}
}
catch(Exceptions\ArtistNotFoundException){
Template::Emit404();
}
?><?= Template::Header(['title' => 'Artwork by ' . $artworks[0]->Artist->Name, 'artwork' => true]) ?>
<main class="artworks">
<section class="narrow">
<h1>Artwork by <?= Formatter::EscapeHtml($artworks[0]->Artist->Name) ?></h1>
<?= Template::ImageCopyrightNotice() ?>
<?= Template::ArtworkList(['artworks' => $artworks]) ?>
</section>
</main>
<?= Template::Footer() ?>

View file

@ -1,32 +0,0 @@
<?
$artistUrlName = '';
try{
$artistUrlName = trim(HttpInput::Str(GET, 'artist-url-name') ?? '');
if($artistUrlName == ''){
throw new Exceptions\ArtistNotFoundException();
}
$artworks = Library::GetArtworksByArtist($artistUrlName);
if(sizeof($artworks) == 0){
throw new Exceptions\ArtistNotFoundException();
}
$artistName = $artworks[0]->Artist->Name;
}
catch(Exceptions\ArtistNotFoundException){
Template::Emit404();
}
?><?= Template::Header(['title' => 'Artwork by ' . $artistName, 'artwork' => true]) ?>
<main class="artworks">
<section class="narrow">
<h1>Artwork by <?= Formatter::EscapeHtml($artistName) ?></h1>
<?= Template::ImageCopyrightNotice() ?>
<?= Template::ArtworkList(['artworks' => $artworks]) ?>
</section>
</main>
<?= Template::Footer() ?>