summaryrefslogtreecommitdiffstats
path: root/controllers/SearchController.php
blob: d8c8298990d7dfa1f78abac85dc7618cd743faa1 (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
<?php 

namespace app\controllers; 

use app\models\Anime;
use app\models\Manga;
use app\models\Kdrama;


class SearchController extends \lithium\action\Controller {
	public $publicActions = array('index');

	protected $_types = array('Anime' => 'app\models\Anime',
								  'Manga' => 'app\models\Manga',
								  'Kdrama' => 'app\models\Kdrama',

								  'anime' => 'app\models\Anime',
								  'manga' => 'app\models\Manga',
								  'kdrama' => 'app\models\Kdrama');

	public function index($type, $by = 'title')
	{
		
		$searchParam = '/' . $this->request->query['search'] . '/i';		
		$page = isset($this->request->query['page']) ? $this->request->query['page'] : 1;

		//If the type part of the URL is a valid type (as defined above),
		if (isset($this->_types[$type]))
		{
			$model = $this->_types[$type];

			//Forcing search to title for now, until the search frontend is done
			return $model::search($searchParam, $page, 'title');
		}
	}
}