- Correction de problème de traduction (Code/Messages)
authorBenjamin Renard <brenard@easter-eggs.com>
Fri, 20 Mar 2009 10:42:45 +0000 (10:42 +0000)
committerBenjamin Renard <brenard@easter-eggs.com>
Fri, 20 Mar 2009 10:42:45 +0000 (10:42 +0000)
- 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

trunk/conf/LSobjects/config.LSobjects.LSeepeople.php
trunk/conf/config.inc.php
trunk/includes/class/class.LSsession.php
trunk/lang/fr_FR.UTF8/lang.php
trunk/lang/generate_lang_file.php [new file with mode: 0755]

index 1f06de4..fa5504e 100644 (file)
@@ -468,7 +468,7 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
         'mail' => array(
           'send' => 1,
           'ask' => 1,
-          'subject' => "LSexample : Your new credentials",
+          'subject' => "LSexample : Your new credentials.",
           'msg' => "Your password has been changed.\nNew password : %{mdp}",
           'mail_attr' => 'mail'
         )
index 2482887..729458c 100644 (file)
@@ -88,14 +88,14 @@ $GLOBALS['LSconfig'] = array(
           'msg' => "To proceed password recovery procedure, please follow that link:\n%{url}"
         ),
         'newPasswordMail' => array(
-          'subject' => 'LSexample : Your new credentials',
+          'subject' => 'LSexample : Your new credentials.',
           'msg' => "Your new password : %{mdp}"
         )
       ),
       'emailSender' => 'noreply@ls.com'
     ),
     array (
-      'name' => 'LSexample - multi-sociétés',
+      'name' => 'LSexample - multi-company',
       'ldap_config'=> array(
         'host'     => '127.0.0.1',
         'port'     => 389,
@@ -122,7 +122,7 @@ $GLOBALS['LSconfig'] = array(
       'authObjectType' => 'LSeepeople',
       'subDnLabel' => 'Company',
       'subDn' => array(
-        '== Toutes ==' => array(
+        '== All ==' => array(
           'dn' => 'o=ls',
           'LSobjects' => array(
             'LSeepeople',
index e549650..5f8af9a 100644 (file)
@@ -863,7 +863,7 @@ class LSsession {
       }
       else {
         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();
     foreach($GLOBALS['LSconfig']['ldap_servers'] as $id => $infos) {
       $ldapservers_index[]=$id;
-      $ldapservers_name[]=$infos['name'];
+      $ldapservers_name[]=__($infos['name']);
     }
     $GLOBALS['Smarty'] -> assign('loginform_ldapservers_name',$ldapservers_name);
     $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
    */
   public static function getSubDnLabel() {
-    return (self :: $ldapServer['subDnLabel']!='')?_(self :: $ldapServer['subDnLabel']):_('Level');
+    return (self :: $ldapServer['subDnLabel']!='')?__(self :: $ldapServer['subDnLabel']):_('Level');
   }
   
   /**
index 32115d5..e417748 100644 (file)
 
 $GLOBALS['LSlang'] = array (
 
+"== All ==" =>
+  "== Toutes ==",
+
+"Accountable(s)" =>
+  "Responsable(s)",
+
+"Allow user to connect a POSIX system." =>
+  "Autorisie l'utilisateur à se connecter aux systèmes POSIX.",
+
+"Belongs to groups ..." =>
+  "Appartient aux groupes ...",
+
+"Civility" =>
+  "Civilité",
+
+"Command shell" =>
+  "Interpréteur de commande",
+
 "Companies" =>
   "Sociétés",
-  
+
 "Company" =>
   "Société",
 
-"Name" =>
-  "Nom",
-
 "Description" =>
   "Description",
 
-"Accountable(s)" =>
-  "Responsable(s)",
+"Doesn't belong to any group." =>
+  "N'appartient à aucun groupe.",
 
-"One or several of these users don't exist." =>
-  "Un ou plusieurs utilisateurs n'existent pas.",
+"E-mail address" =>
+  "Adresse e-mail",
 
-"Groups" =>
-  "Groupes",
+"File size is not valid." =>
+  "La taille du fichier est invalide.",
 
-"Name must contain alphanumeric values only." =>
-  "Le nom doit contenir uniquement des valeurs alpha-numériques.",
+"File type is not valid." =>
+  "Le type de fichier est invalide.",
 
-"Members" =>
-  "Membres",
+"First Name" =>
+  "Prénom",
 
-"Users" =>
-  "Utilisateurs",
+"Full Name" =>
+  "Nom complet",
 
-"Belongs to groups ..." =>
-  "Appartient aux groupes ...",
+"Given email address is invalid." =>
+  "L'adresse mail saisie est invalide.",
 
-"Doesn't belong to any group." =>
-  "N'appartient à aucun groupe.",
+"Groups" =>
+  "Groupes",
 
-"Civility" =>
-  "Civilité",
+"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 (-).",
 
-"This identifier is already used." =>
-  "Cet identifiant est déjà utilisé.",
+"LSexample" =>
+  "LSexemple",
 
-"Numeric identifier" =>
-  "Identifiant numérique",
+"LSexample - multi-company" =>
+  "LSexemple - multi-société",
 
-"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",
+"LSexample : Recovering your password." =>
+  "LSexemple : Récupération de votre mot de passe.",
 
-"The first name must contain alphanumeric values only." =>
-  "Le prénom doit contenir uniquement des caractères alpha-numérique.",
+"LSexample : Your new credentials." =>
+  "LSexemple : Votre nouveau mot de passe.",
 
 "Last Name" =>
   "Nom",
 
-"Full Name" =>
-  "Nom complet",
-
 "Main group" =>
   "Groupe principal",
 
-"This group doesn't exist." =>
-  "Ce groupe n'existe pas.",
+"Members" =>
+  "Membres",
 
-"Command shell" =>
-  "Interpréteur de commande",
+"Name" =>
+  "Nom",
 
-"Allow user to connect a POSIX system." =>
-  "Autorisie l'utilisateur à se connecter aux systèmes POSIX.",
+"Name must contain alphanumeric values only." =>
+  "Le nom doit contenir uniquement des valeurs alpha-numériques.",
 
-"Samba Identifier" =>
-  "Identifiant Samba",
+"Numeric identifier" =>
+  "Identifiant numérique",
 
-"Home Directory" =>
-  "Dossier personnel",
+"One or several of these users don't exist." =>
+  "Un ou plusieurs utilisateurs n'existent pas.",
 
-"E-mail address" =>
-  "Adresse e-mail",
+"One or several users don't exist." =>
+  "Un ou plusieurs utilisateurs n'existent pas.",
 
-"Given email address is invalid." =>
-  "L'adresse mail saisie est invalide.",
+"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)",
 
-"Picture" =>
-  "Image",
+"The first name must contain alphanumeric values only." =>
+  "Le prénom doit contenir uniquement des caractères alpha-numérique.",
 
-"Picture size is not valid." =>
-  "La taille de l'image est invalide.",
+"The numeric identifier must be an integer." =>
+  "L'identifiant numérique doit forcement être un entier.",
 
-"File size is not valid." =>
-  "La taille du fichier est invalide.",
+"This group doesn't exist." =>
+  "Ce groupe n'existe pas.",
 
-"File type is not valid." =>
-  "Le type de fichier est invalide.",
+"This identifier is already used." =>
+  "Cet identifiant est déjà utilisé.",
 
-"One or several users don't exist." =>
-  "Un ou plusieurs utilisateurs n'existent pas."
+"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.",
 
 );
 
 ?>
-
diff --git a/trunk/lang/generate_lang_file.php b/trunk/lang/generate_lang_file.php
new file mode 100755 (executable)
index 0000000..4e5d727
--- /dev/null
@@ -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";
+
+?>