Messages update

This commit is contained in:
Xavier Guimard 2010-09-29 07:24:56 +00:00
parent aa39949546
commit 431a809a90
4 changed files with 154 additions and 140 deletions

View File

@ -114,6 +114,7 @@ use constant {
PE_SAML_ATTR_ERROR => 61,
PE_OPENID_EMPTY => 62,
PE_OPENID_BADID => 63,
PE_MISSINGREQATTR => 64,
# Portal messages
PM_USER => 0,
@ -156,6 +157,7 @@ our @EXPORT = qw( PE_IMG_NOK PE_IMG_OK PE_INFO PE_REDIRECT PE_DONE PE_OK
PE_SAML_CONDITIONS_ERROR PE_SAML_IDPSSOINITIATED_NOTALLOWED PE_SAML_SLO_ERROR
PE_SAML_SIGNATURE_ERROR PE_SAML_ART_ERROR PE_SAML_SESSION_ERROR
PE_SAML_LOAD_SP_ERROR PE_SAML_ATTR_ERROR PE_OPENID_EMPTY PE_OPENID_BADID
PE_MISSINGREQATTR
PM_USER PM_DATE PM_IP PM_SESSIONS_DELETED PM_OTHER_SESSIONS
PM_REMOVE_OTHER_SESSIONS PM_PP_GRACE PM_PP_EXP_WARNING
PM_SAML_IDPSELECT PM_SAML_IDPCHOOSEN PM_REMEMBERCHOICE PM_SAML_SPLOGOUT

View File

@ -62,14 +62,14 @@ sub setSessionInfo {
);
}
if ($required and not defined($self->{sessionInfo}->{$attr})) {
if ( $required and not defined( $self->{sessionInfo}->{$attr} ) ) {
$self->lmLog(
"Required parameter $attr is not provided by OpenID server, aborted",
'warn'
);
# TODO: create a PE_* for that
return PE_ERROR;
return PE_MISSINGREQATTR;
}
}
}

View File

