181 lines
8.6 KiB
Perl
181 lines
8.6 KiB
Perl
## @file
|
|
# Messages translation for Lemonldap::NG::Manager
|
|
|
|
## @class
|
|
# Messages translation for Lemonldap::NG::Manager.
|
|
package Lemonldap::NG::Manager::_i18n;
|
|
|
|
# Developer warning : this file must be utf8 encoded
|
|
|
|
use strict;
|
|
use AutoLoader qw(AUTOLOAD);
|
|
our $VERSION = '0.5';
|
|
|
|
## @method string translate(string text,string lang)
|
|
# Returns $text translated in $lang.
|
|
#@param $text textId
|
|
#@param $lang Optional language string. If not set, uses Accept-Language
|
|
# HTTP header.
|
|
sub translate {
|
|
my ( $self, $text, $lang ) = @_;
|
|
return $text unless ( $text =~ /[a-z]/ );
|
|
$lang ||= $ENV{HTTP_ACCEPT_LANGUAGE};
|
|
$lang = lc($lang);
|
|
$lang =~ s/-/_/g;
|
|
foreach ( split( /[,;]/, $lang ), 'en' ) {
|
|
next if /=/;
|
|
if ( __PACKAGE__->can($_) ) {
|
|
no strict 'refs';
|
|
my $r = &$_()->{$text};
|
|
if ($r) {
|
|
return $r;
|
|
}
|
|
else {
|
|
print STDERR __PACKAGE__ . ": $text not translated in $_\n";
|
|
return $text;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
*fr_fr = *fr;
|
|
*en_us = *en;
|
|
|
|
1;
|
|
|
|
__END__
|
|
|
|
sub en {
|
|
return {
|
|
advancedParams => 'Advanced parameters',
|
|
authentication => 'Authentication module',
|
|
authParams => 'Authentication parameters',
|
|
clickHereToForce => 'Click here to force',
|
|
Configuration => 'Configuration',
|
|
confSaved => 'Configuration saved',
|
|
confWasChanged => 'Configuration has been changed',
|
|
cookieExpiration => 'Cookie expiration time',
|
|
cookieName => 'Cookie Name',
|
|
cookieParams => 'Cookies Parameters',
|
|
databaseLocked => 'Database locked by another process',
|
|
domain => 'Domain',
|
|
exportedAttr => 'SOAP exported attributes',
|
|
exportedVars => 'Exported Variables',
|
|
generalParameters => 'General Parameters',
|
|
globalStorage => 'Apache::Session module',
|
|
globalStorageOptions => 'Apache::Session module parameters',
|
|
groups => 'Groups',
|
|
headers => 'HTTP Headers',
|
|
https => 'Default value for https parameter',
|
|
ldapBase => 'LDAP Search Base',
|
|
ldapParams => 'LDAP parameters',
|
|
ldapPort => 'LDAP Server Port',
|
|
ldapServer => 'LDAP Server',
|
|
logParams => 'Logs parameters',
|
|
macros => 'Macros',
|
|
mailBody => 'Mail content',
|
|
mailFrom => 'Mail sender',
|
|
mailSubject => 'Mail subject',
|
|
managerDn => 'LDAP Account',
|
|
managerPassword => 'LDAP Password',
|
|
notification => 'Active notifications',
|
|
notifications => 'Notifications',
|
|
notificationStorage => 'Notifications storage type',
|
|
notificationStorageOptions => 'Storage module parameters',
|
|
passwordDB => 'Passaword database type',
|
|
passwordManagement => 'Password management',
|
|
portal => 'Portal',
|
|
randomPasswordRegexp => 'Regexp for password generation',
|
|
rules => 'Rules',
|
|
securedCookie => 'Secured Cookie (SSL)',
|
|
sessionParams => 'Sessions Parameters',
|
|
sessionStorage => 'Sessions Storage',
|
|
singleIP => 'One IP only by user',
|
|
singleSession => 'One session only by user',
|
|
singleUserByIP => 'One user by IP address',
|
|
SMTPServer => 'SMTP server',
|
|
Soap => 'Activate portal SOAP functions',
|
|
storePassword => 'Store user password in session datas',
|
|
syntaxError => 'Syntax Error',
|
|
syslog => 'Syslog facility',
|
|
timeout => 'Sessions timeout',
|
|
trustedDomains => 'Trusted domains',
|
|
unknownError => 'Unknown error',
|
|
uploadDenied => 'Upload denied',
|
|
userDB => 'Users database type',
|
|
userControl => 'Username control',
|
|
useXForwardedForIP => "Use X-Forwarded-For header address",
|
|
virtualHosts => 'Virtual Hosts',
|
|
whatToTrace => "Attribute to use in Apache's logs",
|
|
};
|
|
}
|
|
|
|
sub fr {
|
|
return {
|
|
advancedParams => 'Paramètres avancés',
|
|
authentication => "Module d'authentification",
|
|
authParams => "Paramètres d'authentification",
|
|
clickHereToForce => 'Clicker ici pour forcer',
|
|
Configuration => 'Configuration',
|
|
confSaved => 'Configuration sauvegardée',
|
|
confWasChanged => 'Configuration modifiée entre-temps',
|
|
cookieExpiration => 'Durée de vie du cookie',
|
|
cookieName => 'Nom du cookie',
|
|
cookieParams => 'Paramètres des cookies',
|
|
databaseLocked => 'Base de donnée verrouillée par un autre processus',
|
|
domain => 'Domaine',
|
|
exportedAttr => 'Attribut exportés par le portail (SOAP)',
|
|
exportedVars => 'Attributs LDAP à exporter',
|
|
generalParameters => 'Paramètres généraux',
|
|
globalStorage => 'Module Apache::Session',
|
|
globalStorageOptions => 'Paramètres du module Apache::Session',
|
|
groups => 'Groupes',
|
|
headers => 'En-têtes HTTP',
|
|
https => 'Valeur par défaut du paramètre https',
|
|
ldapBase => 'Base de recherche LDAP',
|
|
ldapParams => 'Paramètres LDAP',
|
|
ldapPort => 'Port du serveur LDAP',
|
|
ldapServer => 'Serveur LDAP',
|
|
logParams => 'Paramètres de journalisation',
|
|
macros => 'Macros',
|
|
mailBody => 'Contenu du message',
|
|
mailFrom => 'Expéditeur du message',
|
|
mailSubject => 'Sujet du message',
|
|
managerDn => 'Compte de connexion LDAP',
|
|
managerPassword => 'Mot de passe LDAP',
|
|
notification => 'Active les notifications',
|
|
notifications => 'Notifications',
|
|
notificationStorage => 'Type de stockage des notifications',
|
|
notificationStorageOptions => 'Paramètres du module de stockage',
|
|
passwordDB => 'Type de base de données des mots-de-passe',
|
|
passwordManagement => 'Gestion des mots-de-passe',
|
|
portal => 'Portail',
|
|
randomPasswordRegexp =>
|
|
'Expression regulière pour la génération des mots-de-passe',
|
|
rules => 'Règles',
|
|
securedCookie => 'Cookie sécurisé (SSL)',
|
|
sessionParams => 'Paramètres des Sessions Parameters',
|
|
sessionStorage => 'Stockage des sessions',
|
|
singleIP => 'Une seule IP par utilisateur',
|
|
singleSession => 'Une seule session par utilisateur',
|
|
singleUserByIP => 'Une seule adresse IP par utilisateur',
|
|
SMTPServer => 'Serveur SMTP',
|
|
Soap => 'Active les fonctions SOAP du portail',
|
|
storePassword =>
|
|
"Stocke le mot-de-passe de l'utilisateur dans les données de session",
|
|
syntaxError => 'Erreur de syntaxe',
|
|
syslog => 'Facilité syslog',
|
|
timeout => 'Durée de vie des sessions',
|
|
trustedDomains => 'Domaines appouvés',
|
|
unknownError => 'Erreur nconnue',
|
|
uploadDenied => 'Téléchargement refusé',
|
|
userDB => "Type de base de données d'utilisateurs",
|
|
userControl => "Contrôle du nom d'utilisateur",
|
|
useXForwardedForIP =>
|
|
"Utiliser l'adresse IP de l'en-tête X-Forwarded-For",
|
|
virtualHosts => 'Hôtes virtuels',
|
|
whatToTrace => "Donnée à inscrire dans les journaux d'Apache",
|
|
};
|
|
}
|
|
|