@@ -23,6 +23,13 @@ =head2 Changes
2323$c -> {plugins }{" Screen::Report::Orcid::CreatorsOrcid" }{params }{disable } = 0;
2424$c -> {plugins }{" Export::Report::CSV::CreatorsOrcid" }{params }{disable } = 0;
2525
26+ # Define the orcid domain (can depend on the orcid support advance plugin)
27+ if ( $c -> {orcid_support_advance }-> {orcid_domain } ) {
28+ $c -> {orcid_support }-> {orcid_domain } = $c -> {orcid_support_advance }-> {orcid_domain };
29+ } else {
30+ $c -> {orcid_support }-> {orcid_domain } = " orcid.org" ;
31+ }
32+
2633# ---Users---#
2734# add orcid field to the user profile's
2835# but checking first to see if the field is already present in the user dataset before adding it
@@ -197,22 +204,23 @@ sub run_people_with_orcids
197204
198205 my $person_span = $session -> make_element( " span" , " class" => " person" );
199206 $person_span -> appendChild( $session -> render_name( $creator -> {name } ) );
200-
207+
208+ my $orcid_domain = $session -> config( ' orcid_support' , ' orcid_domain' );
201209 my $orcid = $creator -> {orcid };
202- if ( defined $orcid && $orcid =~ m / ^(?:orcid.org \/ )?(\d {4}\-\d {4}\-\d {4}\-\d {3}(?:\d |X))$ / )
210+ if ( defined $orcid && $orcid =~ m / ^(?:\Q $orcid_domain \E \/ )?(\d {4}\-\d {4}\-\d {4}\-\d {3}(?:\d |X))$ / )
203211 {
204- my $orcid_link = $session -> make_element( " a" ,
212+ my $orcid_link = $session -> make_element( " a" ,
205213 " class" => " orcid" ,
206- " href" => " https://orcid.org/ $1 " ,
214+ " href" => " https://" . $orcid_domain . " / " . $1 ,
207215 " target" => " _blank" ,
208216 );
209217 $orcid_link -> appendChild( $session -> make_element( " img" , " src" => " /images/orcid_16x16.png" ) );
210218
211219 my $orcid_span = $session -> make_element( " span" , " class" => " orcid-tooltip" );
212-
220+
213221 $orcid_span -> appendChild( $session -> make_text( " ORCID: " ) );
214- $orcid_span -> appendChild( $session -> make_text( " https://orcid.org/ $1 " ) );
215- $orcid_link -> appendChild( $orcid_span );
222+ $orcid_span -> appendChild( $session -> make_text( " https://" . $orcid_domain . " / " . $1 ) );
223+ $orcid_link -> appendChild( $orcid_span );
216224
217225 $person_span -> appendChild( $session -> make_text( " " ) );
218226 $person_span -> appendChild( $orcid_link );
0 commit comments