@ -123,6 +123,7 @@ __END__
# * PE_SAML_ATTR_ERROR 61
# * PE_OPENID_EMPTY 62
# * PE_OPENID_BADID 63
# * PE_MISSINGREQATTR 64
# Not used in errors:
# * PE_DONE -1
@ -134,70 +135,71 @@ __END__
sub error_fr {
use utf8;
[
"Utilisateur authentifié",
"Votre session a expiré, vous devez vous réauthentifier",
"Identifiant ou mot de passe non renseigné",
"Compte ou mot de passe LDAP de l'application incorrect",
"Utilisateur inexistant",
"Mot de passe ou identifiant incorrect",
"Connexion impossible au serveur LDAP",
"Erreur anormale du serveur LDAP",
"Erreur du module Apache::Session choisi",
"Veuillez-vous authentifier",
"Certificat invalide",
"Échec de l'initialisation de Lasso:Login ou Lasso:Logout",
"Échec de la résolution de l'artefact Liberty Alliance",
"Échec de la défédération Liberty Alliance",
"La requête renvoyée par le fournisseur d'identité Liberty Alliance est vide",
"Un des appels SOAP Liberty Alliance a échoué",
"Un des appels de déconnexion Liberty Alliance a échoué",
"Aucun artefact SAML trouvé, ou échec de l'auto-acceptation SSO",
"Initialisation, construction ou requête SSO en échec",
"Impossible d'enregistrer l'identifiant de connexion Liberty Alliance",
"Un processus terminal Liberty Alliance a échoué",
"Votre compte est bloqué",
"Votre mot de passe a expiré",
"Certificat exigé",
"Erreur",
"Le mot de passe a été réinitialisé et doit être changé",
"Modification du mot de passe non autorisée",
"Ancien mot de passe à fournir pour le changer",
"Qualité de mot de passe insuffisante",
"Mot de passe trop court",
"Mot de passe trop récent",
"Mot de passe utilisé trop récemment",
" authentifications restantes, changez votre mot de passe !",
" secondes avant expiration de votre mot de passe, pensez à le changer !",
"Les mots de passe ne correspondent pas",
"Le mot de passe a été changé",
"Vous avez un nouveau message",
'Utilisateur authentifié',
'Votre session a expiré, vous devez vous réauthentifier',
'Identifiant ou mot de passe non renseigné',
'Compte ou mot de passe LDAP de l\'application incorrect',
'Utilisateur inexistant',
'Mot de passe ou identifiant incorrect',
'Connexion impossible au serveur LDAP',
'Erreur anormale du serveur LDAP',
'Erreur du module Apache::Session choisi',
'Veuillez-vous authentifier',
'Certificat invalide',
'Échec de l\'initialisation de Lasso:Login ou Lasso:Logout',
'Échec de la résolution de l\'artefact Liberty Alliance',
'Échec de la défédération Liberty Alliance',
'La requête renvoyée par le fournisseur d\'identité Liberty Alliance est vide',
'Un des appels SOAP Liberty Alliance a échoué',
'Un des appels de déconnexion Liberty Alliance a échoué',
'Aucun artefact SAML trouvé, ou échec de l\'auto-acceptation SSO',
'Initialisation, construction ou requête SSO en échec',
'Impossible d\'enregistrer l\'identifiant de connexion Liberty Alliance',
'Un processus terminal Liberty Alliance a échoué',
'Votre compte est bloqué',
'Votre mot de passe a expiré',
'Certificat exigé',
'Erreur',
'Le mot de passe a été réinitialisé et doit être changé',
'Modification du mot de passe non autorisée',
'Ancien mot de passe à fournir pour le changer',
'Qualité de mot de passe insuffisante',
'Mot de passe trop court',
'Mot de passe trop récent',
'Mot de passe utilisé trop récemment',
' authentifications restantes, changez votre mot de passe !',
' secondes avant expiration de votre mot de passe, pensez à le changer !',
'Les mots de passe ne correspondent pas',
'Le mot de passe a été changé',
'Vous avez un nouveau message',
'Mauvaise URL',
'Aucun schéma disponible',
'Aucun schéma disponible',
'Ancien mot de passe invalide',
"Nom d'utilisateur incorrect",
"Ouverture de session non autorisée",
"Confirmation demandée",
"Veuillez saisir votre adresse mail",
"La clé de confirmation est invalide ou trop ancienne",
"L'envoi du mail a échoué",
"Un mail vous a été envoyé",
"Vous avez été déconnecté",
"Erreur SAML non définie",
"Impossible de charger le service SAML",
"Problème au chargement d'un fournisseur d'identité",
"Une erreur est survenue lors de l'authentification SAML",
"Le partenaire SAML n'est pas reconnu",
"La destination du message SAML est incorrecte",
"Les conditions du message SAML ne sont pas respectées",
"L'authentification initiée par le fournisseur d'identité n'est pas autorisée",
"Une erreur est survenur lors de la déconnexion SAML",
"Erreur lors de la gestion de la signature du message SAML",
"Une erreur est survenue lors de l'utilisation d'un artefact SAML",
"Erreur de communication avec les sessions SAML",
"Problème au chargement d'un fournisseur de service",
"Une erreur est survenue lors de l'échange d'attributs SAML",
"Ceci est une page OpenID destinée aux servers",
"Vous tentez d'utiliser une identité OpenID qui ne vous appartient pas",
'Nom d\'utilisateur incorrect',
'Ouverture de session non autorisée',
'Confirmation demandée',
'Veuillez saisir votre adresse mail',
'La clé de confirmation est invalide ou trop ancienne',
'L\'envoi du mail a échoué',
'Un mail vous a été envoyé',
'Vous avez été déconnecté',
'Erreur SAML non définie',
'Impossible de charger le service SAML',
'Problème au chargement d\'un fournisseur d\'identité',
'Une erreur est survenue lors de l\'authentification SAML',
'Le partenaire SAML n\'est pas reconnu',
'La destination du message SAML est incorrecte',
'Les conditions du message SAML ne sont pas respectées',
'L\'authentification initiée par le fournisseur d\'identité n\'est pas autorisée',
'Une erreur est survenue lors de la déconnexion SAML',
'Erreur lors de la gestion de la signature du message SAML',
'Une erreur est survenue lors de l\'utilisation d\'un artefact SAML',
'Erreur de communication avec les sessions SAML',
'Problème au chargement d\'un fournisseur de service',
'Une erreur est survenue lors de l\'échange d\'attributs SAML',
'Ceci est une page destinée aux serveurs OpenID',
'Vous tentez d\'utiliser une identité OpenID qui ne vous appartient pas',
'Un attribut exigé n\'est pas disponible',
];
}
@ -206,30 +208,30 @@ sub error_fr {
# @return Array of error messages
sub error_en {
[
"User authenticated",
"Your connection has expired; You must to be authentified once again",
"User and password fields must be filled",
"Wrong directory manager account or password",
"User not found in directory",
"Wrong credentials",
"Unable to connect to LDAP server",
"Abnormal error from LDAP server",
"Apache::Session module failed",
"Authentication required",
"Invalid certificate",
"Initialization of Lasso:Login or Lasso:Logout failed",
"Liberty-Alliance artefact resolution failed",
"Liberty-Alliance defederation failed",
"Liberty-Alliance query returned by IDP in assertion is empty",
"One of Liberty-Alliance soap calls failed",
"One of Liberty-Alliance single logout failed",
"No SAML artefact found, or auto-accepting SSO failed",
"Initializing, building or requesting SSO failed",
"Unable to store Liberty-Alliance session id",
"A Liberty-Alliance Soap End Point process failed",
"Your account is locked",
"Your password has expired",
"Certificate required",
'User authenticated',
'Your connection has expired; You must to be authentified once again',
'User and password fields must be filled',
'Wrong directory manager account or password',
'User not found in directory',
'Wrong credentials',
'Unable to connect to LDAP server',
'Abnormal error from LDAP server',
'Apache::Session module failed',
'Authentication required',
'Invalid certificate',
'Initialization of Lasso:Login or Lasso:Logout failed',
'Liberty-Alliance artefact resolution failed',
'Liberty-Alliance defederation failed',
'Liberty-Alliance query returned by IDP in assertion is empty',
'One of Liberty-Alliance soap calls failed',
'One of Liberty-Alliance single logout failed',
'No SAML artefact found, or auto-accepting SSO failed',
'Initializing, building or requesting SSO failed',
'Unable to store Liberty-Alliance session id',
'A Liberty-Alliance Soap End Point process failed',
'Your account is locked',
'Your password has expired',
'Certificate required',
'Error',
'Password has been reset and now must be changed',
'Password may not be modified',
@ -270,6 +272,7 @@ sub error_en {
'An error occured during SAML attributes exchange',
'This is an OpenID endpoint page',
'You try to use an OpenID identity which is not yours',
'A required attribute is not available',
];
}
@ -279,30 +282,30 @@ sub error_en {
sub error_ro {
use utf8;
[
"Utilizator autentificat",
"Sesiunea dvs. a expirat, trebuie să vă reautentificaţi",
"Identificator sau parolă inexistentă",
"Cont sau parolă LDAP a aplicaţiei incorect",
"Utilizator inexistent",
"Parolă sau identificator incorect",
"Conexiune imposibilă la serverul LDAP",
"Eroare anormală a serverului LDAP",
"Eroare a modulului Apache::Session aleasă",
"Autentificare cerută",
"Certificat invalid",
"Eşec al iniţializării Lasso:Login sau Lasso:Logout",
"Eşec al rezoluţiei artefact-ului Liberty Alliance",
"Eşec al defederaţiei Liberty Alliance",
"Cererea retrimisă de către furnizorul de identitate Liberty Alliance este goală",
"Unul dintre apelurile SOAP Liberty Alliance a eşuat",
"Unul dintre apelurile de deconectare Liberty Alliance a eşuat",
"Nici un artefact SAML găsit, sau eşec al auto-acceptării SSO",
"Iniţiere, construcţie sau cerere SSO în eşec",
"Imposibil de a înregistra identificatorul de conectare Liberty Alliance",
"Un proces terminal Liberty Alliance a eşuat",
"Contul dvs. este blocat",
"Parola dvs. a expirat",
"Certificat cerut",
'Utilizator autentificat',
'Sesiunea dvs. a expirat, trebuie să vă reautentificaţi',
'Identificator sau parolă inexistentă',
'Cont sau parolă LDAP a aplicaţiei incorect',
'Utilizator inexistent',
'Parolă sau identificator incorect',
'Conexiune imposibilă la serverul LDAP',
'Eroare anormală a serverului LDAP',
'Eroare a modulului Apache::Session aleasă',
'Autentificare cerută',
'Certificat invalid',
'Eşec al iniţializării Lasso:Login sau Lasso:Logout',
'Eşec al rezoluţiei artefact-ului Liberty Alliance',
'Eşec al defederaţiei Liberty Alliance',
'Cererea retrimisă de către furnizorul de identitate Liberty Alliance este goală',
'Unul dintre apelurile SOAP Liberty Alliance a eşuat',
'Unul dintre apelurile de deconectare Liberty Alliance a eşuat',
'Nici un artefact SAML găsit, sau eşec al auto-acceptării SSO',
'Iniţiere, construcţie sau cerere SSO în eşec',
'Imposibil de a înregistra identificatorul de conectare Liberty Alliance',
'Un proces terminal Liberty Alliance a eşuat',
'Contul dvs. este blocat',
'Parola dvs. a expirat',
'Certificat cerut',
'Eroare',
'Parola a fost de resetare şi acum trebuie să fie schimbat',
'Parola nu poate fi modificat',
@ -327,22 +330,23 @@ sub error_ro {
'Trimiterea mail nu a reuşit',
'Un e-mail a fost trimis',
'Aţi fost deconectat',
"Undefined SAML error",
"Unable to load SAML service",
"Problem when loading an identity provider",
"An error occured during SAML single sign on",
"SAML entity is not known",
"SAML message destination is not correct",
"SAML message conditions are not respected",
"Identity provider initiated single sign on is not authorized",
"An error occured during SAML single logout",
"Error in SAML message signature management",
"An error occured during SAML artifact use",
"Communication error with SAML sessions",
"Problem when loading a service provider",
"An error occured during SAML attributes exchange",
'This is an OpenID endpoint page',
'You try to use an OpenID identity which is not yours',
'SAML eroare necunoscută',
'Imposibil de a incarca serviciul SAML',
'Problem when loading an identity provider',
'Nu a fost o problemă la încărcarea unui furnizor de identitate',
'Entitatea SAML este necunoscut',
'Destinaţie de mesaj SAML nu este corectă',
'Condiţiile de mesaj SAML nu sunt îndeplinite',
'Autentificarea iniţiat de furnizor de identitate nu este permisă',
'A apărut o eroare atunci când debranşaţi SAML',
'Mesaj de eroare de gestionare a SAML semnatura',
'A apărut o eroare în timp ce folosiţi un artefact SAML',
'eroare de comunicare cu sesiuni SAML',
'Problemă la încărcarea unui furnizor de servicii',
'A apărut o eroare în timpul schimbului de SAML atribute',
'Această pagină este proiectat pentru servere OpenID',
'Când încercaţi să utilizaţi o identitate OpenID care nu vă aparţine',
'Un atribut solicitate nu sunt disponibile',
];
}

View File

@ -6,28 +6,26 @@
# change 'tests => 1' to 'tests => last_test_to_print';
BEGIN {
our %translations = (
our %tr_err = (
fr => 'French',
ro => 'Romanian'
ro => 'Romanian',
);
our %tr_msg = ( fr => 'French', );
}
use Test::More tests => 5 + ( keys(%translations) * 2 );
use Test::More tests => 7 + ( keys(%tr_err) * 2 ) + ( keys(%tr_msg) * 2 );
BEGIN { use_ok('Lemonldap::NG::Portal::Simple') }
#########################
# Insert your test code below, the Test::More module is use()ed here so read
# its man page ( perldoc Test::More ) for help writing this test script.
ok( my @en = @{&Lemonldap::NG::Portal::_i18n::error_en},
'English translation' );
ok( $#en > 21, 'Translation count' );
foreach ( keys %translations ) {
ok( my @tmp = @{ &{"Lemonldap::NG::Portal::_i18n::error_$_"} },
"$translations{$_} translation" );
ok( $#tmp == $#en, "$translations{$_} translation count" );
foreach ( keys %tr_err ) {
my @tmp;
ok( @tmp = @{ &{"Lemonldap::NG::Portal::_i18n::error_$_"} },
"$tr_err{$_} translation" );
ok( $#tmp == $#en, "$tr_err{$_} translation count" );
}
my $p = bless {}, 'Lemonldap::NG::Portal::Simple';
@ -37,3 +35,13 @@ $ENV{HTTP_ACCEPT_LANGUAGE} = 'fr';
ok( $p->error() eq $p->error('fr'), 'HTTP_ACCEPT_LANGUAGE mechanism 1' );
ok( $p->error() ne $p->error('ro'), 'HTTP_ACCEPT_LANGUAGE mechanism 2' );
ok( @en = @{&Lemonldap::NG::Portal::_i18n::msg_en},
'English messages translation' );
ok( $#en > 19, 'Messages translation count' );
foreach ( keys %tr_msg ) {
my @tmp;
ok( @tmp = @{ &{"Lemonldap::NG::Portal::_i18n::msg_$_"} },
"$tr_msg{$_} messages translation" );
ok( $#tmp == $#en, "$tr_msg{$_} messages translation count" );
}