Skip to content
Snippets Groups Projects
Commit 30b5ad5e authored by renater.salaun's avatar renater.salaun
Browse files

Show displayName in any language if no English version is provided.

Sorting by displayNAme


git-svn-id: https://svn.geant.net/GEANT/edugain_testidp_account_manager/trunk@22 047e039d-479c-447e-8a29-aa6bf4a09bab
parent cc6d7da8
No related branches found
No related tags found
No related merge requests found
......@@ -246,6 +246,14 @@ sub _parse_saml_metadata {
foreach my $displayname ($child->getElementsByLocalName('DisplayName')) {
$extracted_data->{'display_name'}{$displayname->getAttribute('xml:lang')} = &IdPAccountManager::Tools::encode_utf8($displayname->textContent());
## Set a default displayName in case no English version is provided
## However there is no way to determine the native displayName
## We take the first one as default
if (! $extracted_data->{'default_display_name'} || $displayname->getAttribute('xml:lang')) {
$extracted_data->{'default_display_name'} = &IdPAccountManager::Tools::encode_utf8($displayname->textContent());
}
}
foreach my $description ($child->getElementsByLocalName('Description')) {
......
......@@ -107,8 +107,8 @@ in eduGAIN inter-federation. Note that only a Service Provider administrator can
<select id="sp_entityid" name="sp_entityid" class="required">
<option value="">Select your Service Provider below</option>
[% FOREACH entity IN federation_metadata_as_hashref.sort('entityid') %]
<option value="[% entity.entityid %]">[% IF entity.display_name && entity.display_name.en %][% entity.display_name.en %] - [% END %][% entity.entityid %]</option>
[% FOREACH entity IN federation_metadata_as_hashref.sort('default_display_name') %]
<option value="[% entity.entityid %]">[% IF entity.default_display_name %][% entity.default_display_name %] [% END %]([% entity.entityid %])</option>
[% END %]
</select>
<br/>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment