mirror of
https://github.com/standardebooks/web.git
synced 2025-07-20 22:33:57 -04:00
Merge admin pages with regular pages for art system
This commit is contained in:
parent
52033320e1
commit
b99d2aac1a
15 changed files with 348 additions and 441 deletions
|
@ -1,85 +0,0 @@
|
|||
<?
|
||||
$artwork = $artwork ?? null;
|
||||
$isAdminView = $isAdminView ?? false;
|
||||
|
||||
if($artwork === null){
|
||||
return;
|
||||
}
|
||||
?>
|
||||
|
||||
<h1><?= Formatter::ToPlainText($artwork->Name) ?></h1>
|
||||
|
||||
<a href="<?= $artwork->ImageUrl ?>">
|
||||
<picture>
|
||||
<source srcset="<?= $artwork->Thumb2xUrl ?> 2x, <?= $artwork->ThumbUrl ?> 1x" type="image/jpg"/>
|
||||
<img src="<?= $artwork->ThumbUrl ?>" alt="" property="schema:image"/>
|
||||
</picture>
|
||||
</a>
|
||||
|
||||
<?= Template::ImageCopyrightNotice() ?>
|
||||
|
||||
<h2>Metadata</h2>
|
||||
<table class="artwork-metadata">
|
||||
<tr>
|
||||
<td>Title</td>
|
||||
<td><i><?= Formatter::ToPlainText($artwork->Name) ?></i></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Artist</td>
|
||||
<td>
|
||||
<?= Formatter::ToPlainText($artwork->Artist->Name) ?><? if(sizeof($artwork->Artist->AlternateSpellings) > 0){ ?> (<abbr>AKA</abbr> <span class="author" typeof="schema:Person" property="schema:name"><?= implode('</span>, <span class="author" typeof="schema:Person" property="schema:name">', array_map('Formatter::ToPlainText', $artwork->Artist->AlternateSpellings)) ?></span>)<? } ?><? if($artwork->Artist->DeathYear !== null){ ?> (<abbr>d.</abbr> <?= $artwork->Artist->DeathYear ?>)<? } ?>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Year completed</td>
|
||||
<td><? if($artwork->CompletedYear === null){ ?>Unknown<? }else{ ?><? if($artwork->CompletedYearIsCirca){ ?>Circa <? } ?><?= $artwork->CompletedYear ?><? } ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Tags</td>
|
||||
<td><ul class="tags"><? foreach($artwork->Tags as $tag){ ?><li><a href="<?= $tag->Url ?>"><?= Formatter::ToPlainText($tag->Name) ?></a></li><? } ?></ul></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Dimensions</td>
|
||||
<td><?= $artwork->Dimensions ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Status</td>
|
||||
<td><?= Template::ArtworkStatus(['artwork' => $artwork]) ?></td>
|
||||
</tr>
|
||||
<? if($isAdminView){ ?>
|
||||
<tr>
|
||||
<td>Submitted by</td>
|
||||
<td><? if($artwork->SubmitterUserId === null){ ?>Anonymous<? }else{ ?><a href="mailto:<?= Formatter::ToPlainText($artwork->Submitter->Email) ?>"><? if($artwork->Submitter->Name !== null){ ?> <?= Formatter::ToPlainText($artwork->Submitter->Name) ?><? }else{ ?><?= Formatter::ToPlainText($artwork->Submitter->Email) ?><? } ?></a><? } ?></td>
|
||||
</tr>
|
||||
<? } ?>
|
||||
</table>
|
||||
|
||||
<h2>U.S. public domain proof</h2>
|
||||
<? if($artwork->MuseumUrl !== null){ ?>
|
||||
<h3>Museum page</h3>
|
||||
<p><a href="<?= Formatter::ToPlainText($artwork->MuseumUrl) ?>"><?= Formatter::ToPlainText($artwork->MuseumUrl) ?></a></p>
|
||||
<? if($artwork->Museum !== null){ ?>
|
||||
<figure class="corrected full">
|
||||
<p>Approved museum: <?= Formatter::ToPlainText($artwork->Museum->Name) ?> <code>(<?= Formatter::ToPlainText($artwork->Museum->Domain) ?>)</code></p>
|
||||
</figure>
|
||||
<? }else{ ?>
|
||||
<figure class="wrong full">
|
||||
<p>Not an approved museum.</p>
|
||||
</figure>
|
||||
<? } ?>
|
||||
<? } ?>
|
||||
|
||||
<? if($artwork->PublicationYear !== null){ ?>
|
||||
<h3>Page scans</h3>
|
||||
<ul>
|
||||
<li>Year book was published: <? if($artwork->PublicationYear !== null){ ?><?= $artwork->PublicationYear ?><? }else{ ?><i>Not provided</i><? } ?></li>
|
||||
<li>Page scan of book publication year: <? if($artwork->PublicationYearPageUrl !== null){ ?><a href="<?= Formatter::ToPlainText($artwork->PublicationYearPageUrl) ?>">Link</a><? }else{ ?><i>Not provided</i><? } ?></li>
|
||||
<li>Page scan of rights statement: <? if($artwork->CopyrightPageUrl !== null){ ?><a href="<?= Formatter::ToPlainText($artwork->CopyrightPageUrl) ?>">Link</a><? }else{ ?><i>Not provided</i><? } ?></li>
|
||||
<li>Page scan of artwork: <? if($artwork->ArtworkPageUrl !== null){ ?><a href="<?= Formatter::ToPlainText($artwork->ArtworkPageUrl) ?>">Link</a><? }else{ ?><i>Not provided</i><? } ?></li>
|
||||
</ul>
|
||||
<? } ?>
|
||||
|
||||
<? if($artwork->Exception !== null){ ?>
|
||||
<h3>Special public domain exception</h3>
|
||||
<?= Formatter::EscapeMarkdown($artwork->Exception) ?>
|
||||
<? } ?>
|
|
@ -1,32 +1,26 @@
|
|||
<?
|
||||
|
||||
$artworks = $artworks ?? [];
|
||||
$useAdminUrl = $useAdminUrl ?? false;
|
||||
$showStatus = $showStatus ?? false;
|
||||
?>
|
||||
<ol class="artwork-list list">
|
||||
<? foreach($artworks as $artwork){ ?>
|
||||
<? if($useAdminUrl){ ?>
|
||||
<? $url = $artwork->AdminUrl; ?>
|
||||
<? }else{ ?>
|
||||
<? $url = $artwork->Url; ?>
|
||||
<? } ?>
|
||||
<li class="<?= str_replace('_', '-', $artwork->Status) ?>">
|
||||
<div class="thumbnail-container">
|
||||
<a href="<?= $url ?>">
|
||||
<a href="<?= $artwork->Url ?>">
|
||||
<picture>
|
||||
<source srcset="<?= $artwork->Thumb2xUrl ?> 2x, <?= $artwork->ThumbUrl ?> 1x" type="image/jpg"/>
|
||||
<img src="<?= $artwork->ThumbUrl ?>" alt="" property="schema:image"/>
|
||||
</picture>
|
||||
</a>
|
||||
</div>
|
||||
<p><a href="<?= $url ?>" property="schema:name"><?= Formatter::ToPlainText($artwork->Name) ?></a></p>
|
||||
<p><a href="<?= $artwork->Url ?>" property="schema:name"><?= Formatter::ToPlainText($artwork->Name) ?></a></p>
|
||||
<p>
|
||||
<span class="author" typeof="schema:Person" property="schema:name"><?= Formatter::ToPlainText($artwork->Artist->Name) ?></span>
|
||||
<? if(sizeof($artwork->Artist->AlternateSpellings) > 0){ ?>(<abbr>AKA</abbr> <span class="author" typeof="schema:Person" property="schema:name"><?= implode('</span>, <span class="author" typeof="schema:Person" property="schema:name">', array_map('Formatter::ToPlainText', $artwork->Artist->AlternateSpellings)) ?></span>)<? } ?>
|
||||
</p>
|
||||
<div>
|
||||
<p>Year completed: <? if($artwork->CompletedYear === null){ ?>Unknown<? }else{ ?><? if($artwork->CompletedYearIsCirca){ ?>Circa<? } ?><?= $artwork->CompletedYear ?><? } ?></p>
|
||||
<? if($artwork->Status == COVER_ARTWORK_STATUS_IN_USE){ ?><p>Status: <?= Template::ArtworkStatus(['artwork' => $artwork]) ?></p><? } ?>
|
||||
<? if($showStatus || $artwork->Status == COVER_ARTWORK_STATUS_IN_USE){ ?><p>Status: <?= Template::ArtworkStatus(['artwork' => $artwork]) ?></p><? } ?>
|
||||
<? if(count($artwork->Tags) > 0){ ?>
|
||||
<p>Tags:</p>
|
||||
<ul class="tags"><? foreach($artwork->Tags as $tag){ ?><li><a href="<?= $tag->Url ?>"><?= Formatter::ToPlainText($tag->Name) ?></a></li><? } ?></ul>
|
||||
|
|
|
@ -1,33 +0,0 @@
|
|||
<form action="/artworks" method="get" rel="search">
|
||||
<label>Status
|
||||
<select name="status" size="1">
|
||||
<option value="all"<? if($status === null){ ?> selected="selected"<? } ?>>All</option>
|
||||
<option value="<?= COVER_ARTWORK_STATUS_APPROVED ?>"<? if($status == COVER_ARTWORK_STATUS_APPROVED){ ?> selected="selected"<? } ?>>Approved</option>
|
||||
<option value="<?= COVER_ARTWORK_STATUS_IN_USE ?>"<? if($status == COVER_ARTWORK_STATUS_IN_USE){ ?> selected="selected"<? } ?>>In use</option>
|
||||
</select>
|
||||
</label>
|
||||
<label class="search">Keywords
|
||||
<input type="search" name="query" value="<?= Formatter::ToPlainText($query ?? '') ?>"/>
|
||||
</label>
|
||||
<label>
|
||||
<span>Sort</span>
|
||||
<span>
|
||||
<select name="sort">
|
||||
<option value="<?= SORT_COVER_ARTWORK_CREATED_NEWEST ?>"<? if($sort == SORT_COVER_ARTWORK_CREATED_NEWEST){ ?> selected="selected"<? } ?>>Date added (new → old)</option>
|
||||
<option value="<?= SORT_COVER_ARTIST_ALPHA ?>"<? if($sort == SORT_COVER_ARTIST_ALPHA){ ?> selected="selected"<? } ?>>Artist name (a → z)</option>
|
||||
<option value="<?= SORT_COVER_ARTWORK_COMPLETED_NEWEST ?>"<? if($sort == SORT_COVER_ARTWORK_COMPLETED_NEWEST){ ?> selected="selected"<? } ?>>Date of artwork completion (new → old)</option>
|
||||
</select>
|
||||
</span>
|
||||
</label>
|
||||
<label>
|
||||
<span>Per page</span>
|
||||
<span>
|
||||
<select name="per-page">
|
||||
<option value="50"<? if($perPage == 50){ ?> selected="selected"<? } ?>>50</option>
|
||||
<option value="100"<? if($perPage == 100){ ?> selected="selected"<? } ?>>100</option>
|
||||
<option value="200"<? if($perPage == 200){ ?> selected="selected"<? } ?>>200</option>
|
||||
</select>
|
||||
</span>
|
||||
</label>
|
||||
<button>Filter</button>
|
||||
</form>
|
Loading…
Add table
Add a link
Reference in a new issue