Index: /trunk/LATMOS-Accounts-Web/lib/I18N/AcceptLanguage.pm
===================================================================
--- /trunk/LATMOS-Accounts-Web/lib/I18N/AcceptLanguage.pm	(revision 2237)
+++ /trunk/LATMOS-Accounts-Web/lib/I18N/AcceptLanguage.pm	(revision 2237)
@@ -0,0 +1,575 @@
+# $Id: AcceptLanguage.pm,v 1.8 2004/05/14 21:40:03 cgilmore Exp $
+#
+# Author          : Christian Gilmore
+# Created On      : Wed Sep 25 17:10:19 CDT 2002
+#
+# PURPOSE
+#     Matches language preference to available languages.
+#
+###############################################################################
+#
+# IBM Public License Version 1.0
+#
+# THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS IBM
+# PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR
+# DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF
+# THIS AGREEMENT.
+#
+# 1. DEFINITIONS
+#
+# "Contribution" means:
+#
+#   a) in the case of International Business Machines Corporation
+#   ("IBM"), the Original Program, and
+#
+#   b) in the case of each Contributor,
+#
+#   i) changes to the Program, and
+#
+#   ii) additions to the Program;
+#
+#   where such changes and/or additions to the Program originate from
+#   and are distributed by that particular Contributor. A Contribution
+#   'originates' from a Contributor if it was added to the Program by
+#   such Contributor itself or anyone acting on such Contributor's
+#   behalf. Contributions do not include additions to the Program
+#   which: (i) are separate modules of software distributed in
+#   conjunction with the Program under their own license agreement,
+#   and (ii) are not derivative works of the Program.
+#
+# "Contributor" means IBM and any other entity that distributes the
+# Program.
+#
+# "Licensed Patents " mean patent claims licensable by a Contributor
+# which are necessarily infringed by the use or sale of its
+# Contribution alone or when combined with the Program.
+#
+# "Original Program" means the original version of the software
+# accompanying this Agreement as released by IBM, including source
+# code, object code and documentation, if any.
+#
+# "Program" means the Original Program and Contributions.
+#
+# "Recipient" means anyone who receives the Program under this
+# Agreement, including all Contributors.
+#
+# 2. GRANT OF RIGHTS
+#
+#   a) Subject to the terms of this Agreement, each Contributor hereby
+#   grants Recipient a non-exclusive, worldwide, royalty-free
+#   copyright license to reproduce, prepare derivative works of,
+#   publicly display, publicly perform, distribute and sublicense the
+#   Contribution of such Contributor, if any, and such derivative
+#   works, in source code and object code form.
+#
+#   b) Subject to the terms of this Agreement, each Contributor hereby
+#   grants Recipient a non-exclusive, worldwide, royalty-free patent
+#   license under Licensed Patents to make, use, sell, offer to sell,
+#   import and otherwise transfer the Contribution of such
+#   Contributor, if any, in source code and object code form. This
+#   patent license shall apply to the combination of the Contribution
+#   and the Program if, at the time the Contribution is added by the
+#   Contributor, such addition of the Contribution causes such
+#   combination to be covered by the Licensed Patents. The patent
+#   license shall not apply to any other combinations which include
+#   the Contribution. No hardware per se is licensed hereunder.
+#
+#   c) Recipient understands that although each Contributor grants the
+#   licenses to its Contributions set forth herein, no assurances are
+#   provided by any Contributor that the Program does not infringe the
+#   patent or other intellectual property rights of any other entity.
+#   Each Contributor disclaims any liability to Recipient for claims
+#   brought by any other entity based on infringement of intellectual
+#   property rights or otherwise. As a condition to exercising the
+#   rights and licenses granted hereunder, each Recipient hereby
+#   assumes sole responsibility to secure any other intellectual
+#   property rights needed, if any. For example, if a third party
+#   patent license is required to allow Recipient to distribute the
+#   Program, it is Recipient's responsibility to acquire that license
+#   before distributing the Program.
+#
+#   d) Each Contributor represents that to its knowledge it has
+#   sufficient copyright rights in its Contribution, if any, to grant
+#   the copyright license set forth in this Agreement.
+#
+# 3. REQUIREMENTS
+#
+# A Contributor may choose to distribute the Program in object code
+# form under its own license agreement, provided that:
+#
+#   a) it complies with the terms and conditions of this Agreement;
+#
+# and
+#
+#   b) its license agreement:
+#
+#   i) effectively disclaims on behalf of all Contributors all
+#   warranties and conditions, express and implied, including
+#   warranties or conditions of title and non-infringement, and
+#   implied warranties or conditions of merchantability and fitness
+#   for a particular purpose;
+#
+#   ii) effectively excludes on behalf of all Contributors all
+#   liability for damages, including direct, indirect, special,
+#   incidental and consequential damages, such as lost profits;
+#   iii) states that any provisions which differ from this Agreement
+#   are offered by that Contributor alone and not by any other party;
+#   and
+#
+#   iv) states that source code for the Program is available from such
+#   Contributor, and informs licensees how to obtain it in a
+#   reasonable manner on or through a medium customarily used for
+#   software exchange.
+#
+# When the Program is made available in source code form:
+#
+#   a) it must be made available under this Agreement; and
+#
+#   b) a copy of this Agreement must be included with each copy of the
+#   Program.
+#
+# Each Contributor must include the following in a conspicuous
+# location in the Program:
+#
+#   Copyright © {date here}, International Business Machines
+#   Corporation and others. All Rights Reserved.
+#
+# In addition, each Contributor must identify itself as the originator
+# of its Contribution, if any, in a manner that reasonably allows
+# subsequent Recipients to identify the originator of the
+# Contribution.
+#
+# 4. COMMERCIAL DISTRIBUTION
+#
+# Commercial distributors of software may accept certain
+# responsibilities with respect to end users, business partners and
+# the like. While this license is intended to facilitate the
+# commercial use of the Program, the Contributor who includes the
+# Program in a commercial product offering should do so in a manner
+# which does not create potential liability for other Contributors.
+# Therefore, if a Contributor includes the Program in a commercial
+# product offering, such Contributor ("Commercial Contributor") hereby
+# agrees to defend and indemnify every other Contributor ("Indemnified
+# Contributor") against any losses, damages and costs (collectively
+# "Losses") arising from claims, lawsuits and other legal actions
+# brought by a third party against the Indemnified Contributor to the
+# extent caused by the acts or omissions of such Commercial
+# Contributor in connection with its distribution of the Program in a
+# commercial product offering. The obligations in this section do not
+# apply to any claims or Losses relating to any actual or alleged
+# intellectual property infringement. In order to qualify, an
+# Indemnified Contributor must: a) promptly notify the Commercial
+# Contributor in writing of such claim, and b) allow the Commercial
+# Contributor to control, and cooperate with the Commercial
+# Contributor in, the defense and any related settlement negotiations.
+# The Indemnified Contributor may participate in any such claim at its
+# own expense.
+#
+# For example, a Contributor might include the Program in a commercial
+# product offering, Product X. That Contributor is then a Commercial
+# Contributor. If that Commercial Contributor then makes performance
+# claims, or offers warranties related to Product X, those performance
+# claims and warranties are such Commercial Contributor's
+# responsibility alone. Under this section, the Commercial Contributor
+# would have to defend claims against the other Contributors related
+# to those performance claims and warranties, and if a court requires
+# any other Contributor to pay any damages as a result, the Commercial
+# Contributor must pay those damages.
+#
+# 5. NO WARRANTY
+#
+# EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+# PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
+# ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
+# ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
+# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient
+# is solely responsible for determining the appropriateness of using
+# and distributing the Program and assumes all risks associated with
+# its exercise of rights under this Agreement, including but not
+# limited to the risks and costs of program errors, compliance with
+# applicable laws, damage to or loss of data, programs or equipment,
+# and unavailability or interruption of operations.
+#
+# 6. DISCLAIMER OF LIABILITY
+#
+# EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
+# NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT,
+# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+# (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON
+# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
+# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
+# THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS
+# GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
+# DAMAGES.
+#
+# 7. GENERAL
+#
+# If any provision of this Agreement is invalid or unenforceable under
+# applicable law, it shall not affect the validity or enforceability
+# of the remainder of the terms of this Agreement, and without further
+# action by the parties hereto, such provision shall be reformed to
+# the minimum extent necessary to make such provision valid and
+# enforceable.
+#
+# If Recipient institutes patent litigation against a Contributor with
+# respect to a patent applicable to software (including a cross-claim
+# or counterclaim in a lawsuit), then any patent licenses granted by
+# that Contributor to such Recipient under this Agreement shall
+# terminate as of the date such litigation is filed. In addition, If
+# Recipient institutes patent litigation against any entity (including
+# a cross-claim or counterclaim in a lawsuit) alleging that the
+# Program itself (excluding combinations of the Program with other
+# software or hardware) infringes such Recipient's patent(s), then
+# such Recipient's rights granted under Section 2(b) shall terminate
+# as of the date such litigation is filed.
+#
+# All Recipient's rights under this Agreement shall terminate if it
+# fails to comply with any of the material terms or conditions of this
+# Agreement and does not cure such failure in a reasonable period of
+# time after becoming aware of such noncompliance. If all Recipient's
+# rights under this Agreement terminate, Recipient agrees to cease use
+# and distribution of the Program as soon as reasonably practicable.
+# However, Recipient's obligations under this Agreement and any
+# licenses granted by Recipient relating to the Program shall continue
+# and survive.
+#
+# IBM may publish new versions (including revisions) of this Agreement
+# from time to time. Each new version of the Agreement will be given a
+# distinguishing version number. The Program (including Contributions)
+# may always be distributed subject to the version of the Agreement
+# under which it was received. In addition, after a new version of the
+# Agreement is published, Contributor may elect to distribute the
+# Program (including its Contributions) under the new version. No one
+# other than IBM has the right to modify this Agreement. Except as
+# expressly stated in Sections 2(a) and 2(b) above, Recipient receives
+# no rights or licenses to the intellectual property of any
+# Contributor under this Agreement, whether expressly, by implication,
+# estoppel or otherwise. All rights in the Program not expressly
+# granted under this Agreement are reserved.
+#
+# This Agreement is governed by the laws of the State of New York and
+# the intellectual property laws of the United States of America. No
+# party to this Agreement will bring a legal action under this
+# Agreement more than one year after the cause of action arose. Each
+# party waives its rights to a jury trial in any resulting litigation.
+#
+###############################################################################
+
+
+# Package name
+package I18N::AcceptLanguage;
+
+
+# Required packages
+use 5.006001;
+use strict;
+use warnings;
+use vars qw($VERSION);
+
+
+# Global variables
+$VERSION = '1.04';
+
+
+###############################################################################
+###############################################################################
+# new: class object initialization
+###############################################################################
+###############################################################################
+sub new {
+  my $self = shift;
+  my $type = ref($self) || $self;
+  my $obj = bless {}, $type;
+  my %arg = @_;
+
+  $obj->debug($arg{debug} || 0);
+  $obj->defaultLanguage($arg{defaultLanguage} || '');
+  defined $arg{strict} ? $obj->strict($arg{strict}) : $obj->strict(1);
+
+  return $obj;
+}
+
+###############################################################################
+###############################################################################
+# debug: get/set method for debug messages
+###############################################################################
+###############################################################################
+sub debug {
+  my $acceptor = shift;
+
+  $acceptor->{debug} = shift if @_;
+  return $acceptor->{debug};
+}
+
+###############################################################################
+###############################################################################
+# defaultLanguage: get/set method for the server default language
+###############################################################################
+###############################################################################
+sub defaultLanguage {
+  my $acceptor = shift;
+
+  $acceptor->{defaultLanguage} = shift if @_;
+  return $acceptor->{defaultLanguage};
+}
+
+###############################################################################
+###############################################################################
+# strict: get/set method for strict protocol conformance
+###############################################################################
+###############################################################################
+sub strict {
+  my $acceptor = shift;
+
+  $acceptor->{strict} = shift if @_;
+  return $acceptor->{strict};
+}
+
+###############################################################################
+###############################################################################
+# accepts: determines what the highest priority commonly known language
+#   between client and server is.
+###############################################################################
+###############################################################################
+sub accepts {
+  my ($acceptor, $clientPreferences, $supportedLanguages) = @_;
+
+  # Basic sanity check
+  if (not $clientPreferences or ref($supportedLanguages) ne 'ARRAY') {
+    return $acceptor->defaultLanguage();
+  }
+
+  # There should be no whitespace anways, but a cleanliness/sanity check
+  $clientPreferences =~ s/\s//g;
+  print "Client preferences are $clientPreferences\n" if $acceptor->debug();
+
+  # Prepare the list of client-acceptable languages
+  my @languages = ();
+  foreach my $tag (split(/,/, $clientPreferences)) {
+    my ($language, $quality) = split(/\;/, $tag);
+    $quality =~ s/^q=//i if $quality;
+    $quality = 1 unless $quality;
+    next if $quality <= 0;
+    # We want to force the wildcard to be last
+    $quality = 0 if ($language eq '*');
+    # Pushing lowercase language here saves processing later
+    push(@languages, { quality => $quality,
+		       language => $language,
+		       lclanguage => lc($language) });
+  }
+
+  # Prepare the list of server-supported languages
+  my %supportedLanguages = ();
+  my %secondaryLanguages = ();
+  foreach my $language (@$supportedLanguages) {
+    print "Added language $language (lower-cased) to supported hash\n"
+      if $acceptor->debug();
+    $supportedLanguages{lc($language)} = $language;
+    if ($language =~ /^([^-]+)-?/) {
+      print "Added language $1 (lower-cased) to secondary hash\n"
+	if $acceptor->debug();
+      $secondaryLanguages{lc($1)} = $language;
+    }
+  }
+
+  # Reverse sort the list, making best quality at the front of the array
+  @languages = sort { $b->{quality} <=> $a->{quality} } @languages;
+
+  my $secondaryMatch = '';
+  foreach my $tag (@languages) {
+    print "Matching ", $tag->{lclanguage}, "\n" if $acceptor->debug();
+    if (exists($supportedLanguages{$tag->{lclanguage}})) {
+      # Client en-us eq server en-us
+      print "Returning language ", $supportedLanguages{$tag->{language}}, "\n"
+	if $acceptor->debug();
+      return $supportedLanguages{$tag->{language}}
+	if exists($supportedLanguages{$tag->{language}});
+      return $supportedLanguages{$tag->{lclanguage}};
+    } elsif (exists($secondaryLanguages{$tag->{lclanguage}})) {
+      # Client en eq server en-us
+      print "Returning language ", $secondaryLanguages{$tag->{language}}, "\n"
+	if $acceptor->debug();
+      return $secondaryLanguages{$tag->{language}}
+	if exists($secondaryLanguages{$tag->{language}});
+      return $supportedLanguages{$tag->{lclanguage}};
+    } elsif (!($acceptor->strict()) &&
+	     $tag->{lclanguage} =~ /^([^-]+)-/ &&
+	     exists($secondaryLanguages{$1}) &&
+	     $secondaryMatch eq '') {
+      # Client en-gb eq server en-us
+      print "Setting supported secondaryMatch of $1 for ", $tag->{lclanguage}, "\n"
+	if $acceptor->debug();
+      $secondaryMatch = $secondaryLanguages{$1};
+    } elsif ($tag->{lclanguage} =~ /^([^-]+)-/ &&
+	     exists($secondaryLanguages{$1}) &&
+	     $secondaryMatch eq '') {
+      # Client en-us eq server en
+      print "Setting secondary secondaryMatch of $1 for ", $tag->{lclanguage}, "\n"
+	if $acceptor->debug();
+      $secondaryMatch = $supportedLanguages{$1};
+    } elsif ($tag->{lclanguage} eq '*') {
+      # * matches every language not already specified.
+      # It doesn't care which we pick, so let's pick the default,
+      # if available, then the first in the array.
+      print "Setting default for *\n" if $acceptor->debug();
+      return $acceptor->defaultLanguage() if $acceptor->defaultLanguage();
+      return $supportedLanguages->[0];
+    }
+  }
+
+  # No primary matches. Secondary? (ie, en-us requested and en supported)
+  print "Testing for secondaryMatch\n" if $acceptor->debug();
+  return $secondaryMatch if $secondaryMatch;
+
+  # No matches. Let's return the default, if set.
+  print "Returning default, if any\n" if $acceptor->debug();
+  return $acceptor->defaultLanguage();
+}
+
+1;
+
+__END__
+
+###############################################################################
+###############################################################################
+# Documentation - try 'pod2text AcceptLanguage.pm'
+###############################################################################
+###############################################################################
+
+=head1 NAME
+
+I18N::AcceptLanguage - Matches language preference to available
+languages
+
+=head1 SYNOPSIS
+
+  use I18N::AcceptLanguage;
+
+  my $supportedLanguages = [( 'en-us', 'fr' )];
+
+  my $acceptor = I18N::AcceptLanguage->new();
+  my $language = $acceptor->accepts($ENV{HTTP_ACCEPT_LANGUAGE},
+                                    $supportedLanguages);
+
+=head1 DESCRIPTION
+
+B<I18N::AcceptLanguage> matches language preference to available
+languages per rules defined in RFC 2616, section 14.4: HTTP/1.1 -
+Header Field Definitions - Accept-Language.
+
+=head1 PUBLIC METHODS
+
+=over 2
+
+=item accepts( CLIENT_PREFERENCES, SUPPORTED_LANGUAGES )
+
+Returns the highest priority common language between client and
+server. If no common language is found, the defaultLanguage is
+returned. If defaultLanuage is also not set, an empty string is
+returned. The method expects two arguments:
+
+=over 2
+
+=item CLIENT_PREFERENCES
+
+A string in the same format defined in RFC 2616, quoted here:
+
+  1#( ( ( 1*8ALPHA *( "-" 1*8ALPHA ) ) | "*" ) [ "'" "q" "=" qvalue ] )
+
+Examples:
+
+  da, en-gb;q=0.8, en;q=0.7
+
+  en-us, ja, *
+
+=item SUPPORTED_LANGUAGES
+
+A reference to a list of language ranges supported by the server.
+
+=back
+
+=item new( [ OPTIONS ] )
+
+Returns a new I18N::AcceptLanguage object. The method accepts the
+following key/value pair options:
+
+=over 2
+
+=item debug
+
+A boolean set to either 0 or 1. When set to 1, debug messages will be
+printed to STDOUT. The value of debug defaults to 0.
+
+=item defaultLanguage
+
+A string representing the server's default language choice. The value
+of defaultLanguage defaults to an empty string.
+
+=item strict
+
+A boolean set to either 0 or 1. When set to 1, the software strictly
+conforms to the protocol specification. When set to 0, the software
+will perform a secondary, aggressive language match regardless of
+country (ie, a client asking for only en-gb will get back en-us if the
+server does not accept en-gb or en but does accept en-us). The last
+matching language in the supported languages list will be chosen. The
+value of strict defaults to 1.
+
+=back
+
+=back
+
+=head1 PRIVATE METHODS
+
+=over 2
+
+=item debug( [ BOOLEAN ] )
+
+A get/set method that returns the value of debug, set by the optional
+method argument.
+
+=item defaultLanguage( [ LANGUAGE ] )
+
+A get/set method that returns the value of defaultLanguage, set by the
+optional method argument.
+
+=item strict( [ BOOLEAN ] )
+
+A get/set method that returns the value of strict, set by the optional
+method argument.
+
+=back
+
+=head1 NOTES
+
+=over 2
+
+=item Case Sensitivity
+
+Language matches are done in a case-insensitive manner but results are
+case-sensitive to the value found in the SUPPORTED_LANGUAGES list.
+
+=back
+
+=head1 AVAILABILITY
+
+This module is available on CPAN worldwide and requires perl version
+5.6.1 or higher be installed.
+
+=head1 AUTHORS
+
+Christian Gilmore <cag@us.ibm.com>
+
+=head1 SEE ALSO
+
+RFC 2616
+
+=head1 COPYRIGHT
+
+Copyright (C) 2003, 2004 International Business Machines Corporation
+and others. All Rights Reserved.
+
+This module is free software; you can redistribute it and/or
+modify it under the terms of the IBM Public License.
+
+=cut
Index: /trunk/LATMOS-Accounts-Web/lib/LATMOS/Accounts/Web/Controller/Root.pm
===================================================================
--- /trunk/LATMOS-Accounts-Web/lib/LATMOS/Accounts/Web/Controller/Root.pm	(revision 2236)
+++ /trunk/LATMOS-Accounts-Web/lib/LATMOS/Accounts/Web/Controller/Root.pm	(revision 2237)
@@ -9,4 +9,5 @@
 use Date::Calc;
 use Date::Parse;
