Project

General

Profile

« Previous | Next » 

Revision 277bccd4

Added by Andreas Kohlbecker about 3 years ago

ref #9555 derived unit tree headers with symbols for record base

View differences:

modules/cdm_dataportal/cdm_api/uuids.php
203 203
// IdentifierType
204 204
const UUID_IDENTIFIER_TYPE_LSID = '26729412-9df6-4cc3-9e5d-501531ca21f0';
205 205

  
206
// SpecimenOrObservationType
207
const UUID_SPECIMEN_OR_OBSERVATION_TYPE_UNKNOWN = "971a0c72-d4d2-4e41-8520-c9a87df34f48";
208
const UUID_SPECIMEN_OR_OBSERVATION_TYPE_DERIVEDUNIT = "da80443a-360b-4861-abeb-21e13beb5186";
209
const UUID_SPECIMEN_OR_OBSERVATION_TYPE_PRESERVEDSPECIMEN = "95cd9246-4131-444f-ad2f-3b24ca294a1f";
210
const UUID_SPECIMEN_OR_OBSERVATION_TYPE_FOSSIL = "1b0f8534-35eb-4c64-8e53-69e734043bd6";
211
const UUID_SPECIMEN_OR_OBSERVATION_TYPE_LIVING_SPECIMEN = "bc46169e-4d31-4eae-b5aa-1ddf0520c9a9";
212
const UUID_SPECIMEN_OR_OBSERVATION_TYPE_OTHER_SPECIMEN = "b636da6a-b48f-4084-9594-25ea82429b70";
213
const UUID_SPECIMEN_OR_OBSERVATION_TYPE_OBSERVATION = "a8a254f1-7bed-47ec-bbee-86a794819c3b";
214
const UUID_SPECIMEN_OR_OBSERVATION_TYPE_HUMAN_OBSERVATION = "b960c06d-4bfc-4bea-bc53-aec0600409b1";
215
const UUID_SPECIMEN_OR_OBSERVATION_TYPE_MACHINE_OBSERVATION = "b12a13fc-0f61-4055-b9b7-4eabd417c54c";
216
const UUID_SPECIMEN_OR_OBSERVATION_TYPE_TISSUE_SAMPLE = "3ad39d74-9bb3-4f9c-b261-8f5637bef582";
217
const UUID_SPECIMEN_OR_OBSERVATION_TYPE_DNA_SAMPLE = "6a724560-bdfa-41c9-b459-ab0f1fc74902";
218
const UUID_SPECIMEN_OR_OBSERVATION_TYPE_MEDIA = "0efa6b3e-e67a-49d4-a758-f3fc688901a7";
219
const UUID_SPECIMEN_OR_OBSERVATION_TYPE_STILL_IMAGE = "a8d9ada5-7f22-4fcf-8693-ae68d527289b";
220
const UUID_SPECIMEN_OR_OBSERVATION_TYPE_MOVING_IMAGE = "56722418-9398-4367-afa1-46982fb93959";
221
const UUID_SPECIMEN_OR_OBSERVATION_TYPE_SOUND_RECORDING = "2a39ec19-4aae-4b74-bc5c-578c5dc94e7d";
222
const UUID_SPECIMEN_OR_OBSERVATION_TYPE_MULTIMEDIA = "bfe3fef8-d294-4554-847a-c9d8a6b74313";
223
const UUID_SPECIMEN_OR_OBSERVATION_TYPE_MATERIAL_SAMPLE = "d6395063-63b3-485f-87d1-8b2eaf224a33";
224
const UUID_SPECIMEN_OR_OBSERVATION_TYPE_FIELD_UNIT = "d38d22db-17f9-45ba-a32f-32393788726f";
225

  
206 226

  
207 227

  
208 228

  
modules/cdm_dataportal/cdm_dataportal.module
22 22
  module_load_include('php', 'cdm_dataportal', 'help');
23 23
  module_load_include('php', 'cdm_dataportal', 'cdm_dataportal.search');
24 24

  
25
  module_load_include('inc', 'cdm_dataportal', 'includes/symbols');
25 26
  module_load_include('inc', 'cdm_dataportal', 'includes/common');
26 27
  module_load_include('inc', 'cdm_dataportal', 'includes/footnotes');
27 28
  module_load_include('inc', 'cdm_dataportal', 'includes/agent');
modules/cdm_dataportal/classes/DerivationTreeComposer.php
208 208
    if($link) {
209 209
      $icon_link_markup = '<span class="page-link">' . $link . '</span>';
210 210
    }
211
    return '<div class="unit-header ' . $focused_attribute .'"><div class="unit-label' . $hover_effect_attribute .' ">' . $sob_dto->label . $icon_link_markup . '</div></div>';
