$currentPage = Check::postGetSessionInt('page', 1); $searchType = Check::postGetSessionInt('search_type'); $logical = Check::postGetSessionString('logical'); $limit = Check::postGetSessionInt('limit'); // remove slashes added by form post $searchText = stripslashes(Check::postGetSessionString('search_text')); // remove redundant whitespace $searchText = preg_replace("/[[:space:]]+/i", " ", $searchText); // transform string in array of strings $arraySearch = Search::explodeQuoted($searchText); /** * Search database */ $patQ = new Query_Page_Patient(); $patQ->setItemsPerPage(OPEN_ITEMS_PER_PAGE); $patQ->search($searchType, $arraySearch, $currentPage, $logical, $limit); /** * No results message if no results returned from search. */ if ($patQ->getRowCount() == 0) { $patQ->close(); FlashMsg::add(sprintf(_("No results found for '%s'."), $searchText)); header("Location: ../medical/patient_search_form.php"); exit; } /** * Show patient view screen if only one result from query */ if ($patQ->getRowCount() == 1) { $pat = $patQ->fetch(); $patQ->freeResult();