[vhffs-dev] [628] Mergin vhffs-design branche into trunk.

[ Thread Index | Date Index | More vhffs.org/vhffs-dev Archives ]


Revision: 628
Author:   beuss
Date:     2007-05-24 07:11:06 +0000 (Thu, 24 May 2007)

Log Message:
-----------
Mergin vhffs-design branche into trunk.

Modified Paths:
--------------
    trunk/configure.ac
    trunk/vhffs-api/src/Vhffs/Acl.pm
    trunk/vhffs-api/src/Vhffs/Functions.pm
    trunk/vhffs-api/src/Vhffs/Object.pm
    trunk/vhffs-api/src/Vhffs/Panel/Admin.pm
    trunk/vhffs-api/src/Vhffs/Panel/Cvs.pm
    trunk/vhffs-api/src/Vhffs/Panel/DNS.pm
    trunk/vhffs-api/src/Vhffs/Panel/Mail.pm
    trunk/vhffs-api/src/Vhffs/Panel/Mailinglist.pm
    trunk/vhffs-api/src/Vhffs/Panel/Main.pm
    trunk/vhffs-api/src/Vhffs/Panel/Menu.pm
    trunk/vhffs-api/src/Vhffs/Panel/Mysql.pm
    trunk/vhffs-api/src/Vhffs/Panel/Pgsql.pm
    trunk/vhffs-api/src/Vhffs/Panel/Repository.pm
    trunk/vhffs-api/src/Vhffs/Panel/Svn.pm
    trunk/vhffs-api/src/Vhffs/Panel/User.pm
    trunk/vhffs-api/src/Vhffs/Panel/Web.pm
    trunk/vhffs-api/src/Vhffs/Robots/Postgres.pm
    trunk/vhffs-api/src/Vhffs/User.pm
    trunk/vhffs-backend/src/pgsql/initdb.sql.in
    trunk/vhffs-compat/4.0.sql.in
    trunk/vhffs-intl/Makefile.am
    trunk/vhffs-intl/compile_po.sh
    trunk/vhffs-intl/src/es.po
    trunk/vhffs-intl/src/fr.po
    trunk/vhffs-intl/src/vhffs.pot
    trunk/vhffs-intl/update_po.sh
    trunk/vhffs-panel/Makefile.am
    trunk/vhffs-panel/acl/view.pl
    trunk/vhffs-panel/cvs/prefs.pl
    trunk/vhffs-panel/dns/prefs.pl
    trunk/vhffs-panel/js/commons.js
    trunk/vhffs-panel/mail/prefs.pl
    trunk/vhffs-panel/mailinglist/prefs.pl
    trunk/vhffs-panel/mysql/prefs.pl
    trunk/vhffs-panel/panel.pl
    trunk/vhffs-panel/pgsql/prefs.pl
    trunk/vhffs-panel/repository/prefs.pl
    trunk/vhffs-panel/svn/prefs.pl
    trunk/vhffs-panel/templates/Makefile.am
    trunk/vhffs-panel/templates/acl/view.tmpl
    trunk/vhffs-panel/templates/acl/view_each.tmpl
    trunk/vhffs-panel/templates/admin/main/general.tmpl
    trunk/vhffs-panel/templates/admin/main/main.tmpl
    trunk/vhffs-panel/templates/cvs/prefs.tmpl
    trunk/vhffs-panel/templates/dns/prefs.tmpl
    trunk/vhffs-panel/templates/group/info.tmpl
    trunk/vhffs-panel/templates/mail/prefs.tmpl
    trunk/vhffs-panel/templates/mailinglist/prefs.tmpl
    trunk/vhffs-panel/templates/main/panel.tmpl
    trunk/vhffs-panel/templates/menu/main.tmpl
    trunk/vhffs-panel/templates/mysql/prefs.tmpl
    trunk/vhffs-panel/templates/pgsql/prefs.tmpl
    trunk/vhffs-panel/templates/repository/prefs.tmpl
    trunk/vhffs-panel/templates/svn/prefs.tmpl
    trunk/vhffs-panel/templates/web/prefs.tmpl
    trunk/vhffs-panel/themes/vhffs-ng/images/cvsentry.png
    trunk/vhffs-panel/themes/vhffs-ng/images/dbentry.png
    trunk/vhffs-panel/themes/vhffs-ng/images/dnsentry.png
    trunk/vhffs-panel/themes/vhffs-ng/images/homeentry.png
    trunk/vhffs-panel/themes/vhffs-ng/images/mailentry.png
    trunk/vhffs-panel/themes/vhffs-ng/images/mailingentry.png
    trunk/vhffs-panel/themes/vhffs-ng/images/repositoryentry.png
    trunk/vhffs-panel/themes/vhffs-ng/images/userentry.png
    trunk/vhffs-panel/themes/vhffs-ng/images/webentry.png
    trunk/vhffs-panel/themes/vhffs-ng/main.css
    trunk/vhffs-panel/web/prefs.pl
    trunk/vhffs-panel/web/web_submit.pl
    trunk/vhffs-test-dependencies.in

Added Paths:
-----------
    trunk/vhffs-intl/extra_strings.pl
    trunk/vhffs-intl/result/Makefile.am
    trunk/vhffs-intl/result/en_US/LC_MESSAGES/
    trunk/vhffs-intl/result/es_ES/LC_MESSAGES/
    trunk/vhffs-intl/result/fr_FR/LC_MESSAGES/
    trunk/vhffs-intl/src/en.po
    trunk/vhffs-panel/admin/cvs/index.pl
    trunk/vhffs-panel/admin/dns/index.pl
    trunk/vhffs-panel/admin/group/index.pl
    trunk/vhffs-panel/admin/index.pl
    trunk/vhffs-panel/admin/mail/index.pl
    trunk/vhffs-panel/admin/mailing/index.pl
    trunk/vhffs-panel/admin/mysql/index.pl
    trunk/vhffs-panel/admin/pgsql/index.pl
    trunk/vhffs-panel/admin/repository/index.pl
    trunk/vhffs-panel/admin/svn/index.pl
    trunk/vhffs-panel/admin/user/index.pl
    trunk/vhffs-panel/admin/web/index.pl
    trunk/vhffs-panel/ajax/
    trunk/vhffs-panel/cvs/index.pl
    trunk/vhffs-panel/dns/index.pl
    trunk/vhffs-panel/mail/index.pl
    trunk/vhffs-panel/mailinglist/index.pl
    trunk/vhffs-panel/mysql/index.pl
    trunk/vhffs-panel/pgsql/index.pl
    trunk/vhffs-panel/repository/index.pl
    trunk/vhffs-panel/svn/index.pl
    trunk/vhffs-panel/templates/admin/index.tmpl
    trunk/vhffs-panel/templates/menu/context-modo.tmpl
    trunk/vhffs-panel/templates/menu/context.tmpl
    trunk/vhffs-panel/templates/misc/service_index.tmpl
    trunk/vhffs-panel/templates/user/projects.tmpl
    trunk/vhffs-panel/themes/vhffs-ng/images/admin.png
    trunk/vhffs-panel/themes/vhffs-ng/images/black.png
    trunk/vhffs-panel/themes/vhffs-ng/images/bug_little.png
    trunk/vhffs-panel/themes/vhffs-ng/images/groupentry.png
    trunk/vhffs-panel/themes/vhffs-ng/images/help_bg.png
    trunk/vhffs-panel/themes/vhffs-ng/images/help_little.png
    trunk/vhffs-panel/themes/vhffs-ng/images/loading_little.gif
    trunk/vhffs-panel/themes/vhffs-ng/images/logout_little.png
    trunk/vhffs-panel/themes/vhffs-ng/images/mysqlentry.png
    trunk/vhffs-panel/themes/vhffs-ng/images/prefs.png
    trunk/vhffs-panel/themes/vhffs-ng/images/prefs_little.png
    trunk/vhffs-panel/themes/vhffs-ng/images/projectcurrent.png
    trunk/vhffs-panel/themes/vhffs-ng/images/projects.png
    trunk/vhffs-panel/themes/vhffs-ng/images/quota_progress.png
    trunk/vhffs-panel/themes/vhffs-ng/images/svnentry.png
    trunk/vhffs-panel/themes/vhffs-ng/images/tab.png
    trunk/vhffs-panel/user/projects.pl
    trunk/vhffs-panel/web/index.pl

Removed Paths:
-------------
    trunk/vhffs-intl/result/es_ES/vhffs.mo
    trunk/vhffs-intl/result/fr_FR/vhffs.mo
    trunk/vhffs-panel/acl/add_acl_group.pl
    trunk/vhffs-panel/acl/add_acl_user.pl
    trunk/vhffs-panel/acl/submit.pl
    trunk/vhffs-panel/templates/menu/group.tmpl

Property Changed:
----------------
    trunk/vhffs-intl/result/
    trunk/vhffs-intl/src/


Modified: trunk/configure.ac
===================================================================
--- trunk/configure.ac	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/configure.ac	2007-05-24 07:11:06 UTC (rev 628)
@@ -220,6 +220,7 @@
     vhffs-compat/Makefile
 	vhffs-doc/Makefile
 	vhffs-intl/Makefile
+    vhffs-intl/result/Makefile
 	vhffs-jabber/Makefile
 	vhffs-listengine/Makefile
 	vhffs-listengine/src/Makefile

Modified: trunk/vhffs-api/src/Vhffs/Acl.pm
===================================================================
--- trunk/vhffs-api/src/Vhffs/Acl.pm	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-api/src/Vhffs/Acl.pm	2007-05-24 07:11:06 UTC (rev 628)
@@ -39,6 +39,16 @@
 
 package Vhffs::Acl;
 
+=pod
+
+=head1 NAME
+
+Vhffs::Acl - Handle Access Control Lists in VHFFS.
+
+=head1 METHODS
+
+=cut
+
 sub what_perm_for_user
 {
 	my $user;
@@ -58,20 +68,17 @@
 
 	$perm = Vhffs::Constants::ACL_DENIED;
 	
-    $query = 'SELECT perm FROM vhffs_acl WHERE oid_src=? AND oid_dst=?';
+    $query = 'SELECT perm FROM vhffs_acl WHERE granted_oid=? AND target_oid=?';
 	$request = $main->{'db'}->prepare( $query );
-	$rows = $request->execute($user->{'object_id'}, $object->{'object_id'});
+	$rows = $request->execute($user->get_oid, $object->get_oid);
 
-	if( $rows != 0 )
-	{
+    if( $rows != 0 ) {
         ($perm) = $request->fetchrow();
-	}
-	else
-	{
+    } else {
         $query = 'SELECT acl.perm FROM vhffs_acl acl 
-            INNER JOIN vhffs_groups g ON g.object_id = acl.oid_src 
+            INNER JOIN vhffs_groups g ON g.object_id = acl.granted_oid 
             INNER JOIN vhffs_user_group ug ON ug.gid = g.gid
-            WHERE acl.oid_dst = ? AND ug.uid = ?';
+            WHERE acl.target_oid = ? AND ug.uid = ?';
 		$request = $main->{'db'}->prepare( $query );
 		$rows = $request->execute( $object->{'object_id'}, $user->get_uid );
 
@@ -102,48 +109,57 @@
 
 	return -1 unless(defined $group && defined $object);
 	
-	$query = 'SELECT perm FROM vhffs_acl WHERE oid_src = ? AND oid_dst = ?';
+	$query = 'SELECT perm FROM vhffs_acl WHERE granted_oid=? AND target_oid=?';
 
 	$request = $main->{'db'}->prepare( $query );
-	$rows = $request->execute( $group->{'object_id'}, $object->{'object_id'} );
+	$rows = $request->execute( $group->get_oid, $object->get_oid );
 
-	if ( $rows != 0 )
-	{
+    if ( $rows != 0 ) {
         ($result) = $request->fetchrow();
-		return $result;
-	}
-	else
-	{
-		return 0;
-	}
-	
+        return $result;
+    } else {
+        return 0;
+    }
 }
 
+=pod
 
+=head2 add_acl
+
+    die("Unable to add ACL\n") if( Vhffs::Acl::add_acl($entity, $svc, $perm, $vhffs) );
+
+Grant permission C<$perm> to user or group C<$entity> on service C<$svc>.
+
+Should be modified soon to use OIDs instead of heavy objects.
+
+=cut
+
 sub add_acl
 {
 	my ( $entity , $object , $perm , $main ) = @_;
 
 	return -1 unless(defined $entity && defined $object );
+    return -2 unless( $entity->get_type == Vhffs::Constants::TYPE_USER || $entity->get_type == Vhffs::Constants::TYPE_GROUP );
+    my $sql = 'INSERT INTO vhffs_acl(granted_oid, perm, target_oid) VALUES(?, ?, ?)';
+    my $dbh = $main->get_db_object;
+    return -3 unless( $dbh->do($sql, undef, $entity->get_oid, $perm, $object->get_oid) );
+    return 1;
+}
 
-    my $query = 'UPDATE vhffs_acl SET perm = ? WHERE oid_src = ? AND oid_dst = ?';
-    my $request = $main->{'db'}->prepare( $query );
-    my $result = $request->execute($perm, $entity->{'object_id'}, $object->{'object_id'}) or return -1;
-    if($result && $result == 0) {
-        # If update fails for a connection error, $result would be false
-        # If no line are updated, $result is true but $result == 0 is true
-        # too ($result contains "0E0")
-        # No line updated, INSERT ACL
-        $query = 'INSERT INTO vhffs_acl(oid_src, perm, oid_dst) VALUES(?, ?, ?)';
-        $request = $main->{'db'}->prepare($query);
-        $request->execute($entity->{'object_id'}, $perm, $object->{'object_id'}) or return -1;
-        
-    }
+sub update_acl
+{
+    my ($main, $target_oid, $granted_oid, $perm) = @_;
+
+    return -1 unless(defined $target_oid && defined $granted_oid && defined $perm);
+
+    my $sql = 'UPDATE vhffs_acl SET perm = ? WHERE target_oid=? AND granted_oid=?';
+    my $dbh = $main->get_db_object;
+    # If no line was updated, ACL doesn't exists => error
+    return -2 unless ($dbh->do($sql, undef, $perm, $target_oid, $granted_oid) > 0);
     return 1;
 }
 
 
-
 sub del_acl
 {
 	my ( $entity , $object , $main ) = @_;
@@ -152,12 +168,13 @@
 
     my $dbh = $main->get_db_object();
 
+    
     $dbh->begin_work();
-    my $sql = 'DELETE FROM vhffs_acl WHERE oid_src = ? AND oid_dst = ?';
+    my $sql = 'DELETE FROM vhffs_acl WHERE granted_oid=? AND target_oid=?';
     my $sth = $dbh->prepare( $sql );
-    $sth->execute( $entity->{'object_id'}, $object->{'object_id'}) or return -1;
+    $sth->execute( $entity->get_oid, $object->get_oid) or return -1;
     
-    $sql = 'SELECT COUNT(*) FROM vhffs_acl WHERE perm IN (?, ?) AND oid_dst=?';
+    $sql = 'SELECT COUNT(*) FROM vhffs_acl WHERE perm IN (?, ?) AND target_oid=?';
     $sth = $dbh->prepare( $sql );
     $sth->execute(Vhffs::Constants::ACL_MANAGEACL, Vhffs::Constants::ACL_DELETE, $object->get_oid) or return -1;
     my ($count) = $sth->fetchrow();
@@ -172,35 +189,50 @@
 	return 1;
 }
 
+=pod
 
+=head2 getall_acl_for_user_per_object
+
+    my $rights = Vhffs::Acl::getall_acl_for_user_per_object($object, $vhffs);
+
+Get all users acl for a given object.
+Returns an array of hashref with keys 'oid_src, name, perm'.
+
+=cut
+
 sub getall_acl_for_user_per_object
 {
 	my ( $obj , $main ) = @_;
 	return -1 unless( defined $obj );
 
-    my $query = 'SELECT u.username, acl.perm FROM vhffs_acl acl INNER JOIN vhffs_users u ON u.object_id = acl.oid_src WHERE oid_dst=?';
-	my $request = $main->{'db'}->prepare( $query );
-	return undef if( !$request->execute( $obj->{'object_id'} ) );
-	return ( $request->fetchall_hashref('username') );
+    my $sql = 'SELECT acl.granted_oid, u.username AS name, acl.perm FROM vhffs_acl acl INNER JOIN vhffs_users u ON u.object_id = acl.granted_oid WHERE target_oid=? ORDER BY u.username';
+    my $dbh = $main->get_db_object;
+    my $sth = $dbh->prepare($sql);
+    return undef unless($sth->execute($obj->get_oid));
+    return $sth->fetchall_arrayref({});
 }
 
+=pod
 
+=head2 getall_acl_for_group_per_object
+
+    my $rights = Vhffs::Acl::getall_acl_for_group_per_object($object, $vhffs);
+
+Get all groups acl for a given object.
+Returns an array of hashref with keys 'oid_src, name, perm'.
+
+=cut
+
 sub getall_acl_for_group_per_object
 {
-	my $obj;
-	my $main;
-	my $query;
-	my $request;
-
-	$obj		=	shift;
-	$main		=	shift;
-
+	my ( $obj , $main ) = @_;
 	return -1 unless( defined $obj );
 
-    $query = 'SELECT g.groupname, perm FROM vhffs_acl acl INNER JOIN vhffs_groups g ON acl.oid_src = g.object_id WHERE acl.oid_dst = ?';
-	$request = $main->{'db'}->prepare( $query );
-	return undef if( !$request->execute($obj->{'object_id'}) );
-	return ( $request->fetchall_hashref('groupname') );
+    my $sql = 'SELECT acl.granted_oid, g.groupname AS name, acl.perm FROM vhffs_acl acl INNER JOIN vhffs_groups g ON acl.granted_oid=g.object_id WHERE acl.target_oid=? ORDER BY g.groupname';
+    my $dbh = $main->get_db_object;
+	my $sth = $dbh->prepare( $sql );
+	return undef unless( $sth->execute($obj->get_oid) );
+	return $sth->fetchall_arrayref({});
 }
 
 

Modified: trunk/vhffs-api/src/Vhffs/Functions.pm
===================================================================
--- trunk/vhffs-api/src/Vhffs/Functions.pm	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-api/src/Vhffs/Functions.pm	2007-05-24 07:11:06 UTC (rev 628)
@@ -28,6 +28,16 @@
 # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
 # POSSIBILITY OF SUCH DAMAGE.
 
+=pod
+
+=head1 NAME
+
+Vhffs::Functions - Utility functions for VHFFS.
+
+=head1 METHODS
+
+=cut
+
 package Vhffs::Functions;
 require Exporter;
 @ISA    = qw(Exporter);
@@ -43,46 +53,33 @@
 my $password;
 srand(time ^ $$);
 
-=pod
-
-=head2 gettext_noop
-
-Utility function used to indicate translatable string without calling
-real C<gettext> (use it if you declare arrays of translatable strings).
-
-=cut
-
-sub gettext_noop {
-    return $_[0];
-}
-
 my @STATUS_STRINGS;
-$STATUS_STRINGS[Vhffs::Constants::WAITING_FOR_VALIDATION] = gettext_noop('Waiting for validation');
-$STATUS_STRINGS[Vhffs::Constants::VALIDATION_REFUSED] = gettext_noop('Validation refused');
-$STATUS_STRINGS[Vhffs::Constants::WAITING_FOR_CREATION] = gettext_noop('Waiting for creation');
-$STATUS_STRINGS[Vhffs::Constants::CREATING_ERROR] = gettext_noop('Creation error');
-$STATUS_STRINGS[Vhffs::Constants::CREATED] = gettext_noop('Created');
-$STATUS_STRINGS[Vhffs::Constants::ACTIVATED] = gettext_noop('Activated');
-$STATUS_STRINGS[Vhffs::Constants::SUSPENDED] = gettext_noop('Suspended');
-$STATUS_STRINGS[Vhffs::Constants::SUSPENDED_BEFORE_DELETED] = gettext_noop('Suspended before deletion');
-$STATUS_STRINGS[Vhffs::Constants::WAITING_FOR_MODIFICATION] = gettext_noop('Waiting for modification');
-$STATUS_STRINGS[Vhffs::Constants::MODIFICATION_ERROR] = gettext_noop('Modification error');
-$STATUS_STRINGS[Vhffs::Constants::MODIFICATION_APPLIED] = gettext_noop('Modification applied');
-$STATUS_STRINGS[Vhffs::Constants::TO_DELETE] = gettext_noop('Will be deleted');
+$STATUS_STRINGS[Vhffs::Constants::WAITING_FOR_VALIDATION] = 'Waiting for validation';
+$STATUS_STRINGS[Vhffs::Constants::VALIDATION_REFUSED] = 'Validation refused';
+$STATUS_STRINGS[Vhffs::Constants::WAITING_FOR_CREATION] = 'Waiting for creation';
+$STATUS_STRINGS[Vhffs::Constants::CREATING_ERROR] = 'Creation error';
+$STATUS_STRINGS[Vhffs::Constants::CREATED] = 'Created';
+$STATUS_STRINGS[Vhffs::Constants::ACTIVATED] = 'Activated';
+$STATUS_STRINGS[Vhffs::Constants::SUSPENDED] = 'Suspended';
+$STATUS_STRINGS[Vhffs::Constants::SUSPENDED_BEFORE_DELETED] = 'Suspended before deletion';
+$STATUS_STRINGS[Vhffs::Constants::WAITING_FOR_MODIFICATION] = 'Waiting for modification';
+$STATUS_STRINGS[Vhffs::Constants::MODIFICATION_ERROR] = 'Modification error';
+$STATUS_STRINGS[Vhffs::Constants::MODIFICATION_APPLIED] = 'Modification applied';
+$STATUS_STRINGS[Vhffs::Constants::TO_DELETE] = 'Will be deleted';
 
 
 my @TYPES_STRINGS;
-$TYPES_STRINGS[Vhffs::Constants::TYPE_USER] = gettext_noop('User');
-$TYPES_STRINGS[Vhffs::Constants::TYPE_GROUP] = gettext_noop('Group');
-$TYPES_STRINGS[Vhffs::Constants::TYPE_HTTPD] = gettext_noop('Webarea');
-$TYPES_STRINGS[Vhffs::Constants::TYPE_REPOSITORY] = gettext_noop('Download Repository');
-$TYPES_STRINGS[Vhffs::Constants::TYPE_MYSQL] = gettext_noop('MySQL DB');
-$TYPES_STRINGS[Vhffs::Constants::TYPE_PGSQL] = gettext_noop('PgSQL DB');
-$TYPES_STRINGS[Vhffs::Constants::TYPE_CVS] = gettext_noop('CVS Repository');
-$TYPES_STRINGS[Vhffs::Constants::TYPE_SVN] = gettext_noop('SVN Repository');
-$TYPES_STRINGS[Vhffs::Constants::TYPE_DNS] = gettext_noop('Domain Name');
-$TYPES_STRINGS[Vhffs::Constants::TYPE_MAIL] = gettext('Mail Domain');
-$TYPES_STRINGS[Vhffs::Constants::TYPE_ML] = gettext_noop('Mailing List');
+$TYPES_STRINGS[Vhffs::Constants::TYPE_USER] = 'User';
+$TYPES_STRINGS[Vhffs::Constants::TYPE_GROUP] = 'Group';
+$TYPES_STRINGS[Vhffs::Constants::TYPE_HTTPD] = 'Webarea';
+$TYPES_STRINGS[Vhffs::Constants::TYPE_REPOSITORY] = 'Download Repository';
+$TYPES_STRINGS[Vhffs::Constants::TYPE_MYSQL] = 'MySQL DB';
+$TYPES_STRINGS[Vhffs::Constants::TYPE_PGSQL] = 'PgSQL DB';
+$TYPES_STRINGS[Vhffs::Constants::TYPE_CVS] = 'CVS Repository';
+$TYPES_STRINGS[Vhffs::Constants::TYPE_SVN] = 'SVN Repository';
+$TYPES_STRINGS[Vhffs::Constants::TYPE_DNS] = 'Domain Name';
+$TYPES_STRINGS[Vhffs::Constants::TYPE_MAIL] = 'Mail Domain';
+$TYPES_STRINGS[Vhffs::Constants::TYPE_ML] = 'Mailing List';
 
 sub hash_mxdomain
 {

Modified: trunk/vhffs-api/src/Vhffs/Object.pm
===================================================================
--- trunk/vhffs-api/src/Vhffs/Object.pm	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-api/src/Vhffs/Object.pm	2007-05-24 07:11:06 UTC (rev 628)
@@ -126,6 +126,10 @@
     }
 }
 
+sub get_db_object {
+    my $self = shift;
+    return $self->{main}->get_db_object;
+}
 
 sub delete
 {

Modified: trunk/vhffs-api/src/Vhffs/Panel/Admin.pm
===================================================================
--- trunk/vhffs-api/src/Vhffs/Panel/Admin.pm	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-api/src/Vhffs/Panel/Admin.pm	2007-05-24 07:11:06 UTC (rev 628)
@@ -41,17 +41,289 @@
 use HTML::Template;
 use locale;
 use Locale::gettext;
-use CGI;
-use CGI::Session;
 use strict;
 use Vhffs::User;
 use Vhffs::Main;
 use Vhffs::Acl;
-use Vhffs::Services::Cvs;
 use Vhffs::Panel::Main;
 use Vhffs::Constants;
 
+=pod
 
+=head1 NAME
+
+Vhffs::Panel::Admin - Handle administration functionnalities of VHFFS panel.
+
+=head1 METHODS
+
+=cut
+
+=pod
+
+=head2 get_modo_category
+
+    Vhffs::Panel::Admin::get_modo_category;
+
+Returns a hashref (CATNAME, ITEMS) where catname is the name of the
+general category for moderation and ITEMS the corresponding menu
+items.
+
+=cut
+
+sub get_modo_category {
+    my $items = [
+        { LINK => '/admin/stats.pl',            LABEL => gettext( 'Get Statistics' ) },
+        { LINK => '/admin/moderation.pl',       LABEL => gettext( 'Moderation' ) }
+    ];
+    return { CATNAME => gettext( 'General' ),   ITEMS => $items, CATTYPE => 'general' };
+}
+
+=head2 get_general_category
+
+    Vhffs::Panel::Admin::get_general_category;
+
+Returns a hashref (CATNAME, ITEMS) containing general administration
+items.
+
+=cut
+
+sub get_general_category {
+    my $items = [
+        { LINK => '/admin/stats.pl',            LABEL => gettext( 'Get Statistics' ) },
+        { LINK => '/admin/su.pl',               LABEL => gettext( 'Change user-id' ) },
+        { LINK => '/admin/moderation.pl',       LABEL => gettext( 'Moderation' ) },
+        { LINK => '/admin/object/list.pl',      LABEL => gettext( 'List all objects' ) },
+        { LINK => '/admin/object/search.pl',    LABEL => gettext( 'Search for an object' ) },
+        { LINK => '/admin/broadcast.pl',        LABEL => gettext( 'Mail to all hosted people' ) },
+        { LINK => '/admin/broadcast_list.pl',   LABEL => gettext( 'Manage mailings' ) }
+    ];
+    return { CATNAME => gettext( 'General' ),   ITEMS => $items, CATTYPE => 'general' };
+}
+
+=head2 get_user_category
+
+    Vhffs::Panel::Admin::get_user_category;
+
+Returns a hashref (CATNAME, ITEM) containing users' administration
+items.
+
+=cut
+
+sub get_user_category {
+    my $items = [
+        { LINK => '/admin/user/list.pl',        LABEL => gettext( 'List all users' ) },
+        { LINK => '/admin/user/search.pl',      LABEL => gettext( 'Search for an user' ) }
+    ];
+    return { CATNAME => gettext( 'User Admin' ),    ITEMS => $items, CATTYPE => 'user'  };
+}
+
+=head2 get_user_category
+
+    Vhffs::Panel::Admin::get_group_category;
+
+Returns a hashref (CATNAME, ITEM) containing groups' administration
+items.
+
+=cut
+
+sub get_group_category {
+    my $items = [
+        { LINK => '/admin/group/list.pl',        LABEL => gettext( 'List all groups' ) },
+        { LINK => '/admin/group/search.pl',      LABEL => gettext( 'Search for a group' ) }
+    ];
+    return { CATNAME => gettext( 'Group Admin' ),    ITEMS => $items, CATTYPE => 'group'  };
+}
+
+
+=head2 get_web_category
+
+    Vhffs::Panel::Admin::get_web_category;
+
+Returns a hashref (CATNAME, ITEM) containing webareas' administration
+items.
+
+=cut
+
+sub get_web_category {
+    my $items = [
+        { LINK => '/admin/web/list.pl',        LABEL => gettext( 'List all webareas' ) },
+        { LINK => '/admin/web/search.pl',      LABEL => gettext( 'Search for a webarea' ) }
+    ];
+    return { CATNAME => gettext( 'Web Admin' ),    ITEMS => $items, CATTYPE => 'web'  };
+}
+
+=head2 get_svn_category
+
+    Vhffs::Panel::Admin::get_svn_category;
+
+Returns a hashref (CATNAME, ITEM) containing svn's administration
+items.
+
+=cut
+
+sub get_svn_category {
+    my $items = [
+        { LINK => '/admin/svn/list.pl',        LABEL => gettext( 'List all SVN repos' ) },
+        { LINK => '/admin/svn/search.pl',      LABEL => gettext( 'Search for a SVN repository' ) }
+    ];
+    return { CATNAME => gettext( 'SVN Admin' ),    ITEMS => $items, CATTYPE => 'svn'  };
+}
+
+
+=head2 get_cvs_category
+
+    Vhffs::Panel::Admin::get_cvs_category;
+
+Returns a hashref (CATNAME, ITEM) containing cvs' administration
+items.
+
+=cut
+
+sub get_cvs_category {
+    my $items = [
+        { LINK => '/admin/cvs/list.pl',        LABEL => gettext( 'List all CVS repos' ) },
+        { LINK => '/admin/cvs/search.pl',      LABEL => gettext( 'Search for a CVS repository' ) }
+    ];
+    return { CATNAME => gettext( 'CVS Admin' ),    ITEMS => $items, CATTYPE => 'cvs'  };
+}
+
+=head2 get_mysql_category
+
+    Vhffs::Panel::Admin::get_mysql_category;
+
+Returns a hashref (CATNAME, ITEM) containing mysql's administration
+items.
+
+=cut
+
+sub get_mysql_category {
+    my $items = [
+        { LINK => '/admin/mysql/list.pl',        LABEL => gettext( 'List all MySQL databases' ) },
+        { LINK => '/admin/mysql/search.pl',      LABEL => gettext( 'Search for a MySQL database' ) }
+    ];
+    return { CATNAME => gettext( 'MySQL Admin' ),    ITEMS => $items, CATTYPE => 'mysql'  };
+}
+
+=head2 get_pgsql_category
+
+    Vhffs::Panel::Admin::get_pgsql_category;
+
+Returns a hashref (CATNAME, ITEM) containing PostgreSQL's administration
+items.
+
+=cut
+
+sub get_pgsql_category {
+    my $items = [
+        { LINK => '/admin/pgsql/list.pl',        LABEL => gettext( 'List all Pg databases' ) },
+        { LINK => '/admin/pgsql/search.pl',      LABEL => gettext( 'Search for a Pg database' ) }
+    ];
+    return { CATNAME => gettext( 'PostgreSQL Admin' ),    ITEMS => $items, CATTYPE => 'pgsql'  };
+}
+
+=head2 get_mail_category
+
+    Vhffs::Panel::Admin::get_mail_category;
+
+Returns a hashref (CATNAME, ITEM) containing mail domains' administration
+items.
+
+=cut
+
+sub get_mail_category {
+    my $items = [
+        { LINK => '/admin/mail/list.pl',        LABEL => gettext( 'List all mail domains' ) },
+        { LINK => '/admin/mail/search.pl',      LABEL => gettext( 'Search for a mail domain' ) }
+    ];
+    return { CATNAME => gettext( 'Mail domains Admin' ),    ITEMS => $items, CATTYPE => 'mail'  };
+}
+
+
+=head2 get_mailing_category
+
+    Vhffs::Panel::Admin::get_mailing_category;
+
+Returns a hashref (CATNAME, ITEM) containing mailing lists' administration
+items.
+
+=cut
+
+sub get_mailing_category {
+    my $items = [
+        { LINK => '/admin/mailing/list.pl',        LABEL => gettext( 'List all mailing lists' ) },
+        { LINK => '/admin/mailing/search.pl',      LABEL => gettext( 'Search for a mailing list' ) }
+    ];
+    return { CATNAME => gettext( 'Mailing lists Admin' ),    ITEMS => $items, CATTYPE => 'mailing'  };
+}
+
+
+=head2 get_dns_category
+
+    Vhffs::Panel::Admin::get_dns_category;
+
+Returns a hashref (CATNAME, ITEM) containing DNS' administration
+items.
+
+=cut
+
+sub get_dns_category {
+    my $items = [
+        { LINK => '/admin/dns/list.pl',        LABEL => gettext( 'List all domain names' ) },
+        { LINK => '/admin/dns/search.pl',      LABEL => gettext( 'Search for a domain name' ) }
+    ];
+    return { CATNAME => gettext( 'DNS Admin' ),    ITEMS => $items, CATTYPE => 'dns'  };
+}
+
+
+=head2 get_repo_category
+
+    Vhffs::Panel::Admin::get_repo_category;
+
+Returns a hashref (CATNAME, ITEM) containing download repositories' administration
+items.
+
+=cut
+
+sub get_repo_category {
+    my $items = [
+        { LINK => '/admin/repository/list.pl',        LABEL => gettext( 'List all download repositories' ) },
+        { LINK => '/admin/repository/search.pl',      LABEL => gettext( 'Search for a download repository' ) }
+    ];
+    return { CATNAME => gettext( 'Download repositories Admin' ),    ITEMS => $items, CATTYPE => 'repo'  };
+}
+
+
+=head2 get_all_categories
+
+    Vhffs::Panel::Admin::get_all_categories($vhffs);
+
+Return an arrayref of hashrefs (CATNAME, ITEM) containing all administration
+categories and items based on configuration of $vhffs.
+
+=cut
+
+sub get_all_categories($) {
+    my $vhffs = shift;
+    my $config = $vhffs->get_config;
+    my $categories = [];
+
+    push @$categories, get_general_category;
+    push @$categories, get_user_category;
+    push @$categories, get_group_category;
+    push @$categories, get_web_category     if($config->use_web);
+    push @$categories, get_mysql_category   if($config->use_mysql);
+    push @$categories, get_pgsql_category   if($config->use_postgres);
+    push @$categories, get_cvs_category     if($config->use_cvs);
+    push @$categories, get_svn_category     if($config->use_svn);
+    push @$categories, get_dns_category     if($config->use_dns);
+    push @$categories, get_mail_category    if($config->use_mail);
+    push @$categories, get_mailing_category if($config->use_mailing);
+    push @$categories, get_repo_category    if($config->use_repository);
+
+
+    return $categories;
+}
+
 sub menu
 {
 	my ($class ,  $data ) = @_;

Modified: trunk/vhffs-api/src/Vhffs/Panel/Cvs.pm
===================================================================
--- trunk/vhffs-api/src/Vhffs/Panel/Cvs.pm	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-api/src/Vhffs/Panel/Cvs.pm	2007-05-24 07:11:06 UTC (rev 628)
@@ -102,6 +102,35 @@
 	return $cvs;
 }
 
+=pod
+
+=head2 getall_per_group
+
+    $cvs = Vhffs::Panel::Cvs::getall_per_group($vhffs, $gid);
+
+Returns an array of hashrefs (oid, displayname, active, state (localized string)) of all CVS repos owned by
+a given group.
+
+=cut
+
+
+sub getall_per_group
+{
+    my ( $main, $gid ) = @_;
+
+    my $dbh = $main->get_db_object;
+    my $sql = 'SELECT c.object_id AS oid, c.cvsroot AS displayname, o.state FROM vhffs_cvs c INNER JOIN vhffs_object o ON c.object_id = o.object_id WHERE c.owner_gid = ?';
+    my $sth = $dbh->prepare($sql) or return -1;
+    $sth->execute($gid) or return -2;
+    my $cvs = [];
+    while(my $c = $sth->fetchrow_hashref) {
+        $c->{active} = ($c->{state} == Vhffs::Constants::ACTIVATED);
+        $c->{state} = Vhffs::Functions::status_string_from_status_id($c->{state});
+        push @$cvs, $c;
+    }
+    return $cvs;
+}
+
 sub menu
 {
 	my ( $class , $data ) = @_;

Modified: trunk/vhffs-api/src/Vhffs/Panel/DNS.pm
===================================================================
--- trunk/vhffs-api/src/Vhffs/Panel/DNS.pm	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-api/src/Vhffs/Panel/DNS.pm	2007-05-24 07:11:06 UTC (rev 628)
@@ -120,22 +120,35 @@
 	return( $request->fetchrow_arrayref() );	
 }
 
+=pod
 
-sub getall_dns_per_group
-{
-	my ( $group , $main ) =@_ ;
+=head2 getall_per_group
 
-	return undef unless( defined $group );
+    $dns = Vhffs::Panel::Dns::getall_per_group($vhffs, $gid);
 
-	my $query = "SELECT ns.domain, ns.object_id , o.object_id, o.state  FROM vhffs_dns ns , vhffs_object o WHERE o.object_id=ns.object_id AND ns.owner_gid='".$group->get_gid."'";
-	my $request = $main->{'db'}->prepare( $query ) or return -1;
+Returns an array of hashrefs (oid, displayname, active, state (localized string)) of all DNS owned by
+a given group.
 
-	return undef if ( $request->execute() <= 0);
+=cut
 
-	return( $request->fetchall_hashref('domain') );
+
+sub getall_per_group
+{
+    my ( $main, $gid ) = @_;
+
+    my $dbh = $main->get_db_object;
+    my $sql = 'SELECT ns.object_id AS oid, ns.domain AS displayname, o.state FROM vhffs_dns ns INNER JOIN vhffs_object o ON ns.object_id = o.object_id WHERE ns.owner_gid = ?';
+    my $sth = $dbh->prepare($sql) or return -1;
+    $sth->execute($gid) or return -2;
+    my $dns = [];
+    while(my $d = $sth->fetchrow_hashref) {
+        $d->{active} = ($d->{state} == Vhffs::Constants::ACTIVATED);
+        $d->{state} = Vhffs::Functions::status_string_from_status_id($d->{state});
+        push @$dns, $d;
+    }
+    return $dns;
 }
 
-
 sub menu
 {
 	my ( $class , $data ) = @_;

Modified: trunk/vhffs-api/src/Vhffs/Panel/Mail.pm
===================================================================
--- trunk/vhffs-api/src/Vhffs/Panel/Mail.pm	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-api/src/Vhffs/Panel/Mail.pm	2007-05-24 07:11:06 UTC (rev 628)
@@ -85,6 +85,35 @@
 }
 
 
+=pod
+
+=head2 getall_per_group
+
+    $dns = Vhffs::Panel::Mail::getall_per_group($vhffs, $gid);
+
+Returns an array of hashrefs (oid, displayname, active, state (localized string)) of all mail domains by
+a given group.
+
+=cut
+
+
+sub getall_per_group
+{
+    my ( $main, $gid ) = @_;
+
+    my $dbh = $main->get_db_object;
+    my $sql = 'SELECT m.object_id AS oid, m.domain AS displayname, o.state FROM vhffs_mxdomain m INNER JOIN vhffs_object o ON m.object_id = o.object_id WHERE m.owner_gid = ?';
+    my $sth = $dbh->prepare($sql) or return -1;
+    $sth->execute($gid) or return -2;
+    my $mails = [];
+    while(my $m = $sth->fetchrow_hashref) {
+        $m->{active} = ($m->{state} == Vhffs::Constants::ACTIVATED);
+        $m->{state} = Vhffs::Functions::status_string_from_status_id($m->{state});
+        push @$mails, $m;
+    }
+    return $mails;
+}
+
 sub getall_mail_per_group
 {
 	my $group  = shift;

Modified: trunk/vhffs-api/src/Vhffs/Panel/Mailinglist.pm
===================================================================
--- trunk/vhffs-api/src/Vhffs/Panel/Mailinglist.pm	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-api/src/Vhffs/Panel/Mailinglist.pm	2007-05-24 07:11:06 UTC (rev 628)
@@ -84,35 +84,35 @@
     return $mls;
 }
 
+=pod
 
+=head2 getall_per_group
 
-sub getall_list_per_group
-{
-    my $group  = shift;
-    my $main  = shift ;
-    my $state = shift;
+    $dns = Vhffs::Panel::Mail::getall_per_group($vhffs, $gid);
 
-    return undef unless( defined $group );
+Returns an array of hashrefs (oid, displayname, active, state (localized string)) of all mail domains by
+a given group.
 
-    my $query;
+=cut
 
-    if( defined $state )
-    {
-        $query = "SELECT l.ml_id, l.local_part, l.domain, l.object_id, o.state  FROM vhffs_ml l, vhffs_object o WHERE o.object_id=l.object_id AND o.state='".$state."' AND l.owner_gid='".$group->get_gid."'";
-    }
-    else
-    {
-        $query = "SELECT l.ml_id, l.local_part , l.domain, l.object_id, o.state  FROM vhffs_ml l, vhffs_object o WHERE o.object_id=l.object_id AND l.owner_gid='".$group->get_gid."'";
-    }
 
-    my $request = $main->{'db'}->prepare( $query ) or return -1;
+sub getall_per_group
+{
+    my ( $main, $gid ) = @_;
 
-    return undef if ( $request->execute() <= 0);
-
-    return( $request->fetchall_hashref('ml_id') );
+    my $dbh = $main->get_db_object;
+    my $sql = 'SELECT l.object_id AS oid, l.local_part || \'@\' || l.domain AS displayname, o.state FROM vhffs_ml l INNER JOIN vhffs_object o ON l.object_id = o.object_id WHERE l.owner_gid = ?';
+    my $sth = $dbh->prepare($sql) or return -1;
+    $sth->execute($gid) or return -2;
+    my $mls = [];
+    while(my $l = $sth->fetchrow_hashref) {
+        $l->{active} = ($l->{state} == Vhffs::Constants::ACTIVATED);
+        $l->{state} = Vhffs::Functions::status_string_from_status_id($l->{state});
+        push @$mls, $l;
+    }
+    return $mls;
 }
 
-
 sub create_list
 {
     my ($main, $lpart, $domain, $description, $user, $group) = @_;

Modified: trunk/vhffs-api/src/Vhffs/Panel/Main.pm
===================================================================
--- trunk/vhffs-api/src/Vhffs/Panel/Main.pm	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-api/src/Vhffs/Panel/Main.pm	2007-05-24 07:11:06 UTC (rev 628)
@@ -67,7 +67,16 @@
 	return 0;
 }
 
+=pod
 
+=head2 check_public
+
+    $panel->check_public;
+
+Checks that public area is available, if it's ot the case show a message and exits.
+
+=cut
+
 sub check_public {
     my $self = shift;
     my $vhffs = $self->{vhffs};
@@ -83,6 +92,48 @@
     }
 }
 
+=pod
+
+=head2 check_modo
+
+    $panel->check_modo
+
+Checks that logged in user is admin or moderator. If it is
+not the case, show a message and exits.
+
+=cut
+
+sub check_modo {
+    my $self = shift;
+    my $user = $self->{user};
+    unless($user->is_moderator || $user->is_admin) {
+        $self->set_title( gettext('Access denied') );
+        $self->add_error( gettext('You are not granted to access this page') );
+        $self->display( '' );
+        exit( 0 );
+    }
+}
+
+=head2
+
+    $panel->check_admin
+
+Check that logged in user is an admin. If it is not
+the case, show a message and exits.
+
+=cut
+
+sub check_admin {
+    my $self = shift;
+    my $user = $self->{user};
+    unless($user->is_admin) {
+        $self->set_title( gettext('Access denied') );
+        $self->add_error( gettext('You are not granted to access this page') );
+        $self->display( '' );
+        exit( 0 );
+    }
+}
+
 sub list_themes
 {
 	my $vhffs = shift;
@@ -309,14 +360,15 @@
     my $jswebpath = "/themes/$theme/js/";
     my @jscripts;
     # Common scripts
+    push @jscripts, {SCRIPT => '/js/prototype.js'};
     push @jscripts, {SCRIPT => '/js/commons.js'};
-    push @jscripts, {SCRIPT => '/js/prototype.js'};
     push @jscripts, {SCRIPT => '/js/tooltip.js'};
     while(glob($jsglob)) {
         use File::Basename;
         push @jscripts, {SCRIPT => $jswebpath.basename( $_ )};
     }
     $maintemplate->param( JSCRIPTS => \@jscripts );
+    $maintemplate->param( TEXT_HELP => gettext('Help') );
 
 	$this->{session} = $session;
 	$this->{template} = $maintemplate;
@@ -326,12 +378,136 @@
 		$this->{'groupname'} = $projectname;
 	}
 
-	my $menutemplate = new Vhffs::Panel::Menu($this);
-	$maintemplate->param( MENU => $menutemplate->output );
+	$maintemplate->param( HEADER => $this->generate_menu );
 
 	return $this;
 }
 
+sub generate_menu {
+    my $self = shift;
+    my $user = $self->{user};
+    my $theme = $self->{theme};
+    my $templatedir = $self->{templatedir};
+    my $groupname = $self->{groupname};
+    my $vhffs = $self->{vhffs};
+
+    my $menutemplate = new HTML::Template( filename => $templatedir.'/menu/main.tmpl' );
+    $menutemplate->param( THEME => $theme );
+
+    $menutemplate->param( USERNAME          => $user->get_username() );
+    # Sets account type and admin link if needed
+    if( $user->is_admin == 1 ) {
+        $menutemplate->param( TEXT_ACCOUNT    => gettext('Admin account') );
+        $menutemplate->param( TEXT_ADMIN => gettext('Administration') ) 
+    } elsif( $user->is_moderator == 1 ) {
+        $menutemplate->param( TEXT_ACCOUNT    => gettext('Moderator account') );
+        $menutemplate->param( TEXT_ADMIN => gettext('Administration') ) 
+    } else {
+        $menutemplate->param( TEXT_ACCOUNT    => gettext('User account') );
+    }
+    $menutemplate->param( TEXT_PROJECTS     => gettext('My Projects') );
+    $menutemplate->param( TEXT_PREFS        => gettext("User Preferences") );
+    $menutemplate->param( TEXT_HELP         => gettext("Help") );
+    $menutemplate->param( TEXT_SUBMITBUG    => gettext("Submit a bug") );
+    $menutemplate->param( TEXT_LOGOUT       => gettext("Logout") );
+    if( defined $vhffs->get_config->get_panel_helpurl ) {
+        $menutemplate->param( HELP_URL      => $vhffs->get_config->get_panel_helpurl );
+    } else {
+        $menutemplate->param( HELP_URL      => 'http://www.vhffs.org/' );
+    }
+
+    # Current project stuff (TODO stop handle it in session)
+    if( ( CGI::url( -absolute => 1) =~ /^\/admin\// ) ) {
+        if( $user->is_admin ) {
+            $menutemplate->param( CONTEXTUAL_MENU => generate_admin_ctxmenu($vhffs->get_config) );
+        } elsif( $user->is_moderator ) {
+            $menutemplate->param( CONTEXTUAL_MENU => generate_moderator_ctxmenu($vhffs->get_config) );
+        }
+    } elsif($groupname) {
+        $menutemplate->param( CURRENT_GROUP_TEXT => gettext('Current group:') );
+        $menutemplate->param( PROJECT_HOME_TEXT => gettext('Project home') );
+        $menutemplate->param( GROUPNAME => $groupname );
+        $menutemplate->param( CONTEXTUAL_MENU => generate_project_ctxmenu($vhffs->get_config));
+    }
+
+    return $menutemplate->output();
+}
+
+=head2 generate_project_ctxmenu
+
+    print Vhffs::Panel::Main::generate_project_ctxmenu($vhffs->get_config);
+
+Generates and returns the contextual menu for a project.
+
+=cut
+
+sub generate_project_ctxmenu($) {
+    my $config = shift;
+    my $context_tmpl = new HTML::Template( filename => $config->get_templatedir.'/menu/context.tmpl' );
+
+    my $items = [];
+    push @$items, {path => 'web', label => gettext('Web') } if( $config->use_web );
+    push @$items, {path => 'mysql', label => gettext('MySQL') } if( $config->use_mysql );
+    push @$items, {path => 'pgsql', label => gettext('PgSQL') } if( $config->use_postgres );
+    push @$items, {path => 'cvs', label => gettext('CVS') } if( $config->use_cvs );
+    push @$items, {path => 'svn', label => gettext('SVN') } if( $config->use_svn );
+    push @$items, {path => 'dns', label => gettext('Domain names') } if( $config->use_dns );
+    push @$items, {path => 'repository', label => gettext('Dl repos') } if( $config->use_repository );
+    push @$items, {path => 'mail', label => gettext('Mail') } if( $config->use_mail );
+    push @$items, {path => 'mailinglist', label => gettext('ML') } if( $config->use_mailing );
+    $context_tmpl->param( MENU_ITEMS => $items );
+    return $context_tmpl->output();
+}
+
+=head2 generate_moderator_ctxmenu
+
+    print Vhffs::Panel::Main::generate_moderator_ctxmenu($vhffs->get_config);
+
+Generates and returns the contextual menu for moderation part.
+
+=cut
+
+sub generate_moderator_ctxmenu {
+    my $config = shift;
+    my $context_tmpl = new HTML::Template( filename => $config->get_templatedir.'/menu/context-modo.tmpl' );
+
+    my $items = [];
+    push @$items, {path => 'admin/stats.pl', label => gettext('Get Statistics') };
+    push @$items, {path => 'admin/moderation.pl', label => gettext('Moderation') };
+    $context_tmpl->param( MENU_ITEMS => $items );
+    return $context_tmpl->output();
+}
+
+=head2 generate_admin_ctxmenu
+
+    print Vhffs::Panel::Main::generate_admin_ctxmenu($vhffs->get_config);
+
+Generates and returns the contextual menu for platform administration.
+
+=cut
+
+sub generate_admin_ctxmenu($) {
+    my $config = shift;
+    my $context_tmpl = new HTML::Template( filename => $config->get_templatedir.'/menu/context.tmpl' );
+
+    my $items = [];
+    push @$items, {path => 'admin', label => gettext('General') };
+    push @$items, {path => 'admin/user', label => gettext('Users') };
+    push @$items, {path => 'admin/group', label => gettext('Groups') };
+    push @$items, {path => 'admin/web', label => gettext('Web') } if( $config->use_web );
+    push @$items, {path => 'admin/mysql', label => gettext('MySQL') } if( $config->use_mysql );
+    push @$items, {path => 'admin/pgsql', label => gettext('PgSQL') } if( $config->use_postgres );
+    push @$items, {path => 'admin/cvs', label => gettext('CVS') } if( $config->use_cvs );
+    push @$items, {path => 'admin/svn', label => gettext('SVN') } if( $config->use_svn );
+    push @$items, {path => 'admin/dns', label => gettext('Domain names') } if( $config->use_dns );
+    push @$items, {path => 'admin/repository', label => gettext('Dl repos') } if( $config->use_repository );
+    push @$items, {path => 'admin/mail', label => gettext('Mail') } if( $config->use_mail );
+    push @$items, {path => 'admin/mailing', label => gettext('ML') } if( $config->use_mailing );
+    $context_tmpl->param( MENU_ITEMS => $items );
+    return $context_tmpl->output();
+   
+}
+
 sub has_errors
 {
     my $self = shift;
@@ -378,8 +554,10 @@
 
 sub project_info
 {
-	my ( $class , $vhffs, $group ) = @_;
+	my $self = shift;
 
+    my $vhffs = $self->{vhffs};
+    my $group = $self->{group};
 	my $temp;
 	my $object;
 	my $objects;
@@ -389,253 +567,71 @@
 
 	$templatedir = $vhffs->get_config->get_templatedir;
 		
-	if( ! defined( $group ) ) 
-	{
-		$template = new HTML::Template( filename => $templatedir."/misc/simplemsg.tmpl" );
-		$template->param( MESSAGE  => gettext("Group error" ) );
-	}
-	else
-	{
-	$template = new HTML::Template( filename => $templatedir."/group/info.tmpl" );
-	$template->param( TEXT_TITLE => sprintf( gettext("Group %s") , $group->get_groupname ));
-	
-	$template->param( GROUPNAME => $group->get_groupname );
-	$template->param( QUOTA_VALUE => sprintf( gettext("Quota (used/total) : %s/%s") , $group->get_quota_used , $group->get_quota ) );
-	
-	if( $vhffs->get_config->use_web == 1 )
-	{
-		$temp = "";
-		$template->param( WEBAREA => gettext("Webarea for this group") );
-		$objects = Vhffs::Services::Httpd::getall( $vhffs , undef , undef , $group );
-		if( @$objects != 0 )
-		{	
-			foreach $object ( @{$objects} )
-			{
-				$subtemplate = new HTML::Template( filename => $templatedir."/misc/group_service.tmpl" );
-				$subtemplate->param( SERVICE  => "web" );
-				$subtemplate->param( VALUE  => $object->get_servername );
-				$subtemplate->param( TEXT  => gettext("Go to admin") );
-				$subtemplate->param( HISTORY  => gettext("View history") );
-				$subtemplate->param( OID  => $object->get_oid );
-				$temp .= $subtemplate->output;
-			}
-		}
-		else
-		{
-			$temp = gettext("No webarea for this group");
-		}
-		$template->param( WEBAREA_VALUES => $temp );
-	}
-	if( $vhffs->get_config->use_mysql == 1 )
-	{
-		$temp = "";
-		$template->param( MYSQL => gettext("Mysql database for this group") );
-		$objects = Vhffs::Services::Mysql::getall( $vhffs , undef , undef , $group );
-		if( defined $objects )
-		{	
-			foreach $object ( @{$objects} )
-			{
-				$subtemplate = new HTML::Template( filename => $templatedir."/misc/group_service.tmpl" );
-				$subtemplate->param( SERVICE  => "mysql" );
-				$subtemplate->param( VALUE  => $object->get_dbname );
-				$subtemplate->param( TEXT  => gettext("Go to admin") );
-				$subtemplate->param( HISTORY  => gettext("View history") );
-				$subtemplate->param( OID  => $object->get_oid );
-				$temp .= $subtemplate->output;
-			}
-		}
-		else
-		{
-			$temp = gettext("No mysql database for this group");
-		}
-		$template->param( MYSQL_VALUES => $temp );
-	}
+    if( ! defined( $group ) ) {
+        $template = new HTML::Template( filename => $templatedir."/misc/simplemsg.tmpl" );
+        $template->param( MESSAGE  => gettext("Group error" ) );
+    } else {
+        $template = new HTML::Template( filename => $templatedir."/group/info.tmpl" );
+        $self->set_title( sprintf( gettext("Group %s") , $group->get_groupname ) );
+        $template->param( THEME => $self->{theme} );
 
+        # Quota stuff
+        $template->param( QUOTA_TEXT => sprintf( gettext("Quota (used/total) : %s/%s") , $group->get_quota_used , $group->get_quota ) );
+        # Yes, sorry quota progress image has to be 300px width max
+        $template->param( QUOTA_WIDTH => ( ($group->get_quota_used / $group->get_quota) * 300 ) );
 
-	if( $vhffs->get_config->use_postgres == 1 )
-	{
-		$temp = "";
-		$template->param( PGSQL => gettext("PostgreSQL database for this group") );
-		$objects = Vhffs::Services::Postgres::getall( $vhffs , undef , undef , $group );
-		if( defined $objects )
-		{	
-			foreach $object ( @{$objects} )
-			{
-				$subtemplate = new HTML::Template( filename => $templatedir."/misc/group_service.tmpl" );
-				$subtemplate->param( SERVICE  => "pgsql" );
-				$subtemplate->param( VALUE  => $object->get_dbname );
-				$subtemplate->param( TEXT  => gettext("Go to admin") );
-				$subtemplate->param( HISTORY  => gettext("View history") );
-				$subtemplate->param( OID  => $object->get_oid );
-				$temp .= $subtemplate->output;
-			}
-		}
-		else
-		{
-			$temp = gettext("No PostgreSQL database for this group");
-		}
-		$template->param( PGSQL_VALUES => $temp );
-	}
+        my $gid = $group->get_gid;
+        my $config = $vhffs->get_config;
+        my $services_list = '';
 
+        $template->param( TEXT_PREFS => gettext('Preferences') );
 
-	if( $vhffs->get_config->use_cvs == 1 )
-	{
-		$temp = "";
-		$template->param( CVS => gettext("CVS repositories for this group") );
-		$objects = Vhffs::Services::Cvs::getall( $vhffs , undef , undef , $group );
-		if( defined $objects )
-		{	
-			foreach $object ( @{$objects} )
-			{
-				$subtemplate = new HTML::Template( filename => $templatedir."/misc/group_service.tmpl" );
-				$subtemplate->param( SERVICE  => "cvs" );
-				$subtemplate->param( VALUE  => $object->get_cvsroot );
-				$subtemplate->param( TEXT  => gettext("Go to admin") );
-				$subtemplate->param( HISTORY  => gettext("View history") );
-				$subtemplate->param( OID  => $object->get_oid );
-				$temp .= $subtemplate->output;
-			}
-		}
-		else
-		{
-			$temp = gettext("No CVS repository for this group");
-		}
-		$template->param( CVS_VALUES => $temp );
-	}
+        if($config->use_web) {
+            my $webs = Vhffs::Panel::Web::getall_per_group( $vhffs, $gid );
+            $services_list .= $self->create_service_index('web', $webs);
+        }
 
+        if($config->use_mysql) {
+            my $mysql = Vhffs::Panel::Mysql::getall_per_group( $vhffs, $gid );
+            $services_list .= $self->create_service_index('mysql', $mysql);
+        }
 
-	if( $vhffs->get_config->use_svn == 1 )
-	{
-		$temp = "";
-		$template->param( SVN => gettext("SVN repositories for this group") );
-		$objects = Vhffs::Services::Svn::getall( $vhffs , undef , undef , $group );
-		if( defined $objects )
-		{	
-			foreach $object ( @{$objects} )
-			{
-				$subtemplate = new HTML::Template( filename => $templatedir."/misc/group_service.tmpl" );
-				$subtemplate->param( SERVICE  => "svn" );
-				$subtemplate->param( VALUE  => $object->get_title );
-				$subtemplate->param( TEXT  => gettext("Go to admin") );
-				$subtemplate->param( HISTORY  => gettext("View history") );
-				$subtemplate->param( OID  => $object->get_oid );
-				$temp .= $subtemplate->output;
-			}
-		}
-		else
-		{
-			$temp = gettext("No SVN repository for this group");
-		}
-		$template->param( SVN_VALUES => $temp );
-	}
+        if($config->use_postgres) {
+            my $pg = Vhffs::Panel::Pgsql::getall_per_group( $vhffs, $gid );
+            $services_list .= $self->create_service_index('pgsql', $pg);
+        }
 
+        if($config->use_cvs) {
+            my $cvs = Vhffs::Panel::Cvs::getall_per_group( $vhffs, $gid );
+            $services_list .= $self->create_service_index('cvs', $cvs);
+        }
 
+        if($config->use_svn) {
+            my $svn = Vhffs::Panel::Svn::getall_per_group( $vhffs, $gid );
+            $services_list .= $self->create_service_index('svn', $svn);
+        }
 
-	if( $vhffs->get_config->use_mailing == 1 )
-	{
-		$temp = "";
-		$template->param( MLS => gettext("Mailing-lists for this group") );
-		$objects = Vhffs::Services::Mailing::getall( $vhffs , undef , undef , $group );
-		if( defined $objects )
-		{	
-			foreach $object ( @{$objects} )
-			{
-				$subtemplate = new HTML::Template( filename => $templatedir."/misc/group_service.tmpl" );
-				$subtemplate->param( SERVICE  => "mailinglist" );
-				$subtemplate->param( VALUE  => $object->get_listname );
-				$subtemplate->param( TEXT  => gettext("Go to admin") );
-				$subtemplate->param( HISTORY  => gettext("View history") );
-				$subtemplate->param( OID  => $object->get_oid );
-				$temp .= $subtemplate->output;
-			}
-		}
-		else
-		{
-			$temp = gettext("No Mailing-list for this group");
-		}
-		$template->param( MLS_VALUES => $temp );
-	}
+        if($config->use_mailing) {
+            my $ml = Vhffs::Panel::Mailinglist::getall_per_group( $vhffs, $gid );
+            $services_list .= $self->create_service_index('mailing', $ml);
+        }
 
+        if($config->use_mail) {
+            my $mail = Vhffs::Panel::Mail::getall_per_group( $vhffs, $gid );
+            $services_list .= $self->create_service_index('mail', $mail);
+        }
 
-	if( $vhffs->get_config->use_mail == 1 )
-	{
-		$temp = "";
-		$template->param( MAILS => gettext("Mail domain for this group") );
-		$objects = Vhffs::Services::Mail::getall( $vhffs , undef , undef , $group );
-		if( defined $objects )
-		{	
-			foreach $object ( @{$objects} )
-			{
-				$subtemplate = new HTML::Template( filename => $templatedir."/misc/group_service.tmpl" );
-				$subtemplate->param( SERVICE  => "mail" );
-				$subtemplate->param( VALUE  => $object->get_domain );
-				$subtemplate->param( TEXT  => gettext("Go to admin") );
-				$subtemplate->param( HISTORY  => gettext("View history") );
-				$subtemplate->param( OID  => $object->get_oid );
-				$temp .= $subtemplate->output;
-			}
-		}
-		else
-		{
-			$temp = gettext("No Mail domain for this group");
-		}
-		$template->param( MAILS_VALUES => $temp );
-	}
+        if($config->use_repository) {
+            my $repos = Vhffs::Panel::Repository::getall_per_group( $vhffs, $gid );
+            $services_list .= $self->create_service_index('repo', $repos);
+        }
 
-
-	if( $vhffs->get_config->use_repository == 1 )
-	{
-		$temp = "";
-		$template->param( REPOSITORY => gettext("Download repositories for this group") );
-		$objects = Vhffs::Services::Repository::getall( $vhffs , undef , undef , $group );
-		if( defined $objects )
-		{	
-			foreach $object ( @{$objects} )
-			{
-				$subtemplate = new HTML::Template( filename => $templatedir."/misc/group_service.tmpl" );
-				$subtemplate->param( SERVICE  => "repository" );
-				$subtemplate->param( VALUE  => $object->get_name );
-				$subtemplate->param( TEXT  => gettext("Go to admin") );
-				$subtemplate->param( HISTORY  => gettext("View history") );
-				$subtemplate->param( OID  => $object->get_oid );
-				$temp .= $subtemplate->output;
-			}
-		}
-		else
-		{
-			$temp = gettext("No download repository for this group");
-		}
-		$template->param( REPOSITORY_VALUES => $temp );
+        if($config->use_dns) {
+            my $dns = Vhffs::Panel::DNS::getall_per_group( $vhffs, $gid );
+            $services_list .= $self->create_service_index('dns', $dns);
+        }
+        $template->param( SERVICES => $services_list );
 	}
-
-	if( $vhffs->get_config->use_dns == 1 )
-	{
-		$temp = "";
-		$template->param( DNS => gettext("Domains for this group") );
-		$objects = Vhffs::Services::DNS::getall( $vhffs , undef , undef , $group );
-		if( defined $objects )
-		{	
-			foreach $object ( @{$objects} )
-			{
-				$subtemplate = new HTML::Template( filename => $templatedir."/misc/group_service.tmpl" );
-				$subtemplate->param( SERVICE  => "dns" );
-				$subtemplate->param( VALUE  => $object->get_domain );
-				$subtemplate->param( TEXT  => gettext("Go to admin") );
-				$subtemplate->param( HISTORY  => gettext("View history") );
-				$subtemplate->param( OID  => $object->get_oid );
-				$temp .= $subtemplate->output;
-			}
-		}
-		else
-		{
-			$temp = gettext("No DNS domain for this group");
-		}
-		$template->param( DNS_VALUES => $temp );
-	}
-	
-
-
-	}
 	return $template;
 }
 
@@ -656,7 +652,7 @@
 	my ( $class , $panel , $content, $cookie ) = @_;
 
 	# WTF !?!?
-	if( ref( $class ) )
+	if( ref( $class )  )
 	{
 		$cookie = $content;
 		$content = $panel;
@@ -677,10 +673,6 @@
         $maintemplate->param( INFOS => $tmplinfos->output );
     }
 
-	if( defined $panel->{'group'} ) {
-		$maintemplate->param( GROUPNAME => sprintf( gettext( "Current group: %s" ) , $panel->{'group'}->get_groupname )  );
-	}
-
 	my $langcookie = "";
 	$langcookie = $panel->{'langcookie'} if ( defined $panel->{'langcookie'} );
 	my $themecookie = "";
@@ -791,4 +783,49 @@
     exit(0);
 }
 
+=pod
+
+=head2 create_service_index
+
+    my $webs = Vhffs::Panel::Web::get_per_group($main, $gid);
+    my $output = $panel->create_service_index('web', $webs);
+    print $output;
+
+Generates summary information for a given service using service_index.tmpl.
+
+=cut
+
+sub create_service_index($$$) {
+    my ($self, $service, $services) = @_;
+    my %service_labels = (
+        cvs => 'CVS repositories',
+        dns => 'Domain names',
+        mail => 'Mail domains',
+        mailing => 'Mailing lists',
+        mysql => 'MySQL DBs',
+        pgsql => 'PostgreSQL DBs',
+        repo => 'Download repositories',
+        svn => 'SVN repositories',
+        web => 'Webareas',
+    );
+
+    my $vhffs = $self->{vhffs};
+    my $group = $self->{group};
+    my $templatedir = $self->{templatedir};
+
+    my $svclabel = $service_labels{$service};
+    my $template = new HTML::Template( filename => $templatedir.'/misc/service_index.tmpl', global_vars => 1 );
+
+    my $format = sprintf( '%s for %%s', $svclabel );
+    $template->param( TEXT_TITLE => sprintf(gettext($format), $group->get_groupname) );
+    $template->param( SERVICE => $service );
+    $template->param( ADMIN_TEXT => gettext('Go to administration') );
+    $template->param( HISTORY_TEXT => gettext('History') );
+    $template->param( NEW => gettext('New') );
+    $template->param( NO_SERVICE_TEXT => gettext('None') );
+
+    $template->param( SERVICES => $services);
+    return $template->output;
+}
+
 1;

Modified: trunk/vhffs-api/src/Vhffs/Panel/Menu.pm
===================================================================
--- trunk/vhffs-api/src/Vhffs/Panel/Menu.pm	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-api/src/Vhffs/Panel/Menu.pm	2007-05-24 07:11:06 UTC (rev 628)
@@ -68,35 +68,24 @@
 
 	$menutemplate->param( THEME => $theme );
 
-	if( $user->is_admin == 1 )
-	{
-		$menutemplate->param( TEXT_ACCOUNT    => gettext("Admin account : ") );
+    if( $user->is_admin == 1 ) {
+        $menutemplate->param( TEXT_ACCOUNT    => gettext('Admin account') );
+    } elsif( $user->is_moderator == 1 ) {
+        $menutemplate->param( TEXT_ACCOUNT    => gettext('Moderator account') );
+    } else {
+        $menutemplate->param( TEXT_ACCOUNT    => gettext('User account') );
 	}
-	elsif( $user->is_moderator == 1 )
-	{
-		$menutemplate->param( TEXT_ACCOUNT    => gettext("Moderator account : ") );
-	}
-	else
-	{
-		$menutemplate->param( TEXT_ACCOUNT    => gettext("User account : ") );
-	}
-	$menutemplate->param( USERNAME        => $user->get_username() );
-
-	# add the User account
-	my $usertemplate = new HTML::Template( filename => $templatedir."/menu/user.tmpl" );
-    $usertemplate->param( MENU_TITLE      => gettext("General") );
-	$usertemplate->param( TEXT_PREFS      => gettext("User Preferences") );
-	$usertemplate->param( TEXT_HELP       => gettext("Help") );
-	$usertemplate->param( TEXT_SUBMITBUG  => gettext("Submit a bug") );
-	$usertemplate->param( TEXT_LOGOUT     => gettext("Logout") );
-	if( defined $vhffs->get_config->get_panel_helpurl )
-	{
-	    $usertemplate->param( HELP_URL        => $vhffs->get_config->get_panel_helpurl );
-	}
-	else
-	{
-	    $usertemplate->param( HELP_URL        => "nolink" );
-	}
+    $menutemplate->param( USERNAME          => $user->get_username() );
+    $menutemplate->param( TEXT_PROJECTS     => gettext('My Projects') );
+    $menutemplate->param( TEXT_PREFS        => gettext("User Preferences") );
+    $menutemplate->param( TEXT_HELP         => gettext("Help") );
+    $menutemplate->param( TEXT_SUBMITBUG    => gettext("Submit a bug") );
+    $menutemplate->param( TEXT_LOGOUT       => gettext("Logout") );
+    if( defined $vhffs->get_config->get_panel_helpurl ) {
+        $menutemplate->param( HELP_URL      => $vhffs->get_config->get_panel_helpurl );
+    } else {
+        $menutemplate->param( HELP_URL      => "nolink" );
+    }
 	
 
 	#Admin
@@ -111,11 +100,11 @@
 	}
 
 	# Group
-	my $groupmenu = menu Vhffs::Panel::Group($data);
+	#my $groupmenu = menu Vhffs::Panel::Group($data);
 
 	my $projectname = $session->param("project");
-	$usertemplate->param( GROUP => $groupmenu );
-	$menutemplate->param( USER_MENU => $usertemplate->output );
+	#$usertemplate->param( GROUP => $groupmenu );
+	#$menutemplate->param( USER_MENU => $usertemplate->output );
 	if( $projectname )  {
 
 		my $projecttemplate = new HTML::Template( filename => $templatedir."/menu/group.tmpl" );

Modified: trunk/vhffs-api/src/Vhffs/Panel/Mysql.pm
===================================================================
--- trunk/vhffs-api/src/Vhffs/Panel/Mysql.pm	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-api/src/Vhffs/Panel/Mysql.pm	2007-05-24 07:11:06 UTC (rev 628)
@@ -45,6 +45,17 @@
 use Vhffs::Panel::Main;
 use Vhffs::Services::Mysql;
 
+=pod
+
+=head1 NAME
+
+Vhffs::Panel::Mysql - Lightweight objects for MySQL DBs handling in VHFFS panel.
+
+=head1 METHODS
+
+=cut
+
+
 sub getall_dbs_to_moderate
 {
         my( $main , $query , $request);
@@ -107,23 +118,34 @@
     return $mysql;
 }
 
+=pod
 
-sub getall_mysql_per_group
-{
-        my ( $group , $main ) = @_;
+=head2 getall_per_group
 
-        return undef unless( defined $group );
+    $mysql = Vhffs::Panel::Mysql::getall_per_group($vhffs, $gid);
 
-        my $query = "SELECT m.dbname , m.object_id , o.state FROM vhffs_mysql m, vhffs_object o WHERE m.object_id=o.object_id AND m.owner_gid='".$group->get_gid."'";
+Returns an array of hashrefs (oid, displayname, active, state (localized string)) of all MySQL DBs owned by
+a given group.
 
-        my $request = $main->{'db'}->prepare( $query ) or return -1;
-        my @retour;
+=cut
 
-        return undef if ( $request->execute() <= 0);
-        return ( $request->fetchall_hashref( 'dbname' ) );
-}
 
+sub getall_per_group
+{
+    my ( $main, $gid ) = @_;
 
+    my $dbh = $main->get_db_object;
+    my $sql = 'SELECT m.object_id AS oid, m.dbname AS displayname, o.state FROM vhffs_mysql m INNER JOIN vhffs_object o ON m.object_id = o.object_id WHERE m.owner_gid = ?';
+    my $sth = $dbh->prepare($sql) or return -1;
+    $sth->execute($gid) or return -2;
+    my $mysql = [];
+    while(my $m = $sth->fetchrow_hashref) {
+        $m->{active} = ($m->{state} == Vhffs::Constants::ACTIVATED);
+        $m->{state} = Vhffs::Functions::status_string_from_status_id($m->{state});
+        push @$mysql, $m;
+    }
+    return $mysql;
+}
 
 sub menu
 {

Modified: trunk/vhffs-api/src/Vhffs/Panel/Pgsql.pm
===================================================================
--- trunk/vhffs-api/src/Vhffs/Panel/Pgsql.pm	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-api/src/Vhffs/Panel/Pgsql.pm	2007-05-24 07:11:06 UTC (rev 628)
@@ -85,25 +85,35 @@
         return( $request->fetchall_hashref('dbname') );
 }
 
+=pod
 
+=head2 getall_per_group
 
-sub getall_pgsql_per_group
-{       
-        my ( $group , $main ) = @_;
-        
-        return undef unless( defined $group );
-        
-        my $query = "SELECT p.dbname , p.object_id , o.state  FROM vhffs_pgsql p, vhffs_object o WHERE p.object_id=o.object_id AND p.owner_gid='".$group->get_gid."'";
+    $pgsql = Vhffs::Panel::Postgres::getall_per_group($vhffs, $gid);
 
-        my $request = $main->{'db'}->prepare( $query ) or return -1;
-        my @retour;
+Returns an array of hashrefs (oid, displayname, active, state (localized string)) of all PgSQL DBs owned by
+a given group.
 
-        return undef if ( $request->execute() <= 0);
-        return ( $request->fetchall_hashref( 'dbname' ) );
-}
+=cut
 
 
+sub getall_per_group
+{
+    my ( $main, $gid ) = @_;
 
+    my $dbh = $main->get_db_object;
+    my $sql = 'SELECT p.object_id AS oid, p.dbname AS displayname, o.state FROM vhffs_pgsql p INNER JOIN vhffs_object o ON p.object_id = o.object_id WHERE p.owner_gid = ?';
+    my $sth = $dbh->prepare($sql) or return -1;
+    $sth->execute($gid) or return -2;
+    my $pgsql = [];
+    while(my $p = $sth->fetchrow_hashref) {
+        $p->{active} = ($p->{state} == Vhffs::Constants::ACTIVATED);
+        $p->{state} = Vhffs::Functions::status_string_from_status_id($p->{state});
+        push @$pgsql, $p;
+    }
+    return $pgsql;
+}
+
 sub menu
 {
 	my ( $class , $data ) = @_;

Modified: trunk/vhffs-api/src/Vhffs/Panel/Repository.pm
===================================================================
--- trunk/vhffs-api/src/Vhffs/Panel/Repository.pm	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-api/src/Vhffs/Panel/Repository.pm	2007-05-24 07:11:06 UTC (rev 628)
@@ -58,7 +58,34 @@
         return( $request->fetchall_hashref('name') );
 }
 
+=pod
 
+=head2 getall_per_group
+
+    $repos = Vhffs::Panel::Repository::getall_per_group($vhffs, $gid);
+
+Returns an array of hashrefs (oid, displayname, active, state (localized string)) of all download
+repositories owned by a given group.
+
+=cut
+
+sub getall_per_group
+{
+    my ( $main, $gid ) = @_;
+
+    my $dbh = $main->get_db_object;
+    my $sql = 'SELECT r.object_id AS oid, r.name AS displayname, o.state FROM vhffs_repository r INNER JOIN vhffs_object o ON r.object_id = o.object_id WHERE r.owner_gid = ?';
+    my $sth = $dbh->prepare($sql) or return -1;
+    $sth->execute($gid) or return -2;
+    my $mysql = [];
+    while(my $m = $sth->fetchrow_hashref) {
+        $m->{active} = ($m->{state} == Vhffs::Constants::ACTIVATED);
+        $m->{state} = Vhffs::Functions::status_string_from_status_id($m->{state});
+        push @$mysql, $m;
+    }
+    return $mysql;
+}
+
 sub search {
     my ($main, $name) = @_;
 

Modified: trunk/vhffs-api/src/Vhffs/Panel/Svn.pm
===================================================================
--- trunk/vhffs-api/src/Vhffs/Panel/Svn.pm	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-api/src/Vhffs/Panel/Svn.pm	2007-05-24 07:11:06 UTC (rev 628)
@@ -61,25 +61,35 @@
 }
 
 
-sub getall_svn_per_group
-{
-        my ( $group , $main ) = @_;
+=pod
 
-        return undef unless( defined($group) );
+=head2 getall_per_group
 
-        my $query = "SELECT s.reponame , s.object_id, o.state  FROM vhffs_svn s, vhffs_object o WHERE o.object_id=s.object_id AND s.owner_gid='".$group->get_gid."'";
+    $svn = Vhffs::Panel::Svn::getall_per_group($vhffs, $gid);
 
-        my $request = $main->{'db'}->prepare( $query ) or return -1;
-        my @retour;
+Returns an array of hashrefs (oid, displayname, active, state (localized string)) of all SVN repos owned by
+a given group.
 
-        return undef if ( $request->execute() <= 0);
-        return ( $request->fetchall_hashref( 'reponame' ) );
+=cut
 
-}
 
+sub getall_per_group
+{
+    my ( $main, $gid ) = @_;
 
+    my $dbh = $main->get_db_object;
+    my $sql = 'SELECT s.object_id AS oid, s.reponame AS displayname, o.state FROM vhffs_svn s INNER JOIN vhffs_object o ON s.object_id = o.object_id WHERE s.owner_gid = ?';
+    my $sth = $dbh->prepare($sql) or return -1;
+    $sth->execute($gid) or return -2;
+    my $svn = [];
+    while(my $s = $sth->fetchrow_hashref) {
+        $s->{active} = ($s->{state} == Vhffs::Constants::ACTIVATED);
+        $s->{state} = Vhffs::Functions::status_string_from_status_id($s->{state});
+        push @$svn, $s;
+    }
+    return $svn;
+}
 
-
 sub search {
     my ($main, $name) = @_;
 

Modified: trunk/vhffs-api/src/Vhffs/Panel/User.pm
===================================================================
--- trunk/vhffs-api/src/Vhffs/Panel/User.pm	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-api/src/Vhffs/Panel/User.pm	2007-05-24 07:11:06 UTC (rev 628)
@@ -41,6 +41,36 @@
 use Vhffs::Main;
 use Vhffs::Panel::Main;
 
+=pod
+
+=head1 NAME
+
+Vhffs::Panel::User - Light weight user method.
+
+Provides methods which can be used when you need informations
+about users put don't want to use heavy objects.
+
+=head1 CONSTANTS
+
+=head2 RELATION_OWNER
+
+Constant to pass to C<get_groups> to restrict fetched groups
+to owned projects.
+
+=head2 RELATION_CONTRIB
+
+Constant to pass to C<get_groups> to restrict fetched groups
+to projects where user is not the owner.
+
+=cut
+
+our $RELATION_OWNER = 1;
+our $RELATION_CONTRIB = 2;
+
+=pod
+=head1 METHODS
+=cut
+
 sub get_last_users
 {
 	my $vhffs = shift;
@@ -127,7 +157,52 @@
 {
 	my $user = shift;
 	return -1 if( ! defined $user );
+    my $theme = $user->get_theme;
+    unless(defined $theme) {
+        $theme = $user->get_main->get_config->get_default_theme;
+    }
     return $user->get_theme;
 }
 
+
+=pod
+
+=head2 get_groups
+
+    my $groups = Vhffs::Panel::User::get_groups($user);
+    print $groups->[0]->{project};
+
+Returns an array reference which contains all the groupname for
+a given user whose uid is C<$uid>.
+
+An optional second parameter can be used to restrict project
+list to owned or contributed project
+
+=cut
+
+sub get_groups {
+    my $user = shift;
+    my $relation = shift;
+    my @params;
+    
+
+    my $groups;
+    my $sql;
+    push @params, $user->get_uid;
+    if( defined $relation) {
+        if( $relation == $RELATION_OWNER ) {
+            $sql = 'SELECT g.groupname AS project FROM vhffs_groups g WHERE g.owner_uid = ? AND g.groupname != ? ORDER BY g.groupname';
+            push @params, $user->get_username;
+        } else {
+            $sql = 'SELECT g.groupname AS project FROM vhffs_groups g INNER JOIN vhffs_user_group ug ON g.gid=ug.gid WHERE ug.uid=? AND g.owner_uid != ug.uid ORDER BY g.groupname';
+        }
+    } else {
+        $sql = 'SELECT g.groupname AS project FROM vhffs_groups g INNER JOIN vhffs_user_group ug ON g.gid=ug.gid WHERE ug.uid=? ORDER BY g.groupname';
+    }
+    my $sth = $user->get_db_object->prepare( $sql );
+    return undef if( ! $sth->execute(@params) );
+    $groups = $sth->fetchall_arrayref({});
+    return $groups;
+}
+
 1;

Modified: trunk/vhffs-api/src/Vhffs/Panel/Web.pm
===================================================================
--- trunk/vhffs-api/src/Vhffs/Panel/Web.pm	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-api/src/Vhffs/Panel/Web.pm	2007-05-24 07:11:06 UTC (rev 628)
@@ -47,6 +47,16 @@
 use Vhffs::Constants;
 use Vhffs::Functions;
 
+=pod
+
+=head1 NAME
+
+Vhffs::Panel::Web - Light weight objects to handle webareas in VHFFS panel.
+
+=head2 METHODS
+
+=cut
+
 sub getall_web_to_moderate
 {
 	my( $main , $query , $request);
@@ -59,21 +69,33 @@
 }
 
 
-sub getall_web_per_group
-{
-        my ( $group , $main ) =@_ ;
+=pod
 
-        return undef unless( defined $group );
+=head2 get_all_per_group
 
-        my $query = "SELECT w.servername, w.object_id, o.state  FROM vhffs_httpd w, vhffs_object o WHERE o.object_id=w.object_id AND w.owner_gid='".$group->get_gid."'";
-        my $request = $main->{'db'}->prepare( $query ) or return -1;
+    my $areas = Vhffs::Panel::Web::getall_per_group($vhffs, $main);
 
-        return undef if ( $request->execute() <= 0);
+Returns an array of hashrefs (oid, display, active, state) of all webareas owned by
+a given group.
 
-        return( $request->fetchall_hashref('servername') );
+=cut
+
+sub getall_per_group {
+    my ($main, $gid) = @_;
+
+    my $dbh = $main->get_db_object;
+    my $sql = 'SELECT w.servername AS displayname, w.object_id AS oid, o.state FROM vhffs_httpd w INNER JOIN vhffs_object o ON o.object_id = w.object_id WHERE w.owner_gid = ?';
+    my $sth = $dbh->prepare($sql) or return -1;
+    $sth->execute($gid) or return -2;
+    my $web = [];
+    while(my $w = $sth->fetchrow_hashref) {
+        $w->{active} = ($w->{state} == Vhffs::Constants::ACTIVATED);
+        $w->{state} = Vhffs::Functions::status_string_from_status_id($w->{state});
+        push @$web, $w;
+    }
+    return $web;
 }
 
-
 sub search {
     my ($main, $name) = @_;
 

Modified: trunk/vhffs-api/src/Vhffs/Robots/Postgres.pm
===================================================================
--- trunk/vhffs-api/src/Vhffs/Robots/Postgres.pm	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-api/src/Vhffs/Robots/Postgres.pm	2007-05-24 07:11:06 UTC (rev 628)
@@ -110,7 +110,7 @@
    }
    else
    {
-    $dbi = DBI->connect( "DBI:Pg:dbhost=$dbhost",$dbuser,$dbpass ) or return -1;
+    $dbi = DBI->connect( "DBI:Pg:host=$dbhost",$dbuser,$dbpass ) or return -1;
    }
 
     return $dbi;

Modified: trunk/vhffs-api/src/Vhffs/User.pm
===================================================================
--- trunk/vhffs-api/src/Vhffs/User.pm	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-api/src/Vhffs/User.pm	2007-05-24 07:11:06 UTC (rev 628)
@@ -218,8 +218,8 @@
         $gpg_key = " " unless ( defined $gpg_key && $gpg_key ne "" );
         $country = $userconf->{'default_country'} unless ( defined $country );
 
-        my $sth = $dbh->prepare('INSERT INTO vhffs_users (uid, gid, username, shell, passwd, homedir, admin, firstname, lastname, address, zipcode, city, country, mail, gpg_key, note, language, theme, object_id) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 0, ?, ?, ?)');
-        $sth->execute($uid, $gid, $username, $userconf->{'shell'}, Vhffs::Functions::password_encrypt($password), $homedir, $admin, $firstname, $lastname, $address, $zipcode, $city, $country, $mail, $gpg_key, Vhffs::Constants::DEFAULT_LANG, Vhffs::Constants::DEFAULT_THEME, $parent->get_oid);
+        my $sth = $dbh->prepare('INSERT INTO vhffs_users (uid, gid, username, shell, passwd, homedir, admin, firstname, lastname, address, zipcode, city, country, mail, gpg_key, note, language, theme, object_id) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 0, ?, NULL, ?)');
+        $sth->execute($uid, $gid, $username, $userconf->{'shell'}, Vhffs::Functions::password_encrypt($password), $homedir, $admin, $firstname, $lastname, $address, $zipcode, $city, $country, $mail, $gpg_key, Vhffs::Constants::DEFAULT_LANG, $parent->get_oid);
         
         my $group = Vhffs::Group::create($main, $username, $uid, $gid);
         die('Error creating group') unless (defined $group);

Modified: trunk/vhffs-backend/src/pgsql/initdb.sql.in
===================================================================
--- trunk/vhffs-backend/src/pgsql/initdb.sql.in	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-backend/src/pgsql/initdb.sql.in	2007-05-24 07:11:06 UTC (rev 628)
@@ -44,11 +44,10 @@
 
 CREATE TABLE vhffs_acl
 (
-	acl_id serial,
-	oid_src int4,
+	granted_oid int4,
 	perm int4 NOT NULL,
-	oid_dst int4 ,
-	CONSTRAINT vhffs_acl_pkey PRIMARY KEY (acl_id)
+	target_oid int4 ,
+	CONSTRAINT vhffs_acl_pkey PRIMARY KEY (granted_oid, target_oid)
 ) WITH OIDS;
 
 CREATE TABLE vhffs_groups
@@ -316,8 +315,8 @@
       Defining foreign keys here allow to create tables in any order.
 *******/
 
-ALTER TABLE vhffs_acl ADD CONSTRAINT fk_vhffs_acl_vhffs_object_dst FOREIGN KEY (oid_dst) REFERENCES vhffs_object(object_id) ON DELETE CASCADE;
-ALTER TABLE vhffs_acl ADD CONSTRAINT fk_vhffs_acl_vhffs_object_src FOREIGN KEY (oid_src) REFERENCES vhffs_object(object_id) ON DELETE CASCADE;
+ALTER TABLE vhffs_acl ADD CONSTRAINT fk_vhffs_acl_vhffs_object_dst FOREIGN KEY (target_oid) REFERENCES vhffs_object(object_id) ON DELETE CASCADE;
+ALTER TABLE vhffs_acl ADD CONSTRAINT fk_vhffs_acl_vhffs_object_src FOREIGN KEY (granted_oid) REFERENCES vhffs_object(object_id) ON DELETE CASCADE;
 
 ALTER TABLE vhffs_groups ADD CONSTRAINT fk_vhffs_group_vhffs_object FOREIGN KEY (object_id) REFERENCES vhffs_object(object_id) ON DELETE CASCADE;
 ALTER TABLE vhffs_groups ADD CONSTRAINT fk_vhffs_group_vhffs_users FOREIGN KEY (owner_uid) REFERENCES vhffs_users (uid);

Modified: trunk/vhffs-compat/4.0.sql.in
===================================================================
--- trunk/vhffs-compat/4.0.sql.in	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-compat/4.0.sql.in	2007-05-24 07:11:06 UTC (rev 628)
@@ -2,7 +2,6 @@
 -- the greatest id. Ideally, vhffs should be stopped during upgrade
 
 SELECT setval('vhffs_object_object_id_seq', (SELECT COALESCE(MAX(object_id), 1) FROM vhffs_object));
-SELECT setval('vhffs_acl_acl_id_seq', (SELECT COALESCE(MAX(acl_id), 1) FROM vhffs_acl));
 SELECT setval('vhffs_groups_gid_seq', (SELECT COALESCE(MAX(gid), @MINGID@) FROM vhffs_groups));
 SELECT setval('vhffs_users_uid_seq', (SELECT COALESCE(MAX(uid), @MINUID@) FROM vhffs_users));
 SELECT setval('vhffs_confirmation_cid_seq', (SELECT COALESCE(MAX(cid), 1) FROM vhffs_confirmation));
@@ -47,7 +46,7 @@
 UPDATE vhffs_object SET type=61 WHERE object_id IN (SELECT object_id FROM vhffs_ml);
 
 -- cleanup unused objects
-DELETE FROM vhffs_object WHERE type='0';
+-- DELETE FROM vhffs_object WHERE type=0;
 
 -- merge vhffs_user_info to vhffs_users
 ALTER TABLE vhffs_users ADD COLUMN date_creation timestamp;
@@ -189,6 +188,13 @@
 
 -- DROP TABLE vhffs_dns_soa;
 
+-- Rename vhffs_acl columns, remove unused acl_id
+ALTER TABLE vhffs_acl DROP CONSTRAINT vhffs_acl_pkey;
+ALTER TABLE vhffs_acl DROP COLUMN acl_id;
+ALTER TABLE vhffs_acl RENAME COLUMN oid_src TO granted_oid;
+ALTER TABLE vhffs_acl RENAME COLUMN oid_dst TO target_oid;
+ALTER TABLE vhffs_acl ADD CONSTRAINT vhffs_acl_pkey PRIMARY KEY (granted_oid, target_oid);
+
 -- change the type of vhffs_object.state from varchar to int4 ..... (no comments allowed please)
 BEGIN;
 ALTER TABLE vhffs_object ADD COLUMN state_new int4;

Modified: trunk/vhffs-intl/Makefile.am
===================================================================
--- trunk/vhffs-intl/Makefile.am	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-intl/Makefile.am	2007-05-24 07:11:06 UTC (rev 628)
@@ -1,14 +1 @@
-intldir = @INTLDIR@
-
-languages = es_ES \
-	fr_FR
-
-install-data-hook:
-	for lang in $(languages) ; do \
-		if ! test -e $(intldir)/$$lang/LC_MESSAGES ; then \
-			mkdir -p $(intldir)/$$lang/LC_MESSAGES ; \
-		fi; \
-		echo "$(INSTALL_DATA) result/$$lang/vhffs.mo $(intldir)/$$lang/LC_MESSAGES/" ; \
-		$(INSTALL_DATA) result/$$lang/vhffs.mo $(intldir)/$$lang/LC_MESSAGES/ ; \
-	done
-
+SUBDIRS = result

Modified: trunk/vhffs-intl/compile_po.sh
===================================================================
--- trunk/vhffs-intl/compile_po.sh	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-intl/compile_po.sh	2007-05-24 07:11:06 UTC (rev 628)
@@ -4,6 +4,10 @@
 # with variables so we can easily add translation
 # do it...
 
-msgfmt -c -v -o result/fr_FR/vhffs.mo src/fr.po
-msgfmt -c -v -o result/es_ES/vhffs.mo src/es.po
+echo 'French'
+msgfmt --check --verbose --output-file result/fr_FR/LC_MESSAGES/vhffs.mo src/fr.po
+echo 'Spanish'
+msgfmt --check --verbose --output-file result/es_ES/LC_MESSAGES/vhffs.mo src/es.po
+echo 'English'
+msgfmt --check --verbose --output-file result/en_US/LC_MESSAGES/vhffs.mo src/en.po
 

Copied: trunk/vhffs-intl/extra_strings.pl (from rev 627, branches/vhffs-design/vhffs-intl/extra_strings.pl)


Property changes on: trunk/vhffs-intl/result
___________________________________________________________________
Name: svn:ignore
   + Makefile
Makefile.in


Copied: trunk/vhffs-intl/result/Makefile.am (from rev 627, branches/vhffs-design/vhffs-intl/result/Makefile.am)

Copied: trunk/vhffs-intl/result/en_US/LC_MESSAGES (from rev 627, branches/vhffs-design/vhffs-intl/result/en_US/LC_MESSAGES)

Copied: trunk/vhffs-intl/result/es_ES/LC_MESSAGES (from rev 627, branches/vhffs-design/vhffs-intl/result/es_ES/LC_MESSAGES)

Deleted: trunk/vhffs-intl/result/es_ES/vhffs.mo
===================================================================
(Binary files differ)

Copied: trunk/vhffs-intl/result/fr_FR/LC_MESSAGES (from rev 627, branches/vhffs-design/vhffs-intl/result/fr_FR/LC_MESSAGES)

Deleted: trunk/vhffs-intl/result/fr_FR/vhffs.mo
===================================================================
(Binary files differ)


Property changes on: trunk/vhffs-intl/src
___________________________________________________________________
Name: svn:ignore
   - fr.po.old
es.po.old

   + fr.po.old
es.po.old
en.po.old


Copied: trunk/vhffs-intl/src/en.po (from rev 627, branches/vhffs-design/vhffs-intl/src/en.po)

Modified: trunk/vhffs-intl/src/es.po
===================================================================
--- trunk/vhffs-intl/src/es.po	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-intl/src/es.po	2007-05-24 07:11:06 UTC (rev 628)
@@ -3,23 +3,44 @@
 # This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
-#, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: VHFFS 4.0\n"
+"Project-Id-Version: VHFFS 4.1 spanish\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-03-25 19:16+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2007-05-23 08:06+0200\n"
+"PO-Revision-Date: ??????\n"
 "Last-Translator: black coffee <coffeester@xxxxxxxxx>\n"
 "Language-Team: black coffee <coffeester@xxxxxxxxx>\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:68
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:63
 msgid "\t\t\t\t   RIGHT can be subscriber or admin\n"
 msgstr ""
 
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:143
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:159
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:162
+msgid "\n"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:417
+#, perl-format
+msgid ""
+"  %s-request@%s\n"
+"with the following subject :\n"
+"  \"accept %s\" \n"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:420
+#, perl-format
+msgid ""
+"  %s-request@%s\n"
+"with the following subject :\n"
+"  \"refuse %s\" \n"
+msgstr ""
+
 #: ../vhffs-panel/admin/moderation_submit.pl:105 ../vhffs-irc/modobot.pl:397
 #, fuzzy
 msgid ""
@@ -27,58 +48,91 @@
 "Please wait while we are creating your object\n"
 msgstr "Un error lleg durante la creacin del objecto"
 
-#: ../vhffs-panel/public/index.pl:61
+#: ../vhffs-panel/public/index.pl:63
 #, perl-format
 msgid "%s public area"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:269
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:303
 #, perl-format
 msgid "%s's Panel"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:155
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:145
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:164
 #, perl-format
-msgid "%s-request@%s with subject : \"help\"\n"
+msgid "%s-request@%s with subject \"help\"\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:151
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:153
-msgid "------\n"
-msgstr ""
-
 #: ../vhffs-panel/web/create.pl:69
 #, fuzzy
 msgid "<new site>."
 msgstr "mi_nuevo_sitio"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:386
+#: ../vhffs-panel/dns/prefs.pl:327
 #, perl-format
+msgid "@ represents the origin (%s)"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:354
+msgid ""
+"A CNAME, A or AAAA record with the same name already exists for this domain"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:128
+msgid "A Record deleted"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:123
+msgid "A Record updated"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:394
+#, perl-format
 msgid "A mail to moderate is on the list %s.\n"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:148
-#, fuzzy
-msgid "ACL Administration for : "
-msgstr "Administracin PostgreSQL"
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:412
+#, perl-format
+msgid ""
+"A new person wants to subscribe to the following mailing list:\n"
+"\n"
+"%s\n"
+"\n"
+msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:167
+#: ../vhffs-panel/dns/prefs.pl:151
+msgid "A record added"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:140
+msgid "AAAA Record deleted"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:135
+msgid "AAAA Record updated"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:146
+msgid "AAAA record added"
+msgstr ""
+
+#: ../vhffs-panel/acl/view.pl:127
+msgid "ACL Administration"
+msgstr ""
+
+#: ../vhffs-panel/acl/view.pl:147
 msgid "ACL level"
 msgstr "Nivel ACL"
 
-#: ../vhffs-panel/acl/add_acl_group.pl:106
-#: ../vhffs-panel/acl/add_acl_user.pl:106
-msgid "ACL successfully added"
-msgstr "ACL bien aadida"
+#: ../vhffs-panel/acl/view.pl:92 ../vhffs-panel/acl/view.pl:107
+msgid "ACL sucessfuly added"
+msgstr ""
 
-#: ../vhffs-panel/acl/submit.pl:108
-msgid "ACL successfully deleted"
-msgstr "ACL bien destruida"
+#: ../vhffs-panel/acl/view.pl:122
+msgid "ACL updated"
+msgstr ""
 
-#: ../vhffs-panel/acl/submit.pl:119
-msgid "ACL successfully modified"
-msgstr "ACL bien modificada"
-
 #: ../vhffs-panel/admin/moderation.pl:115
 #: ../vhffs-panel/admin/moderation.pl:157
 #: ../vhffs-panel/admin/moderation.pl:198
@@ -92,7 +146,7 @@
 msgid "Accept"
 msgstr "Aceptar"
 
-#: ../vhffs-panel/logout.pl:60 ../vhffs-panel/auth.pl:60
+#: ../vhffs-panel/logout.pl:60 ../vhffs-api/src/Vhffs/Panel/Commons.pm:57
 msgid "Access to panel"
 msgstr ""
 
@@ -104,7 +158,7 @@
 msgid "Accounts"
 msgstr "Cuentas"
 
-#: ../vhffs-panel/user/prefs.pl:175
+#: ../vhffs-panel/user/prefs.pl:346
 #, perl-format
 msgid "Activate %s@%s email"
 msgstr ""
@@ -116,34 +170,43 @@
 #: ../vhffs-panel/admin/object/edit.pl:119
 #: ../vhffs-panel/admin/web/edit.pl:132 ../vhffs-panel/admin/mysql/edit.pl:120
 #: ../vhffs-panel/admin/cvs/edit.pl:128 ../vhffs-panel/admin/mail/edit.pl:160
+#: ../vhffs-intl/extra_strings.pl:22
 msgid "Activated"
 msgstr "Activado"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:131 ../vhffs-panel/dns/prefs.pl:143
+#: ../vhffs-panel/mailinglist/prefs.pl:156 ../vhffs-panel/dns/prefs.pl:280
 #, fuzzy
 msgid "Add !"
 msgstr "Aadir"
 
-#: ../vhffs-panel/dns/prefs.pl:156
+#: ../vhffs-panel/dns/prefs.pl:293
 #, fuzzy
 msgid "Add a CNAME field to your domain"
 msgstr "Aadir un reenviar hacia esto dominio"
 
-#: ../vhffs-panel/dns/prefs.pl:148
+#: ../vhffs-panel/dns/prefs.pl:285
 #, fuzzy
 msgid "Add a MX field to your domain"
 msgstr "Aadir un reenviar hacia esto dominio"
 
-#: ../vhffs-panel/dns/prefs.pl:164
+#: ../vhffs-panel/dns/prefs.pl:301
 #, fuzzy
 msgid "Add a NS field to your domain"
 msgstr "Aadir un reenviar hacia esto dominio"
 
+#: ../vhffs-panel/dns/prefs.pl:307
+msgid "Add a SRV record to your domain"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:319
+msgid "Add a TXT record"
+msgstr ""
+
 #: ../vhffs-panel/mail/prefs.pl:117 ../vhffs-panel/mail/prefs.pl:127
 msgid "Add a forward on this domain"
 msgstr "Aadir un reenviar a esto dominio"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:129
+#: ../vhffs-panel/mailinglist/prefs.pl:154
 msgid "Add a member"
 msgstr "Aadir un miembro"
 
@@ -156,11 +219,15 @@
 msgid "Add a user in this group"
 msgstr "Aadir un usuario en esto grupo"
 
-#: ../vhffs-panel/dns/prefs.pl:118
+#: ../vhffs-panel/dns/prefs.pl:253
 #, fuzzy
 msgid "Add an A record"
 msgstr "Aadir un cuenta"
 
+#: ../vhffs-panel/dns/prefs.pl:254
+msgid "Add an AAAA record"
+msgstr ""
+
 #: ../vhffs-panel/mail/prefs.pl:108
 msgid "Add an account"
 msgstr "Aadir un cuenta"
@@ -174,7 +241,7 @@
 msgid "Add this user to this group"
 msgstr "Aadir esto usuario en el grupo"
 
-#: ../vhffs-panel/subscribe.pl:205 ../vhffs-panel/user/prefs.pl:84
+#: ../vhffs-panel/subscribe.pl:205 ../vhffs-panel/user/prefs.pl:259
 #: ../vhffs-panel/admin/user/edit.pl:104 ../vhffs-panel/admin/user/show.pl:104
 msgid "Address"
 msgstr "Direccin"
@@ -184,28 +251,27 @@
 msgid "Address (Servername)"
 msgstr "Direccin (Nombre del servidor)"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:181
+#: ../vhffs-panel/user/prefs.pl:108
+msgid "Address is not correct !"
+msgstr ""
+
+#: ../vhffs-panel/mailinglist/prefs.pl:182
 #: ../vhffs-panel/admin/user/edit.pl:101 ../vhffs-panel/admin/user/edit.pl:131
 #: ../vhffs-panel/admin/user/show.pl:101 ../vhffs-panel/admin/user/show.pl:136
 msgid "Admin"
 msgstr "Admin"
 
-#: ../vhffs-panel/cvs/prefs.pl:99
+#: ../vhffs-panel/cvs/prefs.pl:89
 msgid "Admin CVS Repository"
 msgstr "Admin Repositorio CVS"
 
-#: ../vhffs-panel/dns/prefs.pl:110
-#, fuzzy
-msgid "Admin DNS"
-msgstr "Admin"
-
 #: ../vhffs-panel/repository/prefs.pl:96
 #, fuzzy
 msgid "Admin Download repository"
 msgstr "Admin Repositorio CVS"
 
-#: ../vhffs-panel/dns/prefs.pl:123 ../vhffs-panel/web/prefs.pl:122
-#: ../vhffs-panel/mail/prefs.pl:137
+#: ../vhffs-panel/svn/prefs.pl:130 ../vhffs-panel/dns/prefs.pl:260
+#: ../vhffs-panel/web/prefs.pl:122 ../vhffs-panel/mail/prefs.pl:138
 #, fuzzy
 msgid "Admin Rights on this object (ACL)"
 msgstr "Derechos Admin sobre esto objecto (ACL)"
@@ -214,12 +280,17 @@
 msgid "Admin Subversion Repository"
 msgstr "Admin repositorio Subversion"
 
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:73
-#, fuzzy
-msgid "Admin account : "
-msgstr "Cuenta Admin: "
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:349
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:72
+msgid "Admin account"
+msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:107
+#: ../vhffs-panel/admin/index.pl:65 ../vhffs-api/src/Vhffs/Panel/Main.pm:350
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:353
+msgid "Administration"
+msgstr ""
+
+#: ../vhffs-panel/mailinglist/prefs.pl:105
 msgid "Administration for list "
 msgstr ""
 
@@ -228,9 +299,8 @@
 msgid "Administrator Menu"
 msgstr "Administracin PostgreSQL"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:122
-#, perl-format
-msgid "Adress %s is already a subscriber for this list.\n"
+#: ../vhffs-panel/mailinglist/prefs.pl:121
+msgid "Admins only"
 msgstr ""
 
 #: ../vhffs-panel/web/create.pl:74
@@ -251,44 +321,52 @@
 msgid "Alert state"
 msgstr "Estadsticas usuarios"
 
-#: ../vhffs-panel/public/allwebsites.pl:71
-#: ../vhffs-panel/public/allgroups.pl:67
+#: ../vhffs-panel/public/allwebsites.pl:73
+#: ../vhffs-panel/public/allgroups.pl:69
 msgid "All"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:114
-msgid "All A TYPE for you domain name"
+#: ../vhffs-panel/dns/prefs.pl:247
+msgid "All A TYPE for your domain name"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:155
-msgid "All CNAME TYPE for your domain name"
+#: ../vhffs-panel/dns/prefs.pl:248
+msgid "All AAAA TYPE for your domain name"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:116
-msgid "All CNAME for you domain name"
+#: ../vhffs-panel/dns/prefs.pl:292
+msgid "All CNAME TYPE for your domain name"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:115
-msgid "All MX TYPE for you domain name"
+#: ../vhffs-panel/dns/prefs.pl:250
+msgid "All CNAME for your domain name"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:147
+#: ../vhffs-panel/dns/prefs.pl:249 ../vhffs-panel/dns/prefs.pl:284
 msgid "All MX TYPE for your domain name"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:163
+#: ../vhffs-panel/dns/prefs.pl:300
 msgid "All NS TYPE for your domain name"
 msgstr ""
 
+#: ../vhffs-panel/dns/prefs.pl:306
+msgid "All SRV records for your domain name"
+msgstr ""
+
 #: ../vhffs-panel/admin/svn/list.pl:73
 msgid "All Subversion repositories lists"
 msgstr "Todas las listas de repositorios Subversion"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:49
+#: ../vhffs-panel/dns/prefs.pl:320
+msgid "All TXT records for your domain name"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:45
 msgid "All commands can be sent as mail subject.\n"
 msgstr ""
 
-#: ../vhffs-panel/public/allgroups.pl:65
+#: ../vhffs-panel/public/allgroups.pl:67
 #, fuzzy, perl-format
 msgid "All groups on %s"
 msgstr "Todas la listas de grupos"
@@ -297,10 +375,9 @@
 msgid "All mailings sent to hosted"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:51
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:47
 msgid ""
-"All mails with commands must be sent on \n"
-"                     YOURLIST-request@xxxxxxxxxx list.\n"
+"All mails with commands must be sent on YOURLIST-request@xxxxxxxxxx list.\n"
 msgstr ""
 
 #: ../vhffs-panel/admin/object/list.pl:84
@@ -312,8 +389,8 @@
 msgid "All users in this group"
 msgstr "Todos los usuarios en esto grupo"
 
-#: ../vhffs-panel/public/allwebsites.pl:69
-#: ../vhffs-panel/public/websearch.pl:74
+#: ../vhffs-panel/public/allwebsites.pl:71
+#: ../vhffs-panel/public/websearch.pl:76
 #, perl-format
 msgid "All websites on %s"
 msgstr ""
@@ -323,27 +400,44 @@
 msgid "Already exists for this domain or bad parameters. Check your domain"
 msgstr "Ya existe en esto dominio %s"
 
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:306
+msgid "An MX record with the same name already exists for this domain"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:329
+msgid "An NS record with the same name already exists for this domain"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:189
+#, perl-format
+msgid ""
+"An error occured during your subscription to the following list:\n"
+"\n"
+"%s\n"
+"\n"
+msgstr ""
+
 #: ../vhffs-panel/mailinglist/submit.pl:114
 #, fuzzy
 msgid "An error occured while adding an ACL for the group"
 msgstr "Un error lleg durante el aadido ACL en esto grupo"
 
-#: ../vhffs-panel/user/prefs_save.pl:184
+#: ../vhffs-panel/user/prefs.pl:169
 #, fuzzy
 msgid "An error occured while adding the box"
 msgstr "Un error lleg durante el aadido del buzn"
 
-#: ../vhffs-panel/user/prefs_save.pl:188
+#: ../vhffs-panel/user/prefs.pl:171
 #, fuzzy
 msgid "An error occured while adding the box (anti-spam adding)"
 msgstr "Un error lleg durante el aadido del buzn"
 
-#: ../vhffs-panel/user/prefs_save.pl:192
+#: ../vhffs-panel/user/prefs.pl:173
 #, fuzzy
 msgid "An error occured while adding the box (anti-virus adding)"
 msgstr "Un error lleg durante el aadido del buzn"
 
-#: ../vhffs-panel/user/prefs_save.pl:260
+#: ../vhffs-panel/user/prefs.pl:213
 #, fuzzy
 msgid "An error occured while adding the forwarding"
 msgstr "Un error lleg durante el aadido del reenviar"
@@ -393,7 +487,7 @@
 msgid "An error occured while creating the object %s %s"
 msgstr "Un error lleg durante la creacin del objecto %s %s"
 
-#: ../vhffs-panel/dns/dns_submit.pl:78
+#: ../vhffs-panel/dns/create.pl:50
 #, fuzzy
 msgid ""
 "An error occured while creating the object. The domain is not correct or "
@@ -403,7 +497,7 @@
 "existe en la basede datos Vhffs."
 
 #: ../vhffs-panel/repository/repository_submit.pl:93
-#: ../vhffs-panel/cvs/cvs_submit.pl:92
+#: ../vhffs-panel/cvs/create.pl:81
 #, fuzzy
 msgid "An error occured while creating the object.It probably already exists"
 msgstr "Un error lleg durante la creacin del objecto %s %s"
@@ -443,7 +537,7 @@
 msgid "An error occured while setting up the ACL"
 msgstr "Un error lleg durante el aadido ACL"
 
-#: ../vhffs-panel/user/prefs_save.pl:272
+#: ../vhffs-panel/user/prefs.pl:220
 #, fuzzy
 msgid "An error occured while the forwarding"
 msgstr "Un error lleg durante el aadido del reenviar"
@@ -458,7 +552,7 @@
 msgid "An error occured while updating"
 msgstr "Un error lleg durante la actualisacin usuario"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:273
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:280
 #, perl-format
 msgid ""
 "An error occured while updating language for the following address: %s.\n"
@@ -474,7 +568,7 @@
 msgid "An error occured while updating the Download repository"
 msgstr "Un error lleg durante la actualisacin del objecto"
 
-#: ../vhffs-panel/svn/prefs_save.pl:107
+#: ../vhffs-panel/svn/prefs_save.pl:107 ../vhffs-panel/svn/prefs_save.pl:119
 #, fuzzy
 msgid "An error occured while updating the Subversion repository"
 msgstr "Un error lleg durante la actualisacin usuario"
@@ -494,17 +588,12 @@
 msgid "An error occured while updating the project"
 msgstr "Un error lleg durante la actualisacin proyecto"
 
-#: ../vhffs-panel/user/prefs_save.pl:128
+#: ../vhffs-panel/user/prefs.pl:140
 #, fuzzy
 msgid "An error occured while updating the user account"
 msgstr "Un error lleg durante la actualisacin usuario"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:181
-#, perl-format
-msgid "An error occurs while you subscribed to the list  %s \n"
-msgstr ""
-
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:415
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:445
 msgid "April"
 msgstr ""
 
@@ -537,32 +626,32 @@
 msgid "Are you SURE you want DELETE this  subversion repository ?"
 msgstr "Es SEGURO(A) que quiere DESTRUIR este Repositorio CVS?"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:202 ../vhffs-panel/mail/prefs.pl:132
+#: ../vhffs-panel/mailinglist/prefs.pl:203 ../vhffs-panel/mail/prefs.pl:132
 #, fuzzy
 msgid "Are you SURE you want DELETE this Mail Area ?"
 msgstr "Es SEGURO(A) que quiere DESTRUIR esta zona mail?"
 
-#: ../vhffs-panel/mysql/prefs.pl:116
+#: ../vhffs-panel/mysql/prefs.pl:117
 #, fuzzy
 msgid "Are you SURE you want DELETE this MySQL database ?"
 msgstr "Es SEGURO(A) que quiere DESTRUIR esta base de datos MySQL?"
 
-#: ../vhffs-panel/pgsql/prefs.pl:109
+#: ../vhffs-panel/pgsql/prefs.pl:110
 #, fuzzy
 msgid "Are you SURE you want DELETE this PostgreSQL database ?"
 msgstr "Es SEGURO(A) que quiere DESTRUIR esta base de datos PostgreSQL?"
 
-#: ../vhffs-panel/web/prefs.pl:128
+#: ../vhffs-panel/web/prefs.pl:129
 #, fuzzy
 msgid "Are you SURE you want DELETE this Web Area ?"
 msgstr "Es SEGURO(A) que quiere DESTRUIR esta zona web?"
 
-#: ../vhffs-panel/cvs/prefs.pl:108
+#: ../vhffs-panel/cvs/prefs.pl:99
 #, fuzzy
 msgid "Are you SURE you want DELETE this cvs repository ?"
 msgstr "Es SEGURO(A) que quiere DESTRUIR este Repositorio CVS?"
 
-#: ../vhffs-panel/dns/prefs.pl:131
+#: ../vhffs-panel/dns/prefs.pl:268
 #, fuzzy
 msgid "Are you SURE you want DELETE this domain ?"
 msgstr "Es SEGURO(A) que quiere DESTRUIR esta zona mail?"
@@ -577,12 +666,12 @@
 msgid "Are you SURE you want DELETE this project ?"
 msgstr "Es SEGURO(A) que quiere DESTRUIR este proyecto?"
 
-#: ../vhffs-panel/user/prefs.pl:103
+#: ../vhffs-panel/user/prefs.pl:278
 #, fuzzy
 msgid "Are you SURE you want DELETE this user?"
 msgstr "Es SEGURO(A) que quiere DESTRUIR esto usuario?"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:431
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:461
 msgid "August"
 msgstr ""
 
@@ -645,7 +734,7 @@
 "new password for this database."
 msgstr ""
 
-#: ../vhffs-panel/dns/create.pl:36
+#: ../vhffs-panel/dns/create.pl:63
 msgid ""
 "Be careful ! You must give the reason why you want to host this domain on "
 "our servers."
@@ -711,24 +800,19 @@
 msgid "CGI ERROR ! %s"
 msgstr "Error CGI! %s"
 
-#: ../vhffs-panel/public/user.pl:66 ../vhffs-panel/public/group.pl:71
+#: ../vhffs-panel/public/user.pl:68 ../vhffs-panel/public/group.pl:72
 #, fuzzy
 msgid "CGI ERROR!"
 msgstr "Error CGI!"
 
 #: ../vhffs-panel/mailinglist/submit.pl:96 ../vhffs-panel/svn/prefs.pl:82
-#: ../vhffs-panel/svn/create.pl:64 ../vhffs-panel/acl/submit.pl:85
+#: ../vhffs-panel/svn/create.pl:64 ../vhffs-panel/acl/view.pl:84
+#: ../vhffs-panel/acl/view.pl:99 ../vhffs-panel/acl/view.pl:114
 #: ../vhffs-panel/group/remove_user_from_group.pl:71
 #: ../vhffs-panel/group/join_group.pl:70 ../vhffs-panel/mail/submit.pl:74
 msgid "CGI Error"
 msgstr "Error CGI"
 
-#: ../vhffs-panel/acl/add_acl_group.pl:86
-#: ../vhffs-panel/acl/add_acl_user.pl:86
-#, fuzzy
-msgid "CGI Error "
-msgstr "Error CGI"
-
 #: ../vhffs-panel/svn/delete.pl:73 ../vhffs-panel/svn/svn_submit.pl:71
 #: ../vhffs-panel/history.pl:84 ../vhffs-panel/pgsql/delete.pl:81
 #: ../vhffs-panel/group/prefs_save.pl:74 ../vhffs-panel/repository/prefs.pl:72
@@ -738,12 +822,12 @@
 #: ../vhffs-panel/admin/group/edit_submit.pl:95
 #: ../vhffs-panel/admin/broadcast_view.pl:78 ../vhffs-panel/mysql/delete.pl:76
 #: ../vhffs-panel/mysql/prefs.pl:71 ../vhffs-panel/mysql/submit.pl:75
-#: ../vhffs-panel/mysql/prefs_save.pl:79 ../vhffs-panel/cvs/prefs.pl:73
+#: ../vhffs-panel/mysql/prefs_save.pl:79 ../vhffs-panel/cvs/prefs.pl:72
 #, fuzzy
 msgid "CGI Error !"
 msgstr "Error CGI!"
 
-#: ../vhffs-panel/svn/prefs_save.pl:74 ../vhffs-panel/repository/delete.pl:74
+#: ../vhffs-panel/svn/prefs_save.pl:76 ../vhffs-panel/repository/delete.pl:74
 #: ../vhffs-panel/repository/prefs_save.pl:74 ../vhffs-panel/cvs/delete.pl:74
 #: ../vhffs-panel/cvs/prefs_save.pl:74
 #, fuzzy, perl-format
@@ -753,17 +837,11 @@
 #: ../vhffs-panel/mailinglist/delete.pl:78
 #: ../vhffs-panel/mailinglist/save_sig.pl:77
 #: ../vhffs-panel/mailinglist/add_sub.pl:79
-#: ../vhffs-panel/mailinglist/save_options.pl:84
+#: ../vhffs-panel/mailinglist/save_options.pl:81
 #: ../vhffs-panel/mailinglist/change_right.pl:81
 #: ../vhffs-panel/mailinglist/change_right.pl:101
-#: ../vhffs-panel/mailinglist/del_member.pl:79
-#: ../vhffs-panel/user/prefs_save.pl:91 ../vhffs-panel/dns/delete.pl:79
-#: ../vhffs-panel/dns/add_mx.pl:80 ../vhffs-panel/dns/prefs.pl:78
-#: ../vhffs-panel/dns/modif_a.pl:80 ../vhffs-panel/dns/add_ns.pl:79
-#: ../vhffs-panel/dns/add_cname.pl:80 ../vhffs-panel/dns/delete_a.pl:50
-#: ../vhffs-panel/dns/delete_ns.pl:78 ../vhffs-panel/dns/delete_mx.pl:79
-#: ../vhffs-panel/dns/modif_cname.pl:81 ../vhffs-panel/dns/modif_mx.pl:81
-#: ../vhffs-panel/dns/add_a.pl:84 ../vhffs-panel/dns/delete_cname.pl:79
+#: ../vhffs-panel/mailinglist/del_member.pl:79 ../vhffs-panel/user/prefs.pl:85
+#: ../vhffs-panel/dns/delete.pl:79 ../vhffs-panel/dns/prefs.pl:79
 #: ../vhffs-panel/pgsql/pgsql_submit.pl:73 ../vhffs-panel/web/web_submit.pl:72
 msgid "CGI Error!"
 msgstr "Error CGI!"
@@ -778,15 +856,30 @@
 msgid "CGI problem"
 msgstr "Error CGI"
 
-#: ../vhffs-panel/dns/modif_cname.pl:105
-#, fuzzy
-msgid "CNAME field successfully updated"
-msgstr "CNAME bien puesto al da"
+#: ../vhffs-panel/dns/prefs.pl:190
+msgid "CNAME Record added"
+msgstr ""
 
+#: ../vhffs-panel/dns/prefs.pl:185
+msgid "CNAME Record deleted"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:181
+msgid "CNAME Record updated"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:380
+msgid "CVS"
+msgstr ""
+
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:145
 msgid "CVS Admin"
 msgstr "Admin CVS"
 
+#: ../vhffs-intl/extra_strings.pl:38
+msgid "CVS Repository"
+msgstr ""
+
 #: ../vhffs-panel/admin/cvs/list.pl:89
 #, fuzzy
 msgid "CVS Root"
@@ -796,12 +889,12 @@
 msgid "CVS Search"
 msgstr "Bsqueda CVS"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:425
-#, fuzzy
-msgid "CVS repositories for this group"
-msgstr "Todas las listas de repositorios CVS"
+#: ../vhffs-panel/cvs/index.pl:58
+#, perl-format
+msgid "CVS repositories for %s"
+msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:118
+#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:147
 #, fuzzy
 msgid "CVS repository"
 msgstr "Admin Repositorio CVS"
@@ -811,7 +904,7 @@
 msgid "CVS repository awaiting validation"
 msgstr "Repositorio Subversion por validar"
 
-#: ../vhffs-panel/public/group.pl:146
+#: ../vhffs-panel/public/group.pl:148
 #, fuzzy
 msgid "CVS repository for this group"
 msgstr "Aadir un usuario en esto grupo"
@@ -825,32 +918,27 @@
 msgid "CVS stats"
 msgstr "Estadsticas CVS"
 
-#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:136
+#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:165
 msgid "CVSweb"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:165 ../vhffs-panel/acl/view.pl:189
-#: ../vhffs-panel/acl/view.pl:236
+#: ../vhffs-panel/acl/view.pl:139 ../vhffs-panel/acl/view.pl:165
 msgid "Can destroy this service"
 msgstr "Se puede destruir este servicio"
 
-#: ../vhffs-panel/acl/view.pl:164 ../vhffs-panel/acl/view.pl:188
-#: ../vhffs-panel/acl/view.pl:235
+#: ../vhffs-panel/acl/view.pl:138 ../vhffs-panel/acl/view.pl:164
 msgid "Can manage ACL for this service"
 msgstr "Se puede administrar el ACL sobre este servicio"
 
-#: ../vhffs-panel/acl/view.pl:163 ../vhffs-panel/acl/view.pl:187
-#: ../vhffs-panel/acl/view.pl:234
+#: ../vhffs-panel/acl/view.pl:137 ../vhffs-panel/acl/view.pl:163
 msgid "Can modify this service"
 msgstr "Se puede modificar este servicio"
 
-#: ../vhffs-panel/acl/view.pl:162 ../vhffs-panel/acl/view.pl:186
-#: ../vhffs-panel/acl/view.pl:233
+#: ../vhffs-panel/acl/view.pl:136 ../vhffs-panel/acl/view.pl:162
 msgid "Can view this service"
 msgstr "Se puede ver a este servicio"
 
-#: ../vhffs-panel/acl/view.pl:161 ../vhffs-panel/acl/view.pl:185
-#: ../vhffs-panel/acl/view.pl:232
+#: ../vhffs-panel/acl/view.pl:135 ../vhffs-panel/acl/view.pl:161
 #, fuzzy
 msgid "Can't access"
 msgstr "No acesos"
@@ -876,12 +964,6 @@
 msgid "Can't modify object..."
 msgstr "Es imposible modificar el objecto"
 
-#: ../vhffs-panel/dns/add_mx.pl:98 ../vhffs-panel/dns/add_ns.pl:96
-#: ../vhffs-panel/dns/add_cname.pl:100 ../vhffs-panel/dns/add_a.pl:108
-#: ../vhffs-panel/dns/add_a.pl:124
-msgid "Cannot add this ressource to this domain"
-msgstr "Es imposible aadir esto recurso en esto dominio"
-
 #: ../vhffs-panel/group/join_group.pl:82
 #, fuzzy
 msgid "Cannot add this user in this group"
@@ -906,12 +988,6 @@
 msgid "Cannot create user, the username you entered already exists"
 msgstr "No se ha podido crear el usuario, este identificador ya existe."
 
-#: ../vhffs-panel/dns/delete_a.pl:70 ../vhffs-panel/dns/delete_ns.pl:98
-#: ../vhffs-panel/dns/delete_mx.pl:99 ../vhffs-panel/dns/delete_cname.pl:97
-#, fuzzy
-msgid "Cannot delete it."
-msgstr "No se puede destruire"
-
 #: ../vhffs-panel/admin/object/delete_avatar.pl:95
 #, fuzzy
 msgid "Cannot delete this avatar"
@@ -954,41 +1030,31 @@
 msgid "Cannot get information on this object"
 msgstr "No se ha podido obtener informacines sobre esto objecto"
 
+#: ../vhffs-panel/acl/view.pl:71
+#, perl-format
+msgid "Cannot get informations on object #%d"
+msgstr ""
+
 #: ../vhffs-panel/mailinglist/delete.pl:82
 #: ../vhffs-panel/mailinglist/save_sig.pl:81
 #: ../vhffs-panel/mailinglist/add_sub.pl:83
-#: ../vhffs-panel/mailinglist/prefs.pl:86
-#: ../vhffs-panel/mailinglist/save_options.pl:88
+#: ../vhffs-panel/mailinglist/prefs.pl:84
+#: ../vhffs-panel/mailinglist/save_options.pl:85
 #: ../vhffs-panel/mailinglist/change_right.pl:85
 #: ../vhffs-panel/mailinglist/del_member.pl:83 ../vhffs-panel/svn/prefs.pl:93
-#: ../vhffs-panel/dns/delete.pl:84 ../vhffs-panel/dns/add_mx.pl:83
-#: ../vhffs-panel/dns/prefs.pl:85 ../vhffs-panel/dns/modif_a.pl:83
-#: ../vhffs-panel/dns/add_ns.pl:81 ../vhffs-panel/dns/add_cname.pl:85
-#: ../vhffs-panel/dns/delete_a.pl:55 ../vhffs-panel/dns/delete_ns.pl:83
-#: ../vhffs-panel/dns/delete_mx.pl:84 ../vhffs-panel/dns/modif_cname.pl:86
-#: ../vhffs-panel/dns/modif_mx.pl:86 ../vhffs-panel/dns/add_a.pl:88
-#: ../vhffs-panel/dns/delete_cname.pl:82 ../vhffs-panel/pgsql/prefs.pl:71
-#: ../vhffs-panel/repository/prefs.pl:76 ../vhffs-panel/web/prefs.pl:72
-#: ../vhffs-panel/mysql/prefs.pl:77 ../vhffs-panel/cvs/prefs.pl:79
-#: ../vhffs-panel/mail/add_account.pl:75
+#: ../vhffs-panel/dns/delete.pl:84 ../vhffs-panel/dns/prefs.pl:86
+#: ../vhffs-panel/pgsql/prefs.pl:71 ../vhffs-panel/repository/prefs.pl:76
+#: ../vhffs-panel/web/prefs.pl:72 ../vhffs-panel/mysql/prefs.pl:77
+#: ../vhffs-panel/cvs/prefs.pl:76 ../vhffs-panel/mail/add_account.pl:75
 #: ../vhffs-panel/mail/save_catchall.pl:74
 #: ../vhffs-panel/mail/add_forward.pl:73
 msgid "Cannot get informations on this object"
 msgstr "No se ha podido obtener informacines sobre esto objecto"
 
-#: ../vhffs-panel/acl/view.pl:134
-#, perl-format
-msgid "Cannot get informations on this object %s %s"
-msgstr "No se ha podido obtener informacines sobre esto objecto %s %s"
-
 #: ../vhffs-panel/admin/stats.pl:73
 msgid "Cannot get statistics"
 msgstr "Es imposible obtener estadsticas"
 
-#: ../vhffs-panel/dns/modif_a.pl:102
-msgid "Cannot modify this ressource on this domain"
-msgstr "Es imposible modificar esto recurso en esto dominio"
-
 #: ../vhffs-panel/group/remove_user_from_group.pl:83
 #, fuzzy
 msgid "Cannot remove the owner from a group"
@@ -1005,7 +1071,7 @@
 msgid "Cannot retrieve informations about this Download repository"
 msgstr "Es imposible recuperar informacines sobre esto repositorio Subversion"
 
-#: ../vhffs-panel/svn/prefs_save.pl:78
+#: ../vhffs-panel/svn/prefs_save.pl:80
 #, fuzzy
 msgid "Cannot retrieve informations about this Subversion repository"
 msgstr "Es imposible recuperar informacines sobre esto repositorio Subversion"
@@ -1016,7 +1082,7 @@
 msgstr "Es imposible recuperar informacines sobre esto repositorio Subversion"
 
 #: ../vhffs-panel/mailinglist/save_sig.pl:95
-#: ../vhffs-panel/mailinglist/save_options.pl:150
+#: ../vhffs-panel/mailinglist/save_options.pl:124
 msgid "Cannot save"
 msgstr "Es imposible salvar"
 
@@ -1024,14 +1090,6 @@
 msgid "Cannot send message, CGI error..."
 msgstr "Es imposible enviar el mensaje, error CGI"
 
-#: ../vhffs-panel/dns/modif_cname.pl:101
-msgid "Cannot update CNAME on this domain"
-msgstr "Es imposible poner CNAME al da sobre esto dominio"
-
-#: ../vhffs-panel/dns/modif_mx.pl:101
-msgid "Cannot update MX on this domain"
-msgstr "Es imposible poner MX al da sobre esto dominio"
-
 #: ../vhffs-panel/admin/mail/edit.pl:98 ../vhffs-panel/admin/mail/show.pl:98
 msgid "Catchall"
 msgstr "Catchall"
@@ -1055,19 +1113,15 @@
 msgid "Cc: "
 msgstr ""
 
-#: ../vhffs-panel/mail/prefs.pl:210
+#: ../vhffs-panel/mail/prefs.pl:211
 msgid "Change Forward"
 msgstr "Cambiar el reenviar"
 
-#: ../vhffs-panel/admin/mail/edit.pl:142 ../vhffs-panel/mail/prefs.pl:151
+#: ../vhffs-panel/admin/mail/edit.pl:142 ../vhffs-panel/mail/prefs.pl:152
 #, fuzzy
 msgid "Change Password"
 msgstr "Cambiar el cdigo de acceso"
 
-#: ../vhffs-panel/user/prefs_save.pl:234
-msgid "Change anti-virus status for your account\n"
-msgstr ""
-
 #: ../vhffs-panel/mail/prefs.pl:125
 #, fuzzy
 msgid "Change catchall forward"
@@ -1083,12 +1137,12 @@
 msgid "Change language"
 msgstr "Lenguaje"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:167
+#: ../vhffs-panel/mailinglist/prefs.pl:168
 #, fuzzy
 msgid "Change rights\n"
 msgstr "cambiar los derechos"
 
-#: ../vhffs-panel/user/prefs_save.pl:216
+#: ../vhffs-panel/user/prefs.pl:188
 msgid "Change spam protection status for your account\n"
 msgstr ""
 
@@ -1107,6 +1161,10 @@
 msgid "Change user-id"
 msgstr "Cambiar el cdigo de acceso"
 
+#: ../vhffs-panel/user/prefs.pl:199
+msgid "Changed anti-virus status for your account\n"
+msgstr ""
+
 #: ../vhffs-robots/src/refused_ml.pl:77 ../vhffs-robots/src/refused_mail.pl:79
 #: ../vhffs-robots/src/refused_postgres.pl:80
 #: ../vhffs-robots/src/refused_cvs.pl:76 ../vhffs-robots/src/refused_web.pl:75
@@ -1125,12 +1183,20 @@
 "The Moderator and Admin team\n"
 msgstr "El moderador y la equipa admin"
 
-#: ../vhffs-panel/subscribe.pl:203 ../vhffs-panel/user/prefs.pl:83
+#: ../vhffs-panel/subscribe.pl:203 ../vhffs-panel/user/prefs.pl:258
 #: ../vhffs-panel/admin/user/edit.pl:105 ../vhffs-panel/admin/user/show.pl:105
 msgid "City"
 msgstr "Ciudad"
 
-#: ../vhffs-panel/subscribe.pl:212
+#: ../vhffs-panel/user/prefs.pl:96
+msgid "City is not correct !"
+msgstr ""
+
+#: ../vhffs-panel/mailinglist/prefs.pl:114
+msgid "Closed"
+msgstr ""
+
+#: ../vhffs-panel/subscribe.pl:213
 #, fuzzy
 msgid "Code confirmation"
 msgstr "Configuracin del proyecto"
@@ -1140,44 +1206,52 @@
 msgid "Codes do not match"
 msgstr "Los cdigos de acceso no corresponden"
 
-#: ../vhffs-panel/user/prefs.pl:87
+#: ../vhffs-panel/user/prefs.pl:262
 #, fuzzy
 msgid "Confirm Password"
 msgstr "Cdigo de acceso"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:230
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:236
 msgid "Confirmation code was wrong.\n"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:204 ../vhffs-panel/user/prefs.pl:85
+#: ../vhffs-panel/subscribe.pl:215
+msgid "Confirmation code, contact administrator team if you can't read it"
+msgstr ""
+
+#: ../vhffs-panel/subscribe.pl:204 ../vhffs-panel/user/prefs.pl:260
 #: ../vhffs-panel/admin/user/edit.pl:107 ../vhffs-panel/admin/user/show.pl:107
 msgid "Country"
 msgstr "Pas"
 
+#: ../vhffs-panel/user/prefs.pl:105
+msgid "Country is not correct !"
+msgstr ""
+
 #: ../vhffs-panel/admin/web/edit.pl:96 ../vhffs-panel/admin/web/show.pl:95
 msgid "Crawl"
 msgstr "Crawl"
 
-#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:142
-#: ../vhffs-api/src/Vhffs/Panel/Mail.pm:147
+#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:152
+#: ../vhffs-api/src/Vhffs/Panel/Mail.pm:176
 #: ../vhffs-api/src/Vhffs/Panel/Mailinglist.pm:146
-#: ../vhffs-api/src/Vhffs/Panel/Web.pm:136
-#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:117
-#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:119
+#: ../vhffs-api/src/Vhffs/Panel/Web.pm:158
+#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:146
+#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:146
 #: ../vhffs-api/src/Vhffs/Panel/Group.pm:163
-#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:140
-#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:118
-#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:151
+#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:162
+#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:128
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:164
 msgid "Create"
 msgstr "Crear"
 
-#: ../vhffs-panel/cvs/create.pl:64
+#: ../vhffs-panel/cvs/create.pl:89
 msgid "Create a CVS Repository"
 msgstr "Crear un Repositorio CVS"
 
-#: ../vhffs-panel/dns/create.pl:34
-msgid "Create a DNS "
-msgstr "Crear un DNS"
+#: ../vhffs-panel/dns/create.pl:58
+msgid "Create a DNS"
+msgstr ""
 
 #: ../vhffs-panel/repository/create.pl:64
 #, fuzzy
@@ -1213,6 +1287,10 @@
 msgid "Create a web space"
 msgstr "Crear un espacio web"
 
+#: ../vhffs-panel/user/projects.pl:58
+msgid "Create new project"
+msgstr ""
+
 #: ../vhffs-panel/admin/user/edit.pl:144
 #: ../vhffs-panel/admin/pgsql/edit.pl:120
 #: ../vhffs-panel/admin/group/edit.pl:120
@@ -1220,6 +1298,7 @@
 #: ../vhffs-panel/admin/object/edit.pl:120
 #: ../vhffs-panel/admin/web/edit.pl:133 ../vhffs-panel/admin/mysql/edit.pl:121
 #: ../vhffs-panel/admin/cvs/edit.pl:129 ../vhffs-panel/admin/mail/edit.pl:161
+#: ../vhffs-intl/extra_strings.pl:21
 msgid "Created"
 msgstr "Creado"
 
@@ -1234,13 +1313,16 @@
 msgid "Creating error"
 msgstr "Fecha de creacin"
 
-#: ../vhffs-panel/user/prefs.pl:113 ../vhffs-panel/group/prefs.pl:111
+#: ../vhffs-intl/extra_strings.pl:20
+msgid "Creation error"
+msgstr ""
+
+#: ../vhffs-panel/user/prefs.pl:288 ../vhffs-panel/group/prefs.pl:111
 msgid "Current avatar"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:612
-#, perl-format
-msgid "Current group: %s"
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:372
+msgid "Current group:"
 msgstr ""
 
 #: ../vhffs-panel/admin/cvs/edit.pl:95 ../vhffs-panel/admin/cvs/show.pl:94
@@ -1258,16 +1340,22 @@
 msgid "DB Search"
 msgstr "Bsqueda CVS"
 
-#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:152
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:382
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:165
 msgid "DNS"
 msgstr "DNS"
 
+#: ../vhffs-panel/dns/prefs.pl:242
+#, perl-format
+msgid "DNS Administration - %s"
+msgstr ""
+
 #: ../vhffs-panel/admin/moderation.pl:175
 #, fuzzy
 msgid "DNS awaiting validation"
 msgstr "(Validacin en espera)"
 
-#: ../vhffs-panel/dns/create.pl:37
+#: ../vhffs-panel/dns/create.pl:64
 #, fuzzy
 msgid "DNS servers:"
 msgstr "Servidores DNS:"
@@ -1276,8 +1364,8 @@
 msgid "DNS stats"
 msgstr "Estadsticas DNS"
 
-#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:142
-#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:120
+#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:164
+#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:130
 msgid "Database Access"
 msgstr "Bsqueda de base de datos"
 
@@ -1285,6 +1373,23 @@
 msgid "Database Name"
 msgstr "Nombre de la base de datos"
 
+#: ../vhffs-panel/ajax/help.pl:46 ../vhffs-api/src/Vhffs/Panel/DNS.pm:217
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:253
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:265
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:283
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:295
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:307
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:319
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:330
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:342
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:355
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:371
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:386
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:398
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:410
+msgid "Database error"
+msgstr ""
+
 #: ../vhffs-panel/mysql/submit.pl:83
 #, fuzzy
 msgid "Database name must contain at least 3 caracters"
@@ -1322,22 +1427,23 @@
 msgid "Date of creation"
 msgstr "Creacin en espera"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:447
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:477
 msgid "December"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:205 ../vhffs-panel/svn/prefs.pl:127
-#: ../vhffs-panel/user/prefs.pl:106 ../vhffs-panel/dns/prefs.pl:134
-#: ../vhffs-panel/dns/prefs.pl:184 ../vhffs-panel/dns/prefs.pl:205
-#: ../vhffs-panel/dns/prefs.pl:225 ../vhffs-panel/dns/prefs.pl:246
-#: ../vhffs-panel/pgsql/prefs.pl:112 ../vhffs-panel/group/prefs.pl:102
-#: ../vhffs-panel/repository/prefs.pl:107 ../vhffs-panel/web/prefs.pl:131
-#: ../vhffs-panel/mysql/prefs.pl:119 ../vhffs-panel/cvs/prefs.pl:111
-#: ../vhffs-panel/mail/prefs.pl:135
+#: ../vhffs-panel/mailinglist/prefs.pl:206 ../vhffs-panel/svn/prefs.pl:127
+#: ../vhffs-panel/user/prefs.pl:281 ../vhffs-panel/dns/prefs.pl:271
+#: ../vhffs-panel/dns/prefs.pl:328 ../vhffs-panel/dns/prefs.pl:340
+#: ../vhffs-panel/dns/prefs.pl:353 ../vhffs-panel/dns/prefs.pl:365
+#: ../vhffs-panel/dns/prefs.pl:381 ../vhffs-panel/dns/prefs.pl:392
+#: ../vhffs-panel/dns/prefs.pl:408 ../vhffs-panel/pgsql/prefs.pl:113
+#: ../vhffs-panel/group/prefs.pl:102 ../vhffs-panel/repository/prefs.pl:107
+#: ../vhffs-panel/web/prefs.pl:132 ../vhffs-panel/mysql/prefs.pl:120
+#: ../vhffs-panel/cvs/prefs.pl:102 ../vhffs-panel/mail/prefs.pl:135
 msgid "Delete"
 msgstr "Destruir"
 
-#: ../vhffs-panel/user/prefs.pl:101
+#: ../vhffs-panel/user/prefs.pl:276
 #, fuzzy
 msgid "Delete YOUR user"
 msgstr "Destruir SU cuenta"
@@ -1347,31 +1453,31 @@
 msgid "Delete avatar for this object"
 msgstr "Destruir este proyecto"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:166
+#: ../vhffs-panel/mailinglist/prefs.pl:167
 msgid "Delete from list"
 msgstr "Destruir de la lista"
 
-#: ../vhffs-panel/pgsql/prefs.pl:107
+#: ../vhffs-panel/pgsql/prefs.pl:108
 msgid "Delete this PostgreSQL database"
 msgstr "Destruir esta base de datos PostgreSQL "
 
-#: ../vhffs-panel/mysql/prefs.pl:114
+#: ../vhffs-panel/mysql/prefs.pl:115
 msgid "Delete this database"
 msgstr "Destruir esta base de datos"
 
-#: ../vhffs-panel/dns/prefs.pl:129
+#: ../vhffs-panel/dns/prefs.pl:266
 msgid "Delete this domain name from the VHFFS platform"
 msgstr ""
 
-#: ../vhffs-panel/admin/mail/edit.pl:144 ../vhffs-panel/mail/prefs.pl:211
+#: ../vhffs-panel/admin/mail/edit.pl:144 ../vhffs-panel/mail/prefs.pl:212
 msgid "Delete this forward"
 msgstr "Destruir esto reenviar"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:200
+#: ../vhffs-panel/mailinglist/prefs.pl:201
 msgid "Delete this list"
 msgstr "Destruir esta lista"
 
-#: ../vhffs-panel/admin/mail/edit.pl:129 ../vhffs-panel/mail/prefs.pl:152
+#: ../vhffs-panel/admin/mail/edit.pl:129 ../vhffs-panel/mail/prefs.pl:153
 msgid "Delete this mail account"
 msgstr "Destruir esto cuenta mail"
 
@@ -1385,7 +1491,7 @@
 msgstr "Destruir esto dominio mail"
 
 #: ../vhffs-panel/group/prefs.pl:97 ../vhffs-panel/repository/prefs.pl:102
-#: ../vhffs-panel/cvs/prefs.pl:106
+#: ../vhffs-panel/cvs/prefs.pl:97
 msgid "Delete this project"
 msgstr "Destruir este proyecto"
 
@@ -1393,11 +1499,11 @@
 msgid "Delete this repository"
 msgstr "Destruir esto repositorio"
 
-#: ../vhffs-panel/web/prefs.pl:126
+#: ../vhffs-panel/web/prefs.pl:127
 msgid "Delete this web area"
 msgstr "Destruir esta zona web"
 
-#: ../vhffs-panel/svn/create.pl:77 ../vhffs-panel/dns/create.pl:42
+#: ../vhffs-panel/svn/create.pl:77 ../vhffs-panel/dns/create.pl:69
 #: ../vhffs-panel/pgsql/create.pl:74 ../vhffs-panel/group/create.pl:66
 #: ../vhffs-panel/repository/create.pl:72
 #: ../vhffs-panel/admin/pgsql/edit.pl:101
@@ -1410,9 +1516,9 @@
 #: ../vhffs-panel/admin/mysql/show.pl:98 ../vhffs-panel/admin/cvs/edit.pl:100
 #: ../vhffs-panel/admin/cvs/show.pl:99 ../vhffs-panel/admin/mail/edit.pl:102
 #: ../vhffs-panel/admin/mail/show.pl:102
-#: ../vhffs-panel/public/lastgroups.pl:75 ../vhffs-panel/public/group.pl:89
-#: ../vhffs-panel/public/allgroups.pl:82 ../vhffs-panel/mysql/create.pl:72
-#: ../vhffs-panel/cvs/create.pl:71
+#: ../vhffs-panel/public/lastgroups.pl:77 ../vhffs-panel/public/group.pl:91
+#: ../vhffs-panel/public/allgroups.pl:84 ../vhffs-panel/mysql/create.pl:72
+#: ../vhffs-panel/cvs/create.pl:97
 msgid "Description"
 msgstr "Descripcin"
 
@@ -1420,21 +1526,25 @@
 msgid "Description of your webarea"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:158
+#: ../vhffs-panel/dns/prefs.pl:295
 #, fuzzy
 msgid "Destination"
 msgstr "Descripcin"
 
-#: ../vhffs-panel/mail/prefs.pl:165
+#: ../vhffs-panel/mail/prefs.pl:166
 msgid "Disable anti-spam"
 msgstr ""
 
-#: ../vhffs-panel/mail/prefs.pl:184
+#: ../vhffs-panel/mail/prefs.pl:185
 msgid "Disable anti-virus"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:144
-#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:119
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:383
+msgid "Dl repos"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:154
+#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:148
 msgid "Documentation"
 msgstr "Documentacin"
 
@@ -1448,25 +1558,30 @@
 msgid "Domain"
 msgstr "Dominio"
 
-#: ../vhffs-panel/dns/create.pl:35 ../vhffs-panel/admin/dns/list.pl:87
-#: ../vhffs-panel/admin/mail/list.pl:87
+#: ../vhffs-panel/dns/create.pl:60 ../vhffs-panel/admin/dns/list.pl:87
+#: ../vhffs-panel/admin/mail/list.pl:87 ../vhffs-intl/extra_strings.pl:40
 msgid "Domain Name"
 msgstr "Nombre de Dominio"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:555
-#, fuzzy
-msgid "Domains for this group"
-msgstr "Modificar esto grupo"
+#: ../vhffs-panel/dns/index.pl:58
+#, perl-format
+msgid "Domain names for %s"
+msgstr ""
 
 #: ../vhffs-panel/admin/web/edit.pl:103 ../vhffs-panel/admin/web/show.pl:117
 msgid "Don't use Crawl"
 msgstr "No utilizar crawl"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:530
-msgid "Download repositories for this group"
+#: ../vhffs-intl/extra_strings.pl:35
+msgid "Download Repository"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:120
+#: ../vhffs-panel/repository/index.pl:58
+#, perl-format
+msgid "Download repositories for %s"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:147
 #, fuzzy
 msgid "Download repository"
 msgstr "Destruir esto repositorio"
@@ -1528,16 +1643,24 @@
 msgid "Edit this object"
 msgstr "Editar esto objecto"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:130
+#: ../vhffs-panel/user/prefs.pl:135
+msgid "Email address changed"
+msgstr ""
+
+#: ../vhffs-panel/mailinglist/prefs.pl:155
 #, fuzzy
 msgid "Email adress"
 msgstr "Direccin Mail"
 
-#: ../vhffs-panel/mail/prefs.pl:169
+#: ../vhffs-panel/user/prefs.pl:99
+msgid "Email is not correct !"
+msgstr ""
+
+#: ../vhffs-panel/mail/prefs.pl:170
 msgid "Enable anti-spam"
 msgstr ""
 
-#: ../vhffs-panel/mail/prefs.pl:188
+#: ../vhffs-panel/mail/prefs.pl:189
 msgid "Enable anti-virus"
 msgstr ""
 
@@ -1546,12 +1669,20 @@
 msgid "Enter a mail address to catch all email for this domain"
 msgstr "Entrar una direccin mail para obtener todos los mail de esto dominio"
 
+#: ../vhffs-panel/mailinglist/index.pl:52 ../vhffs-panel/svn/index.pl:52
+#: ../vhffs-panel/dns/index.pl:52 ../vhffs-panel/pgsql/index.pl:52
+#: ../vhffs-panel/repository/index.pl:52 ../vhffs-panel/web/index.pl:52
+#: ../vhffs-panel/mysql/index.pl:52 ../vhffs-panel/cvs/index.pl:52
+#: ../vhffs-panel/mail/index.pl:52
+msgid "Error"
+msgstr ""
+
 #: ../vhffs-panel/admin/broadcast_submit.pl:95
 #, fuzzy
 msgid "Error !"
 msgstr "Error CGI!"
 
-#: ../vhffs-panel/user/prefs_save.pl:180
+#: ../vhffs-panel/user/prefs.pl:167
 msgid ""
 "Error ! You MUST provide a password in your account when you create your "
 "popable account"
@@ -1562,11 +1693,11 @@
 msgid "Error creating group (maybe a group with the same name already exists)"
 msgstr "No se ha podido crear el usuario, este identificador ya existe."
 
-#: ../vhffs-panel/user/prefs_save.pl:221
+#: ../vhffs-panel/user/prefs.pl:190
 msgid "Error for spam protection\n"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs_save.pl:239
+#: ../vhffs-panel/user/prefs.pl:201
 msgid "Error for virus protection\n"
 msgstr ""
 
@@ -1609,7 +1740,7 @@
 msgid "Error. This group doesn't exists"
 msgstr "El grupo no existe"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:227
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:272
 #, fuzzy
 msgid "Expired session ! Please login again"
 msgstr "Sesin vencida, por favor, logue de nuevo "
@@ -1618,7 +1749,7 @@
 msgid "Failed to modify note"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:407
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:437
 msgid "February"
 msgstr ""
 
@@ -1630,12 +1761,30 @@
 msgid "Filetype not supported"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:200 ../vhffs-panel/user/prefs.pl:80
+#: ../vhffs-panel/subscribe.pl:200 ../vhffs-panel/user/prefs.pl:255
 #: ../vhffs-panel/admin/user/edit.pl:96 ../vhffs-panel/admin/user/show.pl:97
-#: ../vhffs-panel/public/user.pl:83 ../vhffs-panel/public/lastusers.pl:78
+#: ../vhffs-panel/public/user.pl:85 ../vhffs-panel/public/lastusers.pl:80
 msgid "Firstname"
 msgstr "Nombre de pila"
 
+#: ../vhffs-panel/user/prefs.pl:90
+msgid "Firstname is not correct !"
+msgstr ""
+
+#: ../vhffs-panel/svn/prefs.pl:133
+msgid "Fix permissions in this repository"
+msgstr ""
+
+#: ../vhffs-panel/svn/prefs.pl:135
+msgid "Fix them !"
+msgstr ""
+
+#: ../vhffs-panel/svn/prefs.pl:134
+msgid ""
+"Fixing permissions on a repository solve permission access on the "
+"repository. Can be helpful if you encounter problems"
+msgstr ""
+
 #: ../vhffs-panel/admin/mail/delete_forward.pl:109
 #, fuzzy, perl-format
 msgid "Forward %s deleted"
@@ -1646,7 +1795,11 @@
 msgid "Forward %s successfully added"
 msgstr "Reenviar bien cambiado"
 
-#: ../vhffs-panel/user/prefs.pl:179
+#: ../vhffs-panel/user/prefs.pl:215
+msgid "Forward added"
+msgstr ""
+
+#: ../vhffs-panel/user/prefs.pl:350
 #, fuzzy, perl-format
 msgid "Forward emails from %s@%s to %s"
 msgstr "Redirigir los emails desde %s@%s a %s"
@@ -1669,6 +1822,10 @@
 msgid "Forward successfully deleted"
 msgstr "Reenviar bien cambiado"
 
+#: ../vhffs-panel/user/prefs.pl:222
+msgid "Forward updated"
+msgstr ""
+
 #: ../vhffs-panel/mail/prefs.pl:115
 msgid "Forwards"
 msgstr "Reenviares"
@@ -1687,7 +1844,6 @@
 msgstr "Clave GPG"
 
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:82
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:87
 msgid "General"
 msgstr "General"
 
@@ -1700,42 +1856,23 @@
 msgid "Give me a new password"
 msgstr "Deme un nuevo cdigo de acceso"
 
-#: ../vhffs-panel/public/user.pl:114 ../vhffs-panel/public/lastgroups.pl:102
-#: ../vhffs-panel/public/lastusers.pl:111
-#: ../vhffs-panel/public/allwebsites.pl:98 ../vhffs-panel/public/index.pl:80
-#: ../vhffs-panel/public/group.pl:222 ../vhffs-panel/public/allgroups.pl:110
+#: ../vhffs-panel/public/user.pl:116 ../vhffs-panel/public/lastgroups.pl:104
+#: ../vhffs-panel/public/lastusers.pl:113
+#: ../vhffs-panel/public/allwebsites.pl:100 ../vhffs-panel/public/index.pl:82
+#: ../vhffs-panel/public/group.pl:226 ../vhffs-panel/public/allgroups.pl:112
 msgid "Go on login page"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:247
-#, fuzzy
-msgid "Go to Login"
-msgstr "Volver al Login"
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:704
+msgid "Go to administration"
+msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:358
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:382
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:408
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:434
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:460
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:487
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:513
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:539
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:564
-#, fuzzy
-msgid "Go to admin"
-msgstr "Ok, id sobre el admin ACL"
-
-#: ../vhffs-panel/login.pl:88 ../vhffs-panel/login.pl:118
-#, fuzzy
-msgid "Go to login page"
-msgstr "Volver al Login"
-
-#: ../vhffs-panel/mailinglist/prefs.pl:215 ../vhffs-panel/svn/prefs.pl:152
-#: ../vhffs-panel/dns/prefs.pl:261
+#: ../vhffs-panel/mailinglist/prefs.pl:217 ../vhffs-panel/svn/prefs.pl:160
+#: ../vhffs-panel/dns/prefs.pl:423
 msgid "Go to object-part admin"
 msgstr ""
 
-#: ../vhffs-panel/auth.pl:79
+#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:74
 msgid "Go to public area"
 msgstr ""
 
@@ -1756,10 +1893,11 @@
 #: ../vhffs-panel/admin/cvs/edit.pl:97 ../vhffs-panel/admin/cvs/show.pl:96
 #: ../vhffs-panel/admin/cvs/list.pl:90 ../vhffs-panel/admin/mail/edit.pl:99
 #: ../vhffs-panel/admin/mail/show.pl:99 ../vhffs-panel/admin/mail/list.pl:88
+#: ../vhffs-intl/extra_strings.pl:33
 msgid "Group"
 msgstr "Grupo"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:341
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:457
 #, fuzzy, perl-format
 msgid "Group %s"
 msgstr "Grupos"
@@ -1768,17 +1906,25 @@
 msgid "Group Admin"
 msgstr "Grupo Admin"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:336
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:454
 #, fuzzy
 msgid "Group error"
 msgstr "Nombre del grupo"
 
-#: ../vhffs-panel/cvs/create.pl:66
+#: ../vhffs-panel/acl/view.pl:101
+msgid "Group not found"
+msgstr ""
+
+#: ../vhffs-panel/acl/view.pl:116
+msgid "Group or user not found"
+msgstr ""
+
+#: ../vhffs-panel/cvs/create.pl:93
 #, fuzzy
 msgid "Group owning this CVS"
 msgstr "Grupo responsable de esto CVS"
 
-#: ../vhffs-panel/dns/create.pl:38
+#: ../vhffs-panel/dns/create.pl:65
 #, fuzzy
 msgid "Group owning this DNS"
 msgstr "Grupo responsable de este DNS"
@@ -1808,19 +1954,23 @@
 msgid "Group owning this web space"
 msgstr "Grupo responsable de este espacio web"
 
-#: ../vhffs-panel/public/index.pl:70
+#: ../vhffs-panel/public/index.pl:72
 msgid "Group public area"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:151 ../vhffs-panel/admin/group/edit.pl:93
+#: ../vhffs-panel/acl/view.pl:176 ../vhffs-panel/admin/group/edit.pl:93
 #: ../vhffs-panel/admin/group/show.pl:93 ../vhffs-panel/admin/group/list.pl:89
-#: ../vhffs-panel/public/lastgroups.pl:71 ../vhffs-panel/public/group.pl:88
-#: ../vhffs-panel/public/allgroups.pl:78
+#: ../vhffs-panel/public/lastgroups.pl:73 ../vhffs-panel/public/group.pl:90
+#: ../vhffs-panel/public/allgroups.pl:80
 #, fuzzy
 msgid "Groupname"
 msgstr "Nombre del grupo"
 
-#: ../vhffs-panel/public/user.pl:87 ../vhffs-panel/public/lastusers.pl:82
+#: ../vhffs-panel/acl/view.pl:133
+msgid "Groupname:"
+msgstr ""
+
+#: ../vhffs-panel/public/user.pl:89 ../vhffs-panel/public/lastusers.pl:84
 msgid "Groups"
 msgstr "Grupos"
 
@@ -1839,7 +1989,7 @@
 msgid "Groups stats"
 msgstr "Todas la listas de grupos"
 
-#: ../vhffs-panel/user/prefs_save.pl:122
+#: ../vhffs-panel/user/prefs.pl:133
 #, fuzzy, perl-format
 msgid ""
 "Hello %s %s,\n"
@@ -1860,15 +2010,17 @@
 "\n"
 "Administradores VHFFS\n"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:47
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:43
 msgid "Hello and welcome on listengine help\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:89
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:320
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:359
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:81
 msgid "Help"
 msgstr "Ayuda"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:54
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:49
 msgid "Here are the basic listengine commands:\n"
 msgstr ""
 
@@ -1878,6 +2030,13 @@
 msgstr ""
 "Aqu, se puede enviar un cambio a la equipa admin y traer un bug o problema. "
 
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:413
+#, perl-format
+msgid ""
+"His email address is:\n"
+"  %s\n"
+msgstr ""
+
 #: ../vhffs-panel/history.pl:105 ../vhffs-panel/admin/user/edit.pl:110
 #: ../vhffs-panel/admin/user/show.pl:111
 #: ../vhffs-panel/admin/pgsql/edit.pl:103
@@ -1892,24 +2051,25 @@
 #: ../vhffs-panel/admin/mysql/show.pl:100 ../vhffs-panel/admin/cvs/edit.pl:102
 #: ../vhffs-panel/admin/cvs/show.pl:100 ../vhffs-panel/admin/mail/edit.pl:104
 #: ../vhffs-panel/admin/mail/show.pl:103
-#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:159
-#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:171
-#: ../vhffs-api/src/Vhffs/Panel/Mail.pm:162
-#: ../vhffs-api/src/Vhffs/Panel/Mail.pm:170
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:705
+#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:169
+#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:181
+#: ../vhffs-api/src/Vhffs/Panel/Mail.pm:191
+#: ../vhffs-api/src/Vhffs/Panel/Mail.pm:199
 #: ../vhffs-api/src/Vhffs/Panel/Mailinglist.pm:161
 #: ../vhffs-api/src/Vhffs/Panel/Mailinglist.pm:166
-#: ../vhffs-api/src/Vhffs/Panel/Web.pm:152
-#: ../vhffs-api/src/Vhffs/Panel/Web.pm:161
-#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:133
-#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:145
-#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:133
-#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:144
+#: ../vhffs-api/src/Vhffs/Panel/Web.pm:174
+#: ../vhffs-api/src/Vhffs/Panel/Web.pm:183
+#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:162
+#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:174
+#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:160
+#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:171
 #: ../vhffs-api/src/Vhffs/Panel/Group.pm:178
-#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:156
-#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:165
-#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:135
-#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:144
-#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:171
+#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:178
+#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:187
+#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:145
+#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:154
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:184
 msgid "History"
 msgstr "Historia"
 
@@ -1917,41 +2077,49 @@
 msgid "History of this object"
 msgstr "Historia del objecto"
 
-#: ../vhffs-panel/admin/user/edit.pl:100 ../vhffs-panel/admin/user/show.pl:100
+#: ../vhffs-panel/subscribe.pl:208 ../vhffs-panel/admin/user/edit.pl:100
+#: ../vhffs-panel/admin/user/show.pl:100
 msgid "Home"
 msgstr "Home"
 
-#: ../vhffs-panel/public/user.pl:113 ../vhffs-panel/public/lastgroups.pl:101
-#: ../vhffs-panel/public/lastusers.pl:110
-#: ../vhffs-panel/public/allwebsites.pl:97 ../vhffs-panel/public/index.pl:79
-#: ../vhffs-panel/public/group.pl:221 ../vhffs-panel/public/allgroups.pl:109
+#: ../vhffs-panel/public/user.pl:115 ../vhffs-panel/public/lastgroups.pl:103
+#: ../vhffs-panel/public/lastusers.pl:112
+#: ../vhffs-panel/public/allwebsites.pl:99 ../vhffs-panel/public/index.pl:81
+#: ../vhffs-panel/public/group.pl:225 ../vhffs-panel/public/allgroups.pl:111
 msgid "Homepage of public area"
 msgstr ""
 
+#: ../vhffs-panel/dns/prefs.pl:310 ../vhffs-panel/dns/prefs.pl:395
+#: ../vhffs-panel/dns/prefs.pl:411
+msgid "Host"
+msgstr ""
+
 #: ../vhffs-panel/admin/user/edit.pl:132 ../vhffs-panel/admin/user/show.pl:140
 msgid "Hosted"
 msgstr "Albergado"
 
-#: ../vhffs-panel/auth.pl:61
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:160
+msgid "However this list require approval for new subscribers.\n"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:115
+#, perl-format
+msgid "However you are (%s) already subscribed to this list.\n"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:58
 #, fuzzy
 msgid "I've lost my password"
 msgstr "Perdi mi cdigo de acceso"
 
-#: ../vhffs-panel/dns/prefs.pl:141
+#: ../vhffs-panel/dns/prefs.pl:278
 msgid "IP"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:165
+#: ../vhffs-panel/dns/prefs.pl:302
 msgid "IP/host of your NS"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:89
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:106
-msgid ""
-"If this mail is an error and you don't ask to be a subscriber to this list, "
-"please do not answer to this mail\n"
-msgstr ""
-
 #: ../vhffs-robots/src/refused_ml.pl:76 ../vhffs-robots/src/refused_mail.pl:78
 #: ../vhffs-robots/src/refused_postgres.pl:79
 #: ../vhffs-robots/src/refused_cvs.pl:75 ../vhffs-robots/src/refused_web.pl:74
@@ -1964,6 +2132,18 @@
 msgid "If you encounters problem, please mail: %s\n"
 msgstr ""
 
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:83
+msgid ""
+"If you haven't asked to be subscribed to this list,\n"
+"please don't answer to this mail\n"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:101
+msgid ""
+"If you haven't asked to be unsubscribed from this list,\n"
+"please don't answer to this mail\n"
+msgstr ""
+
 #: ../vhffs-panel/group/prefs.pl:89
 msgid ""
 "If you want more disk space for your project, you must fill a form in the "
@@ -1983,20 +2163,87 @@
 msgid "In hope to keep you in our hosting service"
 msgstr "Esperamos guardar se en nuestro servicio de hospedido."
 
-#: ../vhffs-panel/dns/modif_a.pl:98 ../vhffs-panel/dns/add_a.pl:120
-msgid "Invalid IP"
-msgstr "IP invlido"
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:252
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:264
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:294
+msgid "Invalid IP address"
+msgstr ""
 
-#: ../vhffs-panel/dns/dns_submit.pl:72
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:282
+msgid "Invalid IP v6 address"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:352
+msgid "Invalid alias"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:341
+msgid "Invalid destination"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:366
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:382
+msgid "Invalid destination domain name"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:353
+msgid "Invalid destination host"
+msgstr ""
+
+#: ../vhffs-panel/dns/create.pl:41
 #, fuzzy
 msgid "Invalid domain name"
 msgstr "Mail invlido"
 
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:318
+msgid "Invalid host"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:304
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:328
+msgid "Invalid hostname"
+msgstr ""
+
 #: ../vhffs-panel/mail/submit.pl:78
 #, fuzzy
 msgid "Invalid mail domain"
 msgstr "Mail invlido"
 
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:367
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:383
+msgid "Invalid port"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:249
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:279
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:396
+msgid "Invalid prefix"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:305
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:368
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:384
+msgid "Invalid priority"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:364
+msgid "Invalid protocol syntax"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:214
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:262
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:292
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:316
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:339
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:380
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:407
+msgid "Invalid record"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:365
+msgid "Invalid service syntax"
+msgstr ""
+
 #: ../vhffs-panel/subscribe.pl:93
 #, fuzzy
 msgid ""
@@ -2004,7 +2251,12 @@
 "all in lowercase"
 msgstr "El identificador debe contener por lo menos 3 caracteres"
 
-#: ../vhffs-panel/cvs/prefs.pl:102
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:369
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:385
+msgid "Invalid weight"
+msgstr ""
+
+#: ../vhffs-panel/cvs/prefs.pl:93
 #, fuzzy
 msgid "Is this CVS repository public ??"
 msgstr "Es un repositorio CVS pblico?"
@@ -2014,55 +2266,67 @@
 msgid "Is this a public repository ?"
 msgstr "Modificar esto repositorio Subversion"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:403
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:433
 msgid "January"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:427
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:457
 msgid "July"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:423
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:453
 msgid "June"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:88
+#: ../vhffs-panel/user/prefs.pl:263
 msgid "Language"
 msgstr "Lenguaje"
 
-#: ../vhffs-panel/public/user.pl:116 ../vhffs-panel/public/lastgroups.pl:104
-#: ../vhffs-panel/public/lastusers.pl:113
-#: ../vhffs-panel/public/allwebsites.pl:100 ../vhffs-panel/public/index.pl:82
-#: ../vhffs-panel/public/group.pl:224 ../vhffs-panel/public/allgroups.pl:112
+#: ../vhffs-panel/public/user.pl:118 ../vhffs-panel/public/lastgroups.pl:106
+#: ../vhffs-panel/public/lastusers.pl:115
+#: ../vhffs-panel/public/allwebsites.pl:102 ../vhffs-panel/public/index.pl:84
+#: ../vhffs-panel/public/group.pl:228 ../vhffs-panel/public/allgroups.pl:114
 #, fuzzy
 msgid "Last groups"
 msgstr "Listar todos los grupos"
 
-#: ../vhffs-panel/public/lastgroups.pl:62
+#: ../vhffs-panel/public/lastgroups.pl:64
 #, fuzzy, perl-format
 msgid "Last groups on %s"
 msgstr "Listar todos los grupos"
 
-#: ../vhffs-panel/public/user.pl:117 ../vhffs-panel/public/lastgroups.pl:105
-#: ../vhffs-panel/public/lastusers.pl:114
-#: ../vhffs-panel/public/allwebsites.pl:101 ../vhffs-panel/public/index.pl:83
-#: ../vhffs-panel/public/group.pl:225 ../vhffs-panel/public/allgroups.pl:113
+#: ../vhffs-panel/public/user.pl:119 ../vhffs-panel/public/lastgroups.pl:107
+#: ../vhffs-panel/public/lastusers.pl:116
+#: ../vhffs-panel/public/allwebsites.pl:103 ../vhffs-panel/public/index.pl:85
+#: ../vhffs-panel/public/group.pl:229 ../vhffs-panel/public/allgroups.pl:115
 #, fuzzy
 msgid "Last users"
 msgstr "Listar todos los usuarios"
 
-#: ../vhffs-panel/public/lastusers.pl:68
+#: ../vhffs-panel/public/lastusers.pl:70
 #, fuzzy, perl-format
 msgid "Last users on %s"
 msgstr "Listar todos los usuarios"
 
-#: ../vhffs-panel/subscribe.pl:201 ../vhffs-panel/user/prefs.pl:81
+#: ../vhffs-panel/subscribe.pl:201 ../vhffs-panel/user/prefs.pl:256
 #: ../vhffs-panel/admin/user/edit.pl:97 ../vhffs-panel/admin/user/show.pl:98
-#: ../vhffs-panel/public/user.pl:85 ../vhffs-panel/public/lastusers.pl:80
+#: ../vhffs-panel/public/user.pl:87 ../vhffs-panel/public/lastusers.pl:82
 #, fuzzy
 msgid "Lastname"
 msgstr "Apellido"
 
+#: ../vhffs-panel/user/prefs.pl:93
+msgid "Lastname is not correct !"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:251
+msgid "List all A reccords"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:252
+msgid "List all AAAA reccords"
+msgstr ""
+
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:146
 msgid "List all CVS"
 msgstr "Listar todos los CVS"
@@ -2081,15 +2345,14 @@
 msgid "List all SVN repo"
 msgstr "Listar todos los SVN repo"
 
+#: ../vhffs-panel/dns/prefs.pl:318
+msgid "List all TXT records"
+msgstr ""
+
 #: ../vhffs-panel/mail/prefs.pl:107
 msgid "List all accounts"
 msgstr "Listar todos los cuentas"
 
-#: ../vhffs-panel/dns/prefs.pl:117
-#, fuzzy
-msgid "List all all A reccords"
-msgstr "Listar todos los cuentas"
-
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:173
 msgid "List all domain names"
 msgstr "Listar todos los nombres de dominio"
@@ -2116,7 +2379,7 @@
 msgid "List all lists"
 msgstr "Listar todas las listas"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:128
+#: ../vhffs-panel/mailinglist/prefs.pl:153
 msgid "List all members"
 msgstr "Listar todos los miembros"
 
@@ -2177,11 +2440,11 @@
 msgid "List of all users"
 msgstr "Listar todos los usuarios"
 
-#: ../vhffs-panel/admin/web/list.pl:75 ../vhffs-panel/public/user.pl:115
-#: ../vhffs-panel/public/lastgroups.pl:103
-#: ../vhffs-panel/public/lastusers.pl:112
-#: ../vhffs-panel/public/allwebsites.pl:99 ../vhffs-panel/public/index.pl:81
-#: ../vhffs-panel/public/group.pl:223 ../vhffs-panel/public/allgroups.pl:111
+#: ../vhffs-panel/admin/web/list.pl:75 ../vhffs-panel/public/user.pl:117
+#: ../vhffs-panel/public/lastgroups.pl:105
+#: ../vhffs-panel/public/lastusers.pl:114
+#: ../vhffs-panel/public/allwebsites.pl:101 ../vhffs-panel/public/index.pl:83
+#: ../vhffs-panel/public/group.pl:227 ../vhffs-panel/public/allgroups.pl:113
 #, fuzzy
 msgid "List of all websites"
 msgstr "Listar los sitios web"
@@ -2194,7 +2457,7 @@
 msgid "List will NOT be deleted"
 msgstr "La lista NO ser destruida"
 
-#: ../vhffs-panel/public/group.pl:199
+#: ../vhffs-panel/public/group.pl:201
 #, fuzzy
 msgid "List(s) for this group"
 msgstr "Modificar esto grupo"
@@ -2211,34 +2474,44 @@
 msgid "Local Part for this account"
 msgstr "Partida local de esto cuenta"
 
-#: ../vhffs-panel/lost_ack.pl:70 ../vhffs-panel/lost_ack.pl:81
+#: ../vhffs-panel/lost_ack.pl:80 ../vhffs-panel/lost_ack.pl:91
 msgid "Login"
 msgstr "Login"
 
-#: ../vhffs-panel/login.pl:107
-msgid "Login OK, please wait..."
-msgstr "Login OK, espera un momento por favor..."
-
-#: ../vhffs-panel/login.pl:87 ../vhffs-panel/login.pl:117
+#: ../vhffs-panel/auth.pl:69
 #, fuzzy
 msgid "Login failed !"
 msgstr "Fracaso del Login!"
 
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:91
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:361
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:83
 msgid "Logout"
 msgstr "Desconexin"
 
-#: ../vhffs-panel/dns/modif_mx.pl:105
-msgid "MX successfully changed"
-msgstr "MX bien cambiada"
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:385
+msgid "ML"
+msgstr ""
 
+#: ../vhffs-panel/dns/prefs.pl:167
+msgid "MX Record added"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:162
+msgid "MX Record deleted"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:157
+msgid "MX Record updated"
+msgstr ""
+
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:158
 #, fuzzy
 msgid "MYSQL Admin"
 msgstr "Admin NS"
 
 #: ../vhffs-panel/admin/user/edit.pl:108 ../vhffs-panel/admin/user/show.pl:108
-#: ../vhffs-api/src/Vhffs/Panel/Mail.pm:148
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:384
+#: ../vhffs-api/src/Vhffs/Panel/Mail.pm:177
 msgid "Mail"
 msgstr "Mail"
 
@@ -2256,16 +2529,24 @@
 msgid "Mail Area awaiting validation"
 msgstr "Zona Mail por validar"
 
+#: ../vhffs-intl/extra_strings.pl:41
+msgid "Mail Domain"
+msgstr ""
+
 #: ../vhffs-panel/mail/submit.pl:82
 #, fuzzy
 msgid "Mail area successfully created !"
 msgstr "Zona mail bien creada"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:504
-#, fuzzy
-msgid "Mail domain for this group"
-msgstr "Modificar esto grupo"
+#: ../vhffs-panel/user/prefs.pl:227
+msgid "Mail deleted"
+msgstr ""
 
+#: ../vhffs-panel/mail/index.pl:58
+#, perl-format
+msgid "Mail domains for %s"
+msgstr ""
+
 #: ../vhffs-panel/mailinglist/create.pl:88
 msgid "Mail for the list"
 msgstr "Mail por la lista"
@@ -2283,25 +2564,34 @@
 msgid "Mail to all hosted people"
 msgstr "Mailing por personas albergadas"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:352
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:361
 #, fuzzy, perl-format
 msgid "Mail with id %s"
 msgstr "Mail por la lista"
 
-#: ../vhffs-panel/user/prefs_save.pl:121
+#: ../vhffs-panel/user/prefs.pl:132
 msgid "Mailbox modified"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs_save.pl:197
+#: ../vhffs-panel/user/prefs.pl:175
 #, fuzzy
 msgid "Mailbox successfully added"
 msgstr "ACL bien aadida"
 
-#: ../vhffs-panel/admin/mailing/list.pl:86
+#: ../vhffs-panel/admin/mailing/list.pl:86 ../vhffs-intl/extra_strings.pl:42
 #: ../vhffs-api/src/Vhffs/Panel/Mailinglist.pm:147
 msgid "Mailing List"
 msgstr "Mailing list"
 
+#: ../vhffs-panel/svn/prefs_save.pl:124
+msgid "Mailing list address is invalid"
+msgstr ""
+
+#: ../vhffs-panel/mailinglist/index.pl:58
+#, perl-format
+msgid "Mailing lists for %s"
+msgstr ""
+
 #: ../vhffs-panel/admin/broadcast_submit.pl:91
 #, fuzzy
 msgid "Mailing successfully added"
@@ -2321,17 +2611,12 @@
 msgid "Mailing-lists Admin"
 msgstr "Admin Mailing-lists"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:478
-#, fuzzy
-msgid "Mailing-lists for this group"
-msgstr "Admin Mailing-lists"
-
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:89
 #, fuzzy
 msgid "Manage mailings"
 msgstr "Administrar los miembros"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:127
+#: ../vhffs-panel/mailinglist/prefs.pl:152
 msgid "Manage members"
 msgstr "Administrar los miembros"
 
@@ -2340,14 +2625,22 @@
 msgid "Many users matched your query. Please choose between them"
 msgstr "Muchos usuarios tienen su seudnimo. Elige un otro."
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:411
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:441
 msgid "March"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:419
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:449
 msgid "May"
 msgstr ""
 
+#: ../vhffs-panel/mailinglist/prefs.pl:119
+msgid "Members only"
+msgstr ""
+
+#: ../vhffs-panel/mailinglist/prefs.pl:120
+msgid "Members only and moderated"
+msgstr ""
+
 #: ../vhffs-panel/admin/broadcast.pl:79
 msgid "Message"
 msgstr "Mensaje"
@@ -2366,15 +2659,15 @@
 msgid "Message sent successfully"
 msgstr "Mensaje bien enviado"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:321
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:336
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:329
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:345
 #, perl-format
 msgid "Message with id: %s"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:113
-msgid "Moderated"
-msgstr "Moderado"
+#: ../vhffs-panel/mailinglist/prefs.pl:117
+msgid "Moderated for everyone"
+msgstr ""
 
 #: ../vhffs-panel/admin/moderation.pl:84
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:84
@@ -2385,10 +2678,10 @@
 msgid "Moderator"
 msgstr "Moderador"
 
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:77
-#, fuzzy
-msgid "Moderator account : "
-msgstr "Cuenta Usario:"
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:352
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:74
+msgid "Moderator account"
+msgstr ""
 
 #: ../vhffs-panel/admin/user/edit.pl:149
 #: ../vhffs-panel/admin/pgsql/edit.pl:125
@@ -2397,6 +2690,7 @@
 #: ../vhffs-panel/admin/object/edit.pl:125
 #: ../vhffs-panel/admin/web/edit.pl:138 ../vhffs-panel/admin/mysql/edit.pl:126
 #: ../vhffs-panel/admin/cvs/edit.pl:134 ../vhffs-panel/admin/mail/edit.pl:166
+#: ../vhffs-intl/extra_strings.pl:27
 msgid "Modification applied"
 msgstr "Modificacin hecha"
 
@@ -2407,6 +2701,7 @@
 #: ../vhffs-panel/admin/object/edit.pl:124
 #: ../vhffs-panel/admin/web/edit.pl:137 ../vhffs-panel/admin/mysql/edit.pl:125
 #: ../vhffs-panel/admin/cvs/edit.pl:133 ../vhffs-panel/admin/mail/edit.pl:165
+#: ../vhffs-intl/extra_strings.pl:26
 msgid "Modification error"
 msgstr "Error de modificacin"
 
@@ -2437,18 +2732,16 @@
 msgid "Modifications successfully applied"
 msgstr "Modificacines bien hechas"
 
-#: ../vhffs-panel/svn/prefs.pl:121 ../vhffs-panel/user/prefs.pl:90
-#: ../vhffs-panel/dns/prefs.pl:185 ../vhffs-panel/dns/prefs.pl:206
-#: ../vhffs-panel/dns/prefs.pl:226 ../vhffs-panel/pgsql/prefs.pl:106
+#: ../vhffs-panel/svn/prefs.pl:121 ../vhffs-panel/user/prefs.pl:265
+#: ../vhffs-panel/dns/prefs.pl:330 ../vhffs-panel/dns/prefs.pl:342
+#: ../vhffs-panel/dns/prefs.pl:355 ../vhffs-panel/dns/prefs.pl:366
+#: ../vhffs-panel/dns/prefs.pl:393 ../vhffs-panel/dns/prefs.pl:409
+#: ../vhffs-panel/acl/view.pl:166 ../vhffs-panel/pgsql/prefs.pl:107
 #: ../vhffs-panel/group/prefs.pl:96 ../vhffs-panel/web/prefs.pl:119
-#: ../vhffs-panel/mysql/prefs.pl:113 ../vhffs-panel/cvs/prefs.pl:105
+#: ../vhffs-panel/mysql/prefs.pl:114 ../vhffs-panel/cvs/prefs.pl:96
 msgid "Modify"
 msgstr "Modificar"
 
-#: ../vhffs-panel/acl/view.pl:190 ../vhffs-panel/acl/view.pl:237
-msgid "Modify this ACL"
-msgstr "Modificar esta ACL"
-
 #: ../vhffs-panel/admin/cvs/list.pl:97
 msgid "Modify this CVS repository"
 msgstr "Modificar esto repositorio CVS"
@@ -2491,21 +2784,36 @@
 msgid "Modify this user"
 msgstr "Modificar esto usuario"
 
-#: ../vhffs-panel/dns/prefs.pl:138
+#: ../vhffs-panel/dns/prefs.pl:275
 msgid "Must we redirect the DNS on our servers ?"
 msgstr ""
 
+#: ../vhffs-panel/user/projects.pl:49 ../vhffs-api/src/Vhffs/Panel/Main.pm:357
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:79
 #: ../vhffs-api/src/Vhffs/Panel/Group.pm:162
 #, fuzzy
 msgid "My Projects"
 msgstr "Mi proyectos"
 
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:378
+msgid "MySQL"
+msgstr ""
+
 #: ../vhffs-panel/mysql/prefs.pl:97
 #, fuzzy
 msgid "MySQL Administration"
 msgstr "Administracin PostgreSQL"
 
-#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:141
+#: ../vhffs-intl/extra_strings.pl:36
+msgid "MySQL DB"
+msgstr ""
+
+#: ../vhffs-panel/mysql/index.pl:58
+#, perl-format
+msgid "MySQL DBs for %s"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:163
 #, fuzzy
 msgid "MySQL Databases"
 msgstr "Base de datos MySQL"
@@ -2527,16 +2835,19 @@
 msgid "MySQL stats"
 msgstr "Estadsticas MySQL"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:373
-#, fuzzy
-msgid "Mysql database for this group"
-msgstr "Aadir un usuario en esto grupo"
-
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:211
 msgid "NS Admin"
 msgstr "Admin NS"
 
-#: ../vhffs-panel/dns/prefs.pl:162
+#: ../vhffs-panel/dns/prefs.pl:176
+msgid "NS Record added"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:172
+msgid "NS Record deleted"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:299
 msgid "NS TYPE"
 msgstr ""
 
@@ -2546,47 +2857,50 @@
 msgid "Name"
 msgstr "Apellido"
 
-#: ../vhffs-panel/dns/prefs.pl:142
+#: ../vhffs-panel/dns/prefs.pl:279
 msgid "Name for reccord"
 msgstr ""
 
+#: ../vhffs-panel/dns/prefs.pl:322
+msgid "Name for record"
+msgstr ""
+
 #: ../vhffs-panel/pgsql/prefs.pl:93 ../vhffs-panel/mysql/prefs.pl:100
 msgid "Name of the database"
 msgstr "Nombre de la base de datos"
 
-#: ../vhffs-panel/dns/prefs.pl:149
+#: ../vhffs-panel/dns/prefs.pl:286
 msgid "Name of your MX"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:260
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:706
+msgid "New"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:266
 #, perl-format
 msgid "New language is: %s\n"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs.pl:120 ../vhffs-panel/dns/prefs.pl:140
+#: ../vhffs-panel/svn/prefs.pl:120 ../vhffs-panel/dns/prefs.pl:277
 #: ../vhffs-panel/admin/cvs/edit.pl:104 ../vhffs-panel/admin/cvs/show.pl:108
-#: ../vhffs-panel/web/prefs.pl:116 ../vhffs-panel/cvs/prefs.pl:104
+#: ../vhffs-panel/web/prefs.pl:116 ../vhffs-panel/cvs/prefs.pl:95
 msgid "No"
 msgstr "No"
 
-#: ../vhffs-panel/dns/prefs.pl:193
+#: ../vhffs-panel/dns/prefs.pl:334
 msgid "No A type found"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:234
+#: ../vhffs-panel/dns/prefs.pl:346
+msgid "No AAAA type found"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:373
 #, fuzzy
 msgid "No CNAME available on this domain"
 msgstr "Es imposible poner CNAME al da sobre esto dominio"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:442
-msgid "No CVS repository for this group"
-msgstr ""
-
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:572
-#, fuzzy
-msgid "No DNS domain for this group"
-msgstr "Modificar esto grupo"
-
 #: ../vhffs-panel/admin/moderation.pl:207
 #, fuzzy
 msgid "No DNS to validate"
@@ -2596,7 +2910,7 @@
 msgid "No Group to validate"
 msgstr "No grupos por validar"
 
-#: ../vhffs-panel/dns/prefs.pl:214
+#: ../vhffs-panel/dns/prefs.pl:360
 #, fuzzy
 msgid "No MX reccord for this domain"
 msgstr "Modificar esto dominio"
@@ -2606,28 +2920,17 @@
 msgid "No Mail Area to validate"
 msgstr "Zona Mail por validar"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:521
+#: ../vhffs-panel/dns/prefs.pl:386
 #, fuzzy
-msgid "No Mail domain for this group"
-msgstr "Modificar esto grupo"
-
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:495
-#, fuzzy
-msgid "No Mailing-list for this group"
-msgstr "Mailing por personas albergadas"
-
-#: ../vhffs-panel/dns/prefs.pl:254
-#, fuzzy
 msgid "No NS available on this domain"
 msgstr "Es imposible poner MX al da sobre esto dominio"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:416
-#, fuzzy
-msgid "No PostgreSQL database for this group"
-msgstr "Todas las listas de bases de datos PostgreSQL"
+#: ../vhffs-panel/dns/prefs.pl:402
+msgid "No SRV available on this domain"
+msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:468
-msgid "No SVN repository for this group"
+#: ../vhffs-panel/dns/prefs.pl:415
+msgid "No TXT available on this domain"
 msgstr ""
 
 #: ../vhffs-panel/admin/moderation.pl:166
@@ -2635,11 +2938,11 @@
 msgid "No Web Area to validate"
 msgstr "Zona Web por validar"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:217
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:265
 msgid "No cookie found, please accept the cookie and then please login again !"
 msgstr ""
 
-#: ../vhffs-panel/public/group.pl:161
+#: ../vhffs-panel/public/group.pl:163
 msgid "No cvs repository available for this group"
 msgstr ""
 
@@ -2649,11 +2952,6 @@
 msgid "No database to validate"
 msgstr "Base de datos MySQL por validar"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:547
-#, fuzzy
-msgid "No download repository for this group"
-msgstr "Aadir un usuario en esto grupo"
-
 #: ../vhffs-panel/object/upavatar.pl:105
 msgid "No enough rights"
 msgstr ""
@@ -2662,17 +2960,17 @@
 msgid "No event about this object"
 msgstr "No sucesos sobre esto objecto"
 
-#: ../vhffs-panel/public/allgroups.pl:70
+#: ../vhffs-panel/public/allgroups.pl:72
 #, fuzzy
 msgid "No group"
 msgstr "Grupo"
 
-#: ../vhffs-panel/public/user.pl:98 ../vhffs-panel/public/lastgroups.pl:84
-#: ../vhffs-panel/public/lastusers.pl:92 ../vhffs-panel/public/allgroups.pl:92
+#: ../vhffs-panel/public/user.pl:100 ../vhffs-panel/public/lastgroups.pl:86
+#: ../vhffs-panel/public/lastusers.pl:94 ../vhffs-panel/public/allgroups.pl:94
 msgid "No group for this user"
 msgstr "No grupo por esto usuario"
 
-#: ../vhffs-panel/public/group.pl:214
+#: ../vhffs-panel/public/group.pl:218
 #, fuzzy
 msgid "No list available for this group"
 msgstr "Destruir esto usuario desde esto grupo"
@@ -2682,12 +2980,12 @@
 msgid "No list to validate"
 msgstr "Lista por validar"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:196
+#: ../vhffs-panel/mailinglist/prefs.pl:197
 #, fuzzy
 msgid "No member on this list"
 msgstr "No miembros sobre la lista"
 
-#: ../vhffs-listengine/src/listengine.pl:570
+#: ../vhffs-listengine/src/listengine.pl:592
 #, fuzzy
 msgid "No message to moderate"
 msgstr "No lista por moderar"
@@ -2697,11 +2995,6 @@
 msgstr ""
 "Ninguna modificacin puede ser hechada. Por favor, verifique los campos."
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:390
-#, fuzzy
-msgid "No mysql database for this group"
-msgstr "Destruir esto usuario desde esto grupo"
-
 #: ../vhffs-panel/admin/moderation.pl:251
 #: ../vhffs-panel/admin/moderation.pl:339
 #: ../vhffs-panel/admin/moderation.pl:511
@@ -2709,51 +3002,50 @@
 msgid "No repository to validate"
 msgstr "No repositorio por moderar"
 
-#: ../vhffs-panel/public/group.pl:188
+#: ../vhffs-panel/public/group.pl:190
 #, fuzzy
 msgid "No subversion repository available for this group"
 msgstr "Repositorio Subversion por validar"
 
-#: ../vhffs-panel/public/group.pl:78
+#: ../vhffs-panel/public/group.pl:79
 #, fuzzy
 msgid "No such group"
 msgstr "El usuario no existe"
 
-#: ../vhffs-panel/public/user.pl:73
+#: ../vhffs-panel/public/user.pl:75
 msgid "No such user"
 msgstr "El usuario no existe"
 
-#: ../vhffs-panel/public/group.pl:101
+#: ../vhffs-panel/public/group.pl:103
 #, fuzzy
 msgid "No user for this group"
 msgstr "Aadir un usuario en esto grupo"
 
-#: ../vhffs-panel/public/allwebsites.pl:74
+#: ../vhffs-panel/public/allwebsites.pl:76
 #, fuzzy
 msgid "No webarea"
 msgstr "Modificar esta zona web"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:366
-#, fuzzy
-msgid "No webarea for this group"
-msgstr "Aadir un usuario en esto grupo"
-
-#: ../vhffs-panel/public/group.pl:137
+#: ../vhffs-panel/public/group.pl:139
 msgid "No website available for this group"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:105 ../vhffs-panel/dns/prefs.pl:133
-#: ../vhffs-panel/web/prefs.pl:130
+#: ../vhffs-panel/user/prefs.pl:280 ../vhffs-panel/dns/prefs.pl:270
+#: ../vhffs-panel/web/prefs.pl:131
 msgid "No, I'm not sure, I prefer to keep it."
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:204 ../vhffs-panel/svn/prefs.pl:126
-#: ../vhffs-panel/pgsql/prefs.pl:111 ../vhffs-panel/group/prefs.pl:101
-#: ../vhffs-panel/repository/prefs.pl:106 ../vhffs-panel/mysql/prefs.pl:118
-#: ../vhffs-panel/cvs/prefs.pl:110 ../vhffs-panel/mail/prefs.pl:134
+#: ../vhffs-panel/mailinglist/prefs.pl:205 ../vhffs-panel/svn/prefs.pl:126
+#: ../vhffs-panel/pgsql/prefs.pl:112 ../vhffs-panel/group/prefs.pl:101
+#: ../vhffs-panel/repository/prefs.pl:106 ../vhffs-panel/mysql/prefs.pl:119
+#: ../vhffs-panel/cvs/prefs.pl:101 ../vhffs-panel/mail/prefs.pl:134
 msgid "No, I'm not sure, I prefer to keep this project."
 msgstr ""
 
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:707
+msgid "None"
+msgstr ""
+
 #: ../vhffs-panel/mailinglist/add_sub.pl:95
 #: ../vhffs-panel/mailinglist/change_right.pl:97
 #: ../vhffs-panel/mailinglist/del_member.pl:95
@@ -2766,14 +3058,14 @@
 msgid "Note successfully modified"
 msgstr "ACL bien modificada"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:443
+#: ../vhffs-panel/svn/prefs.pl:138
+msgid "Notify changes on mailing-list :"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:473
 msgid "November"
 msgstr ""
 
-#: ../vhffs-panel/acl/submit.pl:89 ../vhffs-panel/acl/add_acl_user.pl:90
-msgid "Object Error"
-msgstr "Error Objecto"
-
 #: ../vhffs-panel/admin/object/list.pl:87
 #, fuzzy
 msgid "Object ID"
@@ -2783,8 +3075,8 @@
 msgid "Object id"
 msgstr "Objecto id"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:216 ../vhffs-panel/svn/prefs.pl:153
-#: ../vhffs-panel/dns/prefs.pl:262
+#: ../vhffs-panel/mailinglist/prefs.pl:218 ../vhffs-panel/svn/prefs.pl:161
+#: ../vhffs-panel/dns/prefs.pl:424
 #, fuzzy
 msgid "Object part"
 msgstr "Objecto id"
@@ -2799,12 +3091,12 @@
 msgid "Object-ID error"
 msgstr "Error Objecto"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:439
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:469
 msgid "October"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:125 ../vhffs-panel/web/prefs.pl:124
-#: ../vhffs-panel/mail/prefs.pl:139
+#: ../vhffs-panel/svn/prefs.pl:132 ../vhffs-panel/dns/prefs.pl:262
+#: ../vhffs-panel/web/prefs.pl:124 ../vhffs-panel/mail/prefs.pl:140
 msgid "Ok, go to ACL admin"
 msgstr "Ok, id sobre el admin ACL"
 
@@ -2813,33 +3105,37 @@
 msgid "Ok, send it !"
 msgstr "Ok, enviad lo."
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:60
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:55
 msgid "Only this list administrators can use the following commands.\n"
 msgstr ""
 
 #: ../vhffs-panel/mailinglist/prefs.pl:116
-msgid "Open archives"
-msgstr "Abrir los archivos"
+msgid "Open for everyone"
+msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:114
-msgid "Open post"
-msgstr "Abrir el post"
+#: ../vhffs-panel/mailinglist/prefs.pl:118
+msgid "Open for members, moderated for non-members"
+msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:115
-msgid "Open subscribing"
+#: ../vhffs-panel/mailinglist/prefs.pl:113
+msgid "Open, approval required"
 msgstr ""
 
 #: ../vhffs-panel/mailinglist/prefs.pl:112
+msgid "Open, no approval required"
+msgstr ""
+
+#: ../vhffs-panel/mailinglist/prefs.pl:110 ../vhffs-panel/svn/prefs.pl:137
 msgid "Options"
 msgstr "Opcines"
 
 #: ../vhffs-panel/mailinglist/save_sig.pl:97
-#: ../vhffs-panel/mailinglist/save_options.pl:154
+#: ../vhffs-panel/mailinglist/save_options.pl:128
 #, fuzzy
 msgid "Options successfully modified"
 msgstr "Opcines bien salvadas"
 
-#: ../vhffs-panel/public/allwebsites.pl:85
+#: ../vhffs-panel/public/allwebsites.pl:87
 #, fuzzy
 msgid "Owned by"
 msgstr "Poseedor"
@@ -2867,16 +3163,16 @@
 msgid "Owner of this group"
 msgstr "Aadir un usuario en esto grupo"
 
-#: ../vhffs-panel/login.pl:108
-msgid "Panel Access"
-msgstr "Acceso al Panel"
-
-#: ../vhffs-panel/user/prefs.pl:86 ../vhffs-panel/admin/user/edit.pl:99
+#: ../vhffs-panel/user/prefs.pl:261 ../vhffs-panel/admin/user/edit.pl:99
 #: ../vhffs-panel/admin/pgsql/edit.pl:97 ../vhffs-panel/admin/mysql/edit.pl:97
-#: ../vhffs-panel/auth.pl:59 ../vhffs-panel/mail/prefs.pl:111
+#: ../vhffs-panel/mail/prefs.pl:111 ../vhffs-api/src/Vhffs/Panel/Commons.pm:56
 msgid "Password"
 msgstr "Cdigo de acceso"
 
+#: ../vhffs-panel/user/prefs.pl:125
+msgid "Password changed"
+msgstr ""
+
 #: ../vhffs-panel/admin/mail/password_box.pl:109
 #, perl-format
 msgid "Password changed for box %s"
@@ -2896,7 +3192,7 @@
 msgid "Password must contains only alphanum caracters"
 msgstr "El cdigo de acceso debe contener por lo menos 3 caracteres."
 
-#: ../vhffs-panel/lost_ack.pl:80
+#: ../vhffs-panel/lost_ack.pl:90
 msgid "Password recovery failed!"
 msgstr "Fracaso de la recuperacin del cdigo de acceso!"
 
@@ -2908,25 +3204,33 @@
 msgid "Password will not be modified if it is set to 'blanked' or empty"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs_save.pl:99
+#: ../vhffs-panel/user/prefs.pl:112
 #, fuzzy
 msgid "Passwords don't match"
 msgstr "Los cdigos de acceso no corresponden"
 
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:379
+msgid "PgSQL"
+msgstr ""
+
+#: ../vhffs-intl/extra_strings.pl:37
+msgid "PgSQL DB"
+msgstr ""
+
 #: ../vhffs-panel/admin/stats.pl:152
 msgid "PgSQL stats"
 msgstr "Estadsticas PgSQL"
 
-#: ../vhffs-panel/login.pl:73 ../vhffs-api/src/Vhffs/Panel/Main.pm:32
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:43
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:48
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:59
 msgid "Platform temporary closed"
 msgstr ""
 
-#: ../vhffs-panel/login.pl:74 ../vhffs-api/src/Vhffs/Panel/Main.pm:44
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:60
 msgid "Platform temporary closed."
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:33
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:49
 msgid "Platform temporary closed<br/>database error"
 msgstr ""
 
@@ -2947,7 +3251,7 @@
 msgid "Please enter a correct lastname"
 msgstr "Escribe un nombre de pila vlido por favor"
 
-#: ../vhffs-panel/auth.pl:57
+#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:53
 msgid "Please enter your username and password"
 msgstr "Escribe su identificador y su cdigo de acceso"
 
@@ -2958,19 +3262,19 @@
 "you"
 msgstr "Llena los campos. Recibir un email con su cdigo de acceso"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:287
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:294
 msgid "Please read help of listengine\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:183
-msgid "Please try again\n"
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:191
+msgid "Please try again !\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:231
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:237
 msgid "Please try again.\n"
 msgstr ""
 
-#: ../vhffs-panel/lost_ack.pl:69
+#: ../vhffs-panel/lost_ack.pl:79
 #, fuzzy, perl-format
 msgid "Please wait %s, a new password will be sent to you in a few minutes..."
 msgstr ""
@@ -2990,19 +3294,23 @@
 msgid "Popboxes for"
 msgstr "Bzones pop por"
 
+#: ../vhffs-panel/dns/prefs.pl:311 ../vhffs-panel/dns/prefs.pl:396
+msgid "Port"
+msgstr ""
+
 #: ../vhffs-panel/pgsql/prefs.pl:91
 msgid "PostgreSQL Administration"
 msgstr "Administracin PostgreSQL"
 
-#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:119
+#: ../vhffs-panel/pgsql/index.pl:58
+#, perl-format
+msgid "PostgreSQL DBs for %s"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:129
 msgid "PostgreSQL Databases"
 msgstr "Base de datos PostgreSQL"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:399
-#, fuzzy
-msgid "PostgreSQL database for this group"
-msgstr "Base de datos PostgreSQL"
-
 #: ../vhffs-panel/pgsql/create.pl:65
 msgid "PostgreSQL database name"
 msgstr "Nombre de la base de datos PostgreSQL"
@@ -3020,25 +3328,42 @@
 msgid "Postgres database awaiting validation"
 msgstr "Base de datos Postgres por validar"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:118
+#: ../vhffs-panel/mailinglist/prefs.pl:115
+msgid "Posting control:"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:469
+msgid "Preferences"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:250
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:280
+msgid "Prefix already exists"
+msgstr ""
+
+#: ../vhffs-panel/mailinglist/prefs.pl:143
 msgid "Prefix on subject"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:150
+#: ../vhffs-panel/dns/prefs.pl:312 ../vhffs-panel/dns/prefs.pl:397
+msgid "Priority"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:287
 msgid "Priority of your MX"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:203
+#: ../vhffs-panel/dns/prefs.pl:356
 #, fuzzy
 msgid "Priority: "
 msgstr "Proyecto:"
 
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:123
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:112
 #, fuzzy
 msgid "Project : "
 msgstr "Proyecto:"
 
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:124
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:113
 msgid "Project Configuration"
 msgstr "Configuracin del proyecto"
 
@@ -3068,11 +3393,36 @@
 msgid "Project Successfully modified"
 msgstr "Proyecto bien creado!"
 
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:373
+msgid "Project home"
+msgstr ""
+
+#: ../vhffs-panel/user/projects.pl:57
+msgid "Projects you contribute to"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:308
+msgid "Protocol"
+msgstr ""
+
 #: ../vhffs-panel/svn/prefs.pl:117 ../vhffs-panel/admin/cvs/edit.pl:96
 #: ../vhffs-panel/admin/cvs/show.pl:95
 msgid "Public"
 msgstr "Pblico"
 
+#: ../vhffs-panel/mailinglist/prefs.pl:141
+msgid "Public archives"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:79
+msgid "Public area is not available on this platform."
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:77
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:78
+msgid "Public area not available"
+msgstr ""
+
 #: ../vhffs-panel/admin/group/edit.pl:96 ../vhffs-panel/admin/group/show.pl:96
 #: ../vhffs-panel/admin/repository/edit.pl:102
 #: ../vhffs-panel/admin/repository/show.pl:100
@@ -3081,7 +3431,7 @@
 
 #: ../vhffs-panel/repository/prefs.pl:100
 #: ../vhffs-panel/admin/group/edit.pl:110
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:344
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:461
 #, perl-format
 msgid "Quota (used/total) : %s/%s"
 msgstr ""
@@ -3092,7 +3442,7 @@
 msgid "Quota used"
 msgstr "Cuota utilisado"
 
-#: ../vhffs-panel/public/rss/lastgroups.pl:107
+#: ../vhffs-panel/public/rss/lastgroups.pl:108
 #: ../vhffs-panel/public/rss/lastusers.pl:106
 msgid "RSS infos are not published"
 msgstr "Las informacines RSS no sern publicadas"
@@ -3113,10 +3463,24 @@
 msgid "Reason given : "
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:213
+#: ../vhffs-panel/subscribe.pl:214
 msgid "Recopy the code"
 msgstr ""
 
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:216
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:263
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:293
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:317
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:340
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:381
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:408
+msgid "Record does not exists"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:215
+msgid "Record type doesn't exists"
+msgstr ""
+
 #: ../vhffs-panel/admin/moderation.pl:116
 #: ../vhffs-panel/admin/moderation.pl:158
 #: ../vhffs-panel/admin/moderation.pl:199
@@ -3135,38 +3499,55 @@
 msgid "Remove this user from this group"
 msgstr "Destruir esto usuario desde esto grupo"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:117
+#: ../vhffs-panel/mailinglist/prefs.pl:142
 msgid "Reply to: on list"
 msgstr "Responder a: sobre la lista"
 
 #: ../vhffs-panel/svn/create.pl:71 ../vhffs-panel/repository/create.pl:65
-#: ../vhffs-panel/admin/repository/list.pl:88 ../vhffs-panel/cvs/create.pl:65
+#: ../vhffs-panel/admin/repository/list.pl:88 ../vhffs-panel/cvs/create.pl:91
 msgid "Repository Name"
 msgstr "Nombre del Repositorio "
 
-#: ../vhffs-panel/svn/prefs_save.pl:111
+#: ../vhffs-panel/svn/prefs_save.pl:111 ../vhffs-panel/svn/prefs_save.pl:121
 #, fuzzy
 msgid "Repository updated"
 msgstr "Nombre del Repositorio "
 
-#: ../vhffs-panel/dns/add_mx.pl:102 ../vhffs-panel/dns/add_ns.pl:100
-#: ../vhffs-panel/dns/add_cname.pl:104 ../vhffs-panel/dns/add_a.pl:112
-#: ../vhffs-panel/dns/add_a.pl:128
-#, fuzzy
-msgid "Resource successfully added to this domain"
-msgstr "Recurso bien aadido a esto dominio"
-
 #: ../vhffs-panel/mailinglist/change_right.pl:111
 #, fuzzy
 msgid "Rights successfully changed"
 msgstr "MX bien cambiada"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:451
-#, fuzzy
-msgid "SVN repositories for this group"
-msgstr "Aadir un usuario en esto grupo"
+#: ../vhffs-panel/dns/prefs.pl:213
+msgid "SRV Record added"
+msgstr ""
 
-#: ../vhffs-panel/public/group.pl:172
+#: ../vhffs-panel/dns/prefs.pl:202
+msgid "SRV Record deleted"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:198
+msgid "SRV Record updated"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:305
+msgid "SRV TYPE"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:381
+msgid "SVN"
+msgstr ""
+
+#: ../vhffs-intl/extra_strings.pl:39
+msgid "SVN Repository"
+msgstr ""
+
+#: ../vhffs-panel/svn/index.pl:58
+#, perl-format
+msgid "SVN repositories for %s"
+msgstr ""
+
+#: ../vhffs-panel/public/group.pl:174
 #, fuzzy
 msgid "SVN repository for this group"
 msgstr "Aadir un usuario en esto grupo"
@@ -3179,11 +3560,11 @@
 msgid "SVN stats"
 msgstr "Estadsticas SVN"
 
-#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:161
+#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:171
 msgid "SVNweb"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:121
+#: ../vhffs-panel/mailinglist/prefs.pl:146
 msgid "Save options"
 msgstr "Salvar las opcines"
 
@@ -3256,7 +3637,7 @@
 msgid "Search for a web area"
 msgstr "Bsqueda sobre una zona web"
 
-#: ../vhffs-panel/public/index.pl:75 ../vhffs-api/src/Vhffs/Panel/Admin.pm:119
+#: ../vhffs-panel/public/index.pl:77 ../vhffs-api/src/Vhffs/Panel/Admin.pm:119
 #, fuzzy
 msgid "Search for a website"
 msgstr "Bsqueda sobre un sitio web"
@@ -3307,16 +3688,16 @@
 msgid "Search result for domain"
 msgstr "Buscar un resultado por el dominio"
 
-#: ../vhffs-panel/public/user.pl:118 ../vhffs-panel/public/lastgroups.pl:106
-#: ../vhffs-panel/public/lastusers.pl:115
-#: ../vhffs-panel/public/allwebsites.pl:102 ../vhffs-panel/public/index.pl:84
-#: ../vhffs-panel/public/group.pl:226 ../vhffs-panel/public/allgroups.pl:114
+#: ../vhffs-panel/public/user.pl:120 ../vhffs-panel/public/lastgroups.pl:108
+#: ../vhffs-panel/public/lastusers.pl:117
+#: ../vhffs-panel/public/allwebsites.pl:104 ../vhffs-panel/public/index.pl:86
+#: ../vhffs-panel/public/group.pl:230 ../vhffs-panel/public/allgroups.pl:116
 #, fuzzy
 msgid "Search:"
 msgstr "Bsqueda CVS"
 
 #: ../vhffs-panel/mailinglist/create.pl:101 ../vhffs-panel/svn/create.pl:76
-#: ../vhffs-panel/dns/create.pl:41 ../vhffs-panel/pgsql/create.pl:73
+#: ../vhffs-panel/dns/create.pl:68 ../vhffs-panel/pgsql/create.pl:73
 #: ../vhffs-panel/group/create.pl:65 ../vhffs-panel/repository/create.pl:71
 #: ../vhffs-panel/alert.pl:71 ../vhffs-panel/admin/user/edit.pl:111
 #: ../vhffs-panel/admin/pgsql/edit.pl:102
@@ -3328,7 +3709,7 @@
 #: ../vhffs-panel/admin/web/edit.pl:105 ../vhffs-panel/admin/mysql/edit.pl:103
 #: ../vhffs-panel/admin/cvs/edit.pl:101 ../vhffs-panel/admin/mail/edit.pl:103
 #: ../vhffs-panel/web/create.pl:80 ../vhffs-panel/mysql/create.pl:71
-#: ../vhffs-panel/cvs/create.pl:70 ../vhffs-panel/mail/create.pl:70
+#: ../vhffs-panel/cvs/create.pl:96 ../vhffs-panel/mail/create.pl:70
 msgid "Send"
 msgstr "Enviado"
 
@@ -3337,11 +3718,11 @@
 msgid "Send an email to all hosted people"
 msgstr "Enviar mailing por personas albergadas"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:288
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:295
 msgid "Send an email with the subject \"help\" to the following address: \n"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:170
+#: ../vhffs-panel/acl/view.pl:150
 msgid "Send it"
 msgstr "Envia lo"
 
@@ -3350,11 +3731,11 @@
 msgid "Send logo"
 msgstr "Envia lo"
 
-#: ../vhffs-panel/user/prefs.pl:112 ../vhffs-panel/user/prefs.pl:114
+#: ../vhffs-panel/user/prefs.pl:287 ../vhffs-panel/user/prefs.pl:289
 msgid "Send my avatar"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:435
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:465
 msgid "September"
 msgstr ""
 
@@ -3371,6 +3752,10 @@
 msgstr ""
 "Error de nombre de servidor. Escribe un nombre de servidor vlido por favor"
 
+#: ../vhffs-panel/dns/prefs.pl:309
+msgid "Service"
+msgstr ""
+
 #: ../vhffs-panel/admin/user/edit.pl:98 ../vhffs-panel/admin/user/show.pl:99
 msgid "Shell"
 msgstr "Shell"
@@ -3414,30 +3799,30 @@
 msgid "Show Web Area"
 msgstr "Bsqueda sobre una zona web"
 
-#: ../vhffs-panel/public/index.pl:69
+#: ../vhffs-panel/public/index.pl:71
 #, perl-format
 msgid "Show me all groups on %s"
 msgstr ""
 
-#: ../vhffs-panel/public/index.pl:73
+#: ../vhffs-panel/public/index.pl:75
 msgid "Show me all websites"
 msgstr ""
 
-#: ../vhffs-panel/public/index.pl:68
+#: ../vhffs-panel/public/index.pl:70
 #, perl-format
 msgid "Show me last groups on %s"
 msgstr ""
 
-#: ../vhffs-panel/public/index.pl:62
+#: ../vhffs-panel/public/index.pl:64
 #, perl-format
 msgid "Show me last users on %s"
 msgstr ""
 
-#: ../vhffs-panel/public/index.pl:71
+#: ../vhffs-panel/public/index.pl:73
 msgid "Show me this group according to this username"
 msgstr ""
 
-#: ../vhffs-panel/public/index.pl:64
+#: ../vhffs-panel/public/index.pl:66
 msgid "Show me this user according to this username"
 msgstr ""
 
@@ -3486,19 +3871,18 @@
 msgid "Show this user"
 msgstr "Aadir esto usuario "
 
-#: ../vhffs-panel/mailinglist/prefs.pl:123
+#: ../vhffs-panel/mailinglist/prefs.pl:148
 msgid "Signature"
 msgstr ""
 
-#: ../vhffs-panel/acl/submit.pl:115 ../vhffs-panel/acl/add_acl_group.pl:102
-#: ../vhffs-panel/acl/add_acl_user.pl:102
+#: ../vhffs-panel/acl/view.pl:90 ../vhffs-panel/acl/view.pl:105
 #, fuzzy
 msgid "Sorry, can't add ACL"
 msgstr "Lo sentimos mucho, imposible aadir un ACL"
 
-#: ../vhffs-panel/acl/submit.pl:104
-msgid "Sorry, can't delete this ACL"
-msgstr "Lo sentimos mucho, imposible de destruire esta ACL"
+#: ../vhffs-panel/acl/view.pl:120
+msgid "Sorry, can't update ACL"
+msgstr ""
 
 #: ../vhffs-panel/mail/spambox.pl:101
 msgid "Spam protection is not allowed"
@@ -3539,7 +3923,7 @@
 msgid "Su !"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:159
+#: ../vhffs-panel/dns/prefs.pl:296
 #, fuzzy
 msgid "Subdomain name"
 msgstr "Nombre de Dominio"
@@ -3554,45 +3938,49 @@
 msgid "Subject: "
 msgstr "Tema"
 
-#: ../vhffs-panel/dns/prefs.pl:151 ../vhffs-panel/dns/prefs.pl:157
-#: ../vhffs-panel/dns/prefs.pl:169
+#: ../vhffs-panel/dns/prefs.pl:288 ../vhffs-panel/dns/prefs.pl:294
+#: ../vhffs-panel/dns/prefs.pl:315
 #, fuzzy
 msgid "Submit"
 msgstr "Someter un bug"
 
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:90
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:360
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:82
 msgid "Submit a bug"
 msgstr "Someter un bug"
 
-#: ../vhffs-panel/subscribe.pl:206 ../vhffs-panel/subscribe.pl:215
-#: ../vhffs-panel/auth.pl:62
+#: ../vhffs-panel/subscribe.pl:206 ../vhffs-panel/subscribe.pl:220
+#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:59
 msgid "Subscribe"
 msgstr "Suscribir"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:136
-#, perl-format
-msgid "Subscribe to the list %s is forbidden\n"
+#: ../vhffs-panel/mailinglist/prefs.pl:111
+msgid "Subscribe control:"
 msgstr ""
 
 #: ../vhffs-panel/mailinglist/prefs.pl:178
-#, fuzzy
-msgid "Subscribed. Waiting for confirmation"
-msgstr "Creacin en espera"
+msgid "Subscribed"
+msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:177
-#, fuzzy
-msgid "Subscriber"
-msgstr "Suscribir"
-
 #: ../vhffs-panel/subscribe.pl:196
 msgid "Subscription"
 msgstr "Suscripcin"
 
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:130
+#, perl-format
+msgid ""
+"Subscription to the following list is forbidden:\n"
+"\n"
+"%s\n"
+"\n"
+"Have a nice day.\n"
+msgstr ""
+
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:131
 msgid "Subversion Admin"
 msgstr "Admin Subversion"
 
-#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:143
+#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:153
 #, fuzzy
 msgid "Subversion repository"
 msgstr "Admin repositorio Subversion"
@@ -3636,15 +4024,27 @@
 #: ../vhffs-panel/admin/mysql/edit.pl:122
 #: ../vhffs-panel/admin/mysql/edit.pl:123 ../vhffs-panel/admin/cvs/edit.pl:130
 #: ../vhffs-panel/admin/cvs/edit.pl:131 ../vhffs-panel/admin/mail/edit.pl:162
-#: ../vhffs-panel/admin/mail/edit.pl:163
+#: ../vhffs-panel/admin/mail/edit.pl:163 ../vhffs-intl/extra_strings.pl:23
 msgid "Suspended"
 msgstr "Suspendido"
 
-#: ../vhffs-panel/admin/user/edit.pl:146
+#: ../vhffs-panel/admin/user/edit.pl:146 ../vhffs-intl/extra_strings.pl:24
 #, fuzzy
 msgid "Suspended before deletion"
 msgstr "Suspendido antes destruccin"
 
+#: ../vhffs-panel/dns/prefs.pl:218
+msgid "TXT Record added"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:229
+msgid "TXT Record deleted"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:224
+msgid "TXT Record updated"
+msgstr ""
+
 #: ../vhffs-panel/mail/create.pl:71
 msgid "Tell us what the use of this mail space will be"
 msgstr ""
@@ -3657,12 +4057,21 @@
 msgid "Tell us what the use of this web space will be"
 msgstr ""
 
-#: ../vhffs-panel/cvs/cvs_submit.pl:88
+#: ../vhffs-panel/dns/prefs.pl:321
+msgid "Text"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:397
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:409
+msgid "Text can't be empty"
+msgstr ""
+
+#: ../vhffs-panel/cvs/create.pl:78
 #, fuzzy
 msgid "The CVS object was successfully created !"
 msgstr "El objecto CVS esta bien creado."
 
-#: ../vhffs-panel/dns/dns_submit.pl:76
+#: ../vhffs-panel/dns/create.pl:47
 #, fuzzy
 msgid "The DNS object was successfully created !"
 msgstr "El objecto DNS esta bien creado."
@@ -3698,7 +4107,7 @@
 msgid "The Subversion object was successfully created !"
 msgstr "El objecto Subversion es bien creado."
 
-#: ../vhffs-panel/user/prefs.pl:115
+#: ../vhffs-panel/user/prefs.pl:290
 msgid ""
 "The avatar is a pictures that describes you. You can upload an PNG image and "
 "use it as avatar. This image will then appear in the public section."
@@ -3708,7 +4117,7 @@
 msgid "The avatar is an image to describe the group"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:182
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:190
 msgid "The confirmation code was wrong\n"
 msgstr ""
 
@@ -3721,22 +4130,17 @@
 msgid "The database name is too long. There is a 32 character limit"
 msgstr "El nombre de la base de datos debe contener por lo menos 3 caracteres."
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:370
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:379
 #, perl-format
 msgid ""
 "The following address %s is not allowed to execute commands on the list %s\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:198
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:205
 #, perl-format
 msgid "The following address %s is not on the list %s\n"
 msgstr ""
 
-#: ../vhffs-panel/acl/add_acl_group.pl:90
-#, fuzzy
-msgid "The group does not exist"
-msgstr "El grupo no existe"
-
 #: ../vhffs-panel/group/project_submit.pl:78
 msgid "The groupname can have no more than 12 caracters."
 msgstr ""
@@ -3750,18 +4154,18 @@
 "El nombre del grupo debe contener por lo menos 3 caracteres, solo en letras "
 "o cifras"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:259
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:265
 #, perl-format
 msgid ""
 "The listengine language preference was changed for the following address %"
 "s.\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:307
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:314
 msgid "The message does not exists or was moderated before you.\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:304
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:311
 #, fuzzy, perl-format
 msgid "The message with the following id %s"
 msgstr "Mensaje enviado hacia las direccines siguientes."
@@ -3791,22 +4195,22 @@
 "El nombre del grupo debe contener por lo menos 3 caracteres, solo en letras "
 "o cifras"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:123
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:117
 msgid ""
-"The state of you subscription was not changed, you are always a subscriber\n"
+"The state of you subscription was not changed, you are still subscribed\n"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:89
+#: ../vhffs-panel/user/prefs.pl:264
 msgid "Theme"
 msgstr "Tema"
 
-#: ../vhffs-panel/user/prefs_save.pl:254
+#: ../vhffs-panel/user/prefs.pl:211
 msgid ""
 "There is a problem with the address you filled in your profile, unable to "
 "add forwarding"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:177
+#: ../vhffs-panel/user/prefs.pl:348
 #, fuzzy
 msgid "There is two possible usages :"
 msgstr "Hay dos usos posibles:"
@@ -3836,11 +4240,11 @@
 msgid "This Download repository will be deleted"
 msgstr "Esto grupo ser destruido"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:201 ../vhffs-panel/svn/prefs.pl:123
-#: ../vhffs-panel/dns/prefs.pl:130 ../vhffs-panel/pgsql/prefs.pl:108
+#: ../vhffs-panel/mailinglist/prefs.pl:202 ../vhffs-panel/svn/prefs.pl:123
+#: ../vhffs-panel/dns/prefs.pl:267 ../vhffs-panel/pgsql/prefs.pl:109
 #: ../vhffs-panel/group/prefs.pl:98 ../vhffs-panel/repository/prefs.pl:103
-#: ../vhffs-panel/web/prefs.pl:127 ../vhffs-panel/mysql/prefs.pl:115
-#: ../vhffs-panel/cvs/prefs.pl:107 ../vhffs-panel/mail/prefs.pl:131
+#: ../vhffs-panel/web/prefs.pl:128 ../vhffs-panel/mysql/prefs.pl:116
+#: ../vhffs-panel/cvs/prefs.pl:98 ../vhffs-panel/mail/prefs.pl:131
 #, fuzzy
 msgid ""
 "This action is non-reversible. All services associated to this project will "
@@ -3849,7 +4253,7 @@
 "Esta accin no tiene vuelta. Todos los servicios asociados con este proyecto "
 "sern destruidos."
 
-#: ../vhffs-panel/user/prefs.pl:102
+#: ../vhffs-panel/user/prefs.pl:277
 msgid "This action is non-reversible. WHEN YOU DELETE IT, YOU CANNOT CANCEL."
 msgstr ""
 
@@ -3882,11 +4286,6 @@
 msgid "This database will NOT be deleted"
 msgstr "Esta base de datos NO ser destruido"
 
-#: ../vhffs-panel/dns/dns_type_submit.pl:74
-#, fuzzy
-msgid "This domain name doesn't exist in the VHFFS database"
-msgstr "Esto nombre de dominio DNS no existe en la base de datos de VHFFS"
-
 #: ../vhffs-panel/dns/delete.pl:111
 msgid "This domain will NOT be DELETED from Vhffs platform"
 msgstr "Esto dominio no ser destruido de la plataforma Vhffs"
@@ -3903,6 +4302,10 @@
 msgid "This group will be deleted"
 msgstr "Esto grupo ser destruido"
 
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:370
+msgid "This host is already registered for this service"
+msgstr ""
+
 #: ../vhffs-panel/mail/save_catchall.pl:90
 #, fuzzy
 msgid "This is not a correct mail address"
@@ -3917,18 +4320,18 @@
 msgid "This mail domain will NOT be DELETED"
 msgstr "Esto dominio mail no ser destruido"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:105
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:99
 #, perl-format
 msgid ""
 "This mail must contains the following subject : \"confirm unsubscribe %s\"\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:87
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:81
 #, perl-format
 msgid "This mail must have the following subject : \"confirm subscribe %s\"\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:387
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:395
 #, perl-format
 msgid "This mail was sent by  %s with the following subject: \n"
 msgstr ""
@@ -3952,11 +4355,11 @@
 #: ../vhffs-panel/mailinglist/delete.pl:86
 #: ../vhffs-panel/mailinglist/save_sig.pl:85
 #: ../vhffs-panel/mailinglist/add_sub.pl:87
-#: ../vhffs-panel/mailinglist/prefs.pl:94
-#: ../vhffs-panel/mailinglist/save_options.pl:92
+#: ../vhffs-panel/mailinglist/prefs.pl:92
+#: ../vhffs-panel/mailinglist/save_options.pl:89
 #: ../vhffs-panel/mailinglist/change_right.pl:89
 #: ../vhffs-panel/mailinglist/del_member.pl:87 ../vhffs-panel/svn/delete.pl:85
-#: ../vhffs-panel/svn/prefs_save.pl:86 ../vhffs-panel/dns/prefs.pl:99
+#: ../vhffs-panel/svn/prefs_save.pl:88 ../vhffs-panel/dns/prefs.pl:100
 #: ../vhffs-panel/group/delete.pl:74 ../vhffs-panel/repository/delete.pl:86
 #: ../vhffs-panel/repository/prefs_save.pl:86
 #: ../vhffs-panel/admin/mail/delete_box.pl:89
@@ -3979,7 +4382,7 @@
 "Esto objecto no es funcional ya. Espera por favor su creacin o su moderacin."
 
 #: ../vhffs-panel/svn/prefs.pl:106 ../vhffs-panel/repository/prefs.pl:89
-#: ../vhffs-panel/cvs/prefs.pl:92
+#: ../vhffs-panel/cvs/prefs.pl:84
 #, fuzzy
 msgid ""
 "This object is not functionnal yet. Please wait creation, moderation or "
@@ -3995,12 +4398,6 @@
 msgid "This object will NOT be DELETED"
 msgstr "Esto objecto no ser destruido"
 
-#: ../vhffs-panel/dns/delete_a.pl:74 ../vhffs-panel/dns/delete_ns.pl:102
-#: ../vhffs-panel/dns/delete_mx.pl:103 ../vhffs-panel/dns/delete_cname.pl:101
-#, fuzzy
-msgid "This part of the domain is now removed."
-msgstr "Esta partida del dominio es ahora, quitada."
-
 #: ../vhffs-panel/object/upavatar.pl:93
 msgid "This platform does not provide avatar support"
 msgstr ""
@@ -4009,14 +4406,14 @@
 msgid "This platform does not support avatar"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:34
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:50
 msgid ""
 "This platform is temporary closed. Administrators are performing some "
 "maintenances tasks or system has database errors. Please come back in a few "
 "minutes to log in."
 msgstr ""
 
-#: ../vhffs-panel/login.pl:75 ../vhffs-api/src/Vhffs/Panel/Main.pm:45
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:61
 msgid ""
 "This platform is temporary closed. Administrators are performing some "
 "maintenances tasks. Please come back in a few minutes to log in."
@@ -4036,10 +4433,6 @@
 msgid "This subversion repository will NOT be deleted"
 msgstr "Esto objecto no ser destruido"
 
-#: ../vhffs-panel/acl/view.pl:124
-msgid "This type of object is not treated in the panel."
-msgstr "Esto tipo de objecto es no tratado en el panel."
-
 #: ../vhffs-panel/group/remove_user_from_group.pl:79
 #, fuzzy
 msgid "This user does not exists "
@@ -4071,14 +4464,26 @@
 msgid "This web area doesn't exist in VHFFS database"
 msgstr "Esta zona web no existe en la base de datos VHFFS"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:390
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:416
+msgid "To accept this subscriber, send a message to\n"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:398
 msgid "To put this post on the list, send a message  \n"
 msgstr ""
 
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:419
+msgid "To refuse this subscriber, send a message to\n"
+msgstr ""
+
 #: ../vhffs-listengine/src/archives/show_msg.pl:107
 msgid "To: "
 msgstr ""
 
+#: ../vhffs-panel/ajax/help.pl:54 ../vhffs-panel/ajax/help.pl:59
+msgid "Topic not found"
+msgstr ""
+
 #: ../vhffs-panel/admin/stats.pl:93
 msgid "Total Admin Users in VHFFS database"
 msgstr "Total de los usuarios Admin en la base de datos VHFFS"
@@ -4190,10 +4595,45 @@
 msgid "UID of owner"
 msgstr "La UID del poseedor"
 
-#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:135
+#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:162
 msgid "URL"
 msgstr ""
 
+#: ../vhffs-panel/dns/prefs.pl:150
+#, perl-format
+msgid "Unable to add A record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:145
+#, perl-format
+msgid "Unable to add AAAA record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:189
+#, perl-format
+msgid "Unable to add CNAME record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:166
+#, perl-format
+msgid "Unable to add MX record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:175
+#, perl-format
+msgid "Unable to add NS record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:212
+#, perl-format
+msgid "Unable to add SRV record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:217
+#, perl-format
+msgid "Unable to add TXT record: %s"
+msgstr ""
+
 #: ../vhffs-panel/admin/mail/password_box.pl:105
 #, fuzzy, perl-format
 msgid "Unable to change password for box %s (%d)"
@@ -4214,6 +4654,41 @@
 msgid "Unable to change virus protection status for %s"
 msgstr "Es imposible grabar cambios sobre esto dominio"
 
+#: ../vhffs-panel/dns/prefs.pl:127
+#, perl-format
+msgid "Unable to delete A record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:139
+#, perl-format
+msgid "Unable to delete AAAA record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:184
+#, perl-format
+msgid "Unable to delete CNAME record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:161
+#, perl-format
+msgid "Unable to delete MX record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:171
+#, perl-format
+msgid "Unable to delete NS record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:201
+#, perl-format
+msgid "Unable to delete SRV record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:228
+#, perl-format
+msgid "Unable to delete TXT record: %s"
+msgstr ""
+
 #: ../vhffs-panel/mail/delete_forward.pl:96
 #, fuzzy, perl-format
 msgid "Unable to delete forward %s"
@@ -4228,6 +4703,32 @@
 msgid "Unable to delete this domain"
 msgstr "Es imposible destruir esto dominio"
 
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:251
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:281
+msgid ""
+"Unable to find default redirection address, please contact administrators"
+msgstr ""
+
+#: ../vhffs-panel/cvs/index.pl:61
+msgid "Unable to get CVS repositories"
+msgstr ""
+
+#: ../vhffs-panel/dns/index.pl:61
+msgid "Unable to get DNS"
+msgstr ""
+
+#: ../vhffs-panel/mysql/index.pl:61
+msgid "Unable to get MySQL databases."
+msgstr ""
+
+#: ../vhffs-panel/pgsql/index.pl:61
+msgid "Unable to get PgSQL databases"
+msgstr ""
+
+#: ../vhffs-panel/svn/index.pl:61
+msgid "Unable to get SVN repositories"
+msgstr ""
+
 #: ../vhffs-panel/admin/mail/delete_box.pl:76
 #: ../vhffs-panel/admin/mail/password_box.pl:77
 #: ../vhffs-panel/admin/mail/delete_forward.pl:77
@@ -4241,6 +4742,52 @@
 msgid "Unable to get information on mail domain %s"
 msgstr "Es imposible grabar cambios sobre esto dominio"
 
+#: ../vhffs-panel/mail/index.pl:61
+msgid "Unable to get mail domains"
+msgstr ""
+
+#: ../vhffs-panel/mailinglist/index.pl:61
+msgid "Unable to get mailing lists"
+msgstr ""
+
+#: ../vhffs-panel/repository/index.pl:61
+msgid "Unable to get repositories"
+msgstr ""
+
+#: ../vhffs-panel/web/index.pl:61
+msgid "Unable to get webareas"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:122
+#, perl-format
+msgid "Unable to modify A record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:134
+#, perl-format
+msgid "Unable to modify AAAA record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:180
+#, perl-format
+msgid "Unable to modify CNAME record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:156
+#, perl-format
+msgid "Unable to modify MX record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:197
+#, perl-format
+msgid "Unable to modify SRV record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:223
+#, perl-format
+msgid "Unable to modify TXT record: %s"
+msgstr ""
+
 #: ../vhffs-panel/admin/mail/change_forward.pl:105
 #: ../vhffs-panel/mail/change_forward.pl:104
 #, fuzzy, perl-format
@@ -4262,16 +4809,33 @@
 msgid "Undefined list"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:286
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:293
 msgid "Unknow command\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Functions.pm:391
-#: ../vhffs-api/src/Vhffs/Functions.pm:396
+#: ../vhffs-api/src/Vhffs/Functions.pm:400
+#: ../vhffs-api/src/Vhffs/Functions.pm:405
 msgid "Unknown"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:453
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:218
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:254
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:266
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:284
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:296
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:308
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:320
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:331
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:343
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:356
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:372
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:387
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:399
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:411
+msgid "Unknown error"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:480
 msgid "Unknown month"
 msgstr ""
 
@@ -4280,7 +4844,7 @@
 msgid "Unknown status"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:229
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:235
 #, perl-format
 msgid "Unsubscribe for the list %s was not complete.\n"
 msgstr ""
@@ -4290,21 +4854,21 @@
 msgid "Update note"
 msgstr "Puesto al da!"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:125
+#: ../vhffs-panel/mailinglist/prefs.pl:150
 #, fuzzy
 msgid "Update signature"
 msgstr "Puesto al da!"
 
-#: ../vhffs-panel/dns/modif_a.pl:106
-#, fuzzy
-msgid "Updated !"
-msgstr "Puesto al da!"
+#: ../vhffs-panel/dns/prefs.pl:255
+#, perl-format
+msgid "Use @ for origin (%s)"
+msgstr ""
 
 #: ../vhffs-panel/admin/web/edit.pl:102 ../vhffs-panel/admin/web/show.pl:115
 msgid "Use Crawl"
 msgstr "Utilize Crawl"
 
-#: ../vhffs-panel/user/prefs.pl:178
+#: ../vhffs-panel/user/prefs.pl:349
 #, perl-format
 msgid ""
 "Use VHFFS servers to manage this mail,<br>you should use use the host pop.%s "
@@ -4313,11 +4877,11 @@
 "Utiliza los servidores VHFFS por administrar esto mail. <br> Debe utilizar "
 "el pop.%s o elimap.%s albergado para obtener su mails"
 
-#: ../vhffs-panel/user/prefs.pl:184
+#: ../vhffs-panel/user/prefs.pl:355
 msgid "Use anti-spam protection"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:192
+#: ../vhffs-panel/user/prefs.pl:363
 msgid "Use anti-virus protection"
 msgstr ""
 
@@ -4327,6 +4891,7 @@
 
 #: ../vhffs-panel/admin/pgsql/edit.pl:96 ../vhffs-panel/admin/pgsql/show.pl:95
 #: ../vhffs-panel/admin/mysql/edit.pl:96 ../vhffs-panel/admin/mysql/show.pl:94
+#: ../vhffs-intl/extra_strings.pl:32
 msgid "User"
 msgstr "Usuario"
 
@@ -4339,7 +4904,8 @@
 msgid "User Admin"
 msgstr "Usuario Admin"
 
-#: ../vhffs-panel/user/prefs.pl:76 ../vhffs-api/src/Vhffs/Panel/Menu.pm:88
+#: ../vhffs-panel/user/prefs.pl:248 ../vhffs-api/src/Vhffs/Panel/Main.pm:358
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:80
 msgid "User Preferences"
 msgstr "Preferencias del usuario"
 
@@ -4347,28 +4913,32 @@
 msgid "User Successfully created"
 msgstr "Usuario bien creado"
 
-#: ../vhffs-panel/user/prefs_save.pl:132
-msgid "User Successfully modified"
-msgstr "Usuario bien modificado"
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:355
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:76
+msgid "User account"
+msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:81
-#, fuzzy
-msgid "User account : "
-msgstr "Cuenta Usario:"
-
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:237
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:275
 msgid "User does not exist"
 msgstr "El usuario no existe"
 
-#: ../vhffs-panel/public/index.pl:63
+#: ../vhffs-panel/auth.pl:71
+msgid "User is not active yet"
+msgstr ""
+
+#: ../vhffs-panel/acl/view.pl:86
+msgid "User not found"
+msgstr ""
+
+#: ../vhffs-panel/public/index.pl:65
 msgid "User public area"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:198 ../vhffs-panel/user/prefs.pl:78
-#: ../vhffs-panel/acl/view.pl:150 ../vhffs-panel/group/prefs.pl:104
+#: ../vhffs-panel/subscribe.pl:198 ../vhffs-panel/user/prefs.pl:253
+#: ../vhffs-panel/acl/view.pl:171 ../vhffs-panel/group/prefs.pl:104
 #: ../vhffs-panel/admin/user/list.pl:79 ../vhffs-panel/admin/su.pl:78
-#: ../vhffs-panel/public/user.pl:81 ../vhffs-panel/public/lastusers.pl:76
-#: ../vhffs-panel/auth.pl:58 ../vhffs-panel/lost.pl:54
+#: ../vhffs-panel/public/user.pl:83 ../vhffs-panel/public/lastusers.pl:78
+#: ../vhffs-panel/lost.pl:54 ../vhffs-api/src/Vhffs/Panel/Commons.pm:54
 msgid "Username"
 msgstr "Identificador"
 
@@ -4376,12 +4946,13 @@
 msgid "Username for this database"
 msgstr "Identificador por esta base de datos"
 
-#: ../vhffs-panel/admin/user/edit.pl:95 ../vhffs-panel/admin/user/show.pl:96
+#: ../vhffs-panel/acl/view.pl:132 ../vhffs-panel/admin/user/edit.pl:95
+#: ../vhffs-panel/admin/user/show.pl:96
 msgid "Username:"
 msgstr "Identificador:"
 
-#: ../vhffs-panel/public/lastgroups.pl:73 ../vhffs-panel/public/group.pl:92
-#: ../vhffs-panel/public/allgroups.pl:80
+#: ../vhffs-panel/public/lastgroups.pl:75 ../vhffs-panel/public/group.pl:94
+#: ../vhffs-panel/public/allgroups.pl:82
 msgid "Users"
 msgstr "Usuarios"
 
@@ -4389,27 +4960,19 @@
 msgid "Users stats"
 msgstr "Estadsticas usuarios"
 
-#: ../vhffs-panel/auth.pl:54
+#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:50
 msgid "VHFFS Login"
 msgstr "Login VHFFS"
 
-#: ../vhffs-panel/login.pl:106
-msgid "VHFFS Login OK"
-msgstr "Login VHFFS OK"
-
-#: ../vhffs-panel/login.pl:86 ../vhffs-panel/login.pl:116
-msgid "VHFFS Login failed"
-msgstr "Fracaso del Login VHFFS"
-
 #: ../vhffs-panel/logout.pl:58
 msgid "VHFFS Logout"
 msgstr "Desconexin VHFFS"
 
-#: ../vhffs-panel/lost_ack.pl:68
+#: ../vhffs-panel/lost_ack.pl:78
 msgid "VHFFS Password Lost OK"
 msgstr "Cdigo de acceso VHFFS perdida OK"
 
-#: ../vhffs-panel/lost_ack.pl:79
+#: ../vhffs-panel/lost_ack.pl:89
 msgid "VHFFS Password Lost failed"
 msgstr "Cdigo de acceso VHFFS perdida Fracaso"
 
@@ -4420,6 +4983,7 @@
 #: ../vhffs-panel/admin/object/edit.pl:116
 #: ../vhffs-panel/admin/web/edit.pl:129 ../vhffs-panel/admin/mysql/edit.pl:117
 #: ../vhffs-panel/admin/cvs/edit.pl:125 ../vhffs-panel/admin/mail/edit.pl:157
+#: ../vhffs-intl/extra_strings.pl:18
 msgid "Validation refused"
 msgstr "Validacin negada"
 
@@ -4432,24 +4996,11 @@
 msgid "View"
 msgstr ""
 
-#: ../vhffs-panel/public/group.pl:207
+#: ../vhffs-panel/public/group.pl:211
 #, fuzzy
 msgid "View archives"
 msgstr "Abrir los archivos"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:359
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:383
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:409
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:435
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:461
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:488
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:514
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:540
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:565
-#, fuzzy
-msgid "View history"
-msgstr "Historia"
-
 #: ../vhffs-panel/admin/broadcast_view.pl:84
 msgid "View mailing"
 msgstr ""
@@ -4472,6 +5023,10 @@
 msgid "WEB stats"
 msgstr "Estadsticas WEB"
 
+#: ../vhffs-panel/mailinglist/prefs.pl:179
+msgid "Waiting for confirmation"
+msgstr ""
+
 #: ../vhffs-panel/admin/user/edit.pl:141
 #: ../vhffs-panel/admin/pgsql/edit.pl:117
 #: ../vhffs-panel/admin/group/edit.pl:117
@@ -4479,13 +5034,13 @@
 #: ../vhffs-panel/admin/object/edit.pl:117
 #: ../vhffs-panel/admin/web/edit.pl:130 ../vhffs-panel/admin/mysql/edit.pl:118
 #: ../vhffs-panel/admin/cvs/edit.pl:126 ../vhffs-panel/admin/mail/edit.pl:158
+#: ../vhffs-intl/extra_strings.pl:19
 msgid "Waiting for creation"
 msgstr "Creacin en espera"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:179
-#, fuzzy
-msgid "Waiting for delete"
-msgstr "Moderacin en curso"
+#: ../vhffs-panel/mailinglist/prefs.pl:181
+msgid "Waiting for deletion"
+msgstr ""
 
 #: ../vhffs-panel/admin/user/edit.pl:147
 #: ../vhffs-panel/admin/pgsql/edit.pl:123
@@ -4494,9 +5049,11 @@
 #: ../vhffs-panel/admin/object/edit.pl:123
 #: ../vhffs-panel/admin/web/edit.pl:136 ../vhffs-panel/admin/mysql/edit.pl:124
 #: ../vhffs-panel/admin/cvs/edit.pl:132 ../vhffs-panel/admin/mail/edit.pl:164
+#: ../vhffs-intl/extra_strings.pl:25
 msgid "Waiting for modification"
 msgstr "Modificacin en espera"
 
+#: ../vhffs-panel/mailinglist/prefs.pl:180
 #: ../vhffs-panel/admin/user/edit.pl:139
 #: ../vhffs-panel/admin/pgsql/edit.pl:115
 #: ../vhffs-panel/admin/group/edit.pl:115
@@ -4504,6 +5061,7 @@
 #: ../vhffs-panel/admin/object/edit.pl:115
 #: ../vhffs-panel/admin/web/edit.pl:128 ../vhffs-panel/admin/mysql/edit.pl:116
 #: ../vhffs-panel/admin/cvs/edit.pl:124 ../vhffs-panel/admin/mail/edit.pl:156
+#: ../vhffs-intl/extra_strings.pl:17
 msgid "Waiting for validation"
 msgstr "Validacin en espera"
 
@@ -4511,11 +5069,15 @@
 msgid "Warn the admin team"
 msgstr "Advertir la equipa admin"
 
-#: ../vhffs-panel/user/prefs.pl:176
+#: ../vhffs-panel/user/prefs.pl:347
 #, perl-format
 msgid "We offer you the possibility to have one email box on the domain %s"
 msgstr "Se ofrece la possibilidad de tener un cuenta sobre el dominio %s"
 
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:377
+msgid "Web"
+msgstr ""
+
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:117
 msgid "Web Admin"
 msgstr "Admin Web"
@@ -4530,7 +5092,7 @@
 msgid "Web Area awaiting validation"
 msgstr "Zona Web por validar"
 
-#: ../vhffs-api/src/Vhffs/Panel/Web.pm:137
+#: ../vhffs-api/src/Vhffs/Panel/Web.pm:159
 msgid "Web Areas"
 msgstr "Zonas Web"
 
@@ -4539,26 +5101,34 @@
 msgid "Web area successfully created !"
 msgstr "Zona Web bien creada."
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:349
-#, fuzzy
-msgid "Webarea for this group"
-msgstr "Bsqueda sobre un grupo"
+#: ../vhffs-intl/extra_strings.pl:34
+msgid "Webarea"
+msgstr ""
 
-#: ../vhffs-panel/public/group.pl:122
+#: ../vhffs-panel/web/index.pl:58
+#, perl-format
+msgid "Webareas for %s"
+msgstr ""
+
+#: ../vhffs-panel/public/group.pl:124
 #, fuzzy
 msgid "Website for this group"
 msgstr "Aadir un usuario en esto grupo"
 
-#: ../vhffs-panel/public/index.pl:74
+#: ../vhffs-panel/public/index.pl:76
 #, fuzzy
 msgid "Websites area"
 msgstr "Zonas Web"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:313
+#: ../vhffs-panel/dns/prefs.pl:313 ../vhffs-panel/dns/prefs.pl:398
+msgid "Weight"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:430
 msgid "Welcome"
 msgstr "Bienvenido"
 
-#: ../vhffs-panel/auth.pl:55
+#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:51
 #, fuzzy, perl-format
 msgid "Welcome on %s"
 msgstr "Bienvenido a"
@@ -4574,30 +5144,31 @@
 #: ../vhffs-panel/admin/object/edit.pl:126
 #: ../vhffs-panel/admin/web/edit.pl:139 ../vhffs-panel/admin/mysql/edit.pl:127
 #: ../vhffs-panel/admin/cvs/edit.pl:135 ../vhffs-panel/admin/mail/edit.pl:167
+#: ../vhffs-intl/extra_strings.pl:28
 msgid "Will be deleted"
 msgstr "Ser destruido"
 
-#: ../vhffs-panel/auth.pl:74
+#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:70
 #, perl-format
 msgid "Woah, %s users and %s groups already trust %s"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs.pl:119 ../vhffs-panel/dns/prefs.pl:139
+#: ../vhffs-panel/svn/prefs.pl:119 ../vhffs-panel/dns/prefs.pl:276
 #: ../vhffs-panel/admin/cvs/edit.pl:105 ../vhffs-panel/admin/cvs/show.pl:104
-#: ../vhffs-panel/web/prefs.pl:115 ../vhffs-panel/cvs/prefs.pl:103
+#: ../vhffs-panel/web/prefs.pl:115 ../vhffs-panel/cvs/prefs.pl:94
 msgid "Yes"
 msgstr "Si"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:203 ../vhffs-panel/svn/prefs.pl:125
-#: ../vhffs-panel/user/prefs.pl:104 ../vhffs-panel/dns/prefs.pl:132
-#: ../vhffs-panel/pgsql/prefs.pl:110 ../vhffs-panel/group/prefs.pl:100
-#: ../vhffs-panel/repository/prefs.pl:105 ../vhffs-panel/web/prefs.pl:129
-#: ../vhffs-panel/mysql/prefs.pl:117 ../vhffs-panel/cvs/prefs.pl:109
+#: ../vhffs-panel/mailinglist/prefs.pl:204 ../vhffs-panel/svn/prefs.pl:125
+#: ../vhffs-panel/user/prefs.pl:279 ../vhffs-panel/dns/prefs.pl:269
+#: ../vhffs-panel/pgsql/prefs.pl:111 ../vhffs-panel/group/prefs.pl:100
+#: ../vhffs-panel/repository/prefs.pl:105 ../vhffs-panel/web/prefs.pl:130
+#: ../vhffs-panel/mysql/prefs.pl:118 ../vhffs-panel/cvs/prefs.pl:100
 #: ../vhffs-panel/mail/prefs.pl:133
 msgid "Yes I'm sure of what I do"
 msgstr "Si, soy seguro(a)"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:215
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:222
 #, fuzzy
 msgid "You are not a subscriber on this list.\n"
 msgstr "No miembros sobre la lista"
@@ -4648,13 +5219,17 @@
 msgid "You are not allowed to see it"
 msgstr "No es autorizado a ver esto"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:121
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:114
 #, perl-format
-msgid "You ask to be subscribed to the following list: %s\n"
+msgid ""
+"You asked to be subscribed to the following list:\n"
+"\n"
+"%s\n"
+"\n"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:124 ../vhffs-panel/web/prefs.pl:123
-#: ../vhffs-panel/mail/prefs.pl:138
+#: ../vhffs-panel/svn/prefs.pl:131 ../vhffs-panel/dns/prefs.pl:261
+#: ../vhffs-panel/web/prefs.pl:123 ../vhffs-panel/mail/prefs.pl:139
 #, fuzzy
 msgid ""
 "You can Manage rights on this service for each user in the VHFFS database. "
@@ -4663,28 +5238,20 @@
 "Se puede administrar los derechos en esto servicio por cada usuario en la "
 "base de datos VHFFS.Lee la ayuda, por favor, antes de administrar esto."
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:50
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:46
 msgid "You can also send a command list in the mail body.\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:154
-msgid "You can have some help on listengine, sending an email to\n"
-msgstr ""
-
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:152
-msgid "You can post on the list now."
-msgstr ""
-
 #: ../vhffs-panel/subscribe.pl:80
 msgid "You cannot subscribe to VHFFS"
 msgstr "No puede suscribir a VHFFS"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:214
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:221
 #, fuzzy, perl-format
 msgid "You cannot unsubscribe from the list %s\n"
 msgstr "No puede suscribir a VHFFS"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:199
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:206
 msgid "You demand was refused\n"
 msgstr ""
 
@@ -4693,21 +5260,33 @@
 msgid "You don't own this domain"
 msgstr "Es imposible poner MX al da sobre esto dominio"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:168
-#, fuzzy, perl-format
-msgid "You have been successfully removed from the list %s\n"
-msgstr "Esto bzon es bien aadido a esto dominio"
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:177
+#, perl-format
+msgid ""
+"You have been successfully removed from the following list:\n"
+"\n"
+"%s\n"
+msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:244
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:250
 #, fuzzy, perl-format
 msgid "You have been successfully removed from the list %s.\n"
 msgstr "Esto bzon es bien aadido a esto dominio"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:150
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:142
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:158
 #, fuzzy, perl-format
 msgid "You have been successfully subscribed to the list %s\n"
 msgstr "Esto bzon es bien aadido a esto dominio"
 
+#: ../vhffs-panel/mailinglist/index.pl:53 ../vhffs-panel/svn/index.pl:53
+#: ../vhffs-panel/dns/index.pl:53 ../vhffs-panel/pgsql/index.pl:53
+#: ../vhffs-panel/repository/index.pl:53 ../vhffs-panel/web/index.pl:53
+#: ../vhffs-panel/mysql/index.pl:53 ../vhffs-panel/cvs/index.pl:53
+#: ../vhffs-panel/mail/index.pl:53
+msgid "You have to select a group first"
+msgstr ""
+
 #: ../vhffs-panel/logout.pl:59
 #, fuzzy
 msgid "You left your VHFFS session!"
@@ -4718,18 +5297,20 @@
 msgid "You lost your password? You're a bad guy!"
 msgstr "Ha perdido su contrasea VHFFS? Que pena...!"
 
-#: ../vhffs-panel/user/prefs_save.pl:170
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:144
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:163
+msgid "You may get some help on listengine by sending an email to\n"
+msgstr ""
+
+#: ../vhffs-panel/user/prefs.pl:161
 msgid "You must choose a method for your mail"
 msgstr "Debe eligir un mtodo por su mail"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:104
-msgid "You must confirm this request by seding a email\n"
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:80
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:98
+msgid "You must confirm your request by sending a confirmation email\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:86
-msgid "You must confirm your request by sending a confirmation emailn\n"
-msgstr ""
-
 #: ../vhffs-panel/subscribe.pl:121
 #, fuzzy
 msgid "You must declare a valid mail address"
@@ -4763,38 +5344,35 @@
 msgid "You must declare your zipcode"
 msgstr "Debe declarar su cdigo postal"
 
+#: ../vhffs-panel/dns/create.pl:43 ../vhffs-panel/cvs/create.pl:73
+msgid "You must enter a description"
+msgstr ""
+
 #: ../vhffs-panel/mailinglist/create.pl:81
 msgid "You need to manage at least a domain to host a mailing-list"
 msgstr ""
 "Debe administrar por lo menos un dominio, por albergar una mailing-list"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:239
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:161
+msgid "You will receive an email with the decision of administrators.\n"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:277
 msgid "You're are not allowed to browse panel"
 msgstr "No es autorizado a recorrer el panel"
 
 #: ../vhffs-panel/mailinglist/delete.pl:90
 #: ../vhffs-panel/mailinglist/save_sig.pl:89
 #: ../vhffs-panel/mailinglist/add_sub.pl:91
-#: ../vhffs-panel/mailinglist/prefs.pl:100
-#: ../vhffs-panel/mailinglist/save_options.pl:96
+#: ../vhffs-panel/mailinglist/prefs.pl:98
+#: ../vhffs-panel/mailinglist/save_options.pl:93
 #: ../vhffs-panel/mailinglist/change_right.pl:93
 #: ../vhffs-panel/mailinglist/del_member.pl:91 ../vhffs-panel/svn/delete.pl:81
-#: ../vhffs-panel/svn/prefs.pl:100 ../vhffs-panel/svn/prefs_save.pl:82
+#: ../vhffs-panel/svn/prefs.pl:100 ../vhffs-panel/svn/prefs_save.pl:84
 #: ../vhffs-panel/dns/delete.pl:89 ../vhffs-panel/dns/delete.pl:93
-#: ../vhffs-panel/dns/add_mx.pl:88 ../vhffs-panel/dns/add_mx.pl:92
-#: ../vhffs-panel/dns/prefs.pl:92 ../vhffs-panel/dns/modif_a.pl:88
-#: ../vhffs-panel/dns/modif_a.pl:92 ../vhffs-panel/dns/add_ns.pl:86
-#: ../vhffs-panel/dns/add_ns.pl:90 ../vhffs-panel/dns/add_cname.pl:90
-#: ../vhffs-panel/dns/add_cname.pl:94 ../vhffs-panel/dns/delete_a.pl:60
-#: ../vhffs-panel/dns/delete_a.pl:64 ../vhffs-panel/dns/delete_ns.pl:88
-#: ../vhffs-panel/dns/delete_ns.pl:92 ../vhffs-panel/dns/delete_mx.pl:89
-#: ../vhffs-panel/dns/delete_mx.pl:93 ../vhffs-panel/dns/modif_cname.pl:91
-#: ../vhffs-panel/dns/modif_cname.pl:95 ../vhffs-panel/dns/modif_mx.pl:91
-#: ../vhffs-panel/dns/modif_mx.pl:95 ../vhffs-panel/dns/add_a.pl:92
-#: ../vhffs-panel/dns/add_a.pl:96 ../vhffs-panel/dns/delete_cname.pl:87
-#: ../vhffs-panel/dns/delete_cname.pl:91 ../vhffs-panel/pgsql/delete.pl:77
-#: ../vhffs-panel/pgsql/prefs.pl:78 ../vhffs-panel/pgsql/prefs_save.pl:85
-#: ../vhffs-panel/group/delete.pl:70
+#: ../vhffs-panel/dns/prefs.pl:93 ../vhffs-panel/dns/prefs.pl:110
+#: ../vhffs-panel/pgsql/delete.pl:77 ../vhffs-panel/pgsql/prefs.pl:78
+#: ../vhffs-panel/pgsql/prefs_save.pl:85 ../vhffs-panel/group/delete.pl:70
 #: ../vhffs-panel/group/remove_user_from_group.pl:75
 #: ../vhffs-panel/group/prefs.pl:80 ../vhffs-panel/group/join_group.pl:74
 #: ../vhffs-panel/group/prefs_save.pl:78
@@ -4811,7 +5389,7 @@
 #: ../vhffs-panel/web/delete.pl:83 ../vhffs-panel/web/prefs.pl:86
 #: ../vhffs-panel/web/prefs_save.pl:86 ../vhffs-panel/mysql/delete.pl:80
 #: ../vhffs-panel/mysql/prefs.pl:84 ../vhffs-panel/mysql/prefs_save.pl:87
-#: ../vhffs-panel/cvs/delete.pl:82 ../vhffs-panel/cvs/prefs.pl:86
+#: ../vhffs-panel/cvs/delete.pl:82 ../vhffs-panel/cvs/prefs.pl:80
 #: ../vhffs-panel/cvs/prefs_save.pl:81 ../vhffs-panel/mail/delete.pl:86
 #: ../vhffs-panel/mail/delete_box.pl:92 ../vhffs-panel/mail/add_account.pl:95
 #: ../vhffs-panel/mail/prefs.pl:91 ../vhffs-panel/mail/save_catchall.pl:85
@@ -4827,9 +5405,12 @@
 msgid "You're not allowed to do this (ACL rights) "
 msgstr "Vous n'tes pas autoris  faire ceci (Droits ACL)"
 
-#: ../vhffs-panel/history.pl:98 ../vhffs-panel/acl/view.pl:141
-#: ../vhffs-panel/acl/submit.pl:95 ../vhffs-panel/acl/add_acl_group.pl:96
-#: ../vhffs-panel/acl/add_acl_user.pl:96
+#: ../vhffs-panel/acl/view.pl:88 ../vhffs-panel/acl/view.pl:103
+#: ../vhffs-panel/acl/view.pl:118
+msgid "You're not allowed to manage this object's ACL"
+msgstr ""
+
+#: ../vhffs-panel/history.pl:98 ../vhffs-panel/acl/view.pl:76
 #, fuzzy
 msgid "You're not allowed to view this object's ACL"
 msgstr "No esta autorizado a ver el ACL de esto objecto"
@@ -4928,6 +5509,12 @@
 msgid "Your Subversion repository request : %s"
 msgstr "Todas las listas de repositorios Subversion"
 
+#: ../vhffs-panel/subscribe.pl:218
+msgid ""
+"Your email address. It will be used to contact you when needed and as a "
+"destination address if you use our email forwarding service"
+msgstr ""
+
 #: ../vhffs-robots/src/refused_web.pl:78
 #, fuzzy
 msgid "Your hosting request"
@@ -4943,7 +5530,11 @@
 msgstr ""
 "Su cdigo postal no es correcto! Escribe por favor un cdigo postal vlido"
 
-#: ../vhffs-panel/cvs/cvs_submit.pl:80
+#: ../vhffs-panel/user/projects.pl:56
+msgid "Your projects"
+msgstr ""
+
+#: ../vhffs-panel/cvs/create.pl:71
 #, fuzzy
 msgid ""
 "Your repository name is not correct. It must contains at least 3 caracters"
@@ -4951,7 +5542,7 @@
 "El nombre del repositorio est demasiado corto. Debe contener por lo menos 3 "
 "caracteres"
 
-#: ../vhffs-panel/cvs/cvs_submit.pl:76
+#: ../vhffs-panel/cvs/create.pl:69
 #, fuzzy
 msgid ""
 "Your repository name is not correct. It must contains only caracter and "
@@ -4965,11 +5556,6 @@
 msgid "Your request for a "
 msgstr "Su demanda por la zona web"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:137
-#, fuzzy
-msgid "Your request has been removed.\n"
-msgstr "Su demanda por la zona web:"
-
 #: ../vhffs-irc/modobot.pl:404
 #, fuzzy, perl-format
 msgid "Your request on %s"
@@ -4980,6 +5566,12 @@
 msgid "Your request on VHFFS platform"
 msgstr "Alarma sobre la plataforma Vhffs"
 
+#: ../vhffs-panel/subscribe.pl:217
+msgid ""
+"Your username. It must contains only alphanumeric characters in lowercase, "
+"its length must be between 3 and 12 chars"
+msgstr ""
+
 #: ../vhffs-robots/src/refused_web.pl:67
 #, fuzzy, perl-format
 msgid "Your web hosting request for the servername : %s "
@@ -4991,21 +5583,21 @@
 msgstr ""
 "Su cdigo postal no es correcto! Escribe por favor un cdigo postal vlido"
 
-#: ../vhffs-panel/subscribe.pl:202 ../vhffs-panel/user/prefs.pl:82
+#: ../vhffs-panel/subscribe.pl:202 ../vhffs-panel/user/prefs.pl:257
 #: ../vhffs-panel/admin/user/edit.pl:106 ../vhffs-panel/admin/user/show.pl:106
 msgid "Zipcode"
 msgstr "Cdigo postal"
 
-#: ../vhffs-panel/user/prefs_save.pl:95
+#: ../vhffs-panel/user/prefs.pl:102
 #, fuzzy
 msgid "Zipcode is not correct !"
 msgstr "Su cdigo postal no es correcto!"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:338
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:347
 msgid "cannot be removed from the list\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:306
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:313
 msgid "cannot be removed.\n"
 msgstr ""
 
@@ -5020,66 +5612,98 @@
 msgid "has been refused by the Moderators team"
 msgstr "negado por la equipa moderadores"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:55
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:50
 msgid "help\t\t - show this help\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:353
+#: ../vhffs-intl/extra_strings.pl:14
+msgid "help_user_admin"
+msgstr ""
+
+#: ../vhffs-intl/extra_strings.pl:10
+msgid "help_user_bug"
+msgstr ""
+
+#: ../vhffs-intl/extra_strings.pl:9
+msgid "help_user_help"
+msgstr ""
+
+#: ../vhffs-intl/extra_strings.pl:11
+msgid "help_user_logout"
+msgstr ""
+
+#: ../vhffs-intl/extra_strings.pl:8
+msgid "help_user_preferences"
+msgstr ""
+
+#: ../vhffs-intl/extra_strings.pl:13
+msgid "help_user_project"
+msgstr ""
+
+#: ../vhffs-intl/extra_strings.pl:12
+msgid "help_user_projects"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:362
 #, perl-format
 msgid "in the moderation queue of the list %s"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:58
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:53
 msgid "lang [fr|us|es]\t - set listengine language\n"
 msgstr ""
 
-#: ../vhffs-listengine/src/listengine.pl:759
+#: ../vhffs-listengine/src/listengine.pl:781
 #, perl-format
 msgid "listengine - list of messages to moderate for %s"
 msgstr ""
 
-#: ../vhffs-listengine/src/listengine.pl:642
 #: ../vhffs-listengine/src/listengine.pl:664
-#: ../vhffs-listengine/src/listengine.pl:675
+#: ../vhffs-listengine/src/listengine.pl:686
+#: ../vhffs-listengine/src/listengine.pl:697
 msgid "listengine help"
 msgstr ""
 
-#: ../vhffs-listengine/src/listengine.pl:707
-#: ../vhffs-listengine/src/listengine.pl:718
-#: ../vhffs-listengine/src/listengine.pl:734
-#: ../vhffs-listengine/src/listengine.pl:746
-#: ../vhffs-listengine/src/listengine.pl:773
-#: ../vhffs-listengine/src/listengine.pl:784
+#: ../vhffs-listengine/src/listengine.pl:729
+#: ../vhffs-listengine/src/listengine.pl:740
+#: ../vhffs-listengine/src/listengine.pl:756
+#: ../vhffs-listengine/src/listengine.pl:768
+#: ../vhffs-listengine/src/listengine.pl:795
+#: ../vhffs-listengine/src/listengine.pl:806
 #, fuzzy
 msgid "listengine moderation"
 msgstr "Moderacin en curso"
 
-#: ../vhffs-listengine/src/listengine.pl:692
+#: ../vhffs-listengine/src/listengine.pl:714
 msgid "listengine result command"
 msgstr ""
 
-#: ../vhffs-listengine/src/listengine.pl:811
+#: ../vhffs-listengine/src/listengine.pl:833
 msgid "listengine: unknown command"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:199 ../vhffs-panel/user/prefs.pl:79
+#: ../vhffs-panel/subscribe.pl:199 ../vhffs-panel/user/prefs.pl:254
 msgid "mail"
 msgstr "mail"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:61
+#: ../vhffs-panel/svn/prefs.pl:144 ../vhffs-panel/svn/prefs_save.pl:115
+msgid "ml adress here..."
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:56
 msgid "moderate XXXXX\t\t\t - moderate the message with message-id XXXXX\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:64
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:59
 msgid "moderate list\t\t\t - give the message list for moderation\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:63
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:58
 msgid ""
 "moderate refused XXXXX\t\t\t - refuse the message with message-id XXXXX\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:62
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:57
 msgid ""
 "moderate validate XXXXX\t\t\t - moderate the message with message-id XXXXX\n"
 msgstr ""
@@ -5092,17 +5716,17 @@
 msgid "no information about date"
 msgstr "no informacines sobre la fecha"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:305
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:337
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:312
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:346
 #, perl-format
 msgid "present in the moderation queue for the list %s"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:56
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:51
 msgid "subscribe\t - subscribe the shipper to the list\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:391
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:399
 #, perl-format
 msgid "to %s-request@%s with the following subject : \"moderate %s\" \n"
 msgstr ""
@@ -5112,40 +5736,261 @@
 msgid "unknown message-id t: %s"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:57
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:52
 msgid "unsubscribe\t - unsubscribe from this list\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:69
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:64
 msgid "user info user@xxxxxxxxxx\t\t - show this user's informations\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:67
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:62
 msgid "user right RIGHT user@xxxxxxxxxx\t - change right for this user\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:66
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:61
 msgid ""
 "user subscribe user@xxxxxxxxxx\t\t - register the user user@xxxxxxxxxx on "
 "the list\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:65
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:60
 msgid ""
 "user unsubscribe user@xxxxxxxxxx\t - delete user user@xxxxxxxxxx from list\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:322
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:330
 #, perl-format
 msgid "was removed from the moderation queue from the list %s"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:354
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:363
 #, fuzzy
 msgid "was sent on the list.\n"
 msgstr "Mail por la lista"
 
 #, fuzzy
+#~ msgid "CVS repositories for this group"
+#~ msgstr "Todas las listas de repositorios CVS"
+
+#, fuzzy
+#~ msgid "Domains for this group"
+#~ msgstr "Modificar esto grupo"
+
+#, fuzzy
+#~ msgid "Go to admin"
+#~ msgstr "Ok, id sobre el admin ACL"
+
+#, fuzzy
+#~ msgid "Mail domain for this group"
+#~ msgstr "Modificar esto grupo"
+
+#, fuzzy
+#~ msgid "Mailing-lists for this group"
+#~ msgstr "Admin Mailing-lists"
+
+#, fuzzy
+#~ msgid "Mysql database for this group"
+#~ msgstr "Aadir un usuario en esto grupo"
+
+#, fuzzy
+#~ msgid "No DNS domain for this group"
+#~ msgstr "Modificar esto grupo"
+
+#, fuzzy
+#~ msgid "No Mail domain for this group"
+#~ msgstr "Modificar esto grupo"
+
+#, fuzzy
+#~ msgid "No Mailing-list for this group"
+#~ msgstr "Mailing por personas albergadas"
+
+#, fuzzy
+#~ msgid "No PostgreSQL database for this group"
+#~ msgstr "Todas las listas de bases de datos PostgreSQL"
+
+#, fuzzy
+#~ msgid "No download repository for this group"
+#~ msgstr "Aadir un usuario en esto grupo"
+
+#, fuzzy
+#~ msgid "No mysql database for this group"
+#~ msgstr "Destruir esto usuario desde esto grupo"
+
+#, fuzzy
+#~ msgid "PostgreSQL database for this group"
+#~ msgstr "Base de datos PostgreSQL"
+
+#, fuzzy
+#~ msgid "SVN repositories for this group"
+#~ msgstr "Aadir un usuario en esto grupo"
+
+#, fuzzy
+#~ msgid "View history"
+#~ msgstr "Historia"
+
+#~ msgid "ACL successfully added"
+#~ msgstr "ACL bien aadida"
+
+#~ msgid "ACL successfully deleted"
+#~ msgstr "ACL bien destruida"
+
+#~ msgid "ACL successfully modified"
+#~ msgstr "ACL bien modificada"
+
+#, fuzzy
+#~ msgid "CGI Error "
+#~ msgstr "Error CGI"
+
+#~ msgid "Cannot get informations on this object %s %s"
+#~ msgstr "No se ha podido obtener informacines sobre esto objecto %s %s"
+
+#~ msgid "Modify this ACL"
+#~ msgstr "Modificar esta ACL"
+
+#, fuzzy
+#~ msgid "No webarea for this group"
+#~ msgstr "Aadir un usuario en esto grupo"
+
+#~ msgid "Object Error"
+#~ msgstr "Error Objecto"
+
+#~ msgid "Sorry, can't delete this ACL"
+#~ msgstr "Lo sentimos mucho, imposible de destruire esta ACL"
+
+#, fuzzy
+#~ msgid "The group does not exist"
+#~ msgstr "El grupo no existe"
+
+#~ msgid "This type of object is not treated in the panel."
+#~ msgstr "Esto tipo de objecto es no tratado en el panel."
+
+#, fuzzy
+#~ msgid "Webarea for this group"
+#~ msgstr "Bsqueda sobre un grupo"
+
+#, fuzzy
+#~ msgid "ACL Administration for : "
+#~ msgstr "Administracin PostgreSQL"
+
+#, fuzzy
+#~ msgid "Admin DNS"
+#~ msgstr "Admin"
+
+#, fuzzy
+#~ msgid "Admin account : "
+#~ msgstr "Cuenta Admin: "
+
+#, fuzzy
+#~ msgid "CNAME field successfully updated"
+#~ msgstr "CNAME bien puesto al da"
+
+#~ msgid "Cannot add this ressource to this domain"
+#~ msgstr "Es imposible aadir esto recurso en esto dominio"
+
+#, fuzzy
+#~ msgid "Cannot delete it."
+#~ msgstr "No se puede destruire"
+
+#~ msgid "Cannot modify this ressource on this domain"
+#~ msgstr "Es imposible modificar esto recurso en esto dominio"
+
+#~ msgid "Cannot update CNAME on this domain"
+#~ msgstr "Es imposible poner CNAME al da sobre esto dominio"
+
+#~ msgid "Cannot update MX on this domain"
+#~ msgstr "Es imposible poner MX al da sobre esto dominio"
+
+#~ msgid "Create a DNS "
+#~ msgstr "Crear un DNS"
+
+#, fuzzy
+#~ msgid "Go to Login"
+#~ msgstr "Volver al Login"
+
+#, fuzzy
+#~ msgid "Go to login page"
+#~ msgstr "Volver al Login"
+
+#~ msgid "Invalid IP"
+#~ msgstr "IP invlido"
+
+#, fuzzy
+#~ msgid "List all all A reccords"
+#~ msgstr "Listar todos los cuentas"
+
+#~ msgid "Login OK, please wait..."
+#~ msgstr "Login OK, espera un momento por favor..."
+
+#~ msgid "MX successfully changed"
+#~ msgstr "MX bien cambiada"
+
+#~ msgid "Moderated"
+#~ msgstr "Moderado"
+
+#, fuzzy
+#~ msgid "Moderator account : "
+#~ msgstr "Cuenta Usario:"
+
+#~ msgid "Open archives"
+#~ msgstr "Abrir los archivos"
+
+#~ msgid "Open post"
+#~ msgstr "Abrir el post"
+
+#~ msgid "Panel Access"
+#~ msgstr "Acceso al Panel"
+
+#, fuzzy
+#~ msgid "Resource successfully added to this domain"
+#~ msgstr "Recurso bien aadido a esto dominio"
+
+#, fuzzy
+#~ msgid "Subscribed. Waiting for confirmation"
+#~ msgstr "Creacin en espera"
+
+#, fuzzy
+#~ msgid "Subscriber"
+#~ msgstr "Suscribir"
+
+#, fuzzy
+#~ msgid "This domain name doesn't exist in the VHFFS database"
+#~ msgstr "Esto nombre de dominio DNS no existe en la base de datos de VHFFS"
+
+#, fuzzy
+#~ msgid "This part of the domain is now removed."
+#~ msgstr "Esta partida del dominio es ahora, quitada."
+
+#, fuzzy
+#~ msgid "Updated !"
+#~ msgstr "Puesto al da!"
+
+#~ msgid "User Successfully modified"
+#~ msgstr "Usuario bien modificado"
+
+#, fuzzy
+#~ msgid "User account : "
+#~ msgstr "Cuenta Usario:"
+
+#~ msgid "VHFFS Login OK"
+#~ msgstr "Login VHFFS OK"
+
+#~ msgid "VHFFS Login failed"
+#~ msgstr "Fracaso del Login VHFFS"
+
+#, fuzzy
+#~ msgid "Waiting for delete"
+#~ msgstr "Moderacin en curso"
+
+#, fuzzy
+#~ msgid "You have been successfully removed from the list %s\n"
+#~ msgstr "Esto bzon es bien aadido a esto dominio"
+
+#, fuzzy
+#~ msgid "Your request has been removed.\n"
+#~ msgstr "Su demanda por la zona web:"
+
+#, fuzzy
 #~ msgid "An error occured while applying changes"
 #~ msgstr "Un error lleg durante el commit de los cambios"
 

Modified: trunk/vhffs-intl/src/fr.po
===================================================================
--- trunk/vhffs-intl/src/fr.po	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-intl/src/fr.po	2007-05-24 07:11:06 UTC (rev 628)
@@ -8,78 +8,143 @@
 # Cyril Brulebois <cyril.brulebois@xxxxxxxxxxxxxxxx>, 2006.
 msgid ""
 msgstr ""
-"Project-Id-Version: fr\n"
+"Project-Id-Version: VHFFS 4.1 French strings\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-03-25 19:16+0200\n"
+"POT-Creation-Date: 2007-05-23 08:06+0200\n"
 "PO-Revision-Date: 2006-04-26 11:41+0200\n"
 "Last-Translator: Christophe Benz <christophebenz@xxxxxxxx>\n"
-"Language-Team:  <fr@xxxxxx>\n"
+"Language-Team:  <fr@xxxxxxxxx>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 1.11.2\n"
 "Plural-Forms:  nplurals=2; plural=(n > 1);\n"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:68
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:63
 msgid "\t\t\t\t   RIGHT can be subscriber or admin\n"
 msgstr "\t\t\t\t    RIGHT peut être inscrit ou admin\n"
 
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:143
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:159
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:162
+msgid "\n"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:417
+#, perl-format
+msgid ""
+"  %s-request@%s\n"
+"with the following subject :\n"
+"  \"accept %s\" \n"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:420
+#, perl-format
+msgid ""
+"  %s-request@%s\n"
+"with the following subject :\n"
+"  \"refuse %s\" \n"
+msgstr ""
+
 #: ../vhffs-panel/admin/moderation_submit.pl:105 ../vhffs-irc/modobot.pl:397
 msgid ""
 " was accepted\n"
 "Please wait while we are creating your object\n"
-msgstr " a été acceptée.\nVeuillez patienter pendant la création de votre service\n"
+msgstr ""
+" a été acceptée.\n"
+"Veuillez patienter pendant la création de votre service\n"
 
-#: ../vhffs-panel/public/index.pl:61
+#: ../vhffs-panel/public/index.pl:63
 #, perl-format
 msgid "%s public area"
 msgstr "Zone publique de %s"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:269
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:303
 #, perl-format
 msgid "%s's Panel"
 msgstr "Panel de %s"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:155
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:145
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:164
 #, perl-format
-msgid "%s-request@%s with subject : \"help\"\n"
-msgstr "%s-request@%s avec le sujet : \"help\"\n"
+msgid "%s-request@%s with subject \"help\"\n"
+msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:151
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:153
-msgid "------\n"
-msgstr "------\n"
-
 #: ../vhffs-panel/web/create.pl:69
 msgid "<new site>."
 msgstr "<nom de votre nouveau site>."
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:386
+#: ../vhffs-panel/dns/prefs.pl:327
 #, perl-format
+msgid "@ represents the origin (%s)"
+msgstr "@ représente l'origine (%s)"
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:354
+msgid ""
+"A CNAME, A or AAAA record with the same name already exists for this domain"
+msgstr ""
+"Un enregistrement CNAME, A ou AAAA avec le même nom existe déjà pour ce "
+"domaine"
+
+#: ../vhffs-panel/dns/prefs.pl:128
+msgid "A Record deleted"
+msgstr "Enregistrement A supprimé"
+
+#: ../vhffs-panel/dns/prefs.pl:123
+msgid "A Record updated"
+msgstr "Enregistrement A mis à jour"
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:394
+#, perl-format
 msgid "A mail to moderate is on the list %s.\n"
 msgstr "Un mail à modérer est arrivé sur la liste %s.\n"
 
-#: ../vhffs-panel/acl/view.pl:148
-msgid "ACL Administration for : "
-msgstr "Administration des ACL pour : "
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:412
+#, perl-format
+msgid ""
+"A new person wants to subscribe to the following mailing list:\n"
+"\n"
+"%s\n"
+"\n"
+msgstr ""
+"Une nouvelle personne désire s'inscrire à la liste de diffusion "
+"suivante :\n"
+"\n"
+"%s\n"
+"\n"
 
-#: ../vhffs-panel/acl/view.pl:167
+#: ../vhffs-panel/dns/prefs.pl:151
+msgid "A record added"
+msgstr "Enregistrement A ajouté"
+
+#: ../vhffs-panel/dns/prefs.pl:140
+msgid "AAAA Record deleted"
+msgstr "Enregistrement AAAA supprimé"
+
+#: ../vhffs-panel/dns/prefs.pl:135
+msgid "AAAA Record updated"
+msgstr "Enregistrement AAAA mis à jour"
+
+#: ../vhffs-panel/dns/prefs.pl:146
+msgid "AAAA record added"
+msgstr "Enregistrement AAAA ajouté"
+
+#: ../vhffs-panel/acl/view.pl:127
+msgid "ACL Administration"
+msgstr "Administration des ACL"
+
+#: ../vhffs-panel/acl/view.pl:147
 msgid "ACL level"
-msgstr "Niveau d'ACL"
+msgstr "Niveau d'accès"
 
-#: ../vhffs-panel/acl/add_acl_group.pl:106
-#: ../vhffs-panel/acl/add_acl_user.pl:106
-msgid "ACL successfully added"
-msgstr "ACL ajoutée avec succès"
+#: ../vhffs-panel/acl/view.pl:92 ../vhffs-panel/acl/view.pl:107
+msgid "ACL sucessfuly added"
+msgstr ""
 
-#: ../vhffs-panel/acl/submit.pl:108
-msgid "ACL successfully deleted"
-msgstr "ACL supprimée"
+#: ../vhffs-panel/acl/view.pl:122
+msgid "ACL updated"
+msgstr ""
 
-#: ../vhffs-panel/acl/submit.pl:119
-msgid "ACL successfully modified"
-msgstr "ACL modifiée"
-
 #: ../vhffs-panel/admin/moderation.pl:115
 #: ../vhffs-panel/admin/moderation.pl:157
 #: ../vhffs-panel/admin/moderation.pl:198
@@ -93,7 +158,7 @@
 msgid "Accept"
 msgstr "Accepter"
 
-#: ../vhffs-panel/logout.pl:60 ../vhffs-panel/auth.pl:60
+#: ../vhffs-panel/logout.pl:60 ../vhffs-api/src/Vhffs/Panel/Commons.pm:57
 msgid "Access to panel"
 msgstr "Accéder au panel"
 
@@ -105,7 +170,7 @@
 msgid "Accounts"
 msgstr "Comptes"
 
-#: ../vhffs-panel/user/prefs.pl:175
+#: ../vhffs-panel/user/prefs.pl:346
 #, perl-format
 msgid "Activate %s@%s email"
 msgstr "Activer l'adresse email %s@%s"
@@ -117,30 +182,39 @@
 #: ../vhffs-panel/admin/object/edit.pl:119
 #: ../vhffs-panel/admin/web/edit.pl:132 ../vhffs-panel/admin/mysql/edit.pl:120
 #: ../vhffs-panel/admin/cvs/edit.pl:128 ../vhffs-panel/admin/mail/edit.pl:160
+#: ../vhffs-intl/extra_strings.pl:22
 msgid "Activated"
 msgstr "Activé"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:131 ../vhffs-panel/dns/prefs.pl:143
+#: ../vhffs-panel/mailinglist/prefs.pl:156 ../vhffs-panel/dns/prefs.pl:280
 msgid "Add !"
 msgstr "Ajouter !"
 
-#: ../vhffs-panel/dns/prefs.pl:156
+#: ../vhffs-panel/dns/prefs.pl:293
 msgid "Add a CNAME field to your domain"
 msgstr "Ajouter un champ CNAME à votre domaine"
 
-#: ../vhffs-panel/dns/prefs.pl:148
+#: ../vhffs-panel/dns/prefs.pl:285
 msgid "Add a MX field to your domain"
 msgstr "Ajouter un champ MX à votre domaine"
 
-#: ../vhffs-panel/dns/prefs.pl:164
+#: ../vhffs-panel/dns/prefs.pl:301
 msgid "Add a NS field to your domain"
 msgstr "Ajouter un champ NS à votre domaine"
 
+#: ../vhffs-panel/dns/prefs.pl:307
+msgid "Add a SRV record to your domain"
+msgstr "Ajouter un enregistrement SRV à votre domaine"
+
+#: ../vhffs-panel/dns/prefs.pl:319
+msgid "Add a TXT record"
+msgstr "Ajouter un enregistrement TXT"
+
 #: ../vhffs-panel/mail/prefs.pl:117 ../vhffs-panel/mail/prefs.pl:127
 msgid "Add a forward on this domain"
 msgstr "Ajouter une redirection sur ce domaine"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:129
+#: ../vhffs-panel/mailinglist/prefs.pl:154
 msgid "Add a member"
 msgstr "Ajouter un membre"
 
@@ -152,10 +226,14 @@
 msgid "Add a user in this group"
 msgstr "Ajouter un utilisateur dans ce groupe"
 
-#: ../vhffs-panel/dns/prefs.pl:118
+#: ../vhffs-panel/dns/prefs.pl:253
 msgid "Add an A record"
 msgstr "Ajouter un enregistrement de type A"
 
+#: ../vhffs-panel/dns/prefs.pl:254
+msgid "Add an AAAA record"
+msgstr "Ajouter un enregistrement AAAA"
+
 #: ../vhffs-panel/mail/prefs.pl:108
 msgid "Add an account"
 msgstr "Ajouter un compte"
@@ -168,7 +246,7 @@
 msgid "Add this user to this group"
 msgstr "Ajouter cet utilisateur à ce groupe"
 
-#: ../vhffs-panel/subscribe.pl:205 ../vhffs-panel/user/prefs.pl:84
+#: ../vhffs-panel/subscribe.pl:205 ../vhffs-panel/user/prefs.pl:259
 #: ../vhffs-panel/admin/user/edit.pl:104 ../vhffs-panel/admin/user/show.pl:104
 msgid "Address"
 msgstr "Adresse"
@@ -177,26 +255,26 @@
 msgid "Address (Servername)"
 msgstr "Adresse (directive ServerName)"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:181
+#: ../vhffs-panel/user/prefs.pl:108
+msgid "Address is not correct !"
+msgstr "L'adresse est invalide !"
+
+#: ../vhffs-panel/mailinglist/prefs.pl:182
 #: ../vhffs-panel/admin/user/edit.pl:101 ../vhffs-panel/admin/user/edit.pl:131
 #: ../vhffs-panel/admin/user/show.pl:101 ../vhffs-panel/admin/user/show.pl:136
 msgid "Admin"
 msgstr "Administration"
 
-#: ../vhffs-panel/cvs/prefs.pl:99
+#: ../vhffs-panel/cvs/prefs.pl:89
 msgid "Admin CVS Repository"
 msgstr "Administration des dépôts CVS"
 
-#: ../vhffs-panel/dns/prefs.pl:110
-msgid "Admin DNS"
-msgstr "Administration des noms de domaine"
-
 #: ../vhffs-panel/repository/prefs.pl:96
 msgid "Admin Download repository"
 msgstr "Administration des espaces de téléchargement"
 
-#: ../vhffs-panel/dns/prefs.pl:123 ../vhffs-panel/web/prefs.pl:122
-#: ../vhffs-panel/mail/prefs.pl:137
+#: ../vhffs-panel/svn/prefs.pl:130 ../vhffs-panel/dns/prefs.pl:260
+#: ../vhffs-panel/web/prefs.pl:122 ../vhffs-panel/mail/prefs.pl:138
 msgid "Admin Rights on this object (ACL)"
 msgstr "Droits d'admin sur cet objet (ACL)"
 
@@ -204,11 +282,17 @@
 msgid "Admin Subversion Repository"
 msgstr "Administration des dépôts Subversion"
 
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:73
-msgid "Admin account : "
-msgstr "Compte administrateur : "
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:349
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:72
+msgid "Admin account"
+msgstr "Compte administrateur"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:107
+#: ../vhffs-panel/admin/index.pl:65 ../vhffs-api/src/Vhffs/Panel/Main.pm:350
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:353
+msgid "Administration"
+msgstr "Administration"
+
+#: ../vhffs-panel/mailinglist/prefs.pl:105
 msgid "Administration for list "
 msgstr "Administration pour la liste "
 
@@ -216,10 +300,9 @@
 msgid "Administrator Menu"
 msgstr "Menu d'administration"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:122
-#, perl-format
-msgid "Adress %s is already a subscriber for this list.\n"
-msgstr "L'adresse %s est déjà inscrite sur cette liste.\n"
+#: ../vhffs-panel/mailinglist/prefs.pl:121
+msgid "Admins only"
+msgstr "Aministrateurs seuls"
 
 #: ../vhffs-panel/web/create.pl:74
 msgid "Adress (ServerName directive)"
@@ -237,44 +320,52 @@
 msgid "Alert state"
 msgstr "État d'alerte"
 
-#: ../vhffs-panel/public/allwebsites.pl:71
-#: ../vhffs-panel/public/allgroups.pl:67
+#: ../vhffs-panel/public/allwebsites.pl:73
+#: ../vhffs-panel/public/allgroups.pl:69
 msgid "All"
 msgstr "Tous"
 
-#: ../vhffs-panel/dns/prefs.pl:114
-msgid "All A TYPE for you domain name"
-msgstr "Tous les enregistrements A pour votre domaine"
+#: ../vhffs-panel/dns/prefs.pl:247
+msgid "All A TYPE for your domain name"
+msgstr "Enregistrements A pour votre domaine"
 
-#: ../vhffs-panel/dns/prefs.pl:155
+#: ../vhffs-panel/dns/prefs.pl:248
+msgid "All AAAA TYPE for your domain name"
+msgstr "Enregistrement AAAA pour votre domaine"
+
+#: ../vhffs-panel/dns/prefs.pl:292
 msgid "All CNAME TYPE for your domain name"
-msgstr "Tous les enregistrements CNAME pour votre domaine"
+msgstr "Enregistrements CNAME pour votre domaine"
 
-#: ../vhffs-panel/dns/prefs.pl:116
-msgid "All CNAME for you domain name"
-msgstr "Tous les CNAME sur votre domaine"
+#: ../vhffs-panel/dns/prefs.pl:250
+msgid "All CNAME for your domain name"
+msgstr "Enregistrements CNAME pour votre domaine"
 
-#: ../vhffs-panel/dns/prefs.pl:115
-msgid "All MX TYPE for you domain name"
-msgstr "Tous les champs MX pour votre domaine"
-
-#: ../vhffs-panel/dns/prefs.pl:147
+#: ../vhffs-panel/dns/prefs.pl:249 ../vhffs-panel/dns/prefs.pl:284
 msgid "All MX TYPE for your domain name"
 msgstr "Tous les champs MX pour votre domaine"
 
-#: ../vhffs-panel/dns/prefs.pl:163
+#: ../vhffs-panel/dns/prefs.pl:300
 msgid "All NS TYPE for your domain name"
 msgstr "Tous les enregistrements NS pour votre domaine"
 
+#: ../vhffs-panel/dns/prefs.pl:306
+msgid "All SRV records for your domain name"
+msgstr "Enregistrements SRV pour votre domaine"
+
 #: ../vhffs-panel/admin/svn/list.pl:73
 msgid "All Subversion repositories lists"
 msgstr "Liste de tous les dépôts Subversion"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:49
+#: ../vhffs-panel/dns/prefs.pl:320
+msgid "All TXT records for your domain name"
+msgstr "Enregistrements TXT pour votre domaine"
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:45
 msgid "All commands can be sent as mail subject.\n"
 msgstr "Toutes les commandes peuvent être envoyées en sujet d'un mail.\n"
 
-#: ../vhffs-panel/public/allgroups.pl:65
+#: ../vhffs-panel/public/allgroups.pl:67
 #, perl-format
 msgid "All groups on %s"
 msgstr "Tous les groupes sur %s"
@@ -283,13 +374,12 @@
 msgid "All mailings sent to hosted"
 msgstr "Tous les mailings envoyés aux hébergés"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:51
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:47
 msgid ""
-"All mails with commands must be sent on \n"
-"                     YOURLIST-request@xxxxxxxxxx list.\n"
+"All mails with commands must be sent on YOURLIST-request@xxxxxxxxxx list.\n"
 msgstr ""
-" Tous les mails avec des commandes doivent être envoyés sur \n"
-"                     VOTRELIST-request@xxxxxxxxxxx list.\n"
+"Tous les mails contenant des commandes doivent être envoyés à l'adresse "
+"VOTRELISTE-request@xxxxxxxxxx.\n"
 
 #: ../vhffs-panel/admin/object/list.pl:84
 msgid "All objects List"
@@ -299,8 +389,8 @@
 msgid "All users in this group"
 msgstr "Utilisateurs dans ce groupe"
 
-#: ../vhffs-panel/public/allwebsites.pl:69
-#: ../vhffs-panel/public/websearch.pl:74
+#: ../vhffs-panel/public/allwebsites.pl:71
+#: ../vhffs-panel/public/websearch.pl:76
 #, perl-format
 msgid "All websites on %s"
 msgstr "Sites web sur %s"
@@ -312,23 +402,44 @@
 "Existe déjà sur ce domaine ou paramètres incorrects. Vérifiez votre "
 "domaine"
 
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:306
+msgid "An MX record with the same name already exists for this domain"
+msgstr "Un enregistrement MX avec le même nom existe déjà pour ce domaine."
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:329
+msgid "An NS record with the same name already exists for this domain"
+msgstr "Un enregistrement NS avec le même nom existe déjà pour ce domaine."
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:189
+#, perl-format
+msgid ""
+"An error occured during your subscription to the following list:\n"
+"\n"
+"%s\n"
+"\n"
+msgstr ""
+"Une erreur est survenue lors de votre inscription à la liste suivante :\n"
+"\n"
+"%s\n"
+"\n"
+
 #: ../vhffs-panel/mailinglist/submit.pl:114
 msgid "An error occured while adding an ACL for the group"
 msgstr "Une erreur est survenue lors de l'ajout d'une ACL pour le groupe"
 
-#: ../vhffs-panel/user/prefs_save.pl:184
+#: ../vhffs-panel/user/prefs.pl:169
 msgid "An error occured while adding the box"
 msgstr "Une erreur est survenue lors de l'ajout de la boîte"
 
-#: ../vhffs-panel/user/prefs_save.pl:188
+#: ../vhffs-panel/user/prefs.pl:171
 msgid "An error occured while adding the box (anti-spam adding)"
 msgstr "Une erreur est survenue lors de l'ajout de la protection anti-spam"
 
-#: ../vhffs-panel/user/prefs_save.pl:192
+#: ../vhffs-panel/user/prefs.pl:173
 msgid "An error occured while adding the box (anti-virus adding)"
 msgstr "Une erreur est survenue lors de l'ajout de l'anti-virus"
 
-#: ../vhffs-panel/user/prefs_save.pl:260
+#: ../vhffs-panel/user/prefs.pl:213
 msgid "An error occured while adding the forwarding"
 msgstr "Une erreur est survenue lors de l'ajout de la redirection"
 
@@ -372,7 +483,7 @@
 msgid "An error occured while creating the object %s %s"
 msgstr "Une erreur est survenue lors de la création de l'objet %s %s"
 
-#: ../vhffs-panel/dns/dns_submit.pl:78
+#: ../vhffs-panel/dns/create.pl:50
 msgid ""
 "An error occured while creating the object. The domain is not correct or "
 "aleady exists in Vhffs database"
@@ -381,7 +492,7 @@
 "incorrect ou existe déjà sur cette plate-forme"
 
 #: ../vhffs-panel/repository/repository_submit.pl:93
-#: ../vhffs-panel/cvs/cvs_submit.pl:92
+#: ../vhffs-panel/cvs/create.pl:81
 msgid "An error occured while creating the object.It probably already exists"
 msgstr ""
 "Une erreur est survenue lors de la création de cet objet. Il existe "
@@ -417,7 +528,7 @@
 msgid "An error occured while setting up the ACL"
 msgstr "Une erreur est survenue lors de la mise en place des ACL"
 
-#: ../vhffs-panel/user/prefs_save.pl:272
+#: ../vhffs-panel/user/prefs.pl:220
 msgid "An error occured while the forwarding"
 msgstr "Une erreur est survenue lors de l'ajout de la redirection"
 
@@ -429,7 +540,7 @@
 msgid "An error occured while updating"
 msgstr "Une erreur est survenue lors de la mise à jour"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:273
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:280
 #, perl-format
 msgid ""
 "An error occured while updating language for the following address: %s.\n"
@@ -447,7 +558,7 @@
 "Une erreur est survenue lors de la mise à jour de l'espace de "
 "téléchargement"
 
-#: ../vhffs-panel/svn/prefs_save.pl:107
+#: ../vhffs-panel/svn/prefs_save.pl:107 ../vhffs-panel/svn/prefs_save.pl:119
 msgid "An error occured while updating the Subversion repository"
 msgstr "Une erreur est survenue lors de la mise à jour du dépôt Subversion"
 
@@ -463,16 +574,11 @@
 msgid "An error occured while updating the project"
 msgstr "Une erreur est survenue lors de la mise à jour du projet"
 
-#: ../vhffs-panel/user/prefs_save.pl:128
+#: ../vhffs-panel/user/prefs.pl:140
 msgid "An error occured while updating the user account"
 msgstr "Une erreur est survenue lors de la mise à jour du compte utilisateur"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:181
-#, perl-format
-msgid "An error occurs while you subscribed to the list  %s \n"
-msgstr "Une erreur est survenue lors de votre ajout à la liste %s \n"
-
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:415
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:445
 msgid "April"
 msgstr "Avril"
 
@@ -500,27 +606,27 @@
 msgid "Are you SURE you want DELETE this  subversion repository ?"
 msgstr "Êtes-vous SÛR de vouloir supprimer ce dépôt Subversion ?"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:202 ../vhffs-panel/mail/prefs.pl:132
+#: ../vhffs-panel/mailinglist/prefs.pl:203 ../vhffs-panel/mail/prefs.pl:132
 msgid "Are you SURE you want DELETE this Mail Area ?"
 msgstr "Êtes-vous SÛR de vouloir détruire ce domaine mail ?"
 
-#: ../vhffs-panel/mysql/prefs.pl:116
+#: ../vhffs-panel/mysql/prefs.pl:117
 msgid "Are you SURE you want DELETE this MySQL database ?"
 msgstr "Êtes-vous SÛR de vouloir supprimer cette base de données MySQL ?"
 
-#: ../vhffs-panel/pgsql/prefs.pl:109
+#: ../vhffs-panel/pgsql/prefs.pl:110
 msgid "Are you SURE you want DELETE this PostgreSQL database ?"
 msgstr "Êtes-vous SÛR de vouloir supprimer cette base de données PostgreSQL ?"
 
-#: ../vhffs-panel/web/prefs.pl:128
+#: ../vhffs-panel/web/prefs.pl:129
 msgid "Are you SURE you want DELETE this Web Area ?"
 msgstr "Êtes-vous SÛR de vouloir supprimer cette zone web ?"
 
-#: ../vhffs-panel/cvs/prefs.pl:108
+#: ../vhffs-panel/cvs/prefs.pl:99
 msgid "Are you SURE you want DELETE this cvs repository ?"
 msgstr "Êtes-vous SÛR de vouloir supprimer ce dépôt CVS ?"
 
-#: ../vhffs-panel/dns/prefs.pl:131
+#: ../vhffs-panel/dns/prefs.pl:268
 msgid "Are you SURE you want DELETE this domain ?"
 msgstr "Êtes-vous SÛR de vouloir supprimer ce domaine ?"
 
@@ -532,11 +638,11 @@
 msgid "Are you SURE you want DELETE this project ?"
 msgstr "Êtes-vous SÛR de vouloir supprimer ce projet ?"
 
-#: ../vhffs-panel/user/prefs.pl:103
+#: ../vhffs-panel/user/prefs.pl:278
 msgid "Are you SURE you want DELETE this user?"
 msgstr "Êtes-vous SÛR de vouloir supprimer cet utilisateur ?"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:431
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:461
 msgid "August"
 msgstr "Août"
 
@@ -596,7 +702,7 @@
 "Faites attention ! Si vous cliquez, VHFFS arrêtera la base de données et "
 "modifiera le mot de passe pour cette base"
 
-#: ../vhffs-panel/dns/create.pl:36
+#: ../vhffs-panel/dns/create.pl:63
 msgid ""
 "Be careful ! You must give the reason why you want to host this domain on "
 "our servers."
@@ -668,22 +774,18 @@
 msgid "CGI ERROR ! %s"
 msgstr "Erreur CGI : %s"
 
-#: ../vhffs-panel/public/user.pl:66 ../vhffs-panel/public/group.pl:71
+#: ../vhffs-panel/public/user.pl:68 ../vhffs-panel/public/group.pl:72
 msgid "CGI ERROR!"
 msgstr "Erreur CGI"
 
 #: ../vhffs-panel/mailinglist/submit.pl:96 ../vhffs-panel/svn/prefs.pl:82
-#: ../vhffs-panel/svn/create.pl:64 ../vhffs-panel/acl/submit.pl:85
+#: ../vhffs-panel/svn/create.pl:64 ../vhffs-panel/acl/view.pl:84
+#: ../vhffs-panel/acl/view.pl:99 ../vhffs-panel/acl/view.pl:114
 #: ../vhffs-panel/group/remove_user_from_group.pl:71
 #: ../vhffs-panel/group/join_group.pl:70 ../vhffs-panel/mail/submit.pl:74
 msgid "CGI Error"
 msgstr "Erreur CGI"
 
-#: ../vhffs-panel/acl/add_acl_group.pl:86
-#: ../vhffs-panel/acl/add_acl_user.pl:86
-msgid "CGI Error "
-msgstr "Erreur CGI"
-
 #: ../vhffs-panel/svn/delete.pl:73 ../vhffs-panel/svn/svn_submit.pl:71
 #: ../vhffs-panel/history.pl:84 ../vhffs-panel/pgsql/delete.pl:81
 #: ../vhffs-panel/group/prefs_save.pl:74 ../vhffs-panel/repository/prefs.pl:72
@@ -693,11 +795,11 @@
 #: ../vhffs-panel/admin/group/edit_submit.pl:95
 #: ../vhffs-panel/admin/broadcast_view.pl:78 ../vhffs-panel/mysql/delete.pl:76
 #: ../vhffs-panel/mysql/prefs.pl:71 ../vhffs-panel/mysql/submit.pl:75
-#: ../vhffs-panel/mysql/prefs_save.pl:79 ../vhffs-panel/cvs/prefs.pl:73
+#: ../vhffs-panel/mysql/prefs_save.pl:79 ../vhffs-panel/cvs/prefs.pl:72
 msgid "CGI Error !"
 msgstr "Erreur CGI"
 
-#: ../vhffs-panel/svn/prefs_save.pl:74 ../vhffs-panel/repository/delete.pl:74
+#: ../vhffs-panel/svn/prefs_save.pl:76 ../vhffs-panel/repository/delete.pl:74
 #: ../vhffs-panel/repository/prefs_save.pl:74 ../vhffs-panel/cvs/delete.pl:74
 #: ../vhffs-panel/cvs/prefs_save.pl:74
 #, perl-format
@@ -707,17 +809,11 @@
 #: ../vhffs-panel/mailinglist/delete.pl:78
 #: ../vhffs-panel/mailinglist/save_sig.pl:77
 #: ../vhffs-panel/mailinglist/add_sub.pl:79
-#: ../vhffs-panel/mailinglist/save_options.pl:84
+#: ../vhffs-panel/mailinglist/save_options.pl:81
 #: ../vhffs-panel/mailinglist/change_right.pl:81
 #: ../vhffs-panel/mailinglist/change_right.pl:101
-#: ../vhffs-panel/mailinglist/del_member.pl:79
-#: ../vhffs-panel/user/prefs_save.pl:91 ../vhffs-panel/dns/delete.pl:79
-#: ../vhffs-panel/dns/add_mx.pl:80 ../vhffs-panel/dns/prefs.pl:78
-#: ../vhffs-panel/dns/modif_a.pl:80 ../vhffs-panel/dns/add_ns.pl:79
-#: ../vhffs-panel/dns/add_cname.pl:80 ../vhffs-panel/dns/delete_a.pl:50
-#: ../vhffs-panel/dns/delete_ns.pl:78 ../vhffs-panel/dns/delete_mx.pl:79
-#: ../vhffs-panel/dns/modif_cname.pl:81 ../vhffs-panel/dns/modif_mx.pl:81
-#: ../vhffs-panel/dns/add_a.pl:84 ../vhffs-panel/dns/delete_cname.pl:79
+#: ../vhffs-panel/mailinglist/del_member.pl:79 ../vhffs-panel/user/prefs.pl:85
+#: ../vhffs-panel/dns/delete.pl:79 ../vhffs-panel/dns/prefs.pl:79
 #: ../vhffs-panel/pgsql/pgsql_submit.pl:73 ../vhffs-panel/web/web_submit.pl:72
 msgid "CGI Error!"
 msgstr "Erreur CGI"
@@ -730,14 +826,30 @@
 msgid "CGI problem"
 msgstr "Problème CGI"
 
-#: ../vhffs-panel/dns/modif_cname.pl:105
-msgid "CNAME field successfully updated"
-msgstr "Le champ CNAME a été mis à jour avec succès"
+#: ../vhffs-panel/dns/prefs.pl:190
+msgid "CNAME Record added"
+msgstr "Enregistrement CNAME ajouté"
 
+#: ../vhffs-panel/dns/prefs.pl:185
+msgid "CNAME Record deleted"
+msgstr "Enregistrement CNAME supprimé"
+
+#: ../vhffs-panel/dns/prefs.pl:181
+msgid "CNAME Record updated"
+msgstr "Enregistrement CNAME mis à jour"
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:380
+msgid "CVS"
+msgstr ""
+
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:145
 msgid "CVS Admin"
 msgstr "Administration des dépôts CVS"
 
+#: ../vhffs-intl/extra_strings.pl:38
+msgid "CVS Repository"
+msgstr "Dépôt CVS"
+
 #: ../vhffs-panel/admin/cvs/list.pl:89
 msgid "CVS Root"
 msgstr "Répertoire racine"
@@ -746,11 +858,12 @@
 msgid "CVS Search"
 msgstr "Recherche de dépôts CVS"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:425
-msgid "CVS repositories for this group"
-msgstr "Dépôts CVS pour ce groupe"
+#: ../vhffs-panel/cvs/index.pl:58
+#, perl-format
+msgid "CVS repositories for %s"
+msgstr "Dépôts CVS pour %s"
 
-#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:118
+#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:147
 msgid "CVS repository"
 msgstr "Dépôt CVS"
 
@@ -758,7 +871,7 @@
 msgid "CVS repository awaiting validation"
 msgstr "Dépôts CVS en attente de validation"
 
-#: ../vhffs-panel/public/group.pl:146
+#: ../vhffs-panel/public/group.pl:148
 msgid "CVS repository for this group"
 msgstr "Dépôts CVS pour ce groupe"
 
@@ -770,32 +883,27 @@
 msgid "CVS stats"
 msgstr "Statistiques CVS"
 
-#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:136
+#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:165
 msgid "CVSweb"
 msgstr "CVS par le web"
 
-#: ../vhffs-panel/acl/view.pl:165 ../vhffs-panel/acl/view.pl:189
-#: ../vhffs-panel/acl/view.pl:236
+#: ../vhffs-panel/acl/view.pl:139 ../vhffs-panel/acl/view.pl:165
 msgid "Can destroy this service"
 msgstr "Peut détruire ce service"
 
-#: ../vhffs-panel/acl/view.pl:164 ../vhffs-panel/acl/view.pl:188
-#: ../vhffs-panel/acl/view.pl:235
+#: ../vhffs-panel/acl/view.pl:138 ../vhffs-panel/acl/view.pl:164
 msgid "Can manage ACL for this service"
 msgstr "Peut gérer les ACL pour ce service"
 
-#: ../vhffs-panel/acl/view.pl:163 ../vhffs-panel/acl/view.pl:187
-#: ../vhffs-panel/acl/view.pl:234
+#: ../vhffs-panel/acl/view.pl:137 ../vhffs-panel/acl/view.pl:163
 msgid "Can modify this service"
 msgstr "Peut modifier ce service"
 
-#: ../vhffs-panel/acl/view.pl:162 ../vhffs-panel/acl/view.pl:186
-#: ../vhffs-panel/acl/view.pl:233
+#: ../vhffs-panel/acl/view.pl:136 ../vhffs-panel/acl/view.pl:162
 msgid "Can view this service"
 msgstr "Peut voir ce service"
 
-#: ../vhffs-panel/acl/view.pl:161 ../vhffs-panel/acl/view.pl:185
-#: ../vhffs-panel/acl/view.pl:232
+#: ../vhffs-panel/acl/view.pl:135 ../vhffs-panel/acl/view.pl:161
 msgid "Can't access"
 msgstr "Ne peut pas accéder"
 
@@ -818,12 +926,6 @@
 msgid "Can't modify object..."
 msgstr "Impossible de modifier l'objet..."
 
-#: ../vhffs-panel/dns/add_mx.pl:98 ../vhffs-panel/dns/add_ns.pl:96
-#: ../vhffs-panel/dns/add_cname.pl:100 ../vhffs-panel/dns/add_a.pl:108
-#: ../vhffs-panel/dns/add_a.pl:124
-msgid "Cannot add this ressource to this domain"
-msgstr "Impossible d'ajouter cette ressource à ce domaine"
-
 #: ../vhffs-panel/group/join_group.pl:82
 msgid "Cannot add this user in this group"
 msgstr "Impossible d'ajouter cet utilisateur dans ce groupe"
@@ -846,11 +948,6 @@
 "Impossible de créer l'utilisateur. Le nom d'utilisateur que vous avez "
 "entré est déjà pris"
 
-#: ../vhffs-panel/dns/delete_a.pl:70 ../vhffs-panel/dns/delete_ns.pl:98
-#: ../vhffs-panel/dns/delete_mx.pl:99 ../vhffs-panel/dns/delete_cname.pl:97
-msgid "Cannot delete it."
-msgstr "Impossible de le supprimer"
-
 #: ../vhffs-panel/admin/object/delete_avatar.pl:95
 msgid "Cannot delete this avatar"
 msgstr "Impossible de supprimer cet avatar"
@@ -890,41 +987,31 @@
 msgid "Cannot get information on this object"
 msgstr "Impossible d'obtenir des informations sur cet objet"
 
+#: ../vhffs-panel/acl/view.pl:71
+#, perl-format
+msgid "Cannot get informations on object #%d"
+msgstr ""
+
 #: ../vhffs-panel/mailinglist/delete.pl:82
 #: ../vhffs-panel/mailinglist/save_sig.pl:81
 #: ../vhffs-panel/mailinglist/add_sub.pl:83
-#: ../vhffs-panel/mailinglist/prefs.pl:86
-#: ../vhffs-panel/mailinglist/save_options.pl:88
+#: ../vhffs-panel/mailinglist/prefs.pl:84
+#: ../vhffs-panel/mailinglist/save_options.pl:85
 #: ../vhffs-panel/mailinglist/change_right.pl:85
 #: ../vhffs-panel/mailinglist/del_member.pl:83 ../vhffs-panel/svn/prefs.pl:93
-#: ../vhffs-panel/dns/delete.pl:84 ../vhffs-panel/dns/add_mx.pl:83
-#: ../vhffs-panel/dns/prefs.pl:85 ../vhffs-panel/dns/modif_a.pl:83
-#: ../vhffs-panel/dns/add_ns.pl:81 ../vhffs-panel/dns/add_cname.pl:85
-#: ../vhffs-panel/dns/delete_a.pl:55 ../vhffs-panel/dns/delete_ns.pl:83
-#: ../vhffs-panel/dns/delete_mx.pl:84 ../vhffs-panel/dns/modif_cname.pl:86
-#: ../vhffs-panel/dns/modif_mx.pl:86 ../vhffs-panel/dns/add_a.pl:88
-#: ../vhffs-panel/dns/delete_cname.pl:82 ../vhffs-panel/pgsql/prefs.pl:71
-#: ../vhffs-panel/repository/prefs.pl:76 ../vhffs-panel/web/prefs.pl:72
-#: ../vhffs-panel/mysql/prefs.pl:77 ../vhffs-panel/cvs/prefs.pl:79
-#: ../vhffs-panel/mail/add_account.pl:75
+#: ../vhffs-panel/dns/delete.pl:84 ../vhffs-panel/dns/prefs.pl:86
+#: ../vhffs-panel/pgsql/prefs.pl:71 ../vhffs-panel/repository/prefs.pl:76
+#: ../vhffs-panel/web/prefs.pl:72 ../vhffs-panel/mysql/prefs.pl:77
+#: ../vhffs-panel/cvs/prefs.pl:76 ../vhffs-panel/mail/add_account.pl:75
 #: ../vhffs-panel/mail/save_catchall.pl:74
 #: ../vhffs-panel/mail/add_forward.pl:73
 msgid "Cannot get informations on this object"
 msgstr "Impossible d'obtenir des informations sur cet objet"
 
-#: ../vhffs-panel/acl/view.pl:134
-#, perl-format
-msgid "Cannot get informations on this object %s %s"
-msgstr "Impossible d'obtenir des informations sur cet objet %s %s"
-
 #: ../vhffs-panel/admin/stats.pl:73
 msgid "Cannot get statistics"
 msgstr "Impossible d'obtenir les statistiques"
 
-#: ../vhffs-panel/dns/modif_a.pl:102
-msgid "Cannot modify this ressource on this domain"
-msgstr "Impossible de modifier cette ressource pour ce domaine"
-
 #: ../vhffs-panel/group/remove_user_from_group.pl:83
 msgid "Cannot remove the owner from a group"
 msgstr "Impossible de supprimer le propriétaire d'un groupe"
@@ -939,7 +1026,7 @@
 msgstr ""
 "Impossible d'obtenir des informations sur cet espace de téléchargement"
 
-#: ../vhffs-panel/svn/prefs_save.pl:78
+#: ../vhffs-panel/svn/prefs_save.pl:80
 msgid "Cannot retrieve informations about this Subversion repository"
 msgstr "Impossible d'obtenir des informations sur ce dépôt Subversion"
 
@@ -948,7 +1035,7 @@
 msgstr "Impossible de consulter ce dépôt"
 
 #: ../vhffs-panel/mailinglist/save_sig.pl:95
-#: ../vhffs-panel/mailinglist/save_options.pl:150
+#: ../vhffs-panel/mailinglist/save_options.pl:124
 msgid "Cannot save"
 msgstr "Impossible de sauvegarder"
 
@@ -956,14 +1043,6 @@
 msgid "Cannot send message, CGI error..."
 msgstr "Impossible d'envoyer le message, erreur CGI..."
 
-#: ../vhffs-panel/dns/modif_cname.pl:101
-msgid "Cannot update CNAME on this domain"
-msgstr "Impossible de mettre à jour le champ CNAME sur ce domaine"
-
-#: ../vhffs-panel/dns/modif_mx.pl:101
-msgid "Cannot update MX on this domain"
-msgstr "Impossible de mettre à jour le champ MX sur ce domaine"
-
 #: ../vhffs-panel/admin/mail/edit.pl:98 ../vhffs-panel/admin/mail/show.pl:98
 msgid "Catchall"
 msgstr "Catchall"
@@ -984,18 +1063,14 @@
 msgid "Cc: "
 msgstr "Cc : "
 
-#: ../vhffs-panel/mail/prefs.pl:210
+#: ../vhffs-panel/mail/prefs.pl:211
 msgid "Change Forward"
 msgstr "Modifier la redirection"
 
-#: ../vhffs-panel/admin/mail/edit.pl:142 ../vhffs-panel/mail/prefs.pl:151
+#: ../vhffs-panel/admin/mail/edit.pl:142 ../vhffs-panel/mail/prefs.pl:152
 msgid "Change Password"
 msgstr "Modifier le mot de passe"
 
-#: ../vhffs-panel/user/prefs_save.pl:234
-msgid "Change anti-virus status for your account\n"
-msgstr "Ajouter ou supprimer les protections anti-virus ou anti-spam\n"
-
 #: ../vhffs-panel/mail/prefs.pl:125
 msgid "Change catchall forward"
 msgstr "Changer la redirection catchall"
@@ -1008,11 +1083,11 @@
 msgid "Change language"
 msgstr "Changer la langue"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:167
+#: ../vhffs-panel/mailinglist/prefs.pl:168
 msgid "Change rights\n"
 msgstr "Changer les droits\n"
 
-#: ../vhffs-panel/user/prefs_save.pl:216
+#: ../vhffs-panel/user/prefs.pl:188
 msgid "Change spam protection status for your account\n"
 msgstr "Activer/supprimer la protection anti-spam pour ce compte\n"
 
@@ -1028,6 +1103,10 @@
 msgid "Change user-id"
 msgstr "Changer d'identifiant utilisateur"
 
+#: ../vhffs-panel/user/prefs.pl:199
+msgid "Changed anti-virus status for your account\n"
+msgstr "Paramètres anti-virus mis à jour\n"
+
 #: ../vhffs-robots/src/refused_ml.pl:77 ../vhffs-robots/src/refused_mail.pl:79
 #: ../vhffs-robots/src/refused_postgres.pl:80
 #: ../vhffs-robots/src/refused_cvs.pl:76 ../vhffs-robots/src/refused_web.pl:75
@@ -1043,14 +1122,24 @@
 msgid ""
 "Cheers,\n"
 "The Moderator and Admin team\n"
-msgstr "Cordialement,\nL'équipe de modérateurs et d'administrateurs\n"
+msgstr ""
+"Cordialement,\n"
+"L'équipe de modérateurs et d'administrateurs\n"
 
-#: ../vhffs-panel/subscribe.pl:203 ../vhffs-panel/user/prefs.pl:83
+#: ../vhffs-panel/subscribe.pl:203 ../vhffs-panel/user/prefs.pl:258
 #: ../vhffs-panel/admin/user/edit.pl:105 ../vhffs-panel/admin/user/show.pl:105
 msgid "City"
 msgstr "Ville"
 
-#: ../vhffs-panel/subscribe.pl:212
+#: ../vhffs-panel/user/prefs.pl:96
+msgid "City is not correct !"
+msgstr "Ville incorrecte !"
+
+#: ../vhffs-panel/mailinglist/prefs.pl:114
+msgid "Closed"
+msgstr "Fermées"
+
+#: ../vhffs-panel/subscribe.pl:213
 msgid "Code confirmation"
 msgstr "Code de confirmation"
 
@@ -1058,42 +1147,52 @@
 msgid "Codes do not match"
 msgstr "Les codes ne correspondent pas"
 
-#: ../vhffs-panel/user/prefs.pl:87
+#: ../vhffs-panel/user/prefs.pl:262
 msgid "Confirm Password"
 msgstr "Confirmation du mot de passe"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:230
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:236
 msgid "Confirmation code was wrong.\n"
 msgstr "Le code de confirmation était faux.\n"
 
-#: ../vhffs-panel/subscribe.pl:204 ../vhffs-panel/user/prefs.pl:85
+#: ../vhffs-panel/subscribe.pl:215
+msgid "Confirmation code, contact administrator team if you can't read it"
+msgstr ""
+"Code de validation, contactez l'équipe d'administration si vous ne pouvez "
+"pas le lire."
+
+#: ../vhffs-panel/subscribe.pl:204 ../vhffs-panel/user/prefs.pl:260
 #: ../vhffs-panel/admin/user/edit.pl:107 ../vhffs-panel/admin/user/show.pl:107
 msgid "Country"
 msgstr "Pays"
 
+#: ../vhffs-panel/user/prefs.pl:105
+msgid "Country is not correct !"
+msgstr "Le pays est incorrect !"
+
 #: ../vhffs-panel/admin/web/edit.pl:96 ../vhffs-panel/admin/web/show.pl:95
 msgid "Crawl"
 msgstr "Crawl"
 
-#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:142
-#: ../vhffs-api/src/Vhffs/Panel/Mail.pm:147
+#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:152
+#: ../vhffs-api/src/Vhffs/Panel/Mail.pm:176
 #: ../vhffs-api/src/Vhffs/Panel/Mailinglist.pm:146
-#: ../vhffs-api/src/Vhffs/Panel/Web.pm:136
-#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:117
-#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:119
+#: ../vhffs-api/src/Vhffs/Panel/Web.pm:158
+#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:146
+#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:146
 #: ../vhffs-api/src/Vhffs/Panel/Group.pm:163
-#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:140
-#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:118
-#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:151
+#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:162
+#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:128
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:164
 msgid "Create"
 msgstr "Créer"
 
-#: ../vhffs-panel/cvs/create.pl:64
+#: ../vhffs-panel/cvs/create.pl:89
 msgid "Create a CVS Repository"
 msgstr "Créer un dépôt CVS"
 
-#: ../vhffs-panel/dns/create.pl:34
-msgid "Create a DNS "
+#: ../vhffs-panel/dns/create.pl:58
+msgid "Create a DNS"
 msgstr "Créer un DNS"
 
 #: ../vhffs-panel/repository/create.pl:64
@@ -1128,6 +1227,10 @@
 msgid "Create a web space"
 msgstr "Créer un site web"
 
+#: ../vhffs-panel/user/projects.pl:58
+msgid "Create new project"
+msgstr "Créer un nouveau projet"
+
 #: ../vhffs-panel/admin/user/edit.pl:144
 #: ../vhffs-panel/admin/pgsql/edit.pl:120
 #: ../vhffs-panel/admin/group/edit.pl:120
@@ -1135,6 +1238,7 @@
 #: ../vhffs-panel/admin/object/edit.pl:120
 #: ../vhffs-panel/admin/web/edit.pl:133 ../vhffs-panel/admin/mysql/edit.pl:121
 #: ../vhffs-panel/admin/cvs/edit.pl:129 ../vhffs-panel/admin/mail/edit.pl:161
+#: ../vhffs-intl/extra_strings.pl:21
 msgid "Created"
 msgstr "Créé"
 
@@ -1148,14 +1252,17 @@
 msgid "Creating error"
 msgstr "Erreur de création"
 
-#: ../vhffs-panel/user/prefs.pl:113 ../vhffs-panel/group/prefs.pl:111
+#: ../vhffs-intl/extra_strings.pl:20
+msgid "Creation error"
+msgstr "Erreur lors de la création"
+
+#: ../vhffs-panel/user/prefs.pl:288 ../vhffs-panel/group/prefs.pl:111
 msgid "Current avatar"
 msgstr "Avatar utilisé"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:612
-#, perl-format
-msgid "Current group: %s"
-msgstr "Groupe en cours d'utilisation : %s"
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:372
+msgid "Current group:"
+msgstr "Groupe actuel :"
 
 #: ../vhffs-panel/admin/cvs/edit.pl:95 ../vhffs-panel/admin/cvs/show.pl:94
 msgid "Cvsroot"
@@ -1169,15 +1276,21 @@
 msgid "DB Search"
 msgstr "Recherche de base de données"
 
-#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:152
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:382
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:165
 msgid "DNS"
 msgstr "Nom de domaine"
 
+#: ../vhffs-panel/dns/prefs.pl:242
+#, perl-format
+msgid "DNS Administration - %s"
+msgstr "Administration DNS - %s"
+
 #: ../vhffs-panel/admin/moderation.pl:175
 msgid "DNS awaiting validation"
 msgstr "DNS en attente de validation"
 
-#: ../vhffs-panel/dns/create.pl:37
+#: ../vhffs-panel/dns/create.pl:64
 msgid "DNS servers:"
 msgstr "Serveurs DNS :"
 
@@ -1185,8 +1298,8 @@
 msgid "DNS stats"
 msgstr "Statistiques DNS"
 
-#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:142
-#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:120
+#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:164
+#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:130
 msgid "Database Access"
 msgstr "Accès aux bases de données"
 
@@ -1194,6 +1307,23 @@
 msgid "Database Name"
 msgstr "Nom de la base de données"
 
+#: ../vhffs-panel/ajax/help.pl:46 ../vhffs-api/src/Vhffs/Panel/DNS.pm:217
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:253
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:265
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:283
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:295
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:307
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:319
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:330
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:342
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:355
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:371
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:386
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:398
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:410
+msgid "Database error"
+msgstr "Erreur de base de données"
+
 #: ../vhffs-panel/mysql/submit.pl:83
 msgid "Database name must contain at least 3 caracters"
 msgstr "Le nom de la base de données doit contenir au moins 3 caractères"
@@ -1223,22 +1353,23 @@
 msgid "Date of creation"
 msgstr "Date de création"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:447
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:477
 msgid "December"
 msgstr "Décembre"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:205 ../vhffs-panel/svn/prefs.pl:127
-#: ../vhffs-panel/user/prefs.pl:106 ../vhffs-panel/dns/prefs.pl:134
-#: ../vhffs-panel/dns/prefs.pl:184 ../vhffs-panel/dns/prefs.pl:205
-#: ../vhffs-panel/dns/prefs.pl:225 ../vhffs-panel/dns/prefs.pl:246
-#: ../vhffs-panel/pgsql/prefs.pl:112 ../vhffs-panel/group/prefs.pl:102
-#: ../vhffs-panel/repository/prefs.pl:107 ../vhffs-panel/web/prefs.pl:131
-#: ../vhffs-panel/mysql/prefs.pl:119 ../vhffs-panel/cvs/prefs.pl:111
-#: ../vhffs-panel/mail/prefs.pl:135
+#: ../vhffs-panel/mailinglist/prefs.pl:206 ../vhffs-panel/svn/prefs.pl:127
+#: ../vhffs-panel/user/prefs.pl:281 ../vhffs-panel/dns/prefs.pl:271
+#: ../vhffs-panel/dns/prefs.pl:328 ../vhffs-panel/dns/prefs.pl:340
+#: ../vhffs-panel/dns/prefs.pl:353 ../vhffs-panel/dns/prefs.pl:365
+#: ../vhffs-panel/dns/prefs.pl:381 ../vhffs-panel/dns/prefs.pl:392
+#: ../vhffs-panel/dns/prefs.pl:408 ../vhffs-panel/pgsql/prefs.pl:113
+#: ../vhffs-panel/group/prefs.pl:102 ../vhffs-panel/repository/prefs.pl:107
+#: ../vhffs-panel/web/prefs.pl:132 ../vhffs-panel/mysql/prefs.pl:120
+#: ../vhffs-panel/cvs/prefs.pl:102 ../vhffs-panel/mail/prefs.pl:135
 msgid "Delete"
 msgstr "Supprimer"
 
-#: ../vhffs-panel/user/prefs.pl:101
+#: ../vhffs-panel/user/prefs.pl:276
 msgid "Delete YOUR user"
 msgstr "Supprimer votre compte utilisateur"
 
@@ -1246,31 +1377,31 @@
 msgid "Delete avatar for this object"
 msgstr "Supprimer l'avatar de cet objet"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:166
+#: ../vhffs-panel/mailinglist/prefs.pl:167
 msgid "Delete from list"
 msgstr "Supprimer de la liste"
 
-#: ../vhffs-panel/pgsql/prefs.pl:107
+#: ../vhffs-panel/pgsql/prefs.pl:108
 msgid "Delete this PostgreSQL database"
 msgstr "Supprimer cette base de données PostgreSQL"
 
-#: ../vhffs-panel/mysql/prefs.pl:114
+#: ../vhffs-panel/mysql/prefs.pl:115
 msgid "Delete this database"
 msgstr "Supprimer cette base de données"
 
-#: ../vhffs-panel/dns/prefs.pl:129
+#: ../vhffs-panel/dns/prefs.pl:266
 msgid "Delete this domain name from the VHFFS platform"
 msgstr "Supprimer ce nom de domaine"
 
-#: ../vhffs-panel/admin/mail/edit.pl:144 ../vhffs-panel/mail/prefs.pl:211
+#: ../vhffs-panel/admin/mail/edit.pl:144 ../vhffs-panel/mail/prefs.pl:212
 msgid "Delete this forward"
 msgstr "Supprimer cette redirection"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:200
+#: ../vhffs-panel/mailinglist/prefs.pl:201
 msgid "Delete this list"
 msgstr "Supprimer cette liste"
 
-#: ../vhffs-panel/admin/mail/edit.pl:129 ../vhffs-panel/mail/prefs.pl:152
+#: ../vhffs-panel/admin/mail/edit.pl:129 ../vhffs-panel/mail/prefs.pl:153
 msgid "Delete this mail account"
 msgstr "Supprimer ce compte mail"
 
@@ -1283,7 +1414,7 @@
 msgstr "Supprimer cet envoi en masse"
 
 #: ../vhffs-panel/group/prefs.pl:97 ../vhffs-panel/repository/prefs.pl:102
-#: ../vhffs-panel/cvs/prefs.pl:106
+#: ../vhffs-panel/cvs/prefs.pl:97
 msgid "Delete this project"
 msgstr "Supprimer ce groupe/projet"
 
@@ -1291,11 +1422,11 @@
 msgid "Delete this repository"
 msgstr "Supprimer ce dépôt"
 
-#: ../vhffs-panel/web/prefs.pl:126
+#: ../vhffs-panel/web/prefs.pl:127
 msgid "Delete this web area"
 msgstr "Supprimer ce site web"
 
-#: ../vhffs-panel/svn/create.pl:77 ../vhffs-panel/dns/create.pl:42
+#: ../vhffs-panel/svn/create.pl:77 ../vhffs-panel/dns/create.pl:69
 #: ../vhffs-panel/pgsql/create.pl:74 ../vhffs-panel/group/create.pl:66
 #: ../vhffs-panel/repository/create.pl:72
 #: ../vhffs-panel/admin/pgsql/edit.pl:101
@@ -1308,9 +1439,9 @@
 #: ../vhffs-panel/admin/mysql/show.pl:98 ../vhffs-panel/admin/cvs/edit.pl:100
 #: ../vhffs-panel/admin/cvs/show.pl:99 ../vhffs-panel/admin/mail/edit.pl:102
 #: ../vhffs-panel/admin/mail/show.pl:102
-#: ../vhffs-panel/public/lastgroups.pl:75 ../vhffs-panel/public/group.pl:89
-#: ../vhffs-panel/public/allgroups.pl:82 ../vhffs-panel/mysql/create.pl:72
-#: ../vhffs-panel/cvs/create.pl:71
+#: ../vhffs-panel/public/lastgroups.pl:77 ../vhffs-panel/public/group.pl:91
+#: ../vhffs-panel/public/allgroups.pl:84 ../vhffs-panel/mysql/create.pl:72
+#: ../vhffs-panel/cvs/create.pl:97
 msgid "Description"
 msgstr "Description"
 
@@ -1318,20 +1449,24 @@
 msgid "Description of your webarea"
 msgstr "Description de votre site web"
 
-#: ../vhffs-panel/dns/prefs.pl:158
+#: ../vhffs-panel/dns/prefs.pl:295
 msgid "Destination"
 msgstr "Destination"
 
-#: ../vhffs-panel/mail/prefs.pl:165
+#: ../vhffs-panel/mail/prefs.pl:166
 msgid "Disable anti-spam"
 msgstr "Désactiver l'anti-spam"
 
-#: ../vhffs-panel/mail/prefs.pl:184
+#: ../vhffs-panel/mail/prefs.pl:185
 msgid "Disable anti-virus"
 msgstr "Désactiver l'anti-virus"
 
-#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:144
-#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:119
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:383
+msgid "Dl repos"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:154
+#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:148
 msgid "Documentation"
 msgstr "Documentation"
 
@@ -1344,24 +1479,30 @@
 msgid "Domain"
 msgstr "Domaine"
 
-#: ../vhffs-panel/dns/create.pl:35 ../vhffs-panel/admin/dns/list.pl:87
-#: ../vhffs-panel/admin/mail/list.pl:87
+#: ../vhffs-panel/dns/create.pl:60 ../vhffs-panel/admin/dns/list.pl:87
+#: ../vhffs-panel/admin/mail/list.pl:87 ../vhffs-intl/extra_strings.pl:40
 msgid "Domain Name"
 msgstr "Nom de domaine"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:555
-msgid "Domains for this group"
-msgstr "Domaines pour ce groupe"
+#: ../vhffs-panel/dns/index.pl:58
+#, perl-format
+msgid "Domain names for %s"
+msgstr "Noms de domaine pour %s"
 
 #: ../vhffs-panel/admin/web/edit.pl:103 ../vhffs-panel/admin/web/show.pl:117
 msgid "Don't use Crawl"
 msgstr "Ne pas utiliser le crawl"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:530
-msgid "Download repositories for this group"
-msgstr "Espaces de téléchargement pour ce groupe"
+#: ../vhffs-intl/extra_strings.pl:35
+msgid "Download Repository"
+msgstr "Espace de téléchargement"
 
-#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:120
+#: ../vhffs-panel/repository/index.pl:58
+#, perl-format
+msgid "Download repositories for %s"
+msgstr "Espaces de téléchargement pour %s"
+
+#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:147
 msgid "Download repository"
 msgstr "Espace de téléchargement"
 
@@ -1417,15 +1558,23 @@
 msgid "Edit this object"
 msgstr "Éditer cet objet"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:130
+#: ../vhffs-panel/user/prefs.pl:135
+msgid "Email address changed"
+msgstr "Courriel mis à jour"
+
+#: ../vhffs-panel/mailinglist/prefs.pl:155
 msgid "Email adress"
 msgstr "Adresse mail"
 
-#: ../vhffs-panel/mail/prefs.pl:169
+#: ../vhffs-panel/user/prefs.pl:99
+msgid "Email is not correct !"
+msgstr "Courriel invalide !"
+
+#: ../vhffs-panel/mail/prefs.pl:170
 msgid "Enable anti-spam"
 msgstr "Activer l'anti-spam"
 
-#: ../vhffs-panel/mail/prefs.pl:188
+#: ../vhffs-panel/mail/prefs.pl:189
 msgid "Enable anti-virus"
 msgstr "Activer l'anti-virus"
 
@@ -1434,11 +1583,19 @@
 msgstr ""
 "Entrez une adresse mail valide qui recevra tous les emails pour ce domaine"
 
+#: ../vhffs-panel/mailinglist/index.pl:52 ../vhffs-panel/svn/index.pl:52
+#: ../vhffs-panel/dns/index.pl:52 ../vhffs-panel/pgsql/index.pl:52
+#: ../vhffs-panel/repository/index.pl:52 ../vhffs-panel/web/index.pl:52
+#: ../vhffs-panel/mysql/index.pl:52 ../vhffs-panel/cvs/index.pl:52
+#: ../vhffs-panel/mail/index.pl:52
+msgid "Error"
+msgstr ""
+
 #: ../vhffs-panel/admin/broadcast_submit.pl:95
 msgid "Error !"
 msgstr "Erreur"
 
-#: ../vhffs-panel/user/prefs_save.pl:180
+#: ../vhffs-panel/user/prefs.pl:167
 msgid ""
 "Error ! You MUST provide a password in your account when you create your "
 "popable account"
@@ -1452,11 +1609,11 @@
 "Erreur lors de la création du groupe (un groupe du même nom existe peut "
 "être déjà)."
 
-#: ../vhffs-panel/user/prefs_save.pl:221
+#: ../vhffs-panel/user/prefs.pl:190
 msgid "Error for spam protection\n"
 msgstr "Erreur sur la protection anti-spam\n"
 
-#: ../vhffs-panel/user/prefs_save.pl:239
+#: ../vhffs-panel/user/prefs.pl:201
 msgid "Error for virus protection\n"
 msgstr "Erreur sur la protection par anti-virus\n"
 
@@ -1501,7 +1658,7 @@
 msgid "Error. This group doesn't exists"
 msgstr "Erreur. Ce groupe n'existe pas"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:227
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:272
 msgid "Expired session ! Please login again"
 msgstr "Session expirée. Merci de vous authentifier à nouveau"
 
@@ -1509,7 +1666,7 @@
 msgid "Failed to modify note"
 msgstr "Impossible de modifier la note"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:407
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:437
 msgid "February"
 msgstr "Février"
 
@@ -1522,12 +1679,30 @@
 msgstr ""
 "Type de fichier non supporté. Merci d'envoyer un fichier au format PNG."
 
-#: ../vhffs-panel/subscribe.pl:200 ../vhffs-panel/user/prefs.pl:80
+#: ../vhffs-panel/subscribe.pl:200 ../vhffs-panel/user/prefs.pl:255
 #: ../vhffs-panel/admin/user/edit.pl:96 ../vhffs-panel/admin/user/show.pl:97
-#: ../vhffs-panel/public/user.pl:83 ../vhffs-panel/public/lastusers.pl:78
+#: ../vhffs-panel/public/user.pl:85 ../vhffs-panel/public/lastusers.pl:80
 msgid "Firstname"
 msgstr "Prénom"
 
+#: ../vhffs-panel/user/prefs.pl:90
+msgid "Firstname is not correct !"
+msgstr "Prénom incorrect !"
+
+#: ../vhffs-panel/svn/prefs.pl:133
+msgid "Fix permissions in this repository"
+msgstr ""
+
+#: ../vhffs-panel/svn/prefs.pl:135
+msgid "Fix them !"
+msgstr ""
+
+#: ../vhffs-panel/svn/prefs.pl:134
+msgid ""
+"Fixing permissions on a repository solve permission access on the "
+"repository. Can be helpful if you encounter problems"
+msgstr ""
+
 #: ../vhffs-panel/admin/mail/delete_forward.pl:109
 #, perl-format
 msgid "Forward %s deleted"
@@ -1538,7 +1713,11 @@
 msgid "Forward %s successfully added"
 msgstr "Redirection %s ajoutée"
 
-#: ../vhffs-panel/user/prefs.pl:179
+#: ../vhffs-panel/user/prefs.pl:215
+msgid "Forward added"
+msgstr "Redirection ajoutée"
+
+#: ../vhffs-panel/user/prefs.pl:350
 #, perl-format
 msgid "Forward emails from %s@%s to %s"
 msgstr "Rediriger les emails de %s@%s à %s"
@@ -1559,6 +1738,10 @@
 msgid "Forward successfully deleted"
 msgstr "Redirection supprimée"
 
+#: ../vhffs-panel/user/prefs.pl:222
+msgid "Forward updated"
+msgstr "Redirection mise à jour"
+
 #: ../vhffs-panel/mail/prefs.pl:115
 msgid "Forwards"
 msgstr "Redirections"
@@ -1577,7 +1760,6 @@
 msgstr "Clé GPG"
 
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:82
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:87
 msgid "General"
 msgstr "Général"
 
@@ -1589,39 +1771,23 @@
 msgid "Give me a new password"
 msgstr "Donnez-moi un nouveau mot de passe"
 
-#: ../vhffs-panel/public/user.pl:114 ../vhffs-panel/public/lastgroups.pl:102
-#: ../vhffs-panel/public/lastusers.pl:111
-#: ../vhffs-panel/public/allwebsites.pl:98 ../vhffs-panel/public/index.pl:80
-#: ../vhffs-panel/public/group.pl:222 ../vhffs-panel/public/allgroups.pl:110
+#: ../vhffs-panel/public/user.pl:116 ../vhffs-panel/public/lastgroups.pl:104
+#: ../vhffs-panel/public/lastusers.pl:113
+#: ../vhffs-panel/public/allwebsites.pl:100 ../vhffs-panel/public/index.pl:82
+#: ../vhffs-panel/public/group.pl:226 ../vhffs-panel/public/allgroups.pl:112
 msgid "Go on login page"
 msgstr "Aller à la page d'authentification"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:247
-msgid "Go to Login"
-msgstr "Retour à la page d'authentification"
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:704
+msgid "Go to administration"
+msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:358
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:382
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:408
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:434
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:460
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:487
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:513
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:539
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:564
-msgid "Go to admin"
-msgstr "Aller à l'administration"
-
-#: ../vhffs-panel/login.pl:88 ../vhffs-panel/login.pl:118
-msgid "Go to login page"
-msgstr "Aller à la page d'authentification"
-
-#: ../vhffs-panel/mailinglist/prefs.pl:215 ../vhffs-panel/svn/prefs.pl:152
-#: ../vhffs-panel/dns/prefs.pl:261
+#: ../vhffs-panel/mailinglist/prefs.pl:217 ../vhffs-panel/svn/prefs.pl:160
+#: ../vhffs-panel/dns/prefs.pl:423
 msgid "Go to object-part admin"
 msgstr "Aller à l'administration de la partie objet"
 
-#: ../vhffs-panel/auth.pl:79
+#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:74
 msgid "Go to public area"
 msgstr "Aller dans la zone publique"
 
@@ -1641,10 +1807,11 @@
 #: ../vhffs-panel/admin/cvs/edit.pl:97 ../vhffs-panel/admin/cvs/show.pl:96
 #: ../vhffs-panel/admin/cvs/list.pl:90 ../vhffs-panel/admin/mail/edit.pl:99
 #: ../vhffs-panel/admin/mail/show.pl:99 ../vhffs-panel/admin/mail/list.pl:88
+#: ../vhffs-intl/extra_strings.pl:33
 msgid "Group"
 msgstr "Groupe"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:341
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:457
 #, perl-format
 msgid "Group %s"
 msgstr "Groupe %s"
@@ -1653,15 +1820,23 @@
 msgid "Group Admin"
 msgstr "Administration des groupes"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:336
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:454
 msgid "Group error"
 msgstr "Erreur sur le groupe"
 
-#: ../vhffs-panel/cvs/create.pl:66
+#: ../vhffs-panel/acl/view.pl:101
+msgid "Group not found"
+msgstr ""
+
+#: ../vhffs-panel/acl/view.pl:116
+msgid "Group or user not found"
+msgstr ""
+
+#: ../vhffs-panel/cvs/create.pl:93
 msgid "Group owning this CVS"
 msgstr "Groupe propriétaire de ce dépôt CVS"
 
-#: ../vhffs-panel/dns/create.pl:38
+#: ../vhffs-panel/dns/create.pl:65
 msgid "Group owning this DNS"
 msgstr "Groupe propriétaire de ce nom de domaine"
 
@@ -1685,18 +1860,22 @@
 msgid "Group owning this web space"
 msgstr "Groupe propriétaire de ce site web"
 
-#: ../vhffs-panel/public/index.pl:70
+#: ../vhffs-panel/public/index.pl:72
 msgid "Group public area"
 msgstr "Zone publique des groupes"
 
-#: ../vhffs-panel/acl/view.pl:151 ../vhffs-panel/admin/group/edit.pl:93
+#: ../vhffs-panel/acl/view.pl:176 ../vhffs-panel/admin/group/edit.pl:93
 #: ../vhffs-panel/admin/group/show.pl:93 ../vhffs-panel/admin/group/list.pl:89
-#: ../vhffs-panel/public/lastgroups.pl:71 ../vhffs-panel/public/group.pl:88
-#: ../vhffs-panel/public/allgroups.pl:78
+#: ../vhffs-panel/public/lastgroups.pl:73 ../vhffs-panel/public/group.pl:90
+#: ../vhffs-panel/public/allgroups.pl:80
 msgid "Groupname"
 msgstr "Nom du groupe"
 
-#: ../vhffs-panel/public/user.pl:87 ../vhffs-panel/public/lastusers.pl:82
+#: ../vhffs-panel/acl/view.pl:133
+msgid "Groupname:"
+msgstr ""
+
+#: ../vhffs-panel/public/user.pl:89 ../vhffs-panel/public/lastusers.pl:84
 msgid "Groups"
 msgstr "Groupes"
 
@@ -1712,7 +1891,7 @@
 msgid "Groups stats"
 msgstr "Statistiques des groupes"
 
-#: ../vhffs-panel/user/prefs_save.pl:122
+#: ../vhffs-panel/user/prefs.pl:133
 #, perl-format
 msgid ""
 "Hello %s %s,\n"
@@ -1733,15 +1912,17 @@
 "\n"
 "Les administrateurs\n"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:47
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:43
 msgid "Hello and welcome on listengine help\n"
 msgstr "Bonjour et bienvenue dans l'aide de listengine\n"
 
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:89
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:320
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:359
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:81
 msgid "Help"
 msgstr "Aide"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:54
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:49
 msgid "Here are the basic listengine commands:\n"
 msgstr "Voici les commandes basiques de listengine :\n"
 
@@ -1749,6 +1930,15 @@
 msgid "Here, you can report a bug to the admin team"
 msgstr "Ici, vous pouvez signaler un bogue à l'équipe d'administration"
 
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:413
+#, perl-format
+msgid ""
+"His email address is:\n"
+"  %s\n"
+msgstr ""
+"Son adresse email est :\n"
+" %s\n"
+
 #: ../vhffs-panel/history.pl:105 ../vhffs-panel/admin/user/edit.pl:110
 #: ../vhffs-panel/admin/user/show.pl:111
 #: ../vhffs-panel/admin/pgsql/edit.pl:103
@@ -1763,24 +1953,25 @@
 #: ../vhffs-panel/admin/mysql/show.pl:100 ../vhffs-panel/admin/cvs/edit.pl:102
 #: ../vhffs-panel/admin/cvs/show.pl:100 ../vhffs-panel/admin/mail/edit.pl:104
 #: ../vhffs-panel/admin/mail/show.pl:103
-#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:159
-#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:171
-#: ../vhffs-api/src/Vhffs/Panel/Mail.pm:162
-#: ../vhffs-api/src/Vhffs/Panel/Mail.pm:170
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:705
+#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:169
+#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:181
+#: ../vhffs-api/src/Vhffs/Panel/Mail.pm:191
+#: ../vhffs-api/src/Vhffs/Panel/Mail.pm:199
 #: ../vhffs-api/src/Vhffs/Panel/Mailinglist.pm:161
 #: ../vhffs-api/src/Vhffs/Panel/Mailinglist.pm:166
-#: ../vhffs-api/src/Vhffs/Panel/Web.pm:152
-#: ../vhffs-api/src/Vhffs/Panel/Web.pm:161
-#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:133
-#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:145
-#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:133
-#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:144
+#: ../vhffs-api/src/Vhffs/Panel/Web.pm:174
+#: ../vhffs-api/src/Vhffs/Panel/Web.pm:183
+#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:162
+#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:174
+#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:160
+#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:171
 #: ../vhffs-api/src/Vhffs/Panel/Group.pm:178
-#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:156
-#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:165
-#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:135
-#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:144
-#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:171
+#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:178
+#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:187
+#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:145
+#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:154
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:184
 msgid "History"
 msgstr "Historique"
 
@@ -1788,42 +1979,49 @@
 msgid "History of this object"
 msgstr "Historique de cet objet"
 
-#: ../vhffs-panel/admin/user/edit.pl:100 ../vhffs-panel/admin/user/show.pl:100
+#: ../vhffs-panel/subscribe.pl:208 ../vhffs-panel/admin/user/edit.pl:100
+#: ../vhffs-panel/admin/user/show.pl:100
 msgid "Home"
 msgstr "Répertoire utilisateur"
 
-#: ../vhffs-panel/public/user.pl:113 ../vhffs-panel/public/lastgroups.pl:101
-#: ../vhffs-panel/public/lastusers.pl:110
-#: ../vhffs-panel/public/allwebsites.pl:97 ../vhffs-panel/public/index.pl:79
-#: ../vhffs-panel/public/group.pl:221 ../vhffs-panel/public/allgroups.pl:109
+#: ../vhffs-panel/public/user.pl:115 ../vhffs-panel/public/lastgroups.pl:103
+#: ../vhffs-panel/public/lastusers.pl:112
+#: ../vhffs-panel/public/allwebsites.pl:99 ../vhffs-panel/public/index.pl:81
+#: ../vhffs-panel/public/group.pl:225 ../vhffs-panel/public/allgroups.pl:111
 msgid "Homepage of public area"
 msgstr "Aller à la page d'accueil de la zone publique"
 
+#: ../vhffs-panel/dns/prefs.pl:310 ../vhffs-panel/dns/prefs.pl:395
+#: ../vhffs-panel/dns/prefs.pl:411
+msgid "Host"
+msgstr "Hôte"
+
 #: ../vhffs-panel/admin/user/edit.pl:132 ../vhffs-panel/admin/user/show.pl:140
 msgid "Hosted"
 msgstr "Hébergé"
 
-#: ../vhffs-panel/auth.pl:61
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:160
+msgid "However this list require approval for new subscribers.\n"
+msgstr ""
+"Cependant, cette liste nécessite une validation des nouveaux inscrits.\n"
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:115
+#, perl-format
+msgid "However you are (%s) already subscribed to this list.\n"
+msgstr "Cependant vous (%s) êtes déjà inscrit(e) à cette liste.\n"
+
+#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:58
 msgid "I've lost my password"
 msgstr "J'ai perdu mon mot de passe"
 
-#: ../vhffs-panel/dns/prefs.pl:141
+#: ../vhffs-panel/dns/prefs.pl:278
 msgid "IP"
 msgstr "Adresse IP"
 
-#: ../vhffs-panel/dns/prefs.pl:165
+#: ../vhffs-panel/dns/prefs.pl:302
 msgid "IP/host of your NS"
 msgstr "IP/machine de votre nom de domaine"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:89
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:106
-msgid ""
-"If this mail is an error and you don't ask to be a subscriber to this list, "
-"please do not answer to this mail\n"
-msgstr ""
-"Si vous n'avez pas sollicité ce mail et que vous n'avez pas essayé de vous "
-"inscrire à cette liste, merci de ne pas répondre à ce mail\n"
-
 #: ../vhffs-robots/src/refused_ml.pl:76 ../vhffs-robots/src/refused_mail.pl:78
 #: ../vhffs-robots/src/refused_postgres.pl:79
 #: ../vhffs-robots/src/refused_cvs.pl:75 ../vhffs-robots/src/refused_web.pl:74
@@ -1836,6 +2034,18 @@
 msgid "If you encounters problem, please mail: %s\n"
 msgstr "Si vous rencontrez des problèmes, envoyez un mail à %s\n"
 
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:83
+msgid ""
+"If you haven't asked to be subscribed to this list,\n"
+"please don't answer to this mail\n"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:101
+msgid ""
+"If you haven't asked to be unsubscribed from this list,\n"
+"please don't answer to this mail\n"
+msgstr ""
+
 #: ../vhffs-panel/group/prefs.pl:89
 msgid ""
 "If you want more disk space for your project, you must fill a form in the "
@@ -1857,25 +2067,99 @@
 msgid "In hope to keep you in our hosting service"
 msgstr "Dans l'espoir de vous garder dans notre service d'hébergement"
 
-#: ../vhffs-panel/dns/modif_a.pl:98 ../vhffs-panel/dns/add_a.pl:120
-msgid "Invalid IP"
-msgstr "Adresse IP invalide"
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:252
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:264
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:294
+msgid "Invalid IP address"
+msgstr ""
 
-#: ../vhffs-panel/dns/dns_submit.pl:72
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:282
+msgid "Invalid IP v6 address"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:352
+msgid "Invalid alias"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:341
+msgid "Invalid destination"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:366
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:382
+msgid "Invalid destination domain name"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:353
+msgid "Invalid destination host"
+msgstr ""
+
+#: ../vhffs-panel/dns/create.pl:41
 msgid "Invalid domain name"
 msgstr "Nom de domaine invalide"
 
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:318
+msgid "Invalid host"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:304
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:328
+msgid "Invalid hostname"
+msgstr ""
+
 #: ../vhffs-panel/mail/submit.pl:78
 msgid "Invalid mail domain"
 msgstr "Nom de domaine mail invalide"
 
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:367
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:383
+msgid "Invalid port"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:249
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:279
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:396
+msgid "Invalid prefix"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:305
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:368
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:384
+msgid "Invalid priority"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:364
+msgid "Invalid protocol syntax"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:214
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:262
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:292
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:316
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:339
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:380
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:407
+msgid "Invalid record"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:365
+msgid "Invalid service syntax"
+msgstr ""
+
 #: ../vhffs-panel/subscribe.pl:93
 msgid ""
 "Invalid username, it must contain between 3 and 12 alphanumeric characters, "
 "all in lowercase"
-msgstr "Le nom d'utilisateur doit contenir entre 3 et 12 caractères, tous en minuscules"
+msgstr ""
+"Le nom d'utilisateur doit contenir entre 3 et 12 caractères, tous en "
+"minuscules"
 
-#: ../vhffs-panel/cvs/prefs.pl:102
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:369
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:385
+msgid "Invalid weight"
+msgstr ""
+
+#: ../vhffs-panel/cvs/prefs.pl:93
 msgid "Is this CVS repository public ??"
 msgstr "Ce dépôt CVS doit-il être public ?"
 
@@ -1883,52 +2167,64 @@
 msgid "Is this a public repository ?"
 msgstr "Ce dépôt doit-il être public ?"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:403
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:433
 msgid "January"
 msgstr "Janvier"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:427
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:457
 msgid "July"
 msgstr "Juillet"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:423
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:453
 msgid "June"
 msgstr "Juin"
 
-#: ../vhffs-panel/user/prefs.pl:88
+#: ../vhffs-panel/user/prefs.pl:263
 msgid "Language"
 msgstr "Langue"
 
-#: ../vhffs-panel/public/user.pl:116 ../vhffs-panel/public/lastgroups.pl:104
-#: ../vhffs-panel/public/lastusers.pl:113
-#: ../vhffs-panel/public/allwebsites.pl:100 ../vhffs-panel/public/index.pl:82
-#: ../vhffs-panel/public/group.pl:224 ../vhffs-panel/public/allgroups.pl:112
+#: ../vhffs-panel/public/user.pl:118 ../vhffs-panel/public/lastgroups.pl:106
+#: ../vhffs-panel/public/lastusers.pl:115
+#: ../vhffs-panel/public/allwebsites.pl:102 ../vhffs-panel/public/index.pl:84
+#: ../vhffs-panel/public/group.pl:228 ../vhffs-panel/public/allgroups.pl:114
 msgid "Last groups"
 msgstr "Derniers groupes"
 
-#: ../vhffs-panel/public/lastgroups.pl:62
+#: ../vhffs-panel/public/lastgroups.pl:64
 #, perl-format
 msgid "Last groups on %s"
 msgstr "Derniers groupes sur %s"
 
-#: ../vhffs-panel/public/user.pl:117 ../vhffs-panel/public/lastgroups.pl:105
-#: ../vhffs-panel/public/lastusers.pl:114
-#: ../vhffs-panel/public/allwebsites.pl:101 ../vhffs-panel/public/index.pl:83
-#: ../vhffs-panel/public/group.pl:225 ../vhffs-panel/public/allgroups.pl:113
+#: ../vhffs-panel/public/user.pl:119 ../vhffs-panel/public/lastgroups.pl:107
+#: ../vhffs-panel/public/lastusers.pl:116
+#: ../vhffs-panel/public/allwebsites.pl:103 ../vhffs-panel/public/index.pl:85
+#: ../vhffs-panel/public/group.pl:229 ../vhffs-panel/public/allgroups.pl:115
 msgid "Last users"
 msgstr "Derniers utilisateurs"
 
-#: ../vhffs-panel/public/lastusers.pl:68
+#: ../vhffs-panel/public/lastusers.pl:70
 #, perl-format
 msgid "Last users on %s"
 msgstr "Derniers utilisateurs sur %s"
 
-#: ../vhffs-panel/subscribe.pl:201 ../vhffs-panel/user/prefs.pl:81
+#: ../vhffs-panel/subscribe.pl:201 ../vhffs-panel/user/prefs.pl:256
 #: ../vhffs-panel/admin/user/edit.pl:97 ../vhffs-panel/admin/user/show.pl:98
-#: ../vhffs-panel/public/user.pl:85 ../vhffs-panel/public/lastusers.pl:80
+#: ../vhffs-panel/public/user.pl:87 ../vhffs-panel/public/lastusers.pl:82
 msgid "Lastname"
 msgstr "Nom"
 
+#: ../vhffs-panel/user/prefs.pl:93
+msgid "Lastname is not correct !"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:251
+msgid "List all A reccords"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:252
+msgid "List all AAAA reccords"
+msgstr ""
+
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:146
 msgid "List all CVS"
 msgstr "Lister tous les dépôts CVS"
@@ -1945,14 +2241,14 @@
 msgid "List all SVN repo"
 msgstr "Lister tous les dépôts Subversion"
 
+#: ../vhffs-panel/dns/prefs.pl:318
+msgid "List all TXT records"
+msgstr ""
+
 #: ../vhffs-panel/mail/prefs.pl:107
 msgid "List all accounts"
 msgstr "Lister tous les comptes utilisateur"
 
-#: ../vhffs-panel/dns/prefs.pl:117
-msgid "List all all A reccords"
-msgstr "Lister tous les enregistrements de type A"
-
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:173
 msgid "List all domain names"
 msgstr "Lister tous les noms de domaine"
@@ -1977,7 +2273,7 @@
 msgid "List all lists"
 msgstr "Lister toutes les listes de diffusion"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:128
+#: ../vhffs-panel/mailinglist/prefs.pl:153
 msgid "List all members"
 msgstr "Lister tous les membres"
 
@@ -2029,11 +2325,11 @@
 msgid "List of all users"
 msgstr "Liste de tous les utilisateurs"
 
-#: ../vhffs-panel/admin/web/list.pl:75 ../vhffs-panel/public/user.pl:115
-#: ../vhffs-panel/public/lastgroups.pl:103
-#: ../vhffs-panel/public/lastusers.pl:112
-#: ../vhffs-panel/public/allwebsites.pl:99 ../vhffs-panel/public/index.pl:81
-#: ../vhffs-panel/public/group.pl:223 ../vhffs-panel/public/allgroups.pl:111
+#: ../vhffs-panel/admin/web/list.pl:75 ../vhffs-panel/public/user.pl:117
+#: ../vhffs-panel/public/lastgroups.pl:105
+#: ../vhffs-panel/public/lastusers.pl:114
+#: ../vhffs-panel/public/allwebsites.pl:101 ../vhffs-panel/public/index.pl:83
+#: ../vhffs-panel/public/group.pl:227 ../vhffs-panel/public/allgroups.pl:113
 msgid "List of all websites"
 msgstr "Liste de tous les sites web"
 
@@ -2045,7 +2341,7 @@
 msgid "List will NOT be deleted"
 msgstr "La liste de diffusion NE sera PAS supprimée"
 
-#: ../vhffs-panel/public/group.pl:199
+#: ../vhffs-panel/public/group.pl:201
 msgid "List(s) for this group"
 msgstr "Liste(s) de diffusion de ce groupe"
 
@@ -2061,32 +2357,42 @@
 msgid "Local Part for this account"
 msgstr "Partie locale de ce compte"
 
-#: ../vhffs-panel/lost_ack.pl:70 ../vhffs-panel/lost_ack.pl:81
+#: ../vhffs-panel/lost_ack.pl:80 ../vhffs-panel/lost_ack.pl:91
 msgid "Login"
 msgstr "Nom d'utilisateur"
 
-#: ../vhffs-panel/login.pl:107
-msgid "Login OK, please wait..."
-msgstr "Authentification réussie, merci de patienter..."
-
-#: ../vhffs-panel/login.pl:87 ../vhffs-panel/login.pl:117
+#: ../vhffs-panel/auth.pl:69
 msgid "Login failed !"
 msgstr "Authentification échouée"
 
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:91
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:361
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:83
 msgid "Logout"
 msgstr "Se déconnecter"
 
-#: ../vhffs-panel/dns/modif_mx.pl:105
-msgid "MX successfully changed"
-msgstr "Champs MX modifiés avec succès"
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:385
+msgid "ML"
+msgstr ""
 
+#: ../vhffs-panel/dns/prefs.pl:167
+msgid "MX Record added"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:162
+msgid "MX Record deleted"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:157
+msgid "MX Record updated"
+msgstr ""
+
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:158
 msgid "MYSQL Admin"
 msgstr "Administration des bases de données MySQL"
 
 #: ../vhffs-panel/admin/user/edit.pl:108 ../vhffs-panel/admin/user/show.pl:108
-#: ../vhffs-api/src/Vhffs/Panel/Mail.pm:148
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:384
+#: ../vhffs-api/src/Vhffs/Panel/Mail.pm:177
 msgid "Mail"
 msgstr "Mail"
 
@@ -2102,14 +2408,23 @@
 msgid "Mail Area awaiting validation"
 msgstr "Domaines mail en attente de validation"
 
+#: ../vhffs-intl/extra_strings.pl:41
+msgid "Mail Domain"
+msgstr "Domaine mail"
+
 #: ../vhffs-panel/mail/submit.pl:82
 msgid "Mail area successfully created !"
 msgstr "Domaine mail créé avec succès"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:504
-msgid "Mail domain for this group"
-msgstr "Domaines mail pour ce groupe"
+#: ../vhffs-panel/user/prefs.pl:227
+msgid "Mail deleted"
+msgstr "Email supprimé"
 
+#: ../vhffs-panel/mail/index.pl:58
+#, perl-format
+msgid "Mail domains for %s"
+msgstr "Domaines mail pour %s"
+
 #: ../vhffs-panel/mailinglist/create.pl:88
 msgid "Mail for the list"
 msgstr "Adresse pour la liste"
@@ -2126,24 +2441,33 @@
 msgid "Mail to all hosted people"
 msgstr "Envoyer un message à tous les hébergés"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:352
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:361
 #, perl-format
 msgid "Mail with id %s"
 msgstr "Mail avec l'identifiant %s"
 
-#: ../vhffs-panel/user/prefs_save.pl:121
+#: ../vhffs-panel/user/prefs.pl:132
 msgid "Mailbox modified"
 msgstr "Boîte mail modifiée"
 
-#: ../vhffs-panel/user/prefs_save.pl:197
+#: ../vhffs-panel/user/prefs.pl:175
 msgid "Mailbox successfully added"
 msgstr "Boîte mail ajoutée avec succès"
 
-#: ../vhffs-panel/admin/mailing/list.pl:86
+#: ../vhffs-panel/admin/mailing/list.pl:86 ../vhffs-intl/extra_strings.pl:42
 #: ../vhffs-api/src/Vhffs/Panel/Mailinglist.pm:147
 msgid "Mailing List"
 msgstr "Liste de diffusion"
 
+#: ../vhffs-panel/svn/prefs_save.pl:124
+msgid "Mailing list address is invalid"
+msgstr "L'adresse de la liste de diffusion est invalide"
+
+#: ../vhffs-panel/mailinglist/index.pl:58
+#, perl-format
+msgid "Mailing lists for %s"
+msgstr "Listes de diffusion pour %s"
+
 #: ../vhffs-panel/admin/broadcast_submit.pl:91
 msgid "Mailing successfully added"
 msgstr "Envoi ajouté avec succès"
@@ -2160,15 +2484,11 @@
 msgid "Mailing-lists Admin"
 msgstr "Administrer les listes de diffusion"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:478
-msgid "Mailing-lists for this group"
-msgstr "Listes de diffusion pour ce groupe"
-
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:89
 msgid "Manage mailings"
 msgstr "Gérer les envois de masse"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:127
+#: ../vhffs-panel/mailinglist/prefs.pl:152
 msgid "Manage members"
 msgstr "Gérer les membres"
 
@@ -2177,14 +2497,22 @@
 msgstr ""
 "Plusieurs utilisateurs répondent à votre requête. Choisissez parmi ceux-ci"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:411
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:441
 msgid "March"
 msgstr "Mars"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:419
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:449
 msgid "May"
 msgstr "Mai"
 
+#: ../vhffs-panel/mailinglist/prefs.pl:119
+msgid "Members only"
+msgstr ""
+
+#: ../vhffs-panel/mailinglist/prefs.pl:120
+msgid "Members only and moderated"
+msgstr ""
+
 #: ../vhffs-panel/admin/broadcast.pl:79
 msgid "Message"
 msgstr "Message"
@@ -2202,15 +2530,15 @@
 msgid "Message sent successfully"
 msgstr "Message envoyé avec succès"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:321
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:336
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:329
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:345
 #, perl-format
 msgid "Message with id: %s"
 msgstr "Message avec l'identifiant : %s"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:113
-msgid "Moderated"
-msgstr "Modéré"
+#: ../vhffs-panel/mailinglist/prefs.pl:117
+msgid "Moderated for everyone"
+msgstr ""
 
 #: ../vhffs-panel/admin/moderation.pl:84
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:84
@@ -2221,9 +2549,10 @@
 msgid "Moderator"
 msgstr "Modérateur"
 
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:77
-msgid "Moderator account : "
-msgstr "Compte modérateur : "
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:352
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:74
+msgid "Moderator account"
+msgstr ""
 
 #: ../vhffs-panel/admin/user/edit.pl:149
 #: ../vhffs-panel/admin/pgsql/edit.pl:125
@@ -2232,6 +2561,7 @@
 #: ../vhffs-panel/admin/object/edit.pl:125
 #: ../vhffs-panel/admin/web/edit.pl:138 ../vhffs-panel/admin/mysql/edit.pl:126
 #: ../vhffs-panel/admin/cvs/edit.pl:134 ../vhffs-panel/admin/mail/edit.pl:166
+#: ../vhffs-intl/extra_strings.pl:27
 msgid "Modification applied"
 msgstr "Modification(s) appliquée(s)"
 
@@ -2242,6 +2572,7 @@
 #: ../vhffs-panel/admin/object/edit.pl:124
 #: ../vhffs-panel/admin/web/edit.pl:137 ../vhffs-panel/admin/mysql/edit.pl:125
 #: ../vhffs-panel/admin/cvs/edit.pl:133 ../vhffs-panel/admin/mail/edit.pl:165
+#: ../vhffs-intl/extra_strings.pl:26
 msgid "Modification error"
 msgstr "Erreur lors de la modification"
 
@@ -2270,18 +2601,16 @@
 msgid "Modifications successfully applied"
 msgstr "Modifications appliquées avec succès"
 
-#: ../vhffs-panel/svn/prefs.pl:121 ../vhffs-panel/user/prefs.pl:90
-#: ../vhffs-panel/dns/prefs.pl:185 ../vhffs-panel/dns/prefs.pl:206
-#: ../vhffs-panel/dns/prefs.pl:226 ../vhffs-panel/pgsql/prefs.pl:106
+#: ../vhffs-panel/svn/prefs.pl:121 ../vhffs-panel/user/prefs.pl:265
+#: ../vhffs-panel/dns/prefs.pl:330 ../vhffs-panel/dns/prefs.pl:342
+#: ../vhffs-panel/dns/prefs.pl:355 ../vhffs-panel/dns/prefs.pl:366
+#: ../vhffs-panel/dns/prefs.pl:393 ../vhffs-panel/dns/prefs.pl:409
+#: ../vhffs-panel/acl/view.pl:166 ../vhffs-panel/pgsql/prefs.pl:107
 #: ../vhffs-panel/group/prefs.pl:96 ../vhffs-panel/web/prefs.pl:119
-#: ../vhffs-panel/mysql/prefs.pl:113 ../vhffs-panel/cvs/prefs.pl:105
+#: ../vhffs-panel/mysql/prefs.pl:114 ../vhffs-panel/cvs/prefs.pl:96
 msgid "Modify"
 msgstr "Modifier"
 
-#: ../vhffs-panel/acl/view.pl:190 ../vhffs-panel/acl/view.pl:237
-msgid "Modify this ACL"
-msgstr "Modifier cette ACL"
-
 #: ../vhffs-panel/admin/cvs/list.pl:97
 msgid "Modify this CVS repository"
 msgstr "Modifier ce dépôt CVS"
@@ -2322,19 +2651,34 @@
 msgid "Modify this user"
 msgstr "Modifier cet utilisateur"
 
-#: ../vhffs-panel/dns/prefs.pl:138
+#: ../vhffs-panel/dns/prefs.pl:275
 msgid "Must we redirect the DNS on our servers ?"
 msgstr "Les DNS doivent-ils être redirigés sur nos serveurs ?"
 
+#: ../vhffs-panel/user/projects.pl:49 ../vhffs-api/src/Vhffs/Panel/Main.pm:357
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:79
 #: ../vhffs-api/src/Vhffs/Panel/Group.pm:162
 msgid "My Projects"
 msgstr "Mes groupes/projets"
 
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:378
+msgid "MySQL"
+msgstr ""
+
 #: ../vhffs-panel/mysql/prefs.pl:97
 msgid "MySQL Administration"
 msgstr "Administration MySQL"
 
-#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:141
+#: ../vhffs-intl/extra_strings.pl:36
+msgid "MySQL DB"
+msgstr "Base MySQL"
+
+#: ../vhffs-panel/mysql/index.pl:58
+#, perl-format
+msgid "MySQL DBs for %s"
+msgstr "Bases MySQL pour %s"
+
+#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:163
 msgid "MySQL Databases"
 msgstr "Bases de données MySQL"
 
@@ -2354,15 +2698,19 @@
 msgid "MySQL stats"
 msgstr "Statistiques MySQL"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:373
-msgid "Mysql database for this group"
-msgstr "Bases de données MySQL pour ce groupe"
-
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:211
 msgid "NS Admin"
 msgstr "Administration des noms de domaine"
 
-#: ../vhffs-panel/dns/prefs.pl:162
+#: ../vhffs-panel/dns/prefs.pl:176
+msgid "NS Record added"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:172
+msgid "NS Record deleted"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:299
 msgid "NS TYPE"
 msgstr "Type NS"
 
@@ -2371,45 +2719,49 @@
 msgid "Name"
 msgstr "Nom"
 
-#: ../vhffs-panel/dns/prefs.pl:142
+#: ../vhffs-panel/dns/prefs.pl:279
 msgid "Name for reccord"
 msgstr "Nom de l'enregistrement"
 
+#: ../vhffs-panel/dns/prefs.pl:322
+msgid "Name for record"
+msgstr ""
+
 #: ../vhffs-panel/pgsql/prefs.pl:93 ../vhffs-panel/mysql/prefs.pl:100
 msgid "Name of the database"
 msgstr "Nom de la base de données"
 
-#: ../vhffs-panel/dns/prefs.pl:149
+#: ../vhffs-panel/dns/prefs.pl:286
 msgid "Name of your MX"
 msgstr "Nom de votre MX"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:260
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:706
+msgid "New"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:266
 #, perl-format
 msgid "New language is: %s\n"
 msgstr "La nouvelle langue est : %s\n"
 
-#: ../vhffs-panel/svn/prefs.pl:120 ../vhffs-panel/dns/prefs.pl:140
+#: ../vhffs-panel/svn/prefs.pl:120 ../vhffs-panel/dns/prefs.pl:277
 #: ../vhffs-panel/admin/cvs/edit.pl:104 ../vhffs-panel/admin/cvs/show.pl:108
-#: ../vhffs-panel/web/prefs.pl:116 ../vhffs-panel/cvs/prefs.pl:104
+#: ../vhffs-panel/web/prefs.pl:116 ../vhffs-panel/cvs/prefs.pl:95
 msgid "No"
 msgstr "Non"
 
-#: ../vhffs-panel/dns/prefs.pl:193
+#: ../vhffs-panel/dns/prefs.pl:334
 msgid "No A type found"
 msgstr "Aucun champ A trouvé"
 
-#: ../vhffs-panel/dns/prefs.pl:234
+#: ../vhffs-panel/dns/prefs.pl:346
+msgid "No AAAA type found"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:373
 msgid "No CNAME available on this domain"
 msgstr "Aucun champ CNAME trouvé pour ce domaine"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:442
-msgid "No CVS repository for this group"
-msgstr "Aucun dépôt CVS pour ce groupe"
-
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:572
-msgid "No DNS domain for this group"
-msgstr "Aucun nom de domaine pour ce groupe"
-
 #: ../vhffs-panel/admin/moderation.pl:207
 msgid "No DNS to validate"
 msgstr "Aucun nom de domaine à valider"
@@ -2418,7 +2770,7 @@
 msgid "No Group to validate"
 msgstr "Aucun groupe à valider"
 
-#: ../vhffs-panel/dns/prefs.pl:214
+#: ../vhffs-panel/dns/prefs.pl:360
 msgid "No MX reccord for this domain"
 msgstr "Aucun champ MX trouvé pour ce domaine"
 
@@ -2426,37 +2778,29 @@
 msgid "No Mail Area to validate"
 msgstr "Aucun domaine mail à valider"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:521
-msgid "No Mail domain for this group"
-msgstr "Aucun domaine mail pour ce groupe"
-
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:495
-msgid "No Mailing-list for this group"
-msgstr "Aucune liste de diffusion pour ce groupe"
-
-#: ../vhffs-panel/dns/prefs.pl:254
+#: ../vhffs-panel/dns/prefs.pl:386
 msgid "No NS available on this domain"
 msgstr "Aucun NS disponible pour ce domaine"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:416
-msgid "No PostgreSQL database for this group"
-msgstr "Aucune base de données PostgreSQL pour ce groupe"
+#: ../vhffs-panel/dns/prefs.pl:402
+msgid "No SRV available on this domain"
+msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:468
-msgid "No SVN repository for this group"
-msgstr "Aucun dépôt Subversion pour ce groupe"
+#: ../vhffs-panel/dns/prefs.pl:415
+msgid "No TXT available on this domain"
+msgstr ""
 
 #: ../vhffs-panel/admin/moderation.pl:166
 msgid "No Web Area to validate"
 msgstr "Aucun site web à valider"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:217
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:265
 msgid "No cookie found, please accept the cookie and then please login again !"
 msgstr ""
 "Aucun cookie n'a été trouvé. Merci de vous réauthentifier ou d'accepter "
 "les cookies"
 
-#: ../vhffs-panel/public/group.pl:161
+#: ../vhffs-panel/public/group.pl:163
 msgid "No cvs repository available for this group"
 msgstr "Aucun dépôt CVS pour ce groupe"
 
@@ -2465,10 +2809,6 @@
 msgid "No database to validate"
 msgstr "Aucune base de données à valider"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:547
-msgid "No download repository for this group"
-msgstr "Aucun espace de téléchargement pour ce groupe"
-
 #: ../vhffs-panel/object/upavatar.pl:105
 msgid "No enough rights"
 msgstr "Pas assez de droits"
@@ -2477,16 +2817,16 @@
 msgid "No event about this object"
 msgstr "Aucun événement à propos de cet objet"
 
-#: ../vhffs-panel/public/allgroups.pl:70
+#: ../vhffs-panel/public/allgroups.pl:72
 msgid "No group"
 msgstr "Aucun groupe"
 
-#: ../vhffs-panel/public/user.pl:98 ../vhffs-panel/public/lastgroups.pl:84
-#: ../vhffs-panel/public/lastusers.pl:92 ../vhffs-panel/public/allgroups.pl:92
+#: ../vhffs-panel/public/user.pl:100 ../vhffs-panel/public/lastgroups.pl:86
+#: ../vhffs-panel/public/lastusers.pl:94 ../vhffs-panel/public/allgroups.pl:94
 msgid "No group for this user"
 msgstr "Aucun groupe pour cet utilisateur"
 
-#: ../vhffs-panel/public/group.pl:214
+#: ../vhffs-panel/public/group.pl:218
 msgid "No list available for this group"
 msgstr "Aucune liste de diffusion n'existe pour ce groupe"
 
@@ -2494,11 +2834,11 @@
 msgid "No list to validate"
 msgstr "Aucune liste de diffusion à valider"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:196
+#: ../vhffs-panel/mailinglist/prefs.pl:197
 msgid "No member on this list"
 msgstr "Aucun membre sur cette liste de diffusion"
 
-#: ../vhffs-listengine/src/listengine.pl:570
+#: ../vhffs-listengine/src/listengine.pl:592
 msgid "No message to moderate"
 msgstr "Aucun message à modérer"
 
@@ -2507,56 +2847,52 @@
 msgstr ""
 "Aucune modification ne peut être appliquée. Merci de vérifier les champs."
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:390
-msgid "No mysql database for this group"
-msgstr "Aucune base de données MySQL pour ce groupe"
-
 #: ../vhffs-panel/admin/moderation.pl:251
 #: ../vhffs-panel/admin/moderation.pl:339
 #: ../vhffs-panel/admin/moderation.pl:511
 msgid "No repository to validate"
 msgstr "Aucun dépôt à modérer"
 
-#: ../vhffs-panel/public/group.pl:188
+#: ../vhffs-panel/public/group.pl:190
 msgid "No subversion repository available for this group"
 msgstr "Aucun dépôt Subversion disponible pour ce groupe"
 
-#: ../vhffs-panel/public/group.pl:78
+#: ../vhffs-panel/public/group.pl:79
 msgid "No such group"
 msgstr "Ne trouve pas le groupe"
 
-#: ../vhffs-panel/public/user.pl:73
+#: ../vhffs-panel/public/user.pl:75
 msgid "No such user"
 msgstr "Ne trouve pas l'utilisateur"
 
-#: ../vhffs-panel/public/group.pl:101
+#: ../vhffs-panel/public/group.pl:103
 msgid "No user for this group"
 msgstr "Aucun utilisateur pour ce groupe"
 
-#: ../vhffs-panel/public/allwebsites.pl:74
+#: ../vhffs-panel/public/allwebsites.pl:76
 msgid "No webarea"
 msgstr "Aucune zone web"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:366
-msgid "No webarea for this group"
-msgstr "Aucun site web pour ce groupe"
-
-#: ../vhffs-panel/public/group.pl:137
+#: ../vhffs-panel/public/group.pl:139
 msgid "No website available for this group"
 msgstr "Aucun site web pour ce groupe"
 
-#: ../vhffs-panel/user/prefs.pl:105 ../vhffs-panel/dns/prefs.pl:133
-#: ../vhffs-panel/web/prefs.pl:130
+#: ../vhffs-panel/user/prefs.pl:280 ../vhffs-panel/dns/prefs.pl:270
+#: ../vhffs-panel/web/prefs.pl:131
 msgid "No, I'm not sure, I prefer to keep it."
 msgstr "Non, je suis pas sûr, je préfère le garder"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:204 ../vhffs-panel/svn/prefs.pl:126
-#: ../vhffs-panel/pgsql/prefs.pl:111 ../vhffs-panel/group/prefs.pl:101
-#: ../vhffs-panel/repository/prefs.pl:106 ../vhffs-panel/mysql/prefs.pl:118
-#: ../vhffs-panel/cvs/prefs.pl:110 ../vhffs-panel/mail/prefs.pl:134
+#: ../vhffs-panel/mailinglist/prefs.pl:205 ../vhffs-panel/svn/prefs.pl:126
+#: ../vhffs-panel/pgsql/prefs.pl:112 ../vhffs-panel/group/prefs.pl:101
+#: ../vhffs-panel/repository/prefs.pl:106 ../vhffs-panel/mysql/prefs.pl:119
+#: ../vhffs-panel/cvs/prefs.pl:101 ../vhffs-panel/mail/prefs.pl:134
 msgid "No, I'm not sure, I prefer to keep this project."
 msgstr "Non, je ne suis pas sûr, je préfère garder ce projet"
 
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:707
+msgid "None"
+msgstr ""
+
 #: ../vhffs-panel/mailinglist/add_sub.pl:95
 #: ../vhffs-panel/mailinglist/change_right.pl:97
 #: ../vhffs-panel/mailinglist/del_member.pl:95
@@ -2567,14 +2903,14 @@
 msgid "Note successfully modified"
 msgstr "Note ajoutée avec succès"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:443
+#: ../vhffs-panel/svn/prefs.pl:138
+msgid "Notify changes on mailing-list :"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:473
 msgid "November"
 msgstr "Novembre"
 
-#: ../vhffs-panel/acl/submit.pl:89 ../vhffs-panel/acl/add_acl_user.pl:90
-msgid "Object Error"
-msgstr "Erreur de l'objet"
-
 #: ../vhffs-panel/admin/object/list.pl:87
 msgid "Object ID"
 msgstr "Identifiant de l'objet"
@@ -2583,8 +2919,8 @@
 msgid "Object id"
 msgstr "Identifiant de l'objet"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:216 ../vhffs-panel/svn/prefs.pl:153
-#: ../vhffs-panel/dns/prefs.pl:262
+#: ../vhffs-panel/mailinglist/prefs.pl:218 ../vhffs-panel/svn/prefs.pl:161
+#: ../vhffs-panel/dns/prefs.pl:424
 msgid "Object part"
 msgstr "Partie objet"
 
@@ -2596,12 +2932,12 @@
 msgid "Object-ID error"
 msgstr "Erreur sur l'identifiant de l'objet"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:439
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:469
 msgid "October"
 msgstr "Octobre"
 
-#: ../vhffs-panel/dns/prefs.pl:125 ../vhffs-panel/web/prefs.pl:124
-#: ../vhffs-panel/mail/prefs.pl:139
+#: ../vhffs-panel/svn/prefs.pl:132 ../vhffs-panel/dns/prefs.pl:262
+#: ../vhffs-panel/web/prefs.pl:124 ../vhffs-panel/mail/prefs.pl:140
 msgid "Ok, go to ACL admin"
 msgstr "Aller à l'administration des ACL"
 
@@ -2609,32 +2945,36 @@
 msgid "Ok, send it !"
 msgstr "Envoyer"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:60
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:55
 msgid "Only this list administrators can use the following commands.\n"
 msgstr "Les administrateurs peuvent utiliser les commandes suivantes.\n"
 
 #: ../vhffs-panel/mailinglist/prefs.pl:116
-msgid "Open archives"
-msgstr "Archives ouvertes publiquement"
+msgid "Open for everyone"
+msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:114
-msgid "Open post"
-msgstr "Post ouvert au public"
+#: ../vhffs-panel/mailinglist/prefs.pl:118
+msgid "Open for members, moderated for non-members"
+msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:115
-msgid "Open subscribing"
-msgstr "Inscription ouverte au public"
+#: ../vhffs-panel/mailinglist/prefs.pl:113
+msgid "Open, approval required"
+msgstr ""
 
 #: ../vhffs-panel/mailinglist/prefs.pl:112
+msgid "Open, no approval required"
+msgstr ""
+
+#: ../vhffs-panel/mailinglist/prefs.pl:110 ../vhffs-panel/svn/prefs.pl:137
 msgid "Options"
 msgstr "Options"
 
 #: ../vhffs-panel/mailinglist/save_sig.pl:97
-#: ../vhffs-panel/mailinglist/save_options.pl:154
+#: ../vhffs-panel/mailinglist/save_options.pl:128
 msgid "Options successfully modified"
 msgstr "Options modifiées avec succès"
 
-#: ../vhffs-panel/public/allwebsites.pl:85
+#: ../vhffs-panel/public/allwebsites.pl:87
 msgid "Owned by"
 msgstr "Appartient à"
 
@@ -2659,16 +2999,16 @@
 msgid "Owner of this group"
 msgstr "Propriétaire de ce groupe"
 
-#: ../vhffs-panel/login.pl:108
-msgid "Panel Access"
-msgstr "Accès au panel"
-
-#: ../vhffs-panel/user/prefs.pl:86 ../vhffs-panel/admin/user/edit.pl:99
+#: ../vhffs-panel/user/prefs.pl:261 ../vhffs-panel/admin/user/edit.pl:99
 #: ../vhffs-panel/admin/pgsql/edit.pl:97 ../vhffs-panel/admin/mysql/edit.pl:97
-#: ../vhffs-panel/auth.pl:59 ../vhffs-panel/mail/prefs.pl:111
+#: ../vhffs-panel/mail/prefs.pl:111 ../vhffs-api/src/Vhffs/Panel/Commons.pm:56
 msgid "Password"
 msgstr "Mot de passe"
 
+#: ../vhffs-panel/user/prefs.pl:125
+msgid "Password changed"
+msgstr ""
+
 #: ../vhffs-panel/admin/mail/password_box.pl:109
 #, perl-format
 msgid "Password changed for box %s"
@@ -2687,7 +3027,7 @@
 msgstr ""
 "Le mot de passe doit contenir uniquement des caractères alphanumériques"
 
-#: ../vhffs-panel/lost_ack.pl:80
+#: ../vhffs-panel/lost_ack.pl:90
 msgid "Password recovery failed!"
 msgstr "Le mot de passe n'a pas été retrouvé"
 
@@ -2699,24 +3039,32 @@
 msgid "Password will not be modified if it is set to 'blanked' or empty"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs_save.pl:99
+#: ../vhffs-panel/user/prefs.pl:112
 msgid "Passwords don't match"
 msgstr "Les mots de passe ne correspondent pas"
 
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:379
+msgid "PgSQL"
+msgstr ""
+
+#: ../vhffs-intl/extra_strings.pl:37
+msgid "PgSQL DB"
+msgstr ""
+
 #: ../vhffs-panel/admin/stats.pl:152
 msgid "PgSQL stats"
 msgstr "Statistiques PostgreSQL"
 
-#: ../vhffs-panel/login.pl:73 ../vhffs-api/src/Vhffs/Panel/Main.pm:32
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:43
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:48
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:59
 msgid "Platform temporary closed"
 msgstr "Plate-forme fermée temporairement"
 
-#: ../vhffs-panel/login.pl:74 ../vhffs-api/src/Vhffs/Panel/Main.pm:44
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:60
 msgid "Platform temporary closed."
 msgstr "Plate-forme fermée temporairement."
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:33
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:49
 msgid "Platform temporary closed<br/>database error"
 msgstr "Plate-forme fermée temporairement<br/>Erreur de base de données"
 
@@ -2736,7 +3084,7 @@
 msgid "Please enter a correct lastname"
 msgstr "Veuillez fournir un nom correct"
 
-#: ../vhffs-panel/auth.pl:57
+#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:53
 msgid "Please enter your username and password"
 msgstr "Veuillez entrer votre nom d'utilisateur et votre mot de passe"
 
@@ -2748,19 +3096,19 @@
 "Veuillez remplir tous les champs. Un mail contenant votre mot de passe vous "
 "sera envoyé"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:287
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:294
 msgid "Please read help of listengine\n"
 msgstr "Veuillez lire l'aide de listengine\n"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:183
-msgid "Please try again\n"
-msgstr "Veuillez réessayer\n"
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:191
+msgid "Please try again !\n"
+msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:231
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:237
 msgid "Please try again.\n"
 msgstr "Veuillez réessayer.\n"
 
-#: ../vhffs-panel/lost_ack.pl:69
+#: ../vhffs-panel/lost_ack.pl:79
 #, perl-format
 msgid "Please wait %s, a new password will be sent to you in a few minutes..."
 msgstr ""
@@ -2782,18 +3130,23 @@
 msgid "Popboxes for"
 msgstr "Boîtes mail pour"
 
+#: ../vhffs-panel/dns/prefs.pl:311 ../vhffs-panel/dns/prefs.pl:396
+msgid "Port"
+msgstr ""
+
 #: ../vhffs-panel/pgsql/prefs.pl:91
 msgid "PostgreSQL Administration"
 msgstr "Administration des bases PostgreSQL"
 
-#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:119
+#: ../vhffs-panel/pgsql/index.pl:58
+#, perl-format
+msgid "PostgreSQL DBs for %s"
+msgstr "Bases PostgreSQL pour %s"
+
+#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:129
 msgid "PostgreSQL Databases"
 msgstr "Bases de données PostgreSQL"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:399
-msgid "PostgreSQL database for this group"
-msgstr "Bases de données PostgreSQL pour ce groupe"
-
 #: ../vhffs-panel/pgsql/create.pl:65
 msgid "PostgreSQL database name"
 msgstr "Nom de la base de données"
@@ -2810,23 +3163,40 @@
 msgid "Postgres database awaiting validation"
 msgstr "Bases de données PostgreSQL en attente de validation"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:118
+#: ../vhffs-panel/mailinglist/prefs.pl:115
+msgid "Posting control:"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:469
+msgid "Preferences"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:250
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:280
+msgid "Prefix already exists"
+msgstr ""
+
+#: ../vhffs-panel/mailinglist/prefs.pl:143
 msgid "Prefix on subject"
 msgstr "Préfixe devant le sujet du mail"
 
-#: ../vhffs-panel/dns/prefs.pl:150
+#: ../vhffs-panel/dns/prefs.pl:312 ../vhffs-panel/dns/prefs.pl:397
+msgid "Priority"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:287
 msgid "Priority of your MX"
 msgstr "Priorité de votre MX"
 
-#: ../vhffs-panel/dns/prefs.pl:203
+#: ../vhffs-panel/dns/prefs.pl:356
 msgid "Priority: "
 msgstr "Priorité : "
 
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:123
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:112
 msgid "Project : "
 msgstr "Groupe/Projet : "
 
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:124
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:113
 msgid "Project Configuration"
 msgstr "Configuration du groupe/projet"
 
@@ -2854,11 +3224,36 @@
 msgid "Project Successfully modified"
 msgstr "Projet modifié avec succès"
 
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:373
+msgid "Project home"
+msgstr ""
+
+#: ../vhffs-panel/user/projects.pl:57
+msgid "Projects you contribute to"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:308
+msgid "Protocol"
+msgstr ""
+
 #: ../vhffs-panel/svn/prefs.pl:117 ../vhffs-panel/admin/cvs/edit.pl:96
 #: ../vhffs-panel/admin/cvs/show.pl:95
 msgid "Public"
 msgstr "Public"
 
+#: ../vhffs-panel/mailinglist/prefs.pl:141
+msgid "Public archives"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:79
+msgid "Public area is not available on this platform."
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:77
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:78
+msgid "Public area not available"
+msgstr ""
+
 #: ../vhffs-panel/admin/group/edit.pl:96 ../vhffs-panel/admin/group/show.pl:96
 #: ../vhffs-panel/admin/repository/edit.pl:102
 #: ../vhffs-panel/admin/repository/show.pl:100
@@ -2867,7 +3262,7 @@
 
 #: ../vhffs-panel/repository/prefs.pl:100
 #: ../vhffs-panel/admin/group/edit.pl:110
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:344
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:461
 #, perl-format
 msgid "Quota (used/total) : %s/%s"
 msgstr "Quota (utilisé/total) : %s/%s"
@@ -2878,7 +3273,7 @@
 msgid "Quota used"
 msgstr "Quota utilisé"
 
-#: ../vhffs-panel/public/rss/lastgroups.pl:107
+#: ../vhffs-panel/public/rss/lastgroups.pl:108
 #: ../vhffs-panel/public/rss/lastusers.pl:106
 msgid "RSS infos are not published"
 msgstr "Les informations ne sont pas publiées au format RSS"
@@ -2898,10 +3293,24 @@
 msgid "Reason given : "
 msgstr "Raison donnée : "
 
-#: ../vhffs-panel/subscribe.pl:213
+#: ../vhffs-panel/subscribe.pl:214
 msgid "Recopy the code"
 msgstr "Recopier le code"
 
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:216
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:263
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:293
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:317
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:340
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:381
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:408
+msgid "Record does not exists"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:215
+msgid "Record type doesn't exists"
+msgstr ""
+
 #: ../vhffs-panel/admin/moderation.pl:116
 #: ../vhffs-panel/admin/moderation.pl:158
 #: ../vhffs-panel/admin/moderation.pl:199
@@ -2919,34 +3328,53 @@
 msgid "Remove this user from this group"
 msgstr "Supprimer cet utilisateur du groupe"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:117
+#: ../vhffs-panel/mailinglist/prefs.pl:142
 msgid "Reply to: on list"
 msgstr "Champ Reply-to: actif"
 
 #: ../vhffs-panel/svn/create.pl:71 ../vhffs-panel/repository/create.pl:65
-#: ../vhffs-panel/admin/repository/list.pl:88 ../vhffs-panel/cvs/create.pl:65
+#: ../vhffs-panel/admin/repository/list.pl:88 ../vhffs-panel/cvs/create.pl:91
 msgid "Repository Name"
 msgstr "Nom du dépôt"
 
-#: ../vhffs-panel/svn/prefs_save.pl:111
+#: ../vhffs-panel/svn/prefs_save.pl:111 ../vhffs-panel/svn/prefs_save.pl:121
 msgid "Repository updated"
 msgstr "Dépôt mis à jour"
 
-#: ../vhffs-panel/dns/add_mx.pl:102 ../vhffs-panel/dns/add_ns.pl:100
-#: ../vhffs-panel/dns/add_cname.pl:104 ../vhffs-panel/dns/add_a.pl:112
-#: ../vhffs-panel/dns/add_a.pl:128
-msgid "Resource successfully added to this domain"
-msgstr "Ressource ajoutée au domaine avec succès"
-
 #: ../vhffs-panel/mailinglist/change_right.pl:111
 msgid "Rights successfully changed"
 msgstr "Droits modifiés avec succès"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:451
-msgid "SVN repositories for this group"
-msgstr "Dépôts Subversion pour ce groupe"
+#: ../vhffs-panel/dns/prefs.pl:213
+msgid "SRV Record added"
+msgstr ""
 
-#: ../vhffs-panel/public/group.pl:172
+#: ../vhffs-panel/dns/prefs.pl:202
+msgid "SRV Record deleted"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:198
+msgid "SRV Record updated"
+msgstr "Enregistrement SRV mis à jour"
+
+#: ../vhffs-panel/dns/prefs.pl:305
+msgid "SRV TYPE"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:381
+msgid "SVN"
+msgstr ""
+
+#: ../vhffs-intl/extra_strings.pl:39
+msgid "SVN Repository"
+msgstr "Dépôt subversion"
+
+#: ../vhffs-panel/svn/index.pl:58
+#, perl-format
+msgid "SVN repositories for %s"
+msgstr "Dépôt subversion pour %s"
+
+#: ../vhffs-panel/public/group.pl:174
 msgid "SVN repository for this group"
 msgstr "Dépôt Subversion pour ce groupe"
 
@@ -2958,11 +3386,11 @@
 msgid "SVN stats"
 msgstr "Statistiques Subversion"
 
-#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:161
+#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:171
 msgid "SVNweb"
 msgstr "Subversion par le web"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:121
+#: ../vhffs-panel/mailinglist/prefs.pl:146
 msgid "Save options"
 msgstr "Sauvegarder les options"
 
@@ -3023,7 +3451,7 @@
 msgid "Search for a web area"
 msgstr "Recherche d'un site web"
 
-#: ../vhffs-panel/public/index.pl:75 ../vhffs-api/src/Vhffs/Panel/Admin.pm:119
+#: ../vhffs-panel/public/index.pl:77 ../vhffs-api/src/Vhffs/Panel/Admin.pm:119
 msgid "Search for a website"
 msgstr "Recherche d'un site web"
 
@@ -3070,15 +3498,15 @@
 msgid "Search result for domain"
 msgstr "Résultat de recherche pour un nom de domaine"
 
-#: ../vhffs-panel/public/user.pl:118 ../vhffs-panel/public/lastgroups.pl:106
-#: ../vhffs-panel/public/lastusers.pl:115
-#: ../vhffs-panel/public/allwebsites.pl:102 ../vhffs-panel/public/index.pl:84
-#: ../vhffs-panel/public/group.pl:226 ../vhffs-panel/public/allgroups.pl:114
+#: ../vhffs-panel/public/user.pl:120 ../vhffs-panel/public/lastgroups.pl:108
+#: ../vhffs-panel/public/lastusers.pl:117
+#: ../vhffs-panel/public/allwebsites.pl:104 ../vhffs-panel/public/index.pl:86
+#: ../vhffs-panel/public/group.pl:230 ../vhffs-panel/public/allgroups.pl:116
 msgid "Search:"
 msgstr "Recherche :"
 
 #: ../vhffs-panel/mailinglist/create.pl:101 ../vhffs-panel/svn/create.pl:76
-#: ../vhffs-panel/dns/create.pl:41 ../vhffs-panel/pgsql/create.pl:73
+#: ../vhffs-panel/dns/create.pl:68 ../vhffs-panel/pgsql/create.pl:73
 #: ../vhffs-panel/group/create.pl:65 ../vhffs-panel/repository/create.pl:71
 #: ../vhffs-panel/alert.pl:71 ../vhffs-panel/admin/user/edit.pl:111
 #: ../vhffs-panel/admin/pgsql/edit.pl:102
@@ -3090,7 +3518,7 @@
 #: ../vhffs-panel/admin/web/edit.pl:105 ../vhffs-panel/admin/mysql/edit.pl:103
 #: ../vhffs-panel/admin/cvs/edit.pl:101 ../vhffs-panel/admin/mail/edit.pl:103
 #: ../vhffs-panel/web/create.pl:80 ../vhffs-panel/mysql/create.pl:71
-#: ../vhffs-panel/cvs/create.pl:70 ../vhffs-panel/mail/create.pl:70
+#: ../vhffs-panel/cvs/create.pl:96 ../vhffs-panel/mail/create.pl:70
 msgid "Send"
 msgstr "Envoyer"
 
@@ -3098,11 +3526,11 @@
 msgid "Send an email to all hosted people"
 msgstr "Envoyer un mail à tous les hébergés"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:288
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:295
 msgid "Send an email with the subject \"help\" to the following address: \n"
 msgstr "Envoyez un mail ayant pour sujet \"help\" à l'adresse suivante : \n"
 
-#: ../vhffs-panel/acl/view.pl:170
+#: ../vhffs-panel/acl/view.pl:150
 msgid "Send it"
 msgstr "Envoyer"
 
@@ -3110,11 +3538,11 @@
 msgid "Send logo"
 msgstr "Envoyer l'avatar"
 
-#: ../vhffs-panel/user/prefs.pl:112 ../vhffs-panel/user/prefs.pl:114
+#: ../vhffs-panel/user/prefs.pl:287 ../vhffs-panel/user/prefs.pl:289
 msgid "Send my avatar"
 msgstr "Envoyer mon avatar"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:435
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:465
 msgid "September"
 msgstr "Septembre"
 
@@ -3128,6 +3556,10 @@
 msgid "Servername error. Please enter a valid servername"
 msgstr "Erreur de ServerName. Veuillez entrer un ServerName valide"
 
+#: ../vhffs-panel/dns/prefs.pl:309
+msgid "Service"
+msgstr ""
+
 #: ../vhffs-panel/admin/user/edit.pl:98 ../vhffs-panel/admin/user/show.pl:99
 msgid "Shell"
 msgstr "Shell"
@@ -3164,30 +3596,30 @@
 msgid "Show Web Area"
 msgstr "Montrer le site web"
 
-#: ../vhffs-panel/public/index.pl:69
+#: ../vhffs-panel/public/index.pl:71
 #, perl-format
 msgid "Show me all groups on %s"
 msgstr "Voir tous les groupes/projets enregistrés sur %s"
 
-#: ../vhffs-panel/public/index.pl:73
+#: ../vhffs-panel/public/index.pl:75
 msgid "Show me all websites"
 msgstr "Voir tous les sites web"
 
-#: ../vhffs-panel/public/index.pl:68
+#: ../vhffs-panel/public/index.pl:70
 #, perl-format
 msgid "Show me last groups on %s"
 msgstr "Voir les derniers groupes sur %s"
 
-#: ../vhffs-panel/public/index.pl:62
+#: ../vhffs-panel/public/index.pl:64
 #, perl-format
 msgid "Show me last users on %s"
 msgstr "Voir les derniers utilisateurs sur %s"
 
-#: ../vhffs-panel/public/index.pl:71
+#: ../vhffs-panel/public/index.pl:73
 msgid "Show me this group according to this username"
 msgstr "Voir ce groupe"
 
-#: ../vhffs-panel/public/index.pl:64
+#: ../vhffs-panel/public/index.pl:66
 msgid "Show me this user according to this username"
 msgstr "Voir cet utilisateur"
 
@@ -3227,18 +3659,17 @@
 msgid "Show this user"
 msgstr "Voir cet utilisateur"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:123
+#: ../vhffs-panel/mailinglist/prefs.pl:148
 msgid "Signature"
 msgstr ""
 
-#: ../vhffs-panel/acl/submit.pl:115 ../vhffs-panel/acl/add_acl_group.pl:102
-#: ../vhffs-panel/acl/add_acl_user.pl:102
+#: ../vhffs-panel/acl/view.pl:90 ../vhffs-panel/acl/view.pl:105
 msgid "Sorry, can't add ACL"
 msgstr "Désolé, je ne peux ajouter l'ACL"
 
-#: ../vhffs-panel/acl/submit.pl:104
-msgid "Sorry, can't delete this ACL"
-msgstr "Désolé, je ne peux pas supprimer cette ACL"
+#: ../vhffs-panel/acl/view.pl:120
+msgid "Sorry, can't update ACL"
+msgstr ""
 
 #: ../vhffs-panel/mail/spambox.pl:101
 msgid "Spam protection is not allowed"
@@ -3278,7 +3709,7 @@
 msgid "Su !"
 msgstr "Changer d'identité"
 
-#: ../vhffs-panel/dns/prefs.pl:159
+#: ../vhffs-panel/dns/prefs.pl:296
 msgid "Subdomain name"
 msgstr "Nom de sous-domaine"
 
@@ -3291,42 +3722,48 @@
 msgid "Subject: "
 msgstr "Sujet : "
 
-#: ../vhffs-panel/dns/prefs.pl:151 ../vhffs-panel/dns/prefs.pl:157
-#: ../vhffs-panel/dns/prefs.pl:169
+#: ../vhffs-panel/dns/prefs.pl:288 ../vhffs-panel/dns/prefs.pl:294
+#: ../vhffs-panel/dns/prefs.pl:315
 msgid "Submit"
 msgstr "Envoyer"
 
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:90
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:360
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:82
 msgid "Submit a bug"
 msgstr "Signaler un dysfonctionnement"
 
-#: ../vhffs-panel/subscribe.pl:206 ../vhffs-panel/subscribe.pl:215
-#: ../vhffs-panel/auth.pl:62
+#: ../vhffs-panel/subscribe.pl:206 ../vhffs-panel/subscribe.pl:220
+#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:59
 msgid "Subscribe"
 msgstr "Inscription"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:136
-#, perl-format
-msgid "Subscribe to the list %s is forbidden\n"
-msgstr "L'inscription à la liste %s est interdite\n"
+#: ../vhffs-panel/mailinglist/prefs.pl:111
+msgid "Subscribe control:"
+msgstr ""
 
 #: ../vhffs-panel/mailinglist/prefs.pl:178
-msgid "Subscribed. Waiting for confirmation"
-msgstr "Inscrit. En attente de confirmation"
+msgid "Subscribed"
+msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:177
-msgid "Subscriber"
-msgstr "Inscrit"
-
 #: ../vhffs-panel/subscribe.pl:196
 msgid "Subscription"
 msgstr "Inscription"
 
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:130
+#, perl-format
+msgid ""
+"Subscription to the following list is forbidden:\n"
+"\n"
+"%s\n"
+"\n"
+"Have a nice day.\n"
+msgstr ""
+
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:131
 msgid "Subversion Admin"
 msgstr "Administration des dépôts Subversion"
 
-#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:143
+#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:153
 msgid "Subversion repository"
 msgstr "Dépôt Subversion"
 
@@ -3366,14 +3803,26 @@
 #: ../vhffs-panel/admin/mysql/edit.pl:122
 #: ../vhffs-panel/admin/mysql/edit.pl:123 ../vhffs-panel/admin/cvs/edit.pl:130
 #: ../vhffs-panel/admin/cvs/edit.pl:131 ../vhffs-panel/admin/mail/edit.pl:162
-#: ../vhffs-panel/admin/mail/edit.pl:163
+#: ../vhffs-panel/admin/mail/edit.pl:163 ../vhffs-intl/extra_strings.pl:23
 msgid "Suspended"
 msgstr "Suspendu"
 
-#: ../vhffs-panel/admin/user/edit.pl:146
+#: ../vhffs-panel/admin/user/edit.pl:146 ../vhffs-intl/extra_strings.pl:24
 msgid "Suspended before deletion"
 msgstr "Suspendu avant suppression"
 
+#: ../vhffs-panel/dns/prefs.pl:218
+msgid "TXT Record added"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:229
+msgid "TXT Record deleted"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:224
+msgid "TXT Record updated"
+msgstr ""
+
 #: ../vhffs-panel/mail/create.pl:71
 msgid "Tell us what the use of this mail space will be"
 msgstr "Expliquez quel sera l'usage de cet espace mail"
@@ -3386,11 +3835,20 @@
 msgid "Tell us what the use of this web space will be"
 msgstr "Expliquez quel sera l'usage de ce site web"
 
-#: ../vhffs-panel/cvs/cvs_submit.pl:88
+#: ../vhffs-panel/dns/prefs.pl:321
+msgid "Text"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:397
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:409
+msgid "Text can't be empty"
+msgstr ""
+
+#: ../vhffs-panel/cvs/create.pl:78
 msgid "The CVS object was successfully created !"
 msgstr "Dépôt CVS créé avec succès"
 
-#: ../vhffs-panel/dns/dns_submit.pl:76
+#: ../vhffs-panel/dns/create.pl:47
 msgid "The DNS object was successfully created !"
 msgstr "Nom de domaine créé avec succès"
 
@@ -3421,7 +3879,7 @@
 msgid "The Subversion object was successfully created !"
 msgstr "Le dépôt Subversion a été créé avec succès"
 
-#: ../vhffs-panel/user/prefs.pl:115
+#: ../vhffs-panel/user/prefs.pl:290
 msgid ""
 "The avatar is a pictures that describes you. You can upload an PNG image and "
 "use it as avatar. This image will then appear in the public section."
@@ -3434,7 +3892,7 @@
 msgid "The avatar is an image to describe the group"
 msgstr "L'avatar est une image utilisée pour décrire graphiquement le groupe"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:182
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:190
 msgid "The confirmation code was wrong\n"
 msgstr "Le code de confirmation était erroné\n"
 
@@ -3447,7 +3905,7 @@
 msgstr ""
 "Le nom de la base de données est trop long (supérieur à 32 caractères)"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:370
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:379
 #, perl-format
 msgid ""
 "The following address %s is not allowed to execute commands on the list %s\n"
@@ -3455,15 +3913,11 @@
 "L'adresse suivante %s n'est pas autorisée à exécuter des commandes sur "
 "cette liste %s\n"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:198
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:205
 #, perl-format
 msgid "The following address %s is not on the list %s\n"
 msgstr "L'adresse suivante %s n'est pas sur la liste %s\n"
 
-#: ../vhffs-panel/acl/add_acl_group.pl:90
-msgid "The group does not exist"
-msgstr "Le groupe n'existe pas"
-
 #: ../vhffs-panel/group/project_submit.pl:78
 msgid "The groupname can have no more than 12 caracters."
 msgstr "Le nom du groupe ne peut pas avoir plus de douze caractères"
@@ -3476,18 +3930,18 @@
 "Le nom du groupe doit contenir au moins 3 caractères et doit être écrit "
 "en minuscules, uniquement avec des caractères alphanumériques"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:259
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:265
 #, perl-format
 msgid ""
 "The listengine language preference was changed for the following address %"
 "s.\n"
 msgstr "La langue pour l'adresse %s a été changée.\n"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:307
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:314
 msgid "The message does not exists or was moderated before you.\n"
 msgstr "Le message n'existe pas ou a été modéré avant votre passage.\n"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:304
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:311
 #, perl-format
 msgid "The message with the following id %s"
 msgstr "Le message avec l'identifiant suivant %s"
@@ -3515,17 +3969,16 @@
 "Le nom du dépôt est trop court. Il doit contenir au moins 3 caractères et "
 "ne doit contenir que des caractères alphanumériques"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:123
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:117
 msgid ""
-"The state of you subscription was not changed, you are always a subscriber\n"
+"The state of you subscription was not changed, you are still subscribed\n"
 msgstr ""
-"L'état de votre inscription n'a pas changé, vous êtes toujours inscrit\n"
 
-#: ../vhffs-panel/user/prefs.pl:89
+#: ../vhffs-panel/user/prefs.pl:264
 msgid "Theme"
 msgstr "Thème"
 
-#: ../vhffs-panel/user/prefs_save.pl:254
+#: ../vhffs-panel/user/prefs.pl:211
 msgid ""
 "There is a problem with the address you filled in your profile, unable to "
 "add forwarding"
@@ -3533,7 +3986,7 @@
 "Il y a un problème avec l'adresse indiqué dans vos informations "
 "personnelles. Impossible d'ajouter la redirection."
 
-#: ../vhffs-panel/user/prefs.pl:177
+#: ../vhffs-panel/user/prefs.pl:348
 msgid "There is two possible usages :"
 msgstr "Il y a deux usages possibles : "
 
@@ -3557,11 +4010,11 @@
 msgid "This Download repository will be deleted"
 msgstr "Cet espace de téléchargement sera détruit"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:201 ../vhffs-panel/svn/prefs.pl:123
-#: ../vhffs-panel/dns/prefs.pl:130 ../vhffs-panel/pgsql/prefs.pl:108
+#: ../vhffs-panel/mailinglist/prefs.pl:202 ../vhffs-panel/svn/prefs.pl:123
+#: ../vhffs-panel/dns/prefs.pl:267 ../vhffs-panel/pgsql/prefs.pl:109
 #: ../vhffs-panel/group/prefs.pl:98 ../vhffs-panel/repository/prefs.pl:103
-#: ../vhffs-panel/web/prefs.pl:127 ../vhffs-panel/mysql/prefs.pl:115
-#: ../vhffs-panel/cvs/prefs.pl:107 ../vhffs-panel/mail/prefs.pl:131
+#: ../vhffs-panel/web/prefs.pl:128 ../vhffs-panel/mysql/prefs.pl:116
+#: ../vhffs-panel/cvs/prefs.pl:98 ../vhffs-panel/mail/prefs.pl:131
 msgid ""
 "This action is non-reversible. All services associated to this project will "
 "be DESTROYED."
@@ -3569,7 +4022,7 @@
 "Cette action n'est aucunement réversible. Tous les services associés au "
 "projet seront détruits."
 
-#: ../vhffs-panel/user/prefs.pl:102
+#: ../vhffs-panel/user/prefs.pl:277
 msgid "This action is non-reversible. WHEN YOU DELETE IT, YOU CANNOT CANCEL."
 msgstr ""
 "Cette action n'est pas réversible. Quand vous le supprimez, vous ne pouvez "
@@ -3603,10 +4056,6 @@
 msgid "This database will NOT be deleted"
 msgstr "Cette base de données NE sera PAS détruite"
 
-#: ../vhffs-panel/dns/dns_type_submit.pl:74
-msgid "This domain name doesn't exist in the VHFFS database"
-msgstr "Ce nom de domaine n'existe pas"
-
 #: ../vhffs-panel/dns/delete.pl:111
 msgid "This domain will NOT be DELETED from Vhffs platform"
 msgstr "Ce nom de domaine NE sera PAS détruit"
@@ -3623,6 +4072,10 @@
 msgid "This group will be deleted"
 msgstr "Ce groupe sera détruit"
 
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:370
+msgid "This host is already registered for this service"
+msgstr ""
+
 #: ../vhffs-panel/mail/save_catchall.pl:90
 msgid "This is not a correct mail address"
 msgstr "L'adresse mail n'est pas correcte"
@@ -3635,18 +4088,18 @@
 msgid "This mail domain will NOT be DELETED"
 msgstr "Ce domaine mail NE sera PAS détruit"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:105
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:99
 #, perl-format
 msgid ""
 "This mail must contains the following subject : \"confirm unsubscribe %s\"\n"
 msgstr "Ce mail doit contenir le sujet suivant : \"confirm unsubscribe %s\"\n"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:87
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:81
 #, perl-format
 msgid "This mail must have the following subject : \"confirm subscribe %s\"\n"
 msgstr "Ce mail doit avoir le sujet suivant : \"confirm subscribe %s\"\n"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:387
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:395
 #, perl-format
 msgid "This mail was sent by  %s with the following subject: \n"
 msgstr "Ce mail a été envoyé par %s avec le sujet suivant : \n"
@@ -3668,11 +4121,11 @@
 #: ../vhffs-panel/mailinglist/delete.pl:86
 #: ../vhffs-panel/mailinglist/save_sig.pl:85
 #: ../vhffs-panel/mailinglist/add_sub.pl:87
-#: ../vhffs-panel/mailinglist/prefs.pl:94
-#: ../vhffs-panel/mailinglist/save_options.pl:92
+#: ../vhffs-panel/mailinglist/prefs.pl:92
+#: ../vhffs-panel/mailinglist/save_options.pl:89
 #: ../vhffs-panel/mailinglist/change_right.pl:89
 #: ../vhffs-panel/mailinglist/del_member.pl:87 ../vhffs-panel/svn/delete.pl:85
-#: ../vhffs-panel/svn/prefs_save.pl:86 ../vhffs-panel/dns/prefs.pl:99
+#: ../vhffs-panel/svn/prefs_save.pl:88 ../vhffs-panel/dns/prefs.pl:100
 #: ../vhffs-panel/group/delete.pl:74 ../vhffs-panel/repository/delete.pl:86
 #: ../vhffs-panel/repository/prefs_save.pl:86
 #: ../vhffs-panel/admin/mail/delete_box.pl:89
@@ -3696,7 +4149,7 @@
 "modération"
 
 #: ../vhffs-panel/svn/prefs.pl:106 ../vhffs-panel/repository/prefs.pl:89
-#: ../vhffs-panel/cvs/prefs.pl:92
+#: ../vhffs-panel/cvs/prefs.pl:84
 msgid ""
 "This object is not functionnal yet. Please wait creation, moderation or "
 "modification."
@@ -3712,11 +4165,6 @@
 msgid "This object will NOT be DELETED"
 msgstr "Ce service NE sera PAS détruit"
 
-#: ../vhffs-panel/dns/delete_a.pl:74 ../vhffs-panel/dns/delete_ns.pl:102
-#: ../vhffs-panel/dns/delete_mx.pl:103 ../vhffs-panel/dns/delete_cname.pl:101
-msgid "This part of the domain is now removed."
-msgstr "Cette partie du domaine a été supprimée"
-
 #: ../vhffs-panel/object/upavatar.pl:93
 msgid "This platform does not provide avatar support"
 msgstr "Le support des avatars n'est pas disponible sur cette plate-forme"
@@ -3725,7 +4173,7 @@
 msgid "This platform does not support avatar"
 msgstr "Le support des avatars n'est pas activé sur cette plate-forme"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:34
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:50
 msgid ""
 "This platform is temporary closed. Administrators are performing some "
 "maintenances tasks or system has database errors. Please come back in a few "
@@ -3736,7 +4184,7 @@
 "connaîtdes disfonctionnements. Merci de revenir dans quelques minutes pour "
 "vous identifier."
 
-#: ../vhffs-panel/login.pl:75 ../vhffs-api/src/Vhffs/Panel/Main.pm:45
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:61
 msgid ""
 "This platform is temporary closed. Administrators are performing some "
 "maintenances tasks. Please come back in a few minutes to log in."
@@ -3757,10 +4205,6 @@
 msgid "This subversion repository will NOT be deleted"
 msgstr "Ce dépôt Subversion NE sera PAS détruit"
 
-#: ../vhffs-panel/acl/view.pl:124
-msgid "This type of object is not treated in the panel."
-msgstr "Ce type de service n'est pas traité dans le panel."
-
 #: ../vhffs-panel/group/remove_user_from_group.pl:79
 msgid "This user does not exists "
 msgstr "Cet utilisateur n'existe pas "
@@ -3789,14 +4233,26 @@
 msgid "This web area doesn't exist in VHFFS database"
 msgstr "Ce site web n'existe pas"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:390
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:416
+msgid "To accept this subscriber, send a message to\n"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:398
 msgid "To put this post on the list, send a message  \n"
 msgstr "Pour envoyer ce message sur la liste, envoyez un message \n"
 
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:419
+msgid "To refuse this subscriber, send a message to\n"
+msgstr ""
+
 #: ../vhffs-listengine/src/archives/show_msg.pl:107
 msgid "To: "
 msgstr "À : "
 
+#: ../vhffs-panel/ajax/help.pl:54 ../vhffs-panel/ajax/help.pl:59
+msgid "Topic not found"
+msgstr ""
+
 #: ../vhffs-panel/admin/stats.pl:93
 msgid "Total Admin Users in VHFFS database"
 msgstr "Total d'administrateurs"
@@ -3901,10 +4357,45 @@
 msgid "UID of owner"
 msgstr "Identifiant utilisateur du propriétaire"
 
-#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:135
+#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:162
 msgid "URL"
 msgstr ""
 
+#: ../vhffs-panel/dns/prefs.pl:150
+#, perl-format
+msgid "Unable to add A record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:145
+#, perl-format
+msgid "Unable to add AAAA record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:189
+#, perl-format
+msgid "Unable to add CNAME record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:166
+#, perl-format
+msgid "Unable to add MX record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:175
+#, perl-format
+msgid "Unable to add NS record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:212
+#, perl-format
+msgid "Unable to add SRV record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:217
+#, perl-format
+msgid "Unable to add TXT record: %s"
+msgstr ""
+
 #: ../vhffs-panel/admin/mail/password_box.pl:105
 #, perl-format
 msgid "Unable to change password for box %s (%d)"
@@ -3924,6 +4415,41 @@
 msgid "Unable to change virus protection status for %s"
 msgstr "Impossible de modifier les paramètres anti-virus pour la boîte %s"
 
+#: ../vhffs-panel/dns/prefs.pl:127
+#, perl-format
+msgid "Unable to delete A record: %s"
+msgstr "Impossible de supprimer l'enregistrement A : %s"
+
+#: ../vhffs-panel/dns/prefs.pl:139
+#, perl-format
+msgid "Unable to delete AAAA record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:184
+#, perl-format
+msgid "Unable to delete CNAME record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:161
+#, perl-format
+msgid "Unable to delete MX record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:171
+#, perl-format
+msgid "Unable to delete NS record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:201
+#, perl-format
+msgid "Unable to delete SRV record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:228
+#, perl-format
+msgid "Unable to delete TXT record: %s"
+msgstr ""
+
 #: ../vhffs-panel/mail/delete_forward.pl:96
 #, perl-format
 msgid "Unable to delete forward %s"
@@ -3938,6 +4464,32 @@
 msgid "Unable to delete this domain"
 msgstr "Impossible de détruire ce domaine mail"
 
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:251
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:281
+msgid ""
+"Unable to find default redirection address, please contact administrators"
+msgstr ""
+
+#: ../vhffs-panel/cvs/index.pl:61
+msgid "Unable to get CVS repositories"
+msgstr ""
+
+#: ../vhffs-panel/dns/index.pl:61
+msgid "Unable to get DNS"
+msgstr ""
+
+#: ../vhffs-panel/mysql/index.pl:61
+msgid "Unable to get MySQL databases."
+msgstr ""
+
+#: ../vhffs-panel/pgsql/index.pl:61
+msgid "Unable to get PgSQL databases"
+msgstr ""
+
+#: ../vhffs-panel/svn/index.pl:61
+msgid "Unable to get SVN repositories"
+msgstr ""
+
 #: ../vhffs-panel/admin/mail/delete_box.pl:76
 #: ../vhffs-panel/admin/mail/password_box.pl:77
 #: ../vhffs-panel/admin/mail/delete_forward.pl:77
@@ -3951,6 +4503,52 @@
 msgid "Unable to get information on mail domain %s"
 msgstr "Impossible d'obtenir des information sur le domain mail %s"
 
+#: ../vhffs-panel/mail/index.pl:61
+msgid "Unable to get mail domains"
+msgstr ""
+
+#: ../vhffs-panel/mailinglist/index.pl:61
+msgid "Unable to get mailing lists"
+msgstr ""
+
+#: ../vhffs-panel/repository/index.pl:61
+msgid "Unable to get repositories"
+msgstr ""
+
+#: ../vhffs-panel/web/index.pl:61
+msgid "Unable to get webareas"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:122
+#, perl-format
+msgid "Unable to modify A record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:134
+#, perl-format
+msgid "Unable to modify AAAA record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:180
+#, perl-format
+msgid "Unable to modify CNAME record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:156
+#, perl-format
+msgid "Unable to modify MX record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:197
+#, perl-format
+msgid "Unable to modify SRV record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:223
+#, perl-format
+msgid "Unable to modify TXT record: %s"
+msgstr ""
+
 #: ../vhffs-panel/admin/mail/change_forward.pl:105
 #: ../vhffs-panel/mail/change_forward.pl:104
 #, perl-format
@@ -3971,16 +4569,33 @@
 msgid "Undefined list"
 msgstr "Liste inconnue"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:286
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:293
 msgid "Unknow command\n"
 msgstr "Commande inconnue\n"
 
-#: ../vhffs-api/src/Vhffs/Functions.pm:391
-#: ../vhffs-api/src/Vhffs/Functions.pm:396
+#: ../vhffs-api/src/Vhffs/Functions.pm:400
+#: ../vhffs-api/src/Vhffs/Functions.pm:405
 msgid "Unknown"
 msgstr "Inconnu"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:453
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:218
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:254
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:266
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:284
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:296
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:308
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:320
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:331
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:343
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:356
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:372
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:387
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:399
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:411
+msgid "Unknown error"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:480
 msgid "Unknown month"
 msgstr "Mois inconnu"
 
@@ -3989,7 +4604,7 @@
 msgid "Unknown status"
 msgstr "Statut inconnu"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:229
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:235
 #, perl-format
 msgid "Unsubscribe for the list %s was not complete.\n"
 msgstr "La désinscription pour la liste %s n'est pas complète.\n"
@@ -3998,19 +4613,20 @@
 msgid "Update note"
 msgstr "Mettre à jour la note"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:125
+#: ../vhffs-panel/mailinglist/prefs.pl:150
 msgid "Update signature"
 msgstr "Mettre à jour la signature"
 
-#: ../vhffs-panel/dns/modif_a.pl:106
-msgid "Updated !"
-msgstr "Mis à jour"
+#: ../vhffs-panel/dns/prefs.pl:255
+#, perl-format
+msgid "Use @ for origin (%s)"
+msgstr ""
 
 #: ../vhffs-panel/admin/web/edit.pl:102 ../vhffs-panel/admin/web/show.pl:115
 msgid "Use Crawl"
 msgstr "Utiliser le système de crawl"
 
-#: ../vhffs-panel/user/prefs.pl:178
+#: ../vhffs-panel/user/prefs.pl:349
 #, perl-format
 msgid ""
 "Use VHFFS servers to manage this mail,<br>you should use use the host pop.%s "
@@ -4019,11 +4635,11 @@
 "Utiliser nos serveurs pour gérer cette adresse mail,<br>vous devez utiliser "
 "le serveur pop.%s ou imap.%s pour récupérer vos mails"
 
-#: ../vhffs-panel/user/prefs.pl:184
+#: ../vhffs-panel/user/prefs.pl:355
 msgid "Use anti-spam protection"
 msgstr "Utiliser la protection anti-spam"
 
-#: ../vhffs-panel/user/prefs.pl:192
+#: ../vhffs-panel/user/prefs.pl:363
 msgid "Use anti-virus protection"
 msgstr "Utiliser la protection par anti-virus"
 
@@ -4033,6 +4649,7 @@
 
 #: ../vhffs-panel/admin/pgsql/edit.pl:96 ../vhffs-panel/admin/pgsql/show.pl:95
 #: ../vhffs-panel/admin/mysql/edit.pl:96 ../vhffs-panel/admin/mysql/show.pl:94
+#: ../vhffs-intl/extra_strings.pl:32
 msgid "User"
 msgstr "Utilisateur"
 
@@ -4045,7 +4662,8 @@
 msgid "User Admin"
 msgstr "Administration des Utilisateurs"
 
-#: ../vhffs-panel/user/prefs.pl:76 ../vhffs-api/src/Vhffs/Panel/Menu.pm:88
+#: ../vhffs-panel/user/prefs.pl:248 ../vhffs-api/src/Vhffs/Panel/Main.pm:358
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:80
 msgid "User Preferences"
 msgstr "Préférences utilisateur"
 
@@ -4053,27 +4671,32 @@
 msgid "User Successfully created"
 msgstr "Utilisateur créé avec succès"
 
-#: ../vhffs-panel/user/prefs_save.pl:132
-msgid "User Successfully modified"
-msgstr "Utilisateur modifié avec succès"
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:355
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:76
+msgid "User account"
+msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:81
-msgid "User account : "
-msgstr "Compte utilisateur : "
-
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:237
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:275
 msgid "User does not exist"
 msgstr "L'utilisateur n'existe pas"
 
-#: ../vhffs-panel/public/index.pl:63
+#: ../vhffs-panel/auth.pl:71
+msgid "User is not active yet"
+msgstr ""
+
+#: ../vhffs-panel/acl/view.pl:86
+msgid "User not found"
+msgstr ""
+
+#: ../vhffs-panel/public/index.pl:65
 msgid "User public area"
 msgstr "Zone publique des utilisateurs"
 
-#: ../vhffs-panel/subscribe.pl:198 ../vhffs-panel/user/prefs.pl:78
-#: ../vhffs-panel/acl/view.pl:150 ../vhffs-panel/group/prefs.pl:104
+#: ../vhffs-panel/subscribe.pl:198 ../vhffs-panel/user/prefs.pl:253
+#: ../vhffs-panel/acl/view.pl:171 ../vhffs-panel/group/prefs.pl:104
 #: ../vhffs-panel/admin/user/list.pl:79 ../vhffs-panel/admin/su.pl:78
-#: ../vhffs-panel/public/user.pl:81 ../vhffs-panel/public/lastusers.pl:76
-#: ../vhffs-panel/auth.pl:58 ../vhffs-panel/lost.pl:54
+#: ../vhffs-panel/public/user.pl:83 ../vhffs-panel/public/lastusers.pl:78
+#: ../vhffs-panel/lost.pl:54 ../vhffs-api/src/Vhffs/Panel/Commons.pm:54
 msgid "Username"
 msgstr "Nom d'utilisateur"
 
@@ -4081,12 +4704,13 @@
 msgid "Username for this database"
 msgstr "Nom d'utilisateur pour cette base de données"
 
-#: ../vhffs-panel/admin/user/edit.pl:95 ../vhffs-panel/admin/user/show.pl:96
+#: ../vhffs-panel/acl/view.pl:132 ../vhffs-panel/admin/user/edit.pl:95
+#: ../vhffs-panel/admin/user/show.pl:96
 msgid "Username:"
 msgstr "Nom d'utilisateur :"
 
-#: ../vhffs-panel/public/lastgroups.pl:73 ../vhffs-panel/public/group.pl:92
-#: ../vhffs-panel/public/allgroups.pl:80
+#: ../vhffs-panel/public/lastgroups.pl:75 ../vhffs-panel/public/group.pl:94
+#: ../vhffs-panel/public/allgroups.pl:82
 msgid "Users"
 msgstr "Utilisateurs"
 
@@ -4094,27 +4718,19 @@
 msgid "Users stats"
 msgstr "Statistiques des utilisateurs"
 
-#: ../vhffs-panel/auth.pl:54
+#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:50
 msgid "VHFFS Login"
 msgstr "Authentification sur VHFFS"
 
-#: ../vhffs-panel/login.pl:106
-msgid "VHFFS Login OK"
-msgstr "Authentification réussie"
-
-#: ../vhffs-panel/login.pl:86 ../vhffs-panel/login.pl:116
-msgid "VHFFS Login failed"
-msgstr "Authentification échouée"
-
 #: ../vhffs-panel/logout.pl:58
 msgid "VHFFS Logout"
 msgstr "Déconnexion"
 
-#: ../vhffs-panel/lost_ack.pl:68
+#: ../vhffs-panel/lost_ack.pl:78
 msgid "VHFFS Password Lost OK"
 msgstr "Perte de mot de passe reconnue"
 
-#: ../vhffs-panel/lost_ack.pl:79
+#: ../vhffs-panel/lost_ack.pl:89
 msgid "VHFFS Password Lost failed"
 msgstr "Impossible de retrouver l'utilisateur"
 
@@ -4125,6 +4741,7 @@
 #: ../vhffs-panel/admin/object/edit.pl:116
 #: ../vhffs-panel/admin/web/edit.pl:129 ../vhffs-panel/admin/mysql/edit.pl:117
 #: ../vhffs-panel/admin/cvs/edit.pl:125 ../vhffs-panel/admin/mail/edit.pl:157
+#: ../vhffs-intl/extra_strings.pl:18
 msgid "Validation refused"
 msgstr "Validation refusée"
 
@@ -4137,22 +4754,10 @@
 msgid "View"
 msgstr "Voir"
 
-#: ../vhffs-panel/public/group.pl:207
+#: ../vhffs-panel/public/group.pl:211
 msgid "View archives"
 msgstr "Allez aux archives de cette liste"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:359
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:383
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:409
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:435
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:461
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:488
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:514
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:540
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:565
-msgid "View history"
-msgstr "Voir l'historique"
-
 #: ../vhffs-panel/admin/broadcast_view.pl:84
 msgid "View mailing"
 msgstr "Voir l'envoi de masse"
@@ -4175,6 +4780,10 @@
 msgid "WEB stats"
 msgstr "Statistiques des sites webs"
 
+#: ../vhffs-panel/mailinglist/prefs.pl:179
+msgid "Waiting for confirmation"
+msgstr ""
+
 #: ../vhffs-panel/admin/user/edit.pl:141
 #: ../vhffs-panel/admin/pgsql/edit.pl:117
 #: ../vhffs-panel/admin/group/edit.pl:117
@@ -4182,12 +4791,13 @@
 #: ../vhffs-panel/admin/object/edit.pl:117
 #: ../vhffs-panel/admin/web/edit.pl:130 ../vhffs-panel/admin/mysql/edit.pl:118
 #: ../vhffs-panel/admin/cvs/edit.pl:126 ../vhffs-panel/admin/mail/edit.pl:158
+#: ../vhffs-intl/extra_strings.pl:19
 msgid "Waiting for creation"
 msgstr "En attente de création"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:179
-msgid "Waiting for delete"
-msgstr "En attente de suppression"
+#: ../vhffs-panel/mailinglist/prefs.pl:181
+msgid "Waiting for deletion"
+msgstr ""
 
 #: ../vhffs-panel/admin/user/edit.pl:147
 #: ../vhffs-panel/admin/pgsql/edit.pl:123
@@ -4196,9 +4806,11 @@
 #: ../vhffs-panel/admin/object/edit.pl:123
 #: ../vhffs-panel/admin/web/edit.pl:136 ../vhffs-panel/admin/mysql/edit.pl:124
 #: ../vhffs-panel/admin/cvs/edit.pl:132 ../vhffs-panel/admin/mail/edit.pl:164
+#: ../vhffs-intl/extra_strings.pl:25
 msgid "Waiting for modification"
 msgstr "En attente de modification"
 
+#: ../vhffs-panel/mailinglist/prefs.pl:180
 #: ../vhffs-panel/admin/user/edit.pl:139
 #: ../vhffs-panel/admin/pgsql/edit.pl:115
 #: ../vhffs-panel/admin/group/edit.pl:115
@@ -4206,6 +4818,7 @@
 #: ../vhffs-panel/admin/object/edit.pl:115
 #: ../vhffs-panel/admin/web/edit.pl:128 ../vhffs-panel/admin/mysql/edit.pl:116
 #: ../vhffs-panel/admin/cvs/edit.pl:124 ../vhffs-panel/admin/mail/edit.pl:156
+#: ../vhffs-intl/extra_strings.pl:17
 msgid "Waiting for validation"
 msgstr "En attente de validation"
 
@@ -4213,13 +4826,17 @@
 msgid "Warn the admin team"
 msgstr "Alerter l'équipe d'administrateurs"
 
-#: ../vhffs-panel/user/prefs.pl:176
+#: ../vhffs-panel/user/prefs.pl:347
 #, perl-format
 msgid "We offer you the possibility to have one email box on the domain %s"
 msgstr ""
 "Nous vous offrons la possibilité de bénéficier d'un compte mail sur le "
 "domaine %s"
 
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:377
+msgid "Web"
+msgstr ""
+
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:117
 msgid "Web Admin"
 msgstr "Administration web"
@@ -4232,7 +4849,7 @@
 msgid "Web Area awaiting validation"
 msgstr "Sites web en attente de validation"
 
-#: ../vhffs-api/src/Vhffs/Panel/Web.pm:137
+#: ../vhffs-api/src/Vhffs/Panel/Web.pm:159
 msgid "Web Areas"
 msgstr "Sites web"
 
@@ -4240,23 +4857,32 @@
 msgid "Web area successfully created !"
 msgstr "Site web créé avec succès"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:349
-msgid "Webarea for this group"
-msgstr "Sites web pour ce groupe"
+#: ../vhffs-intl/extra_strings.pl:34
+msgid "Webarea"
+msgstr "Espace web"
 
-#: ../vhffs-panel/public/group.pl:122
+#: ../vhffs-panel/web/index.pl:58
+#, perl-format
+msgid "Webareas for %s"
+msgstr "Espaces web pour %s"
+
+#: ../vhffs-panel/public/group.pl:124
 msgid "Website for this group"
 msgstr "Site web pour ce groupe"
 
-#: ../vhffs-panel/public/index.pl:74
+#: ../vhffs-panel/public/index.pl:76
 msgid "Websites area"
 msgstr "Zone des sites web"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:313
+#: ../vhffs-panel/dns/prefs.pl:313 ../vhffs-panel/dns/prefs.pl:398
+msgid "Weight"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:430
 msgid "Welcome"
 msgstr "Bienvenue"
 
-#: ../vhffs-panel/auth.pl:55
+#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:51
 #, perl-format
 msgid "Welcome on %s"
 msgstr "Bienvenue sur %s"
@@ -4272,30 +4898,31 @@
 #: ../vhffs-panel/admin/object/edit.pl:126
 #: ../vhffs-panel/admin/web/edit.pl:139 ../vhffs-panel/admin/mysql/edit.pl:127
 #: ../vhffs-panel/admin/cvs/edit.pl:135 ../vhffs-panel/admin/mail/edit.pl:167
+#: ../vhffs-intl/extra_strings.pl:28
 msgid "Will be deleted"
 msgstr "Sera détruit"
 
-#: ../vhffs-panel/auth.pl:74
+#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:70
 #, perl-format
 msgid "Woah, %s users and %s groups already trust %s"
 msgstr "Youhou, %s utilisateurs et %s groupes font déjà confiance à %s"
 
-#: ../vhffs-panel/svn/prefs.pl:119 ../vhffs-panel/dns/prefs.pl:139
+#: ../vhffs-panel/svn/prefs.pl:119 ../vhffs-panel/dns/prefs.pl:276
 #: ../vhffs-panel/admin/cvs/edit.pl:105 ../vhffs-panel/admin/cvs/show.pl:104
-#: ../vhffs-panel/web/prefs.pl:115 ../vhffs-panel/cvs/prefs.pl:103
+#: ../vhffs-panel/web/prefs.pl:115 ../vhffs-panel/cvs/prefs.pl:94
 msgid "Yes"
 msgstr "Oui"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:203 ../vhffs-panel/svn/prefs.pl:125
-#: ../vhffs-panel/user/prefs.pl:104 ../vhffs-panel/dns/prefs.pl:132
-#: ../vhffs-panel/pgsql/prefs.pl:110 ../vhffs-panel/group/prefs.pl:100
-#: ../vhffs-panel/repository/prefs.pl:105 ../vhffs-panel/web/prefs.pl:129
-#: ../vhffs-panel/mysql/prefs.pl:117 ../vhffs-panel/cvs/prefs.pl:109
+#: ../vhffs-panel/mailinglist/prefs.pl:204 ../vhffs-panel/svn/prefs.pl:125
+#: ../vhffs-panel/user/prefs.pl:279 ../vhffs-panel/dns/prefs.pl:269
+#: ../vhffs-panel/pgsql/prefs.pl:111 ../vhffs-panel/group/prefs.pl:100
+#: ../vhffs-panel/repository/prefs.pl:105 ../vhffs-panel/web/prefs.pl:130
+#: ../vhffs-panel/mysql/prefs.pl:118 ../vhffs-panel/cvs/prefs.pl:100
 #: ../vhffs-panel/mail/prefs.pl:133
 msgid "Yes I'm sure of what I do"
 msgstr "Oui, je suis sûr de ce que je fais"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:215
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:222
 msgid "You are not a subscriber on this list.\n"
 msgstr "Vous n'êtes pas inscrit à la liste.\n"
 
@@ -4344,13 +4971,17 @@
 msgid "You are not allowed to see it"
 msgstr "Vous n'êtes pas autorisé à voir ceci"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:121
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:114
 #, perl-format
-msgid "You ask to be subscribed to the following list: %s\n"
-msgstr "Vous avez demandé à être inscrit à la liste suivante : %s\n"
+msgid ""
+"You asked to be subscribed to the following list:\n"
+"\n"
+"%s\n"
+"\n"
+msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:124 ../vhffs-panel/web/prefs.pl:123
-#: ../vhffs-panel/mail/prefs.pl:138
+#: ../vhffs-panel/svn/prefs.pl:131 ../vhffs-panel/dns/prefs.pl:261
+#: ../vhffs-panel/web/prefs.pl:123 ../vhffs-panel/mail/prefs.pl:139
 msgid ""
 "You can Manage rights on this service for each user in the VHFFS database. "
 "Please read help before manage it."
@@ -4358,30 +4989,22 @@
 "Pour chaque utilisateur, vous pouvez gérer les droits sur ce service. Merci "
 "de lire l'aide avant de modifier"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:50
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:46
 msgid "You can also send a command list in the mail body.\n"
 msgstr ""
 "Vous pouvez également envoyer une liste de commandes dans le corps du "
 "mail.\n"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:154
-msgid "You can have some help on listengine, sending an email to\n"
-msgstr "Vous pouvez obtenir de l'aide sur listengine en envoyant à mail à\n"
-
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:152
-msgid "You can post on the list now."
-msgstr "Vous pouvez poster sur la liste maintenant."
-
 #: ../vhffs-panel/subscribe.pl:80
 msgid "You cannot subscribe to VHFFS"
 msgstr "Vous ne pouvez pas vous inscrire"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:214
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:221
 #, perl-format
 msgid "You cannot unsubscribe from the list %s\n"
 msgstr "Vous ne pouvez pas vous désinscrire de la liste %s\n"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:199
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:206
 msgid "You demand was refused\n"
 msgstr "Votre demande a été refusée\n"
 
@@ -4389,21 +5012,33 @@
 msgid "You don't own this domain"
 msgstr "Vous ne possédez pas ce domaine"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:168
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:177
 #, perl-format
-msgid "You have been successfully removed from the list %s\n"
-msgstr "Vous avez été retiré de la liste %s avec succès\n"
+msgid ""
+"You have been successfully removed from the following list:\n"
+"\n"
+"%s\n"
+msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:244
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:250
 #, perl-format
 msgid "You have been successfully removed from the list %s.\n"
 msgstr "Vous avez été supprimé de la liste %s avec succès.\n"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:150
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:142
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:158
 #, perl-format
 msgid "You have been successfully subscribed to the list %s\n"
 msgstr "Vous avez été inscrit sur la liste %s avec succès\n"
 
+#: ../vhffs-panel/mailinglist/index.pl:53 ../vhffs-panel/svn/index.pl:53
+#: ../vhffs-panel/dns/index.pl:53 ../vhffs-panel/pgsql/index.pl:53
+#: ../vhffs-panel/repository/index.pl:53 ../vhffs-panel/web/index.pl:53
+#: ../vhffs-panel/mysql/index.pl:53 ../vhffs-panel/cvs/index.pl:53
+#: ../vhffs-panel/mail/index.pl:53
+msgid "You have to select a group first"
+msgstr ""
+
 #: ../vhffs-panel/logout.pl:59
 msgid "You left your VHFFS session!"
 msgstr "Vous avez quitté votre session"
@@ -4412,18 +5047,19 @@
 msgid "You lost your password? You're a bad guy!"
 msgstr "Vous avez perdu votre mot de passe ? Çaimal(tm)"
 
-#: ../vhffs-panel/user/prefs_save.pl:170
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:144
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:163
+msgid "You may get some help on listengine by sending an email to\n"
+msgstr ""
+
+#: ../vhffs-panel/user/prefs.pl:161
 msgid "You must choose a method for your mail"
 msgstr "Vous devez choisir une méthode de gestion pour votre mail"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:104
-msgid "You must confirm this request by seding a email\n"
-msgstr "Vous devez confirmer cette demande en envoyant un mail\n"
-
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:86
-msgid "You must confirm your request by sending a confirmation emailn\n"
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:80
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:98
+msgid "You must confirm your request by sending a confirmation email\n"
 msgstr ""
-"Vous devez confirmer votre requête en envoyant un mail de confirmation\n"
 
 #: ../vhffs-panel/subscribe.pl:121
 msgid "You must declare a valid mail address"
@@ -4457,38 +5093,35 @@
 msgid "You must declare your zipcode"
 msgstr "Vous devez entrer un code postal valide"
 
+#: ../vhffs-panel/dns/create.pl:43 ../vhffs-panel/cvs/create.pl:73
+msgid "You must enter a description"
+msgstr ""
+
 #: ../vhffs-panel/mailinglist/create.pl:81
 msgid "You need to manage at least a domain to host a mailing-list"
 msgstr ""
 "Vous devez gérer au moins un domaine mail pour avoir une liste de diffusion"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:239
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:161
+msgid "You will receive an email with the decision of administrators.\n"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:277
 msgid "You're are not allowed to browse panel"
 msgstr "Vous n'êtes pas autorisé à parcourir le panel"
 
 #: ../vhffs-panel/mailinglist/delete.pl:90
 #: ../vhffs-panel/mailinglist/save_sig.pl:89
 #: ../vhffs-panel/mailinglist/add_sub.pl:91
-#: ../vhffs-panel/mailinglist/prefs.pl:100
-#: ../vhffs-panel/mailinglist/save_options.pl:96
+#: ../vhffs-panel/mailinglist/prefs.pl:98
+#: ../vhffs-panel/mailinglist/save_options.pl:93
 #: ../vhffs-panel/mailinglist/change_right.pl:93
 #: ../vhffs-panel/mailinglist/del_member.pl:91 ../vhffs-panel/svn/delete.pl:81
-#: ../vhffs-panel/svn/prefs.pl:100 ../vhffs-panel/svn/prefs_save.pl:82
+#: ../vhffs-panel/svn/prefs.pl:100 ../vhffs-panel/svn/prefs_save.pl:84
 #: ../vhffs-panel/dns/delete.pl:89 ../vhffs-panel/dns/delete.pl:93
-#: ../vhffs-panel/dns/add_mx.pl:88 ../vhffs-panel/dns/add_mx.pl:92
-#: ../vhffs-panel/dns/prefs.pl:92 ../vhffs-panel/dns/modif_a.pl:88
-#: ../vhffs-panel/dns/modif_a.pl:92 ../vhffs-panel/dns/add_ns.pl:86
-#: ../vhffs-panel/dns/add_ns.pl:90 ../vhffs-panel/dns/add_cname.pl:90
-#: ../vhffs-panel/dns/add_cname.pl:94 ../vhffs-panel/dns/delete_a.pl:60
-#: ../vhffs-panel/dns/delete_a.pl:64 ../vhffs-panel/dns/delete_ns.pl:88
-#: ../vhffs-panel/dns/delete_ns.pl:92 ../vhffs-panel/dns/delete_mx.pl:89
-#: ../vhffs-panel/dns/delete_mx.pl:93 ../vhffs-panel/dns/modif_cname.pl:91
-#: ../vhffs-panel/dns/modif_cname.pl:95 ../vhffs-panel/dns/modif_mx.pl:91
-#: ../vhffs-panel/dns/modif_mx.pl:95 ../vhffs-panel/dns/add_a.pl:92
-#: ../vhffs-panel/dns/add_a.pl:96 ../vhffs-panel/dns/delete_cname.pl:87
-#: ../vhffs-panel/dns/delete_cname.pl:91 ../vhffs-panel/pgsql/delete.pl:77
-#: ../vhffs-panel/pgsql/prefs.pl:78 ../vhffs-panel/pgsql/prefs_save.pl:85
-#: ../vhffs-panel/group/delete.pl:70
+#: ../vhffs-panel/dns/prefs.pl:93 ../vhffs-panel/dns/prefs.pl:110
+#: ../vhffs-panel/pgsql/delete.pl:77 ../vhffs-panel/pgsql/prefs.pl:78
+#: ../vhffs-panel/pgsql/prefs_save.pl:85 ../vhffs-panel/group/delete.pl:70
 #: ../vhffs-panel/group/remove_user_from_group.pl:75
 #: ../vhffs-panel/group/prefs.pl:80 ../vhffs-panel/group/join_group.pl:74
 #: ../vhffs-panel/group/prefs_save.pl:78
@@ -4505,7 +5138,7 @@
 #: ../vhffs-panel/web/delete.pl:83 ../vhffs-panel/web/prefs.pl:86
 #: ../vhffs-panel/web/prefs_save.pl:86 ../vhffs-panel/mysql/delete.pl:80
 #: ../vhffs-panel/mysql/prefs.pl:84 ../vhffs-panel/mysql/prefs_save.pl:87
-#: ../vhffs-panel/cvs/delete.pl:82 ../vhffs-panel/cvs/prefs.pl:86
+#: ../vhffs-panel/cvs/delete.pl:82 ../vhffs-panel/cvs/prefs.pl:80
 #: ../vhffs-panel/cvs/prefs_save.pl:81 ../vhffs-panel/mail/delete.pl:86
 #: ../vhffs-panel/mail/delete_box.pl:92 ../vhffs-panel/mail/add_account.pl:95
 #: ../vhffs-panel/mail/prefs.pl:91 ../vhffs-panel/mail/save_catchall.pl:85
@@ -4521,9 +5154,12 @@
 msgid "You're not allowed to do this (ACL rights) "
 msgstr "Vous n'êtes pas autorisé à faire ceci (droits ACL insuffisants)"
 
-#: ../vhffs-panel/history.pl:98 ../vhffs-panel/acl/view.pl:141
-#: ../vhffs-panel/acl/submit.pl:95 ../vhffs-panel/acl/add_acl_group.pl:96
-#: ../vhffs-panel/acl/add_acl_user.pl:96
+#: ../vhffs-panel/acl/view.pl:88 ../vhffs-panel/acl/view.pl:103
+#: ../vhffs-panel/acl/view.pl:118
+msgid "You're not allowed to manage this object's ACL"
+msgstr ""
+
+#: ../vhffs-panel/history.pl:98 ../vhffs-panel/acl/view.pl:76
 msgid "You're not allowed to view this object's ACL"
 msgstr "Vous n'êtes pas autorisé à voir l'ACL de ce service"
 
@@ -4612,6 +5248,12 @@
 msgid "Your Subversion repository request : %s"
 msgstr "Votre demande de dépôt Subversion %s "
 
+#: ../vhffs-panel/subscribe.pl:218
+msgid ""
+"Your email address. It will be used to contact you when needed and as a "
+"destination address if you use our email forwarding service"
+msgstr ""
+
 #: ../vhffs-robots/src/refused_web.pl:78
 msgid "Your hosting request"
 msgstr "Votre demande d'hébergement"
@@ -4624,12 +5266,16 @@
 msgid "Your password is not correct. Please check it."
 msgstr "Votre mot de passe n'est pas correct. Merci de le vérifier."
 
-#: ../vhffs-panel/cvs/cvs_submit.pl:80
+#: ../vhffs-panel/user/projects.pl:56
+msgid "Your projects"
+msgstr ""
+
+#: ../vhffs-panel/cvs/create.pl:71
 msgid ""
 "Your repository name is not correct. It must contains at least 3 caracters"
 msgstr "Le nom du dépôt doit contenir au moins 3 caractères"
 
-#: ../vhffs-panel/cvs/cvs_submit.pl:76
+#: ../vhffs-panel/cvs/create.pl:69
 msgid ""
 "Your repository name is not correct. It must contains only caracter and "
 "numbers"
@@ -4640,10 +5286,6 @@
 msgid "Your request for a "
 msgstr "Votre demande de "
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:137
-msgid "Your request has been removed.\n"
-msgstr "Votre requête a été supprimée.\n"
-
 #: ../vhffs-irc/modobot.pl:404
 #, perl-format
 msgid "Your request on %s"
@@ -4653,6 +5295,12 @@
 msgid "Your request on VHFFS platform"
 msgstr "Votre demande sur la plate-forme VHFFS"
 
+#: ../vhffs-panel/subscribe.pl:217
+msgid ""
+"Your username. It must contains only alphanumeric characters in lowercase, "
+"its length must be between 3 and 12 chars"
+msgstr ""
+
 #: ../vhffs-robots/src/refused_web.pl:67
 #, perl-format
 msgid "Your web hosting request for the servername : %s "
@@ -4662,20 +5310,20 @@
 msgid "Your zipcode is not correct! Please enter a correct zipcode"
 msgstr "Le code postal est incorrect. Veuillez entrer un code postal correct"
 
-#: ../vhffs-panel/subscribe.pl:202 ../vhffs-panel/user/prefs.pl:82
+#: ../vhffs-panel/subscribe.pl:202 ../vhffs-panel/user/prefs.pl:257
 #: ../vhffs-panel/admin/user/edit.pl:106 ../vhffs-panel/admin/user/show.pl:106
 msgid "Zipcode"
 msgstr "Code postal"
 
-#: ../vhffs-panel/user/prefs_save.pl:95
+#: ../vhffs-panel/user/prefs.pl:102
 msgid "Zipcode is not correct !"
 msgstr "Le code postal n'est pas correct"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:338
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:347
 msgid "cannot be removed from the list\n"
 msgstr "ne peut pas être supprimé de la liste\n"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:306
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:313
 msgid "cannot be removed.\n"
 msgstr "ne peut pas être supprimé.\n"
 
@@ -4690,66 +5338,115 @@
 msgid "has been refused by the Moderators team"
 msgstr "a été refusé par l'équipe de modérateurs"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:55
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:50
 msgid "help\t\t - show this help\n"
 msgstr "help\t\t - affiche l'aide\n"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:353
+#: ../vhffs-intl/extra_strings.pl:14
+msgid "help_user_admin"
+msgstr ""
+"<h2>Administration</h2><p>Accédez aux fonctionnalités d'administration et/"
+"ou de modération.</p>"
+
+#: ../vhffs-intl/extra_strings.pl:10
+msgid "help_user_bug"
+msgstr ""
+"<h2>Rapport d'incident</h2><p>Utilisez cet élément lorsque vous voulez "
+"signaler un problème ou demander une amélioration.</p><p>Vous pouvez "
+"également vous en servir pour contacter l'équipe d'administration et "
+"demander de l'espace disque supplémentaire</p>"
+
+#: ../vhffs-intl/extra_strings.pl:9
+msgid "help_user_help"
+msgstr ""
+"<h2>Aide générale</h2><p>Permet d'accéder à l'aide générale ainsi "
+"qu'à la FAQ</p>"
+
+#: ../vhffs-intl/extra_strings.pl:11
+msgid "help_user_logout"
+msgstr ""
+"<h2>Déconnexion</h2><p>N'oubliez pas de vous déconnecter une fois que vous "
+"avez terminé.</p>"
+
+#: ../vhffs-intl/extra_strings.pl:8
+msgid "help_user_preferences"
+msgstr ""
+"<h2>Préférences</h2>Vous permet de personnaliser l'interface de VHFFS, de "
+"gérer votre adresse email ainsi que vos informations personnelles."
+
+#: ../vhffs-intl/extra_strings.pl:13
+msgid "help_user_project"
+msgstr ""
+"<h2>Accueil du projet</h2><p>Accédez aux fonctionnalités de gestion de "
+"votre projet.</p><p>Vous pourrez créer de nouveau objets ou encore gérer "
+"les droits d'accès de vos collaborateurs.</p>"
+
+#: ../vhffs-intl/extra_strings.pl:12
+msgid "help_user_projects"
+msgstr ""
+"<h2>Mes projets</h2><p>Gérez vos projets existants, créez en de nouveaux.</"
+"p>"
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:362
 #, perl-format
 msgid "in the moderation queue of the list %s"
 msgstr "dans la queue de modération de la liste %s"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:58
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:53
 msgid "lang [fr|us|es]\t - set listengine language\n"
 msgstr "lang [fr|us|es]\t - modifier la langue de listengine\n"
 
-#: ../vhffs-listengine/src/listengine.pl:759
+#: ../vhffs-listengine/src/listengine.pl:781
 #, perl-format
 msgid "listengine - list of messages to moderate for %s"
 msgstr "listengine - liste des messages à modérer pour %s"
 
-#: ../vhffs-listengine/src/listengine.pl:642
 #: ../vhffs-listengine/src/listengine.pl:664
-#: ../vhffs-listengine/src/listengine.pl:675
+#: ../vhffs-listengine/src/listengine.pl:686
+#: ../vhffs-listengine/src/listengine.pl:697
 msgid "listengine help"
 msgstr "listenfine help"
 
-#: ../vhffs-listengine/src/listengine.pl:707
-#: ../vhffs-listengine/src/listengine.pl:718
-#: ../vhffs-listengine/src/listengine.pl:734
-#: ../vhffs-listengine/src/listengine.pl:746
-#: ../vhffs-listengine/src/listengine.pl:773
-#: ../vhffs-listengine/src/listengine.pl:784
+#: ../vhffs-listengine/src/listengine.pl:729
+#: ../vhffs-listengine/src/listengine.pl:740
+#: ../vhffs-listengine/src/listengine.pl:756
+#: ../vhffs-listengine/src/listengine.pl:768
+#: ../vhffs-listengine/src/listengine.pl:795
+#: ../vhffs-listengine/src/listengine.pl:806
 msgid "listengine moderation"
 msgstr "modération sur listengine"
 
-#: ../vhffs-listengine/src/listengine.pl:692
+#: ../vhffs-listengine/src/listengine.pl:714
 msgid "listengine result command"
 msgstr "résultat de la commande sur listengine"
 
-#: ../vhffs-listengine/src/listengine.pl:811
+#: ../vhffs-listengine/src/listengine.pl:833
 msgid "listengine: unknown command"
 msgstr "listengine : commande inconnue"
 
-#: ../vhffs-panel/subscribe.pl:199 ../vhffs-panel/user/prefs.pl:79
+#: ../vhffs-panel/subscribe.pl:199 ../vhffs-panel/user/prefs.pl:254
 msgid "mail"
 msgstr "adresse mail"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:61
+#: ../vhffs-panel/svn/prefs.pl:144 ../vhffs-panel/svn/prefs_save.pl:115
+msgid "ml adress here..."
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:56
 msgid "moderate XXXXX\t\t\t - moderate the message with message-id XXXXX\n"
 msgstr "moderate XXXXX\t\t\t - modérer le message ayant l'identifiant XXXXX\n"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:64
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:59
 msgid "moderate list\t\t\t - give the message list for moderation\n"
 msgstr "moderate list\t\t\t - donner la liste de message à modérer\n"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:63
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:58
 msgid ""
 "moderate refused XXXXX\t\t\t - refuse the message with message-id XXXXX\n"
 msgstr ""
 "moderate refused XXXXX\t\t\t - refuser le message ayant l'identifiant XXXXX\n"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:62
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:57
 msgid ""
 "moderate validate XXXXX\t\t\t - moderate the message with message-id XXXXX\n"
 msgstr ""
@@ -4764,17 +5461,17 @@
 msgid "no information about date"
 msgstr "aucune information à propos de la date"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:305
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:337
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:312
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:346
 #, perl-format
 msgid "present in the moderation queue for the list %s"
 msgstr "présent dans la queue de modération de la liste %s"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:56
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:51
 msgid "subscribe\t - subscribe the shipper to the list\n"
 msgstr "subscribe\t - souscrire à la liste\n"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:391
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:399
 #, perl-format
 msgid "to %s-request@%s with the following subject : \"moderate %s\" \n"
 msgstr "à %s-request@%s avec le sujet suivant : \"moderate %s\" \n"
@@ -4784,22 +5481,22 @@
 msgid "unknown message-id t: %s"
 msgstr "identifiant de message inconnu : %s"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:57
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:52
 msgid "unsubscribe\t - unsubscribe from this list\n"
 msgstr "unsubscribe\t - désinscrire de la liste\n"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:69
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:64
 msgid "user info user@xxxxxxxxxx\t\t - show this user's informations\n"
 msgstr ""
 "user info user@xxxxxxxxxx\t\t - afficher les informations utilisateur\n"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:67
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:62
 msgid "user right RIGHT user@xxxxxxxxxx\t - change right for this user\n"
 msgstr ""
 "user right RIGHT user@xxxxxxxxxx\t - changer le droit pour l'utilisateur "
 "spécifié\n"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:66
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:61
 msgid ""
 "user subscribe user@xxxxxxxxxx\t\t - register the user user@xxxxxxxxxx on "
 "the list\n"
@@ -4807,22 +5504,291 @@
 "user subscribe user@xxxxxxxxxx\t\t - enregistrer user@xxxxxxxxxx sur la "
 "liste\n"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:65
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:60
 msgid ""
 "user unsubscribe user@xxxxxxxxxx\t - delete user user@xxxxxxxxxx from list\n"
 msgstr ""
 "user unsubscribe user@xxxxxxxxxx\t - supprimer l'utilisateur user@xxxxxxxxxx "
 "de la liste\n"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:322
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:330
 #, perl-format
 msgid "was removed from the moderation queue from the list %s"
 msgstr "a été supprimé de la queue de modération de la liste %s"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:354
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:363
 msgid "was sent on the list.\n"
 msgstr "a été envoyé sur la liste\n"
 
+#~ msgid "CVS repositories for this group"
+#~ msgstr "Dépôts CVS pour ce groupe"
+
+#~ msgid "Domains for this group"
+#~ msgstr "Domaines pour ce groupe"
+
+#~ msgid "Download repositories for this group"
+#~ msgstr "Espaces de téléchargement pour ce groupe"
+
+#~ msgid "Go to admin"
+#~ msgstr "Aller à l'administration"
+
+#~ msgid "Mail domain for this group"
+#~ msgstr "Domaines mail pour ce groupe"
+
+#~ msgid "Mailing-lists for this group"
+#~ msgstr "Listes de diffusion pour ce groupe"
+
+#~ msgid "Mysql database for this group"
+#~ msgstr "Bases de données MySQL pour ce groupe"
+
+#~ msgid "No CVS repository for this group"
+#~ msgstr "Aucun dépôt CVS pour ce groupe"
+
+#~ msgid "No DNS domain for this group"
+#~ msgstr "Aucun nom de domaine pour ce groupe"
+
+#~ msgid "No Mail domain for this group"
+#~ msgstr "Aucun domaine mail pour ce groupe"
+
+#~ msgid "No Mailing-list for this group"
+#~ msgstr "Aucune liste de diffusion pour ce groupe"
+
+#~ msgid "No PostgreSQL database for this group"
+#~ msgstr "Aucune base de données PostgreSQL pour ce groupe"
+
+#~ msgid "No SVN repository for this group"
+#~ msgstr "Aucun dépôt Subversion pour ce groupe"
+
+#~ msgid "No download repository for this group"
+#~ msgstr "Aucun espace de téléchargement pour ce groupe"
+
+#~ msgid "No mysql database for this group"
+#~ msgstr "Aucune base de données MySQL pour ce groupe"
+
+#~ msgid "No webareas for %s"
+#~ msgstr "Pas de zone web pour %s"
+
+#~ msgid "PostgreSQL database for this group"
+#~ msgstr "Bases de données PostgreSQL pour ce groupe"
+
+#~ msgid "SVN repositories for this group"
+#~ msgstr "Dépôts Subversion pour ce groupe"
+
+#~ msgid "View history"
+#~ msgstr "Voir l'historique"
+
+#~ msgid "ACL successfully added"
+#~ msgstr "ACL ajoutée avec succès"
+
+#~ msgid "ACL successfully deleted"
+#~ msgstr "ACL supprimée"
+
+#~ msgid "ACL successfully modified"
+#~ msgstr "ACL modifiée"
+
+#~ msgid "CGI Error "
+#~ msgstr "Erreur CGI"
+
+#~ msgid "Cannot get informations on this object %s %s"
+#~ msgstr "Impossible d'obtenir des informations sur cet objet %s %s"
+
+#~ msgid "Modify this ACL"
+#~ msgstr "Modifier cette ACL"
+
+#~ msgid "No webarea for this group"
+#~ msgstr "Aucun site web pour ce groupe"
+
+#~ msgid "Object Error"
+#~ msgstr "Erreur de l'objet"
+
+#~ msgid "Sorry, can't delete this ACL"
+#~ msgstr "Désolé, je ne peux pas supprimer cette ACL"
+
+#~ msgid "The group does not exist"
+#~ msgstr "Le groupe n'existe pas"
+
+#~ msgid "This type of object is not treated in the panel."
+#~ msgstr "Ce type de service n'est pas traité dans le panel."
+
+#~ msgid "Webarea for this group"
+#~ msgstr "Sites web pour ce groupe"
+
+#~ msgid "Current group: %s"
+#~ msgstr "Groupe en cours d'utilisation : %s"
+
+#~ msgid "%s-request@%s with subject : \"help\"\n"
+#~ msgstr "%s-request@%s avec le sujet : \"help\"\n"
+
+#~ msgid "------\n"
+#~ msgstr "------\n"
+
+#~ msgid "ACL Administration for : "
+#~ msgstr "Administration des ACL pour : "
+
+#~ msgid "Admin DNS"
+#~ msgstr "Administration des noms de domaine"
+
+#~ msgid "Admin account : "
+#~ msgstr "Compte administrateur : "
+
+#~ msgid "Adress %s is already a subscriber for this list.\n"
+#~ msgstr "L'adresse %s est déjà inscrite sur cette liste.\n"
+
+#~ msgid "All A TYPE for you domain name"
+#~ msgstr "Tous les enregistrements A pour votre domaine"
+
+#~ msgid "All CNAME for you domain name"
+#~ msgstr "Tous les CNAME sur votre domaine"
+
+#~ msgid "All MX TYPE for you domain name"
+#~ msgstr "Tous les champs MX pour votre domaine"
+
+#~ msgid ""
+#~ "All mails with commands must be sent on \n"
+#~ "                     YOURLIST-request@xxxxxxxxxx list.\n"
+#~ msgstr ""
+#~ " Tous les mails avec des commandes doivent être envoyés sur \n"
+#~ "                     VOTRELIST-request@xxxxxxxxxxx list.\n"
+
+#~ msgid "An error occurs while you subscribed to the list  %s \n"
+#~ msgstr "Une erreur est survenue lors de votre ajout à la liste %s \n"
+
+#~ msgid "CNAME field successfully updated"
+#~ msgstr "Le champ CNAME a été mis à jour avec succès"
+
+#~ msgid "Cannot add this ressource to this domain"
+#~ msgstr "Impossible d'ajouter cette ressource à ce domaine"
+
+#~ msgid "Cannot delete it."
+#~ msgstr "Impossible de le supprimer"
+
+#~ msgid "Cannot modify this ressource on this domain"
+#~ msgstr "Impossible de modifier cette ressource pour ce domaine"
+
+#~ msgid "Cannot update CNAME on this domain"
+#~ msgstr "Impossible de mettre à jour le champ CNAME sur ce domaine"
+
+#~ msgid "Cannot update MX on this domain"
+#~ msgstr "Impossible de mettre à jour le champ MX sur ce domaine"
+
+#~ msgid "Change anti-virus status for your account\n"
+#~ msgstr "Ajouter ou supprimer les protections anti-virus ou anti-spam\n"
+
+#~ msgid "Create a DNS "
+#~ msgstr "Créer un DNS"
+
+#~ msgid "Go to Login"
+#~ msgstr "Retour à la page d'authentification"
+
+#~ msgid "Go to login page"
+#~ msgstr "Aller à la page d'authentification"
+
+#~ msgid ""
+#~ "If this mail is an error and you don't ask to be a subscriber to this "
+#~ "list, please do not answer to this mail\n"
+#~ msgstr ""
+#~ "Si vous n'avez pas sollicité ce mail et que vous n'avez pas essayé de "
+#~ "vous inscrire à cette liste, merci de ne pas répondre à ce mail\n"
+
+#~ msgid "Invalid IP"
+#~ msgstr "Adresse IP invalide"
+
+#~ msgid "List all all A reccords"
+#~ msgstr "Lister tous les enregistrements de type A"
+
+#~ msgid "Login OK, please wait..."
+#~ msgstr "Authentification réussie, merci de patienter..."
+
+#~ msgid "MX successfully changed"
+#~ msgstr "Champs MX modifiés avec succès"
+
+#~ msgid "Moderated"
+#~ msgstr "Modéré"
+
+#~ msgid "Moderator account : "
+#~ msgstr "Compte modérateur : "
+
+#~ msgid "Open archives"
+#~ msgstr "Archives ouvertes publiquement"
+
+#~ msgid "Open post"
+#~ msgstr "Post ouvert au public"
+
+#~ msgid "Open subscribing"
+#~ msgstr "Inscription ouverte au public"
+
+#~ msgid "Panel Access"
+#~ msgstr "Accès au panel"
+
+#~ msgid "Please try again\n"
+#~ msgstr "Veuillez réessayer\n"
+
+#~ msgid "Resource successfully added to this domain"
+#~ msgstr "Ressource ajoutée au domaine avec succès"
+
+#~ msgid "Subscribe to the list %s is forbidden\n"
+#~ msgstr "L'inscription à la liste %s est interdite\n"
+
+#~ msgid "Subscribed. Waiting for confirmation"
+#~ msgstr "Inscrit. En attente de confirmation"
+
+#~ msgid "Subscriber"
+#~ msgstr "Inscrit"
+
+#~ msgid ""
+#~ "The state of you subscription was not changed, you are always a "
+#~ "subscriber\n"
+#~ msgstr ""
+#~ "L'état de votre inscription n'a pas changé, vous êtes toujours "
+#~ "inscrit\n"
+
+#~ msgid "This domain name doesn't exist in the VHFFS database"
+#~ msgstr "Ce nom de domaine n'existe pas"
+
+#~ msgid "This part of the domain is now removed."
+#~ msgstr "Cette partie du domaine a été supprimée"
+
+#~ msgid "Updated !"
+#~ msgstr "Mis à jour"
+
+#~ msgid "User Successfully modified"
+#~ msgstr "Utilisateur modifié avec succès"
+
+#~ msgid "User account : "
+#~ msgstr "Compte utilisateur : "
+
+#~ msgid "VHFFS Login OK"
+#~ msgstr "Authentification réussie"
+
+#~ msgid "VHFFS Login failed"
+#~ msgstr "Authentification échouée"
+
+#~ msgid "Waiting for delete"
+#~ msgstr "En attente de suppression"
+
+#~ msgid "You ask to be subscribed to the following list: %s\n"
+#~ msgstr "Vous avez demandé à être inscrit à la liste suivante : %s\n"
+
+#~ msgid "You can have some help on listengine, sending an email to\n"
+#~ msgstr ""
+#~ "Vous pouvez obtenir de l'aide sur listengine en envoyant à mail à\n"
+
+#~ msgid "You can post on the list now."
+#~ msgstr "Vous pouvez poster sur la liste maintenant."
+
+#~ msgid "You have been successfully removed from the list %s\n"
+#~ msgstr "Vous avez été retiré de la liste %s avec succès\n"
+
+#~ msgid "You must confirm this request by seding a email\n"
+#~ msgstr "Vous devez confirmer cette demande en envoyant un mail\n"
+
+#~ msgid "You must confirm your request by sending a confirmation emailn\n"
+#~ msgstr ""
+#~ "Vous devez confirmer votre requête en envoyant un mail de confirmation\n"
+
+#~ msgid "Your request has been removed.\n"
+#~ msgstr "Votre requête a été supprimée.\n"
+
 #~ msgid "An error occured while applying changes"
 #~ msgstr "Une erreur est survenue lors de l'enregistrement des modifications"
 

Modified: trunk/vhffs-intl/src/vhffs.pot
===================================================================
--- trunk/vhffs-intl/src/vhffs.pot	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-intl/src/vhffs.pot	2007-05-24 07:11:06 UTC (rev 628)
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-03-25 19:16+0200\n"
+"POT-Creation-Date: 2007-05-23 08:06+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@xxxxxx>\n"
@@ -16,66 +16,122 @@
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:68
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:63
 msgid "\t\t\t\t   RIGHT can be subscriber or admin\n"
 msgstr ""
 
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:143
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:159
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:162
+msgid "\n"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:417
+#, perl-format
+msgid ""
+"  %s-request@%s\n"
+"with the following subject :\n"
+"  \"accept %s\" \n"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:420
+#, perl-format
+msgid ""
+"  %s-request@%s\n"
+"with the following subject :\n"
+"  \"refuse %s\" \n"
+msgstr ""
+
 #: ../vhffs-panel/admin/moderation_submit.pl:105 ../vhffs-irc/modobot.pl:397
 msgid ""
 " was accepted\n"
 "Please wait while we are creating your object\n"
 msgstr ""
 
-#: ../vhffs-panel/public/index.pl:61
+#: ../vhffs-panel/public/index.pl:63
 #, perl-format
 msgid "%s public area"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:269
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:303
 #, perl-format
 msgid "%s's Panel"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:155
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:145
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:164
 #, perl-format
-msgid "%s-request@%s with subject : \"help\"\n"
+msgid "%s-request@%s with subject \"help\"\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:151
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:153
-msgid "------\n"
-msgstr ""
-
 #: ../vhffs-panel/web/create.pl:69
 msgid "<new site>."
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:386
+#: ../vhffs-panel/dns/prefs.pl:327
 #, perl-format
+msgid "@ represents the origin (%s)"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:354
+msgid ""
+"A CNAME, A or AAAA record with the same name already exists for this domain"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:128
+msgid "A Record deleted"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:123
+msgid "A Record updated"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:394
+#, perl-format
 msgid "A mail to moderate is on the list %s.\n"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:148
-msgid "ACL Administration for : "
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:412
+#, perl-format
+msgid ""
+"A new person wants to subscribe to the following mailing list:\n"
+"\n"
+"%s\n"
+"\n"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:167
-msgid "ACL level"
+#: ../vhffs-panel/dns/prefs.pl:151
+msgid "A record added"
 msgstr ""
 
-#: ../vhffs-panel/acl/add_acl_group.pl:106
-#: ../vhffs-panel/acl/add_acl_user.pl:106
-msgid "ACL successfully added"
+#: ../vhffs-panel/dns/prefs.pl:140
+msgid "AAAA Record deleted"
 msgstr ""
 
-#: ../vhffs-panel/acl/submit.pl:108
-msgid "ACL successfully deleted"
+#: ../vhffs-panel/dns/prefs.pl:135
+msgid "AAAA Record updated"
 msgstr ""
 
-#: ../vhffs-panel/acl/submit.pl:119
-msgid "ACL successfully modified"
+#: ../vhffs-panel/dns/prefs.pl:146
+msgid "AAAA record added"
 msgstr ""
 
+#: ../vhffs-panel/acl/view.pl:127
+msgid "ACL Administration"
+msgstr ""
+
+#: ../vhffs-panel/acl/view.pl:147
+msgid "ACL level"
+msgstr ""
+
+#: ../vhffs-panel/acl/view.pl:92 ../vhffs-panel/acl/view.pl:107
+msgid "ACL sucessfuly added"
+msgstr ""
+
+#: ../vhffs-panel/acl/view.pl:122
+msgid "ACL updated"
+msgstr ""
+
 #: ../vhffs-panel/admin/moderation.pl:115
 #: ../vhffs-panel/admin/moderation.pl:157
 #: ../vhffs-panel/admin/moderation.pl:198
@@ -89,7 +145,7 @@
 msgid "Accept"
 msgstr ""
 
-#: ../vhffs-panel/logout.pl:60 ../vhffs-panel/auth.pl:60
+#: ../vhffs-panel/logout.pl:60 ../vhffs-api/src/Vhffs/Panel/Commons.pm:57
 msgid "Access to panel"
 msgstr ""
 
@@ -101,7 +157,7 @@
 msgid "Accounts"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:175
+#: ../vhffs-panel/user/prefs.pl:346
 #, perl-format
 msgid "Activate %s@%s email"
 msgstr ""
@@ -113,30 +169,39 @@
 #: ../vhffs-panel/admin/object/edit.pl:119
 #: ../vhffs-panel/admin/web/edit.pl:132 ../vhffs-panel/admin/mysql/edit.pl:120
 #: ../vhffs-panel/admin/cvs/edit.pl:128 ../vhffs-panel/admin/mail/edit.pl:160
+#: ../vhffs-intl/extra_strings.pl:22
 msgid "Activated"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:131 ../vhffs-panel/dns/prefs.pl:143
+#: ../vhffs-panel/mailinglist/prefs.pl:156 ../vhffs-panel/dns/prefs.pl:280
 msgid "Add !"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:156
+#: ../vhffs-panel/dns/prefs.pl:293
 msgid "Add a CNAME field to your domain"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:148
+#: ../vhffs-panel/dns/prefs.pl:285
 msgid "Add a MX field to your domain"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:164
+#: ../vhffs-panel/dns/prefs.pl:301
 msgid "Add a NS field to your domain"
 msgstr ""
 
+#: ../vhffs-panel/dns/prefs.pl:307
+msgid "Add a SRV record to your domain"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:319
+msgid "Add a TXT record"
+msgstr ""
+
 #: ../vhffs-panel/mail/prefs.pl:117 ../vhffs-panel/mail/prefs.pl:127
 msgid "Add a forward on this domain"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:129
+#: ../vhffs-panel/mailinglist/prefs.pl:154
 msgid "Add a member"
 msgstr ""
 
@@ -148,10 +213,14 @@
 msgid "Add a user in this group"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:118
+#: ../vhffs-panel/dns/prefs.pl:253
 msgid "Add an A record"
 msgstr ""
 
+#: ../vhffs-panel/dns/prefs.pl:254
+msgid "Add an AAAA record"
+msgstr ""
+
 #: ../vhffs-panel/mail/prefs.pl:108
 msgid "Add an account"
 msgstr ""
@@ -164,7 +233,7 @@
 msgid "Add this user to this group"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:205 ../vhffs-panel/user/prefs.pl:84
+#: ../vhffs-panel/subscribe.pl:205 ../vhffs-panel/user/prefs.pl:259
 #: ../vhffs-panel/admin/user/edit.pl:104 ../vhffs-panel/admin/user/show.pl:104
 msgid "Address"
 msgstr ""
@@ -173,26 +242,26 @@
 msgid "Address (Servername)"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:181
+#: ../vhffs-panel/user/prefs.pl:108
+msgid "Address is not correct !"
+msgstr ""
+
+#: ../vhffs-panel/mailinglist/prefs.pl:182
 #: ../vhffs-panel/admin/user/edit.pl:101 ../vhffs-panel/admin/user/edit.pl:131
 #: ../vhffs-panel/admin/user/show.pl:101 ../vhffs-panel/admin/user/show.pl:136
 msgid "Admin"
 msgstr ""
 
-#: ../vhffs-panel/cvs/prefs.pl:99
+#: ../vhffs-panel/cvs/prefs.pl:89
 msgid "Admin CVS Repository"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:110
-msgid "Admin DNS"
-msgstr ""
-
 #: ../vhffs-panel/repository/prefs.pl:96
 msgid "Admin Download repository"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:123 ../vhffs-panel/web/prefs.pl:122
-#: ../vhffs-panel/mail/prefs.pl:137
+#: ../vhffs-panel/svn/prefs.pl:130 ../vhffs-panel/dns/prefs.pl:260
+#: ../vhffs-panel/web/prefs.pl:122 ../vhffs-panel/mail/prefs.pl:138
 msgid "Admin Rights on this object (ACL)"
 msgstr ""
 
@@ -200,11 +269,17 @@
 msgid "Admin Subversion Repository"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:73
-msgid "Admin account : "
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:349
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:72
+msgid "Admin account"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:107
+#: ../vhffs-panel/admin/index.pl:65 ../vhffs-api/src/Vhffs/Panel/Main.pm:350
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:353
+msgid "Administration"
+msgstr ""
+
+#: ../vhffs-panel/mailinglist/prefs.pl:105
 msgid "Administration for list "
 msgstr ""
 
@@ -212,9 +287,8 @@
 msgid "Administrator Menu"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:122
-#, perl-format
-msgid "Adress %s is already a subscriber for this list.\n"
+#: ../vhffs-panel/mailinglist/prefs.pl:121
+msgid "Admins only"
 msgstr ""
 
 #: ../vhffs-panel/web/create.pl:74
@@ -233,44 +307,52 @@
 msgid "Alert state"
 msgstr ""
 
-#: ../vhffs-panel/public/allwebsites.pl:71
-#: ../vhffs-panel/public/allgroups.pl:67
+#: ../vhffs-panel/public/allwebsites.pl:73
+#: ../vhffs-panel/public/allgroups.pl:69
 msgid "All"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:114
-msgid "All A TYPE for you domain name"
+#: ../vhffs-panel/dns/prefs.pl:247
+msgid "All A TYPE for your domain name"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:155
-msgid "All CNAME TYPE for your domain name"
+#: ../vhffs-panel/dns/prefs.pl:248
+msgid "All AAAA TYPE for your domain name"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:116
-msgid "All CNAME for you domain name"
+#: ../vhffs-panel/dns/prefs.pl:292
+msgid "All CNAME TYPE for your domain name"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:115
-msgid "All MX TYPE for you domain name"
+#: ../vhffs-panel/dns/prefs.pl:250
+msgid "All CNAME for your domain name"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:147
+#: ../vhffs-panel/dns/prefs.pl:249 ../vhffs-panel/dns/prefs.pl:284
 msgid "All MX TYPE for your domain name"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:163
+#: ../vhffs-panel/dns/prefs.pl:300
 msgid "All NS TYPE for your domain name"
 msgstr ""
 
+#: ../vhffs-panel/dns/prefs.pl:306
+msgid "All SRV records for your domain name"
+msgstr ""
+
 #: ../vhffs-panel/admin/svn/list.pl:73
 msgid "All Subversion repositories lists"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:49
+#: ../vhffs-panel/dns/prefs.pl:320
+msgid "All TXT records for your domain name"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:45
 msgid "All commands can be sent as mail subject.\n"
 msgstr ""
 
-#: ../vhffs-panel/public/allgroups.pl:65
+#: ../vhffs-panel/public/allgroups.pl:67
 #, perl-format
 msgid "All groups on %s"
 msgstr ""
@@ -279,10 +361,9 @@
 msgid "All mailings sent to hosted"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:51
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:47
 msgid ""
-"All mails with commands must be sent on \n"
-"                     YOURLIST-request@xxxxxxxxxx list.\n"
+"All mails with commands must be sent on YOURLIST-request@xxxxxxxxxx list.\n"
 msgstr ""
 
 #: ../vhffs-panel/admin/object/list.pl:84
@@ -293,8 +374,8 @@
 msgid "All users in this group"
 msgstr ""
 
-#: ../vhffs-panel/public/allwebsites.pl:69
-#: ../vhffs-panel/public/websearch.pl:74
+#: ../vhffs-panel/public/allwebsites.pl:71
+#: ../vhffs-panel/public/websearch.pl:76
 #, perl-format
 msgid "All websites on %s"
 msgstr ""
@@ -304,23 +385,40 @@
 msgid "Already exists for this domain or bad parameters. Check your domain"
 msgstr ""
 
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:306
+msgid "An MX record with the same name already exists for this domain"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:329
+msgid "An NS record with the same name already exists for this domain"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:189
+#, perl-format
+msgid ""
+"An error occured during your subscription to the following list:\n"
+"\n"
+"%s\n"
+"\n"
+msgstr ""
+
 #: ../vhffs-panel/mailinglist/submit.pl:114
 msgid "An error occured while adding an ACL for the group"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs_save.pl:184
+#: ../vhffs-panel/user/prefs.pl:169
 msgid "An error occured while adding the box"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs_save.pl:188
+#: ../vhffs-panel/user/prefs.pl:171
 msgid "An error occured while adding the box (anti-spam adding)"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs_save.pl:192
+#: ../vhffs-panel/user/prefs.pl:173
 msgid "An error occured while adding the box (anti-virus adding)"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs_save.pl:260
+#: ../vhffs-panel/user/prefs.pl:213
 msgid "An error occured while adding the forwarding"
 msgstr ""
 
@@ -358,14 +456,14 @@
 msgid "An error occured while creating the object %s %s"
 msgstr ""
 
-#: ../vhffs-panel/dns/dns_submit.pl:78
+#: ../vhffs-panel/dns/create.pl:50
 msgid ""
 "An error occured while creating the object. The domain is not correct or "
 "aleady exists in Vhffs database"
 msgstr ""
 
 #: ../vhffs-panel/repository/repository_submit.pl:93
-#: ../vhffs-panel/cvs/cvs_submit.pl:92
+#: ../vhffs-panel/cvs/create.pl:81
 msgid "An error occured while creating the object.It probably already exists"
 msgstr ""
 
@@ -397,7 +495,7 @@
 msgid "An error occured while setting up the ACL"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs_save.pl:272
+#: ../vhffs-panel/user/prefs.pl:220
 msgid "An error occured while the forwarding"
 msgstr ""
 
@@ -409,7 +507,7 @@
 msgid "An error occured while updating"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:273
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:280
 #, perl-format
 msgid ""
 "An error occured while updating language for the following address: %s.\n"
@@ -423,7 +521,7 @@
 msgid "An error occured while updating the Download repository"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs_save.pl:107
+#: ../vhffs-panel/svn/prefs_save.pl:107 ../vhffs-panel/svn/prefs_save.pl:119
 msgid "An error occured while updating the Subversion repository"
 msgstr ""
 
@@ -439,16 +537,11 @@
 msgid "An error occured while updating the project"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs_save.pl:128
+#: ../vhffs-panel/user/prefs.pl:140
 msgid "An error occured while updating the user account"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:181
-#, perl-format
-msgid "An error occurs while you subscribed to the list  %s \n"
-msgstr ""
-
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:415
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:445
 msgid "April"
 msgstr ""
 
@@ -476,27 +569,27 @@
 msgid "Are you SURE you want DELETE this  subversion repository ?"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:202 ../vhffs-panel/mail/prefs.pl:132
+#: ../vhffs-panel/mailinglist/prefs.pl:203 ../vhffs-panel/mail/prefs.pl:132
 msgid "Are you SURE you want DELETE this Mail Area ?"
 msgstr ""
 
-#: ../vhffs-panel/mysql/prefs.pl:116
+#: ../vhffs-panel/mysql/prefs.pl:117
 msgid "Are you SURE you want DELETE this MySQL database ?"
 msgstr ""
 
-#: ../vhffs-panel/pgsql/prefs.pl:109
+#: ../vhffs-panel/pgsql/prefs.pl:110
 msgid "Are you SURE you want DELETE this PostgreSQL database ?"
 msgstr ""
 
-#: ../vhffs-panel/web/prefs.pl:128
+#: ../vhffs-panel/web/prefs.pl:129
 msgid "Are you SURE you want DELETE this Web Area ?"
 msgstr ""
 
-#: ../vhffs-panel/cvs/prefs.pl:108
+#: ../vhffs-panel/cvs/prefs.pl:99
 msgid "Are you SURE you want DELETE this cvs repository ?"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:131
+#: ../vhffs-panel/dns/prefs.pl:268
 msgid "Are you SURE you want DELETE this domain ?"
 msgstr ""
 
@@ -508,11 +601,11 @@
 msgid "Are you SURE you want DELETE this project ?"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:103
+#: ../vhffs-panel/user/prefs.pl:278
 msgid "Are you SURE you want DELETE this user?"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:431
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:461
 msgid "August"
 msgstr ""
 
@@ -570,7 +663,7 @@
 "new password for this database."
 msgstr ""
 
-#: ../vhffs-panel/dns/create.pl:36
+#: ../vhffs-panel/dns/create.pl:63
 msgid ""
 "Be careful ! You must give the reason why you want to host this domain on "
 "our servers."
@@ -635,22 +728,18 @@
 msgid "CGI ERROR ! %s"
 msgstr ""
 
-#: ../vhffs-panel/public/user.pl:66 ../vhffs-panel/public/group.pl:71
+#: ../vhffs-panel/public/user.pl:68 ../vhffs-panel/public/group.pl:72
 msgid "CGI ERROR!"
 msgstr ""
 
 #: ../vhffs-panel/mailinglist/submit.pl:96 ../vhffs-panel/svn/prefs.pl:82
-#: ../vhffs-panel/svn/create.pl:64 ../vhffs-panel/acl/submit.pl:85
+#: ../vhffs-panel/svn/create.pl:64 ../vhffs-panel/acl/view.pl:84
+#: ../vhffs-panel/acl/view.pl:99 ../vhffs-panel/acl/view.pl:114
 #: ../vhffs-panel/group/remove_user_from_group.pl:71
 #: ../vhffs-panel/group/join_group.pl:70 ../vhffs-panel/mail/submit.pl:74
 msgid "CGI Error"
 msgstr ""
 
-#: ../vhffs-panel/acl/add_acl_group.pl:86
-#: ../vhffs-panel/acl/add_acl_user.pl:86
-msgid "CGI Error "
-msgstr ""
-
 #: ../vhffs-panel/svn/delete.pl:73 ../vhffs-panel/svn/svn_submit.pl:71
 #: ../vhffs-panel/history.pl:84 ../vhffs-panel/pgsql/delete.pl:81
 #: ../vhffs-panel/group/prefs_save.pl:74 ../vhffs-panel/repository/prefs.pl:72
@@ -660,11 +749,11 @@
 #: ../vhffs-panel/admin/group/edit_submit.pl:95
 #: ../vhffs-panel/admin/broadcast_view.pl:78 ../vhffs-panel/mysql/delete.pl:76
 #: ../vhffs-panel/mysql/prefs.pl:71 ../vhffs-panel/mysql/submit.pl:75
-#: ../vhffs-panel/mysql/prefs_save.pl:79 ../vhffs-panel/cvs/prefs.pl:73
+#: ../vhffs-panel/mysql/prefs_save.pl:79 ../vhffs-panel/cvs/prefs.pl:72
 msgid "CGI Error !"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs_save.pl:74 ../vhffs-panel/repository/delete.pl:74
+#: ../vhffs-panel/svn/prefs_save.pl:76 ../vhffs-panel/repository/delete.pl:74
 #: ../vhffs-panel/repository/prefs_save.pl:74 ../vhffs-panel/cvs/delete.pl:74
 #: ../vhffs-panel/cvs/prefs_save.pl:74
 #, perl-format
@@ -674,17 +763,11 @@
 #: ../vhffs-panel/mailinglist/delete.pl:78
 #: ../vhffs-panel/mailinglist/save_sig.pl:77
 #: ../vhffs-panel/mailinglist/add_sub.pl:79
-#: ../vhffs-panel/mailinglist/save_options.pl:84
+#: ../vhffs-panel/mailinglist/save_options.pl:81
 #: ../vhffs-panel/mailinglist/change_right.pl:81
 #: ../vhffs-panel/mailinglist/change_right.pl:101
-#: ../vhffs-panel/mailinglist/del_member.pl:79
-#: ../vhffs-panel/user/prefs_save.pl:91 ../vhffs-panel/dns/delete.pl:79
-#: ../vhffs-panel/dns/add_mx.pl:80 ../vhffs-panel/dns/prefs.pl:78
-#: ../vhffs-panel/dns/modif_a.pl:80 ../vhffs-panel/dns/add_ns.pl:79
-#: ../vhffs-panel/dns/add_cname.pl:80 ../vhffs-panel/dns/delete_a.pl:50
-#: ../vhffs-panel/dns/delete_ns.pl:78 ../vhffs-panel/dns/delete_mx.pl:79
-#: ../vhffs-panel/dns/modif_cname.pl:81 ../vhffs-panel/dns/modif_mx.pl:81
-#: ../vhffs-panel/dns/add_a.pl:84 ../vhffs-panel/dns/delete_cname.pl:79
+#: ../vhffs-panel/mailinglist/del_member.pl:79 ../vhffs-panel/user/prefs.pl:85
+#: ../vhffs-panel/dns/delete.pl:79 ../vhffs-panel/dns/prefs.pl:79
 #: ../vhffs-panel/pgsql/pgsql_submit.pl:73 ../vhffs-panel/web/web_submit.pl:72
 msgid "CGI Error!"
 msgstr ""
@@ -697,14 +780,30 @@
 msgid "CGI problem"
 msgstr ""
 
-#: ../vhffs-panel/dns/modif_cname.pl:105
-msgid "CNAME field successfully updated"
+#: ../vhffs-panel/dns/prefs.pl:190
+msgid "CNAME Record added"
 msgstr ""
 
+#: ../vhffs-panel/dns/prefs.pl:185
+msgid "CNAME Record deleted"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:181
+msgid "CNAME Record updated"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:380
+msgid "CVS"
+msgstr ""
+
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:145
 msgid "CVS Admin"
 msgstr ""
 
+#: ../vhffs-intl/extra_strings.pl:38
+msgid "CVS Repository"
+msgstr ""
+
 #: ../vhffs-panel/admin/cvs/list.pl:89
 msgid "CVS Root"
 msgstr ""
@@ -713,11 +812,12 @@
 msgid "CVS Search"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:425
-msgid "CVS repositories for this group"
+#: ../vhffs-panel/cvs/index.pl:58
+#, perl-format
+msgid "CVS repositories for %s"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:118
+#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:147
 msgid "CVS repository"
 msgstr ""
 
@@ -725,7 +825,7 @@
 msgid "CVS repository awaiting validation"
 msgstr ""
 
-#: ../vhffs-panel/public/group.pl:146
+#: ../vhffs-panel/public/group.pl:148
 msgid "CVS repository for this group"
 msgstr ""
 
@@ -737,32 +837,27 @@
 msgid "CVS stats"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:136
+#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:165
 msgid "CVSweb"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:165 ../vhffs-panel/acl/view.pl:189
-#: ../vhffs-panel/acl/view.pl:236
+#: ../vhffs-panel/acl/view.pl:139 ../vhffs-panel/acl/view.pl:165
 msgid "Can destroy this service"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:164 ../vhffs-panel/acl/view.pl:188
-#: ../vhffs-panel/acl/view.pl:235
+#: ../vhffs-panel/acl/view.pl:138 ../vhffs-panel/acl/view.pl:164
 msgid "Can manage ACL for this service"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:163 ../vhffs-panel/acl/view.pl:187
-#: ../vhffs-panel/acl/view.pl:234
+#: ../vhffs-panel/acl/view.pl:137 ../vhffs-panel/acl/view.pl:163
 msgid "Can modify this service"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:162 ../vhffs-panel/acl/view.pl:186
-#: ../vhffs-panel/acl/view.pl:233
+#: ../vhffs-panel/acl/view.pl:136 ../vhffs-panel/acl/view.pl:162
 msgid "Can view this service"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:161 ../vhffs-panel/acl/view.pl:185
-#: ../vhffs-panel/acl/view.pl:232
+#: ../vhffs-panel/acl/view.pl:135 ../vhffs-panel/acl/view.pl:161
 msgid "Can't access"
 msgstr ""
 
@@ -785,12 +880,6 @@
 msgid "Can't modify object..."
 msgstr ""
 
-#: ../vhffs-panel/dns/add_mx.pl:98 ../vhffs-panel/dns/add_ns.pl:96
-#: ../vhffs-panel/dns/add_cname.pl:100 ../vhffs-panel/dns/add_a.pl:108
-#: ../vhffs-panel/dns/add_a.pl:124
-msgid "Cannot add this ressource to this domain"
-msgstr ""
-
 #: ../vhffs-panel/group/join_group.pl:82
 msgid "Cannot add this user in this group"
 msgstr ""
@@ -811,11 +900,6 @@
 msgid "Cannot create user, the username you entered already exists"
 msgstr ""
 
-#: ../vhffs-panel/dns/delete_a.pl:70 ../vhffs-panel/dns/delete_ns.pl:98
-#: ../vhffs-panel/dns/delete_mx.pl:99 ../vhffs-panel/dns/delete_cname.pl:97
-msgid "Cannot delete it."
-msgstr ""
-
 #: ../vhffs-panel/admin/object/delete_avatar.pl:95
 msgid "Cannot delete this avatar"
 msgstr ""
@@ -855,41 +939,31 @@
 msgid "Cannot get information on this object"
 msgstr ""
 
+#: ../vhffs-panel/acl/view.pl:71
+#, perl-format
+msgid "Cannot get informations on object #%d"
+msgstr ""
+
 #: ../vhffs-panel/mailinglist/delete.pl:82
 #: ../vhffs-panel/mailinglist/save_sig.pl:81
 #: ../vhffs-panel/mailinglist/add_sub.pl:83
-#: ../vhffs-panel/mailinglist/prefs.pl:86
-#: ../vhffs-panel/mailinglist/save_options.pl:88
+#: ../vhffs-panel/mailinglist/prefs.pl:84
+#: ../vhffs-panel/mailinglist/save_options.pl:85
 #: ../vhffs-panel/mailinglist/change_right.pl:85
 #: ../vhffs-panel/mailinglist/del_member.pl:83 ../vhffs-panel/svn/prefs.pl:93
-#: ../vhffs-panel/dns/delete.pl:84 ../vhffs-panel/dns/add_mx.pl:83
-#: ../vhffs-panel/dns/prefs.pl:85 ../vhffs-panel/dns/modif_a.pl:83
-#: ../vhffs-panel/dns/add_ns.pl:81 ../vhffs-panel/dns/add_cname.pl:85
-#: ../vhffs-panel/dns/delete_a.pl:55 ../vhffs-panel/dns/delete_ns.pl:83
-#: ../vhffs-panel/dns/delete_mx.pl:84 ../vhffs-panel/dns/modif_cname.pl:86
-#: ../vhffs-panel/dns/modif_mx.pl:86 ../vhffs-panel/dns/add_a.pl:88
-#: ../vhffs-panel/dns/delete_cname.pl:82 ../vhffs-panel/pgsql/prefs.pl:71
-#: ../vhffs-panel/repository/prefs.pl:76 ../vhffs-panel/web/prefs.pl:72
-#: ../vhffs-panel/mysql/prefs.pl:77 ../vhffs-panel/cvs/prefs.pl:79
-#: ../vhffs-panel/mail/add_account.pl:75
+#: ../vhffs-panel/dns/delete.pl:84 ../vhffs-panel/dns/prefs.pl:86
+#: ../vhffs-panel/pgsql/prefs.pl:71 ../vhffs-panel/repository/prefs.pl:76
+#: ../vhffs-panel/web/prefs.pl:72 ../vhffs-panel/mysql/prefs.pl:77
+#: ../vhffs-panel/cvs/prefs.pl:76 ../vhffs-panel/mail/add_account.pl:75
 #: ../vhffs-panel/mail/save_catchall.pl:74
 #: ../vhffs-panel/mail/add_forward.pl:73
 msgid "Cannot get informations on this object"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:134
-#, perl-format
-msgid "Cannot get informations on this object %s %s"
-msgstr ""
-
 #: ../vhffs-panel/admin/stats.pl:73
 msgid "Cannot get statistics"
 msgstr ""
 
-#: ../vhffs-panel/dns/modif_a.pl:102
-msgid "Cannot modify this ressource on this domain"
-msgstr ""
-
 #: ../vhffs-panel/group/remove_user_from_group.pl:83
 msgid "Cannot remove the owner from a group"
 msgstr ""
@@ -903,7 +977,7 @@
 msgid "Cannot retrieve informations about this Download repository"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs_save.pl:78
+#: ../vhffs-panel/svn/prefs_save.pl:80
 msgid "Cannot retrieve informations about this Subversion repository"
 msgstr ""
 
@@ -912,7 +986,7 @@
 msgstr ""
 
 #: ../vhffs-panel/mailinglist/save_sig.pl:95
-#: ../vhffs-panel/mailinglist/save_options.pl:150
+#: ../vhffs-panel/mailinglist/save_options.pl:124
 msgid "Cannot save"
 msgstr ""
 
@@ -920,14 +994,6 @@
 msgid "Cannot send message, CGI error..."
 msgstr ""
 
-#: ../vhffs-panel/dns/modif_cname.pl:101
-msgid "Cannot update CNAME on this domain"
-msgstr ""
-
-#: ../vhffs-panel/dns/modif_mx.pl:101
-msgid "Cannot update MX on this domain"
-msgstr ""
-
 #: ../vhffs-panel/admin/mail/edit.pl:98 ../vhffs-panel/admin/mail/show.pl:98
 msgid "Catchall"
 msgstr ""
@@ -948,18 +1014,14 @@
 msgid "Cc: "
 msgstr ""
 
-#: ../vhffs-panel/mail/prefs.pl:210
+#: ../vhffs-panel/mail/prefs.pl:211
 msgid "Change Forward"
 msgstr ""
 
-#: ../vhffs-panel/admin/mail/edit.pl:142 ../vhffs-panel/mail/prefs.pl:151
+#: ../vhffs-panel/admin/mail/edit.pl:142 ../vhffs-panel/mail/prefs.pl:152
 msgid "Change Password"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs_save.pl:234
-msgid "Change anti-virus status for your account\n"
-msgstr ""
-
 #: ../vhffs-panel/mail/prefs.pl:125
 msgid "Change catchall forward"
 msgstr ""
@@ -972,11 +1034,11 @@
 msgid "Change language"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:167
+#: ../vhffs-panel/mailinglist/prefs.pl:168
 msgid "Change rights\n"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs_save.pl:216
+#: ../vhffs-panel/user/prefs.pl:188
 msgid "Change spam protection status for your account\n"
 msgstr ""
 
@@ -992,6 +1054,10 @@
 msgid "Change user-id"
 msgstr ""
 
+#: ../vhffs-panel/user/prefs.pl:199
+msgid "Changed anti-virus status for your account\n"
+msgstr ""
+
 #: ../vhffs-robots/src/refused_ml.pl:77 ../vhffs-robots/src/refused_mail.pl:79
 #: ../vhffs-robots/src/refused_postgres.pl:80
 #: ../vhffs-robots/src/refused_cvs.pl:76 ../vhffs-robots/src/refused_web.pl:75
@@ -1009,12 +1075,20 @@
 "The Moderator and Admin team\n"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:203 ../vhffs-panel/user/prefs.pl:83
+#: ../vhffs-panel/subscribe.pl:203 ../vhffs-panel/user/prefs.pl:258
 #: ../vhffs-panel/admin/user/edit.pl:105 ../vhffs-panel/admin/user/show.pl:105
 msgid "City"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:212
+#: ../vhffs-panel/user/prefs.pl:96
+msgid "City is not correct !"
+msgstr ""
+
+#: ../vhffs-panel/mailinglist/prefs.pl:114
+msgid "Closed"
+msgstr ""
+
+#: ../vhffs-panel/subscribe.pl:213
 msgid "Code confirmation"
 msgstr ""
 
@@ -1022,42 +1096,50 @@
 msgid "Codes do not match"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:87
+#: ../vhffs-panel/user/prefs.pl:262
 msgid "Confirm Password"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:230
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:236
 msgid "Confirmation code was wrong.\n"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:204 ../vhffs-panel/user/prefs.pl:85
+#: ../vhffs-panel/subscribe.pl:215
+msgid "Confirmation code, contact administrator team if you can't read it"
+msgstr ""
+
+#: ../vhffs-panel/subscribe.pl:204 ../vhffs-panel/user/prefs.pl:260
 #: ../vhffs-panel/admin/user/edit.pl:107 ../vhffs-panel/admin/user/show.pl:107
 msgid "Country"
 msgstr ""
 
+#: ../vhffs-panel/user/prefs.pl:105
+msgid "Country is not correct !"
+msgstr ""
+
 #: ../vhffs-panel/admin/web/edit.pl:96 ../vhffs-panel/admin/web/show.pl:95
 msgid "Crawl"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:142
-#: ../vhffs-api/src/Vhffs/Panel/Mail.pm:147
+#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:152
+#: ../vhffs-api/src/Vhffs/Panel/Mail.pm:176
 #: ../vhffs-api/src/Vhffs/Panel/Mailinglist.pm:146
-#: ../vhffs-api/src/Vhffs/Panel/Web.pm:136
-#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:117
-#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:119
+#: ../vhffs-api/src/Vhffs/Panel/Web.pm:158
+#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:146
+#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:146
 #: ../vhffs-api/src/Vhffs/Panel/Group.pm:163
-#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:140
-#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:118
-#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:151
+#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:162
+#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:128
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:164
 msgid "Create"
 msgstr ""
 
-#: ../vhffs-panel/cvs/create.pl:64
+#: ../vhffs-panel/cvs/create.pl:89
 msgid "Create a CVS Repository"
 msgstr ""
 
-#: ../vhffs-panel/dns/create.pl:34
-msgid "Create a DNS "
+#: ../vhffs-panel/dns/create.pl:58
+msgid "Create a DNS"
 msgstr ""
 
 #: ../vhffs-panel/repository/create.pl:64
@@ -1092,6 +1174,10 @@
 msgid "Create a web space"
 msgstr ""
 
+#: ../vhffs-panel/user/projects.pl:58
+msgid "Create new project"
+msgstr ""
+
 #: ../vhffs-panel/admin/user/edit.pl:144
 #: ../vhffs-panel/admin/pgsql/edit.pl:120
 #: ../vhffs-panel/admin/group/edit.pl:120
@@ -1099,6 +1185,7 @@
 #: ../vhffs-panel/admin/object/edit.pl:120
 #: ../vhffs-panel/admin/web/edit.pl:133 ../vhffs-panel/admin/mysql/edit.pl:121
 #: ../vhffs-panel/admin/cvs/edit.pl:129 ../vhffs-panel/admin/mail/edit.pl:161
+#: ../vhffs-intl/extra_strings.pl:21
 msgid "Created"
 msgstr ""
 
@@ -1112,13 +1199,16 @@
 msgid "Creating error"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:113 ../vhffs-panel/group/prefs.pl:111
+#: ../vhffs-intl/extra_strings.pl:20
+msgid "Creation error"
+msgstr ""
+
+#: ../vhffs-panel/user/prefs.pl:288 ../vhffs-panel/group/prefs.pl:111
 msgid "Current avatar"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:612
-#, perl-format
-msgid "Current group: %s"
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:372
+msgid "Current group:"
 msgstr ""
 
 #: ../vhffs-panel/admin/cvs/edit.pl:95 ../vhffs-panel/admin/cvs/show.pl:94
@@ -1133,15 +1223,21 @@
 msgid "DB Search"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:152
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:382
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:165
 msgid "DNS"
 msgstr ""
 
+#: ../vhffs-panel/dns/prefs.pl:242
+#, perl-format
+msgid "DNS Administration - %s"
+msgstr ""
+
 #: ../vhffs-panel/admin/moderation.pl:175
 msgid "DNS awaiting validation"
 msgstr ""
 
-#: ../vhffs-panel/dns/create.pl:37
+#: ../vhffs-panel/dns/create.pl:64
 msgid "DNS servers:"
 msgstr ""
 
@@ -1149,8 +1245,8 @@
 msgid "DNS stats"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:142
-#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:120
+#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:164
+#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:130
 msgid "Database Access"
 msgstr ""
 
@@ -1158,6 +1254,23 @@
 msgid "Database Name"
 msgstr ""
 
+#: ../vhffs-panel/ajax/help.pl:46 ../vhffs-api/src/Vhffs/Panel/DNS.pm:217
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:253
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:265
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:283
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:295
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:307
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:319
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:330
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:342
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:355
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:371
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:386
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:398
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:410
+msgid "Database error"
+msgstr ""
+
 #: ../vhffs-panel/mysql/submit.pl:83
 msgid "Database name must contain at least 3 caracters"
 msgstr ""
@@ -1186,22 +1299,23 @@
 msgid "Date of creation"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:447
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:477
 msgid "December"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:205 ../vhffs-panel/svn/prefs.pl:127
-#: ../vhffs-panel/user/prefs.pl:106 ../vhffs-panel/dns/prefs.pl:134
-#: ../vhffs-panel/dns/prefs.pl:184 ../vhffs-panel/dns/prefs.pl:205
-#: ../vhffs-panel/dns/prefs.pl:225 ../vhffs-panel/dns/prefs.pl:246
-#: ../vhffs-panel/pgsql/prefs.pl:112 ../vhffs-panel/group/prefs.pl:102
-#: ../vhffs-panel/repository/prefs.pl:107 ../vhffs-panel/web/prefs.pl:131
-#: ../vhffs-panel/mysql/prefs.pl:119 ../vhffs-panel/cvs/prefs.pl:111
-#: ../vhffs-panel/mail/prefs.pl:135
+#: ../vhffs-panel/mailinglist/prefs.pl:206 ../vhffs-panel/svn/prefs.pl:127
+#: ../vhffs-panel/user/prefs.pl:281 ../vhffs-panel/dns/prefs.pl:271
+#: ../vhffs-panel/dns/prefs.pl:328 ../vhffs-panel/dns/prefs.pl:340
+#: ../vhffs-panel/dns/prefs.pl:353 ../vhffs-panel/dns/prefs.pl:365
+#: ../vhffs-panel/dns/prefs.pl:381 ../vhffs-panel/dns/prefs.pl:392
+#: ../vhffs-panel/dns/prefs.pl:408 ../vhffs-panel/pgsql/prefs.pl:113
+#: ../vhffs-panel/group/prefs.pl:102 ../vhffs-panel/repository/prefs.pl:107
+#: ../vhffs-panel/web/prefs.pl:132 ../vhffs-panel/mysql/prefs.pl:120
+#: ../vhffs-panel/cvs/prefs.pl:102 ../vhffs-panel/mail/prefs.pl:135
 msgid "Delete"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:101
+#: ../vhffs-panel/user/prefs.pl:276
 msgid "Delete YOUR user"
 msgstr ""
 
@@ -1209,31 +1323,31 @@
 msgid "Delete avatar for this object"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:166
+#: ../vhffs-panel/mailinglist/prefs.pl:167
 msgid "Delete from list"
 msgstr ""
 
-#: ../vhffs-panel/pgsql/prefs.pl:107
+#: ../vhffs-panel/pgsql/prefs.pl:108
 msgid "Delete this PostgreSQL database"
 msgstr ""
 
-#: ../vhffs-panel/mysql/prefs.pl:114
+#: ../vhffs-panel/mysql/prefs.pl:115
 msgid "Delete this database"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:129
+#: ../vhffs-panel/dns/prefs.pl:266
 msgid "Delete this domain name from the VHFFS platform"
 msgstr ""
 
-#: ../vhffs-panel/admin/mail/edit.pl:144 ../vhffs-panel/mail/prefs.pl:211
+#: ../vhffs-panel/admin/mail/edit.pl:144 ../vhffs-panel/mail/prefs.pl:212
 msgid "Delete this forward"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:200
+#: ../vhffs-panel/mailinglist/prefs.pl:201
 msgid "Delete this list"
 msgstr ""
 
-#: ../vhffs-panel/admin/mail/edit.pl:129 ../vhffs-panel/mail/prefs.pl:152
+#: ../vhffs-panel/admin/mail/edit.pl:129 ../vhffs-panel/mail/prefs.pl:153
 msgid "Delete this mail account"
 msgstr ""
 
@@ -1246,7 +1360,7 @@
 msgstr ""
 
 #: ../vhffs-panel/group/prefs.pl:97 ../vhffs-panel/repository/prefs.pl:102
-#: ../vhffs-panel/cvs/prefs.pl:106
+#: ../vhffs-panel/cvs/prefs.pl:97
 msgid "Delete this project"
 msgstr ""
 
@@ -1254,11 +1368,11 @@
 msgid "Delete this repository"
 msgstr ""
 
-#: ../vhffs-panel/web/prefs.pl:126
+#: ../vhffs-panel/web/prefs.pl:127
 msgid "Delete this web area"
 msgstr ""
 
-#: ../vhffs-panel/svn/create.pl:77 ../vhffs-panel/dns/create.pl:42
+#: ../vhffs-panel/svn/create.pl:77 ../vhffs-panel/dns/create.pl:69
 #: ../vhffs-panel/pgsql/create.pl:74 ../vhffs-panel/group/create.pl:66
 #: ../vhffs-panel/repository/create.pl:72
 #: ../vhffs-panel/admin/pgsql/edit.pl:101
@@ -1271,9 +1385,9 @@
 #: ../vhffs-panel/admin/mysql/show.pl:98 ../vhffs-panel/admin/cvs/edit.pl:100
 #: ../vhffs-panel/admin/cvs/show.pl:99 ../vhffs-panel/admin/mail/edit.pl:102
 #: ../vhffs-panel/admin/mail/show.pl:102
-#: ../vhffs-panel/public/lastgroups.pl:75 ../vhffs-panel/public/group.pl:89
-#: ../vhffs-panel/public/allgroups.pl:82 ../vhffs-panel/mysql/create.pl:72
-#: ../vhffs-panel/cvs/create.pl:71
+#: ../vhffs-panel/public/lastgroups.pl:77 ../vhffs-panel/public/group.pl:91
+#: ../vhffs-panel/public/allgroups.pl:84 ../vhffs-panel/mysql/create.pl:72
+#: ../vhffs-panel/cvs/create.pl:97
 msgid "Description"
 msgstr ""
 
@@ -1281,20 +1395,24 @@
 msgid "Description of your webarea"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:158
+#: ../vhffs-panel/dns/prefs.pl:295
 msgid "Destination"
 msgstr ""
 
-#: ../vhffs-panel/mail/prefs.pl:165
+#: ../vhffs-panel/mail/prefs.pl:166
 msgid "Disable anti-spam"
 msgstr ""
 
-#: ../vhffs-panel/mail/prefs.pl:184
+#: ../vhffs-panel/mail/prefs.pl:185
 msgid "Disable anti-virus"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:144
-#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:119
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:383
+msgid "Dl repos"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:154
+#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:148
 msgid "Documentation"
 msgstr ""
 
@@ -1307,24 +1425,30 @@
 msgid "Domain"
 msgstr ""
 
-#: ../vhffs-panel/dns/create.pl:35 ../vhffs-panel/admin/dns/list.pl:87
-#: ../vhffs-panel/admin/mail/list.pl:87
+#: ../vhffs-panel/dns/create.pl:60 ../vhffs-panel/admin/dns/list.pl:87
+#: ../vhffs-panel/admin/mail/list.pl:87 ../vhffs-intl/extra_strings.pl:40
 msgid "Domain Name"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:555
-msgid "Domains for this group"
+#: ../vhffs-panel/dns/index.pl:58
+#, perl-format
+msgid "Domain names for %s"
 msgstr ""
 
 #: ../vhffs-panel/admin/web/edit.pl:103 ../vhffs-panel/admin/web/show.pl:117
 msgid "Don't use Crawl"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:530
-msgid "Download repositories for this group"
+#: ../vhffs-intl/extra_strings.pl:35
+msgid "Download Repository"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:120
+#: ../vhffs-panel/repository/index.pl:58
+#, perl-format
+msgid "Download repositories for %s"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:147
 msgid "Download repository"
 msgstr ""
 
@@ -1380,15 +1504,23 @@
 msgid "Edit this object"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:130
+#: ../vhffs-panel/user/prefs.pl:135
+msgid "Email address changed"
+msgstr ""
+
+#: ../vhffs-panel/mailinglist/prefs.pl:155
 msgid "Email adress"
 msgstr ""
 
-#: ../vhffs-panel/mail/prefs.pl:169
+#: ../vhffs-panel/user/prefs.pl:99
+msgid "Email is not correct !"
+msgstr ""
+
+#: ../vhffs-panel/mail/prefs.pl:170
 msgid "Enable anti-spam"
 msgstr ""
 
-#: ../vhffs-panel/mail/prefs.pl:188
+#: ../vhffs-panel/mail/prefs.pl:189
 msgid "Enable anti-virus"
 msgstr ""
 
@@ -1396,11 +1528,19 @@
 msgid "Enter a mail address to catch all email for this domain"
 msgstr ""
 
+#: ../vhffs-panel/mailinglist/index.pl:52 ../vhffs-panel/svn/index.pl:52
+#: ../vhffs-panel/dns/index.pl:52 ../vhffs-panel/pgsql/index.pl:52
+#: ../vhffs-panel/repository/index.pl:52 ../vhffs-panel/web/index.pl:52
+#: ../vhffs-panel/mysql/index.pl:52 ../vhffs-panel/cvs/index.pl:52
+#: ../vhffs-panel/mail/index.pl:52
+msgid "Error"
+msgstr ""
+
 #: ../vhffs-panel/admin/broadcast_submit.pl:95
 msgid "Error !"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs_save.pl:180
+#: ../vhffs-panel/user/prefs.pl:167
 msgid ""
 "Error ! You MUST provide a password in your account when you create your "
 "popable account"
@@ -1410,11 +1550,11 @@
 msgid "Error creating group (maybe a group with the same name already exists)"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs_save.pl:221
+#: ../vhffs-panel/user/prefs.pl:190
 msgid "Error for spam protection\n"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs_save.pl:239
+#: ../vhffs-panel/user/prefs.pl:201
 msgid "Error for virus protection\n"
 msgstr ""
 
@@ -1453,7 +1593,7 @@
 msgid "Error. This group doesn't exists"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:227
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:272
 msgid "Expired session ! Please login again"
 msgstr ""
 
@@ -1461,7 +1601,7 @@
 msgid "Failed to modify note"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:407
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:437
 msgid "February"
 msgstr ""
 
@@ -1473,12 +1613,30 @@
 msgid "Filetype not supported"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:200 ../vhffs-panel/user/prefs.pl:80
+#: ../vhffs-panel/subscribe.pl:200 ../vhffs-panel/user/prefs.pl:255
 #: ../vhffs-panel/admin/user/edit.pl:96 ../vhffs-panel/admin/user/show.pl:97
-#: ../vhffs-panel/public/user.pl:83 ../vhffs-panel/public/lastusers.pl:78
+#: ../vhffs-panel/public/user.pl:85 ../vhffs-panel/public/lastusers.pl:80
 msgid "Firstname"
 msgstr ""
 
+#: ../vhffs-panel/user/prefs.pl:90
+msgid "Firstname is not correct !"
+msgstr ""
+
+#: ../vhffs-panel/svn/prefs.pl:133
+msgid "Fix permissions in this repository"
+msgstr ""
+
+#: ../vhffs-panel/svn/prefs.pl:135
+msgid "Fix them !"
+msgstr ""
+
+#: ../vhffs-panel/svn/prefs.pl:134
+msgid ""
+"Fixing permissions on a repository solve permission access on the "
+"repository. Can be helpful if you encounter problems"
+msgstr ""
+
 #: ../vhffs-panel/admin/mail/delete_forward.pl:109
 #, perl-format
 msgid "Forward %s deleted"
@@ -1489,7 +1647,11 @@
 msgid "Forward %s successfully added"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:179
+#: ../vhffs-panel/user/prefs.pl:215
+msgid "Forward added"
+msgstr ""
+
+#: ../vhffs-panel/user/prefs.pl:350
 #, perl-format
 msgid "Forward emails from %s@%s to %s"
 msgstr ""
@@ -1510,6 +1672,10 @@
 msgid "Forward successfully deleted"
 msgstr ""
 
+#: ../vhffs-panel/user/prefs.pl:222
+msgid "Forward updated"
+msgstr ""
+
 #: ../vhffs-panel/mail/prefs.pl:115
 msgid "Forwards"
 msgstr ""
@@ -1528,7 +1694,6 @@
 msgstr ""
 
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:82
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:87
 msgid "General"
 msgstr ""
 
@@ -1540,39 +1705,23 @@
 msgid "Give me a new password"
 msgstr ""
 
-#: ../vhffs-panel/public/user.pl:114 ../vhffs-panel/public/lastgroups.pl:102
-#: ../vhffs-panel/public/lastusers.pl:111
-#: ../vhffs-panel/public/allwebsites.pl:98 ../vhffs-panel/public/index.pl:80
-#: ../vhffs-panel/public/group.pl:222 ../vhffs-panel/public/allgroups.pl:110
+#: ../vhffs-panel/public/user.pl:116 ../vhffs-panel/public/lastgroups.pl:104
+#: ../vhffs-panel/public/lastusers.pl:113
+#: ../vhffs-panel/public/allwebsites.pl:100 ../vhffs-panel/public/index.pl:82
+#: ../vhffs-panel/public/group.pl:226 ../vhffs-panel/public/allgroups.pl:112
 msgid "Go on login page"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:247
-msgid "Go to Login"
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:704
+msgid "Go to administration"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:358
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:382
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:408
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:434
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:460
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:487
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:513
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:539
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:564
-msgid "Go to admin"
-msgstr ""
-
-#: ../vhffs-panel/login.pl:88 ../vhffs-panel/login.pl:118
-msgid "Go to login page"
-msgstr ""
-
-#: ../vhffs-panel/mailinglist/prefs.pl:215 ../vhffs-panel/svn/prefs.pl:152
-#: ../vhffs-panel/dns/prefs.pl:261
+#: ../vhffs-panel/mailinglist/prefs.pl:217 ../vhffs-panel/svn/prefs.pl:160
+#: ../vhffs-panel/dns/prefs.pl:423
 msgid "Go to object-part admin"
 msgstr ""
 
-#: ../vhffs-panel/auth.pl:79
+#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:74
 msgid "Go to public area"
 msgstr ""
 
@@ -1592,10 +1741,11 @@
 #: ../vhffs-panel/admin/cvs/edit.pl:97 ../vhffs-panel/admin/cvs/show.pl:96
 #: ../vhffs-panel/admin/cvs/list.pl:90 ../vhffs-panel/admin/mail/edit.pl:99
 #: ../vhffs-panel/admin/mail/show.pl:99 ../vhffs-panel/admin/mail/list.pl:88
+#: ../vhffs-intl/extra_strings.pl:33
 msgid "Group"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:341
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:457
 #, perl-format
 msgid "Group %s"
 msgstr ""
@@ -1604,15 +1754,23 @@
 msgid "Group Admin"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:336
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:454
 msgid "Group error"
 msgstr ""
 
-#: ../vhffs-panel/cvs/create.pl:66
+#: ../vhffs-panel/acl/view.pl:101
+msgid "Group not found"
+msgstr ""
+
+#: ../vhffs-panel/acl/view.pl:116
+msgid "Group or user not found"
+msgstr ""
+
+#: ../vhffs-panel/cvs/create.pl:93
 msgid "Group owning this CVS"
 msgstr ""
 
-#: ../vhffs-panel/dns/create.pl:38
+#: ../vhffs-panel/dns/create.pl:65
 msgid "Group owning this DNS"
 msgstr ""
 
@@ -1636,18 +1794,22 @@
 msgid "Group owning this web space"
 msgstr ""
 
-#: ../vhffs-panel/public/index.pl:70
+#: ../vhffs-panel/public/index.pl:72
 msgid "Group public area"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:151 ../vhffs-panel/admin/group/edit.pl:93
+#: ../vhffs-panel/acl/view.pl:176 ../vhffs-panel/admin/group/edit.pl:93
 #: ../vhffs-panel/admin/group/show.pl:93 ../vhffs-panel/admin/group/list.pl:89
-#: ../vhffs-panel/public/lastgroups.pl:71 ../vhffs-panel/public/group.pl:88
-#: ../vhffs-panel/public/allgroups.pl:78
+#: ../vhffs-panel/public/lastgroups.pl:73 ../vhffs-panel/public/group.pl:90
+#: ../vhffs-panel/public/allgroups.pl:80
 msgid "Groupname"
 msgstr ""
 
-#: ../vhffs-panel/public/user.pl:87 ../vhffs-panel/public/lastusers.pl:82
+#: ../vhffs-panel/acl/view.pl:133
+msgid "Groupname:"
+msgstr ""
+
+#: ../vhffs-panel/public/user.pl:89 ../vhffs-panel/public/lastusers.pl:84
 msgid "Groups"
 msgstr ""
 
@@ -1663,7 +1825,7 @@
 msgid "Groups stats"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs_save.pl:122
+#: ../vhffs-panel/user/prefs.pl:133
 #, perl-format
 msgid ""
 "Hello %s %s,\n"
@@ -1676,15 +1838,17 @@
 "VHFFS administrators\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:47
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:43
 msgid "Hello and welcome on listengine help\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:89
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:320
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:359
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:81
 msgid "Help"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:54
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:49
 msgid "Here are the basic listengine commands:\n"
 msgstr ""
 
@@ -1692,6 +1856,13 @@
 msgid "Here, you can report a bug to the admin team"
 msgstr ""
 
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:413
+#, perl-format
+msgid ""
+"His email address is:\n"
+"  %s\n"
+msgstr ""
+
 #: ../vhffs-panel/history.pl:105 ../vhffs-panel/admin/user/edit.pl:110
 #: ../vhffs-panel/admin/user/show.pl:111
 #: ../vhffs-panel/admin/pgsql/edit.pl:103
@@ -1706,24 +1877,25 @@
 #: ../vhffs-panel/admin/mysql/show.pl:100 ../vhffs-panel/admin/cvs/edit.pl:102
 #: ../vhffs-panel/admin/cvs/show.pl:100 ../vhffs-panel/admin/mail/edit.pl:104
 #: ../vhffs-panel/admin/mail/show.pl:103
-#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:159
-#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:171
-#: ../vhffs-api/src/Vhffs/Panel/Mail.pm:162
-#: ../vhffs-api/src/Vhffs/Panel/Mail.pm:170
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:705
+#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:169
+#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:181
+#: ../vhffs-api/src/Vhffs/Panel/Mail.pm:191
+#: ../vhffs-api/src/Vhffs/Panel/Mail.pm:199
 #: ../vhffs-api/src/Vhffs/Panel/Mailinglist.pm:161
 #: ../vhffs-api/src/Vhffs/Panel/Mailinglist.pm:166
-#: ../vhffs-api/src/Vhffs/Panel/Web.pm:152
-#: ../vhffs-api/src/Vhffs/Panel/Web.pm:161
-#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:133
-#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:145
-#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:133
-#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:144
+#: ../vhffs-api/src/Vhffs/Panel/Web.pm:174
+#: ../vhffs-api/src/Vhffs/Panel/Web.pm:183
+#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:162
+#: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:174
+#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:160
+#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:171
 #: ../vhffs-api/src/Vhffs/Panel/Group.pm:178
-#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:156
-#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:165
-#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:135
-#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:144
-#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:171
+#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:178
+#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:187
+#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:145
+#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:154
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:184
 msgid "History"
 msgstr ""
 
@@ -1731,40 +1903,48 @@
 msgid "History of this object"
 msgstr ""
 
-#: ../vhffs-panel/admin/user/edit.pl:100 ../vhffs-panel/admin/user/show.pl:100
+#: ../vhffs-panel/subscribe.pl:208 ../vhffs-panel/admin/user/edit.pl:100
+#: ../vhffs-panel/admin/user/show.pl:100
 msgid "Home"
 msgstr ""
 
-#: ../vhffs-panel/public/user.pl:113 ../vhffs-panel/public/lastgroups.pl:101
-#: ../vhffs-panel/public/lastusers.pl:110
-#: ../vhffs-panel/public/allwebsites.pl:97 ../vhffs-panel/public/index.pl:79
-#: ../vhffs-panel/public/group.pl:221 ../vhffs-panel/public/allgroups.pl:109
+#: ../vhffs-panel/public/user.pl:115 ../vhffs-panel/public/lastgroups.pl:103
+#: ../vhffs-panel/public/lastusers.pl:112
+#: ../vhffs-panel/public/allwebsites.pl:99 ../vhffs-panel/public/index.pl:81
+#: ../vhffs-panel/public/group.pl:225 ../vhffs-panel/public/allgroups.pl:111
 msgid "Homepage of public area"
 msgstr ""
 
+#: ../vhffs-panel/dns/prefs.pl:310 ../vhffs-panel/dns/prefs.pl:395
+#: ../vhffs-panel/dns/prefs.pl:411
+msgid "Host"
+msgstr ""
+
 #: ../vhffs-panel/admin/user/edit.pl:132 ../vhffs-panel/admin/user/show.pl:140
 msgid "Hosted"
 msgstr ""
 
-#: ../vhffs-panel/auth.pl:61
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:160
+msgid "However this list require approval for new subscribers.\n"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:115
+#, perl-format
+msgid "However you are (%s) already subscribed to this list.\n"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:58
 msgid "I've lost my password"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:141
+#: ../vhffs-panel/dns/prefs.pl:278
 msgid "IP"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:165
+#: ../vhffs-panel/dns/prefs.pl:302
 msgid "IP/host of your NS"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:89
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:106
-msgid ""
-"If this mail is an error and you don't ask to be a subscriber to this list, "
-"please do not answer to this mail\n"
-msgstr ""
-
 #: ../vhffs-robots/src/refused_ml.pl:76 ../vhffs-robots/src/refused_mail.pl:78
 #: ../vhffs-robots/src/refused_postgres.pl:79
 #: ../vhffs-robots/src/refused_cvs.pl:75 ../vhffs-robots/src/refused_web.pl:74
@@ -1777,6 +1957,18 @@
 msgid "If you encounters problem, please mail: %s\n"
 msgstr ""
 
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:83
+msgid ""
+"If you haven't asked to be subscribed to this list,\n"
+"please don't answer to this mail\n"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:101
+msgid ""
+"If you haven't asked to be unsubscribed from this list,\n"
+"please don't answer to this mail\n"
+msgstr ""
+
 #: ../vhffs-panel/group/prefs.pl:89
 msgid ""
 "If you want more disk space for your project, you must fill a form in the "
@@ -1795,25 +1987,97 @@
 msgid "In hope to keep you in our hosting service"
 msgstr ""
 
-#: ../vhffs-panel/dns/modif_a.pl:98 ../vhffs-panel/dns/add_a.pl:120
-msgid "Invalid IP"
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:252
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:264
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:294
+msgid "Invalid IP address"
 msgstr ""
 
-#: ../vhffs-panel/dns/dns_submit.pl:72
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:282
+msgid "Invalid IP v6 address"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:352
+msgid "Invalid alias"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:341
+msgid "Invalid destination"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:366
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:382
+msgid "Invalid destination domain name"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:353
+msgid "Invalid destination host"
+msgstr ""
+
+#: ../vhffs-panel/dns/create.pl:41
 msgid "Invalid domain name"
 msgstr ""
 
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:318
+msgid "Invalid host"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:304
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:328
+msgid "Invalid hostname"
+msgstr ""
+
 #: ../vhffs-panel/mail/submit.pl:78
 msgid "Invalid mail domain"
 msgstr ""
 
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:367
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:383
+msgid "Invalid port"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:249
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:279
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:396
+msgid "Invalid prefix"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:305
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:368
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:384
+msgid "Invalid priority"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:364
+msgid "Invalid protocol syntax"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:214
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:262
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:292
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:316
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:339
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:380
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:407
+msgid "Invalid record"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:365
+msgid "Invalid service syntax"
+msgstr ""
+
 #: ../vhffs-panel/subscribe.pl:93
 msgid ""
 "Invalid username, it must contain between 3 and 12 alphanumeric characters, "
 "all in lowercase"
 msgstr ""
 
-#: ../vhffs-panel/cvs/prefs.pl:102
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:369
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:385
+msgid "Invalid weight"
+msgstr ""
+
+#: ../vhffs-panel/cvs/prefs.pl:93
 msgid "Is this CVS repository public ??"
 msgstr ""
 
@@ -1821,52 +2085,64 @@
 msgid "Is this a public repository ?"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:403
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:433
 msgid "January"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:427
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:457
 msgid "July"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:423
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:453
 msgid "June"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:88
+#: ../vhffs-panel/user/prefs.pl:263
 msgid "Language"
 msgstr ""
 
-#: ../vhffs-panel/public/user.pl:116 ../vhffs-panel/public/lastgroups.pl:104
-#: ../vhffs-panel/public/lastusers.pl:113
-#: ../vhffs-panel/public/allwebsites.pl:100 ../vhffs-panel/public/index.pl:82
-#: ../vhffs-panel/public/group.pl:224 ../vhffs-panel/public/allgroups.pl:112
+#: ../vhffs-panel/public/user.pl:118 ../vhffs-panel/public/lastgroups.pl:106
+#: ../vhffs-panel/public/lastusers.pl:115
+#: ../vhffs-panel/public/allwebsites.pl:102 ../vhffs-panel/public/index.pl:84
+#: ../vhffs-panel/public/group.pl:228 ../vhffs-panel/public/allgroups.pl:114
 msgid "Last groups"
 msgstr ""
 
-#: ../vhffs-panel/public/lastgroups.pl:62
+#: ../vhffs-panel/public/lastgroups.pl:64
 #, perl-format
 msgid "Last groups on %s"
 msgstr ""
 
-#: ../vhffs-panel/public/user.pl:117 ../vhffs-panel/public/lastgroups.pl:105
-#: ../vhffs-panel/public/lastusers.pl:114
-#: ../vhffs-panel/public/allwebsites.pl:101 ../vhffs-panel/public/index.pl:83
-#: ../vhffs-panel/public/group.pl:225 ../vhffs-panel/public/allgroups.pl:113
+#: ../vhffs-panel/public/user.pl:119 ../vhffs-panel/public/lastgroups.pl:107
+#: ../vhffs-panel/public/lastusers.pl:116
+#: ../vhffs-panel/public/allwebsites.pl:103 ../vhffs-panel/public/index.pl:85
+#: ../vhffs-panel/public/group.pl:229 ../vhffs-panel/public/allgroups.pl:115
 msgid "Last users"
 msgstr ""
 
-#: ../vhffs-panel/public/lastusers.pl:68
+#: ../vhffs-panel/public/lastusers.pl:70
 #, perl-format
 msgid "Last users on %s"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:201 ../vhffs-panel/user/prefs.pl:81
+#: ../vhffs-panel/subscribe.pl:201 ../vhffs-panel/user/prefs.pl:256
 #: ../vhffs-panel/admin/user/edit.pl:97 ../vhffs-panel/admin/user/show.pl:98
-#: ../vhffs-panel/public/user.pl:85 ../vhffs-panel/public/lastusers.pl:80
+#: ../vhffs-panel/public/user.pl:87 ../vhffs-panel/public/lastusers.pl:82
 msgid "Lastname"
 msgstr ""
 
+#: ../vhffs-panel/user/prefs.pl:93
+msgid "Lastname is not correct !"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:251
+msgid "List all A reccords"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:252
+msgid "List all AAAA reccords"
+msgstr ""
+
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:146
 msgid "List all CVS"
 msgstr ""
@@ -1883,14 +2159,14 @@
 msgid "List all SVN repo"
 msgstr ""
 
+#: ../vhffs-panel/dns/prefs.pl:318
+msgid "List all TXT records"
+msgstr ""
+
 #: ../vhffs-panel/mail/prefs.pl:107
 msgid "List all accounts"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:117
-msgid "List all all A reccords"
-msgstr ""
-
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:173
 msgid "List all domain names"
 msgstr ""
@@ -1915,7 +2191,7 @@
 msgid "List all lists"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:128
+#: ../vhffs-panel/mailinglist/prefs.pl:153
 msgid "List all members"
 msgstr ""
 
@@ -1967,11 +2243,11 @@
 msgid "List of all users"
 msgstr ""
 
-#: ../vhffs-panel/admin/web/list.pl:75 ../vhffs-panel/public/user.pl:115
-#: ../vhffs-panel/public/lastgroups.pl:103
-#: ../vhffs-panel/public/lastusers.pl:112
-#: ../vhffs-panel/public/allwebsites.pl:99 ../vhffs-panel/public/index.pl:81
-#: ../vhffs-panel/public/group.pl:223 ../vhffs-panel/public/allgroups.pl:111
+#: ../vhffs-panel/admin/web/list.pl:75 ../vhffs-panel/public/user.pl:117
+#: ../vhffs-panel/public/lastgroups.pl:105
+#: ../vhffs-panel/public/lastusers.pl:114
+#: ../vhffs-panel/public/allwebsites.pl:101 ../vhffs-panel/public/index.pl:83
+#: ../vhffs-panel/public/group.pl:227 ../vhffs-panel/public/allgroups.pl:113
 msgid "List of all websites"
 msgstr ""
 
@@ -1983,7 +2259,7 @@
 msgid "List will NOT be deleted"
 msgstr ""
 
-#: ../vhffs-panel/public/group.pl:199
+#: ../vhffs-panel/public/group.pl:201
 msgid "List(s) for this group"
 msgstr ""
 
@@ -1999,32 +2275,42 @@
 msgid "Local Part for this account"
 msgstr ""
 
-#: ../vhffs-panel/lost_ack.pl:70 ../vhffs-panel/lost_ack.pl:81
+#: ../vhffs-panel/lost_ack.pl:80 ../vhffs-panel/lost_ack.pl:91
 msgid "Login"
 msgstr ""
 
-#: ../vhffs-panel/login.pl:107
-msgid "Login OK, please wait..."
-msgstr ""
-
-#: ../vhffs-panel/login.pl:87 ../vhffs-panel/login.pl:117
+#: ../vhffs-panel/auth.pl:69
 msgid "Login failed !"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:91
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:361
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:83
 msgid "Logout"
 msgstr ""
 
-#: ../vhffs-panel/dns/modif_mx.pl:105
-msgid "MX successfully changed"
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:385
+msgid "ML"
 msgstr ""
 
+#: ../vhffs-panel/dns/prefs.pl:167
+msgid "MX Record added"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:162
+msgid "MX Record deleted"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:157
+msgid "MX Record updated"
+msgstr ""
+
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:158
 msgid "MYSQL Admin"
 msgstr ""
 
 #: ../vhffs-panel/admin/user/edit.pl:108 ../vhffs-panel/admin/user/show.pl:108
-#: ../vhffs-api/src/Vhffs/Panel/Mail.pm:148
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:384
+#: ../vhffs-api/src/Vhffs/Panel/Mail.pm:177
 msgid "Mail"
 msgstr ""
 
@@ -2040,14 +2326,23 @@
 msgid "Mail Area awaiting validation"
 msgstr ""
 
+#: ../vhffs-intl/extra_strings.pl:41
+msgid "Mail Domain"
+msgstr ""
+
 #: ../vhffs-panel/mail/submit.pl:82
 msgid "Mail area successfully created !"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:504
-msgid "Mail domain for this group"
+#: ../vhffs-panel/user/prefs.pl:227
+msgid "Mail deleted"
 msgstr ""
 
+#: ../vhffs-panel/mail/index.pl:58
+#, perl-format
+msgid "Mail domains for %s"
+msgstr ""
+
 #: ../vhffs-panel/mailinglist/create.pl:88
 msgid "Mail for the list"
 msgstr ""
@@ -2064,24 +2359,33 @@
 msgid "Mail to all hosted people"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:352
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:361
 #, perl-format
 msgid "Mail with id %s"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs_save.pl:121
+#: ../vhffs-panel/user/prefs.pl:132
 msgid "Mailbox modified"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs_save.pl:197
+#: ../vhffs-panel/user/prefs.pl:175
 msgid "Mailbox successfully added"
 msgstr ""
 
-#: ../vhffs-panel/admin/mailing/list.pl:86
+#: ../vhffs-panel/admin/mailing/list.pl:86 ../vhffs-intl/extra_strings.pl:42
 #: ../vhffs-api/src/Vhffs/Panel/Mailinglist.pm:147
 msgid "Mailing List"
 msgstr ""
 
+#: ../vhffs-panel/svn/prefs_save.pl:124
+msgid "Mailing list address is invalid"
+msgstr ""
+
+#: ../vhffs-panel/mailinglist/index.pl:58
+#, perl-format
+msgid "Mailing lists for %s"
+msgstr ""
+
 #: ../vhffs-panel/admin/broadcast_submit.pl:91
 msgid "Mailing successfully added"
 msgstr ""
@@ -2098,15 +2402,11 @@
 msgid "Mailing-lists Admin"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:478
-msgid "Mailing-lists for this group"
-msgstr ""
-
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:89
 msgid "Manage mailings"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:127
+#: ../vhffs-panel/mailinglist/prefs.pl:152
 msgid "Manage members"
 msgstr ""
 
@@ -2114,14 +2414,22 @@
 msgid "Many users matched your query. Please choose between them"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:411
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:441
 msgid "March"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:419
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:449
 msgid "May"
 msgstr ""
 
+#: ../vhffs-panel/mailinglist/prefs.pl:119
+msgid "Members only"
+msgstr ""
+
+#: ../vhffs-panel/mailinglist/prefs.pl:120
+msgid "Members only and moderated"
+msgstr ""
+
 #: ../vhffs-panel/admin/broadcast.pl:79
 msgid "Message"
 msgstr ""
@@ -2139,14 +2447,14 @@
 msgid "Message sent successfully"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:321
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:336
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:329
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:345
 #, perl-format
 msgid "Message with id: %s"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:113
-msgid "Moderated"
+#: ../vhffs-panel/mailinglist/prefs.pl:117
+msgid "Moderated for everyone"
 msgstr ""
 
 #: ../vhffs-panel/admin/moderation.pl:84
@@ -2158,8 +2466,9 @@
 msgid "Moderator"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:77
-msgid "Moderator account : "
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:352
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:74
+msgid "Moderator account"
 msgstr ""
 
 #: ../vhffs-panel/admin/user/edit.pl:149
@@ -2169,6 +2478,7 @@
 #: ../vhffs-panel/admin/object/edit.pl:125
 #: ../vhffs-panel/admin/web/edit.pl:138 ../vhffs-panel/admin/mysql/edit.pl:126
 #: ../vhffs-panel/admin/cvs/edit.pl:134 ../vhffs-panel/admin/mail/edit.pl:166
+#: ../vhffs-intl/extra_strings.pl:27
 msgid "Modification applied"
 msgstr ""
 
@@ -2179,6 +2489,7 @@
 #: ../vhffs-panel/admin/object/edit.pl:124
 #: ../vhffs-panel/admin/web/edit.pl:137 ../vhffs-panel/admin/mysql/edit.pl:125
 #: ../vhffs-panel/admin/cvs/edit.pl:133 ../vhffs-panel/admin/mail/edit.pl:165
+#: ../vhffs-intl/extra_strings.pl:26
 msgid "Modification error"
 msgstr ""
 
@@ -2207,18 +2518,16 @@
 msgid "Modifications successfully applied"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs.pl:121 ../vhffs-panel/user/prefs.pl:90
-#: ../vhffs-panel/dns/prefs.pl:185 ../vhffs-panel/dns/prefs.pl:206
-#: ../vhffs-panel/dns/prefs.pl:226 ../vhffs-panel/pgsql/prefs.pl:106
+#: ../vhffs-panel/svn/prefs.pl:121 ../vhffs-panel/user/prefs.pl:265
+#: ../vhffs-panel/dns/prefs.pl:330 ../vhffs-panel/dns/prefs.pl:342
+#: ../vhffs-panel/dns/prefs.pl:355 ../vhffs-panel/dns/prefs.pl:366
+#: ../vhffs-panel/dns/prefs.pl:393 ../vhffs-panel/dns/prefs.pl:409
+#: ../vhffs-panel/acl/view.pl:166 ../vhffs-panel/pgsql/prefs.pl:107
 #: ../vhffs-panel/group/prefs.pl:96 ../vhffs-panel/web/prefs.pl:119
-#: ../vhffs-panel/mysql/prefs.pl:113 ../vhffs-panel/cvs/prefs.pl:105
+#: ../vhffs-panel/mysql/prefs.pl:114 ../vhffs-panel/cvs/prefs.pl:96
 msgid "Modify"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:190 ../vhffs-panel/acl/view.pl:237
-msgid "Modify this ACL"
-msgstr ""
-
 #: ../vhffs-panel/admin/cvs/list.pl:97
 msgid "Modify this CVS repository"
 msgstr ""
@@ -2259,19 +2568,34 @@
 msgid "Modify this user"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:138
+#: ../vhffs-panel/dns/prefs.pl:275
 msgid "Must we redirect the DNS on our servers ?"
 msgstr ""
 
+#: ../vhffs-panel/user/projects.pl:49 ../vhffs-api/src/Vhffs/Panel/Main.pm:357
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:79
 #: ../vhffs-api/src/Vhffs/Panel/Group.pm:162
 msgid "My Projects"
 msgstr ""
 
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:378
+msgid "MySQL"
+msgstr ""
+
 #: ../vhffs-panel/mysql/prefs.pl:97
 msgid "MySQL Administration"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:141
+#: ../vhffs-intl/extra_strings.pl:36
+msgid "MySQL DB"
+msgstr ""
+
+#: ../vhffs-panel/mysql/index.pl:58
+#, perl-format
+msgid "MySQL DBs for %s"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:163
 msgid "MySQL Databases"
 msgstr ""
 
@@ -2291,15 +2615,19 @@
 msgid "MySQL stats"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:373
-msgid "Mysql database for this group"
-msgstr ""
-
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:211
 msgid "NS Admin"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:162
+#: ../vhffs-panel/dns/prefs.pl:176
+msgid "NS Record added"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:172
+msgid "NS Record deleted"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:299
 msgid "NS TYPE"
 msgstr ""
 
@@ -2308,45 +2636,49 @@
 msgid "Name"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:142
+#: ../vhffs-panel/dns/prefs.pl:279
 msgid "Name for reccord"
 msgstr ""
 
+#: ../vhffs-panel/dns/prefs.pl:322
+msgid "Name for record"
+msgstr ""
+
 #: ../vhffs-panel/pgsql/prefs.pl:93 ../vhffs-panel/mysql/prefs.pl:100
 msgid "Name of the database"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:149
+#: ../vhffs-panel/dns/prefs.pl:286
 msgid "Name of your MX"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:260
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:706
+msgid "New"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:266
 #, perl-format
 msgid "New language is: %s\n"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs.pl:120 ../vhffs-panel/dns/prefs.pl:140
+#: ../vhffs-panel/svn/prefs.pl:120 ../vhffs-panel/dns/prefs.pl:277
 #: ../vhffs-panel/admin/cvs/edit.pl:104 ../vhffs-panel/admin/cvs/show.pl:108
-#: ../vhffs-panel/web/prefs.pl:116 ../vhffs-panel/cvs/prefs.pl:104
+#: ../vhffs-panel/web/prefs.pl:116 ../vhffs-panel/cvs/prefs.pl:95
 msgid "No"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:193
+#: ../vhffs-panel/dns/prefs.pl:334
 msgid "No A type found"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:234
-msgid "No CNAME available on this domain"
+#: ../vhffs-panel/dns/prefs.pl:346
+msgid "No AAAA type found"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:442
-msgid "No CVS repository for this group"
+#: ../vhffs-panel/dns/prefs.pl:373
+msgid "No CNAME available on this domain"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:572
-msgid "No DNS domain for this group"
-msgstr ""
-
 #: ../vhffs-panel/admin/moderation.pl:207
 msgid "No DNS to validate"
 msgstr ""
@@ -2355,7 +2687,7 @@
 msgid "No Group to validate"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:214
+#: ../vhffs-panel/dns/prefs.pl:360
 msgid "No MX reccord for this domain"
 msgstr ""
 
@@ -2363,35 +2695,27 @@
 msgid "No Mail Area to validate"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:521
-msgid "No Mail domain for this group"
-msgstr ""
-
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:495
-msgid "No Mailing-list for this group"
-msgstr ""
-
-#: ../vhffs-panel/dns/prefs.pl:254
+#: ../vhffs-panel/dns/prefs.pl:386
 msgid "No NS available on this domain"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:416
-msgid "No PostgreSQL database for this group"
+#: ../vhffs-panel/dns/prefs.pl:402
+msgid "No SRV available on this domain"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:468
-msgid "No SVN repository for this group"
+#: ../vhffs-panel/dns/prefs.pl:415
+msgid "No TXT available on this domain"
 msgstr ""
 
 #: ../vhffs-panel/admin/moderation.pl:166
 msgid "No Web Area to validate"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:217
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:265
 msgid "No cookie found, please accept the cookie and then please login again !"
 msgstr ""
 
-#: ../vhffs-panel/public/group.pl:161
+#: ../vhffs-panel/public/group.pl:163
 msgid "No cvs repository available for this group"
 msgstr ""
 
@@ -2400,10 +2724,6 @@
 msgid "No database to validate"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:547
-msgid "No download repository for this group"
-msgstr ""
-
 #: ../vhffs-panel/object/upavatar.pl:105
 msgid "No enough rights"
 msgstr ""
@@ -2412,16 +2732,16 @@
 msgid "No event about this object"
 msgstr ""
 
-#: ../vhffs-panel/public/allgroups.pl:70
+#: ../vhffs-panel/public/allgroups.pl:72
 msgid "No group"
 msgstr ""
 
-#: ../vhffs-panel/public/user.pl:98 ../vhffs-panel/public/lastgroups.pl:84
-#: ../vhffs-panel/public/lastusers.pl:92 ../vhffs-panel/public/allgroups.pl:92
+#: ../vhffs-panel/public/user.pl:100 ../vhffs-panel/public/lastgroups.pl:86
+#: ../vhffs-panel/public/lastusers.pl:94 ../vhffs-panel/public/allgroups.pl:94
 msgid "No group for this user"
 msgstr ""
 
-#: ../vhffs-panel/public/group.pl:214
+#: ../vhffs-panel/public/group.pl:218
 msgid "No list available for this group"
 msgstr ""
 
@@ -2429,11 +2749,11 @@
 msgid "No list to validate"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:196
+#: ../vhffs-panel/mailinglist/prefs.pl:197
 msgid "No member on this list"
 msgstr ""
 
-#: ../vhffs-listengine/src/listengine.pl:570
+#: ../vhffs-listengine/src/listengine.pl:592
 msgid "No message to moderate"
 msgstr ""
 
@@ -2441,56 +2761,52 @@
 msgid "No modification can be applied. Please check your fields."
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:390
-msgid "No mysql database for this group"
-msgstr ""
-
 #: ../vhffs-panel/admin/moderation.pl:251
 #: ../vhffs-panel/admin/moderation.pl:339
 #: ../vhffs-panel/admin/moderation.pl:511
 msgid "No repository to validate"
 msgstr ""
 
-#: ../vhffs-panel/public/group.pl:188
+#: ../vhffs-panel/public/group.pl:190
 msgid "No subversion repository available for this group"
 msgstr ""
 
-#: ../vhffs-panel/public/group.pl:78
+#: ../vhffs-panel/public/group.pl:79
 msgid "No such group"
 msgstr ""
 
-#: ../vhffs-panel/public/user.pl:73
+#: ../vhffs-panel/public/user.pl:75
 msgid "No such user"
 msgstr ""
 
-#: ../vhffs-panel/public/group.pl:101
+#: ../vhffs-panel/public/group.pl:103
 msgid "No user for this group"
 msgstr ""
 
-#: ../vhffs-panel/public/allwebsites.pl:74
+#: ../vhffs-panel/public/allwebsites.pl:76
 msgid "No webarea"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:366
-msgid "No webarea for this group"
-msgstr ""
-
-#: ../vhffs-panel/public/group.pl:137
+#: ../vhffs-panel/public/group.pl:139
 msgid "No website available for this group"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:105 ../vhffs-panel/dns/prefs.pl:133
-#: ../vhffs-panel/web/prefs.pl:130
+#: ../vhffs-panel/user/prefs.pl:280 ../vhffs-panel/dns/prefs.pl:270
+#: ../vhffs-panel/web/prefs.pl:131
 msgid "No, I'm not sure, I prefer to keep it."
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:204 ../vhffs-panel/svn/prefs.pl:126
-#: ../vhffs-panel/pgsql/prefs.pl:111 ../vhffs-panel/group/prefs.pl:101
-#: ../vhffs-panel/repository/prefs.pl:106 ../vhffs-panel/mysql/prefs.pl:118
-#: ../vhffs-panel/cvs/prefs.pl:110 ../vhffs-panel/mail/prefs.pl:134
+#: ../vhffs-panel/mailinglist/prefs.pl:205 ../vhffs-panel/svn/prefs.pl:126
+#: ../vhffs-panel/pgsql/prefs.pl:112 ../vhffs-panel/group/prefs.pl:101
+#: ../vhffs-panel/repository/prefs.pl:106 ../vhffs-panel/mysql/prefs.pl:119
+#: ../vhffs-panel/cvs/prefs.pl:101 ../vhffs-panel/mail/prefs.pl:134
 msgid "No, I'm not sure, I prefer to keep this project."
 msgstr ""
 
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:707
+msgid "None"
+msgstr ""
+
 #: ../vhffs-panel/mailinglist/add_sub.pl:95
 #: ../vhffs-panel/mailinglist/change_right.pl:97
 #: ../vhffs-panel/mailinglist/del_member.pl:95
@@ -2501,12 +2817,12 @@
 msgid "Note successfully modified"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:443
-msgid "November"
+#: ../vhffs-panel/svn/prefs.pl:138
+msgid "Notify changes on mailing-list :"
 msgstr ""
 
-#: ../vhffs-panel/acl/submit.pl:89 ../vhffs-panel/acl/add_acl_user.pl:90
-msgid "Object Error"
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:473
+msgid "November"
 msgstr ""
 
 #: ../vhffs-panel/admin/object/list.pl:87
@@ -2517,8 +2833,8 @@
 msgid "Object id"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:216 ../vhffs-panel/svn/prefs.pl:153
-#: ../vhffs-panel/dns/prefs.pl:262
+#: ../vhffs-panel/mailinglist/prefs.pl:218 ../vhffs-panel/svn/prefs.pl:161
+#: ../vhffs-panel/dns/prefs.pl:424
 msgid "Object part"
 msgstr ""
 
@@ -2530,12 +2846,12 @@
 msgid "Object-ID error"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:439
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:469
 msgid "October"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:125 ../vhffs-panel/web/prefs.pl:124
-#: ../vhffs-panel/mail/prefs.pl:139
+#: ../vhffs-panel/svn/prefs.pl:132 ../vhffs-panel/dns/prefs.pl:262
+#: ../vhffs-panel/web/prefs.pl:124 ../vhffs-panel/mail/prefs.pl:140
 msgid "Ok, go to ACL admin"
 msgstr ""
 
@@ -2543,32 +2859,36 @@
 msgid "Ok, send it !"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:60
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:55
 msgid "Only this list administrators can use the following commands.\n"
 msgstr ""
 
 #: ../vhffs-panel/mailinglist/prefs.pl:116
-msgid "Open archives"
+msgid "Open for everyone"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:114
-msgid "Open post"
+#: ../vhffs-panel/mailinglist/prefs.pl:118
+msgid "Open for members, moderated for non-members"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:115
-msgid "Open subscribing"
+#: ../vhffs-panel/mailinglist/prefs.pl:113
+msgid "Open, approval required"
 msgstr ""
 
 #: ../vhffs-panel/mailinglist/prefs.pl:112
+msgid "Open, no approval required"
+msgstr ""
+
+#: ../vhffs-panel/mailinglist/prefs.pl:110 ../vhffs-panel/svn/prefs.pl:137
 msgid "Options"
 msgstr ""
 
 #: ../vhffs-panel/mailinglist/save_sig.pl:97
-#: ../vhffs-panel/mailinglist/save_options.pl:154
+#: ../vhffs-panel/mailinglist/save_options.pl:128
 msgid "Options successfully modified"
 msgstr ""
 
-#: ../vhffs-panel/public/allwebsites.pl:85
+#: ../vhffs-panel/public/allwebsites.pl:87
 msgid "Owned by"
 msgstr ""
 
@@ -2593,16 +2913,16 @@
 msgid "Owner of this group"
 msgstr ""
 
-#: ../vhffs-panel/login.pl:108
-msgid "Panel Access"
-msgstr ""
-
-#: ../vhffs-panel/user/prefs.pl:86 ../vhffs-panel/admin/user/edit.pl:99
+#: ../vhffs-panel/user/prefs.pl:261 ../vhffs-panel/admin/user/edit.pl:99
 #: ../vhffs-panel/admin/pgsql/edit.pl:97 ../vhffs-panel/admin/mysql/edit.pl:97
-#: ../vhffs-panel/auth.pl:59 ../vhffs-panel/mail/prefs.pl:111
+#: ../vhffs-panel/mail/prefs.pl:111 ../vhffs-api/src/Vhffs/Panel/Commons.pm:56
 msgid "Password"
 msgstr ""
 
+#: ../vhffs-panel/user/prefs.pl:125
+msgid "Password changed"
+msgstr ""
+
 #: ../vhffs-panel/admin/mail/password_box.pl:109
 #, perl-format
 msgid "Password changed for box %s"
@@ -2620,7 +2940,7 @@
 msgid "Password must contains only alphanum caracters"
 msgstr ""
 
-#: ../vhffs-panel/lost_ack.pl:80
+#: ../vhffs-panel/lost_ack.pl:90
 msgid "Password recovery failed!"
 msgstr ""
 
@@ -2632,24 +2952,32 @@
 msgid "Password will not be modified if it is set to 'blanked' or empty"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs_save.pl:99
+#: ../vhffs-panel/user/prefs.pl:112
 msgid "Passwords don't match"
 msgstr ""
 
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:379
+msgid "PgSQL"
+msgstr ""
+
+#: ../vhffs-intl/extra_strings.pl:37
+msgid "PgSQL DB"
+msgstr ""
+
 #: ../vhffs-panel/admin/stats.pl:152
 msgid "PgSQL stats"
 msgstr ""
 
-#: ../vhffs-panel/login.pl:73 ../vhffs-api/src/Vhffs/Panel/Main.pm:32
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:43
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:48
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:59
 msgid "Platform temporary closed"
 msgstr ""
 
-#: ../vhffs-panel/login.pl:74 ../vhffs-api/src/Vhffs/Panel/Main.pm:44
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:60
 msgid "Platform temporary closed."
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:33
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:49
 msgid "Platform temporary closed<br/>database error"
 msgstr ""
 
@@ -2669,7 +2997,7 @@
 msgid "Please enter a correct lastname"
 msgstr ""
 
-#: ../vhffs-panel/auth.pl:57
+#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:53
 msgid "Please enter your username and password"
 msgstr ""
 
@@ -2679,19 +3007,19 @@
 "you"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:287
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:294
 msgid "Please read help of listengine\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:183
-msgid "Please try again\n"
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:191
+msgid "Please try again !\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:231
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:237
 msgid "Please try again.\n"
 msgstr ""
 
-#: ../vhffs-panel/lost_ack.pl:69
+#: ../vhffs-panel/lost_ack.pl:79
 #, perl-format
 msgid "Please wait %s, a new password will be sent to you in a few minutes..."
 msgstr ""
@@ -2709,16 +3037,21 @@
 msgid "Popboxes for"
 msgstr ""
 
+#: ../vhffs-panel/dns/prefs.pl:311 ../vhffs-panel/dns/prefs.pl:396
+msgid "Port"
+msgstr ""
+
 #: ../vhffs-panel/pgsql/prefs.pl:91
 msgid "PostgreSQL Administration"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:119
-msgid "PostgreSQL Databases"
+#: ../vhffs-panel/pgsql/index.pl:58
+#, perl-format
+msgid "PostgreSQL DBs for %s"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:399
-msgid "PostgreSQL database for this group"
+#: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:129
+msgid "PostgreSQL Databases"
 msgstr ""
 
 #: ../vhffs-panel/pgsql/create.pl:65
@@ -2737,23 +3070,40 @@
 msgid "Postgres database awaiting validation"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:118
+#: ../vhffs-panel/mailinglist/prefs.pl:115
+msgid "Posting control:"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:469
+msgid "Preferences"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:250
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:280
+msgid "Prefix already exists"
+msgstr ""
+
+#: ../vhffs-panel/mailinglist/prefs.pl:143
 msgid "Prefix on subject"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:150
+#: ../vhffs-panel/dns/prefs.pl:312 ../vhffs-panel/dns/prefs.pl:397
+msgid "Priority"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:287
 msgid "Priority of your MX"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:203
+#: ../vhffs-panel/dns/prefs.pl:356
 msgid "Priority: "
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:123
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:112
 msgid "Project : "
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:124
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:113
 msgid "Project Configuration"
 msgstr ""
 
@@ -2781,11 +3131,36 @@
 msgid "Project Successfully modified"
 msgstr ""
 
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:373
+msgid "Project home"
+msgstr ""
+
+#: ../vhffs-panel/user/projects.pl:57
+msgid "Projects you contribute to"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:308
+msgid "Protocol"
+msgstr ""
+
 #: ../vhffs-panel/svn/prefs.pl:117 ../vhffs-panel/admin/cvs/edit.pl:96
 #: ../vhffs-panel/admin/cvs/show.pl:95
 msgid "Public"
 msgstr ""
 
+#: ../vhffs-panel/mailinglist/prefs.pl:141
+msgid "Public archives"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:79
+msgid "Public area is not available on this platform."
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:77
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:78
+msgid "Public area not available"
+msgstr ""
+
 #: ../vhffs-panel/admin/group/edit.pl:96 ../vhffs-panel/admin/group/show.pl:96
 #: ../vhffs-panel/admin/repository/edit.pl:102
 #: ../vhffs-panel/admin/repository/show.pl:100
@@ -2794,7 +3169,7 @@
 
 #: ../vhffs-panel/repository/prefs.pl:100
 #: ../vhffs-panel/admin/group/edit.pl:110
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:344
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:461
 #, perl-format
 msgid "Quota (used/total) : %s/%s"
 msgstr ""
@@ -2805,7 +3180,7 @@
 msgid "Quota used"
 msgstr ""
 
-#: ../vhffs-panel/public/rss/lastgroups.pl:107
+#: ../vhffs-panel/public/rss/lastgroups.pl:108
 #: ../vhffs-panel/public/rss/lastusers.pl:106
 msgid "RSS infos are not published"
 msgstr ""
@@ -2825,10 +3200,24 @@
 msgid "Reason given : "
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:213
+#: ../vhffs-panel/subscribe.pl:214
 msgid "Recopy the code"
 msgstr ""
 
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:216
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:263
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:293
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:317
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:340
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:381
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:408
+msgid "Record does not exists"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:215
+msgid "Record type doesn't exists"
+msgstr ""
+
 #: ../vhffs-panel/admin/moderation.pl:116
 #: ../vhffs-panel/admin/moderation.pl:158
 #: ../vhffs-panel/admin/moderation.pl:199
@@ -2846,34 +3235,53 @@
 msgid "Remove this user from this group"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:117
+#: ../vhffs-panel/mailinglist/prefs.pl:142
 msgid "Reply to: on list"
 msgstr ""
 
 #: ../vhffs-panel/svn/create.pl:71 ../vhffs-panel/repository/create.pl:65
-#: ../vhffs-panel/admin/repository/list.pl:88 ../vhffs-panel/cvs/create.pl:65
+#: ../vhffs-panel/admin/repository/list.pl:88 ../vhffs-panel/cvs/create.pl:91
 msgid "Repository Name"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs_save.pl:111
+#: ../vhffs-panel/svn/prefs_save.pl:111 ../vhffs-panel/svn/prefs_save.pl:121
 msgid "Repository updated"
 msgstr ""
 
-#: ../vhffs-panel/dns/add_mx.pl:102 ../vhffs-panel/dns/add_ns.pl:100
-#: ../vhffs-panel/dns/add_cname.pl:104 ../vhffs-panel/dns/add_a.pl:112
-#: ../vhffs-panel/dns/add_a.pl:128
-msgid "Resource successfully added to this domain"
-msgstr ""
-
 #: ../vhffs-panel/mailinglist/change_right.pl:111
 msgid "Rights successfully changed"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:451
-msgid "SVN repositories for this group"
+#: ../vhffs-panel/dns/prefs.pl:213
+msgid "SRV Record added"
 msgstr ""
 
-#: ../vhffs-panel/public/group.pl:172
+#: ../vhffs-panel/dns/prefs.pl:202
+msgid "SRV Record deleted"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:198
+msgid "SRV Record updated"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:305
+msgid "SRV TYPE"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:381
+msgid "SVN"
+msgstr ""
+
+#: ../vhffs-intl/extra_strings.pl:39
+msgid "SVN Repository"
+msgstr ""
+
+#: ../vhffs-panel/svn/index.pl:58
+#, perl-format
+msgid "SVN repositories for %s"
+msgstr ""
+
+#: ../vhffs-panel/public/group.pl:174
 msgid "SVN repository for this group"
 msgstr ""
 
@@ -2885,11 +3293,11 @@
 msgid "SVN stats"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:161
+#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:171
 msgid "SVNweb"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:121
+#: ../vhffs-panel/mailinglist/prefs.pl:146
 msgid "Save options"
 msgstr ""
 
@@ -2950,7 +3358,7 @@
 msgid "Search for a web area"
 msgstr ""
 
-#: ../vhffs-panel/public/index.pl:75 ../vhffs-api/src/Vhffs/Panel/Admin.pm:119
+#: ../vhffs-panel/public/index.pl:77 ../vhffs-api/src/Vhffs/Panel/Admin.pm:119
 msgid "Search for a website"
 msgstr ""
 
@@ -2997,15 +3405,15 @@
 msgid "Search result for domain"
 msgstr ""
 
-#: ../vhffs-panel/public/user.pl:118 ../vhffs-panel/public/lastgroups.pl:106
-#: ../vhffs-panel/public/lastusers.pl:115
-#: ../vhffs-panel/public/allwebsites.pl:102 ../vhffs-panel/public/index.pl:84
-#: ../vhffs-panel/public/group.pl:226 ../vhffs-panel/public/allgroups.pl:114
+#: ../vhffs-panel/public/user.pl:120 ../vhffs-panel/public/lastgroups.pl:108
+#: ../vhffs-panel/public/lastusers.pl:117
+#: ../vhffs-panel/public/allwebsites.pl:104 ../vhffs-panel/public/index.pl:86
+#: ../vhffs-panel/public/group.pl:230 ../vhffs-panel/public/allgroups.pl:116
 msgid "Search:"
 msgstr ""
 
 #: ../vhffs-panel/mailinglist/create.pl:101 ../vhffs-panel/svn/create.pl:76
-#: ../vhffs-panel/dns/create.pl:41 ../vhffs-panel/pgsql/create.pl:73
+#: ../vhffs-panel/dns/create.pl:68 ../vhffs-panel/pgsql/create.pl:73
 #: ../vhffs-panel/group/create.pl:65 ../vhffs-panel/repository/create.pl:71
 #: ../vhffs-panel/alert.pl:71 ../vhffs-panel/admin/user/edit.pl:111
 #: ../vhffs-panel/admin/pgsql/edit.pl:102
@@ -3017,7 +3425,7 @@
 #: ../vhffs-panel/admin/web/edit.pl:105 ../vhffs-panel/admin/mysql/edit.pl:103
 #: ../vhffs-panel/admin/cvs/edit.pl:101 ../vhffs-panel/admin/mail/edit.pl:103
 #: ../vhffs-panel/web/create.pl:80 ../vhffs-panel/mysql/create.pl:71
-#: ../vhffs-panel/cvs/create.pl:70 ../vhffs-panel/mail/create.pl:70
+#: ../vhffs-panel/cvs/create.pl:96 ../vhffs-panel/mail/create.pl:70
 msgid "Send"
 msgstr ""
 
@@ -3025,11 +3433,11 @@
 msgid "Send an email to all hosted people"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:288
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:295
 msgid "Send an email with the subject \"help\" to the following address: \n"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:170
+#: ../vhffs-panel/acl/view.pl:150
 msgid "Send it"
 msgstr ""
 
@@ -3037,11 +3445,11 @@
 msgid "Send logo"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:112 ../vhffs-panel/user/prefs.pl:114
+#: ../vhffs-panel/user/prefs.pl:287 ../vhffs-panel/user/prefs.pl:289
 msgid "Send my avatar"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:435
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:465
 msgid "September"
 msgstr ""
 
@@ -3055,6 +3463,10 @@
 msgid "Servername error. Please enter a valid servername"
 msgstr ""
 
+#: ../vhffs-panel/dns/prefs.pl:309
+msgid "Service"
+msgstr ""
+
 #: ../vhffs-panel/admin/user/edit.pl:98 ../vhffs-panel/admin/user/show.pl:99
 msgid "Shell"
 msgstr ""
@@ -3091,30 +3503,30 @@
 msgid "Show Web Area"
 msgstr ""
 
-#: ../vhffs-panel/public/index.pl:69
+#: ../vhffs-panel/public/index.pl:71
 #, perl-format
 msgid "Show me all groups on %s"
 msgstr ""
 
-#: ../vhffs-panel/public/index.pl:73
+#: ../vhffs-panel/public/index.pl:75
 msgid "Show me all websites"
 msgstr ""
 
-#: ../vhffs-panel/public/index.pl:68
+#: ../vhffs-panel/public/index.pl:70
 #, perl-format
 msgid "Show me last groups on %s"
 msgstr ""
 
-#: ../vhffs-panel/public/index.pl:62
+#: ../vhffs-panel/public/index.pl:64
 #, perl-format
 msgid "Show me last users on %s"
 msgstr ""
 
-#: ../vhffs-panel/public/index.pl:71
+#: ../vhffs-panel/public/index.pl:73
 msgid "Show me this group according to this username"
 msgstr ""
 
-#: ../vhffs-panel/public/index.pl:64
+#: ../vhffs-panel/public/index.pl:66
 msgid "Show me this user according to this username"
 msgstr ""
 
@@ -3154,17 +3566,16 @@
 msgid "Show this user"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:123
+#: ../vhffs-panel/mailinglist/prefs.pl:148
 msgid "Signature"
 msgstr ""
 
-#: ../vhffs-panel/acl/submit.pl:115 ../vhffs-panel/acl/add_acl_group.pl:102
-#: ../vhffs-panel/acl/add_acl_user.pl:102
+#: ../vhffs-panel/acl/view.pl:90 ../vhffs-panel/acl/view.pl:105
 msgid "Sorry, can't add ACL"
 msgstr ""
 
-#: ../vhffs-panel/acl/submit.pl:104
-msgid "Sorry, can't delete this ACL"
+#: ../vhffs-panel/acl/view.pl:120
+msgid "Sorry, can't update ACL"
 msgstr ""
 
 #: ../vhffs-panel/mail/spambox.pl:101
@@ -3205,7 +3616,7 @@
 msgid "Su !"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:159
+#: ../vhffs-panel/dns/prefs.pl:296
 msgid "Subdomain name"
 msgstr ""
 
@@ -3218,42 +3629,48 @@
 msgid "Subject: "
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:151 ../vhffs-panel/dns/prefs.pl:157
-#: ../vhffs-panel/dns/prefs.pl:169
+#: ../vhffs-panel/dns/prefs.pl:288 ../vhffs-panel/dns/prefs.pl:294
+#: ../vhffs-panel/dns/prefs.pl:315
 msgid "Submit"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:90
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:360
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:82
 msgid "Submit a bug"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:206 ../vhffs-panel/subscribe.pl:215
-#: ../vhffs-panel/auth.pl:62
+#: ../vhffs-panel/subscribe.pl:206 ../vhffs-panel/subscribe.pl:220
+#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:59
 msgid "Subscribe"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:136
-#, perl-format
-msgid "Subscribe to the list %s is forbidden\n"
+#: ../vhffs-panel/mailinglist/prefs.pl:111
+msgid "Subscribe control:"
 msgstr ""
 
 #: ../vhffs-panel/mailinglist/prefs.pl:178
-msgid "Subscribed. Waiting for confirmation"
+msgid "Subscribed"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:177
-msgid "Subscriber"
-msgstr ""
-
 #: ../vhffs-panel/subscribe.pl:196
 msgid "Subscription"
 msgstr ""
 
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:130
+#, perl-format
+msgid ""
+"Subscription to the following list is forbidden:\n"
+"\n"
+"%s\n"
+"\n"
+"Have a nice day.\n"
+msgstr ""
+
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:131
 msgid "Subversion Admin"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:143
+#: ../vhffs-api/src/Vhffs/Panel/Svn.pm:153
 msgid "Subversion repository"
 msgstr ""
 
@@ -3291,14 +3708,26 @@
 #: ../vhffs-panel/admin/mysql/edit.pl:122
 #: ../vhffs-panel/admin/mysql/edit.pl:123 ../vhffs-panel/admin/cvs/edit.pl:130
 #: ../vhffs-panel/admin/cvs/edit.pl:131 ../vhffs-panel/admin/mail/edit.pl:162
-#: ../vhffs-panel/admin/mail/edit.pl:163
+#: ../vhffs-panel/admin/mail/edit.pl:163 ../vhffs-intl/extra_strings.pl:23
 msgid "Suspended"
 msgstr ""
 
-#: ../vhffs-panel/admin/user/edit.pl:146
+#: ../vhffs-panel/admin/user/edit.pl:146 ../vhffs-intl/extra_strings.pl:24
 msgid "Suspended before deletion"
 msgstr ""
 
+#: ../vhffs-panel/dns/prefs.pl:218
+msgid "TXT Record added"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:229
+msgid "TXT Record deleted"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:224
+msgid "TXT Record updated"
+msgstr ""
+
 #: ../vhffs-panel/mail/create.pl:71
 msgid "Tell us what the use of this mail space will be"
 msgstr ""
@@ -3311,11 +3740,20 @@
 msgid "Tell us what the use of this web space will be"
 msgstr ""
 
-#: ../vhffs-panel/cvs/cvs_submit.pl:88
+#: ../vhffs-panel/dns/prefs.pl:321
+msgid "Text"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:397
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:409
+msgid "Text can't be empty"
+msgstr ""
+
+#: ../vhffs-panel/cvs/create.pl:78
 msgid "The CVS object was successfully created !"
 msgstr ""
 
-#: ../vhffs-panel/dns/dns_submit.pl:76
+#: ../vhffs-panel/dns/create.pl:47
 msgid "The DNS object was successfully created !"
 msgstr ""
 
@@ -3346,7 +3784,7 @@
 msgid "The Subversion object was successfully created !"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:115
+#: ../vhffs-panel/user/prefs.pl:290
 msgid ""
 "The avatar is a pictures that describes you. You can upload an PNG image and "
 "use it as avatar. This image will then appear in the public section."
@@ -3356,7 +3794,7 @@
 msgid "The avatar is an image to describe the group"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:182
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:190
 msgid "The confirmation code was wrong\n"
 msgstr ""
 
@@ -3368,21 +3806,17 @@
 msgid "The database name is too long. There is a 32 character limit"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:370
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:379
 #, perl-format
 msgid ""
 "The following address %s is not allowed to execute commands on the list %s\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:198
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:205
 #, perl-format
 msgid "The following address %s is not on the list %s\n"
 msgstr ""
 
-#: ../vhffs-panel/acl/add_acl_group.pl:90
-msgid "The group does not exist"
-msgstr ""
-
 #: ../vhffs-panel/group/project_submit.pl:78
 msgid "The groupname can have no more than 12 caracters."
 msgstr ""
@@ -3393,18 +3827,18 @@
 "letters or numbers in lower case"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:259
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:265
 #, perl-format
 msgid ""
 "The listengine language preference was changed for the following address %"
 "s.\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:307
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:314
 msgid "The message does not exists or was moderated before you.\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:304
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:311
 #, perl-format
 msgid "The message with the following id %s"
 msgstr ""
@@ -3427,22 +3861,22 @@
 "must only contain letters and numbers"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:123
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:117
 msgid ""
-"The state of you subscription was not changed, you are always a subscriber\n"
+"The state of you subscription was not changed, you are still subscribed\n"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:89
+#: ../vhffs-panel/user/prefs.pl:264
 msgid "Theme"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs_save.pl:254
+#: ../vhffs-panel/user/prefs.pl:211
 msgid ""
 "There is a problem with the address you filled in your profile, unable to "
 "add forwarding"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:177
+#: ../vhffs-panel/user/prefs.pl:348
 msgid "There is two possible usages :"
 msgstr ""
 
@@ -3466,17 +3900,17 @@
 msgid "This Download repository will be deleted"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:201 ../vhffs-panel/svn/prefs.pl:123
-#: ../vhffs-panel/dns/prefs.pl:130 ../vhffs-panel/pgsql/prefs.pl:108
+#: ../vhffs-panel/mailinglist/prefs.pl:202 ../vhffs-panel/svn/prefs.pl:123
+#: ../vhffs-panel/dns/prefs.pl:267 ../vhffs-panel/pgsql/prefs.pl:109
 #: ../vhffs-panel/group/prefs.pl:98 ../vhffs-panel/repository/prefs.pl:103
-#: ../vhffs-panel/web/prefs.pl:127 ../vhffs-panel/mysql/prefs.pl:115
-#: ../vhffs-panel/cvs/prefs.pl:107 ../vhffs-panel/mail/prefs.pl:131
+#: ../vhffs-panel/web/prefs.pl:128 ../vhffs-panel/mysql/prefs.pl:116
+#: ../vhffs-panel/cvs/prefs.pl:98 ../vhffs-panel/mail/prefs.pl:131
 msgid ""
 "This action is non-reversible. All services associated to this project will "
 "be DESTROYED."
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:102
+#: ../vhffs-panel/user/prefs.pl:277
 msgid "This action is non-reversible. WHEN YOU DELETE IT, YOU CANNOT CANCEL."
 msgstr ""
 
@@ -3506,10 +3940,6 @@
 msgid "This database will NOT be deleted"
 msgstr ""
 
-#: ../vhffs-panel/dns/dns_type_submit.pl:74
-msgid "This domain name doesn't exist in the VHFFS database"
-msgstr ""
-
 #: ../vhffs-panel/dns/delete.pl:111
 msgid "This domain will NOT be DELETED from Vhffs platform"
 msgstr ""
@@ -3526,6 +3956,10 @@
 msgid "This group will be deleted"
 msgstr ""
 
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:370
+msgid "This host is already registered for this service"
+msgstr ""
+
 #: ../vhffs-panel/mail/save_catchall.pl:90
 msgid "This is not a correct mail address"
 msgstr ""
@@ -3538,18 +3972,18 @@
 msgid "This mail domain will NOT be DELETED"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:105
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:99
 #, perl-format
 msgid ""
 "This mail must contains the following subject : \"confirm unsubscribe %s\"\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:87
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:81
 #, perl-format
 msgid "This mail must have the following subject : \"confirm subscribe %s\"\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:387
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:395
 #, perl-format
 msgid "This mail was sent by  %s with the following subject: \n"
 msgstr ""
@@ -3569,11 +4003,11 @@
 #: ../vhffs-panel/mailinglist/delete.pl:86
 #: ../vhffs-panel/mailinglist/save_sig.pl:85
 #: ../vhffs-panel/mailinglist/add_sub.pl:87
-#: ../vhffs-panel/mailinglist/prefs.pl:94
-#: ../vhffs-panel/mailinglist/save_options.pl:92
+#: ../vhffs-panel/mailinglist/prefs.pl:92
+#: ../vhffs-panel/mailinglist/save_options.pl:89
 #: ../vhffs-panel/mailinglist/change_right.pl:89
 #: ../vhffs-panel/mailinglist/del_member.pl:87 ../vhffs-panel/svn/delete.pl:85
-#: ../vhffs-panel/svn/prefs_save.pl:86 ../vhffs-panel/dns/prefs.pl:99
+#: ../vhffs-panel/svn/prefs_save.pl:88 ../vhffs-panel/dns/prefs.pl:100
 #: ../vhffs-panel/group/delete.pl:74 ../vhffs-panel/repository/delete.pl:86
 #: ../vhffs-panel/repository/prefs_save.pl:86
 #: ../vhffs-panel/admin/mail/delete_box.pl:89
@@ -3595,7 +4029,7 @@
 msgstr ""
 
 #: ../vhffs-panel/svn/prefs.pl:106 ../vhffs-panel/repository/prefs.pl:89
-#: ../vhffs-panel/cvs/prefs.pl:92
+#: ../vhffs-panel/cvs/prefs.pl:84
 msgid ""
 "This object is not functionnal yet. Please wait creation, moderation or "
 "modification."
@@ -3609,11 +4043,6 @@
 msgid "This object will NOT be DELETED"
 msgstr ""
 
-#: ../vhffs-panel/dns/delete_a.pl:74 ../vhffs-panel/dns/delete_ns.pl:102
-#: ../vhffs-panel/dns/delete_mx.pl:103 ../vhffs-panel/dns/delete_cname.pl:101
-msgid "This part of the domain is now removed."
-msgstr ""
-
 #: ../vhffs-panel/object/upavatar.pl:93
 msgid "This platform does not provide avatar support"
 msgstr ""
@@ -3622,14 +4051,14 @@
 msgid "This platform does not support avatar"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:34
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:50
 msgid ""
 "This platform is temporary closed. Administrators are performing some "
 "maintenances tasks or system has database errors. Please come back in a few "
 "minutes to log in."
 msgstr ""
 
-#: ../vhffs-panel/login.pl:75 ../vhffs-api/src/Vhffs/Panel/Main.pm:45
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:61
 msgid ""
 "This platform is temporary closed. Administrators are performing some "
 "maintenances tasks. Please come back in a few minutes to log in."
@@ -3647,10 +4076,6 @@
 msgid "This subversion repository will NOT be deleted"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:124
-msgid "This type of object is not treated in the panel."
-msgstr ""
-
 #: ../vhffs-panel/group/remove_user_from_group.pl:79
 msgid "This user does not exists "
 msgstr ""
@@ -3679,14 +4104,26 @@
 msgid "This web area doesn't exist in VHFFS database"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:390
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:416
+msgid "To accept this subscriber, send a message to\n"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:398
 msgid "To put this post on the list, send a message  \n"
 msgstr ""
 
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:419
+msgid "To refuse this subscriber, send a message to\n"
+msgstr ""
+
 #: ../vhffs-listengine/src/archives/show_msg.pl:107
 msgid "To: "
 msgstr ""
 
+#: ../vhffs-panel/ajax/help.pl:54 ../vhffs-panel/ajax/help.pl:59
+msgid "Topic not found"
+msgstr ""
+
 #: ../vhffs-panel/admin/stats.pl:93
 msgid "Total Admin Users in VHFFS database"
 msgstr ""
@@ -3791,10 +4228,45 @@
 msgid "UID of owner"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:135
+#: ../vhffs-api/src/Vhffs/Panel/Repository.pm:162
 msgid "URL"
 msgstr ""
 
+#: ../vhffs-panel/dns/prefs.pl:150
+#, perl-format
+msgid "Unable to add A record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:145
+#, perl-format
+msgid "Unable to add AAAA record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:189
+#, perl-format
+msgid "Unable to add CNAME record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:166
+#, perl-format
+msgid "Unable to add MX record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:175
+#, perl-format
+msgid "Unable to add NS record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:212
+#, perl-format
+msgid "Unable to add SRV record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:217
+#, perl-format
+msgid "Unable to add TXT record: %s"
+msgstr ""
+
 #: ../vhffs-panel/admin/mail/password_box.pl:105
 #, perl-format
 msgid "Unable to change password for box %s (%d)"
@@ -3814,6 +4286,41 @@
 msgid "Unable to change virus protection status for %s"
 msgstr ""
 
+#: ../vhffs-panel/dns/prefs.pl:127
+#, perl-format
+msgid "Unable to delete A record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:139
+#, perl-format
+msgid "Unable to delete AAAA record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:184
+#, perl-format
+msgid "Unable to delete CNAME record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:161
+#, perl-format
+msgid "Unable to delete MX record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:171
+#, perl-format
+msgid "Unable to delete NS record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:201
+#, perl-format
+msgid "Unable to delete SRV record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:228
+#, perl-format
+msgid "Unable to delete TXT record: %s"
+msgstr ""
+
 #: ../vhffs-panel/mail/delete_forward.pl:96
 #, perl-format
 msgid "Unable to delete forward %s"
@@ -3828,6 +4335,32 @@
 msgid "Unable to delete this domain"
 msgstr ""
 
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:251
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:281
+msgid ""
+"Unable to find default redirection address, please contact administrators"
+msgstr ""
+
+#: ../vhffs-panel/cvs/index.pl:61
+msgid "Unable to get CVS repositories"
+msgstr ""
+
+#: ../vhffs-panel/dns/index.pl:61
+msgid "Unable to get DNS"
+msgstr ""
+
+#: ../vhffs-panel/mysql/index.pl:61
+msgid "Unable to get MySQL databases."
+msgstr ""
+
+#: ../vhffs-panel/pgsql/index.pl:61
+msgid "Unable to get PgSQL databases"
+msgstr ""
+
+#: ../vhffs-panel/svn/index.pl:61
+msgid "Unable to get SVN repositories"
+msgstr ""
+
 #: ../vhffs-panel/admin/mail/delete_box.pl:76
 #: ../vhffs-panel/admin/mail/password_box.pl:77
 #: ../vhffs-panel/admin/mail/delete_forward.pl:77
@@ -3841,6 +4374,52 @@
 msgid "Unable to get information on mail domain %s"
 msgstr ""
 
+#: ../vhffs-panel/mail/index.pl:61
+msgid "Unable to get mail domains"
+msgstr ""
+
+#: ../vhffs-panel/mailinglist/index.pl:61
+msgid "Unable to get mailing lists"
+msgstr ""
+
+#: ../vhffs-panel/repository/index.pl:61
+msgid "Unable to get repositories"
+msgstr ""
+
+#: ../vhffs-panel/web/index.pl:61
+msgid "Unable to get webareas"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:122
+#, perl-format
+msgid "Unable to modify A record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:134
+#, perl-format
+msgid "Unable to modify AAAA record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:180
+#, perl-format
+msgid "Unable to modify CNAME record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:156
+#, perl-format
+msgid "Unable to modify MX record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:197
+#, perl-format
+msgid "Unable to modify SRV record: %s"
+msgstr ""
+
+#: ../vhffs-panel/dns/prefs.pl:223
+#, perl-format
+msgid "Unable to modify TXT record: %s"
+msgstr ""
+
 #: ../vhffs-panel/admin/mail/change_forward.pl:105
 #: ../vhffs-panel/mail/change_forward.pl:104
 #, perl-format
@@ -3861,16 +4440,33 @@
 msgid "Undefined list"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:286
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:293
 msgid "Unknow command\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Functions.pm:391
-#: ../vhffs-api/src/Vhffs/Functions.pm:396
+#: ../vhffs-api/src/Vhffs/Functions.pm:400
+#: ../vhffs-api/src/Vhffs/Functions.pm:405
 msgid "Unknown"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:453
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:218
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:254
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:266
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:284
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:296
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:308
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:320
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:331
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:343
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:356
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:372
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:387
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:399
+#: ../vhffs-api/src/Vhffs/Panel/DNS.pm:411
+msgid "Unknown error"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:480
 msgid "Unknown month"
 msgstr ""
 
@@ -3879,7 +4475,7 @@
 msgid "Unknown status"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:229
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:235
 #, perl-format
 msgid "Unsubscribe for the list %s was not complete.\n"
 msgstr ""
@@ -3888,30 +4484,31 @@
 msgid "Update note"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:125
+#: ../vhffs-panel/mailinglist/prefs.pl:150
 msgid "Update signature"
 msgstr ""
 
-#: ../vhffs-panel/dns/modif_a.pl:106
-msgid "Updated !"
+#: ../vhffs-panel/dns/prefs.pl:255
+#, perl-format
+msgid "Use @ for origin (%s)"
 msgstr ""
 
 #: ../vhffs-panel/admin/web/edit.pl:102 ../vhffs-panel/admin/web/show.pl:115
 msgid "Use Crawl"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:178
+#: ../vhffs-panel/user/prefs.pl:349
 #, perl-format
 msgid ""
 "Use VHFFS servers to manage this mail,<br>you should use use the host pop.%s "
 "or imap.%s to fetch your mails"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:184
+#: ../vhffs-panel/user/prefs.pl:355
 msgid "Use anti-spam protection"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:192
+#: ../vhffs-panel/user/prefs.pl:363
 msgid "Use anti-virus protection"
 msgstr ""
 
@@ -3921,6 +4518,7 @@
 
 #: ../vhffs-panel/admin/pgsql/edit.pl:96 ../vhffs-panel/admin/pgsql/show.pl:95
 #: ../vhffs-panel/admin/mysql/edit.pl:96 ../vhffs-panel/admin/mysql/show.pl:94
+#: ../vhffs-intl/extra_strings.pl:32
 msgid "User"
 msgstr ""
 
@@ -3933,7 +4531,8 @@
 msgid "User Admin"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:76 ../vhffs-api/src/Vhffs/Panel/Menu.pm:88
+#: ../vhffs-panel/user/prefs.pl:248 ../vhffs-api/src/Vhffs/Panel/Main.pm:358
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:80
 msgid "User Preferences"
 msgstr ""
 
@@ -3941,27 +4540,32 @@
 msgid "User Successfully created"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs_save.pl:132
-msgid "User Successfully modified"
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:355
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:76
+msgid "User account"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:81
-msgid "User account : "
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:275
+msgid "User does not exist"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:237
-msgid "User does not exist"
+#: ../vhffs-panel/auth.pl:71
+msgid "User is not active yet"
 msgstr ""
 
-#: ../vhffs-panel/public/index.pl:63
+#: ../vhffs-panel/acl/view.pl:86
+msgid "User not found"
+msgstr ""
+
+#: ../vhffs-panel/public/index.pl:65
 msgid "User public area"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:198 ../vhffs-panel/user/prefs.pl:78
-#: ../vhffs-panel/acl/view.pl:150 ../vhffs-panel/group/prefs.pl:104
+#: ../vhffs-panel/subscribe.pl:198 ../vhffs-panel/user/prefs.pl:253
+#: ../vhffs-panel/acl/view.pl:171 ../vhffs-panel/group/prefs.pl:104
 #: ../vhffs-panel/admin/user/list.pl:79 ../vhffs-panel/admin/su.pl:78
-#: ../vhffs-panel/public/user.pl:81 ../vhffs-panel/public/lastusers.pl:76
-#: ../vhffs-panel/auth.pl:58 ../vhffs-panel/lost.pl:54
+#: ../vhffs-panel/public/user.pl:83 ../vhffs-panel/public/lastusers.pl:78
+#: ../vhffs-panel/lost.pl:54 ../vhffs-api/src/Vhffs/Panel/Commons.pm:54
 msgid "Username"
 msgstr ""
 
@@ -3969,12 +4573,13 @@
 msgid "Username for this database"
 msgstr ""
 
-#: ../vhffs-panel/admin/user/edit.pl:95 ../vhffs-panel/admin/user/show.pl:96
+#: ../vhffs-panel/acl/view.pl:132 ../vhffs-panel/admin/user/edit.pl:95
+#: ../vhffs-panel/admin/user/show.pl:96
 msgid "Username:"
 msgstr ""
 
-#: ../vhffs-panel/public/lastgroups.pl:73 ../vhffs-panel/public/group.pl:92
-#: ../vhffs-panel/public/allgroups.pl:80
+#: ../vhffs-panel/public/lastgroups.pl:75 ../vhffs-panel/public/group.pl:94
+#: ../vhffs-panel/public/allgroups.pl:82
 msgid "Users"
 msgstr ""
 
@@ -3982,27 +4587,19 @@
 msgid "Users stats"
 msgstr ""
 
-#: ../vhffs-panel/auth.pl:54
+#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:50
 msgid "VHFFS Login"
 msgstr ""
 
-#: ../vhffs-panel/login.pl:106
-msgid "VHFFS Login OK"
-msgstr ""
-
-#: ../vhffs-panel/login.pl:86 ../vhffs-panel/login.pl:116
-msgid "VHFFS Login failed"
-msgstr ""
-
 #: ../vhffs-panel/logout.pl:58
 msgid "VHFFS Logout"
 msgstr ""
 
-#: ../vhffs-panel/lost_ack.pl:68
+#: ../vhffs-panel/lost_ack.pl:78
 msgid "VHFFS Password Lost OK"
 msgstr ""
 
-#: ../vhffs-panel/lost_ack.pl:79
+#: ../vhffs-panel/lost_ack.pl:89
 msgid "VHFFS Password Lost failed"
 msgstr ""
 
@@ -4013,6 +4610,7 @@
 #: ../vhffs-panel/admin/object/edit.pl:116
 #: ../vhffs-panel/admin/web/edit.pl:129 ../vhffs-panel/admin/mysql/edit.pl:117
 #: ../vhffs-panel/admin/cvs/edit.pl:125 ../vhffs-panel/admin/mail/edit.pl:157
+#: ../vhffs-intl/extra_strings.pl:18
 msgid "Validation refused"
 msgstr ""
 
@@ -4025,22 +4623,10 @@
 msgid "View"
 msgstr ""
 
-#: ../vhffs-panel/public/group.pl:207
+#: ../vhffs-panel/public/group.pl:211
 msgid "View archives"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:359
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:383
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:409
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:435
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:461
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:488
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:514
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:540
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:565
-msgid "View history"
-msgstr ""
-
 #: ../vhffs-panel/admin/broadcast_view.pl:84
 msgid "View mailing"
 msgstr ""
@@ -4062,6 +4648,10 @@
 msgid "WEB stats"
 msgstr ""
 
+#: ../vhffs-panel/mailinglist/prefs.pl:179
+msgid "Waiting for confirmation"
+msgstr ""
+
 #: ../vhffs-panel/admin/user/edit.pl:141
 #: ../vhffs-panel/admin/pgsql/edit.pl:117
 #: ../vhffs-panel/admin/group/edit.pl:117
@@ -4069,11 +4659,12 @@
 #: ../vhffs-panel/admin/object/edit.pl:117
 #: ../vhffs-panel/admin/web/edit.pl:130 ../vhffs-panel/admin/mysql/edit.pl:118
 #: ../vhffs-panel/admin/cvs/edit.pl:126 ../vhffs-panel/admin/mail/edit.pl:158
+#: ../vhffs-intl/extra_strings.pl:19
 msgid "Waiting for creation"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:179
-msgid "Waiting for delete"
+#: ../vhffs-panel/mailinglist/prefs.pl:181
+msgid "Waiting for deletion"
 msgstr ""
 
 #: ../vhffs-panel/admin/user/edit.pl:147
@@ -4083,9 +4674,11 @@
 #: ../vhffs-panel/admin/object/edit.pl:123
 #: ../vhffs-panel/admin/web/edit.pl:136 ../vhffs-panel/admin/mysql/edit.pl:124
 #: ../vhffs-panel/admin/cvs/edit.pl:132 ../vhffs-panel/admin/mail/edit.pl:164
+#: ../vhffs-intl/extra_strings.pl:25
 msgid "Waiting for modification"
 msgstr ""
 
+#: ../vhffs-panel/mailinglist/prefs.pl:180
 #: ../vhffs-panel/admin/user/edit.pl:139
 #: ../vhffs-panel/admin/pgsql/edit.pl:115
 #: ../vhffs-panel/admin/group/edit.pl:115
@@ -4093,6 +4686,7 @@
 #: ../vhffs-panel/admin/object/edit.pl:115
 #: ../vhffs-panel/admin/web/edit.pl:128 ../vhffs-panel/admin/mysql/edit.pl:116
 #: ../vhffs-panel/admin/cvs/edit.pl:124 ../vhffs-panel/admin/mail/edit.pl:156
+#: ../vhffs-intl/extra_strings.pl:17
 msgid "Waiting for validation"
 msgstr ""
 
@@ -4100,11 +4694,15 @@
 msgid "Warn the admin team"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:176
+#: ../vhffs-panel/user/prefs.pl:347
 #, perl-format
 msgid "We offer you the possibility to have one email box on the domain %s"
 msgstr ""
 
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:377
+msgid "Web"
+msgstr ""
+
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:117
 msgid "Web Admin"
 msgstr ""
@@ -4117,7 +4715,7 @@
 msgid "Web Area awaiting validation"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Web.pm:137
+#: ../vhffs-api/src/Vhffs/Panel/Web.pm:159
 msgid "Web Areas"
 msgstr ""
 
@@ -4125,23 +4723,32 @@
 msgid "Web area successfully created !"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:349
-msgid "Webarea for this group"
+#: ../vhffs-intl/extra_strings.pl:34
+msgid "Webarea"
 msgstr ""
 
-#: ../vhffs-panel/public/group.pl:122
+#: ../vhffs-panel/web/index.pl:58
+#, perl-format
+msgid "Webareas for %s"
+msgstr ""
+
+#: ../vhffs-panel/public/group.pl:124
 msgid "Website for this group"
 msgstr ""
 
-#: ../vhffs-panel/public/index.pl:74
+#: ../vhffs-panel/public/index.pl:76
 msgid "Websites area"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:313
+#: ../vhffs-panel/dns/prefs.pl:313 ../vhffs-panel/dns/prefs.pl:398
+msgid "Weight"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:430
 msgid "Welcome"
 msgstr ""
 
-#: ../vhffs-panel/auth.pl:55
+#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:51
 #, perl-format
 msgid "Welcome on %s"
 msgstr ""
@@ -4157,30 +4764,31 @@
 #: ../vhffs-panel/admin/object/edit.pl:126
 #: ../vhffs-panel/admin/web/edit.pl:139 ../vhffs-panel/admin/mysql/edit.pl:127
 #: ../vhffs-panel/admin/cvs/edit.pl:135 ../vhffs-panel/admin/mail/edit.pl:167
+#: ../vhffs-intl/extra_strings.pl:28
 msgid "Will be deleted"
 msgstr ""
 
-#: ../vhffs-panel/auth.pl:74
+#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:70
 #, perl-format
 msgid "Woah, %s users and %s groups already trust %s"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs.pl:119 ../vhffs-panel/dns/prefs.pl:139
+#: ../vhffs-panel/svn/prefs.pl:119 ../vhffs-panel/dns/prefs.pl:276
 #: ../vhffs-panel/admin/cvs/edit.pl:105 ../vhffs-panel/admin/cvs/show.pl:104
-#: ../vhffs-panel/web/prefs.pl:115 ../vhffs-panel/cvs/prefs.pl:103
+#: ../vhffs-panel/web/prefs.pl:115 ../vhffs-panel/cvs/prefs.pl:94
 msgid "Yes"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:203 ../vhffs-panel/svn/prefs.pl:125
-#: ../vhffs-panel/user/prefs.pl:104 ../vhffs-panel/dns/prefs.pl:132
-#: ../vhffs-panel/pgsql/prefs.pl:110 ../vhffs-panel/group/prefs.pl:100
-#: ../vhffs-panel/repository/prefs.pl:105 ../vhffs-panel/web/prefs.pl:129
-#: ../vhffs-panel/mysql/prefs.pl:117 ../vhffs-panel/cvs/prefs.pl:109
+#: ../vhffs-panel/mailinglist/prefs.pl:204 ../vhffs-panel/svn/prefs.pl:125
+#: ../vhffs-panel/user/prefs.pl:279 ../vhffs-panel/dns/prefs.pl:269
+#: ../vhffs-panel/pgsql/prefs.pl:111 ../vhffs-panel/group/prefs.pl:100
+#: ../vhffs-panel/repository/prefs.pl:105 ../vhffs-panel/web/prefs.pl:130
+#: ../vhffs-panel/mysql/prefs.pl:118 ../vhffs-panel/cvs/prefs.pl:100
 #: ../vhffs-panel/mail/prefs.pl:133
 msgid "Yes I'm sure of what I do"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:215
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:222
 msgid "You are not a subscriber on this list.\n"
 msgstr ""
 
@@ -4229,40 +4837,36 @@
 msgid "You are not allowed to see it"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:121
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:114
 #, perl-format
-msgid "You ask to be subscribed to the following list: %s\n"
+msgid ""
+"You asked to be subscribed to the following list:\n"
+"\n"
+"%s\n"
+"\n"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:124 ../vhffs-panel/web/prefs.pl:123
-#: ../vhffs-panel/mail/prefs.pl:138
+#: ../vhffs-panel/svn/prefs.pl:131 ../vhffs-panel/dns/prefs.pl:261
+#: ../vhffs-panel/web/prefs.pl:123 ../vhffs-panel/mail/prefs.pl:139
 msgid ""
 "You can Manage rights on this service for each user in the VHFFS database. "
 "Please read help before manage it."
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:50
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:46
 msgid "You can also send a command list in the mail body.\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:154
-msgid "You can have some help on listengine, sending an email to\n"
-msgstr ""
-
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:152
-msgid "You can post on the list now."
-msgstr ""
-
 #: ../vhffs-panel/subscribe.pl:80
 msgid "You cannot subscribe to VHFFS"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:214
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:221
 #, perl-format
 msgid "You cannot unsubscribe from the list %s\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:199
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:206
 msgid "You demand was refused\n"
 msgstr ""
 
@@ -4270,21 +4874,33 @@
 msgid "You don't own this domain"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:168
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:177
 #, perl-format
-msgid "You have been successfully removed from the list %s\n"
+msgid ""
+"You have been successfully removed from the following list:\n"
+"\n"
+"%s\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:244
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:250
 #, perl-format
 msgid "You have been successfully removed from the list %s.\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:150
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:142
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:158
 #, perl-format
 msgid "You have been successfully subscribed to the list %s\n"
 msgstr ""
 
+#: ../vhffs-panel/mailinglist/index.pl:53 ../vhffs-panel/svn/index.pl:53
+#: ../vhffs-panel/dns/index.pl:53 ../vhffs-panel/pgsql/index.pl:53
+#: ../vhffs-panel/repository/index.pl:53 ../vhffs-panel/web/index.pl:53
+#: ../vhffs-panel/mysql/index.pl:53 ../vhffs-panel/cvs/index.pl:53
+#: ../vhffs-panel/mail/index.pl:53
+msgid "You have to select a group first"
+msgstr ""
+
 #: ../vhffs-panel/logout.pl:59
 msgid "You left your VHFFS session!"
 msgstr ""
@@ -4293,16 +4909,18 @@
 msgid "You lost your password? You're a bad guy!"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs_save.pl:170
-msgid "You must choose a method for your mail"
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:144
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:163
+msgid "You may get some help on listengine by sending an email to\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:104
-msgid "You must confirm this request by seding a email\n"
+#: ../vhffs-panel/user/prefs.pl:161
+msgid "You must choose a method for your mail"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:86
-msgid "You must confirm your request by sending a confirmation emailn\n"
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:80
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:98
+msgid "You must confirm your request by sending a confirmation email\n"
 msgstr ""
 
 #: ../vhffs-panel/subscribe.pl:121
@@ -4337,37 +4955,34 @@
 msgid "You must declare your zipcode"
 msgstr ""
 
+#: ../vhffs-panel/dns/create.pl:43 ../vhffs-panel/cvs/create.pl:73
+msgid "You must enter a description"
+msgstr ""
+
 #: ../vhffs-panel/mailinglist/create.pl:81
 msgid "You need to manage at least a domain to host a mailing-list"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:239
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:161
+msgid "You will receive an email with the decision of administrators.\n"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:277
 msgid "You're are not allowed to browse panel"
 msgstr ""
 
 #: ../vhffs-panel/mailinglist/delete.pl:90
 #: ../vhffs-panel/mailinglist/save_sig.pl:89
 #: ../vhffs-panel/mailinglist/add_sub.pl:91
-#: ../vhffs-panel/mailinglist/prefs.pl:100
-#: ../vhffs-panel/mailinglist/save_options.pl:96
+#: ../vhffs-panel/mailinglist/prefs.pl:98
+#: ../vhffs-panel/mailinglist/save_options.pl:93
 #: ../vhffs-panel/mailinglist/change_right.pl:93
 #: ../vhffs-panel/mailinglist/del_member.pl:91 ../vhffs-panel/svn/delete.pl:81
-#: ../vhffs-panel/svn/prefs.pl:100 ../vhffs-panel/svn/prefs_save.pl:82
+#: ../vhffs-panel/svn/prefs.pl:100 ../vhffs-panel/svn/prefs_save.pl:84
 #: ../vhffs-panel/dns/delete.pl:89 ../vhffs-panel/dns/delete.pl:93
-#: ../vhffs-panel/dns/add_mx.pl:88 ../vhffs-panel/dns/add_mx.pl:92
-#: ../vhffs-panel/dns/prefs.pl:92 ../vhffs-panel/dns/modif_a.pl:88
-#: ../vhffs-panel/dns/modif_a.pl:92 ../vhffs-panel/dns/add_ns.pl:86
-#: ../vhffs-panel/dns/add_ns.pl:90 ../vhffs-panel/dns/add_cname.pl:90
-#: ../vhffs-panel/dns/add_cname.pl:94 ../vhffs-panel/dns/delete_a.pl:60
-#: ../vhffs-panel/dns/delete_a.pl:64 ../vhffs-panel/dns/delete_ns.pl:88
-#: ../vhffs-panel/dns/delete_ns.pl:92 ../vhffs-panel/dns/delete_mx.pl:89
-#: ../vhffs-panel/dns/delete_mx.pl:93 ../vhffs-panel/dns/modif_cname.pl:91
-#: ../vhffs-panel/dns/modif_cname.pl:95 ../vhffs-panel/dns/modif_mx.pl:91
-#: ../vhffs-panel/dns/modif_mx.pl:95 ../vhffs-panel/dns/add_a.pl:92
-#: ../vhffs-panel/dns/add_a.pl:96 ../vhffs-panel/dns/delete_cname.pl:87
-#: ../vhffs-panel/dns/delete_cname.pl:91 ../vhffs-panel/pgsql/delete.pl:77
-#: ../vhffs-panel/pgsql/prefs.pl:78 ../vhffs-panel/pgsql/prefs_save.pl:85
-#: ../vhffs-panel/group/delete.pl:70
+#: ../vhffs-panel/dns/prefs.pl:93 ../vhffs-panel/dns/prefs.pl:110
+#: ../vhffs-panel/pgsql/delete.pl:77 ../vhffs-panel/pgsql/prefs.pl:78
+#: ../vhffs-panel/pgsql/prefs_save.pl:85 ../vhffs-panel/group/delete.pl:70
 #: ../vhffs-panel/group/remove_user_from_group.pl:75
 #: ../vhffs-panel/group/prefs.pl:80 ../vhffs-panel/group/join_group.pl:74
 #: ../vhffs-panel/group/prefs_save.pl:78
@@ -4384,7 +4999,7 @@
 #: ../vhffs-panel/web/delete.pl:83 ../vhffs-panel/web/prefs.pl:86
 #: ../vhffs-panel/web/prefs_save.pl:86 ../vhffs-panel/mysql/delete.pl:80
 #: ../vhffs-panel/mysql/prefs.pl:84 ../vhffs-panel/mysql/prefs_save.pl:87
-#: ../vhffs-panel/cvs/delete.pl:82 ../vhffs-panel/cvs/prefs.pl:86
+#: ../vhffs-panel/cvs/delete.pl:82 ../vhffs-panel/cvs/prefs.pl:80
 #: ../vhffs-panel/cvs/prefs_save.pl:81 ../vhffs-panel/mail/delete.pl:86
 #: ../vhffs-panel/mail/delete_box.pl:92 ../vhffs-panel/mail/add_account.pl:95
 #: ../vhffs-panel/mail/prefs.pl:91 ../vhffs-panel/mail/save_catchall.pl:85
@@ -4400,9 +5015,12 @@
 msgid "You're not allowed to do this (ACL rights) "
 msgstr ""
 
-#: ../vhffs-panel/history.pl:98 ../vhffs-panel/acl/view.pl:141
-#: ../vhffs-panel/acl/submit.pl:95 ../vhffs-panel/acl/add_acl_group.pl:96
-#: ../vhffs-panel/acl/add_acl_user.pl:96
+#: ../vhffs-panel/acl/view.pl:88 ../vhffs-panel/acl/view.pl:103
+#: ../vhffs-panel/acl/view.pl:118
+msgid "You're not allowed to manage this object's ACL"
+msgstr ""
+
+#: ../vhffs-panel/history.pl:98 ../vhffs-panel/acl/view.pl:76
 msgid "You're not allowed to view this object's ACL"
 msgstr ""
 
@@ -4491,6 +5109,12 @@
 msgid "Your Subversion repository request : %s"
 msgstr ""
 
+#: ../vhffs-panel/subscribe.pl:218
+msgid ""
+"Your email address. It will be used to contact you when needed and as a "
+"destination address if you use our email forwarding service"
+msgstr ""
+
 #: ../vhffs-robots/src/refused_web.pl:78
 msgid "Your hosting request"
 msgstr ""
@@ -4503,12 +5127,16 @@
 msgid "Your password is not correct. Please check it."
 msgstr ""
 
-#: ../vhffs-panel/cvs/cvs_submit.pl:80
+#: ../vhffs-panel/user/projects.pl:56
+msgid "Your projects"
+msgstr ""
+
+#: ../vhffs-panel/cvs/create.pl:71
 msgid ""
 "Your repository name is not correct. It must contains at least 3 caracters"
 msgstr ""
 
-#: ../vhffs-panel/cvs/cvs_submit.pl:76
+#: ../vhffs-panel/cvs/create.pl:69
 msgid ""
 "Your repository name is not correct. It must contains only caracter and "
 "numbers"
@@ -4518,10 +5146,6 @@
 msgid "Your request for a "
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:137
-msgid "Your request has been removed.\n"
-msgstr ""
-
 #: ../vhffs-irc/modobot.pl:404
 #, perl-format
 msgid "Your request on %s"
@@ -4531,6 +5155,12 @@
 msgid "Your request on VHFFS platform"
 msgstr ""
 
+#: ../vhffs-panel/subscribe.pl:217
+msgid ""
+"Your username. It must contains only alphanumeric characters in lowercase, "
+"its length must be between 3 and 12 chars"
+msgstr ""
+
 #: ../vhffs-robots/src/refused_web.pl:67
 #, perl-format
 msgid "Your web hosting request for the servername : %s "
@@ -4540,20 +5170,20 @@
 msgid "Your zipcode is not correct! Please enter a correct zipcode"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:202 ../vhffs-panel/user/prefs.pl:82
+#: ../vhffs-panel/subscribe.pl:202 ../vhffs-panel/user/prefs.pl:257
 #: ../vhffs-panel/admin/user/edit.pl:106 ../vhffs-panel/admin/user/show.pl:106
 msgid "Zipcode"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs_save.pl:95
+#: ../vhffs-panel/user/prefs.pl:102
 msgid "Zipcode is not correct !"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:338
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:347
 msgid "cannot be removed from the list\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:306
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:313
 msgid "cannot be removed.\n"
 msgstr ""
 
@@ -4568,65 +5198,97 @@
 msgid "has been refused by the Moderators team"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:55
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:50
 msgid "help\t\t - show this help\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:353
+#: ../vhffs-intl/extra_strings.pl:14
+msgid "help_user_admin"
+msgstr ""
+
+#: ../vhffs-intl/extra_strings.pl:10
+msgid "help_user_bug"
+msgstr ""
+
+#: ../vhffs-intl/extra_strings.pl:9
+msgid "help_user_help"
+msgstr ""
+
+#: ../vhffs-intl/extra_strings.pl:11
+msgid "help_user_logout"
+msgstr ""
+
+#: ../vhffs-intl/extra_strings.pl:8
+msgid "help_user_preferences"
+msgstr ""
+
+#: ../vhffs-intl/extra_strings.pl:13
+msgid "help_user_project"
+msgstr ""
+
+#: ../vhffs-intl/extra_strings.pl:12
+msgid "help_user_projects"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:362
 #, perl-format
 msgid "in the moderation queue of the list %s"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:58
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:53
 msgid "lang [fr|us|es]\t - set listengine language\n"
 msgstr ""
 
-#: ../vhffs-listengine/src/listengine.pl:759
+#: ../vhffs-listengine/src/listengine.pl:781
 #, perl-format
 msgid "listengine - list of messages to moderate for %s"
 msgstr ""
 
-#: ../vhffs-listengine/src/listengine.pl:642
 #: ../vhffs-listengine/src/listengine.pl:664
-#: ../vhffs-listengine/src/listengine.pl:675
+#: ../vhffs-listengine/src/listengine.pl:686
+#: ../vhffs-listengine/src/listengine.pl:697
 msgid "listengine help"
 msgstr ""
 
-#: ../vhffs-listengine/src/listengine.pl:707
-#: ../vhffs-listengine/src/listengine.pl:718
-#: ../vhffs-listengine/src/listengine.pl:734
-#: ../vhffs-listengine/src/listengine.pl:746
-#: ../vhffs-listengine/src/listengine.pl:773
-#: ../vhffs-listengine/src/listengine.pl:784
+#: ../vhffs-listengine/src/listengine.pl:729
+#: ../vhffs-listengine/src/listengine.pl:740
+#: ../vhffs-listengine/src/listengine.pl:756
+#: ../vhffs-listengine/src/listengine.pl:768
+#: ../vhffs-listengine/src/listengine.pl:795
+#: ../vhffs-listengine/src/listengine.pl:806
 msgid "listengine moderation"
 msgstr ""
 
-#: ../vhffs-listengine/src/listengine.pl:692
+#: ../vhffs-listengine/src/listengine.pl:714
 msgid "listengine result command"
 msgstr ""
 
-#: ../vhffs-listengine/src/listengine.pl:811
+#: ../vhffs-listengine/src/listengine.pl:833
 msgid "listengine: unknown command"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:199 ../vhffs-panel/user/prefs.pl:79
+#: ../vhffs-panel/subscribe.pl:199 ../vhffs-panel/user/prefs.pl:254
 msgid "mail"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:61
+#: ../vhffs-panel/svn/prefs.pl:144 ../vhffs-panel/svn/prefs_save.pl:115
+msgid "ml adress here..."
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:56
 msgid "moderate XXXXX\t\t\t - moderate the message with message-id XXXXX\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:64
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:59
 msgid "moderate list\t\t\t - give the message list for moderation\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:63
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:58
 msgid ""
 "moderate refused XXXXX\t\t\t - refuse the message with message-id XXXXX\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:62
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:57
 msgid ""
 "moderate validate XXXXX\t\t\t - moderate the message with message-id XXXXX\n"
 msgstr ""
@@ -4639,17 +5301,17 @@
 msgid "no information about date"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:305
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:337
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:312
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:346
 #, perl-format
 msgid "present in the moderation queue for the list %s"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:56
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:51
 msgid "subscribe\t - subscribe the shipper to the list\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:391
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:399
 #, perl-format
 msgid "to %s-request@%s with the following subject : \"moderate %s\" \n"
 msgstr ""
@@ -4659,34 +5321,34 @@
 msgid "unknown message-id t: %s"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:57
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:52
 msgid "unsubscribe\t - unsubscribe from this list\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:69
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:64
 msgid "user info user@xxxxxxxxxx\t\t - show this user's informations\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:67
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:62
 msgid "user right RIGHT user@xxxxxxxxxx\t - change right for this user\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:66
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:61
 msgid ""
 "user subscribe user@xxxxxxxxxx\t\t - register the user user@xxxxxxxxxx on "
 "the list\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:65
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:60
 msgid ""
 "user unsubscribe user@xxxxxxxxxx\t - delete user user@xxxxxxxxxx from list\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:322
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:330
 #, perl-format
 msgid "was removed from the moderation queue from the list %s"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:354
+#: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:363
 msgid "was sent on the list.\n"
 msgstr ""

Modified: trunk/vhffs-intl/update_po.sh
===================================================================
--- trunk/vhffs-intl/update_po.sh	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-intl/update_po.sh	2007-05-24 07:11:06 UTC (rev 628)
@@ -1,8 +1,8 @@
 #!/bin/sh
 
 # Make a backup in case something goes wrong
-cp src/fr.po src/fr.po.old
-msgmerge src/fr.po src/vhffs.pot -o src/fr.po
+msgmerge --no-fuzzy-matching --backup=simple --suffix=.old -U src/fr.po src/vhffs.pot
 
-cp src/es.po src/es.po.old
-msgmerge src/es.po src/vhffs.pot -o src/es.po
+msgmerge --no-fuzzy-matching --backup=simple --suffix=.old -U src/es.po src/vhffs.pot
+
+msgmerge --no-fuzzy-matching --backup=simple --suffix=.old -U src/en.po src/vhffs.pot

Modified: trunk/vhffs-panel/Makefile.am
===================================================================
--- trunk/vhffs-panel/Makefile.am	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/Makefile.am	2007-05-24 07:11:06 UTC (rev 628)
@@ -14,19 +14,21 @@
 	panel.pl \
 	show_code.pl \
 	subscribe.pl \
-	acl/add_acl_group.pl \
-	acl/add_acl_user.pl \
-	acl/submit.pl \
 	acl/view.pl \
+	ajax/help.pl \
+	admin/index.pl \
 	admin/cvs/edit_submit.pl \
 	admin/cvs/edit.pl \
+	admin/cvs/index.pl \
 	admin/cvs/list.pl \
 	admin/cvs/search.pl \
 	admin/cvs/show.pl \
+	admin/dns/index.pl \
 	admin/dns/list.pl \
 	admin/dns/search.pl \
 	admin/group/edit_submit.pl \
 	admin/group/edit.pl \
+	admin/group/index.pl \
 	admin/group/list.pl \
 	admin/group/search.pl \
 	admin/group/show.pl \
@@ -34,15 +36,18 @@
 	admin/mail/delete_box.pl \
 	admin/mail/delete_forward.pl \
 	admin/mail/edit.pl \
+	admin/mail/index.pl \
 	admin/mail/list.pl \
 	admin/mail/password_box.pl \
 	admin/mail/search.pl \
 	admin/mail/show.pl \
+	admin/mailing/index.pl \
 	admin/mailing/list.pl \
 	admin/mailing/mailing_submit.pl \
 	admin/mailing/search.pl \
 	admin/mysql/edit_submit.pl \
 	admin/mysql/edit.pl \
+	admin/mysql/index.pl \
 	admin/mysql/list.pl \
 	admin/mysql/search.pl \
 	admin/mysql/show.pl \
@@ -53,24 +58,29 @@
 	admin/object/search.pl \
 	admin/pgsql/edit_submit.pl \
 	admin/pgsql/edit.pl \
+	admin/pgsql/index.pl \
 	admin/pgsql/list.pl \
 	admin/pgsql/search.pl \
 	admin/pgsql/show.pl \
 	admin/repository/edit_submit.pl \
 	admin/repository/edit.pl \
+	admin/repository/index.pl \
 	admin/repository/list.pl \
 	admin/repository/search.pl \
 	admin/repository/show.pl \
+	admin/svn/index.pl \
 	admin/svn/list.pl \
 	admin/svn/search.pl \
 	admin/user/edit_note.pl \
 	admin/user/edit_submit.pl \
 	admin/user/edit.pl \
+	admin/user/index.pl \
 	admin/user/list.pl \
 	admin/user/search.pl \
 	admin/user/show.pl \
 	admin/web/edit_submit.pl \
 	admin/web/edit.pl \
+	admin/web/index.pl \
 	admin/web/list.pl \
 	admin/web/search.pl \
 	admin/web/show.pl \
@@ -85,10 +95,12 @@
 	admin/su.pl \
 	cvs/create.pl \
 	cvs/delete.pl \
+	cvs/index.pl \
 	cvs/prefs_save.pl \
 	cvs/prefs.pl \
 	dns/create.pl \
 	dns/delete.pl \
+	dns/index.pl \
 	dns/prefs.pl \
 	group/create.pl \
 	group/delete.pl \
@@ -110,6 +122,7 @@
 	mail/delete_box.pl \
 	mail/delete_forward.pl \
 	mail/delete.pl \
+	mail/index.pl \
 	mail/password_box.pl \
 	mail/prefs.pl \
 	mail/save_catchall.pl \
@@ -121,18 +134,21 @@
 	mailinglist/create.pl \
 	mailinglist/del_member.pl \
 	mailinglist/delete.pl \
+	mailinglist/index.pl \
 	mailinglist/prefs.pl \
 	mailinglist/save_options.pl \
 	mailinglist/save_sig.pl \
 	mailinglist/submit.pl \
 	mysql/create.pl \
 	mysql/delete.pl \
+	mysql/index.pl \
 	mysql/prefs_save.pl \
 	mysql/prefs.pl \
 	mysql/submit.pl \
 	object/upavatar.pl \
 	pgsql/create.pl \
 	pgsql/delete.pl \
+	pgsql/index.pl \
 	pgsql/pgsql_submit.pl \
 	pgsql/prefs_save.pl \
 	pgsql/prefs.pl \
@@ -148,19 +164,23 @@
 	public/rss/lastusers.pl \
 	repository/create.pl \
 	repository/delete.pl \
+	repository/index.pl \
 	repository/prefs_save.pl \
 	repository/prefs.pl \
 	repository/quota_used.pl \
 	repository/repository_submit.pl \
 	svn/create.pl \
 	svn/delete.pl \
+	svn/index.pl \
 	svn/prefs_save.pl \
 	svn/prefs.pl \
 	svn/svn_submit.pl \
 	user/delete.pl \
 	user/prefs.pl \
+	user/projects.pl \
 	web/create.pl \
 	web/delete.pl \
+	web/index.pl \
 	web/prefs_save.pl \
 	web/prefs.pl \
 	web/web_submit.pl
@@ -185,8 +205,8 @@
 	themes/vhffs/images/fr_FR.png \
 	themes/vhffs/images/good.png \
 	themes/vhffs/images/help.png \
+	themes/vhffs/images/home.png \
 	themes/vhffs/images/homeentry.png \
-	themes/vhffs/images/home.png \
 	themes/vhffs/images/it_IT.png \
 	themes/vhffs/images/largefilecreate.png \
 	themes/vhffs/images/largefileentry.png \
@@ -219,7 +239,10 @@
 	themes/vhffs/images/web.png \
 	themes/vhffs/js/menu.js \
 	themes/vhffs/main.css \
+	themes/vhffs-ng/images/admin.png \
+	themes/vhffs-ng/images/black.png \
 	themes/vhffs-ng/images/bug.png \
+	themes/vhffs-ng/images/bug_little.png \
 	themes/vhffs-ng/images/buttonbg.png \
 	themes/vhffs-ng/images/cvscreate.png \
 	themes/vhffs-ng/images/cvsentry.png \
@@ -237,34 +260,46 @@
 	themes/vhffs-ng/images/es_ES.png \
 	themes/vhffs-ng/images/fr_FR.png \
 	themes/vhffs-ng/images/good.png \
+	themes/vhffs-ng/images/groupentry.png \
 	themes/vhffs-ng/images/help.png \
+	themes/vhffs-ng/images/help_bg.png \
+	themes/vhffs-ng/images/help_little.png \
+	themes/vhffs-ng/images/home.png \
 	themes/vhffs-ng/images/homeentry.png \
-	themes/vhffs-ng/images/home.png \
 	themes/vhffs-ng/images/inputbg.png \
 	themes/vhffs-ng/images/it_IT.png \
 	themes/vhffs-ng/images/largefilecreate.png \
 	themes/vhffs-ng/images/largefileentry.png \
 	themes/vhffs-ng/images/largefile.png \
+	themes/vhffs-ng/images/loading_little.gif \
 	themes/vhffs-ng/images/logo_2.png \
 	themes/vhffs-ng/images/logo_old.png \
 	themes/vhffs-ng/images/logo.png \
 	themes/vhffs-ng/images/logout.png \
+	themes/vhffs-ng/images/logout_little.png \
 	themes/vhffs-ng/images/mailcreate.png \
 	themes/vhffs-ng/images/mailentry.png \
 	themes/vhffs-ng/images/mailingcreate.png \
 	themes/vhffs-ng/images/mailingentry.png \
 	themes/vhffs-ng/images/mailing.png \
 	themes/vhffs-ng/images/mail.png \
+	themes/vhffs-ng/images/prefs.png \
+	themes/vhffs-ng/images/prefs_little.png \
 	themes/vhffs-ng/images/projectcontribentry.png \
 	themes/vhffs-ng/images/projectcontrib.png \
 	themes/vhffs-ng/images/projectcreate.png \
+	themes/vhffs-ng/images/projectcurrent.png \
 	themes/vhffs-ng/images/projectownerentry.png \
 	themes/vhffs-ng/images/projectowner.png \
 	themes/vhffs-ng/images/projectparams.png \
+    themes/vhffs-ng/images/projects.png \
 	themes/vhffs-ng/images/quota.png \
+	themes/vhffs-ng/images/quota_progress.png \
 	themes/vhffs-ng/images/repositorycreate.png \
 	themes/vhffs-ng/images/repositoryentry.png \
 	themes/vhffs-ng/images/repository.png \
+	themes/vhffs-ng/images/svnentry.png \
+	themes/vhffs-ng/images/tab.png \
 	themes/vhffs-ng/images/tip.png \
 	themes/vhffs-ng/images/userentry.png \
 	themes/vhffs-ng/images/user.png \

Deleted: trunk/vhffs-panel/acl/add_acl_group.pl
===================================================================
--- trunk/vhffs-panel/acl/add_acl_group.pl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/acl/add_acl_group.pl	2007-05-24 07:11:06 UTC (rev 628)
@@ -1,113 +0,0 @@
-#!%PERL% -w
-# Copyright (c) vhffs project and its contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without 
-# modification, are permitted provided that the following conditions 
-# are met:
-#
-# 1. Redistributions of source code must retain the above copyright 
-#   notice, this list of conditions and the following disclaimer.
-#2. Redistributions in binary form must reproduce the above copyright
-#   notice, this list of conditions and the following disclaimer in 
-#   the documentation and/or other materials provided with the 
-#   distribution.
-#3. Neither the name of vhffs nor the names of its contributors 
-#   may be used to endorse or promote products derived from this 
-#   software without specific prior written permission.
-#
-#THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
-#"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
-#LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
-#FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
-#COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
-#INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
-#BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
-#LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 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 OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
-# POSSIBILITY OF SUCH DAMAGE.
-
-
-use POSIX qw(locale_h);
-use HTML::Template;
-use locale;
-use Locale::gettext;
-use CGI;
-use CGI::Session;
-use strict;
-
-use lib '%VHFFS_LIB_DIR%';
-use Vhffs::User;
-use Vhffs::Group;
-use Vhffs::Main;
-use Vhffs::Panel::Main;
-use Vhffs::Panel::Menu;
-use Vhffs::Services::Httpd;
-use Vhffs::Acl;
-use Vhffs::Constants;
-my $panel = new Vhffs::Panel::Main();
-if(!$panel)  {
-        exit 0;
-}
-
-my $vhffs = $panel->{'vhffs'};
-my $session = $panel->{'session'};
-my $maintemplate = $panel->{'template'};
-my $user = $panel->{'user'};
-my $group = $panel->{'group'};
-my $projectname = $session->param("project");
-my $cgi = $panel->{'cgi'};
-my $type = $cgi->param("TYPE");
-my $name = $cgi->param("NAME");
-my $oid_src = $cgi->param( "OID_SRC" );
-my $oid_dst = $cgi->param( "OID_DST" );
-my $acl_level = $cgi->param( "ACL_TYPE" );
-my $groupname = $cgi->param( "GROUPNAME" );
-my $template;
-
-my $object;
-my $ok = 1;
-my $title;
-
-my $templatedir = $vhffs->get_config->get_templatedir;
-
-$template = new HTML::Template( filename => $templatedir."/misc/simplemsg.tmpl" );
-
-my $obj_src = Vhffs::Group::get_by_groupname( $vhffs , $groupname );
-my $obj_dst = Vhffs::Object::get_by_oid( $vhffs , $oid_dst );
-
-
-my $message;
-
-if( ( ! defined $groupname ) || ( ! defined $oid_dst ) || ( ! defined $acl_level ) )
-{
-	$message = gettext( "CGI Error " );
-}
-elsif( ( ! defined $obj_src ) || ( ! defined $obj_dst ) )
-{
-	$message = gettext( "The group does not exist" );
-}
-else
-{
-	if( ( Vhffs::Acl::what_perm_for_user( $user , $obj_dst , $vhffs ) < Vhffs::Constants::ACL_MANAGEACL ) && ( $user->is_admin != 1 ) )
-	{
-		$message = gettext("You're not allowed to view this object's ACL");
-	}
-	else
-	{
-		if( Vhffs::Acl::add_acl( $obj_src , $obj_dst , $acl_level , $vhffs ) < 0 )
-		{
-			$message = gettext( "Sorry, can't add ACL");
-		}
-		else
-		{
-			$message = gettext( "ACL successfully added");
-		}
-	
-	}
-}
-		$template->param( MESSAGE => $message );
-
-display Vhffs::Panel::Main($panel, $template->output);

Deleted: trunk/vhffs-panel/acl/add_acl_user.pl
===================================================================
--- trunk/vhffs-panel/acl/add_acl_user.pl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/acl/add_acl_user.pl	2007-05-24 07:11:06 UTC (rev 628)
@@ -1,113 +0,0 @@
-#!%PERL% -w
-# Copyright (c) vhffs project and its contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without 
-# modification, are permitted provided that the following conditions 
-# are met:
-#
-# 1. Redistributions of source code must retain the above copyright 
-#   notice, this list of conditions and the following disclaimer.
-#2. Redistributions in binary form must reproduce the above copyright
-#   notice, this list of conditions and the following disclaimer in 
-#   the documentation and/or other materials provided with the 
-#   distribution.
-#3. Neither the name of vhffs nor the names of its contributors 
-#   may be used to endorse or promote products derived from this 
-#   software without specific prior written permission.
-#
-#THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
-#"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
-#LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
-#FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
-#COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
-#INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
-#BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
-#LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 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 OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
-# POSSIBILITY OF SUCH DAMAGE.
-
-
-use POSIX qw(locale_h);
-use HTML::Template;
-use locale;
-use Locale::gettext;
-use CGI;
-use CGI::Session;
-use strict;
-
-use lib '%VHFFS_LIB_DIR%';
-use Vhffs::User;
-use Vhffs::Group;
-use Vhffs::Main;
-use Vhffs::Panel::Main;
-use Vhffs::Panel::Menu;
-use Vhffs::Services::Httpd;
-use Vhffs::Acl;
-use Vhffs::Constants;
-my $panel = new Vhffs::Panel::Main();
-if(!$panel)  {
-        exit 0;
-}
-
-my $vhffs = $panel->{'vhffs'};
-my $session = $panel->{'session'};
-my $maintemplate = $panel->{'template'};
-my $user = $panel->{'user'};
-my $group = $panel->{'group'};
-my $projectname = $session->param("project");
-my $cgi = $panel->{'cgi'};
-my $type = $cgi->param("TYPE");
-my $name = $cgi->param("NAME");
-my $oid_src = $cgi->param( "OID_SRC" );
-my $oid_dst = $cgi->param( "OID_DST" );
-my $acl_level = $cgi->param( "ACL_TYPE" );
-my $username = $cgi->param( "USERNAME" );
-my $template;
-
-my $object;
-my $ok = 1;
-my $title;
-
-my $templatedir = $vhffs->get_config->get_templatedir;
-
-$template = new HTML::Template( filename => $templatedir."/misc/simplemsg.tmpl" );
-
-my $obj_src = Vhffs::User::get_by_username( $vhffs , $username );
-my $obj_dst = Vhffs::Object::get_by_oid( $vhffs , $oid_dst );
-
-
-my $message;
-
-if( ( ! defined $username ) || ( ! defined $oid_dst ) || ( ! defined $acl_level ) )
-{
-	$message = gettext( "CGI Error " );
-}
-elsif( ( ! defined $obj_src ) || ( ! defined $obj_dst ) )
-{
-	$message = gettext( "Object Error" );
-}
-else
-{
-	if( ( Vhffs::Acl::what_perm_for_user( $user , $obj_dst , $vhffs ) < Vhffs::Constants::ACL_MANAGEACL ) && ( $user->is_admin != 1 ) )
-	{
-		$message = gettext("You're not allowed to view this object's ACL");
-	}
-	else
-	{
-		if( Vhffs::Acl::add_acl( $obj_src , $obj_dst , $acl_level , $vhffs ) < 0 )
-		{
-			$message = gettext( "Sorry, can't add ACL");
-		}
-		else
-		{
-			$message = gettext( "ACL successfully added");
-		}
-	
-	}
-}
-		$template->param( MESSAGE => $message );
-
-display Vhffs::Panel::Main($panel, $template->output);

Deleted: trunk/vhffs-panel/acl/submit.pl
===================================================================
--- trunk/vhffs-panel/acl/submit.pl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/acl/submit.pl	2007-05-24 07:11:06 UTC (rev 628)
@@ -1,127 +0,0 @@
-#!%PERL% -w
-# Copyright (c) vhffs project and its contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without 
-# modification, are permitted provided that the following conditions 
-# are met:
-#
-# 1. Redistributions of source code must retain the above copyright 
-#   notice, this list of conditions and the following disclaimer.
-#2. Redistributions in binary form must reproduce the above copyright
-#   notice, this list of conditions and the following disclaimer in 
-#   the documentation and/or other materials provided with the 
-#   distribution.
-#3. Neither the name of vhffs nor the names of its contributors 
-#   may be used to endorse or promote products derived from this 
-#   software without specific prior written permission.
-#
-#THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
-#"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
-#LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
-#FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
-#COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
-#INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
-#BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
-#LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 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 OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
-# POSSIBILITY OF SUCH DAMAGE.
-
-
-use POSIX qw(locale_h);
-use HTML::Template;
-use locale;
-use Locale::gettext;
-use CGI;
-use CGI::Session;
-use strict;
-
-use lib '%VHFFS_LIB_DIR%';
-use Vhffs::User;
-use Vhffs::Group;
-use Vhffs::Main;
-use Vhffs::Panel::Main;
-use Vhffs::Panel::Menu;
-use Vhffs::Services::Httpd;
-use Vhffs::Acl;
-use Vhffs::Constants;
-my $panel = new Vhffs::Panel::Main();
-if(!$panel)  {
-        exit 0;
-}
-
-my $vhffs = $panel->{'vhffs'};
-my $session = $panel->{'session'};
-my $maintemplate = $panel->{'template'};
-my $user = $panel->{'user'};
-my $group = $panel->{'group'};
-my $projectname = $session->param("project");
-my $cgi = $panel->{'cgi'};
-my $type = $cgi->param("TYPE");
-my $name = $cgi->param("NAME");
-my $oid_src = $cgi->param( "OID_SRC" );
-my $oid_dst = $cgi->param( "OID_DST" );
-my $acl_level = $cgi->param( "ACL_TYPE" );
-my $template;
-
-my $object;
-my $ok = 1;
-my $title;
-
-my $templatedir = $vhffs->get_config->get_templatedir;
-
-$template = new HTML::Template( filename => $templatedir."/misc/simplemsg.tmpl" );
-
-my $obj_src = Vhffs::Object::get_by_oid( $vhffs , $oid_src );
-my $obj_dst = Vhffs::Object::get_by_oid( $vhffs , $oid_dst );
-
-
-my $message;
-
-if( ( ! defined $oid_src ) || ( ! defined $oid_dst ) || ( ! defined $acl_level ) )
-{
-	$message = gettext( "CGI Error" );
-}
-elsif( ( ! defined $obj_src ) || ( ! defined $obj_dst ) )
-{
-	$message = gettext( "Object Error" );
-}
-else
-{
-	if( (  Vhffs::Acl::what_perm_for_user( $user , $obj_dst , $vhffs ) < Vhffs::Constants::ACL_MANAGEACL ) && ( $user->is_admin != 1 ) )
-	{
-		$message = gettext("You're not allowed to view this object's ACL");
-	}
-	else
-	{
-
-		if( $acl_level == Vhffs::Constants::ACL_DENIED )
-		{
-			if( Vhffs::Acl::del_acl( $obj_src , $obj_dst , $vhffs ) < 0 )
-			{
-				$message = gettext( "Sorry, can't delete this ACL");
-			 }
-			else
-			{
-				$message = gettext( "ACL successfully deleted");
-			}
-		}
-		else
-		{
-			if( Vhffs::Acl::add_acl( $obj_src , $obj_dst , $acl_level , $vhffs ) < 0 )
-			{
-				$message = gettext( "Sorry, can't add ACL");
-			}
-			else
-			{
-				$message = gettext( "ACL successfully modified");
-			}
-		}
-	
-	}
-}
-		$template->param( MESSAGE => $message );
-
-display Vhffs::Panel::Main($panel, $template->output);

Modified: trunk/vhffs-panel/acl/view.pl
===================================================================
--- trunk/vhffs-panel/acl/view.pl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/acl/view.pl	2007-05-24 07:11:06 UTC (rev 628)
@@ -32,6 +32,7 @@
 
 use POSIX qw(locale_h);
 use HTML::Template;
+use HTML::Template::Expr;
 use locale;
 use Locale::gettext;
 use CGI;
@@ -52,230 +53,129 @@
         exit 0;
 }
 
-my $vhffs = $panel->{'vhffs'};
-my $session = $panel->{'session'};
-my $maintemplate = $panel->{'template'};
-my $user = $panel->{'user'};
-my $group = $panel->{'group'};
-my $projectname = $session->param("project");
-my $cgi = $panel->{'cgi'};
-my $type = $cgi->param("TYPE");
-my $name = $cgi->param("NAME");
+my $vhffs = $panel->{vhffs};
+my $user = $panel->{user};
+my $cgi = $panel->{cgi};
+my $oid = $cgi->param('target_oid');
+my $templatedir = $vhffs->get_config->get_templatedir;
 my $template;
 
-my $message;
-my $object;
-my $ok = 1;
-my $title;
 
-my $g;
-my $u;
 
-my $templatedir = $vhffs->get_config->get_templatedir;
+my $object = Vhffs::Object::get_by_oid($vhffs, $oid);
+my $access_level = Vhffs::Acl::what_perm_for_user( $user , $object , $vhffs );
 
-#First, we instanciate an Object, according to the variable $type
-if( $type eq "web" )
-{
-	$object = Vhffs::Services::Httpd::get_by_servername( $vhffs , $name );
-}
-elsif( $type eq "dns" )
-{
-	$object = Vhffs::Services::DNS::get_by_domainname( $vhffs , $name );
-}
-elsif( $type eq "mysql" )
-{
-	$object = Vhffs::Services::Mysql::get_by_dbname( $vhffs , $name );
-}
-elsif( $type eq "pgsql" )
-{
-	$object = Vhffs::Services::Postgres::get_by_dbname( $vhffs , $name );
-}
-elsif( $type eq "cvs" )
-{
-	$object = Vhffs::Services::Cvs::get_by_cvsroot( $vhffs , $name );
-}
-elsif( $type eq "svn" )
-{
-	$object = Vhffs::Services::Svn::get_by_reponame( $vhffs , $name );
-}
-elsif( $type eq "ns" )
-{
-    #?????
-	$object = Vhffs::Services::DNS::get_by_domainname( $vhffs , $name  );
-}
-elsif( $type eq "mail" )
-{
-	$object = Vhffs::Services::Mail::get_by_mxdomain( $vhffs , $name  );
-}
-elsif( $type eq "ml" )
-{
-	my( $lpart , $domain ) = split( /\@/ , $name );
-	$object = Vhffs::Services::Mailing::get_by_mladdress( $vhffs , $lpart , $domain );
-}
-elsif( $type eq "repository" )
-{
-	$object = Vhffs::Services::Repository::get_by_reponame( $vhffs , $name );
-}
-else
-{
-	#If the type was not found, we juste print an error
-	$ok = 0;
-	$template = new HTML::Template( filename => $templatedir."/misc/simplemsg.tmpl" );
-	$message = gettext( "This type of object is not treated in the panel.");
-	$template->param( MESSAGE => $message );
-}
+# Object does not exists
+if( ! defined $object ) {
+    $template = new HTML::Template( filename => $templatedir.'/misc/simplemsg.tmpl' );
+    $template->param( MESSAGE => sprintf( gettext('Cannot get informations on object #%d'), $oid) );
+} else {
+    # Object exists, we need to know if access is granted to the user
+    if( ( $access_level < Vhffs::Constants::ACL_VIEW ) && ( $user->is_admin != 1 ) ) {
+        $template = new HTML::Template( filename => $templatedir.'/misc/simplemsg.tmpl' );
+        $template->param( MESSAGE => gettext('You\'re not allowed to view this object\'s ACL') );
+    } else {
+        # access OK, let's see if some action was requested
+        if(defined $cgi->param('add_acl_user_submit')) {
+            my $perm = $cgi->param('perm');
+            my $username = $cgi->param('username');
+            my $acl_user;
+            if(! (defined $perm && defined $username) ) {
+                $panel->add_error( gettext('CGI Error') );
+            } elsif( ! defined($acl_user = Vhffs::User::get_by_username( $vhffs, $username ) ) ) {
+                $panel->add_error( gettext('User not found') );
+            } elsif( ( $access_level < Vhffs::Constants::ACL_MANAGEACL ) && ( $user->is_admin != 1 ) ) {
+                $panel->add_error( gettext('You\'re not allowed to manage this object\'s ACL') );
+            } elsif( Vhffs::Acl::add_acl ($acl_user, $object, $perm, $vhffs ) < 0 ) {
+                $panel->add_error( gettext('Sorry, can\'t add ACL') );
+            } else {
+                $panel->add_info( gettext('ACL sucessfuly added') );
+            }
+        } elsif(defined $cgi->param('add_acl_group_submit')) {
+            my $perm = $cgi->param('perm');
+            my $groupname = $cgi->param('groupname');
+            my $acl_group;
+            if(! (defined $perm && defined $groupname) ) {
+                $panel->add_error( gettext('CGI Error') );
+            } elsif( ! defined($acl_group = Vhffs::Group::get_by_groupname( $vhffs, $groupname ) ) ) {
+                $panel->add_error( gettext('Group not found') );
+            } elsif( ( $access_level < Vhffs::Constants::ACL_MANAGEACL ) && ( $user->is_admin != 1 ) ) {
+                $panel->add_error( gettext('You\'re not allowed to manage this object\'s ACL') );
+            } elsif( Vhffs::Acl::add_acl ($acl_group, $object, $perm, $vhffs ) < 0 ) {
+                $panel->add_error( gettext('Sorry, can\'t add ACL') );
+            } else {
+                $panel->add_info( gettext('ACL sucessfuly added') );
+            }
+        } elsif(defined $cgi->param('update_acl_submit')) {
+            my $granted_oid = $cgi->param('granted_oid');
+            my $perm = $cgi->param('perm'.$granted_oid);
+            my $granted;
+            if(! (defined $granted_oid && defined $perm) ) {
+                $panel->add_error( gettext('CGI Error') );
+            } elsif( ! defined( $granted = Vhffs::Object::get_by_oid( $vhffs, $granted_oid ) ) ) {
+                $panel->add_error( gettext('Group or user not found') );
+            }  elsif( ( $access_level < Vhffs::Constants::ACL_MANAGEACL ) && ( $user->is_admin != 1 ) ) {
+                $panel->add_error( gettext('You\'re not allowed to manage this object\'s ACL') );
+            } elsif( Vhffs::Acl::update_acl( $vhffs, $object->get_oid, $granted_oid, $perm ) < 0 ) {
+                $panel->add_error( gettext('Sorry, can\'t update ACL') );
+            } else {
+                $panel->add_info( gettext('ACL updated') );
+            }
+        }
+        $template = new HTML::Template( filename => $templatedir.'/acl/view.tmpl' );
 
-# $ok = 1 , so, ths object is instanciate
-if( $ok == 1 )
-{
-	if( ! defined $object )
-	{
-		$template = new HTML::Template( filename => $templatedir."/misc/simplemsg.tmpl" );
-		$message = sprintf( gettext("Cannot get informations on this object %s %s"), $type, $name);
-		$template->param( MESSAGE => $message );
-	
-	}
-	elsif( ( Vhffs::Acl::what_perm_for_user( $user , $object , $vhffs ) < Vhffs::Constants::ACL_VIEW ) && ( $user->is_admin != 1 ) )
-	{
-		$template = new HTML::Template( filename => $templatedir."/misc/simplemsg.tmpl" );
-		$message = gettext("You're not allowed to view this object's ACL");
-		$template->param( MESSAGE => $message );
-	}
-	else
-	{
-		$template = new HTML::Template( filename => $templatedir."/acl/view.tmpl" );
-	
-		$template->param( TITLE => gettext('ACL Administration');
+        $panel->set_title( gettext('ACL Administration') );
 
-		$template->param( TEXT_USERNAME => gettext("Username" ) . ": ");
-		$template->param( TEXT_GROUPNAME => gettext("Groupname" ) . ": ");
+        # Disable ACL managment facilities if user doesn't have enough rights
+        $template->param( MANAGE_ACL => ($access_level >= Vhffs::Constants::ACL_MANAGEACL));
 
+		$template->param( TEXT_USERNAME => gettext('Username:' ) );
+		$template->param( TEXT_GROUPNAME => gettext('Groupname:' ) );
 
+        $template->param( TEXT_ACL_DENIED => gettext('Can\'t access') );
+        $template->param( TEXT_ACL_VIEW => gettext('Can view this service') );
+        $template->param( TEXT_ACL_MODIFY => gettext('Can modify this service') );
+        $template->param( TEXT_ACL_MANAGEACL => gettext('Can manage ACL for this service') );
+        $template->param( TEXT_ACL_DELETE => gettext('Can destroy this service') );
+
 		$template->param( VALUE_ACL_DENIED => Vhffs::Constants::ACL_DENIED );
 		$template->param( VALUE_ACL_VIEW => Vhffs::Constants::ACL_VIEW );
 		$template->param( VALUE_ACL_MODIFY => Vhffs::Constants::ACL_MODIFY );
 		$template->param( VALUE_ACL_MANAGEACL => Vhffs::Constants::ACL_MANAGEACL );
 		$template->param( VALUE_ACL_DELETE => Vhffs::Constants::ACL_DELETE );
 
-
-        $template->param( TEXT_ACL_DENIED => gettext("Can't access") );
-        $template->param( TEXT_ACL_VIEW => gettext("Can view this service") );
-        $template->param( TEXT_ACL_MODIFY => gettext("Can modify this service") );
-        $template->param( TEXT_ACL_MANAGEACL => gettext("Can manage ACL for this service") );
-        $template->param( TEXT_ACL_DELETE => gettext("Can destroy this service") );
+		$template->param( TEXT_ACL_LEVEL => gettext('ACL level') );
         
-		$template->param( TEXT_ACL_LEVEL => gettext("ACL level") );
-        
-		$template->param( OIDDST => $object->get_oid );
-		$template->param( SEND => gettext("Send it") );
-
-		my $output_user = "";
-		my $output_group = "";
+		$template->param( OID => $object->get_oid );
+		$template->param( SEND => gettext('Send it') );
 		my $user_rights = Vhffs::Acl::getall_acl_for_user_per_object( $object , $vhffs );
 		my $group_rights = Vhffs::Acl::getall_acl_for_group_per_object( $object , $vhffs );
 
-		my $subtemplate;
+		my $subtemplate = new HTML::Template::Expr( filename => $templatedir.'/acl/view_each.tmpl', global_vars => 1 );
+        $subtemplate->param( VALUE_ACL_DENIED => Vhffs::Constants::ACL_DENIED );
+        $subtemplate->param( VALUE_ACL_VIEW => Vhffs::Constants::ACL_VIEW );
+        $subtemplate->param( VALUE_ACL_MODIFY => Vhffs::Constants::ACL_MODIFY );
+        $subtemplate->param( VALUE_ACL_MANAGEACL => Vhffs::Constants::ACL_MANAGEACL );
+        $subtemplate->param( VALUE_ACL_DELETE => Vhffs::Constants::ACL_DELETE );
 
-		foreach( keys %{$user_rights} )
-		{
-			$u = Vhffs::User::get_by_username( $vhffs , $user_rights->{$_}{'username'} );
+        $subtemplate->param( TEXT_ACL_DENIED => gettext('Can\'t access') );
+        $subtemplate->param( TEXT_ACL_VIEW => gettext('Can view this service') );
+        $subtemplate->param( TEXT_ACL_MODIFY => gettext('Can modify this service') );
+        $subtemplate->param( TEXT_ACL_MANAGEACL => gettext('Can manage ACL for this service') );
+        $subtemplate->param( TEXT_ACL_DELETE => gettext('Can destroy this service') );
+        $subtemplate->param( TEXT_MODIFY => gettext('Modify') );
 
-			$subtemplate = new HTML::Template( filename => $templatedir."/acl/view_each.tmpl" );
-			$subtemplate->param( NAME => $user_rights->{$_}{'username'} );
-			$subtemplate->param( TEXT_ACL_DENIED => gettext("Can't access") );
-			$subtemplate->param( TEXT_ACL_VIEW => gettext("Can view this service") );
-			$subtemplate->param( TEXT_ACL_MODIFY => gettext("Can modify this service") );
-			$subtemplate->param( TEXT_ACL_MANAGEACL => gettext("Can manage ACL for this service") );
-			$subtemplate->param( TEXT_ACL_DELETE => gettext("Can destroy this service") );
-			$subtemplate->param( SEND => gettext("Modify this ACL") );
+		$subtemplate->param( TARGET_OID => $object->get_oid );
+    
+        # fill in users' ACL
+        $subtemplate->param( TEXT_TYPE => gettext('Username') );
+        $subtemplate->param( rights => $user_rights );
+		$template->param( USERS_TABLE => $subtemplate->output );
 
-			$subtemplate->param( VALUE_ACL_DENIED => Vhffs::Constants::ACL_DENIED );
-			$subtemplate->param( VALUE_ACL_VIEW => Vhffs::Constants::ACL_VIEW );
-			$subtemplate->param( VALUE_ACL_MODIFY => Vhffs::Constants::ACL_MODIFY );
-			$subtemplate->param( VALUE_ACL_MANAGEACL => Vhffs::Constants::ACL_MANAGEACL );
-			$subtemplate->param( VALUE_ACL_DELETE => Vhffs::Constants::ACL_DELETE );
-
-			if( $user_rights->{$_}{'perm'} == Vhffs::Constants::ACL_DELETE )
-			{
-				$subtemplate->param( DELETE_SELECTED => "selected" );
-			}
-			elsif( $user_rights->{$_}{'perm'} == Vhffs::Constants::ACL_MANAGEACL )
-			{
-				$subtemplate->param( MANAGEACL_SELECTED => "selected" );
-			}
-			elsif( $user_rights->{$_}{'perm'} == Vhffs::Constants::ACL_MODIFY )
-			{
-				$subtemplate->param( MODIFY_SELECTED => "selected" );
-			}
-			elsif( $user_rights->{$_}{'perm'} == Vhffs::Constants::ACL_VIEW )
-			{
-				$subtemplate->param( VIEW_SELECTED => "selected" );
-			}
-			elsif( $user_rights->{$_}{'perm'} == Vhffs::Constants::ACL_DENIED )
-			{
-				$subtemplate->param( DENIED_SELECTED => "selected" );
-			}
-
-			$subtemplate->param( OIDDST => $object->get_oid );
-			$subtemplate->param( OIDSRC => $u->get_oid );
-
-			$output_user .= $subtemplate->output;
-		}
-
-        foreach( keys %{$group_rights} )
-        {   
-			$g = Vhffs::Group::get_by_groupname($vhffs , $group_rights->{$_}{'groupname'} );
-
-            $subtemplate = new HTML::Template( filename => $templatedir."/acl/view_each.tmpl" );
-            $subtemplate->param( NAME => $group_rights->{$_}{'groupname'} );
-
-            $subtemplate->param( TEXT_ACL_DENIED => gettext("Can't access") );
-            $subtemplate->param( TEXT_ACL_VIEW => gettext("Can view this service") );
-            $subtemplate->param( TEXT_ACL_MODIFY => gettext("Can modify this service") );
-            $subtemplate->param( TEXT_ACL_MANAGEACL => gettext("Can manage ACL for this service") );
-            $subtemplate->param( TEXT_ACL_DELETE => gettext("Can destroy this service") );
-            $subtemplate->param( SEND => gettext("Modify this ACL") );
-
-
-			$subtemplate->param( VALUE_ACL_DENIED => Vhffs::Constants::ACL_DENIED );
-			$subtemplate->param( VALUE_ACL_VIEW => Vhffs::Constants::ACL_VIEW );
-			$subtemplate->param( VALUE_ACL_MODIFY => Vhffs::Constants::ACL_MODIFY );
-			$subtemplate->param( VALUE_ACL_MANAGEACL => Vhffs::Constants::ACL_MANAGEACL );
-			$subtemplate->param( VALUE_ACL_DELETE => Vhffs::Constants::ACL_DELETE );
-
-
-            if( $group_rights->{$_}{'perm'} == Vhffs::Constants::ACL_DELETE )
-            {   
-                $subtemplate->param( DELETE_SELECTED => "selected" );
-            }
-            elsif( $group_rights->{$_}{'perm'} == Vhffs::Constants::ACL_MANAGEACL )
-            {   
-                $subtemplate->param( MANAGEACL_SELECTED => "selected" );
-            }
-            elsif( $group_rights->{$_}{'perm'} == Vhffs::Constants::ACL_MODIFY )
-            {   
-                $subtemplate->param( MODIFY_SELECTED => "selected" );
-            }
-            elsif( $group_rights->{$_}{'perm'} == Vhffs::Constants::ACL_VIEW )
-            {   
-                $subtemplate->param( VIEW_SELECTED => "selected" );
-            }
-            elsif( $group_rights->{$_}{'perm'} == Vhffs::Constants::ACL_DENIED )
-            {   
-                $subtemplate->param( DENIED_SELECTED => "selected" );
-            }
-            
-			$subtemplate->param( OIDDST => $object->get_oid );
-			$subtemplate->param( OIDSRC => $g->get_oid );
-
-            $output_group .= $subtemplate->output;
-        }
-
-
-		$template->param( USERS_TABLE => $output_user );	
-		$template->param( GROUPS_TABLE => $output_group );	
-	
-	
+        # fill in groups' ACL
+        $subtemplate->param( TEXT_TYPE => gettext('Groupname') );
+        $subtemplate->param( rights => $group_rights );
+		$template->param( GROUPS_TABLE => $subtemplate->output );	
 	}
 }
 

Copied: trunk/vhffs-panel/admin/cvs/index.pl (from rev 627, branches/vhffs-design/vhffs-panel/admin/cvs/index.pl)

Copied: trunk/vhffs-panel/admin/dns/index.pl (from rev 627, branches/vhffs-design/vhffs-panel/admin/dns/index.pl)

Copied: trunk/vhffs-panel/admin/group/index.pl (from rev 627, branches/vhffs-design/vhffs-panel/admin/group/index.pl)

Copied: trunk/vhffs-panel/admin/index.pl (from rev 627, branches/vhffs-design/vhffs-panel/admin/index.pl)

Copied: trunk/vhffs-panel/admin/mail/index.pl (from rev 627, branches/vhffs-design/vhffs-panel/admin/mail/index.pl)

Copied: trunk/vhffs-panel/admin/mailing/index.pl (from rev 627, branches/vhffs-design/vhffs-panel/admin/mailing/index.pl)

Copied: trunk/vhffs-panel/admin/mysql/index.pl (from rev 627, branches/vhffs-design/vhffs-panel/admin/mysql/index.pl)

Copied: trunk/vhffs-panel/admin/pgsql/index.pl (from rev 627, branches/vhffs-design/vhffs-panel/admin/pgsql/index.pl)

Copied: trunk/vhffs-panel/admin/repository/index.pl (from rev 627, branches/vhffs-design/vhffs-panel/admin/repository/index.pl)

Copied: trunk/vhffs-panel/admin/svn/index.pl (from rev 627, branches/vhffs-design/vhffs-panel/admin/svn/index.pl)

Copied: trunk/vhffs-panel/admin/user/index.pl (from rev 627, branches/vhffs-design/vhffs-panel/admin/user/index.pl)

Copied: trunk/vhffs-panel/admin/web/index.pl (from rev 627, branches/vhffs-design/vhffs-panel/admin/web/index.pl)

Copied: trunk/vhffs-panel/ajax (from rev 627, branches/vhffs-design/vhffs-panel/ajax)

Copied: trunk/vhffs-panel/cvs/index.pl (from rev 627, branches/vhffs-design/vhffs-panel/cvs/index.pl)

Modified: trunk/vhffs-panel/cvs/prefs.pl
===================================================================
--- trunk/vhffs-panel/cvs/prefs.pl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/cvs/prefs.pl	2007-05-24 07:11:06 UTC (rev 628)
@@ -86,9 +86,10 @@
 } else {
 	$template = new HTML::Template( filename => $templatedir."/cvs/prefs.tmpl" );
 
-	$template->param( TEXT_TITLE => gettext("Admin CVS Repository") );
+	$panel->set_title( gettext('Admin CVS Repository') );
 
 	$template->param( TEXT_REPONAME => $cvs->get_cvsroot );
+    $template->param( VALUE_OID => $cvs->get_oid );
 	$template->param( TEXT_PUBLIC => gettext("Is this CVS repository public ??") );
 	$template->param( PUBLIC_YES => gettext("Yes") );
 	$template->param( PUBLIC_NO => gettext("No") );

Copied: trunk/vhffs-panel/dns/index.pl (from rev 627, branches/vhffs-design/vhffs-panel/dns/index.pl)

Modified: trunk/vhffs-panel/dns/prefs.pl
===================================================================
--- trunk/vhffs-panel/dns/prefs.pl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/dns/prefs.pl	2007-05-24 07:11:06 UTC (rev 628)
@@ -54,6 +54,8 @@
 
 my $vhffs = $panel->{'vhffs'};
 my $domain_name = $cgi->param('domain');
+# FIXME Temporary hack to be compatible with project info page
+$domain_name = $cgi->param('name') unless(defined $domain_name);
 my $user = $panel->{'user'};
 
 my $dns = Vhffs::Services::DNS::get_by_domainname( $vhffs , $domain_name );
@@ -254,6 +256,7 @@
 
 
 	#Treat ACL part
+    $template->param( VALUE_OID => $dns->get_oid );
     $template->param( TEXT_ACL_ADMIN => gettext( "Admin Rights on this object (ACL)") );
     $template->param( EXPLAIN_ADMIN_ACL => gettext( "You can Manage rights on this service for each user in the VHFFS database. Please read help before manage it.") );
     $template->param( ADMIN_ACL => gettext("Ok, go to ACL admin") );

Modified: trunk/vhffs-panel/js/commons.js
===================================================================
--- trunk/vhffs-panel/js/commons.js	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/js/commons.js	2007-05-24 07:11:06 UTC (rev 628)
@@ -110,3 +110,87 @@
     }
 }
 
+/**
+ * Handles dynamic help system in VHFFS.
+ * Don't use this class, use its unique instance
+ * 'help'.
+ */
+
+var VHFFS_Help = Class.create();
+
+VHFFS_Help.prototype = {
+
+    /**
+     * Constructor.
+     */
+    initialize: function() {
+        this.cachedTopics = new Array();
+    },
+
+    /**
+     * Shows an help topic. Use a cache to avoid
+     * multiple server hits.
+     * @param topic string Topic to be displayed.
+     */
+    show: function(topic) {
+        $('help_content').innerHTML = '<div class="loading"></div>';
+        this.currentTopic = topic;
+        var content = this.cachedTopics[topic];
+        // Topic isn't in cache, let's fetch it
+        if(!content) {
+            new VHFFS_Topic_Retriever(this, topic);
+        } else {
+            $('help_content').innerHTML = content;
+        }
+    }
+};
+
+/**
+ * Class used to retrieve an help topic.
+ * Internal use only.
+ */
+
+VHFFS_Topic_Retriever = Class.create();
+
+VHFFS_Topic_Retriever.prototype = {
+
+    /**
+     * Constructor.
+     * @param vh VHFFS_Help Instance who called us
+     * @param topic string Help topic to display
+     */
+    initialize: function(vh, topic) {
+        this.topic = topic;
+        this.vh = vh;
+        new Ajax.Request('/ajax/help.pl', {
+            method: 'post',
+            parameters: { topic: topic },
+            onSuccess: this.onSuccess.bind(this)
+        });
+    },
+
+    /**
+     * Callback used to display topic if it is
+     * still wanted.
+     */
+    onSuccess: function(response) {
+        var vh = this.vh;
+        vh.cachedTopics[this.topic] = response.responseText;
+        // User asked for another topic while we were fetching
+        // this one. Don't display it .
+        if(vh.currentTopic == this.topic) {
+            $('help_content').innerHTML = response.responseText;
+        }
+    }
+};
+
+
+/**
+ * Allow to delay help displaying. Returns a value
+ * that can be passed to clearTimeout to cancel display.
+ */
+function helpTimeout(topic) {
+    return window.setTimeout("help.show('"+topic+"')", 500);
+}
+
+var help = new VHFFS_Help();

Copied: trunk/vhffs-panel/mail/index.pl (from rev 627, branches/vhffs-design/vhffs-panel/mail/index.pl)

Modified: trunk/vhffs-panel/mail/prefs.pl
===================================================================
--- trunk/vhffs-panel/mail/prefs.pl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/mail/prefs.pl	2007-05-24 07:11:06 UTC (rev 628)
@@ -134,6 +134,7 @@
 	$template->param( NO => gettext("No, I'm not sure, I prefer to keep this project.") );
 	$template->param( TEXT_DELETE => gettext("Delete") );
 
+    $template->param( VALUE_OID => $mail->get_oid );
     $template->param( TEXT_ACL_ADMIN => gettext("Admin Rights on this object (ACL)") );
     $template->param( EXPLAIN_ADMIN_ACL => gettext("You can Manage rights on this service for each user in the VHFFS database. Please read help before manage it.") );
     $template->param( ADMIN_ACL => gettext( "Ok, go to ACL admin" ) );

Copied: trunk/vhffs-panel/mailinglist/index.pl (from rev 627, branches/vhffs-design/vhffs-panel/mailinglist/index.pl)

Modified: trunk/vhffs-panel/mailinglist/prefs.pl
===================================================================
--- trunk/vhffs-panel/mailinglist/prefs.pl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/mailinglist/prefs.pl	2007-05-24 07:11:06 UTC (rev 628)
@@ -200,11 +200,12 @@
 
 	$template->param( TEXT_DELETE_LIST => gettext("Delete this list") );
 	$template->param( TEXT_BEFORE_DELETE => gettext("This action is non-reversible. All services associated to this project will be DESTROYED.") );
-	$template->param( ASK_DELETE_WEB => gettext("Are you SURE you want DELETE this Mail Area ?") );
+	$template->param( ASK_DELETE_WEB => gettext("Are you SURE you want DELETE this mailing list ?") );
 	$template->param( YES => gettext("Yes I'm sure of what I do") );
 	$template->param( NO => gettext("No, I'm not sure, I prefer to keep this project.") );
 	$template->param( TEXT_DELETE => gettext("Delete") );
 
+    $template->param( VALUE_OID => $list->get_oid );
     $template->param( TEXT_ACL_ADMIN => "Admin Rights on this object (ACL)" );
     $template->param( EXPLAIN_ADMIN_ACL => "You can Manage rights on this service for each user in the VHFFS database. Please read help before manage it." );
     $template->param( ADMIN_ACL => "Ok, go to ACL admin" );

Copied: trunk/vhffs-panel/mysql/index.pl (from rev 627, branches/vhffs-design/vhffs-panel/mysql/index.pl)

Modified: trunk/vhffs-panel/mysql/prefs.pl
===================================================================
--- trunk/vhffs-panel/mysql/prefs.pl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/mysql/prefs.pl	2007-05-24 07:11:06 UTC (rev 628)
@@ -105,7 +105,8 @@
 
 	$template->param( TEXT_DBPASS => gettext("Password for this database") );
 	#$template->param( VALUE_DBPASS => $mysql->get_dbpassword );
-	
+
+    $template->param( VALUE_OID => $mysql->get_oid );
 	$template->param( TEXT_ACL_ADMIN => "Admin Rights on this object (ACL)" );
 	$template->param( EXPLAIN_ADMIN_ACL => "You can Manage rights on this service for each user in the VHFFS database. Please read help before manage it." );
 	$template->param( ADMIN_ACL => "Ok, go to ACL admin" );

Modified: trunk/vhffs-panel/panel.pl
===================================================================
--- trunk/vhffs-panel/panel.pl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/panel.pl	2007-05-24 07:11:06 UTC (rev 628)
@@ -101,7 +101,7 @@
 {
 	if( defined $projectname )
 	{
-		$template = project_info Vhffs::Panel::Main($vhffs, $panel->{group});
+		$template = $panel->project_info;
         $template->param( MESSAGE => $cgi->param('msg') ) if(defined $cgi->param('msg'));
 	}
 	else

Copied: trunk/vhffs-panel/pgsql/index.pl (from rev 627, branches/vhffs-design/vhffs-panel/pgsql/index.pl)

Modified: trunk/vhffs-panel/pgsql/prefs.pl
===================================================================
--- trunk/vhffs-panel/pgsql/prefs.pl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/pgsql/prefs.pl	2007-05-24 07:11:06 UTC (rev 628)
@@ -98,7 +98,8 @@
 
 	$template->param( TEXT_DBPASS => gettext("Password for this database") );
 #	$template->param( VALUE_DBPASS => $pgsql->get_dbpassword );
-	
+
+    $template->param( VALUE_OID => $pgsql->get_oid );
 	$template->param( TEXT_ACL_ADMIN => "Admin Rights on this object (ACL)" );
 	$template->param( EXPLAIN_ADMIN_ACL => "You can Manage rights on this service for each user in the VHFFS database. Please read help before manage it." );
 	$template->param( ADMIN_ACL => "Ok, go to ACL admin" );

Copied: trunk/vhffs-panel/repository/index.pl (from rev 627, branches/vhffs-design/vhffs-panel/repository/index.pl)

Modified: trunk/vhffs-panel/repository/prefs.pl
===================================================================
--- trunk/vhffs-panel/repository/prefs.pl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/repository/prefs.pl	2007-05-24 07:11:06 UTC (rev 628)
@@ -106,6 +106,7 @@
 	$template->param( NO => gettext("No, I'm not sure, I prefer to keep this project.") );
 	$template->param( TEXT_DELETE => gettext("Delete") );
 
+    $template->param( VALUE_OID => $repo->get_oid );
     $template->param( TEXT_ACL_ADMIN => "Admin Rights on this object (ACL)" );
     $template->param( EXPLAIN_ADMIN_ACL => "You can Manage rights on this service for each user in the VHFFS database. Please read help before manage it." );
     $template->param( ADMIN_ACL => "Ok, go to ACL admin" );

Copied: trunk/vhffs-panel/svn/index.pl (from rev 627, branches/vhffs-design/vhffs-panel/svn/index.pl)

Modified: trunk/vhffs-panel/svn/prefs.pl
===================================================================
--- trunk/vhffs-panel/svn/prefs.pl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/svn/prefs.pl	2007-05-24 07:11:06 UTC (rev 628)
@@ -126,15 +126,16 @@
     $template->param( NO => gettext("No, I'm not sure, I prefer to keep this project.") );
     $template->param( TEXT_DELETE => gettext("Delete") );
 
-    $template->param( TEXT_ACL_ADMIN => "Admin Rights on this object (ACL)" );
-    $template->param( EXPLAIN_ADMIN_ACL => "You can Manage rights on this service for each user in the VHFFS database. Please read help before manage it." );
-    $template->param( ADMIN_ACL => "Ok, go to ACL admin" );
-    $template->param( TITLE_PERM => "Fix permissions in this repository" );
-    $template->param( PERM_TEXT => "Fixing permissions on a repository solve permission access on the repository. Can be helpful if you encounter problems" );
-    $template->param( TEXT_BUTTON_PERM => "Fix them !" );
+    $template->param( VALUE_OID => $svn->get_oid );
+    $template->param( TEXT_ACL_ADMIN => gettext('Admin Rights on this object (ACL)') );
+    $template->param( EXPLAIN_ADMIN_ACL => gettext('You can Manage rights on this service for each user in the VHFFS database. Please read help before manage it.') );
+    $template->param( ADMIN_ACL => gettext('Ok, go to ACL admin') );
+    $template->param( TITLE_PERM => gettext('Fix permissions in this repository') );
+    $template->param( PERM_TEXT => gettext('Fixing permissions on a repository solve permission access on the repository. Can be helpful if you encounter problems') );
+    $template->param( TEXT_BUTTON_PERM => gettext('Fix them !') );
 
-    $template->param( TITLE_OPT => "Options" );
-    $template->param( TEXT_OPT_ML => "Notify changes on mailing-list :");
+    $template->param( TITLE_OPT => gettext('Options') );
+    $template->param( TEXT_OPT_ML => gettext('Notify changes on mailing-list :'));
 
     if ( $svn->{ml_name} ne '' )
     {

Modified: trunk/vhffs-panel/templates/Makefile.am
===================================================================
--- trunk/vhffs-panel/templates/Makefile.am	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/templates/Makefile.am	2007-05-24 07:11:06 UTC (rev 628)
@@ -2,6 +2,7 @@
 nobase_paneltemplates_DATA = \
 	acl/view_each.tmpl \
 	acl/view.tmpl \
+	admin/index.tmpl \
 	admin/cvs/edit.tmpl \
 	admin/cvs/menu.tmpl \
 	admin/cvs/part-modo.tmpl \
@@ -129,6 +130,8 @@
 	main/auth.html \
 	main/auth.tmpl \
 	main/close.tmpl \
+	menu/context.tmpl \
+	menu/context-modo.tmpl \
 	main/login_failed.tmpl \
 	main/login_ok.tmpl \
 	main/logout.tmpl \
@@ -136,7 +139,6 @@
 	main/lost_ok.tmpl \
 	main/lost.tmpl \
 	main/panel.tmpl \
-	menu/group.tmpl \
 	menu/main.tmpl \
 	menu/user.tmpl \
 	misc/alert.tmpl \
@@ -145,6 +147,7 @@
 	misc/history_part.tmpl \
 	misc/history.tmpl \
 	misc/infos.tmpl \
+	misc/service_index.tmpl \
 	misc/simplemsg.tmpl \
 	misc/welcome.tmpl \
 	mysql/create.tmpl \
@@ -193,6 +196,7 @@
 	user/mailuservirus.tmpl \
 	user/prefs_avatar.tmpl \
 	user/prefs.tmpl \
+	user/projects.tmpl \
 	web/create.tmpl \
 	web/mailuser.tmpl \
 	web/menu_sub.tmpl \

Modified: trunk/vhffs-panel/templates/acl/view.tmpl
===================================================================
--- trunk/vhffs-panel/templates/acl/view.tmpl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/templates/acl/view.tmpl	2007-05-24 07:11:06 UTC (rev 628)
@@ -1,62 +1,58 @@
-
-<h1><TMPL_VAR NAME="TITLE"></h1>
-
 <h2>ACL for Users</h2>
 
-<table>
-	<TMPL_VAR NAME="USERS_TABLE">
-</table>
+<TMPL_VAR NAME="USERS_TABLE">
 
+<tmpl_if name="MANAGE_ACL">
 <h3>Add an ACL for a User</h3>
 
-<form method="post" action="add_acl_user.pl">
+<form method="post" action="/acl/view.pl">
 
 	<p>
-		<label for="USERNAME">
+		<label for="acl_username">
 			<TMPL_VAR NAME="TEXT_USERNAME">
 		</label>
-		<input type="text" name="USERNAME" id="USERNAME"/>
+		<input type="text" name="username" id="acl_username"/>
 	</p>
 	<p>
-		<label for="ACL_TYPE">
+		<label for="acl_user_perm">
 			<TMPL_VAR NAME="TEXT_ACL_LEVEL">
 		</label>
-		<select name="ACL_TYPE" id="ACL_TYPE">
+		<select name="perm" id="acl_user_perm">
 			<option value="<TMPL_VAR NAME="VALUE_ACL_DENIED">" <TMPL_VAR NAME="DENIED_SELECTED">><TMPL_VAR NAME="TEXT_ACL_DENIED"></option>
 			<option value="<TMPL_VAR NAME="VALUE_ACL_VIEW">" <TMPL_VAR NAME="VIEW_SELECTED">><TMPL_VAR NAME="TEXT_ACL_VIEW"></option>
 			<option value="<TMPL_VAR NAME="VALUE_ACL_MODIFY">" <TMPL_VAR NAME="MODIFY_SELECTED">><TMPL_VAR NAME="TEXT_ACL_MODIFY"></option>
 			<option value="<TMPL_VAR NAME="VALUE_ACL_MANAGEACL">" <TMPL_VAR NAME="MANAGEACL_SELECTED">><TMPL_VAR NAME="TEXT_ACL_MANAGEACL"></option>
 			<option value="<TMPL_VAR NAME="VALUE_ACL_DELETE">" <TMPL_VAR NAME="DELETE_SELECTED">><TMPL_VAR NAME="TEXT_ACL_DELETE"></option>
 		</select>
-		</p>
+    </p>
 	<p class="button">
-		<input type="HIDDEN" name="OID_DST" value="<TMPL_VAR NAME="OIDDST">" />
-		<input type="submit" value="<TMPL_VAR NAME="SEND">" />
+		<input type="HIDDEN" name="target_oid" value="<TMPL_VAR NAME="OID">" />
+		<input type="submit" value="<TMPL_VAR NAME="SEND">" name="add_acl_user_submit"/>
 	</p>
 </form>
+</tmpl_if>
 
 <h2>ACL for Groups</h2>
 
-<table>
-	<TMPL_VAR NAME="GROUPS_TABLE">
-</table>
+<TMPL_VAR NAME="GROUPS_TABLE">
 
+<tmpl_if name="MANAGE_ACL">
 <h3>Add an ACL for a Group</h3>
 
 
-<form method="post" action="add_acl_group.pl">
+<form method="post" action="/acl/view.pl">
 
 	<p>
-		<label for="GROUPNAME">
+		<label for="acl_groupname">
 			<TMPL_VAR NAME="TEXT_GROUPNAME">
 		</label>
-		<input type="text" name="GROUPNAME"  id="GROUPNAME"/>
+		<input type="text" name="groupname"  id="acl_groupname"/>
 	</p>
 	<p>
-		<label for="ACL_TYPE">
+		<label for="acl_group_perm">
 			<TMPL_VAR NAME="TEXT_ACL_LEVEL">
 		</label>
-		<select name="ACL_TYPE" id="ACL_TYPE">
+		<select name="perm" id="acl_group_perm">
 			<option value="<TMPL_VAR NAME="VALUE_ACL_DENIED">" <TMPL_VAR NAME="DENIED_SELECTED">><TMPL_VAR NAME="TEXT_ACL_DENIED"></option>
 			<option value="<TMPL_VAR NAME="VALUE_ACL_VIEW">" <TMPL_VAR NAME="VIEW_SELECTED">><TMPL_VAR NAME="TEXT_ACL_VIEW"></option>
 			<option value="<TMPL_VAR NAME="VALUE_ACL_MODIFY">" <TMPL_VAR NAME="MODIFY_SELECTED">><TMPL_VAR NAME="TEXT_ACL_MODIFY"></option>
@@ -65,8 +61,8 @@
 		</select>
 	</p>
 	<p class="button">
-		<input type="hidden" name="OID_DST" value="<TMPL_VAR NAME="OIDDST">" />
-		<input type="submit" value="<TMPL_VAR NAME="SEND">" />
+		<input type="hidden" name="target_oid" value="<TMPL_VAR NAME="OID">" />
+		<input type="submit" value="<TMPL_VAR NAME="SEND">" name="add_acl_group_submit" />
 	</p>
 </form>
-
+</tmpl_if>

Modified: trunk/vhffs-panel/templates/acl/view_each.tmpl
===================================================================
--- trunk/vhffs-panel/templates/acl/view_each.tmpl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/templates/acl/view_each.tmpl	2007-05-24 07:11:06 UTC (rev 628)
@@ -1,21 +1,35 @@
-
-<tr>
-	<td>
-		<TMPL_VAR NAME="NAME">: 
-	</td>
-	<td class="mainColumn">
-		<form method="post" action="submit.pl">
-			<select name="ACL_TYPE">
-				<option value="<TMPL_VAR NAME="VALUE_ACL_DENIED">" <TMPL_VAR NAME="DENIED_SELECTED">><TMPL_VAR NAME="TEXT_ACL_DENIED"></option>
-				<option value="<TMPL_VAR NAME="VALUE_ACL_VIEW">" <TMPL_VAR NAME="VIEW_SELECTED">><TMPL_VAR NAME="TEXT_ACL_VIEW"></option>
-				<option value="<TMPL_VAR NAME="VALUE_ACL_MODIFY">" <TMPL_VAR NAME="MODIFY_SELECTED">><TMPL_VAR NAME="TEXT_ACL_MODIFY"></option>
-				<option value="<TMPL_VAR NAME="VALUE_ACL_MANAGEACL">" <TMPL_VAR NAME="MANAGEACL_SELECTED">><TMPL_VAR NAME="TEXT_ACL_MANAGEACL"></option>
-				<option value="<TMPL_VAR NAME="VALUE_ACL_DELETE">" <TMPL_VAR NAME="DELETE_SELECTED">><TMPL_VAR NAME="TEXT_ACL_DELETE"></option>
-			</select> 
-			<input type="hidden" NAME="OID_SRC" VALUE="<TMPL_VAR NAME="OIDSRC">" />
-			<input type="hidden" NAME="OID_DST" VALUE="<TMPL_VAR NAME="OIDDST">" />
-			<input type="submit" value="<TMPL_VAR NAME="SEND">" />
-		</form>
-	</td>
-</tr>
-
+<tmpl_if name="rights">
+<div class="acltable">
+<div class="tableheader">
+  <p>
+    <span><tmpl_var name="TEXT_TYPE"></span>
+    <span><tmpl_var name="TEXT_ACL_DENIED"></span>
+    <span><tmpl_var name="TEXT_ACL_VIEW"></span>
+    <span><tmpl_var name="TEXT_ACL_MODIFY"></span>
+    <span><tmpl_var name="TEXT_ACL_MANAGEACL"></span>
+    <span><tmpl_var name="TEXT_ACL_DELETE"></span>
+    <span><tmpl_var name="TEXT_MODIFY"></span>
+  </p>
+</div>
+<div class="tablebody">
+<tmpl_loop name="rights">
+  <form method="post" action="view.pl">
+    <p>
+      <span><TMPL_VAR NAME="NAME"></span>
+      <span><input type="radio" name="perm<TMPL_VAR NAME="GRANTED_OID">" value="<TMPL_VAR NAME="VALUE_ACL_DENIED">" <tmpl_if expr="perm==VALUE_ACL_DENIED">checked="checked"</tmpl_if>/></span>
+      <span><input type="radio" name="perm<TMPL_VAR NAME="GRANTED_OID">" value="<TMPL_VAR NAME="VALUE_ACL_VIEW">" <tmpl_if expr="perm==VALUE_ACL_VIEW">checked="checked"</tmpl_if>/></span>
+      <span><input type="radio" name="perm<TMPL_VAR NAME="GRANTED_OID">" value="<TMPL_VAR NAME="VALUE_ACL_MODIFY">" <tmpl_if expr="perm==VALUE_ACL_MODIFY">checked="checked"</tmpl_if>/></span>
+      <span><input type="radio" name="perm<TMPL_VAR NAME="GRANTED_OID">" value="<TMPL_VAR NAME="VALUE_ACL_MANAGEACL">" <tmpl_if expr="perm==VALUE_ACL_MANAGEACL">checked="checked"</tmpl_if>/></span>
+      <span><input type="radio" name="perm<TMPL_VAR NAME="GRANTED_OID">" value="<TMPL_VAR NAME="VALUE_ACL_DELETE">" <tmpl_if expr="perm==VALUE_ACL_DELETE">checked="checked"</tmpl_if>/></span>
+	  <span>
+        <input type="hidden" NAME="granted_oid" VALUE="<TMPL_VAR NAME="GRANTED_OID">" />
+        <input type="hidden" NAME="target_oid" VALUE="<TMPL_VAR NAME="TARGET_OID">" />
+        <input type="submit" value="<TMPL_VAR NAME="TEXT_MODIFY">" name="update_acl_submit"/>
+      </span>
+    </p>
+  </form>
+</tmpl_loop>
+<span class="clear">&nbsp;</span>
+</div>
+</div>
+</tmpl_if>

Copied: trunk/vhffs-panel/templates/admin/index.tmpl (from rev 627, branches/vhffs-design/vhffs-panel/templates/admin/index.tmpl)

Modified: trunk/vhffs-panel/templates/admin/main/general.tmpl
===================================================================
--- trunk/vhffs-panel/templates/admin/main/general.tmpl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/templates/admin/main/general.tmpl	2007-05-24 07:11:06 UTC (rev 628)
@@ -38,3 +38,4 @@
 					</li>
 				</ul>
 			</li>
+

Modified: trunk/vhffs-panel/templates/admin/main/main.tmpl
===================================================================
--- trunk/vhffs-panel/templates/admin/main/main.tmpl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/templates/admin/main/main.tmpl	2007-05-24 07:11:06 UTC (rev 628)
@@ -13,3 +13,4 @@
 	<tmpl_var name="ADMIN_MAILLINGLIST">
 	<tmpl_var name="ADMIN_REPOSITORY">
 </ul>
+

Modified: trunk/vhffs-panel/templates/cvs/prefs.tmpl
===================================================================
--- trunk/vhffs-panel/templates/cvs/prefs.tmpl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/templates/cvs/prefs.tmpl	2007-05-24 07:11:06 UTC (rev 628)
@@ -1,4 +1,3 @@
-<h1><tmpl_var name="TEXT_TITLE"></h1>
 <h2><tmpl_var name="TEXT_REPONAME"></h2>
 
 <form method="post" action="/cvs/prefs_save.pl">
@@ -38,8 +37,7 @@
 <p><tmpl_var name="EXPLAIN_ADMIN_ACL"></p>
 
 	<p class="button" id="buttonSendAcl">
-        <input type="hidden" name="NAME" value="<tmpl_var name="TEXT_REPONAME">" />
-        <input type="hidden" name="TYPE" value="cvs" />
+        <input type="hidden" name="target_oid" value="<tmpl_var name="VALUE_OID">"/>
         <input type="submit" value="<tmpl_var name="ADMIN_ACL">" />
 	</p>
 </form>
@@ -49,24 +47,22 @@
 
 <form method="post" action="delete.pl">
 	<fieldset>
-		<legend>
-			<tmpl_var name="ASK_DELETE_CVS">:
-		</legend>
+		<legend><tmpl_var name="ASK_DELETE_CVS">:</legend>
 		
 		<p class="warning"><tmpl_var name="TEXT_BEFORE_DELETE"></p>
 
 		<p>
 			<input type="radio" name="DELETE" id="DELETE_NO" value="0" checked="checked" />
-			<label for="DELETE_NO">
-				<tmpl_var name="NO">
-			</label>
+			<label for="DELETE_NO">
+				<tmpl_var name="NO">
+			</label>
 		</p>
 		<p>
 			<input type="radio" name="DELETE" id="DELETE_YES" value="1" />	
-			<label for="DELETE_YES">
-				<tmpl_var name="YES">
-			</label>
-		</p>
+			<label for="DELETE_YES">
+				<tmpl_var name="YES">
+			</label>
+		</p>
 	</fieldset>
 		
 		

Modified: trunk/vhffs-panel/templates/dns/prefs.tmpl
===================================================================
--- trunk/vhffs-panel/templates/dns/prefs.tmpl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/templates/dns/prefs.tmpl	2007-05-24 07:11:06 UTC (rev 628)
@@ -188,8 +188,7 @@
 <form method="post" action="../acl/view.pl">
 	<p><tmpl_var name="EXPLAIN_ADMIN_ACL"></p>
 
-	<input type="hidden" name="NAME" value="<tmpl_var name="DOMAIN_NAME">" />
-	<input type="hidden" name="TYPE" value="ns" />
+	<input type="hidden" name="target_oid" value="<tmpl_var name="VALUE_OID">" />
 	<p class="button" id="buttonAclAdmin">
 		<input type="submit" value="<tmpl_var name="ADMIN_ACL">" />
 	</p>

Modified: trunk/vhffs-panel/templates/group/info.tmpl
===================================================================
--- trunk/vhffs-panel/templates/group/info.tmpl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/templates/group/info.tmpl	2007-05-24 07:11:06 UTC (rev 628)
@@ -1,53 +1,15 @@
-<h1><tmpl_var name="TEXT_TITLE"></h1>
 	<div class="info_quota">
-		<img src="/group/quota_used.pl?group=<tmpl_var name="GROUPNAME">" alt="quota used for <tmpl_var name="GROUPNAME">"/>
+        <div id="group_quota">
+        <img src="/themes/<tmpl_var name="THEME">/images/quota_progress.png" width="<tmpl_var name="QUOTA_WIDTH">" alt="<tmpl_var name="QUOTA_WIDTH">"/>
+        </div>
 		<br/>
-		<tmpl_var name="QUOTA_VALUE">
+		<tmpl_var name="QUOTA_TEXT">
 	</div>
 
+    <tmpl_if name="MESSAGE">
     <p class="info"><tmpl_var name="MESSAGE"></p>
-	<h2><tmpl_var name="WEBAREA"></h2>
-	<ul>
-		<tmpl_var name="WEBAREA_VALUES">
-	</ul>
+    </tmpl_if>
 
-	<h2><tmpl_var name="MYSQL"></h2>
-	<ul>
-		<tmpl_var name="MYSQL_VALUES">
-	</ul>
-	
-	<h2><tmpl_var name="PGSQL"></h2>
-	<ul>
-		<tmpl_var name="PGSQL_VALUES">
-	</ul>
+    <p><a href="/group/prefs.pl"><tmpl_var name="TEXT_PREFS"></a></p>
 
-	<h2><tmpl_var name="REPOSITORY"></h2>
-	<ul>
-		<tmpl_var name="REPOSITORY_VALUES">
-	</ul>
-
-	<h2><tmpl_var name="CVS"></h2>
-	<ul>
-		<tmpl_var name="CVS_VALUES">
-	</ul>
-	
-	<h2><tmpl_var name="SVN"></h2>
-	<ul>
-		<tmpl_var name="SVN_VALUES">
-	</ul>
-
-	<h2><tmpl_var name="DNS"></h2>
-	<ul>
-		<tmpl_var name="DNS_VALUES">
-	</ul>
-	
-	<h2><tmpl_var name="MAILS"></h2>
-	<ul>
-		<tmpl_var name="MAILS_VALUES">
-	</ul>
-
-	<h2><tmpl_var name="MLS"></h2>
-	<ul>
-		<tmpl_var name="MLS_VALUES">
-	</ul>
-
+    <tmpl_var name="SERVICES">

Modified: trunk/vhffs-panel/templates/mail/prefs.tmpl
===================================================================
--- trunk/vhffs-panel/templates/mail/prefs.tmpl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/templates/mail/prefs.tmpl	2007-05-24 07:11:06 UTC (rev 628)
@@ -72,13 +72,12 @@
 	</p>
 </form>
 
-<h2><tmpl_var name="TEXT_ACL_ADMIN"></h2>
+<h2><tmpl_var name="TEXT_ACL_ADMIN"></h2>
 		
 <form method="post" action="../acl/view.pl">
 	<p><tmpl_var name="EXPLAIN_ADMIN_ACL"></p>
-
-	<input type="hidden" name="NAME" value="<tmpl_var name="VALUE_DOMAIN">" />
-	<input type="hidden" name="TYPE" value="mail" />
+
+	<input type="hidden" name="target_oid" value="<tmpl_var name="VALUE_OID">" />
 	<p class="button" id="buttonAclAdmin">
 		<input type="submit" value="<tmpl_var name="ADMIN_ACL">" />
 	</p>
@@ -86,34 +85,34 @@
 
 <h2><tmpl_var name="TEXT_DELETE_MAIL"></h2>
 
-<form method="post" action="delete.pl">
+<form method="post" action="delete.pl">
 	<fieldset>
-		<legend>
-			<tmpl_var name="ASK_DELETE_WEB">:
-		</legend>
-
-		<p class="warning"><tmpl_var name="TEXT_BEFORE_DELETE"></p>
-		<p>
-			<input type="radio" name="DELETE" id="DELETE_NO"  value="0" checked="checked" />
-			<label for="DELETE_NO">
-				<tmpl_var name="NO">
-			</label>
-		</p>
-		<p>
-			<input type="radio" name="DELETE" id="DELETE_YES" value="1" />
-			<label for="DELETE_YES">
-				<tmpl_var name="YES">
-			</label>
-		</p>
-	</fieldset>
-	
-	<p class="button" id="buttonDelete">
-		<input type="hidden" name="name" value="<tmpl_var name="VALUE_DOMAIN">" />
-		<input type="submit" value="<tmpl_var name="TEXT_DELETE">" />
-	</p>
-				
-</form>
+		<legend>
+			<tmpl_var name="ASK_DELETE_WEB">:
+		</legend>
 
+		<p class="warning"><tmpl_var name="TEXT_BEFORE_DELETE"></p>
+		<p>
+			<input type="radio" name="DELETE" id="DELETE_NO"  value="0" checked="checked" />
+			<label for="DELETE_NO">
+				<tmpl_var name="NO">
+			</label>
+		</p>
+		<p>
+			<input type="radio" name="DELETE" id="DELETE_YES" value="1" />
+			<label for="DELETE_YES">
+				<tmpl_var name="YES">
+			</label>
+		</p>
+	</fieldset>
+	
+	<p class="button" id="buttonDelete">
+		<input type="hidden" name="name" value="<tmpl_var name="VALUE_DOMAIN">" />
+		<input type="submit" value="<tmpl_var name="TEXT_DELETE">" />
+	</p>
+				
+</form>
 
 
 
+

Modified: trunk/vhffs-panel/templates/mailinglist/prefs.tmpl
===================================================================
--- trunk/vhffs-panel/templates/mailinglist/prefs.tmpl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/templates/mailinglist/prefs.tmpl	2007-05-24 07:11:06 UTC (rev 628)
@@ -108,8 +108,7 @@
 <form method="post" action="../acl/view.pl">
 	<p><tmpl_var name="EXPLAIN_ADMIN_ACL"></p>
 
-	<input type="hidden" name="NAME" value="<tmpl_var name="VALUE_LIST">" />
-	<input type="hidden" name="TYPE" value="ml" />
+	<input type="hidden" name="target_oid" value="<tmpl_var name="VALUE_OID">" /
 	<p class="button" id="buttonAclAdmin">
 		<input type="submit" value="<tmpl_var name="ADMIN_ACL">" />
 	</p>

Modified: trunk/vhffs-panel/templates/main/panel.tmpl
===================================================================
--- trunk/vhffs-panel/templates/main/panel.tmpl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/templates/main/panel.tmpl	2007-05-24 07:11:06 UTC (rev 628)
@@ -6,26 +6,29 @@
 		<link rel="stylesheet" type="text/css" href="/themes/<tmpl_var name="THEME">/main.css"/>
 		<meta http-equiv="Pragma" content="no-cache"/>
 		<meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
+        <tmpl_var name="HEADERS_SUP">
         <tmpl_loop name="JSCRIPTS">
-        <script language="javascript" type="text/javascript" charset="utf-8" src="<tmpl_var name="SCRIPT">"/>
+        <script language="javascript" type="text/javascript" charset="utf-8" src="<tmpl_var name="SCRIPT">"></script>
         </tmpl_loop>
 	</head>
+	<body>
 
+<!-- Header Part-->	
 
+<tmpl_var name="HEADER">
 
-	<body>
-	
-<tmpl_var name="HEADERS_SUP">
-<tmpl_var name="MENU">
-	<div id="groupname">
-	<tmpl_var name="GROUPNAME">
-	</div>
+<!-- Page Content -->
+
 <div class="main" id="main">
     <h1><tmpl_var name="TEXT_TITLE"></h1>
     <tmpl_var name="errors">
     <tmpl_var name="infos">
 	<tmpl_var name="CENTRE">
 </div>
-
+<div id="help">
+    <h1><img src="/themes/<tmpl_var name="THEME">/images/help.png" alt="aide"/><tmpl_var name="TEXT_HELP"></h1>
+    <div id="help_content">
+    </div>
+</div>
 	</body>
 </html>

Copied: trunk/vhffs-panel/templates/menu/context-modo.tmpl (from rev 627, branches/vhffs-design/vhffs-panel/templates/menu/context-modo.tmpl)

Copied: trunk/vhffs-panel/templates/menu/context.tmpl (from rev 627, branches/vhffs-design/vhffs-panel/templates/menu/context.tmpl)

Deleted: trunk/vhffs-panel/templates/menu/group.tmpl
===================================================================
--- trunk/vhffs-panel/templates/menu/group.tmpl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/templates/menu/group.tmpl	2007-05-24 07:11:06 UTC (rev 628)
@@ -1,19 +0,0 @@
-			<a href="#" id="projectConfigurationMenuTitle"><tmpl_var name="TEXT_PROJECT"><tmpl_var name="PROJECTNAME"></a>
-
-			<ul id="projectConfigurationMenu">
-				<li id="projectConfiguration">
-					<a  href="/group/prefs.pl" title="<tmpl_var name="TEXT_CONFIG">">
-						<tmpl_var name="TEXT_CONFIG">
-					</a>
-				</li>
-
-				<tmpl_var name="WEB_MENU">
-				<tmpl_var name="MYSQL_MENU">
-				<tmpl_var name="PGSQL_MENU">
-				<tmpl_var name="CVS_MENU">
-				<tmpl_var name="SVN_MENU">
-				<tmpl_var name="DNS_MENU">
-				<tmpl_var name="MAIL_MENU">
-				<tmpl_var name="MAILINGLIST_MENU">
-			 	<tmpl_var name="REPOSITORY_MENU">
-			</ul>

Modified: trunk/vhffs-panel/templates/menu/main.tmpl
===================================================================
--- trunk/vhffs-panel/templates/menu/main.tmpl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/templates/menu/main.tmpl	2007-05-24 07:11:06 UTC (rev 628)
@@ -1,13 +1,45 @@
-<div id="username_menu">
-<tmpl_var name="TEXT_ACCOUNT"><tmpl_var name="USERNAME">
+<div id="header">
+    <tmpl_if name="GROUPNAME">
+    <div id="group_menu">
+        <span id="groupname"><a href="/panel.pl?project=<tmpl_var name="GROUPNAME">"><img src="/themes/<tmpl_var name="THEME">/images/projectcurrent.png" title="<tmpl_var name="PROJECT_HOME_TEXT">" alt="<tmpl_var name="PROJECT_HOME_TEXT">" onmouseover="javascript:this.timer=helpTimeout('user_project');" onmouseout="javascript:window.clearTimeout(this.timer);"/></a>&nbsp;<tmpl_var name="CURRENT_GROUP_TEXT"> <tmpl_var name="GROUPNAME"></span>
+    </div>
+    </tmpl_if>
+    <div id="username_menu">
+        <div id="userToolBox">
+            <tmpl_if name="TEXT_ADMIN">
+            <a href="/admin/index.pl" title="<tmpl_var name="TEXT_ADMIN">">
+                <img src="/themes/<tmpl_var name="THEME">/images/admin.png" title="<tmpl_var name="TEXT_ADMIN">" alt="<tmpl_var name="TEXT_ADMIN">
+                " onmouseover="javascript:this.timer=helpTimeout('user_admin');" onmouseout="javascript:window.clearTimeout(this.timer);"/>
+            </a>
+            </tmpl_if>
+            <a href="/user/projects.pl" title="<tmpl_var name="TEXT_PROJECTS">">
+                <img src="/themes/<tmpl_var name="THEME">/images/projects.png" title="<tmpl_var name="TEXT_PROJECTS">" alt="<tmpl_var name="TEXT_PROJECTS">" onmouseover="javascript:this.timer=helpTimeout('user_projects');" onmouseout="javascript:window.clearTimeout(this.timer);"/>
+            </a>
+            <a  href="/user/prefs.pl" title="<tmpl_var name="TEXT_PREFS">">
+                <img src="/themes/<tmpl_var name="THEME">/images/prefs.png" title="<tmpl_var name="TEXT_PREFS">" alt="<tmpl_var name="TEXT_PREFS">" onmouseover="javascript:this.timer=helpTimeout('user_preferences');" onmouseout="javascript:window.clearTimeout(this.timer);"/>
+            </a>
+            <a href="<tmpl_var name="HELP_URL">" title="<tmpl_var name="TEXT_HELP">">
+                <img src="/themes/<tmpl_var name="THEME">/images/help.png" title="<tmpl_var name="TEXT_HELP">" alt="<tmpl_var name="TEXT_HELP">" onmouseover="javascript:this.timer=helpTimeout('user_help');" onmouseout="javascript:window.clearTimeout(this.timer);"/>
+            </a>
+            <a href="/alert.pl" title="<tmpl_var name="TEXT_SUBMITBUG">">
+                <img src="/themes/<tmpl_var name="THEME">/images/bug.png" title="<tmpl_var name="TEXT_SUBMITBUG">" alt="<tmpl_var name="TEXT_SUBMITBUG">" onmouseover="javascript:this.timer=helpTimeout('user_bug');" onmouseout="javascript:window.clearTimeout(this.timer);"/>
+            </a>
+            <a href="/logout.pl" title="<tmpl_var name="TEXT_LOGOUT">">
+                <img src="/themes/<tmpl_var name="THEME">/images/logout.png" title="<tmpl_var name="TEXT_LOGOUT">" alt="<tmpl_var name="TEXT_LOGOUT">" onmouseover="javascript:this.timer=helpTimeout('user_logout');" onmouseout="javascript:window.clearTimeout(this.timer);"/>
+            </a>
+        </div>
+        <span id="username" title="<tmpl_var name="TEXT_ACCOUNT">"><tmpl_var name="USERNAME"></span>
+    </div>
 </div>
+<tmpl_if name="CONTEXTUAL_MENU">
+<div id="contextual_menu">
+<p>
+<tmpl_var name="CONTEXTUAL_MENU">
+</p>
+</div>
+</tmpl_if>
 <div id="logo">
-<a class="logomenu" href="/panel.pl">
-<img src="/themes/<tmpl_var name="THEME">/images/logo.png" alt="logo"/>
-</a>
+    <a class="logomenu" href="/panel.pl">
+        <img src="/themes/<tmpl_var name="THEME">/images/logo.png" alt="logo"/>
+    </a>
 </div>
-<ul id="menu">
-<li><tmpl_var name="USER_MENU"></li>
-<tmpl_if name="ADMIN_MENU"><li><tmpl_var name="ADMIN_MENU"></li></tmpl_if>
-<tmpl_if name="PROJECT_MENU"><li><tmpl_var name="PROJECT_MENU"></li></tmpl_if>
-</ul>

Copied: trunk/vhffs-panel/templates/misc/service_index.tmpl (from rev 627, branches/vhffs-design/vhffs-panel/templates/misc/service_index.tmpl)

Modified: trunk/vhffs-panel/templates/mysql/prefs.tmpl
===================================================================
--- trunk/vhffs-panel/templates/mysql/prefs.tmpl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/templates/mysql/prefs.tmpl	2007-05-24 07:11:06 UTC (rev 628)
@@ -29,45 +29,44 @@
 	</p>
 </form>
 
-<h2><tmpl_var name="TEXT_ACL_ADMIN"></h2>
+<h2><tmpl_var name="TEXT_ACL_ADMIN"></h2>
 		
 <form method="post" action="../acl/view.pl">
 	<p><tmpl_var name="EXPLAIN_ADMIN_ACL"></p>
-
-	<input type="hidden" name="NAME" value="<tmpl_var name="VALUE_DBNAME">" />
-	<input type="hidden" name="TYPE" value="mysql" />
+
+	<input type="hidden" name="target_oid" value="<tmpl_var name="VALUE_OID">" />
 	<p class="button" id="buttonAclAdmin">
 		<input type="submit" value="<tmpl_var name="ADMIN_ACL">" />
 	</p>
 </form>
 
-
-<h2><tmpl_var name="TEXT_DELETE_MYSQL"></h2>
-
-<form method="post" action="delete.pl">
+
+<h2><tmpl_var name="TEXT_DELETE_MYSQL"></h2>
+
+<form method="post" action="delete.pl">
 	<fieldset>
-		<legend>
-			<tmpl_var name="ASK_DELETE_MYSQL">:
-		</legend>
-
-		<p class="warning"><tmpl_var name="TEXT_BEFORE_DELETE"></p>
-		<p>
-			<input type="radio" name="DELETE" id="DELETE_NO"  value="0" checked="checked" />
-			<label for="DELETE_NO">
-				<tmpl_var name="NO">
-			</label>
-		</p>
-		<p>
-			<input type="radio" name="DELETE" id="DELETE_YES" value="1" />
-			<label for="DELETE_YES">
-				<tmpl_var name="YES">
-			</label>
-		</p>
-	</fieldset>
-	
-	<p class="button" id="buttonDelete">
-		<input type="hidden" name="DBNAME" value="<tmpl_var name="VALUE_DBNAME">" />
-		<input type="submit" value="<tmpl_var name="TEXT_DELETE">" />
-	</p>
-				
+		<legend>
+			<tmpl_var name="ASK_DELETE_MYSQL">:
+		</legend>
+
+		<p class="warning"><tmpl_var name="TEXT_BEFORE_DELETE"></p>
+		<p>
+			<input type="radio" name="DELETE" id="DELETE_NO"  value="0" checked="checked" />
+			<label for="DELETE_NO">
+				<tmpl_var name="NO">
+			</label>
+		</p>
+		<p>
+			<input type="radio" name="DELETE" id="DELETE_YES" value="1" />
+			<label for="DELETE_YES">
+				<tmpl_var name="YES">
+			</label>
+		</p>
+	</fieldset>
+	
+	<p class="button" id="buttonDelete">
+		<input type="hidden" name="DBNAME" value="<tmpl_var name="VALUE_DBNAME">" />
+		<input type="submit" value="<tmpl_var name="TEXT_DELETE">" />
+	</p>
+				
 </form>

Modified: trunk/vhffs-panel/templates/pgsql/prefs.tmpl
===================================================================
--- trunk/vhffs-panel/templates/pgsql/prefs.tmpl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/templates/pgsql/prefs.tmpl	2007-05-24 07:11:06 UTC (rev 628)
@@ -26,45 +26,44 @@
 	</p>
 </form>
 
-<h2><tmpl_var name="TEXT_ACL_ADMIN"></h2>
+<h2><tmpl_var name="TEXT_ACL_ADMIN"></h2>
 		
 <form method="post" action="../acl/view.pl">
 	<p><tmpl_var name="EXPLAIN_ADMIN_ACL"></p>
-
-	<input type="hidden" name="NAME" value="<tmpl_var name="VALUE_DBNAME">" />
-	<input type="hidden" name="TYPE" value="pgsql" />
+
+	<input type="hidden" name="target_oid" value="<tmpl_var name="VALUE_OID">" />
 	<p class="button" id="buttonAclAdmin">
 		<input type="submit" value="<tmpl_var name="ADMIN_ACL">" />
 	</p>
 </form>
 
-
-<h2><tmpl_var name="TEXT_DELETE_PGSQL"></h2>
-
-<form method="post" action="delete.pl">
+
+<h2><tmpl_var name="TEXT_DELETE_PGSQL"></h2>
+
+<form method="post" action="delete.pl">
 	<fieldset>
-		<legend>
-			<tmpl_var name="ASK_DELETE_PGSQL">:
-		</legend>
-
-		<p class="warning"><tmpl_var name="TEXT_BEFORE_DELETE"></p>
-		<p>
-			<input type="radio" name="DELETE" id="DELETE_NO"  value="0" checked="checked" />
-			<label for="DELETE_NO">
-				<tmpl_var name="NO">
-			</label>
-		</p>
-		<p>
-			<input type="radio" name="DELETE" id="DELETE_YES" value="1" />
-			<label for="DELETE_YES">
-				<tmpl_var name="YES">
-			</label>
-		</p>
-	</fieldset>
-	
-	<p class="button" id="buttonDelete">
-		<input type="hidden" name="DBNAME" value="<tmpl_var name="VALUE_DBNAME">" />
-		<input type="submit" value="<tmpl_var name="TEXT_DELETE">" />
-	</p>
-				
+		<legend>
+			<tmpl_var name="ASK_DELETE_PGSQL">:
+		</legend>
+
+		<p class="warning"><tmpl_var name="TEXT_BEFORE_DELETE"></p>
+		<p>
+			<input type="radio" name="DELETE" id="DELETE_NO"  value="0" checked="checked" />
+			<label for="DELETE_NO">
+				<tmpl_var name="NO">
+			</label>
+		</p>
+		<p>
+			<input type="radio" name="DELETE" id="DELETE_YES" value="1" />
+			<label for="DELETE_YES">
+				<tmpl_var name="YES">
+			</label>
+		</p>
+	</fieldset>
+	
+	<p class="button" id="buttonDelete">
+		<input type="hidden" name="DBNAME" value="<tmpl_var name="VALUE_DBNAME">" />
+		<input type="submit" value="<tmpl_var name="TEXT_DELETE">" />
+	</p>
+				
 </form>

Modified: trunk/vhffs-panel/templates/repository/prefs.tmpl
===================================================================
--- trunk/vhffs-panel/templates/repository/prefs.tmpl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/templates/repository/prefs.tmpl	2007-05-24 07:11:06 UTC (rev 628)
@@ -13,8 +13,7 @@
 <p><tmpl_var name="EXPLAIN_ADMIN_ACL"></p>
 
 	<p class="button" id="buttonSendAcl">
-        <input type="hidden" name="NAME" value="<tmpl_var name="TEXT_REPONAME">" />
-        <input type="hidden" name="TYPE" value="repository" />
+        <input type="hidden" name="target_oid" value="<tmpl_var name="VALUE_OID">" />
         <input type="submit" value="<tmpl_var name="ADMIN_ACL">" />
 	</p>
 </form>

Modified: trunk/vhffs-panel/templates/svn/prefs.tmpl
===================================================================
--- trunk/vhffs-panel/templates/svn/prefs.tmpl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/templates/svn/prefs.tmpl	2007-05-24 07:11:06 UTC (rev 628)
@@ -49,8 +49,7 @@
 <form method="post" action="../acl/view.pl">
 	<p><tmpl_var name="EXPLAIN_ADMIN_ACL"></p>
 
-	<input type="hidden" name="NAME" value="<tmpl_var name="TEXT_REPONAME">" />
-	<input type="hidden" name="TYPE" value="svn" />
+	<input type="hidden" name="target_oid" value="<tmpl_var name="VALUE_OID">" />
 	<p class="button" id="buttonAclAdmin">
 		<input type="submit" value="<tmpl_var name="ADMIN_ACL">" />
 	</p>

Copied: trunk/vhffs-panel/templates/user/projects.tmpl (from rev 627, branches/vhffs-design/vhffs-panel/templates/user/projects.tmpl)

Modified: trunk/vhffs-panel/templates/web/prefs.tmpl
===================================================================
--- trunk/vhffs-panel/templates/web/prefs.tmpl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/templates/web/prefs.tmpl	2007-05-24 07:11:06 UTC (rev 628)
@@ -45,8 +45,7 @@
 <form method="post" action="../acl/view.pl">
 	<p><tmpl_var name="EXPLAIN_ADMIN_ACL"></p>
 
-	<input type="hidden" name="NAME" value="<tmpl_var name="VALUE_SERVERNAME">" />
-	<input type="hidden" name="TYPE" value="web" />
+	<input type="hidden" name="target_oid" value="<tmpl_var name="VALUE_OID">" />
 	<p class="button" id="buttonAclAdmin">
 		<input type="submit" value="<tmpl_var name="ADMIN_ACL">" />
 	</p>

Copied: trunk/vhffs-panel/themes/vhffs-ng/images/admin.png (from rev 627, branches/vhffs-design/vhffs-panel/themes/vhffs-ng/images/admin.png)

Copied: trunk/vhffs-panel/themes/vhffs-ng/images/black.png (from rev 627, branches/vhffs-design/vhffs-panel/themes/vhffs-ng/images/black.png)

Copied: trunk/vhffs-panel/themes/vhffs-ng/images/bug_little.png (from rev 627, branches/vhffs-design/vhffs-panel/themes/vhffs-ng/images/bug_little.png)

Modified: trunk/vhffs-panel/themes/vhffs-ng/images/cvsentry.png
===================================================================
(Binary files differ)

Modified: trunk/vhffs-panel/themes/vhffs-ng/images/dbentry.png
===================================================================
(Binary files differ)

Modified: trunk/vhffs-panel/themes/vhffs-ng/images/dnsentry.png
===================================================================
(Binary files differ)

Copied: trunk/vhffs-panel/themes/vhffs-ng/images/groupentry.png (from rev 627, branches/vhffs-design/vhffs-panel/themes/vhffs-ng/images/groupentry.png)

Copied: trunk/vhffs-panel/themes/vhffs-ng/images/help_bg.png (from rev 627, branches/vhffs-design/vhffs-panel/themes/vhffs-ng/images/help_bg.png)

Copied: trunk/vhffs-panel/themes/vhffs-ng/images/help_little.png (from rev 627, branches/vhffs-design/vhffs-panel/themes/vhffs-ng/images/help_little.png)

Modified: trunk/vhffs-panel/themes/vhffs-ng/images/homeentry.png
===================================================================
(Binary files differ)

Copied: trunk/vhffs-panel/themes/vhffs-ng/images/loading_little.gif (from rev 627, branches/vhffs-design/vhffs-panel/themes/vhffs-ng/images/loading_little.gif)

Copied: trunk/vhffs-panel/themes/vhffs-ng/images/logout_little.png (from rev 627, branches/vhffs-design/vhffs-panel/themes/vhffs-ng/images/logout_little.png)

Modified: trunk/vhffs-panel/themes/vhffs-ng/images/mailentry.png
===================================================================
(Binary files differ)

Modified: trunk/vhffs-panel/themes/vhffs-ng/images/mailingentry.png
===================================================================
(Binary files differ)

Copied: trunk/vhffs-panel/themes/vhffs-ng/images/mysqlentry.png (from rev 627, branches/vhffs-design/vhffs-panel/themes/vhffs-ng/images/mysqlentry.png)

Copied: trunk/vhffs-panel/themes/vhffs-ng/images/prefs.png (from rev 627, branches/vhffs-design/vhffs-panel/themes/vhffs-ng/images/prefs.png)

Copied: trunk/vhffs-panel/themes/vhffs-ng/images/prefs_little.png (from rev 627, branches/vhffs-design/vhffs-panel/themes/vhffs-ng/images/prefs_little.png)

Copied: trunk/vhffs-panel/themes/vhffs-ng/images/projectcurrent.png (from rev 627, branches/vhffs-design/vhffs-panel/themes/vhffs-ng/images/projectcurrent.png)

Copied: trunk/vhffs-panel/themes/vhffs-ng/images/projects.png (from rev 627, branches/vhffs-design/vhffs-panel/themes/vhffs-ng/images/projects.png)

Copied: trunk/vhffs-panel/themes/vhffs-ng/images/quota_progress.png (from rev 627, branches/vhffs-design/vhffs-panel/themes/vhffs-ng/images/quota_progress.png)

Modified: trunk/vhffs-panel/themes/vhffs-ng/images/repositoryentry.png
===================================================================
(Binary files differ)

Copied: trunk/vhffs-panel/themes/vhffs-ng/images/svnentry.png (from rev 627, branches/vhffs-design/vhffs-panel/themes/vhffs-ng/images/svnentry.png)

Copied: trunk/vhffs-panel/themes/vhffs-ng/images/tab.png (from rev 627, branches/vhffs-design/vhffs-panel/themes/vhffs-ng/images/tab.png)

Modified: trunk/vhffs-panel/themes/vhffs-ng/images/userentry.png
===================================================================
(Binary files differ)

Modified: trunk/vhffs-panel/themes/vhffs-ng/images/webentry.png
===================================================================
(Binary files differ)

Modified: trunk/vhffs-panel/themes/vhffs-ng/main.css
===================================================================
--- trunk/vhffs-panel/themes/vhffs-ng/main.css	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/themes/vhffs-ng/main.css	2007-05-24 07:11:06 UTC (rev 628)
@@ -10,9 +10,8 @@
 
 h1
 {
-	padding-right: 2em;
 	font-size: 3em;
-	text-align: right;
+	text-align: center;
 }
 
 #chooselang img
@@ -99,105 +98,6 @@
     left:0.2em;
 }
 
-/* CSS du menu horizontal, bieler batiste */
-
-#menu{
-    position:fixed;
-    display:block;
-    margin:0;
-    padding:0;
-    top:1.5em;
-    width:100%;
-    height:1.5em;
-    background-color:#dcdad5;
-    border-bottom:2px ridge black;
-    border-top:2px ridge black;
-}
-
-#menu ul{
-    position:absolute;
-    display:block;
-    width:14.5em;
-    /*margin:0;*/
-    padding:0;
-    background-color:#dcdad5;
-    border-color: black #dcdad5 #dcdad5 black;
-    border-style: solid ridge ridge solid;
-    border-width: 1px 3px 3px 1px;
-    }
-    
-#menu li ul{
-    visibility:hidden;
-    }
-
-#menu li li ul{
-    position:absolute;
-    margin-left:14.5em;
-    margin-top:-23px;
-    }
-
-#menu li li li ul {
-    margin-left:-14.5em;
-}
-
-#menu li{
-    list-style:none;
-    width:200px;
-    height:auto;
-    display:inline;
-    display/**/:block;
-    float:none;
-    float/**/:left;
-    margin:0;
-    padding:0;
-    }
-    
-#menu li li{
-    display:block;
-    float:none;
-    }
-    
-/* correct a little IE bug */
-html #menu li li{
-    display:inline;
-}
-
-#menu a{
-    text-align:left;
-    color:#000;
-    display:block;
-    width:14.5em;
-    text-decoration:none;
-    padding:2px 0;
-    margin:1px;
-}
-
-#menu>li>a {
-    text-align:center;
-}
-
-#menu a[href="#"]
-{
-    cursor:default;
-}
-    
-#menu a:hover {
-    background-color: #4b6983;
-    color: white;
-    }
-
-/* for a mozilla better display with key nav */
-#menu a:focus {
-    background-color:#4b6983;
-    color:white;
-}
-
-#menu a.linkOver{
-    background-color:#4b6983;
-    color:white;
-}
-
-
 body a
 {
 	color: black;
@@ -254,44 +154,66 @@
 	width: 40%;
 }
 
-#username_menu
+#header
 {
 	position: fixed;
-	width:260px;
+	width:100%;
 	margin-top: 0;
 	padding-left: 0;
 	text-align: center;
-	height: 1.5em;
-	background-color: black;
+	height: 3em;
+	background-color: white;
+    border-bottom:1px solid black;
 	padding-top: 0;
-	color: white;
     z-index:1;
 	display: block;
 }
 
-#groupname
-{
-	text-align: center;
-	position: fixed;
-	margin-left: 260px;
-	padding-bottom: 0;
-	margin-bottom: 0;
-	text-align: center;
-	height: 1.5em;
-	width: 100%;
-	background-color: black;
-	color: white;
+#contextual_menu {
+    position:fixed;
+    width:650px;
+    height:2em;
+    top:3em;
+    left:50%;
+    margin-left:-325px;
+    z-index:2;
+    text-align:center;
+    background:url('images/tab.png') no-repeat right bottom;
 }
 
-#main
-{
-	padding:0px;
-    padding-top:3em;
-	padding-left:280px;
-	margin-top :0px;
+#contextual_menu p {
+    margin: 0 0 0 0;
+    padding: 0.5em 1em 0 1em;
 }
 
+#contextual_menu p a {
+    margin-right:0.1em;
+}
 
+div#username_menu {
+    width:350px;
+    text-align:right;
+    position:absolute;
+    left:50%;
+    margin-top:0px;
+}
+
+div#group_menu {
+    width:350px;
+    position:absolute;
+    left:50%;
+    margin-left:-350px;
+}
+
+#groupname {
+    font-style:italic;
+    font-size:large;
+}
+
+#groupname img {
+    vertical-align:middle;
+}
+
 form p
 {
 	margin:0px;
@@ -348,7 +270,6 @@
 
 fieldset
 {
-	border-color:transparent;
 	margin:0px;
 	padding:0px;
 	margin-top:20px;
@@ -688,3 +609,181 @@
     top:0px;
     margin-left:-400px;
 }
+
+#main {
+    width:575px;
+    margin-left:auto;
+    margin-right:auto;
+    padding-top:5em;
+    padding-left:0px;
+    padding-right:0px;
+}
+
+#help {
+    position: fixed;
+    top:200px;
+    left:50%;
+    width:175px;
+    margin-left:-485px;
+    height:300px;
+    overflow:auto;
+    border: 1px outset black;
+    background: url('images/help_bg.png') repeat-x top;
+
+}
+
+#help h1 {
+    font-size:large;
+    text-align:center;
+    margin-bottom:5px;
+}
+
+#help>h1>img {
+    vertical-align:middle;
+    margin-right:1em;
+}
+
+#help h2 {
+    margin-top:5px;
+    font-size:medium;
+}
+
+div.loading {
+    width:16px;
+    height:16px;
+    background-image:url('images/loading_little.gif');
+}
+
+#userToolBox {
+    display:inline;
+}
+
+#username {
+    vertical-align:50%;
+}
+
+#ownedProjects ul{
+    list-style-image: url('images/projectownerentry.png');
+}
+
+#contribProjects ul {
+    list-style-image: url('images/projectcontribentry.png');
+}
+
+ul.webList {
+    list-style-image: url('images/webentry.png');
+}
+
+ul.mailList {
+    list-style-image: url('images/mailentry.png');
+}
+
+ul.mailingList {
+    list-style-image: url('images/mailingentry.png');
+}
+
+ul.mailinglistList {
+    list-style-image: url('images/mailingentry.png');
+}
+
+ul.mysqlList {
+    list-style-image: url('images/dbentry.png');
+}
+
+ul.pgsqlList {
+    list-style-image: url('images/dbentry.png');
+}
+
+ul.repoList {
+    list-style-image: url('images/dbentry.png');
+}
+
+ul.svnList {
+    list-style-image: url('images/svnentry.png');
+}
+
+ul.cvsList {
+    list-style-image: url('images/cvsentry.png');
+}
+
+ul.dnsList {
+    list-style-image: url('images/dnsentry.png');
+}
+
+ul.generalList {
+    list-style-image: url('images/homeentry.png');
+}
+
+ul.userList {
+    list-style-image: url('images/userentry.png');
+}
+
+ul.groupList {
+    list-style-image: url('images/groupentry.png');
+}
+
+div.acltable * {
+margin:0;
+padding:0;
+}
+
+div.acltable {
+border:1px solid #CCCCCC;
+background-color:#EEEEEE;
+}
+
+div.acltable form {
+clear:both;
+}
+
+.clear {
+display:block;
+visibility:hidden;
+clear:both;
+height:0px;
+}
+
+div.acltable div.tableheader, div.acltable div.tablebody {
+margin:1px;
+}
+
+div.acltable div.tablebody form span, div.acltable div.tableheader span {
+display:block;
+float:left;
+overflow:auto;
+width:77.4px;
+margin:1px;
+border:1px solid #FF9999;
+}
+
+div.acltable div.tablebody input[type="submit"] {
+width:75px;
+height:1.7em;
+}
+
+div.acltable div.tableheader span{
+height:5.5em;
+font-size:small;
+font-family:Verdana, Arial, Helvetica, sans-serif;
+text-align:center;
+overflow:hidden;
+}
+
+div.acltable div.tablebody form span {
+height:1.8em;
+text-align:center;
+overflow:hidden;
+}
+
+div#group_quota {
+    width:300px;
+    margin-left: auto;
+    margin-right:auto;
+    border:1px solid black;
+    height:15px;
+    text-align:left;
+}
+
+div#group_quota>img {
+    height:15px;
+}

Copied: trunk/vhffs-panel/user/projects.pl (from rev 627, branches/vhffs-design/vhffs-panel/user/projects.pl)

Copied: trunk/vhffs-panel/web/index.pl (from rev 627, branches/vhffs-design/vhffs-panel/web/index.pl)

Modified: trunk/vhffs-panel/web/prefs.pl
===================================================================
--- trunk/vhffs-panel/web/prefs.pl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/web/prefs.pl	2007-05-24 07:11:06 UTC (rev 628)
@@ -122,6 +122,7 @@
     $template->param( TEXT_ACL_ADMIN => gettext("Admin Rights on this object (ACL)") );
     $template->param( EXPLAIN_ADMIN_ACL => gettext("You can Manage rights on this service for each user in the VHFFS database. Please read help before manage it.") );
     $template->param( ADMIN_ACL => gettext("Ok, go to ACL admin") );
+    $template->param( VALUE_OID => $web->get_oid );
 
 	$template->param( TEXT_DELETE_WEB => gettext("Delete this web area") );
 	$template->param( TEXT_BEFORE_DELETE => gettext("This action is non-reversible. All services associated to this project will be DESTROYED.") );

Modified: trunk/vhffs-panel/web/web_submit.pl
===================================================================
--- trunk/vhffs-panel/web/web_submit.pl	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-panel/web/web_submit.pl	2007-05-24 07:11:06 UTC (rev 628)
@@ -58,7 +58,6 @@
 my $group = $panel->{'group'};
 my $groupname = $panel->{'groupname'};
 my $cgi = $panel->{'cgi'};
-my $templatedir = $panel->{templatedir};
 my $message;
 
 my $servername = $cgi->param("SERVERNAME");

Modified: trunk/vhffs-test-dependencies.in
===================================================================
--- trunk/vhffs-test-dependencies.in	2007-05-24 07:05:37 UTC (rev 627)
+++ trunk/vhffs-test-dependencies.in	2007-05-24 07:11:06 UTC (rev 628)
@@ -39,7 +39,8 @@
 
 $dep{'panel'} = [
 	('GD', ''),
-	('GD::Text::Wrap', '')];
+	('GD::Text::Wrap', ''),
+    ('HTML::Template::Expr', '')];
 
 $dep{'robots'} = [
     ('SVN::Notify', '')];


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/