예제 #1
0
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;
}
예제 #2
0
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");
    }
}