Пример #1
0
}
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))