2015-05-22 12:36:26 -04:00
|
|
|
<?php
|
|
|
|
|
2015-06-11 16:44:52 -04:00
|
|
|
/**
|
|
|
|
* Controller for Anime-related pages
|
|
|
|
*/
|
2015-05-22 12:36:26 -04:00
|
|
|
class AnimeController extends BaseController {
|
|
|
|
|
2015-06-11 16:44:52 -04:00
|
|
|
/**
|
|
|
|
* The anime list model
|
|
|
|
* @var object $model
|
|
|
|
*/
|
2015-05-22 12:36:26 -04:00
|
|
|
private $model;
|
2015-06-11 16:44:52 -04:00
|
|
|
|
|
|
|
/**
|
|
|
|
* The anime collection model
|
|
|
|
* @var object $collection_model
|
|
|
|
*/
|
2015-06-09 18:18:53 -04:00
|
|
|
private $collection_model;
|
2015-05-22 12:36:26 -04:00
|
|
|
|
2015-06-11 16:44:52 -04:00
|
|
|
/**
|
|
|
|
* Route mapping for main navigation
|
|
|
|
* @var array $nav_routes
|
|
|
|
*/
|
|
|
|
private $nav_routes = [
|
|
|
|
'Watching' => '/',
|
|
|
|
'Plan to Watch' => '/plan_to_watch',
|
|
|
|
'On Hold' => '/on_hold',
|
|
|
|
'Dropped' => '/dropped',
|
|
|
|
'Completed' => '/completed',
|
|
|
|
'Collection' => '/collection',
|
|
|
|
'All' => '/all'
|
|
|
|
];
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Constructor
|
|
|
|
*/
|
2015-05-22 12:36:26 -04:00
|
|
|
public function __construct()
|
|
|
|
{
|
|
|
|
parent::__construct();
|
|
|
|
$this->model = new AnimeModel();
|
2015-06-09 18:18:53 -04:00
|
|
|
$this->collection_model = new AnimeCollectionModel();
|
2015-05-22 12:36:26 -04:00
|
|
|
}
|
|
|
|
|
2015-06-11 16:44:52 -04:00
|
|
|
/**
|
|
|
|
* Show a portion, or all of the anime list
|
|
|
|
*
|
|
|
|
* @param string $type - The section of the list
|
|
|
|
* @param string $title - The title of the page
|
|
|
|
* @return void
|
|
|
|
*/
|
|
|
|
public function anime_list($type, $title)
|
2015-05-22 12:36:26 -04:00
|
|
|
{
|
2015-06-11 16:44:52 -04:00
|
|
|
$data = ($type != 'all')
|
|
|
|
? $this->model->get_list($type)
|
|
|
|
: $this->model->get_all_lists();
|
2015-05-22 12:36:26 -04:00
|
|
|
|
2015-06-11 16:44:52 -04:00
|
|
|
$this->outputHTML('anime/list', [
|
2015-05-22 12:36:26 -04:00
|
|
|
'title' => $title,
|
2015-06-11 16:44:52 -04:00
|
|
|
'nav_routes' => $this->nav_routes,
|
2015-05-22 12:36:26 -04:00
|
|
|
'sections' => $data
|
|
|
|
]);
|
|
|
|
}
|
2015-05-27 09:03:42 -04:00
|
|
|
|
2015-06-11 16:44:52 -04:00
|
|
|
/**
|
|
|
|
* Show the anime collection page
|
|
|
|
*
|
|
|
|
* @return void
|
|
|
|
*/
|
2015-06-09 18:18:53 -04:00
|
|
|
public function collection()
|
|
|
|
{
|
2015-06-11 12:54:54 -04:00
|
|
|
$data = $this->collection_model->get_collection();
|
2015-06-09 18:18:53 -04:00
|
|
|
|
2015-06-11 16:44:52 -04:00
|
|
|
$this->outputHTML('anime/collection', [
|
|
|
|
'title' => WHOSE . " Anime Collection",
|
|
|
|
'nav_routes' => $this->nav_routes,
|
2015-06-11 12:54:54 -04:00
|
|
|
'sections' => $data
|
2015-06-09 18:18:53 -04:00
|
|
|
]);
|
|
|
|
}
|
2015-05-22 12:36:26 -04:00
|
|
|
}
|
|
|
|
// End of AnimeController.php
|