mirror of
https://gitlab.easter-eggs.com/ee/ldapsaisie.git
synced 2024-11-18 00:09:06 +01:00
- Correction de problème de traduction (Code/Messages)
- Ajout du script generate_lang_file.php gérant un fichier de lang vide à partir de votre configuration. - Mise à jour de la traduction française
This commit is contained in:
parent
d07efb29d6
commit
505268a227
5 changed files with 242 additions and 94 deletions
|
@ -468,7 +468,7 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
|
||||||
'mail' => array(
|
'mail' => array(
|
||||||
'send' => 1,
|
'send' => 1,
|
||||||
'ask' => 1,
|
'ask' => 1,
|
||||||
'subject' => "LSexample : Your new credentials",
|
'subject' => "LSexample : Your new credentials.",
|
||||||
'msg' => "Your password has been changed.\nNew password : %{mdp}",
|
'msg' => "Your password has been changed.\nNew password : %{mdp}",
|
||||||
'mail_attr' => 'mail'
|
'mail_attr' => 'mail'
|
||||||
)
|
)
|
||||||
|
|
|
@ -88,14 +88,14 @@ $GLOBALS['LSconfig'] = array(
|
||||||
'msg' => "To proceed password recovery procedure, please follow that link:\n%{url}"
|
'msg' => "To proceed password recovery procedure, please follow that link:\n%{url}"
|
||||||
),
|
),
|
||||||
'newPasswordMail' => array(
|
'newPasswordMail' => array(
|
||||||
'subject' => 'LSexample : Your new credentials',
|
'subject' => 'LSexample : Your new credentials.',
|
||||||
'msg' => "Your new password : %{mdp}"
|
'msg' => "Your new password : %{mdp}"
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
'emailSender' => 'noreply@ls.com'
|
'emailSender' => 'noreply@ls.com'
|
||||||
),
|
),
|
||||||
array (
|
array (
|
||||||
'name' => 'LSexample - multi-sociétés',
|
'name' => 'LSexample - multi-company',
|
||||||
'ldap_config'=> array(
|
'ldap_config'=> array(
|
||||||
'host' => '127.0.0.1',
|
'host' => '127.0.0.1',
|
||||||
'port' => 389,
|
'port' => 389,
|
||||||
|
@ -122,7 +122,7 @@ $GLOBALS['LSconfig'] = array(
|
||||||
'authObjectType' => 'LSeepeople',
|
'authObjectType' => 'LSeepeople',
|
||||||
'subDnLabel' => 'Company',
|
'subDnLabel' => 'Company',
|
||||||
'subDn' => array(
|
'subDn' => array(
|
||||||
'== Toutes ==' => array(
|
'== All ==' => array(
|
||||||
'dn' => 'o=ls',
|
'dn' => 'o=ls',
|
||||||
'LSobjects' => array(
|
'LSobjects' => array(
|
||||||
'LSeepeople',
|
'LSeepeople',
|
||||||
|
|
|
@ -863,7 +863,7 @@ class LSsession {
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if ((isCompatibleDNs($subDn_config['dn'],self :: $ldapServer['ldap_config']['basedn']))&&($subDn_config['dn']!="")) {
|
if ((isCompatibleDNs($subDn_config['dn'],self :: $ldapServer['ldap_config']['basedn']))&&($subDn_config['dn']!="")) {
|
||||||
$return[$subDn_config['dn']] = $subDn_name;
|
$return[$subDn_config['dn']] = __($subDn_name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -972,7 +972,7 @@ class LSsession {
|
||||||
$ldapservers_index=array();
|
$ldapservers_index=array();
|
||||||
foreach($GLOBALS['LSconfig']['ldap_servers'] as $id => $infos) {
|
foreach($GLOBALS['LSconfig']['ldap_servers'] as $id => $infos) {
|
||||||
$ldapservers_index[]=$id;
|
$ldapservers_index[]=$id;
|
||||||
$ldapservers_name[]=$infos['name'];
|
$ldapservers_name[]=__($infos['name']);
|
||||||
}
|
}
|
||||||
$GLOBALS['Smarty'] -> assign('loginform_ldapservers_name',$ldapservers_name);
|
$GLOBALS['Smarty'] -> assign('loginform_ldapservers_name',$ldapservers_name);
|
||||||
$GLOBALS['Smarty'] -> assign('loginform_ldapservers_index',$ldapservers_index);
|
$GLOBALS['Smarty'] -> assign('loginform_ldapservers_index',$ldapservers_index);
|
||||||
|
@ -1807,7 +1807,7 @@ class LSsession {
|
||||||
* @retval string Le label des niveaux pour le serveur ldap dourant
|
* @retval string Le label des niveaux pour le serveur ldap dourant
|
||||||
*/
|
*/
|
||||||
public static function getSubDnLabel() {
|
public static function getSubDnLabel() {
|
||||||
return (self :: $ldapServer['subDnLabel']!='')?_(self :: $ldapServer['subDnLabel']):_('Level');
|
return (self :: $ldapServer['subDnLabel']!='')?__(self :: $ldapServer['subDnLabel']):_('Level');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -2,121 +2,161 @@
|
||||||
|
|
||||||
$GLOBALS['LSlang'] = array (
|
$GLOBALS['LSlang'] = array (
|
||||||
|
|
||||||
"Companies" =>
|
"== All ==" =>
|
||||||
"Sociétés",
|
"== Toutes ==",
|
||||||
|
|
||||||
"Company" =>
|
|
||||||
"Société",
|
|
||||||
|
|
||||||
"Name" =>
|
|
||||||
"Nom",
|
|
||||||
|
|
||||||
"Description" =>
|
|
||||||
"Description",
|
|
||||||
|
|
||||||
"Accountable(s)" =>
|
"Accountable(s)" =>
|
||||||
"Responsable(s)",
|
"Responsable(s)",
|
||||||
|
|
||||||
"One or several of these users don't exist." =>
|
"Allow user to connect a POSIX system." =>
|
||||||
"Un ou plusieurs utilisateurs n'existent pas.",
|
"Autorisie l'utilisateur à se connecter aux systèmes POSIX.",
|
||||||
|
|
||||||
"Groups" =>
|
|
||||||
"Groupes",
|
|
||||||
|
|
||||||
"Name must contain alphanumeric values only." =>
|
|
||||||
"Le nom doit contenir uniquement des valeurs alpha-numériques.",
|
|
||||||
|
|
||||||
"Members" =>
|
|
||||||
"Membres",
|
|
||||||
|
|
||||||
"Users" =>
|
|
||||||
"Utilisateurs",
|
|
||||||
|
|
||||||
"Belongs to groups ..." =>
|
"Belongs to groups ..." =>
|
||||||
"Appartient aux groupes ...",
|
"Appartient aux groupes ...",
|
||||||
|
|
||||||
"Doesn't belong to any group." =>
|
|
||||||
"N'appartient à aucun groupe.",
|
|
||||||
|
|
||||||
"Civility" =>
|
"Civility" =>
|
||||||
"Civilité",
|
"Civilité",
|
||||||
|
|
||||||
"Identifier must contain alphanumeric values, dots (.) and dashes (-) only." =>
|
|
||||||
"L'identifiant doit contenir uniquement des valeurs alpha-numériques, avec eventuellement des points (.) et des tirets (-).",
|
|
||||||
|
|
||||||
"This identifier is already used." =>
|
|
||||||
"Cet identifiant est déjà utilisé.",
|
|
||||||
|
|
||||||
"Numeric identifier" =>
|
|
||||||
"Identifiant numérique",
|
|
||||||
|
|
||||||
"The numeric identifier must be an integer." =>
|
|
||||||
"L'identifiant numérique doit forcement être un entier.",
|
|
||||||
|
|
||||||
"This uid is already used." =>
|
|
||||||
"Cet uid est déjà utilisé.",
|
|
||||||
|
|
||||||
"First Name" =>
|
|
||||||
"Prénom",
|
|
||||||
|
|
||||||
"The first name must contain alphanumeric values only." =>
|
|
||||||
"Le prénom doit contenir uniquement des caractères alpha-numérique.",
|
|
||||||
|
|
||||||
"Last Name" =>
|
|
||||||
"Nom",
|
|
||||||
|
|
||||||
"Full Name" =>
|
|
||||||
"Nom complet",
|
|
||||||
|
|
||||||
"Main group" =>
|
|
||||||
"Groupe principal",
|
|
||||||
|
|
||||||
"This group doesn't exist." =>
|
|
||||||
"Ce groupe n'existe pas.",
|
|
||||||
|
|
||||||
"Command shell" =>
|
"Command shell" =>
|
||||||
"Interpréteur de commande",
|
"Interpréteur de commande",
|
||||||
|
|
||||||
"Allow user to connect a POSIX system." =>
|
"Companies" =>
|
||||||
"Autorisie l'utilisateur à se connecter aux systèmes POSIX.",
|
"Sociétés",
|
||||||
|
|
||||||
"Samba Identifier" =>
|
"Company" =>
|
||||||
"Identifiant Samba",
|
"Société",
|
||||||
|
|
||||||
"Home Directory" =>
|
"Description" =>
|
||||||
"Dossier personnel",
|
"Description",
|
||||||
|
|
||||||
|
"Doesn't belong to any group." =>
|
||||||
|
"N'appartient à aucun groupe.",
|
||||||
|
|
||||||
"E-mail address" =>
|
"E-mail address" =>
|
||||||
"Adresse e-mail",
|
"Adresse e-mail",
|
||||||
|
|
||||||
"Given email address is invalid." =>
|
|
||||||
"L'adresse mail saisie est invalide.",
|
|
||||||
|
|
||||||
"Password recovery hash" =>
|
|
||||||
"Hash de récupération de mot de passe",
|
|
||||||
|
|
||||||
"Samba Password (LM)" =>
|
|
||||||
"Mot de passe Samba (LM)",
|
|
||||||
|
|
||||||
"Samba Password (NT)" =>
|
|
||||||
"Mot de passe Samba (NT)",
|
|
||||||
|
|
||||||
"Picture" =>
|
|
||||||
"Image",
|
|
||||||
|
|
||||||
"Picture size is not valid." =>
|
|
||||||
"La taille de l'image est invalide.",
|
|
||||||
|
|
||||||
"File size is not valid." =>
|
"File size is not valid." =>
|
||||||
"La taille du fichier est invalide.",
|
"La taille du fichier est invalide.",
|
||||||
|
|
||||||
"File type is not valid." =>
|
"File type is not valid." =>
|
||||||
"Le type de fichier est invalide.",
|
"Le type de fichier est invalide.",
|
||||||
|
|
||||||
|
"First Name" =>
|
||||||
|
"Prénom",
|
||||||
|
|
||||||
|
"Full Name" =>
|
||||||
|
"Nom complet",
|
||||||
|
|
||||||
|
"Given email address is invalid." =>
|
||||||
|
"L'adresse mail saisie est invalide.",
|
||||||
|
|
||||||
|
"Groups" =>
|
||||||
|
"Groupes",
|
||||||
|
|
||||||
|
"Home Directory" =>
|
||||||
|
"Dossier personnel",
|
||||||
|
|
||||||
|
"Identifier" =>
|
||||||
|
"Identifiant",
|
||||||
|
|
||||||
|
"Identifier must contain alphanumeric values, dots (.) and dashes (-) only." =>
|
||||||
|
"L'identifiant doit contenir uniquement des valeurs alpha-numériques, avec eventuellement des points (.) et des tirets (-).",
|
||||||
|
|
||||||
|
"LSexample" =>
|
||||||
|
"LSexemple",
|
||||||
|
|
||||||
|
"LSexample - multi-company" =>
|
||||||
|
"LSexemple - multi-société",
|
||||||
|
|
||||||
|
"LSexample : Recovering your password." =>
|
||||||
|
"LSexemple : Récupération de votre mot de passe.",
|
||||||
|
|
||||||
|
"LSexample : Your new credentials." =>
|
||||||
|
"LSexemple : Votre nouveau mot de passe.",
|
||||||
|
|
||||||
|
"Last Name" =>
|
||||||
|
"Nom",
|
||||||
|
|
||||||
|
"Main group" =>
|
||||||
|
"Groupe principal",
|
||||||
|
|
||||||
|
"Members" =>
|
||||||
|
"Membres",
|
||||||
|
|
||||||
|
"Name" =>
|
||||||
|
"Nom",
|
||||||
|
|
||||||
|
"Name must contain alphanumeric values only." =>
|
||||||
|
"Le nom doit contenir uniquement des valeurs alpha-numériques.",
|
||||||
|
|
||||||
|
"Numeric identifier" =>
|
||||||
|
"Identifiant numérique",
|
||||||
|
|
||||||
|
"One or several of these users don't exist." =>
|
||||||
|
"Un ou plusieurs utilisateurs n'existent pas.",
|
||||||
|
|
||||||
"One or several users don't exist." =>
|
"One or several users don't exist." =>
|
||||||
"Un ou plusieurs utilisateurs n'existent pas."
|
"Un ou plusieurs utilisateurs n'existent pas.",
|
||||||
|
|
||||||
|
"Password" =>
|
||||||
|
"Mot de passe",
|
||||||
|
|
||||||
|
"Password recovery hash" =>
|
||||||
|
"Hash de récupération de mot de passe",
|
||||||
|
|
||||||
|
"Picture" =>
|
||||||
|
"Image",
|
||||||
|
|
||||||
|
"Picture size is not valid." =>
|
||||||
|
"La taille de l'image est invalide.",
|
||||||
|
|
||||||
|
"Posix" =>
|
||||||
|
"Posix",
|
||||||
|
|
||||||
|
"Samba" =>
|
||||||
|
"Samba",
|
||||||
|
|
||||||
|
"Samba Identifier" =>
|
||||||
|
"Identifiant Samba",
|
||||||
|
|
||||||
|
"Samba Password (LM)" =>
|
||||||
|
"Mot de passe Samba (LM)",
|
||||||
|
|
||||||
|
"Samba Password (NT)" =>
|
||||||
|
"Mot de passe Samba (NT)",
|
||||||
|
|
||||||
|
"The first name must contain alphanumeric values only." =>
|
||||||
|
"Le prénom doit contenir uniquement des caractères alpha-numérique.",
|
||||||
|
|
||||||
|
"The numeric identifier must be an integer." =>
|
||||||
|
"L'identifiant numérique doit forcement être un entier.",
|
||||||
|
|
||||||
|
"This group doesn't exist." =>
|
||||||
|
"Ce groupe n'existe pas.",
|
||||||
|
|
||||||
|
"This identifier is already used." =>
|
||||||
|
"Cet identifiant est déjà utilisé.",
|
||||||
|
|
||||||
|
"This uid is already used." =>
|
||||||
|
"Cet uid est déjà utilisé.",
|
||||||
|
|
||||||
|
"To proceed password recovery procedure, please follow that link:
|
||||||
|
%{url}" =>
|
||||||
|
"Pour poursuivre la procédure de récupération de mot de passe, merci de suivre ce lien :\n%{url}",
|
||||||
|
|
||||||
|
"Users" =>
|
||||||
|
"Utilisateurs",
|
||||||
|
|
||||||
|
"Your new password : %{mdp}" =>
|
||||||
|
"Votre nouveau mot de passe : %{mdp}",
|
||||||
|
|
||||||
|
"Your password has been changed.
|
||||||
|
New password : %{mdp}" =>
|
||||||
|
"Votre mot de passe a été modifié.\nNouveau mot de passe : %{mdp}",
|
||||||
|
|
||||||
|
"Your password must contain from 8 to 10 characters." =>
|
||||||
|
"Votre mot de passe doit contenir entre 8 et 10 caractères.",
|
||||||
|
|
||||||
);
|
);
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
||||||
|
|
108
trunk/lang/generate_lang_file.php
Executable file
108
trunk/lang/generate_lang_file.php
Executable file
|
@ -0,0 +1,108 @@
|
||||||
|
#!/usr/bin/php
|
||||||
|
<?php
|
||||||
|
/*******************************************************************************
|
||||||
|
* Copyright (C) 2007 Easter-eggs
|
||||||
|
* http://ldapsaisie.labs.libre-entreprise.org
|
||||||
|
*
|
||||||
|
* Author: See AUTHORS file in top-level directory.
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU General Public License version 2
|
||||||
|
* as published by the Free Software Foundation.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||||
|
|
||||||
|
******************************************************************************/
|
||||||
|
|
||||||
|
require_once('../conf/config.inc.php');
|
||||||
|
require_once('../'.LS_INCLUDE_DIR.'/functions.php');
|
||||||
|
|
||||||
|
$data=array();
|
||||||
|
|
||||||
|
function add($msg) {
|
||||||
|
if ($msg!='') {
|
||||||
|
global $data;
|
||||||
|
$data[$msg]="";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// LDAP Servers
|
||||||
|
foreach($GLOBALS['LSconfig']['ldap_servers'] as $conf) {
|
||||||
|
add($conf['name']);
|
||||||
|
add($conf['subDnLabel']);
|
||||||
|
add($conf['recoverPassword']['recoveryHashMail']['subject']);
|
||||||
|
add($conf['recoverPassword']['recoveryHashMail']['msg']);
|
||||||
|
add($conf['recoverPassword']['newPasswordMail']['subject']);
|
||||||
|
add($conf['recoverPassword']['newPasswordMail']['msg']);
|
||||||
|
if (is_array($conf['subDn'])) {
|
||||||
|
foreach($conf['subDn'] as $name => $cf) {
|
||||||
|
if ($name!='LSobject') {
|
||||||
|
add($name);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// LSobject
|
||||||
|
if (loadDir('../'.LS_OBJECTS_DIR)) {
|
||||||
|
foreach($GLOBALS['LSobjects'] as $name => $conf) {
|
||||||
|
add($conf['label']);
|
||||||
|
|
||||||
|
// LSrelation
|
||||||
|
if (is_array($conf['LSrelation'])) {
|
||||||
|
foreach($conf['LSrelation'] as $rel) {
|
||||||
|
add($rel['label']);
|
||||||
|
add($rel['emptyText']);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// LSform
|
||||||
|
if (is_array($conf['LSform']['layout'])) {
|
||||||
|
foreach($conf['LSform']['layout'] as $lay) {
|
||||||
|
add($lay['label']);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(is_array($conf['attrs'])) {
|
||||||
|
foreach($conf['attrs'] as $attr) {
|
||||||
|
add($attr['label']);
|
||||||
|
add($attr['help_info']);
|
||||||
|
add($attr['html_options']['mail']['subject']);
|
||||||
|
add($attr['html_options']['mail']['msg']);
|
||||||
|
|
||||||
|
// Check data
|
||||||
|
if (is_array($attr['check_data'])) {
|
||||||
|
foreach($attr['check_data'] as $check) {
|
||||||
|
add($check['msg']);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// validation
|
||||||
|
if (is_array($attr['validation'])) {
|
||||||
|
foreach($attr['validation'] as $valid) {
|
||||||
|
add($valid['msg']);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
ksort($data);
|
||||||
|
|
||||||
|
echo "<?php\n\n\$GLOBALS['LSlang'] = array (\n";
|
||||||
|
|
||||||
|
foreach($data as $key => $val) {
|
||||||
|
print "\n\"$key\" =>\n \"\",\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "\n);\n\n?>\n";
|
||||||
|
|
||||||
|
?>
|
Loading…
Reference in a new issue