function makeIndex($data, $field) { include 'fieldList.php'; $index = ''; if (in_array($field, $normalFields)) { $collect = collectIDs($data, $field); } elseif ($field == 'persName') { $collect = collectIDsPersons($data); } elseif ($field == 'placeName') { $collect = collectIDsPlaces($data); } elseif (in_array($field, $personFields)) { $collect = collectIDsSubObjects($data, 'persons', $field); } elseif (in_array($field, $placeFields)) { $collect = collectIDsSubObjects($data, 'places', $field); } elseif (in_array($field, $manifestationFields)) { $collect = collectIDsAssocArrayValues($data, 'manifestation', $field); } elseif (in_array($field, $workFields)) { $collect = collectIDsAssocArrayValues($data, 'work', $field); } elseif (in_array($field, $originalItemFields)) { $collect = collectIDsAssocArrayValues($data, 'originalItem', $field); } elseif (in_array($field, $arrayFields)) { $collect = collectIDsArrayValues($data, $field); } if (isset($collect)) { $collect = sortCollect($collect); $index = makeEntries($collect, $field); } elseif ($field == 'catSubjectFormat') { $collect1 = collectIDs($data, 'histSubject'); $index1 = makeEntries($collect1); unset($collect1); $collect2 = collectIDs($data, 'format'); $index2 = makeEntries($collect2); unset($collect2); $index = mergeIndices($index1, $index2); } foreach ($index as $entry) { $entry->label = postprocessFields($field, $entry->label); } return $index; }
function remove_record($agg) { $remrecs = retrieve_all_checked_records($agg); $remids = collectIDs($remrecs); if (count($remrecs) > 0) { show_remove_form($remrecs, $remids); } else { infomsg("Please tick the record(s) you wish to remove"); } }