68 lines
2.0 KiB
PHP
68 lines
2.0 KiB
PHP
<?php
|
|
|
|
use Aviat\AnimeClient\API\Kitsu;
|
|
|
|
?>
|
|
<main class="details fixed">
|
|
<section class="flex flex-no-wrap">
|
|
<div>
|
|
<?= $helper->picture("images/people/{$data['id']}-original.webp", 'jpg', ['class' => 'cover' ]) ?>
|
|
</div>
|
|
<div>
|
|
<h2 class="toph"><?= $data['name'] ?></h2>
|
|
</div>
|
|
</section>
|
|
|
|
<?php if ( ! empty($data['staff'])): ?>
|
|
<section>
|
|
<h3>Castings</h3>
|
|
<div class="vertical-tabs">
|
|
<?php $i = 0 ?>
|
|
<?php foreach ($data['staff'] as $role => $entries): ?>
|
|
<div class="tab">
|
|
<input
|
|
type="radio" name="staff-roles" id="staff-role<?= $i ?>" <?= $i === 0 ? 'checked' : '' ?> />
|
|
<label for="staff-role<?= $i ?>"><?= $role ?></label>
|
|
<?php foreach ($entries as $type => $casting): ?>
|
|
<?php if ($type === 'characters') continue; ?>
|
|
<?php if ( ! (empty($entries['manga']) || empty($entries['anime']))): ?>
|
|
<h4><?= ucfirst($type) ?></h4>
|
|
<?php endif ?>
|
|
<section class="content">
|
|
<?php foreach ($casting as $sid => $series): ?>
|
|
<article class="media">
|
|
<?php
|
|
$mediaType = in_array($type, ['anime', 'manga'], TRUE) ? $type : 'anime';
|
|
$link = $url->generate("{$mediaType}.details", ['id' => $series['slug']]);
|
|
$titles = Kitsu::filterTitles($series);
|
|
?>
|
|
<a href="<?= $link ?>">
|
|
<?= $helper->picture("images/{$type}/{$sid}.webp") ?>
|
|
</a>
|
|
<div class="name">
|
|
<a href="<?= $link ?>">
|
|
<?= array_shift($titles) ?>
|
|
<?php foreach ($titles as $title): ?>
|
|
<br />
|
|
<small><?= $title ?></small>
|
|
<?php endforeach ?>
|
|
</a>
|
|
</div>
|
|
</article>
|
|
<?php endforeach; ?>
|
|
</section>
|
|
<?php endforeach ?>
|
|
</div>
|
|
<?php $i++ ?>
|
|
<?php endforeach ?>
|
|
</div>
|
|
</section>
|
|
<?php endif ?>
|
|
|
|
<?php if ( ! (empty($data['characters']['main']) || empty($data['characters']['supporting']))): ?>
|
|
<section>
|
|
<?php include 'character-mapping.php' ?>
|
|
</section>
|
|
<?php endif ?>
|
|
</main>
|