211
    return '<div class="unit-header ' . $focused_attribute .'"><div class="unit-label' . $hover_effect_attribute .' "><span class="">' . symbol_for_base_of_record($sob_dto->recordBase->uuid). '</span> ' . $sob_dto->label . $icon_link_markup . '</div></div>';
212 212
  }
213 213

  
214 214
}
modules/cdm_dataportal/includes/occurrences_new.inc
18 18
 *   - Andreas Kohlbecker <a.kohlbecker@BGBM.org>
19 19
 */
20 20

  
21

  
22

  
21 23
/**
22 24
 * Compose grid of details tabled for a CDM SpecimenOrObservationDTO
23 25
 *
modules/cdm_dataportal/includes/symbols.inc
1
<?php
2
/**
3
 * @file
4
 * Functions und constants providing symbols
5
 *
6
 * @see http://www.mozilla.org/MPL/MPL-1.1.html
7
 *
8
 * @copyright
9
 *   (C) 2007-2021 EDIT
10
 *   European Distributed Institute of Taxonomy
11
 *   http://www.e-taxonomy.eu
12
 *
13
 *   The contents of this module are subject to the Mozilla
14
 *   Public License Version 1.1.
15
 * @author
16
 *   - Andreas Kohlbecker <a.kohlbecker@BGBM.org>
17
 */
18

  
19
/**
20
 * @param $base_of_record_uuid
21
 *  The UUID of the SpecimenOrObservationType
22
 *
23
 * @return String
24
 *  Markup for a font awesome icon
25
 */
26
function symbol_for_base_of_record($base_of_record_uuid){
27

  
28
  switch($base_of_record_uuid){
29
    case UUID_SPECIMEN_OR_OBSERVATION_TYPE_PRESERVEDSPECIMEN :
30
      $fa_icon_name = 'leaf'; // TODO 'pagelines'
31
      break;
32
    case UUID_SPECIMEN_OR_OBSERVATION_TYPE_FOSSIL :
33
      $fa_icon_name = 'bone';
34
      break;
35
    case UUID_SPECIMEN_OR_OBSERVATION_TYPE_LIVING_SPECIMEN :
36
      $fa_icon_name = 'tree';
37
      break;
38
    case UUID_SPECIMEN_OR_OBSERVATION_TYPE_OBSERVATION :
39
    case UUID_SPECIMEN_OR_OBSERVATION_TYPE_MACHINE_OBSERVATION :
40
      $fa_icon_name = 'binoculars';
41
      break;
42
    case UUID_SPECIMEN_OR_OBSERVATION_TYPE_HUMAN_OBSERVATION :
43
      $fa_icon_name = 'eye';
44
      break;
45
    case UUID_SPECIMEN_OR_OBSERVATION_TYPE_TISSUE_SAMPLE :
46
      $fa_icon_name = 'cut';
47
      break;
48
    case UUID_SPECIMEN_OR_OBSERVATION_TYPE_DNA_SAMPLE :
49
      $fa_icon_name = 'dna';
50
      break;
51
    case UUID_SPECIMEN_OR_OBSERVATION_TYPE_STILL_IMAGE :
52
      $fa_icon_name = 'image';
53
      break;
54
    case UUID_SPECIMEN_OR_OBSERVATION_TYPE_MOVING_IMAGE :
55
      $fa_icon_name = 'film';
56
      break;
57
    case UUID_SPECIMEN_OR_OBSERVATION_TYPE_SOUND_RECORDING :
58
      $fa_icon_name = 'microphone';
59
      break;
60
    case UUID_SPECIMEN_OR_OBSERVATION_TYPE_MEDIA :
61
    case UUID_SPECIMEN_OR_OBSERVATION_TYPE_MULTIMEDIA :
62
      $fa_icon_name = 'photo-video';
63
      break;
64
    case UUID_SPECIMEN_OR_OBSERVATION_TYPE_FIELD_UNIT :
65
      $fa_icon_name = 'mountain';
66
      break;
67
    case UUID_SPECIMEN_OR_OBSERVATION_TYPE_MATERIAL_SAMPLE :
68
    case UUID_SPECIMEN_OR_OBSERVATION_TYPE_UNKNOWN :
69
    case UUID_SPECIMEN_OR_OBSERVATION_TYPE_OTHER_SPECIMEN :
70
    case UUID_SPECIMEN_OR_OBSERVATION_TYPE_DERIVEDUNIT :
71
    default:
72
      $fa_icon_name = 'cube'; // or 'archive'
73
  }
74

  
75
  return font_awesome_icon_markup('fa-'.$fa_icon_name);
76
}

Also available in: Unified diff