blob: 4bdacacaa95c5f3203acf22637687cbb3182af93 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
<?php
namespace app\controllers;
use app\models\Anime;
class AnimeController extends \lithium\action\Controller {
public $publicActions = array('index', 'view', 'cast');
public function index()
{
$page = isset($this->request->query['page']) ? $this->request->query['page'] : 1;
$anime = Anime::find('all', array('limit' => '10'), compact('page'));
return compact('page', 'anime');
}
public function view($id = null)
{
if (is_numeric($id))
{
$data = Anime::search($id, null, 'special_id');
$related = Array();
foreach ($data['anime']->related as $rid)
{
$ra = Anime::search($rid, null, 'special_id');
$related[$ra['anime']->title] = $rid;
}
$data['related'] = $related;
return $data;
}
else
{
return $this->redirect(array('controller' => 'search','q' => array('search' => $id)));
}
}
public function cast($id = null)
{
if (is_numeric($id))
{
return Anime::search($id, null, 'special_id');
}
}
}
|