+use I18N::AcceptLanguage;
 
 #
@@ -36,11 +37,14 @@
     my ( $self, $c ) = @_;
 
-    my ($locale) = split(',', $c->req->header('Accept-Language') || '');
-    $locale ||= '';
-    $locale =~ s/(\s\s)/$1/;
+    my $supportedLanguages = [( 'fr' )];
+
+    my $acceptor = I18N::AcceptLanguage->new( debug => 1 );
+    my $language = ($c->req->header('Accept-Language'), $supportedLanguages);
+    my $locale = $language->[0];
+
     if (my $plocale = ($c->req->param('locale')|| $c->session->{'locale'})) {
         $c->session->{'locale'} = $locale = $plocale;
     }
-    POSIX::setlocale(POSIX::LC_ALL, $locale);
+    POSIX::setlocale(POSIX::LC_MESSAGES, $locale);
     $c->languages($locale ? [ $locale ] : '');
     return 1;
Index: /trunk/LATMOS-Accounts/MANIFEST
===================================================================
--- /trunk/LATMOS-Accounts/MANIFEST	(revision 2236)
+++ /trunk/LATMOS-Accounts/MANIFEST	(revision 2237)
@@ -157,6 +157,4 @@
 man/man8/latmos-accounts.pod
 patchset/no_useless_load.patch
