Revision 0a288588
Added by Andreas Kohlbecker about 7 years ago
modules/cdm_dataportal/theme/cdm_dataportal.references.theme | ||
---|---|---|
80 | 80 |
$out .= ": " . $microReference; |
81 | 81 |
} |
82 | 82 |
|
83 |
if (isset($reference->doi) && !empty($reference->doi)) { |
|
83 |
if(isset($reference->doi)){ |
|
84 |
$out .= cdm_doi($reference->doi); |
|
85 |
} |
|
86 |
|
|
87 |
if (isset($reference->uri)){ |
|
88 |
$out .= cdm_external_uri($reference->uri); |
|
89 |
} |
|
90 |
|
|
91 |
return $out; |
|
92 |
} |
|
84 | 93 |
|
85 |
$doi_resolve_uri = 'http://doi.org/' . $reference->doi->prefix; |
|
86 |
if(isset($reference->doi->suffix)){ |
|
87 |
$doi_resolve_uri .= '/' . $reference->doi->suffix; |
|
94 |
/** |
|
95 |
* @param $reference |
|
96 |
* @param $out |
|
97 |
* @return string |
|
98 |
*/ |
|
99 |
function cdm_external_uri($uri, $iconified = true) |
|
100 |
{ |
|
101 |
if (!empty($uri)) { |
|
102 |
if($iconified){ |
|
103 |
return l(font_awesome_icon_markup('fa-external-link', array('class' => array('superscript'))), $uri, array('html' => TRUE)); |
|
104 |
} else { |
|
105 |
return l($uri, $uri); |
|
88 | 106 |
} |
89 |
$out .= l(font_awesome_icon_markup('fa-external-link-square', array('class' => array('superscript'))), $doi_resolve_uri, array('html' => TRUE)); |
|
90 | 107 |
} |
91 |
if (isset($reference->uri) && !empty($reference->uri)) { |
|
92 |
$out .= l(font_awesome_icon_markup('fa-external-link', array('class' => array('superscript'))), $reference->uri, array('html' => TRUE)); |
|
108 |
} |
|
109 |
|
|
110 |
/** |
|
111 |
* Creates markup for a CDM Doi entity. |
|
112 |
* |
|
113 |
* @param $doi |
|
114 |
* The CDM DOI |
|
115 |
* |
|
116 |
* @return string |
|
117 |
* Markup |
|
118 |
*/ |
|
119 |
function cdm_doi($doi, $iconified = true) { |
|
120 |
|
|
121 |
if (!empty($doi)) { |
|
122 |
|
|
123 |
$doi_resolve_uri = 'http://doi.org/' . $doi->prefix; |
|
124 |
if (isset($doi->suffix)) { |
|
125 |
$doi_resolve_uri .= '/' . $doi->suffix; |
|
126 |
} |
|
127 |
if($iconified){ |
|
128 |
return l(font_awesome_icon_markup('fa-external-link-square', array('class' => array('superscript'))), $doi_resolve_uri, array('html' => TRUE)); |
|
129 |
} else { |
|
130 |
return l($doi_resolve_uri, $doi_resolve_uri); |
|
131 |
} |
|
93 | 132 |
} |
94 | 133 |
|
95 |
return $out; |
|
96 | 134 |
} |
97 | 135 |
|
98 | 136 |
/** |
Also available in: Unified diff
#5723 fixing several problems with the reference page