$searchRequest = $_SESSION['lastSearchRequest']; } else { $searchRequest = new SearchRequest($defaultSettings); } } if (isset($_GET['srjb'])) { if ($searchRequestJsonString = base64_decode($_REQUEST['srjb'], true)) { if ($searchRequestJson = json_decode($searchRequestJsonString, true)) { $searchRequest = new SearchRequest($searchRequestJson); $_POST['searchSubmit'] = 'Search'; //simulate the user clicking 'Search' to run immediately } else { displayErrorBeforeForm('Could not parse search request'); } } else { displayErrorBeforeForm('Could not decode search request'); } } $_SESSION['lastSearchRequest'] = $searchRequest; //Main form logic: When the user first enters the page, display form defaulted to //show the search results with default object selected on a previous page, otherwise // just display the blank form. if (isset($_POST['searchSubmit']) && isset($searchRequest)) { require_once 'header.php'; displaySearchForm($searchRequest); print updateUrlScript($searchRequest); $searchTimeStart = microtime(true); $records = search($searchRequest); $searchTimeEnd = microtime(true); $searchTimeElapsed = $searchTimeEnd - $searchTimeStart; displaySearchResult($records, $searchTimeElapsed);
$queryRequest = new QueryRequest($defaultSettings); $queryRequest->setObject(WorkbenchContext::get()->getDefaultObject()); } } } if (isset($_GET['qrjb'])) { if ($queryRequestJsonString = base64_decode($_REQUEST['qrjb'], true)) { if ($queryRequestJson = json_decode($queryRequestJsonString, true)) { $queryRequest = new QueryRequest($queryRequestJson); $_POST['querySubmit'] = 'Query'; //simulate the user clicking 'Query' to run immediately } else { displayErrorBeforeForm('Could not parse query request'); } } else { displayErrorBeforeForm('Could not decode query request'); } } $_SESSION['lastQueryRequest'] = $queryRequest; //Main form logic: When the user first enters the page, display form defaulted to //show the query results with default object selected on a previous page, otherwise // just display the blank form. When the user selects the SCREEN or CSV options, the //query is processed by the correct function if (isset($_POST['queryMore']) && isset($_POST['queryLocator'])) { require_once 'header.php'; displayQueryForm($queryRequest); $queryRequest->setQueryAction('QueryMore'); $asyncJob = new QueryFutureTask($queryRequest, $_POST['queryLocator']); echo $asyncJob->perform(); include_once 'footer.php'; } else {