-po/fr.po
-po/messages.pot
 sample/allowed_values.ini
 sample/la-allowed-values.ini
@@ -210,2 +208,5 @@
 testdata/synchro/source/passwd
 testdata/synchro/source/shadow
+lib/LATMOS/Accounts/I18N/po/fr/LC_MESSAGES/linkaccounts.mo
+lib/LATMOS/Accounts/I18N/po/messages.pot
+lib/LATMOS/Accounts/I18N/po/fr.po
Index: /trunk/LATMOS-Accounts/Makefile.PL
===================================================================
--- /trunk/LATMOS-Accounts/Makefile.PL	(revision 2236)
+++ /trunk/LATMOS-Accounts/Makefile.PL	(revision 2237)
@@ -5,5 +5,5 @@
 
 my @po;
-foreach (glob('po/*.po')) {
+foreach (glob('lib/LATMOS/Accounts/I18N/po/*.po')) {
     my ($po) = $_ =~  m:([^/\.]+)\.po$:;
     push (@po, $po);
@@ -126,24 +126,24 @@
         $makepo .=
 "
-po/$po.po: po/messages.pot
-\t[ -f po/$po.po ] || msginit --no-translator --input=po/messages.pot --output= --locale=$_
-\tmsgmerge -U po/$po.po po/messages.pot
-
-po/$po/LC_MESSAGES/linkaccounts.mo: po/$po.po
-\tinstall -d po/$po/LC_MESSAGES
+lib/LATMOS/Accounts/I18N/po/$po.po: lib/LATMOS/Accounts/I18N/po/messages.pot
+\t[ -f lib/LATMOS/Accounts/I18N/po/$po.po ] || msginit --no-translator --input=lib/LATMOS/Accounts/I18N/po/messages.pot --output= --locale=$_
+\tmsgmerge -U lib/LATMOS/Accounts/I18N/po/$po.po lib/LATMOS/Accounts/I18N/po/messages.pot
+
+lib/LATMOS/Accounts/I18N/po/$po/LC_MESSAGES/linkaccounts.mo: lib/LATMOS/Accounts/I18N/po/$po.po
+\tinstall -d lib/LATMOS/Accounts/I18N/po/$po/LC_MESSAGES
 \tmsgfmt -o \$@ \$<
 \n"
     }
 
-    $makepo .= "\n\npo: " . join(' ', map { "po/$_.po" } @po) . "\n";
-    $makepo .= "\n\nmo: " . join(' ', map { "po/$_/LC_MESSAGES/linkaccounts.mo" } @po) . "\n";
+    $makepo .= "\n\npo: " . join(' ', map { "lib/LATMOS/Accounts/I18N/po/$_.po" } @po) . "\n";
+    $makepo .= "\n\nmo: " . join(' ', map { "lib/LATMOS/Accounts/I18N/po/$_/LC_MESSAGES/linkaccounts.mo" } @po) . "\n";
 
     <<EOF;
-.PHONY: po/messages.pot
-
-pot: po/messages.pot
-
-po/messages.pot:
-\tcat MANIFEST | egrep '^(lib|bin)' | xargs xgettext.pl -o po/messages.pot
+.PHONY: lib/LATMOS/Accounts/I18N/po/messages.pot
+
+pot: lib/LATMOS/Accounts/I18N/po/messages.pot
+
+lib/LATMOS/Accounts/I18N/po/messages.pot:
+\tcat MANIFEST | egrep '^(lib|bin)' | xargs xgettext.pl -o lib/LATMOS/Accounts/I18N/po/messages.pot
 
 $makepo
@@ -235,5 +235,5 @@
     foreach (@po) {
         $section .= "\tinstall -d \$(DESTDIR)\$(LOCALEDIR)/$_/LC_MESSAGES\n";
-        $section .= "\tinstall po/$_/LC_MESSAGES/linkaccounts.mo \$(DESTDIR)\$(LOCALEDIR)/$_/LC_MESSAGES/linkaccounts.mo\n";
+        $section .= "\tinstall lib/LATMOS/Accounts/I18N/po/$_/LC_MESSAGES/linkaccounts.mo \$(DESTDIR)\$(LOCALEDIR)/$_/LC_MESSAGES/linkaccounts.mo\n";
     }
     $section .= "\n";
Index: /trunk/LATMOS-Accounts/lib/LATMOS/Accounts/I18N.pm
===================================================================
--- /trunk/LATMOS-Accounts/lib/LATMOS/Accounts/I18N.pm	(revision 2236)
+++ /trunk/LATMOS-Accounts/lib/LATMOS/Accounts/I18N.pm	(revision 2237)
@@ -25,6 +25,10 @@
 
 if (!$init) {
-    if (-d 'po') {
-        Locale::gettext::bindtextdomain('linkaccounts', 'po')
+
+    my $Path = __FILE__;
+    $Path =~ s/\.pm$//;
+    $Path .= '/po';
+    if (-d $Path) {
+        Locale::gettext::bindtextdomain('linkaccounts', $Path)
     }
     Locale::gettext::bind_textdomain_codeset('linkaccounts', 'UTF-8');
Index: /trunk/LATMOS-Accounts/lib/LATMOS/Accounts/I18N/po/fr.po
===================================================================
--- /trunk/LATMOS-Accounts/lib/LATMOS/Accounts/I18N/po/fr.po	(revision 2237)
+++ /trunk/LATMOS-Accounts/lib/LATMOS/Accounts/I18N/po/fr.po	(revision 2237)
@@ -0,0 +1,589 @@
+# This file is distributed under the same license as the PACKAGE package.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: 1\n"
+"POT-Creation-Date: 2015-12-28 17:00+01\n"
+"Last-Translator: Olivier Thauvin <olivier.thauvin@latmos.ipsl.fr\n"
+"Language: FR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. ($Dd)
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:110
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:506
+msgid "%d days"
+msgstr "%d jours"
+
+#. ($Dm)
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:109
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:505
+msgid "%d months"
+msgstr "%d mois"
+
+#. ($Dy)
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:108
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:504
+msgid "%d years"
+msgstr "%d ans"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1522
+msgid "Account Request id"
+msgstr "Demande de compte"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1228
+msgid "Active"
+msgstr "Actif"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:111
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:680
+msgid "Aliases"
+msgstr "Alias"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:383
+msgid "Arrival"
+msgstr "ArrivÃ©e"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:180
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1519
+msgid "Assigned"
+msgstr "AffectÃ©"
+
+#. ($attribute)
+#: lib/LATMOS/Accounts/Bases/Objects.pm:724
+#: lib/LATMOS/Accounts/Bases/Objects.pm:761
+#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:850
+#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:915
+msgid "Attribute %s is not readable"
+msgstr "Attribut %s n'est pas lisible"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:173
+#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:152
+msgid "Automatics filters"
+msgstr "Filtres automatiques"
+
+#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:203
+msgid "Cache for oalias data"
+msgstr "Cache pour les alias d'objet"
+
+#: lib/LATMOS/Accounts/Bases.pm:484
+msgid "Cannot create %s object with empty id"
+msgstr "Ne peut crÃ©Ã© l'object %s avec un identifiant vide"
+
+#. ($base)
+#: bin/la-load-csv:59 bin/la-query:116 bin/la-renewEmp:62
+msgid "Cannot load base %s\n"
+msgstr "Ne peut charger la base %s\n"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:174
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:804
+msgid "City"
+msgstr "Ville"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:163
+#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:175
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:237
+#: lib/LATMOS/Accounts/Bases/Sql/Service.pm:70
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1328
+msgid "Comment"
+msgstr "Commentaire"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:307
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:164
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1322
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:874
+msgid "Company"
+msgstr "SociÃ©tÃ©"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:71
+msgid "Contract end"
+msgstr "Fin du contrat"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:65
+msgid "Contract start"
+msgstr "DÃ©but du contrat"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:152
+msgid "Country"
+msgstr "Pays"
+
+#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:122
+msgid "Created"
+msgstr "CrÃ©Ã©"
+
+#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:160
+msgid "Created by"
+msgstr "CrÃ©Ã© par"
+
+#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:213
+msgid "Deletion protection"
+msgstr "Protection contre l'effacement"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:161
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:754
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:879
+msgid "Department"
+msgstr "DÃ©partment"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1219
+msgid "Departments"
+msgstr "DÃ©partements"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Service.pm:62
+msgid "Depend on"
+msgstr "DÃ©pend de"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:328
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:59
+#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:172
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:240
+#: lib/LATMOS/Accounts/Bases/Sql/Service.pm:73
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1319
+msgid "Description"
+msgstr "Description"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:153
+msgid "Direct manager"
+msgstr "Responsable direct"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:82
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1291
+msgid "Email"
+msgstr "Email"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:167
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1325
+msgid "Employer"
+msgstr "Employeur"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:246
+msgid "Encrypted key"
+msgstr "Clef de chiffrement"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Service.pm:42
+msgid "End"
+msgstr "Fin"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:344
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:349
+msgid "End of any employment"
+msgstr "Fin de tout emplois"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:243
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:248
+msgid "End of employment"
+msgstr "Fin d'emploi"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:231
+msgid "End of entrance"
+msgstr "Fin de circuit"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:172
+msgid "End of entrance circuit"
+msgstr "Fin de circuit d'entrÃ©e"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:42
+msgid "End of warranty"
+msgstr "Fin de garantie"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:333
+#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:160
+#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:169
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:38
+msgid "Expire"
+msgstr "Expiration"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:225
+msgid "Expire on"
+msgstr "Expire le"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1224
+msgid "Expired"
+msgstr "Expiration"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1294
+msgid "External mail"
+msgstr "Email exterieur"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:285
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1117
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:869
+msgid "Fax number"
+msgstr "Fax"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:130
+msgid "Final recipient"
+msgstr "Destinataire final"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:94
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1315
+msgid "First name"
+msgstr "PrÃ©nom"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:315
+msgid "For contact only"
+msgstr "Pour contact uniquement"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:69
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:626
+msgid "Forward"
+msgstr "Renvois"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:183
+#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:163
+msgid "From group type"
+msgstr "Depuis les groupe-type:"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:930
+msgid "GECOS"
+msgstr "GECOS"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:43
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:187
+msgid "GID"
+msgstr "GID"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1311
+msgid "HAL id"
+msgstr "Identifiant HAL"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:105
+msgid "Hardware address"
+msgstr "Adresse matÃ©rielle"
+
+#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:142
+msgid "Hidden"
+msgstr "CachÃ©"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1308
+msgid "Home directory"
+msgstr "Home"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:243
+msgid "Host's type"
+msgstr "Type de matÃ©riel"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:176
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1515
+msgid "Hosted"
+msgstr "HÃ©bergÃ©"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1300
+msgid "Initials"
+msgstr "Initiales"
+
+#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:208
+msgid "Internal object"
+msgstr "Objet interne"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:255
+msgid "Inventory number"
+msgstr "NumÃ©ro d'inventaire"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:65
+msgid "Ip"
+msgstr "Ip"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:89
+msgid "Ip from..."
+msgstr "Ip depuis..."
+
+#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:166
+msgid "Label"
+msgstr "Etiquette"
+
+#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:127
+msgid "Last modified"
+msgstr "DerniÃšre modification"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:70
+msgid "Last name"
+msgstr "Nom"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:265
+msgid "Leaving"
+msgstr "DÃ©part"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:113
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:86
+msgid "Length"
+msgstr "DurÃ©e"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:267
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:219
+msgid "Locked"
+msgstr "VÃ©rrouillÃ©"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:910
+msgid "Login"
+msgstr "Login"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:311
+msgid "Main address"
+msgstr "Adresse principale"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:119
+#: lib/LATMOS/Accounts/Bases/Sql/Service.pm:67
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1134
+msgid "Manager"
+msgstr "Responsable"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:302
+msgid "Maximal last day"
+msgstr "Dernier jour possible"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:106
+#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:82
+msgid "Member"
+msgstr "Membre"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:184
+msgid "Member count"
+msgstr "Nb de membres"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:577
+msgid "Member of"
+msgstr "Membre de"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:261
+msgid "Minimal first day"
+msgstr "Premier jour possible"
+
+#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:154
+msgid "Modified by"
+msgstr "ModifiÃ© par"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:130
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1277
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:950
+#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:117
+msgid "Name"
+msgstr "Nom"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1528
+msgid "Nationality"
+msgstr "NationnalitÃ©"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1531
+msgid "Native country"
+msgstr "Pays de naissance"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1274
+msgid "Native first name"
+msgstr "PrÃ©nom"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1271
+msgid "Native name"
+msgstr "Nom"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:162
+msgid "NetZones"
+msgstr "NetZones"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:223
+msgid "Next"
+msgstr "Suivant"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1287
+msgid "Nickname"
+msgstr "Surnom"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:195
+msgid "No dynamic IP"
+msgstr "Pas d'IP dynamique"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:200
+msgid "No puppet"
+msgstr "Pas de classe puppet"
+
+#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:165
+msgid "Object alias for"
+msgstr "Alias d'objet pour"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:322
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:262
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:905
+msgid "Office"
+msgstr "Bureau"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:205
+msgid "Other name"
+msgstr "Autre Nom (A)"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:125
+msgid "Owner"
+msgstr "PropriÃ©taire"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:135
+msgid "Parents"
+msgstr "Parents"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1333
+msgid "Password set"
+msgstr "Mot de passe mis"
+
+#. ($attribute)
+#: lib/LATMOS/Accounts/Bases/Objects.pm:728
+#: lib/LATMOS/Accounts/Bases/Objects.pm:765
+#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:854
+#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:919
+msgid "Permission denied to read attribute %s"
+msgstr "Permission non accordÃ© pour lire l'attribut %s"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:319
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:892
+msgid "Phone number"
+msgstr "TÃ©lÃ©phone"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:241
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:844
+msgid "Post office box"
+msgstr "Boite postale"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1113
+msgid "Postal Address"
+msgstr "Adresse postale"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:117
+msgid "Postal address"
+msgstr "Adresse postale"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:196
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:817
+msgid "Postal code"
+msgstr "Code postal"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:203
+msgid "Previous"
+msgstr "PrÃ©cÃ©dent"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:166
+msgid "Puppet Class"
+msgstr "Classe puppet"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:119
+msgid "Related"
+msgstr "Voir aussi"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:183
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1525
+msgid "Request id"
+msgstr "Demande n_"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:746
+msgid "Responsible"
+msgstr "Responsable"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:249
+msgid "Reverse name"
+msgstr "Nom inverse"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:212
+msgid "SSH finger print"
+msgstr "Empreinte SSH"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:136
+msgid "Secondary Manager"
+msgstr "Gestionnaires secondaires"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:252
+msgid "Serial number"
+msgstr "NumÃ©ro de sÃ©rie"
+
+#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:148
+msgid "Service"
+msgstr "Service"
+
+#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:240
+msgid "Set me as reference"
+msgstr "Me mettre comme rÃ©fÃ©rence"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:191
+msgid "Shell"
+msgstr "Shell"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:58
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:259
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:779
+msgid "Site"
+msgstr "Site"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Service.pm:38
+msgid "Start"
+msgstr "DÃ©but"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:454
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:459
+msgid "Start of any employment"
+msgstr "Debut de tout emplois"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:260
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:361
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:366
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:378
+msgid "Start of employment"
+msgstr "Debut d'emploi"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:134
+msgid "State"
+msgstr "Ãtat"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1232
+msgid "Statut du compte"
+msgstr "Statut du compte"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:219
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:263
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:831
+msgid "Street"
+msgstr "Rue"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:141
+msgid "Structure"
+msgstr "Structure"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:142
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:762
+msgid "Type of contract"
+msgstr "Type de contrat"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:142
+msgid "UID"
+msgstr "UID"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:54
+#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:155
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:56
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:130
+msgid "User"
+msgstr "Utilisateur"
+
+#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:188
+msgid "User excluded"
+msgstr "Utilisateurs exclus"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1535
+msgid "ValiditÃ© formation SST"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1266
+msgid "Web Page"
+msgstr "Page Web"
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:479
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:509
+msgid "Work duration"
+msgstr "DurÃ©e de prÃ©sence"
+
+#~ msgid "Contact"
+#~ msgstr "Contact"
+
+#~ msgid "First day"
+#~ msgstr "Premier jour"
+
+#~ msgid "Last day"
+#~ msgstr "Dernier jour"
+
+#~ msgid "o"
+#~ msgstr "SociÃ©tÃ©"
Index: /trunk/LATMOS-Accounts/lib/LATMOS/Accounts/I18N/po/messages.pot
===================================================================
--- /trunk/LATMOS-Accounts/lib/LATMOS/Accounts/I18N/po/messages.pot	(revision 2237)
+++ /trunk/LATMOS-Accounts/lib/LATMOS/Accounts/I18N/po/messages.pot	(revision 2237)
@@ -0,0 +1,514 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: 1\n"
+"POT-Creation-Date: 2015-12-28 17:00+01\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Olivier Thauvin <olivier.thauvin@latmos.ipsl.fr\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. ($Dd)
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:110 lib/LATMOS/Accounts/Bases/Sql/User.pm:506
+msgid "%d days"
+msgstr ""
+
+#. ($Dm)
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:109 lib/LATMOS/Accounts/Bases/Sql/User.pm:505
+msgid "%d months"
+msgstr ""
+
+#. ($Dy)
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:108 lib/LATMOS/Accounts/Bases/Sql/User.pm:504
+msgid "%d years"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1522
+msgid "Account Request id"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1228
+msgid "Active"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:111 lib/LATMOS/Accounts/Bases/Sql/User.pm:680
+msgid "Aliases"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:383
+msgid "Arrival"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:180 lib/LATMOS/Accounts/Bases/Sql/User.pm:1519
+msgid "Assigned"
+msgstr ""
+
+#. ($attribute)
+#: lib/LATMOS/Accounts/Bases/Objects.pm:724 lib/LATMOS/Accounts/Bases/Objects.pm:761 lib/LATMOS/Accounts/Bases/Sql/objects.pm:850 lib/LATMOS/Accounts/Bases/Sql/objects.pm:915
+msgid "Attribute %s is not readable"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:173 lib/LATMOS/Accounts/Bases/Sql/Group.pm:152
+msgid "Automatics filters"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:203
+msgid "Cache for oalias data"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases.pm:484
+msgid "Cannot create %s object with empty id"
+msgstr ""
+
+#. ($base)
+#: bin/la-load-csv:59 bin/la-query:116 bin/la-renewEmp:62
+msgid "Cannot load base %s\n"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:174 lib/LATMOS/Accounts/Bases/Sql/User.pm:804
+msgid "City"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:163 lib/LATMOS/Accounts/Bases/Sql/Group.pm:175 lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:237 lib/LATMOS/Accounts/Bases/Sql/Service.pm:70 lib/LATMOS/Accounts/Bases/Sql/User.pm:1328
+msgid "Comment"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:307 lib/LATMOS/Accounts/Bases/Sql/Employment.pm:164 lib/LATMOS/Accounts/Bases/Sql/User.pm:1322 lib/LATMOS/Accounts/Bases/Sql/User.pm:874
+msgid "Company"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:71
+msgid "Contract end"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:65
+msgid "Contract start"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:152
+msgid "Country"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:122
+msgid "Created"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:160
+msgid "Created by"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:213
+msgid "Deletion protection"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:161 lib/LATMOS/Accounts/Bases/Sql/User.pm:754 lib/LATMOS/Accounts/Bases/Sql/User.pm:879
+msgid "Department"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1219
+msgid "Departments"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Service.pm:62
+msgid "Depend on"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:328 lib/LATMOS/Accounts/Bases/Sql/Employment.pm:59 lib/LATMOS/Accounts/Bases/Sql/Group.pm:172 lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:240 lib/LATMOS/Accounts/Bases/Sql/Service.pm:73 lib/LATMOS/Accounts/Bases/Sql/User.pm:1319
+msgid "Description"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:153
+msgid "Direct manager"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:82 lib/LATMOS/Accounts/Bases/Sql/User.pm:1291
+msgid "Email"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:167 lib/LATMOS/Accounts/Bases/Sql/User.pm:1325
+msgid "Employer"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:246
+msgid "Encrypted key"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Service.pm:42
+msgid "End"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:344 lib/LATMOS/Accounts/Bases/Sql/User.pm:349
+msgid "End of any employment"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:243 lib/LATMOS/Accounts/Bases/Sql/User.pm:248
+msgid "End of employment"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:231
+msgid "End of entrance"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:172
+msgid "End of entrance circuit"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:42
+msgid "End of warranty"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:333 lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:160 lib/LATMOS/Accounts/Bases/Sql/Group.pm:169 lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:38
+msgid "Expire"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:225
+msgid "Expire on"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1224
+msgid "Expired"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1294
+msgid "External mail"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:285 lib/LATMOS/Accounts/Bases/Sql/User.pm:1117 lib/LATMOS/Accounts/Bases/Sql/User.pm:869
+msgid "Fax number"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:130
+msgid "Final recipient"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:94 lib/LATMOS/Accounts/Bases/Sql/User.pm:1315
+msgid "First name"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:315
+msgid "For contact only"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:69 lib/LATMOS/Accounts/Bases/Sql/User.pm:626
+msgid "Forward"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:183 lib/LATMOS/Accounts/Bases/Sql/Group.pm:163
+msgid "From group type"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:930
+msgid "GECOS"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:43 lib/LATMOS/Accounts/Bases/Sql/User.pm:187
+msgid "GID"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1311
+msgid "HAL id"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:105
+msgid "Hardware address"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:142
+msgid "Hidden"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1308
+msgid "Home directory"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:243
+msgid "Host's type"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:176 lib/LATMOS/Accounts/Bases/Sql/User.pm:1515
+msgid "Hosted"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1300
+msgid "Initials"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:208
+msgid "Internal object"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:255
+msgid "Inventory number"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:65
+msgid "Ip"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:89
+msgid "Ip from..."
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:166
+msgid "Label"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:127
+msgid "Last modified"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:70
+msgid "Last name"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:265
+msgid "Leaving"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:113 lib/LATMOS/Accounts/Bases/Sql/Employment.pm:86
+msgid "Length"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:267 lib/LATMOS/Accounts/Bases/Sql/User.pm:219
+msgid "Locked"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:910
+msgid "Login"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:311
+msgid "Main address"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:119 lib/LATMOS/Accounts/Bases/Sql/Service.pm:67 lib/LATMOS/Accounts/Bases/Sql/User.pm:1134
+msgid "Manager"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:302
+msgid "Maximal last day"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:106 lib/LATMOS/Accounts/Bases/Sql/Group.pm:82
+msgid "Member"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:184
+msgid "Member count"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:577
+msgid "Member of"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:261
+msgid "Minimal first day"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:154
+msgid "Modified by"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:130 lib/LATMOS/Accounts/Bases/Sql/User.pm:1277 lib/LATMOS/Accounts/Bases/Sql/User.pm:950 lib/LATMOS/Accounts/Bases/Sql/objects.pm:117
+msgid "Name"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1528
+msgid "Nationality"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1531
+msgid "Native country"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1274
+msgid "Native first name"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1271
+msgid "Native name"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:162
+msgid "NetZones"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:223
+msgid "Next"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1287
+msgid "Nickname"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:195
+msgid "No dynamic IP"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:200
+msgid "No puppet"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:165
+msgid "Object alias for"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:322 lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:262 lib/LATMOS/Accounts/Bases/Sql/User.pm:905
+msgid "Office"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:205
+msgid "Other name"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:125
+msgid "Owner"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:135
+msgid "Parents"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1333
+msgid "Password set"
+msgstr ""
+
+#. ($attribute)
+#: lib/LATMOS/Accounts/Bases/Objects.pm:728 lib/LATMOS/Accounts/Bases/Objects.pm:765 lib/LATMOS/Accounts/Bases/Sql/objects.pm:854 lib/LATMOS/Accounts/Bases/Sql/objects.pm:919
+msgid "Permission denied to read attribute %s"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:319 lib/LATMOS/Accounts/Bases/Sql/User.pm:892
+msgid "Phone number"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:241 lib/LATMOS/Accounts/Bases/Sql/User.pm:844
+msgid "Post office box"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1113
+msgid "Postal Address"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:117
+msgid "Postal address"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:196 lib/LATMOS/Accounts/Bases/Sql/User.pm:817
+msgid "Postal code"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:203
+msgid "Previous"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:166
+msgid "Puppet Class"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:119
+msgid "Related"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:183 lib/LATMOS/Accounts/Bases/Sql/User.pm:1525
+msgid "Request id"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:746
+msgid "Responsible"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:249
+msgid "Reverse name"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:212
+msgid "SSH finger print"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:136
+msgid "Secondary Manager"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:252
+msgid "Serial number"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:148
+msgid "Service"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:240
+msgid "Set me as reference"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:191
+msgid "Shell"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:58 lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:259 lib/LATMOS/Accounts/Bases/Sql/User.pm:779
+msgid "Site"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Service.pm:38
+msgid "Start"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:454 lib/LATMOS/Accounts/Bases/Sql/User.pm:459
+msgid "Start of any employment"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:260 lib/LATMOS/Accounts/Bases/Sql/User.pm:361 lib/LATMOS/Accounts/Bases/Sql/User.pm:366 lib/LATMOS/Accounts/Bases/Sql/User.pm:378
+msgid "Start of employment"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:134
+msgid "State"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1232
+msgid "Statut du compte"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:219 lib/LATMOS/Accounts/Bases/Sql/Address.pm:263 lib/LATMOS/Accounts/Bases/Sql/User.pm:831
+msgid "Street"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:141
+msgid "Structure"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:142 lib/LATMOS/Accounts/Bases/Sql/User.pm:762
+msgid "Type of contract"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:142
+msgid "UID"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:54 lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:155 lib/LATMOS/Accounts/Bases/Sql/Employment.pm:56 lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:130
+msgid "User"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:188
+msgid "User excluded"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1535
+msgid "ValiditÃ© formation SST"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1266
+msgid "Web Page"
+msgstr ""
+
+#: lib/LATMOS/Accounts/Bases/Sql/User.pm:479 lib/LATMOS/Accounts/Bases/Sql/User.pm:509
+msgid "Work duration"
+msgstr ""
Index: unk/LATMOS-Accounts/po/fr.po
===================================================================
--- /trunk/LATMOS-Accounts/po/fr.po	(revision 2236)
+++ 	(revision )
@@ -1,585 +1,0 @@
-# This file is distributed under the same license as the PACKAGE package.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: 1\n"
-"POT-Creation-Date: 2015-12-28 17:00+01\n"
-"Last-Translator: Olivier Thauvin <olivier.thauvin@latmos.ipsl.fr\n"
-"Language: FR\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. ($Dd)
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:110
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:496
-msgid "%d days"
-msgstr "%d jours"
-
-#. ($Dm)
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:109
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:495
-msgid "%d months"
-msgstr "%d mois"
-
-#. ($Dy)
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:108
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:494
-msgid "%d years"
-msgstr "%d ans"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1441
-msgid "Account Request id"
-msgstr "Demande de compte"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1195
-msgid "Active"
-msgstr "Actif"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:111
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:670
-msgid "Aliases"
-msgstr "Alias"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:383
-msgid "Arrival"
-msgstr "ArrivÃ©e"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:180
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1438
-msgid "Assigned"
-msgstr "AffectÃ©"
-
-#. ($attribute)
-#: lib/LATMOS/Accounts/Bases/Objects.pm:669
-#: lib/LATMOS/Accounts/Bases/Objects.pm:706
-#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:850
-#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:915
-msgid "Attribute %s is not readable"
-msgstr "Attribut %s n'est pas lisible"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:173
-#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:152
-msgid "Automatics filters"
-msgstr "Filtres automatiques"
-
-#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:205
-msgid "Cache for oalias data"
-msgstr "Cache pour les alias d'objet"
-
-#: lib/LATMOS/Accounts/Bases.pm:483
-msgid "Cannot create %s object with empty id"
-msgstr "Ne peut crÃ©Ã© l'object %s avec un identifiant vide"
-
-#. ($base)
-#: bin/la-load-csv:59 bin/la-query:117 bin/la-renewEmp:62
-msgid "Cannot load base %s\n"
-msgstr "Ne peut charger la base %s\n"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:174
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:794
-msgid "City"
-msgstr "Ville"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:163
-#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:175
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:237
-#: lib/LATMOS/Accounts/Bases/Sql/Service.pm:70
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1290
-msgid "Comment"
-msgstr "Commentaire"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:307
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:164
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1284
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:864
-msgid "Company"
-msgstr "SociÃ©tÃ©"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:71
-msgid "Contract end"
-msgstr "Fin du contrat"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:65
-msgid "Contract start"
-msgstr "DÃ©but du contrat"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:152
-msgid "Country"
-msgstr "Pays"
-
-#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:124
-msgid "Created"
-msgstr "CrÃ©Ã©"
-
-#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:162
-msgid "Created by"
-msgstr "CrÃ©Ã© par"
-
-#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:215
-msgid "Deletion protection"
-msgstr "Protection contre l'effacement"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:161
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:744
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:869
-msgid "Department"
-msgstr "DÃ©partment"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1186
-msgid "Departments"
-msgstr "DÃ©partements"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Service.pm:62
-msgid "Depend on"
-msgstr "DÃ©pend de"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:328
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:59
-#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:172
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:240
-#: lib/LATMOS/Accounts/Bases/Sql/Service.pm:73
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1281
-msgid "Description"
-msgstr "Description"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:153
-msgid "Direct manager"
-msgstr "Responsable direct"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:82
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1253
-msgid "Email"
-msgstr "Email"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:167
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1287
-msgid "Employer"
-msgstr "Employeur"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:246
-msgid "Encrypted key"
-msgstr "Clef de chiffrement"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Service.pm:42
-msgid "End"
-msgstr "Fin"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:344
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:349
-msgid "End of any employment"
-msgstr "Fin de tout emplois"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:243
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:248
-msgid "End of employment"
-msgstr "Fin d'emploi"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:231
-msgid "End of entrance"
-msgstr "Fin de circuit"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:172
-msgid "End of entrance circuit"
-msgstr "Fin de circuit d'entrÃ©e"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:42
-msgid "End of warranty"
-msgstr "Fin de garantie"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:333
-#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:160
-#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:169
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:38
-msgid "Expire"
-msgstr "Expiration"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:225
-msgid "Expire on"
-msgstr "Expire le"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1191
-msgid "Expired"
-msgstr "Expiration"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1256
-msgid "External mail"
-msgstr "Email exterieur"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:285
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1099
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:859
-msgid "Fax number"
-msgstr "Fax"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:130
-msgid "Final recipient"
-msgstr "Destinataire final"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:94
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1277
-msgid "First name"
-msgstr "PrÃ©nom"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:315
-msgid "For contact only"
-msgstr "Pour contact uniquement"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:69
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:616
-msgid "Forward"
-msgstr "Renvois"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:183
-#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:163
-msgid "From group type"
-msgstr "Depuis les groupe-type:"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:932
-msgid "GECOS"
-msgstr "GECOS"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:43
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:187
-msgid "GID"
-msgstr "GID"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1273
-msgid "HAL id"
-msgstr "Identifiant HAL"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:105
-msgid "Hardware address"
-msgstr "Adresse matÃ©rielle"
-
-#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:144
-msgid "Hidden"
-msgstr "CachÃ©"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1270
-msgid "Home directory"
-msgstr "Home"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:243
-msgid "Host's type"
-msgstr "Type de matÃ©riel"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:176
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1434
-msgid "Hosted"
-msgstr "HÃ©bergÃ©"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1262
-msgid "Initials"
-msgstr "Initiales"
-
-#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:210
-msgid "Internal object"
-msgstr "Objet interne"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:255
-msgid "Inventory number"
-msgstr "NumÃ©ro d'inventaire"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:65
-msgid "Ip"
-msgstr "Ip"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:89
-msgid "Ip from..."
-msgstr "Ip depuis..."
-
-#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:166
-msgid "Label"
-msgstr "Etiquette"
-
-#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:129
-msgid "Last modified"
-msgstr "DerniÃšre modification"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:70
-msgid "Last name"
-msgstr "Nom"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:265
-msgid "Leaving"
-msgstr "DÃ©part"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:113
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:86
-msgid "Length"
-msgstr "DurÃ©e"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:267
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:219
-msgid "Locked"
-msgstr "VÃ©rrouillÃ©"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:900
-msgid "Login"
-msgstr "Login"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:311
-msgid "Main address"
-msgstr "Adresse principale"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:119
-#: lib/LATMOS/Accounts/Bases/Sql/Service.pm:67
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1116
-msgid "Manager"
-msgstr "Responsable"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:302
-msgid "Maximal last day"
-msgstr "Dernier jour possible"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:106
-#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:82
-msgid "Member"
-msgstr "Membre"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:184
-msgid "Member count"
-msgstr "Nb de membres"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:567
-msgid "Member of"
-msgstr "Membre de"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:261
-msgid "Minimal first day"
-msgstr "Premier jour possible"
-
-#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:156
-msgid "Modified by"
-msgstr "ModifiÃ© par"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:130
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1239
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:947
-#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:119
-msgid "Name"
-msgstr "Nom"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1447
-msgid "Nationality"
-msgstr "NationnalitÃ©"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1450
-msgid "Native country"
-msgstr "Pays de naissance"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1236
-msgid "Native first name"
-msgstr "PrÃ©nom"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1233
-msgid "Native name"
-msgstr "Nom"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:162
-msgid "NetZones"
-msgstr "NetZones"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:223
-msgid "Next"
-msgstr "Suivant"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1249
-msgid "Nickname"
-msgstr "Surnom"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:195
-msgid "No dynamic IP"
-msgstr "Pas d'IP dynamique"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:200
-msgid "No puppet"
-msgstr "Pas de classe puppet"
-
-#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:167
-msgid "Object alias for"
-msgstr "Alias d'objet pour"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:322
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:262
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:895
-msgid "Office"
-msgstr "Bureau"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:205
-msgid "Other name"
-msgstr "Autre Nom (A)"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:125
-msgid "Owner"
-msgstr "PropriÃ©taire"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:135
-msgid "Parents"
-msgstr "Parents"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1295
-msgid "Password set"
-msgstr "Mot de passe mis"
-
-#. ($attribute)
-#: lib/LATMOS/Accounts/Bases/Objects.pm:673
-#: lib/LATMOS/Accounts/Bases/Objects.pm:710
-#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:854
-#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:919
-msgid "Permission denied to read attribute %s"
-msgstr "Permission non accordÃ© pour lire l'attribut %s"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:319
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:882
-msgid "Phone number"
-msgstr "TÃ©lÃ©phone"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:241
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:834
-msgid "Post office box"
-msgstr "Boite postale"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1095
-msgid "Postal Address"
-msgstr "Adresse postale"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:117
-msgid "Postal address"
-msgstr "Adresse postale"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:196
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:807
-msgid "Postal code"
-msgstr "Code postal"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:203
-msgid "Previous"
-msgstr "PrÃ©cÃ©dent"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:166
-msgid "Puppet Class"
-msgstr "Classe puppet"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:119
-msgid "Related"
-msgstr "Voir aussi"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:183
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1444
-msgid "Request id"
-msgstr "Demande n_"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:736
-msgid "Responsible"
-msgstr "Responsable"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:249
-msgid "Reverse name"
-msgstr "Nom inverse"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:212
-msgid "SSH finger print"
-msgstr "Empreinte SSH"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:136
-msgid "Secondary Manager"
-msgstr "Gestionnaires secondaires"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:252
-msgid "Serial number"
-msgstr "NumÃ©ro de sÃ©rie"
-
-#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:150
-msgid "Service"
-msgstr "Service"
-
-#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:242
-msgid "Set me as reference"
-msgstr "Me mettre comme rÃ©fÃ©rence"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:191
-msgid "Shell"
-msgstr "Shell"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:58
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:259
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:769
-msgid "Site"
-msgstr "Site"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Service.pm:38
-msgid "Start"
-msgstr "DÃ©but"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:454
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:459
-msgid "Start of any employment"
-msgstr "Debut de tout emplois"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:260
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:361
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:366
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:378
-msgid "Start of employment"
-msgstr "Debut d'emploi"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:134
-msgid "State"
-msgstr "Ãtat"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1199
-msgid "Statut du compte"
-msgstr "Statut du compte"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:219
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:263
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:821
-msgid "Street"
-msgstr "Rue"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:141
-msgid "Structure"
-msgstr "Structure"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:142
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:752
-msgid "Type of contract"
-msgstr "Type de contrat"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:142
-msgid "UID"
-msgstr "UID"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:54
-#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:155
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:56
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:130
-msgid "User"
-msgstr "Utilisateur"
-
-#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:188
-msgid "User excluded"
-msgstr "Utilisateurs exclus"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1228
-msgid "Web Page"
-msgstr "Page Web"
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:474
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:499
-msgid "Work duration"
-msgstr "DurÃ©e de prÃ©sence"
-
-#~ msgid "Contact"
-#~ msgstr "Contact"
-
-#~ msgid "First day"
-#~ msgstr "Premier jour"
-
-#~ msgid "Last day"
-#~ msgstr "Dernier jour"
-
-#~ msgid "o"
-#~ msgstr "SociÃ©tÃ©"
Index: unk/LATMOS-Accounts/po/messages.pot
===================================================================
--- /trunk/LATMOS-Accounts/po/messages.pot	(revision 2236)
+++ 	(revision )
@@ -1,510 +1,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: 1\n"
-"POT-Creation-Date: 2015-12-28 17:00+01\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Olivier Thauvin <olivier.thauvin@latmos.ipsl.fr\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. ($Dd)
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:110 lib/LATMOS/Accounts/Bases/Sql/User.pm:496
-msgid "%d days"
-msgstr ""
-
-#. ($Dm)
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:109 lib/LATMOS/Accounts/Bases/Sql/User.pm:495
-msgid "%d months"
-msgstr ""
-
-#. ($Dy)
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:108 lib/LATMOS/Accounts/Bases/Sql/User.pm:494
-msgid "%d years"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1441
-msgid "Account Request id"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1195
-msgid "Active"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:111 lib/LATMOS/Accounts/Bases/Sql/User.pm:670
-msgid "Aliases"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:383
-msgid "Arrival"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:180 lib/LATMOS/Accounts/Bases/Sql/User.pm:1438
-msgid "Assigned"
-msgstr ""
-
-#. ($attribute)
-#: lib/LATMOS/Accounts/Bases/Objects.pm:669 lib/LATMOS/Accounts/Bases/Objects.pm:706 lib/LATMOS/Accounts/Bases/Sql/objects.pm:850 lib/LATMOS/Accounts/Bases/Sql/objects.pm:915
-msgid "Attribute %s is not readable"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:173 lib/LATMOS/Accounts/Bases/Sql/Group.pm:152
-msgid "Automatics filters"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:205
-msgid "Cache for oalias data"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases.pm:483
-msgid "Cannot create %s object with empty id"
-msgstr ""
-
-#. ($base)
-#: bin/la-load-csv:59 bin/la-query:117 bin/la-renewEmp:62
-msgid "Cannot load base %s\n"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:174 lib/LATMOS/Accounts/Bases/Sql/User.pm:794
-msgid "City"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:163 lib/LATMOS/Accounts/Bases/Sql/Group.pm:175 lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:237 lib/LATMOS/Accounts/Bases/Sql/Service.pm:70 lib/LATMOS/Accounts/Bases/Sql/User.pm:1290
-msgid "Comment"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:307 lib/LATMOS/Accounts/Bases/Sql/Employment.pm:164 lib/LATMOS/Accounts/Bases/Sql/User.pm:1284 lib/LATMOS/Accounts/Bases/Sql/User.pm:864
-msgid "Company"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:71
-msgid "Contract end"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:65
-msgid "Contract start"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:152
-msgid "Country"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:124
-msgid "Created"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:162
-msgid "Created by"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:215
-msgid "Deletion protection"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:161 lib/LATMOS/Accounts/Bases/Sql/User.pm:744 lib/LATMOS/Accounts/Bases/Sql/User.pm:869
-msgid "Department"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1186
-msgid "Departments"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Service.pm:62
-msgid "Depend on"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:328 lib/LATMOS/Accounts/Bases/Sql/Employment.pm:59 lib/LATMOS/Accounts/Bases/Sql/Group.pm:172 lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:240 lib/LATMOS/Accounts/Bases/Sql/Service.pm:73 lib/LATMOS/Accounts/Bases/Sql/User.pm:1281
-msgid "Description"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:153
-msgid "Direct manager"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:82 lib/LATMOS/Accounts/Bases/Sql/User.pm:1253
-msgid "Email"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:167 lib/LATMOS/Accounts/Bases/Sql/User.pm:1287
-msgid "Employer"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:246
-msgid "Encrypted key"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Service.pm:42
-msgid "End"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:344 lib/LATMOS/Accounts/Bases/Sql/User.pm:349
-msgid "End of any employment"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:243 lib/LATMOS/Accounts/Bases/Sql/User.pm:248
-msgid "End of employment"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:231
-msgid "End of entrance"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:172
-msgid "End of entrance circuit"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:42
-msgid "End of warranty"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:333 lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:160 lib/LATMOS/Accounts/Bases/Sql/Group.pm:169 lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:38
-msgid "Expire"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:225
-msgid "Expire on"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1191
-msgid "Expired"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1256
-msgid "External mail"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:285 lib/LATMOS/Accounts/Bases/Sql/User.pm:1099 lib/LATMOS/Accounts/Bases/Sql/User.pm:859
-msgid "Fax number"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:130
-msgid "Final recipient"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:94 lib/LATMOS/Accounts/Bases/Sql/User.pm:1277
-msgid "First name"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:315
-msgid "For contact only"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:69 lib/LATMOS/Accounts/Bases/Sql/User.pm:616
-msgid "Forward"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:183 lib/LATMOS/Accounts/Bases/Sql/Group.pm:163
-msgid "From group type"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:932
-msgid "GECOS"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:43 lib/LATMOS/Accounts/Bases/Sql/User.pm:187
-msgid "GID"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1273
-msgid "HAL id"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:105
-msgid "Hardware address"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:144
-msgid "Hidden"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1270
-msgid "Home directory"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:243
-msgid "Host's type"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:176 lib/LATMOS/Accounts/Bases/Sql/User.pm:1434
-msgid "Hosted"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1262
-msgid "Initials"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:210
-msgid "Internal object"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:255
-msgid "Inventory number"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:65
-msgid "Ip"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:89
-msgid "Ip from..."
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:166
-msgid "Label"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:129
-msgid "Last modified"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:70
-msgid "Last name"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:265
-msgid "Leaving"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:113 lib/LATMOS/Accounts/Bases/Sql/Employment.pm:86
-msgid "Length"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:267 lib/LATMOS/Accounts/Bases/Sql/User.pm:219
-msgid "Locked"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:900
-msgid "Login"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:311
-msgid "Main address"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:119 lib/LATMOS/Accounts/Bases/Sql/Service.pm:67 lib/LATMOS/Accounts/Bases/Sql/User.pm:1116
-msgid "Manager"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:302
-msgid "Maximal last day"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:106 lib/LATMOS/Accounts/Bases/Sql/Group.pm:82
-msgid "Member"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:184
-msgid "Member count"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:567
-msgid "Member of"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:261
-msgid "Minimal first day"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:156
-msgid "Modified by"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:130 lib/LATMOS/Accounts/Bases/Sql/User.pm:1239 lib/LATMOS/Accounts/Bases/Sql/User.pm:947 lib/LATMOS/Accounts/Bases/Sql/objects.pm:119
-msgid "Name"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1447
-msgid "Nationality"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1450
-msgid "Native country"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1236
-msgid "Native first name"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1233
-msgid "Native name"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:162
-msgid "NetZones"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:223
-msgid "Next"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1249
-msgid "Nickname"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:195
-msgid "No dynamic IP"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:200
-msgid "No puppet"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:167
-msgid "Object alias for"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:322 lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:262 lib/LATMOS/Accounts/Bases/Sql/User.pm:895
-msgid "Office"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:205
-msgid "Other name"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:125
-msgid "Owner"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:135
-msgid "Parents"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1295
-msgid "Password set"
-msgstr ""
-
-#. ($attribute)
-#: lib/LATMOS/Accounts/Bases/Objects.pm:673 lib/LATMOS/Accounts/Bases/Objects.pm:710 lib/LATMOS/Accounts/Bases/Sql/objects.pm:854 lib/LATMOS/Accounts/Bases/Sql/objects.pm:919
-msgid "Permission denied to read attribute %s"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:319 lib/LATMOS/Accounts/Bases/Sql/User.pm:882
-msgid "Phone number"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:241 lib/LATMOS/Accounts/Bases/Sql/User.pm:834
-msgid "Post office box"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1095
-msgid "Postal Address"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:117
-msgid "Postal address"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:196 lib/LATMOS/Accounts/Bases/Sql/User.pm:807
-msgid "Postal code"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:203
-msgid "Previous"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:166
-msgid "Puppet Class"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:119
-msgid "Related"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:183 lib/LATMOS/Accounts/Bases/Sql/User.pm:1444
-msgid "Request id"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:736
-msgid "Responsible"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:249
-msgid "Reverse name"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:212
-msgid "SSH finger print"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:136
-msgid "Secondary Manager"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:252
-msgid "Serial number"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:150
-msgid "Service"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/objects.pm:242
-msgid "Set me as reference"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:191
-msgid "Shell"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:58 lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:259 lib/LATMOS/Accounts/Bases/Sql/User.pm:769
-msgid "Site"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Service.pm:38
-msgid "Start"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:454 lib/LATMOS/Accounts/Bases/Sql/User.pm:459
-msgid "Start of any employment"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:260 lib/LATMOS/Accounts/Bases/Sql/User.pm:361 lib/LATMOS/Accounts/Bases/Sql/User.pm:366 lib/LATMOS/Accounts/Bases/Sql/User.pm:378
-msgid "Start of employment"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:134
-msgid "State"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1199
-msgid "Statut du compte"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:219 lib/LATMOS/Accounts/Bases/Sql/Address.pm:263 lib/LATMOS/Accounts/Bases/Sql/User.pm:821
-msgid "Street"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Group.pm:141
-msgid "Structure"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Employment.pm:142 lib/LATMOS/Accounts/Bases/Sql/User.pm:752
-msgid "Type of contract"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:142
-msgid "UID"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Address.pm:54 lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:155 lib/LATMOS/Accounts/Bases/Sql/Employment.pm:56 lib/LATMOS/Accounts/Bases/Sql/Nethost.pm:130
-msgid "User"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/Aliases.pm:188
-msgid "User excluded"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:1228
-msgid "Web Page"
-msgstr ""
-
-#: lib/LATMOS/Accounts/Bases/Sql/User.pm:474 lib/LATMOS/Accounts/Bases/Sql/User.pm:499
-msgid "Work duration"
-msgstr ""
