1: <?php
2:
3: 4: 5:
6:
7: namespace app\controllers;
8:
9: use \mako\http\routing\Controller;
10: use \mako\syringe\ContainerAwareTrait;
11:
12: 13: 14: 15: 16:
17:
18: class Index extends Controller
19: {
20: use ContainerAwareTrait;
21: 22: 23: 24: 25: 26:
27:
28: public function welcome()
29: {
30: return $this->view->render('home.hello');
31: }
32:
33: public function home()
34: {
35: return $this->view->render('avisproject.avisprosjekt');
36: }
37:
38: public function manual()
39: {
40: return $this->view->render('home.manual');
41: }
42:
43: public function homepage()
44: {
45: return $this->view->render('home.home');
46: }
47:
48: public function testapi()
49: {
50: return $this->view->render('test.testapi');
51: }
52:
53: public function merge()
54: {
55: return $this->view->render('merge.merge');
56: }
57:
58: public function searchperson()
59: {
60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86:
87: }
88:
89: private function validateSearch($request)
90: {
91:
92: if ($request != NULL)
93: {
94: $searchparam = array();
95: if (array_key_exists ("name" , $request ))
96: $searchparam['name'] =$request['name'];
97: else
98: $searchparam['name'] = '';
99: if (array_key_exists ("surname" , $request ))
100: $searchparam['surname'] = $request['surname'];
101: else
102: $searchparam['surname'] = '';
103: if (array_key_exists ("rolle" , $request ))
104: $searchparam['rolle'] = $request['rolle'][0];
105: else
106: $searchparam['rolle'] = '';
107: if (array_key_exists ("fra" , $request ))
108: $searchparam['fra'] = $request['fra'];
109: else
110: $searchparam['fra'] = '';
111: if (array_key_exists ("til" , $request ))
112: $searchparam['til'] = $request['til'];
113: else
114: $searchparam['til'] = '';
115: 116: 117: 118: 119:
120: }
121: else
122: {
123: $searchparam = NULL;
124: }
125: return $searchparam;
126: }
127:
128: private function getSearchResults($params)
129: {
130: $url = "http://digitalarkivet.arkivverket.no/api/sok_avansert/json?fra=".$params['fra']."&til=".$params['til']."&fornavn=".$params['name']."&etternavn=".$params['surname']."&kjonn=&rolle[]=".$params['rolle']."&fodselsaar=&fodselsdato=&fodested=&bosted=&jobb=&hendelsesdato=&connection=overid";
131: $results = file_get_contents($url);
132: return $results;
133: }
134:
135: public function search()
136: {
137: if($_REQUEST != NULL && array_key_exists ("search" , $_REQUEST))
138: {
139: $searchparams = $this->validateSearch($_REQUEST);
140: $results =json_decode($this->getSearchResults($searchparams));
141: $results = $results->results;
142: return $this->view->render('search.searchresults', array('input'=>$results, 'post'=>$_REQUEST));
143: }
144: elseif ($_REQUEST != NULL)
145: {
146: return $this->view->render('search.searchpage');
147: }
148: else
149: {
150: return $this->view->render('search.searchpage');
151: }
152: }
153:
154: }