} if (!is_numeric($occIndex)) { $occIndex = 100; } $collManager = new OccurrenceListManager(); $stArr = array(); $specOccJson = ''; $navStr = ''; $sortFields = array('collection' => 'Collection', 'o.CatalogNumber' => 'Catalog Number', 'o.family' => 'Family', 'o.sciname' => 'Scientific Name', 'o.recordedBy' => 'Collector', 'o.recordNumber' => 'Number', 'o.eventDate' => 'Event Date', 'o.country' => 'Country', 'o.StateProvince' => 'State/Province', 'o.county' => 'County', 'CAST(elev AS UNSIGNED)' => 'Elevation'); if ($stArrCollJson && $stArrSearchJson) { $stArrSearchJson = str_replace("%apos;", "'", $stArrSearchJson); $collStArr = json_decode($stArrCollJson, true); $searchStArr = json_decode($stArrSearchJson, true); $stArr = array_merge($searchStArr, $collStArr); } elseif ($stArrCollJson && !$stArrSearchJson) { $collArray = $collManager->getSearchTerms(); $collStArr = json_decode($stArrCollJson, true); $stArr = array_merge($collArray, $collStArr); $stArrSearchJson = json_encode($collArray); } else { $collArray = $collManager->getSearchTerms(); $collStArr = $collManager->getSearchTerms(); $stArr = array_merge($collArray, $collStArr); $stArrSearchJson = json_encode($collArray); $stArrCollJson = json_encode($collArray); } $stArrJson = json_encode($stArr); $collManager->setSearchTermsArr($stArr); $collManager->setSorting($sortField1, $sortField2, $sortOrder); $recArr = $collManager->getTableSpecimenMap($occIndex, 1000); //Array(IID,Array(fieldName,value))