Open Monograph Press  3.3.0
SearchHandler.inc.php
1 <?php
2 
16 import('classes.search.MonographSearch');
17 import('classes.handler.Handler');
18 
19 class SearchHandler extends Handler {
20 
26  function index($args, $request) {
27  $this->search($args, $request);
28  }
29 
36  function search($args, $request) {
37  $templateMgr = TemplateManager::getManager($request);
38  $press = $request->getPress();
39  $this->setupTemplate($request);
40  AppLocale::requireComponents(LOCALE_COMPONENT_APP_SUBMISSION);
41 
42  $query = $request->getUserVar('query');
43  $templateMgr->assign('searchQuery', $query);
44 
45  // Fetch the monographs to display
46  $monographSearch = new MonographSearch();
47  $error = null;
48  $results = $monographSearch->retrieveResults($request, $press, array(null => $query), $error);
49  $templateMgr->assign('results', $results);
50 
51  // Display
52  $templateMgr->display('frontend/pages/search.tpl');
53  }
54 }
55 
56 
AppLocale\requireComponents
static requireComponents()
Definition: env1/MockAppLocale.inc.php:56
MonographSearch
Class for retrieving monograph search results.
Definition: MonographSearch.inc.php:20
SearchHandler
Handle site index requests.
Definition: SearchHandler.inc.php:19
SearchHandler\search
search($args, $request)
Definition: SearchHandler.inc.php:36
PKPTemplateManager\getManager
static & getManager($request=null)
Definition: PKPTemplateManager.inc.php:1239
PKPHandler\setupTemplate
setupTemplate($request)
Definition: PKPHandler.inc.php:466
SearchHandler\index
index($args, $request)
Definition: SearchHandler.inc.php:26
Handler
Base request handler application class.
Definition: Handler.inc.php:18