Version 5.1 - All the GraphQL #32
@ -15,7 +15,7 @@
|
|||||||
<div class="name">
|
<div class="name">
|
||||||
<a href="<?= $url->generate('anime.details', ['id' => $item['slug']]) ?>">
|
<a href="<?= $url->generate('anime.details', ['id' => $item['slug']]) ?>">
|
||||||
<?= $item['title'] ?>
|
<?= $item['title'] ?>
|
||||||
<?= ($item['alternate_title'] != "") ? "<br />({$item['alternate_title']})" : ""; ?>
|
<?= ($item['alternate_title'] != "") ? "<small><br />{$item['alternate_title']}</small>" : ""; ?>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="table">
|
<div class="table">
|
||||||
|
@ -34,7 +34,7 @@
|
|||||||
<a href="https://hummingbird.me/anime/<?= $item['slug'] ?>">
|
<a href="https://hummingbird.me/anime/<?= $item['slug'] ?>">
|
||||||
<?= $item['title'] ?>
|
<?= $item['title'] ?>
|
||||||
</a>
|
</a>
|
||||||
<?= ( ! empty($item['alternate_title'])) ? " · " . $item['alternate_title'] : "" ?>
|
<?= ( ! empty($item['alternate_title'])) ? " <br /><small> " . $item['alternate_title'] . "</small>" : "" ?>
|
||||||
</td>
|
</td>
|
||||||
<td><?= $item['episode_count'] ?></td>
|
<td><?= $item['episode_count'] ?></td>
|
||||||
<td><?= $item['episode_length'] ?></td>
|
<td><?= $item['episode_length'] ?></td>
|
||||||
|
@ -26,19 +26,6 @@ use PDO;
|
|||||||
*/
|
*/
|
||||||
class AnimeCollection extends Collection {
|
class AnimeCollection extends Collection {
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructor
|
|
||||||
*
|
|
||||||
* @param ContainerInterface $container
|
|
||||||
*/
|
|
||||||
public function __construct(ContainerInterface $container)
|
|
||||||
{
|
|
||||||
parent::__construct($container);
|
|
||||||
|
|
||||||
// Do an import if an import file exists
|
|
||||||
// $this->json_import();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get collection from the database, and organize by media type
|
* Get collection from the database, and organize by media type
|
||||||
*
|
*
|
||||||
@ -138,7 +125,7 @@ class AnimeCollection extends Collection {
|
|||||||
$this->db->set([
|
$this->db->set([
|
||||||
'hummingbird_id' => $data['id'],
|
'hummingbird_id' => $data['id'],
|
||||||
'slug' => $anime->slug,
|
'slug' => $anime->slug,
|
||||||
'title' => $anime->title,
|
'title' => array_shift($anime->titles),
|
||||||
'alternate_title' => implode('<br />', $anime->titles),
|
'alternate_title' => implode('<br />', $anime->titles),
|
||||||
'show_type' => $anime->show_type,
|
'show_type' => $anime->show_type,
|
||||||
'age_rating' => $anime->age_rating,
|
'age_rating' => $anime->age_rating,
|
||||||
@ -210,46 +197,6 @@ class AnimeCollection extends Collection {
|
|||||||
return $query->fetch(PDO::FETCH_ASSOC);
|
return $query->fetch(PDO::FETCH_ASSOC);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Import anime into collection from a json file
|
|
||||||
*
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
private function json_import()
|
|
||||||
{
|
|
||||||
if ( ! file_exists('import.json') OR ! $this->valid_database)
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
$anime = Json::decodeFile("import.json");
|
|
||||||
|
|
||||||
foreach ($anime as $item)
|
|
||||||
{
|
|
||||||
$util = $this->container->get('util');
|
|
||||||
|
|
||||||
$this->db->set([
|
|
||||||
'hummingbird_id' => $item->id,
|
|
||||||
'slug' => $item->slug,
|
|
||||||
'title' => $item->title,
|
|
||||||
'alternate_title' => $item->alternate_title,
|
|
||||||
'show_type' => $item->show_type,
|
|
||||||
'age_rating' => $item->age_rating,
|
|
||||||
'cover_image' => basename(
|
|
||||||
$util->get_cached_image($item->cover_image, $item->slug, 'anime')
|
|
||||||
),
|
|
||||||
'episode_count' => $item->episode_count,
|
|
||||||
'episode_length' => $item->episode_length
|
|
||||||
])->insert('anime_set');
|
|
||||||
}
|
|
||||||
|
|
||||||
// Delete the import file
|
|
||||||
unlink('import.json');
|
|
||||||
|
|
||||||
// Update genre info
|
|
||||||
$this->update_genres();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Update genre information for selected anime
|
* Update genre information for selected anime
|
||||||
*
|
*
|
||||||
|
Loading…
Reference in New Issue
Block a user