lemonldap-ng/modules/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/_i18n.pm
2010-03-01 20:32:28 +00:00

331 lines
12 KiB
Perl

##@file
# Internationalization for Lemonldap::NG portal
##@class
# Internationalization for Lemonldap::NG portal
package Lemonldap::NG::Portal::_i18n;
# Developpers warning : this file must stay UTF-8 encoded
use AutoLoader qw(AUTOLOAD);
our $VERSION = '0.5';
## @fn string error(int error,string lang)
# @param $error Number of error to resolve
# @param $lang Language or Accepted-Language HTTP header string
# @return Error string for the $code in the $lang language
sub error {
my ( $error, $lang ) = splice @_;
$lang = lc($lang);
$lang =~ s/-/_/g;
$error = 0 if ( $error < 0 );
foreach ( split( /[,;]/, $lang ) ) {
next if /=/;
if ( __PACKAGE__->can("error_$_") ) {
return &{"error_$_"}->[$error];
}
s/^(..).*$/$1/;
if ( __PACKAGE__->can("error_$_") ) {
return &{"error_$_"}->[$error];
}
}
return &error_en->[$error];
}
## @fn string msg(int msg,string lang)
# @param $msg Number of msg to resolve
# @param $lang Language or Accepted-Language HTTP header string
# @return Error string for the $code in the $lang language
sub msg {
my ( $msg, $lang ) = splice @_;
$lang = lc($lang);
$lang =~ s/-/_/g;
$msg = 0 if ( $msg < 0 );
foreach ( split( /[,;]/, $lang ) ) {
next if /=/;
if ( __PACKAGE__->can("msg_$_") ) {
return &{"msg_$_"}->[$msg];
}
s/^(..).*$/$1/;
if ( __PACKAGE__->can("msg_$_") ) {
return &{"msg_$_"}->[$msg];
}
}
return &msg_en->[$msg];
}
1;
__END__
# Order of the constants:
# * PE_OK 0
# * PE_SESSIONEXPIRED 1
# * PE_FORMEMPTY 2
# * PE_WRONGMANAGERACCOUNT 3
# * PE_USERNOTFOUND 4
# * PE_BADCREDENTIALS 5
# * PE_LDAPCONNECTFAILED 6
# * PE_LDAPERROR 7
# * PE_APACHESESSIONERROR 8
# * PE_FIRSTACCESS 9
# * PE_BADCERTIFICATE 10
# * PE_LA_FAILED 11
# * PE_LA_ARTFAILED 12
# * PE_LA_DEFEDFAILED 13
# * PE_LA_QUERYEMPTY 14
# * PE_LA_SOAPFAILED 15
# * PE_LA_SLOFAILED 16
# * PE_LA_SSOFAILED 17
# * PE_LA_SSOINITFAILED 18
# * PE_LA_SESSIONERROR 19
# * PE_LA_SEPFAILED 20
# * PE_PP_ACCOUNT_LOCKED 21
# * PE_PP_PASSWORD_EXPIRED 22
# * PE_CERTIFICATEREQUIRED 23
# * PE_ERROR 24
# * PE_PP_CHANGE_AFTER_RESET 25
# * PE_PP_PASSWORD_MOD_NOT_ALLOWED 26
# * PE_PP_MUST_SUPPLY_OLD_PASSWORD 27
# * PE_PP_INSUFFICIENT_PASSWORD_QUALITY 28
# * PE_PP_PASSWORD_TOO_SHORT 29
# * PE_PP_PASSWORD_TOO_YOUNG 30
# * PE_PP_PASSWORD_IN_HISTORY 31
# * PE_PP_GRACE 32
# * PE_PP_EXP_WARNING 33
# * PE_PASSWORD_MISMATCH 34
# * PE_PASSWORD_OK 35
# * PE_NOTIFICATION 36
# * PE_BADURL 37
# * PE_NOSCHEME 38
# * PE_BADOLDPASSWORD 39
# * PE_MALFORMEDUSER 40
# * PE_SESSIONNOTGRANTED 41
# * PE_CONFIRM 42
# * PE_MAILFORMEMPTY 43
# * PE_BADMAILTOKEN 44
# * PE_MAILERROR 45
# * PE_MAILOK 46
# * PE_LOGOUT_OK 47
# Not used in errors:
# * PE_DONE -1
# * PE_REDIRECT -2
## @fn private arrayRef error_fr()
# French translation.
# @return Array of error messages
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",
"Authentification exigée",
"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 &agrave; le changer !",
"Les mots de passe ne correspondent pas",
"Le mot de passe a &eacute;t&eacute; chang&eacute;",
"Vous avez un nouveau message",
'Mauvaise URL',
'Aucun sch&eacute;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é",
];
}
## @fn private arrayRef error_en()
# English translation.
# @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",
'Error',
'Password has been reset and now must be changed',
'Password may not be modified',
'Old password must also be supplied when setting a new password',
'Insufficient password quality',
'Password too short',
'Password too young',
'Password used too recently',
' authentications remaining, change your password!',
' seconds before password expiration, change it!',
'Passwords mismatch',
'Password successfully changed',
'You have a new message',
'Bad URL',
'No scheme available',
'Bad old password',
'Bad username',
'Session opening not allowed',
'Confirmation required',
'Please provide your mail address',
'Confirmation key is invalid or too old',
'An error occurs when sending mail',
'A mail has been sent',
'You have been disconnected',
];
}
## @fn private arrayRef error_ro()
# Romanian translation.
# @return Array of error messages
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",
'Eroare',
'Parola a fost de resetare şi acum trebuie să fie schimbat',
'Parola nu poate fi modificat',
'Vechea parolă trebuie să fi, de asemenea, furnizate atunci când stabilesc o nouă parolă',
'Calitate parola insuficiente',
'Parola prea scurt',
'Prea parolă nouă',
'Parola folosit prea recent',
' authentications rămase, schimbaţi-vă parola!',
' secunde înainte de expirarea parola dvs., asiguraţi-vă pentru a schimba!',
'Parolele nu se potrivesc',
'Parola a fost schimbată',
'Ai un mesaj nou',
'Rea URL',
'Nici o posibilitate disponibilă',
'Parola rău vechi',
'Nume de utilizator gresit',
'Conectare neautorizată',
'Confirmare necesare',
'Vă rugăm să introduceţi adresa dvs. de e-mail',
'Cheie de confirmare este invalid sau prea veche',
'Trimiterea mail nu a reuşit',
'Un e-mail a fost trimis',
'Aţi fost deconectat',
];
}
# Order of the constants:
# * PM_USER 0
# * PM_DATE 1
# * PM_IP 2
# * PM_SESSIONS_DELETED 3
# * PM_OTHER_SESSIONS 4
# * PM_REMOVE_OTHER_SESSIONS 5
# * PM_PP_GRACE 6
# * PM_PP_EXP_WARNING 7
# * PM_SAML_IDPSELECT 8
# * PM_SAML_IDPCHOOSEN 9
# * PM_REMEMBERCHOICE 10
sub msg_en {
use utf8;
[
'User',
'Date',
'IP address',
'The following sessions have been deleted',
'Other sessions',
'Remove other sessions',
'authentications remaining, change your password!',
'seconds before password expiration, change it!',
'Select your Identity Provider',
'Redirection to your Identity Provider',
'Remember my choice',
];
}
sub msg_fr {
use utf8;
[
'Utilisateur',
'Date',
'Adresse IP',
'Les sessions suivantes ont été effacées',
'Autres sessions',
'Supprimer les autres sessions',
'authentifications restantes, changez votre mot de passe !',
'secondes avant expiration de votre mot de passe, pensez à le changer !',
'Choisissez votre fournisseur d\'identité',
'Redirection vers votre fournisseur d\'identité',
'Se souvenir de mon choix',
];
}