[vhffs-dev] [svn] commit: r160 - in /trunk: ./ vhffs-api/src/Vhffs/ vhffs-api/src/Vhffs/Panel/ vhffs-backend/conf/ vhffs-intl/result/fr_FR/LC_MESSAGES/ vhffs-intl/src/fr/ vhffs-jabber/ vhffs-panel/ vhffs-panel/acl/ vhffs-panel/admin/group/ vhffs-panel/admin/mailing/ vhffs-panel/admin/object/ vhffs-panel/group/ vhffs-panel/mail/ vhffs-panel/mailinglist/ vhffs-panel/mysql/ vhffs-panel/object/ vhffs-panel/pgsql/ vhffs-panel/public/ vhffs-panel/svn/ vhffs-panel/templates/admin/group/ vhffs-panel/templates/admin/largefile/ vhffs-panel/templates/admin/main/ vhffs-panel/templates/admin/object/ vhffs-panel/templates/admin/user/ vhffs-panel/templates/group/ vhffs-panel/templates/main/ vhffs-panel/templates/menu/ vhffs-panel/templates/public/ vhffs-panel/templates/public/misc/ vhffs-panel/templates/user/ vhffs-panel/themes/barbie/ vhffs-panel/themes/britney/ vhffs-panel/themes/crystal/ vhffs-panel/themes/dark/ vhffs-panel/themes/default/ vhffs-panel/themes/default/images/ vhffs-panel/themes/tuxfamily/ vhffs-panel/user/ vhffs-robots/src/ vhffs-tools/src/

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


Author: soda
Date: Thu Mar  9 12:19:17 2006
New Revision: 160

Log:
See changlog.


Added:
    trunk/vhffs-api/src/Vhffs/Panel/Avatar.pm
    trunk/vhffs-panel/admin/object/delete_avatar.pl   (with props)
    trunk/vhffs-panel/functions.js
    trunk/vhffs-panel/getavatar.pl   (with props)
    trunk/vhffs-panel/group/quota_used.pl   (with props)
    trunk/vhffs-panel/templates/main/close.tmpl
    trunk/vhffs-panel/templates/public/banner.tmpl
    trunk/vhffs-panel/templates/public/simplemsg.tmpl
    trunk/vhffs-robots/src/update_quota_used.pl   (with props)
Removed:
    trunk/vhffs-panel/themes/barbie/
    trunk/vhffs-panel/themes/britney/
    trunk/vhffs-panel/themes/crystal/
    trunk/vhffs-panel/themes/dark/
    trunk/vhffs-panel/themes/tuxfamily/
Modified:
    trunk/Changelog
    trunk/Relases.notes
    trunk/vhffs-api/src/Vhffs/Conf.pm
    trunk/vhffs-api/src/Vhffs/Group.pm
    trunk/vhffs-api/src/Vhffs/Note.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/Group.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/Svn.pm
    trunk/vhffs-api/src/Vhffs/Panel/Web.pm
    trunk/vhffs-backend/conf/vhffs.conf
    trunk/vhffs-install.sh
    trunk/vhffs-intl/result/fr_FR/LC_MESSAGES/vhffs.mo
    trunk/vhffs-intl/src/fr/fr.pot
    trunk/vhffs-jabber/vhffspipe.pl
    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/acl/view.pl
    trunk/vhffs-panel/admin/group/edit.pl
    trunk/vhffs-panel/admin/mailing/list.pl
    trunk/vhffs-panel/admin/mailing/mailing_submit.pl
    trunk/vhffs-panel/admin/mailing/search.pl
    trunk/vhffs-panel/admin/object/edit.pl
    trunk/vhffs-panel/alert.pl
    trunk/vhffs-panel/alert_submit.pl
    trunk/vhffs-panel/auth.pl
    trunk/vhffs-panel/group/create.pl
    trunk/vhffs-panel/group/delete.pl
    trunk/vhffs-panel/group/join_group.pl
    trunk/vhffs-panel/group/prefs.pl
    trunk/vhffs-panel/group/prefs_save.pl
    trunk/vhffs-panel/group/remove_user_from_group.pl
    trunk/vhffs-panel/history.pl
    trunk/vhffs-panel/login.pl
    trunk/vhffs-panel/mail/add_account.pl
    trunk/vhffs-panel/mail/add_forward.pl
    trunk/vhffs-panel/mail/change_forward.pl
    trunk/vhffs-panel/mail/create.pl
    trunk/vhffs-panel/mail/delete.pl
    trunk/vhffs-panel/mail/delete_box.pl
    trunk/vhffs-panel/mail/delete_forward.pl
    trunk/vhffs-panel/mail/password_box.pl
    trunk/vhffs-panel/mail/prefs.pl
    trunk/vhffs-panel/mail/save_catchall.pl
    trunk/vhffs-panel/mail/spambox.pl
    trunk/vhffs-panel/mail/spamvirus.pl
    trunk/vhffs-panel/mailinglist/add_sub.pl
    trunk/vhffs-panel/mailinglist/create.pl
    trunk/vhffs-panel/mailinglist/del_member.pl
    trunk/vhffs-panel/mailinglist/prefs.pl
    trunk/vhffs-panel/mailinglist/save_options.pl
    trunk/vhffs-panel/mysql/create.pl
    trunk/vhffs-panel/mysql/delete.pl
    trunk/vhffs-panel/mysql/prefs.pl
    trunk/vhffs-panel/mysql/prefs_save.pl
    trunk/vhffs-panel/object/upavatar.pl
    trunk/vhffs-panel/panel.pl
    trunk/vhffs-panel/pgsql/create.pl
    trunk/vhffs-panel/pgsql/delete.pl
    trunk/vhffs-panel/pgsql/prefs.pl
    trunk/vhffs-panel/pgsql/prefs_save.pl
    trunk/vhffs-panel/public/allgroups.pl
    trunk/vhffs-panel/public/allwebsites.pl
    trunk/vhffs-panel/public/group.pl
    trunk/vhffs-panel/public/index.pl
    trunk/vhffs-panel/public/lastgroups.pl
    trunk/vhffs-panel/public/lastusers.pl
    trunk/vhffs-panel/public/user.pl
    trunk/vhffs-panel/public/websearch.pl
    trunk/vhffs-panel/svn/create.pl
    trunk/vhffs-panel/svn/delete.pl
    trunk/vhffs-panel/templates/admin/group/edit.tmpl
    trunk/vhffs-panel/templates/admin/largefile/menu.tmpl
    trunk/vhffs-panel/templates/admin/main/main.tmpl
    trunk/vhffs-panel/templates/admin/object/edit.tmpl
    trunk/vhffs-panel/templates/admin/user/edit.tmpl
    trunk/vhffs-panel/templates/admin/user/group-part.tmpl
    trunk/vhffs-panel/templates/group/info.tmpl
    trunk/vhffs-panel/templates/group/menu.tmpl
    trunk/vhffs-panel/templates/group/menu_sub.tmpl
    trunk/vhffs-panel/templates/group/prefs.tmpl
    trunk/vhffs-panel/templates/main/auth.tmpl
    trunk/vhffs-panel/templates/main/lost.tmpl
    trunk/vhffs-panel/templates/main/panel.tmpl
    trunk/vhffs-panel/templates/menu/group.tmpl
    trunk/vhffs-panel/templates/menu/main.tmpl
    trunk/vhffs-panel/templates/menu/user.tmpl
    trunk/vhffs-panel/templates/public/allwebsites.tmpl
    trunk/vhffs-panel/templates/public/group.tmpl
    trunk/vhffs-panel/templates/public/index.tmpl
    trunk/vhffs-panel/templates/public/largefile.tmpl
    trunk/vhffs-panel/templates/public/lastgroups.tmpl
    trunk/vhffs-panel/templates/public/lastusers.tmpl
    trunk/vhffs-panel/templates/public/misc/lastusers-part.tmpl
    trunk/vhffs-panel/templates/public/user.tmpl
    trunk/vhffs-panel/templates/user/create.tmpl
    trunk/vhffs-panel/templates/user/prefs.tmpl
    trunk/vhffs-panel/themes/default/images/help.png
    trunk/vhffs-panel/themes/default/main.css
    trunk/vhffs-panel/user/prefs.pl
    trunk/vhffs-robots/src/create_cvs.pl
    trunk/vhffs-robots/src/create_dns.pl
    trunk/vhffs-robots/src/create_groups.pl
    trunk/vhffs-robots/src/create_homes.pl
    trunk/vhffs-robots/src/create_mail.pl
    trunk/vhffs-robots/src/create_ml.pl
    trunk/vhffs-robots/src/create_mysql.pl
    trunk/vhffs-robots/src/create_pgsql.pl
    trunk/vhffs-robots/src/create_svn.pl
    trunk/vhffs-robots/src/create_web.pl
    trunk/vhffs-robots/src/cvs_fixperms.pl
    trunk/vhffs-robots/src/delete_cvs.pl
    trunk/vhffs-robots/src/delete_dns.pl
    trunk/vhffs-robots/src/delete_group.pl
    trunk/vhffs-robots/src/delete_mail.pl
    trunk/vhffs-robots/src/delete_ml.pl
    trunk/vhffs-robots/src/delete_mysql.pl
    trunk/vhffs-robots/src/delete_pgsql.pl
    trunk/vhffs-robots/src/delete_svn.pl
    trunk/vhffs-robots/src/delete_users.pl
    trunk/vhffs-robots/src/delete_web.pl
    trunk/vhffs-robots/src/dump_mysql.pl
    trunk/vhffs-robots/src/fix_quota.pl
    trunk/vhffs-robots/src/mailing.pl
    trunk/vhffs-robots/src/modify_mysql.pl
    trunk/vhffs-robots/src/modify_pgsql.pl
    trunk/vhffs-robots/src/refused_cvs.pl
    trunk/vhffs-robots/src/refused_dns.pl
    trunk/vhffs-robots/src/refused_groups.pl
    trunk/vhffs-robots/src/refused_largefile.pl
    trunk/vhffs-robots/src/refused_mail.pl
    trunk/vhffs-robots/src/refused_ml.pl
    trunk/vhffs-robots/src/refused_mysql.pl
    trunk/vhffs-robots/src/refused_postgres.pl
    trunk/vhffs-robots/src/refused_svn.pl
    trunk/vhffs-robots/src/refused_web.pl
    trunk/vhffs-robots/src/svn_public.pl
    trunk/vhffs-robots/src/user_group.pl
    trunk/vhffs-tools/src/vhffs-checkinstall

Modified: trunk/Changelog
==============================================================================
--- trunk/Changelog (original)
+++ trunk/Changelog Thu Mar  9 12:19:17 2006
@@ -34,6 +34,28 @@
 		  perl
 		- Add largefile logo
 		- Update some logos and images for panel
+		- Users and groups can upload avatar (stored in DATADIR/avatar)
+		- Rewrite some public templates
+		- Modify the css file for default
+		- Rewrite the design of the default theme
+		- Create Vhffs::Panel::Avatar perl-module to handle avatars
+		- getavatar.pl page to get avatar for a given object-id
+		- Add show/hide on panel for some menus
+		- In admin, groups for a user is now in a list context, more clean
+		  than lines with <br/> (more standard-compliant)
+		- Admin can now delete avatars for an object (in object admin)
+		- Add use_avatar directive in config file
+		- Add the open directive in the config file
+		- The panel can be closed properly to perform maintainance operations
+		- Add icons for largefile admin menu
+		- Add a robot which collect the used quota
+		- Add a new graphic image which prints the quota for the group
+		- Add perldoc documentation for Vhffs::Panel::Avatar
+		- Add perldoc documentation for Vhffs::Note
+		- Rewrite a part of vhffs-robots, lock and log only if ask in
+		  vhffs.conf
+		- Mailing robot does not send utf-8 messages to hosted
+
 
 
 

Modified: trunk/Relases.notes
==============================================================================
--- trunk/Relases.notes (original)
+++ trunk/Relases.notes Thu Mar  9 12:19:17 2006
@@ -1,6 +1,7 @@
 Release Notes for RC9:
 
-Language can now be chosen from the auth.pl page for panel.
+* Language can now be chosen from the auth.pl page for panel.
+* Only one theme is now available on the panel
 
 
 NEW DIRECTIVES IN vhffs.conf
@@ -14,6 +15,17 @@
 
 The directive use_largefile and the <largefile/> section appears now. Please see the
 config file in vhffs-backend.
+
+
+AVATAR SUPPORT
+------------
+VHFFS now supports avatar. So, you have to specify if you use avatar
+in you /etc/vhffs/vhffs.conf
+In the <global><panel></panel></global> section, add
+use_avatar = yes
+to enable it. So, after that, avatar will be created in /data/avatar/
+Be careful, your web server (that runs the panel), will write in this
+directory, so you have to change the permission to allow it to write.
 
 
 

Modified: trunk/vhffs-api/src/Vhffs/Conf.pm
==============================================================================
--- trunk/vhffs-api/src/Vhffs/Conf.pm (original)
+++ trunk/vhffs-api/src/Vhffs/Conf.pm Thu Mar  9 12:19:17 2006
@@ -490,6 +490,30 @@
 	return 0;
 }
 
+sub get_panel_open
+{
+	if( $Config{"global"}{"panel"}{"open"} )
+	{
+		if( $Config{"global"}{"panel"}{"open"} eq "yes" )
+		{
+			return 1;
+		}
+	}
+	return 0;
+}
+
+sub get_panel_avatar
+{
+	if( $Config{"global"}{"panel"}{"use_avatar"} )
+	{
+		if( $Config{"global"}{"panel"}{'use_avatar'} eq "yes" )
+		{
+			return 1;
+		}
+	}
+	return 0;
+}
+
 
 
 sub use_notation

Modified: trunk/vhffs-api/src/Vhffs/Group.pm
==============================================================================
--- trunk/vhffs-api/src/Vhffs/Group.pm (original)
+++ trunk/vhffs-api/src/Vhffs/Group.pm Thu Mar  9 12:19:17 2006
@@ -30,6 +30,7 @@
     
     $groupname = get_name_by_gid( $princ , $gid ) if( ( defined $gid ) && ( $gid =~ /[\d]+/ ) );
     
+    return undef if( ! ( defined $groupname  ) );
     return undef if( ! ( $groupname =~ /^[a-z0-9]+$/ ) );
     return undef if( length( $groupname ) < 3 );
     
@@ -263,7 +264,6 @@
 {
     my $self = shift;
 
-
 #    $self->{'quota'} = $self->{'main'}->get_config->get_users->{'default_quota'} if ( ! defined $self->{'quota'} );
  #   $self->{'quota_used'} = $self->{'quota'} if ( ! defined $self->{'quota_used'} );
    

Modified: trunk/vhffs-api/src/Vhffs/Note.pm
==============================================================================
--- trunk/vhffs-api/src/Vhffs/Note.pm (original)
+++ trunk/vhffs-api/src/Vhffs/Note.pm Thu Mar  9 12:19:17 2006
@@ -86,7 +86,49 @@
 	
 }
 
+1;
+
+__END__
+
+=head1 NAME
+
+	Vhffs::Note - handle and manage note for objects on VHFFS platform
+
+=head1 SYNOPSIS
+
+	use Vhffs::Note;
+	use Vhffs::Main;
+
+	$vhffs = init Vhffs::Main;
+
+	...
+	(considers that you have a VHFFS object in $object)
+	...
+
+	print "Current note for your object : " . Vhffs::Note::get_note( $vhffs , $object );
+	
+	#We add 3 to the current note
+	Vhffs::Note::inc_note( $vhffs , $object , 3 );
+
+	#We set the note to 0
+	Vhffs::Note::set_note( $vhffs , $object , 0 );
+
+	#We decrease the note of 1
+	Vhffs::Note::inc_note( $vhffs , $object , -1 );
 
 
-1;
+=head1 METHODS
 
+	get_note( $vhffs , $object ) : return the note for the given object
+
+	set_note( $vhffs , $object , $value ) : set the note
+
+	inc_note( $vhffs , $object , $inc ) : add $inc to the current not of object $object
+
+=head1 AUTHOR
+
+	Julien Delange <julien at gunnm dot org>
+
+=head1 COPYRIGHT
+
+	Copyright 2006 Julien Delange

Modified: trunk/vhffs-api/src/Vhffs/Object.pm
==============================================================================
--- trunk/vhffs-api/src/Vhffs/Object.pm (original)
+++ trunk/vhffs-api/src/Vhffs/Object.pm Thu Mar  9 12:19:17 2006
@@ -419,6 +419,7 @@
 }
 
 
+
 1;
 			    
 __END__

Modified: trunk/vhffs-api/src/Vhffs/Panel/Admin.pm
==============================================================================
--- trunk/vhffs-api/src/Vhffs/Panel/Admin.pm (original)
+++ trunk/vhffs-api/src/Vhffs/Panel/Admin.pm Thu Mar  9 12:19:17 2006
@@ -35,21 +35,20 @@
 	my $templatesdir = $vhffs->get_config->get_templatedir;
 
 	my $template = new HTML::Template( filename => "$templatesdir/admin/main/main.tmpl" );
+	$template->param( MENU_TITLE => gettext( "Administrator Menu" ) );
+	$template->param( SHOW_HIDE => gettext( "Show/Hide" ) );
 	my $subtemplate;
 
 	#Print the General Admin/Modo Panel
 	if( $user->is_admin == 1 )
 	{
-		$template->param( TEXT_ADMIN   => gettext("Admin account : ") );
 		$subtemplate = new HTML::Template( filename => "$templatesdir/admin/main/general.tmpl" );
 	}
 	else
 	{
-		$template->param( TEXT_ADMIN   => gettext("Moderator account : ") );
 		$subtemplate = new HTML::Template( filename => "$templatesdir/admin/main/general-modo.tmpl" );
 	}
 
-	$template->param( USERNAME => $user->get_username() );
 
 	$subtemplate->param( TEXT_ADMIN_GENERAL => gettext( "General" ) ); 
 	$subtemplate->param( TEXT_STATS => gettext( "Get Statistics" ) ); 

Modified: trunk/vhffs-api/src/Vhffs/Panel/Cvs.pm
==============================================================================
--- trunk/vhffs-api/src/Vhffs/Panel/Cvs.pm (original)
+++ trunk/vhffs-api/src/Vhffs/Panel/Cvs.pm Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use HTML::Template;
 use locale;
 use Locale::gettext;
-use Data::Dumper;
 use CGI;
 use CGI::Session;
 use strict;

Modified: trunk/vhffs-api/src/Vhffs/Panel/DNS.pm
==============================================================================
--- trunk/vhffs-api/src/Vhffs/Panel/DNS.pm (original)
+++ trunk/vhffs-api/src/Vhffs/Panel/DNS.pm Thu Mar  9 12:19:17 2006
@@ -6,7 +6,6 @@
 use HTML::Template;
 use locale;
 use Locale::gettext;
-use Data::Dumper;
 use CGI;
 use CGI::Session;
 use strict;

Modified: trunk/vhffs-api/src/Vhffs/Panel/Group.pm
==============================================================================
--- trunk/vhffs-api/src/Vhffs/Panel/Group.pm (original)
+++ trunk/vhffs-api/src/Vhffs/Panel/Group.pm Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use HTML::Template;
 use locale;
 use Locale::gettext;
-use Data::Dumper;
 use CGI;
 use CGI::Session;
 use strict;
@@ -111,6 +110,7 @@
     my $templatedir = $vhffs->get_config->get_templatedir;
 	my $template = new HTML::Template( filename => $templatedir."/group/menu.tmpl" );
 	$template->param( TEXT_MYPROJECTS => gettext("My Projects") );
+	$template->param( SHOW_HIDE => gettext("Show/Hide") );
 	$template->param( TEXT_CREATE => gettext("Create") );
 
 	# projects 

Modified: trunk/vhffs-api/src/Vhffs/Panel/Mail.pm
==============================================================================
--- trunk/vhffs-api/src/Vhffs/Panel/Mail.pm (original)
+++ trunk/vhffs-api/src/Vhffs/Panel/Mail.pm Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use HTML::Template;
 use locale;
 use Locale::gettext;
-use Data::Dumper;
 use CGI;
 use CGI::Session;
 use strict;

Modified: trunk/vhffs-api/src/Vhffs/Panel/Mailinglist.pm
==============================================================================
--- trunk/vhffs-api/src/Vhffs/Panel/Mailinglist.pm (original)
+++ trunk/vhffs-api/src/Vhffs/Panel/Mailinglist.pm Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use HTML::Template;
 use locale;
 use Locale::gettext;
-use Data::Dumper;
 use CGI;
 use CGI::Session;
 use strict;

Modified: trunk/vhffs-api/src/Vhffs/Panel/Main.pm
==============================================================================
--- trunk/vhffs-api/src/Vhffs/Panel/Main.pm (original)
+++ trunk/vhffs-api/src/Vhffs/Panel/Main.pm Thu Mar  9 12:19:17 2006
@@ -143,12 +143,24 @@
 
 
 	my $projectname = $cgi->param("project");
-	if( $projectname )  {
-		if( $projectname eq "none")  {
+	my $sprojectname = $session->param("project");
+
+	if( defined $projectname )
+	{
+		if( $projectname eq "none")
+		{
 			$session->param("project", NULL);
 		}
-		else  {
+		else
+		{
 			$session->param("project", $projectname);
+		}
+	}
+	else
+	{
+		if( ! ( defined $sprojectname ) )
+		{
+			$session->param("project", NULL);
 		}
 	}
 
@@ -220,6 +232,10 @@
 	{
 	$template = new HTML::Template( filename => $templatedir."/group/info.tmpl" );
 	$template->param( TEXT_TITLE => sprintf( gettext("Group %s") , $projectname ));
+	
+	$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 = "";
@@ -476,6 +492,11 @@
 
 	my $maintemplate = $panel->{'template'};
 	$maintemplate->param( CENTRE => $content );
+
+	if( defined $panel->{'group'} )
+	{
+		$maintemplate->param( GROUPNAME => sprintf( gettext( "Current group: %s" ) , $panel->{'group'}->get_groupname )  );
+	}
 
 	my $theme = Vhffs::Panel::User::get_theme( $panel->{'user'} );
 	if( $theme )

Modified: trunk/vhffs-api/src/Vhffs/Panel/Menu.pm
==============================================================================
--- trunk/vhffs-api/src/Vhffs/Panel/Menu.pm (original)
+++ trunk/vhffs-api/src/Vhffs/Panel/Menu.pm Thu Mar  9 12:19:17 2006
@@ -6,7 +6,6 @@
 use HTML::Template;
 use locale;
 use Locale::gettext;
-use Data::Dumper;
 use CGI;
 use CGI::Session;
 use strict;
@@ -36,11 +35,22 @@
 
 	my $menutemplate = new HTML::Template( filename => $templatedir."/menu/main.tmpl" );
 	$menutemplate->param( THEME		     => Vhffs::Panel::User::get_theme( $user ) );
+	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 : ") );
+	}
+	$menutemplate->param( USERNAME        => $user->get_username() );
 
 	# add the User account
 	my $usertemplate = new HTML::Template( filename => $templatedir."/menu/user.tmpl" );
-	$usertemplate->param( USERNAME        => $user->get_username() );
-	$usertemplate->param( TEXT_ACCOUNT    => gettext("User Account : ") );
 	$usertemplate->param( TEXT_PREFS      => gettext("User Preferences") );
 	$usertemplate->param( TEXT_HELP       => gettext("Help") );
 	$usertemplate->param( TEXT_SUBMITBUG  => gettext("Submit a bug") );
@@ -76,6 +86,7 @@
 
 		my $projecttemplate = new HTML::Template( filename => $templatedir."/menu/group.tmpl" );
 		$projecttemplate->param( PROJECTNAME      => $projectname );
+		$projecttemplate->param( SHOW_HIDE      => gettext("Show/Hide") );
 		$projecttemplate->param( TEXT_PROJECT     => gettext("Project : ") );
 		$projecttemplate->param( TEXT_CONFIG      => gettext("Project Configuration") );
 

Modified: trunk/vhffs-api/src/Vhffs/Panel/Mysql.pm
==============================================================================
--- trunk/vhffs-api/src/Vhffs/Panel/Mysql.pm (original)
+++ trunk/vhffs-api/src/Vhffs/Panel/Mysql.pm Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use HTML::Template;
 use locale;
 use Locale::gettext;
-use Data::Dumper;
 use CGI;
 use CGI::Session;
 use strict;

Modified: trunk/vhffs-api/src/Vhffs/Panel/Pgsql.pm
==============================================================================
--- trunk/vhffs-api/src/Vhffs/Panel/Pgsql.pm (original)
+++ trunk/vhffs-api/src/Vhffs/Panel/Pgsql.pm Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use HTML::Template;
 use locale;
 use Locale::gettext;
-use Data::Dumper;
 use CGI;
 use CGI::Session;
 use strict;

Modified: trunk/vhffs-api/src/Vhffs/Panel/Svn.pm
==============================================================================
--- trunk/vhffs-api/src/Vhffs/Panel/Svn.pm (original)
+++ trunk/vhffs-api/src/Vhffs/Panel/Svn.pm Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use HTML::Template;
 use locale;
 use Locale::gettext;
-use Data::Dumper;
 use CGI;
 use CGI::Session;
 use strict;

Modified: trunk/vhffs-api/src/Vhffs/Panel/Web.pm
==============================================================================
--- trunk/vhffs-api/src/Vhffs/Panel/Web.pm (original)
+++ trunk/vhffs-api/src/Vhffs/Panel/Web.pm Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use HTML::Template;
 use locale;
 use Locale::gettext;
-use Data::Dumper;
 use CGI;
 use CGI::Session;
 use strict;

Modified: trunk/vhffs-backend/conf/vhffs.conf
==============================================================================
--- trunk/vhffs-backend/conf/vhffs.conf (original)
+++ trunk/vhffs-backend/conf/vhffs.conf Thu Mar  9 12:19:17 2006
@@ -30,7 +30,9 @@
 		stats_url		=	http://stats.hoster
 		phpmyadmin_url		=	http://phpmyadmin.hoster
 		phppgadmin_url		=	http://phppgadmin.hoster
+		open			= yes
 		use_public		=	yes
+		use_avatar		= yes
 		users			=	yes
 		groups			=	yes
 		stats_on_home		=	yes

Modified: trunk/vhffs-install.sh
==============================================================================
--- trunk/vhffs-install.sh (original)
+++ trunk/vhffs-install.sh Thu Mar  9 12:19:17 2006
@@ -48,13 +48,9 @@
 LEARCHIVES="${DESDTIR}/usr/share/vhffs/listengine/archives"
 
 
-DEPS_MODULES="HTML::Template Data::Dumper Config::General LockFile::Simple Locale::gettext DBI Digest::MD5 Crypt::PasswdMD5 Date::Simple CGI::Session XML::RSS"
+DEPS_MODULES="HTML::Template Data::Dumper Config::General LockFile::Simple Locale::gettext DBI Digest::MD5 Crypt::PasswdMD5 Date::Simple CGI::Session XML::RSS Encode"
 DEPS_DEB="libconfig-general-perl libappconfig-perl libcrypt-passwdmd5-perl libdbd-pg-perl libxml-parser-perl libxml-rss-perl libmime-lite-perl libdate-simple-perl libcgi-session-perl libapahe-htpasswd-perl liblocale-gettext-perl libhtml-template-perl libemail-valid-perl"
 
-parse_opts ()
-{
-	return
-}
 
 
 choose_method ()
@@ -86,6 +82,8 @@
 {
 	if [ "${METHOD}" == "standard" ]; then
 		echo "Please answer yes to all questions"
+		echo "vhffs-install will try to install Perl deps via cpan program"
+		echo "If fails, please try: NODEPS=1 ./vhffs-install.sh"
 		read
 		for v in "${DEPS_MODULES}"; do
 			cpan install $v

Modified: trunk/vhffs-intl/result/fr_FR/LC_MESSAGES/vhffs.mo
==============================================================================
Binary files - no diff available.

Modified: trunk/vhffs-intl/src/fr/fr.pot
==============================================================================
--- trunk/vhffs-intl/src/fr/fr.pot (original)
+++ trunk/vhffs-intl/src/fr/fr.pot Thu Mar  9 12:19:17 2006
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: 4.0rc9\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-02-07 15:31+0100\n"
+"POT-Creation-Date: 2006-02-18 02:08+0100\n"
 "PO-Revision-Date: 2006-01-08 11:00+01\n"
 "Last-Translator: Julien Delange <julien@xxxxxxxxx>\n"
 "Language-Team: French <julien@xxxxxxxxx>\n"
@@ -18,7 +18,7 @@
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:38
 msgid "\t\t\t\t   RIGHT can be subscriber or admin\n"
-msgstr "\t\t\t\t\tRIGHT peut souscrire ou admin\n"
+msgstr "\t\t\t\t\tRIGHT peut prendre les valeurs suivantes : subscriber ou admin\n"
 
 #: ../vhffs-panel/public/index.pl:31
 #, perl-format
@@ -37,33 +37,33 @@
 
 #: ../vhffs-panel/web/create.pl:39
 msgid "<new site>."
-msgstr "<nom de votre site>."
+msgstr "<nom de votre nouveau site>."
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:356
 #, 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:117
+msgstr "Un mail à modérer est arrivé sur la liste %s.\n"
+
+#: ../vhffs-panel/acl/view.pl:116
 msgid "ACL Administration for : "
 msgstr "Administration des ACL pour : "
 
-#: ../vhffs-panel/acl/view.pl:136
+#: ../vhffs-panel/acl/view.pl:135
 msgid "ACL level"
 msgstr "Niveau d'ACL"
 
-#: ../vhffs-panel/acl/add_acl_user.pl:80
-#: ../vhffs-panel/acl/add_acl_group.pl:80
+#: ../vhffs-panel/acl/add_acl_user.pl:79
+#: ../vhffs-panel/acl/add_acl_group.pl:79
 msgid "ACL successfully added"
-msgstr "ACL ajouté avec succès"
-
-#: ../vhffs-panel/acl/submit.pl:82
+msgstr "ACL ajoutée avec succès"
+
+#: ../vhffs-panel/acl/submit.pl:81
 msgid "ACL successfully deleted"
-msgstr "ACL supprimée avec succès"
-
-#: ../vhffs-panel/acl/submit.pl:93
+msgstr "ACL supprimée"
+
+#: ../vhffs-panel/acl/submit.pl:92
 msgid "ACL successfully modified"
-msgstr "ACL modifiée avec succès"
+msgstr "ACL modifiée"
 
 #: ../vhffs-panel/admin/moderation.pl:84
 #: ../vhffs-panel/admin/moderation.pl:126
@@ -78,19 +78,19 @@
 msgid "Accept"
 msgstr "Accepter"
 
-#: ../vhffs-panel/logout.pl:31 ../vhffs-panel/auth.pl:29
+#: ../vhffs-panel/logout.pl:31 ../vhffs-panel/auth.pl:32
 msgid "Access to panel"
-msgstr "Accéder au panel"
-
-#: ../vhffs-panel/mail/delete_box.pl:83
+msgstr "Accéder au panel"
+
+#: ../vhffs-panel/mail/delete_box.pl:82
 msgid "Account successfully deleted"
-msgstr "Compte supprimé avec succès"
-
-#: ../vhffs-panel/mail/prefs.pl:76
+msgstr "Compte supprimé"
+
+#: ../vhffs-panel/mail/prefs.pl:75
 msgid "Accounts"
 msgstr "Comptes"
 
-#: ../vhffs-panel/user/prefs.pl:137
+#: ../vhffs-panel/user/prefs.pl:138
 #, perl-format
 msgid "Activate %s@%s email"
 msgstr "Activer l'adresse email %s@%s"
@@ -98,43 +98,43 @@
 #: ../vhffs-api/src/Vhffs/Functions.pm:346
 #: ../vhffs-panel/admin/mail/edit.pl:129 ../vhffs-panel/admin/dns/list.pl:80
 #: ../vhffs-panel/admin/pgsql/edit.pl:88 ../vhffs-panel/admin/pgsql/list.pl:82
-#: ../vhffs-panel/admin/cvs/edit.pl:97 ../vhffs-panel/admin/group/edit.pl:88
+#: ../vhffs-panel/admin/cvs/edit.pl:97 ../vhffs-panel/admin/group/edit.pl:90
 #: ../vhffs-panel/admin/mysql/edit.pl:88 ../vhffs-panel/admin/mysql/list.pl:82
-#: ../vhffs-panel/admin/object/edit.pl:89
+#: ../vhffs-panel/admin/object/edit.pl:88
 #: ../vhffs-panel/admin/object/list.pl:77 ../vhffs-panel/admin/web/edit.pl:101
 #: ../vhffs-panel/admin/user/edit.pl:112
 msgid "Activated"
-msgstr "Activé"
-
-#: ../vhffs-panel/dns/prefs.pl:112 ../vhffs-panel/mailinglist/prefs.pl:95
+msgstr "Activé"
+
+#: ../vhffs-panel/dns/prefs.pl:112 ../vhffs-panel/mailinglist/prefs.pl:94
 msgid "Add !"
 msgstr "Ajouter !"
 
 #: ../vhffs-panel/dns/prefs.pl:125
 msgid "Add a CNAME field to your domain"
-msgstr "Ajouter un champs CNAME à votre domaine"
+msgstr "Ajouter un champs CNAME à votre domaine"
 
 #: ../vhffs-panel/dns/prefs.pl:117
 msgid "Add a MX field to your domain"
-msgstr "Ajouter un champs MX à votre domaine"
+msgstr "Ajouter un champs MX à votre domaine"
 
 #: ../vhffs-panel/dns/prefs.pl:133
 msgid "Add a NS field to your domain"
-msgstr "Ajouter un champs NS à votre domaine"
-
-#: ../vhffs-panel/mail/prefs.pl:87 ../vhffs-panel/mail/prefs.pl:97
+msgstr "Ajouter un champs NS à votre domaine"
+
+#: ../vhffs-panel/mail/prefs.pl:86 ../vhffs-panel/mail/prefs.pl:96
 msgid "Add a forward on this domain"
 msgstr "Ajouter une redirection sur ce domaine"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:93
+#: ../vhffs-panel/mailinglist/prefs.pl:92
 msgid "Add a member"
 msgstr "Ajouter un membre"
 
-#: ../vhffs-panel/mail/prefs.pl:96
+#: ../vhffs-panel/mail/prefs.pl:95
 msgid "Add a popbox to this domain"
-msgstr "Ajouter une boite mail sur ce domaine"
-
-#: ../vhffs-panel/group/prefs.pl:68
+msgstr "Ajouter une boîte mail sur ce domaine"
+
+#: ../vhffs-panel/group/prefs.pl:74
 msgid "Add a user in this group"
 msgstr "Ajouter un utilisateur dans ce groupe"
 
@@ -142,17 +142,17 @@
 msgid "Add an A record"
 msgstr "Ajouter un enregistrement de type A"
 
-#: ../vhffs-panel/mail/prefs.pl:78
+#: ../vhffs-panel/mail/prefs.pl:77
 msgid "Add an account"
 msgstr "Ajouter un compte"
 
-#: ../vhffs-panel/group/prefs.pl:69
+#: ../vhffs-panel/group/prefs.pl:75
 msgid "Add this user !"
 msgstr "Ajouter cet utilisateur !"
 
-#: ../vhffs-panel/group/join_group.pl:84
+#: ../vhffs-panel/group/join_group.pl:83
 msgid "Add this user to this group"
-msgstr "Ajouter cet utilisateur dans le groupe"
+msgstr "Ajouter cet utilisateur à ce groupe"
 
 #: ../vhffs-panel/admin/user/edit.pl:73 ../vhffs-panel/admin/user/show.pl:73
 #: ../vhffs-panel/user/prefs.pl:53 ../vhffs-panel/subscribe.pl:43
@@ -165,39 +165,43 @@
 
 #: ../vhffs-panel/admin/user/edit.pl:70 ../vhffs-panel/admin/user/edit.pl:100
 #: ../vhffs-panel/admin/user/show.pl:70 ../vhffs-panel/admin/user/show.pl:105
-#: ../vhffs-panel/mailinglist/prefs.pl:145
+#: ../vhffs-panel/mailinglist/prefs.pl:144
 msgid "Admin"
 msgstr "Administration"
 
 #: ../vhffs-panel/cvs/prefs.pl:68
 msgid "Admin CVS Repository"
-msgstr "Administration des dépôts CVS"
+msgstr "Administration des dépôts CVS"
 
 #: ../vhffs-panel/dns/prefs.pl:79
 msgid "Admin DNS"
 msgstr "Administrations des noms de domaine"
 
-#: ../vhffs-panel/mail/prefs.pl:107 ../vhffs-panel/dns/prefs.pl:92
+#: ../vhffs-panel/mail/prefs.pl:106 ../vhffs-panel/dns/prefs.pl:92
 #: ../vhffs-panel/web/prefs.pl:92
 msgid "Admin Rights on this object (ACL)"
 msgstr "Droits d'admin sur cet objet (ACL)"
 
 #: ../vhffs-panel/svn/prefs.pl:83
 msgid "Admin Subversion Repository"
-msgstr "Administrer les dépôts subversion"
-
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:43
+msgstr "Administrer les dépôts Subversion"
+
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:40
 msgid "Admin account : "
 msgstr "Compte administrateur : "
 
-#: ../vhffs-panel/mailinglist/prefs.pl:75
+#: ../vhffs-panel/mailinglist/prefs.pl:74
 msgid "Administration for list "
 msgstr "Administration pour la liste "
 
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:38
+msgid "Administrator Menu"
+msgstr "Menu d'administration"
+
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:92
 #, perl-format
 msgid "Adress %s is already a subscriber for this list.\n"
-msgstr "L'adresse %s est déjà inscrite sur la liste.\n"
+msgstr "L'adresse %s est déjà inscrite sur cette liste.\n"
 
 #: ../vhffs-panel/web/create.pl:44
 msgid "Adress (ServerName directive)"
@@ -207,7 +211,7 @@
 msgid "Alert Limit"
 msgstr "Limite d'alerte"
 
-#: ../vhffs-panel/alert_submit.pl:43
+#: ../vhffs-panel/alert_submit.pl:42
 msgid "Alert on Vhffs platform"
 msgstr "Rapporter un dysfonctionnement"
 
@@ -241,11 +245,11 @@
 
 #: ../vhffs-panel/admin/svn/list.pl:51
 msgid "All Subversion repositories lists"
-msgstr "Liste de tous les dépôts subversion"
+msgstr "Liste de tous les dépôts subversion"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:19
 msgid "All commands can be sent as mail subject.\n"
-msgstr "Toutes les commandes peuvent être envoyées en sujet d'un mail.\n"
+msgstr "Toutes les commandes peuvent être envoyées en sujet d'un mail.\n"
 
 #: ../vhffs-panel/public/allgroups.pl:33
 #, perl-format
@@ -254,48 +258,49 @@
 
 #: ../vhffs-panel/admin/largefile/list.pl:49
 msgid "All hosted files lists"
-msgstr "Liste de tous les fichiers hébergés"
+msgstr "Liste de tous les fichiers hébergés"
 
 #: ../vhffs-panel/admin/broadcast_list.pl:45
 msgid "All mailings sent to hosted"
-msgstr "Tous les mailins envoyés aux hébergés"
+msgstr "Tous les mailings envoyés aux hébergés"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:21
 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ées sur \n"
+" Tous les mails avec des commandes doivent être envoyées sur \n"
 "                     VOTRELIST-request@xxxxxxxxxxx list.\n"
 
 #: ../vhffs-panel/admin/object/list.pl:52
 msgid "All objects List"
 msgstr "Liste de tous les objets"
 
-#: ../vhffs-panel/group/prefs.pl:88
+#: ../vhffs-panel/group/prefs.pl:95
 msgid "All users in this group"
-msgstr "Tous les utilisateurs dans ce groupe"
+msgstr "Utilisateurs dans ce groupe"
 
 #: ../vhffs-panel/public/allwebsites.pl:33
 #, perl-format
 msgid "All websites on %s"
-msgstr "Tous les sites web sur %s"
+msgstr "Sites web sur %s"
 
 #: ../vhffs-panel/public/websearch.pl:40
 msgid "All websites on VHFFS"
-msgstr "Tous les sites web sur VHFFS"
-
-#: ../vhffs-panel/mail/add_forward.pl:66
+msgstr "Sites web sur VHFFS"
+
+#: ../vhffs-panel/mail/add_forward.pl:65
 #, perl-format
 msgid "Already exists for this domain or bad parameters. Check your domain"
 msgstr ""
-"Existe déjà sur ce domaine ou paramètres incorrectes. Vérifiez votre domaine"
+"Existe déjà sur ce domaine ou paramètres incorrectes. Vérifiez votre "
+"domaine"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:243
 #, perl-format
 msgid "An error occcurs while updating languge for the following adress %s.\n"
 msgstr ""
-"Une erreur est survenue lors de la mise à jour du langage pour l'adresse "
+"Une erreur est survenue lors de la mise à jour du langage pour l'adresse "
 "suivante: %s.\n"
 
 #: ../vhffs-panel/mailinglist/submit.pl:95
@@ -304,7 +309,7 @@
 
 #: ../vhffs-panel/user/prefs_save.pl:148
 msgid "An error occured while adding the box"
-msgstr "Une erreur est survenue lors de l'ajout de la boîte"
+msgstr "Une erreur est survenue lors de l'ajout de la boîte"
 
 #: ../vhffs-panel/user/prefs_save.pl:152
 msgid "An error occured while adding the box (anti-spam adding)"
@@ -320,7 +325,7 @@
 
 #: ../vhffs-panel/mailinglist/submit.pl:91
 msgid "An error occured while adding yourself to the ACL"
-msgstr "Une erreur est survenur en vous ajoutant sur l'ACL"
+msgstr "Une erreur est survenue en vous ajoutant sur l'ACL"
 
 #: ../vhffs-panel/mailinglist/submit.pl:83
 msgid "An error occured while applying changes"
@@ -329,68 +334,68 @@
 #: ../vhffs-panel/user/delete.pl:52
 msgid "An error occured while applying changes. This user will NOT be deleted"
 msgstr ""
-"Une erreur est survenue lors de l'enregistrement des modifications. "
-"L'utilisateur ne sera PAS supprimé."
+"Une erreur est survenue lors de l'enregistrement des modifications."
+"L'utilisateur ne sera PAS supprimé."
 
 #: ../vhffs-panel/web/delete.pl:61
 msgid ""
 "An error occured while applying changes. This web area will NOT be deleted"
 msgstr ""
-"Une erreur est survenur lors de l'enregistrement des modiciations. Cette "
-"zone web ne sera pas détruite"
+"Une erreur est survenue lors de l'enregistrement des modifications. Ce "
+"site web ne sera pas détruit"
 
 #: ../vhffs-panel/mailinglist/submit.pl:87
 msgid "An error occured while creating the list"
-msgstr "Une erreur est survenue lors de la création de la liste"
+msgstr "Une erreur est survenue lors de la création de la liste"
 
 #: ../vhffs-panel/mail/submit.pl:57
 msgid "An error occured while creating the mail area"
-msgstr "Une erreur est survenue lors de la création du domaine mail"
+msgstr "Une erreur est survenue lors de la création du domaine mail"
 
 #: ../vhffs-panel/admin/mailing/mailing_submit.pl:54
 msgid "An error occured while creating the message in the database"
 msgstr ""
-"Une erreur est survenue lors de la création du message dans la base de "
-"données"
+"Une erreur est survenue lors de la création du message dans la base de "
+"données"
 
 #: ../vhffs-panel/mysql/submit.pl:74 ../vhffs-panel/svn/svn_submit.pl:59
 msgid "An error occured while creating the object"
-msgstr "Une erreur est survenue lors de la création de l'objet"
+msgstr "Une erreur est survenue lors de la création de l'objet"
 
 #: ../vhffs-panel/pgsql/pgsql_submit.pl:70
 #, perl-format
 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"
+msgstr "Une erreur est survenue lors de la création de l'objet %s %s"
 
 #: ../vhffs-panel/largefile/submit.pl:66
 msgid ""
 "An error occured while creating the object. Parameters are invalid or the "
 "file already exists."
 msgstr ""
-"Une erreur est survenue lors de la création de cet objet. Les paramètres "
-"sont invalides ou le fichier existe déjà"
+"Une erreur est survenue lors de la création de cet objet. Les paramètres "
+"sont invalides ou le fichier existe déjà"
 
 #: ../vhffs-panel/dns/dns_submit.pl:52
 msgid ""
 "An error occured while creating the object. The domain is not correct or "
 "aleady exists in Vhffs database"
 msgstr ""
-"Une erreur est survenue lors de la création de l'objet. Le domaine est "
-"incorrecte ou  existe déjà dans la base de données"
+"Une erreur est survenue lors de la création de l'objet. Le domaine est "
+"incorrect ou  existe déjà sur cette plate-forme"
 
 #: ../vhffs-panel/cvs/cvs_submit.pl:63
 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 "
-"probablement déjà"
+"Une erreur est survenue lors de la création de cet objet. Il existe "
+"probablement déjà"
 
 #: ../vhffs-panel/cvs/delete.pl:68
 msgid "An error occured while deleting the CVS repository"
-msgstr "Une erreur est survenue lors de la suppression du dépôt cvs"
-
-#: ../vhffs-panel/svn/delete.pl:68 ../vhffs-panel/largefile/delete.pl:66
+msgstr "Une erreur est survenue lors de la suppression du dépôt cvs"
+
+#: ../vhffs-panel/svn/delete.pl:67 ../vhffs-panel/largefile/delete.pl:66
 msgid "An error occured while deleting the Subversion repository"
-msgstr "Une erreur est survenue lors de la suppression du dépôt subversion"
+msgstr "Une erreur est survenue lors de la suppression du dépôt subversion"
 
 #: ../vhffs-panel/admin/broadcast_delete.pl:64
 msgid "An error occured while deleting this mailing"
@@ -399,7 +404,7 @@
 #: ../vhffs-panel/mailinglist/submit.pl:81
 msgid "An error occured while fetching information about this mailing list"
 msgstr ""
-"Une erreur est survenue lors du rappatriement d'informations à propos de "
+"Une erreur est survenue lors du rappatriement d'informations à propos de "
 "cette liste"
 
 #: ../vhffs-api/src/Vhffs/Robots/Mysql.pm:140
@@ -418,42 +423,42 @@
 msgid "An error occured while the forwarding"
 msgstr "Une erreur est survenue lors de l'ajout de la redirection"
 
-#: ../vhffs-panel/mailinglist/del_member.pl:75
+#: ../vhffs-panel/mailinglist/del_member.pl:74
 msgid "An error occured while unsubscribing the user"
-msgstr "Une erreur est survenue lors de la désinscription de l'utilisateur"
+msgstr "Une erreur est survenue lors de la désinscription de l'utilisateur"
 
 #: ../vhffs-panel/admin/user/edit_submit.pl:100
 msgid "An error occured while updating"
-msgstr "Une erreur est survenue lors de la mise à jour"
+msgstr "Une erreur est survenue lors de la mise à jour"
 
 #: ../vhffs-panel/cvs/prefs_save.pl:82
 msgid "An error occured while updating the CVS repository"
-msgstr "Une erreur est survenue lors de la mise à jour du dépôt cvs"
+msgstr "Une erreur est survenue lors de la mise à jour du dépôt cvs"
 
 #: ../vhffs-panel/svn/prefs_save.pl:76
 msgid "An error occured while updating the Subversion repository"
-msgstr "Une erreur est survenue lors de la mise à jour du dépôt subversion"
-
-#: ../vhffs-panel/mail/save_catchall.pl:66
+msgstr "Une erreur est survenue lors de la mise à jour du dépôt subversion"
+
+#: ../vhffs-panel/mail/save_catchall.pl:65
 msgid "An error occured while updating the mail domain"
-msgstr "Une erreur est survenue lors de la mise à jour du domaine mail"
+msgstr "Une erreur est survenue lors de la mise à jour du domaine mail"
 
 #: ../vhffs-panel/admin/object/edit_submit.pl:58
 msgid "An error occured while updating the object"
-msgstr "Une erreur est survenue lors de la mise à jour de l'objet"
-
-#: ../vhffs-panel/group/prefs_save.pl:66 ../vhffs-panel/group/delete.pl:59
+msgstr "Une erreur est survenue lors de la mise à jour de l'objet"
+
+#: ../vhffs-panel/group/prefs_save.pl:65 ../vhffs-panel/group/delete.pl:58
 msgid "An error occured while updating the project"
-msgstr "Une erreur est survenueu lors de la mise à jour du projet"
+msgstr "Une erreur est survenueu lors de la mise à jour du projet"
 
 #: ../vhffs-panel/user/prefs_save.pl:97
 msgid "An error occured while updating the user account"
-msgstr "Une erreur est survenue lors de la mise à jour du compte utilisateur"
+msgstr "Une erreur est survenue lors de la mise à jour du compte utilisateur"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:151
 #, 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"
+msgstr "Une erreur est survenue lors de votre ajout à la liste %s \n"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:385
 msgid "April"
@@ -477,23 +482,23 @@
 
 #: ../vhffs-listengine/src/archives/archives.pl:224
 msgid "Archives for year"
-msgstr "Archives pour l'année"
+msgstr "Archives pour l'année"
 
 #: ../vhffs-panel/svn/prefs.pl:94 ../vhffs-panel/largefile/prefs.pl:101
 msgid "Are you SURE you want DELETE this  subversion repository ?"
-msgstr "Etes vous SUR de vouloir supprimer ce dépôt subversion ?"
-
-#: ../vhffs-panel/mail/prefs.pl:102 ../vhffs-panel/mailinglist/prefs.pl:164
+msgstr "Etes vous SUR de vouloir supprimer ce dépôt subversion ?"
+
+#: ../vhffs-panel/mail/prefs.pl:101 ../vhffs-panel/mailinglist/prefs.pl:163
 msgid "Are you SURE you want DELETE this Mail Area ?"
-msgstr "Etes vous SUR de vouloir détruit ce domaine mail ?"
-
-#: ../vhffs-panel/mysql/prefs.pl:86
+msgstr "Etes vous SUR de vouloir détruit ce domaine mail ?"
+
+#: ../vhffs-panel/mysql/prefs.pl:85
 msgid "Are you SURE you want DELETE this MySQL database ?"
-msgstr "Etes vous SUR de vouloir supprimer cette base de données mysql ?"
-
-#: ../vhffs-panel/pgsql/prefs.pl:79
+msgstr "Etes vous SUR de vouloir supprimer cette base de données mysql ?"
+
+#: ../vhffs-panel/pgsql/prefs.pl:78
 msgid "Are you SURE you want DELETE this PostgreSQL database ?"
-msgstr "Etes vous SUR de vouloir supprimer cette base de données postgres ?"
+msgstr "Etes vous SUR de vouloir supprimer cette base de données postgres ?"
 
 #: ../vhffs-panel/web/prefs.pl:98
 msgid "Are you SURE you want DELETE this Web Area ?"
@@ -501,13 +506,13 @@
 
 #: ../vhffs-panel/cvs/prefs.pl:77
 msgid "Are you SURE you want DELETE this cvs repository ?"
-msgstr "Etes vous SUR de vouloir supprimer ce dépôt cvs ?"
+msgstr "Etes vous SUR de vouloir supprimer ce dépôt cvs ?"
 
 #: ../vhffs-panel/dns/prefs.pl:100
 msgid "Are you SURE you want DELETE this domain ?"
 msgstr "Etes vous SUR de vouloir supprimer ce domaine ?"
 
-#: ../vhffs-panel/group/prefs.pl:62
+#: ../vhffs-panel/group/prefs.pl:68
 msgid "Are you SURE you want DELETE this project ?"
 msgstr "Etes vous SUR de vouloir supprimer ce projet ?"
 
@@ -518,6 +523,14 @@
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:401
 msgid "August"
 msgstr "Aout"
+
+#: ../vhffs-panel/admin/object/delete_avatar.pl:68
+msgid "Avatar deleted"
+msgstr "Avatar supprimé"
+
+#: ../vhffs-panel/admin/object/edit.pl:163
+msgid "Avatar management"
+msgstr "Gestion des avatars"
 
 #: ../vhffs-panel/admin/broadcast_view.pl:65
 #: ../vhffs-panel/admin/broadcast_list.pl:64
@@ -526,7 +539,7 @@
 
 #: ../vhffs-panel/subscribe.pl:45 ../vhffs-panel/subscribe_complete.pl:213
 msgid "Back to Login"
-msgstr "Retour à la page d'authentification"
+msgstr "Retour à la page d'authentification"
 
 #: ../vhffs-listengine/src/archives/archives.pl:160
 #, perl-format
@@ -536,15 +549,15 @@
 #: ../vhffs-listengine/src/archives/archives.pl:189
 #, perl-format
 msgid "Back to archives by year ( %s )"
-msgstr "Retour aux archives par année ( %s )"
+msgstr "Retour aux archives par année ( %s )"
 
 #: ../vhffs-listengine/src/archives/archives.pl:130
 msgid "Back to list by day"
-msgstr "Retour à la liste par jour"
+msgstr "Retour à la liste par jour"
 
 #: ../vhffs-panel/lost.pl:28
 msgid "Back to login page"
-msgstr "Retour à la page d'authentification"
+msgstr "Retour à la page d'authentification"
 
 #: ../vhffs-listengine/src/archives/show_msg.pl:40
 msgid "Bad listname"
@@ -559,12 +572,12 @@
 msgid "Bad message-id"
 msgstr "Mauvais identifiant de message"
 
-#: ../vhffs-panel/mysql/prefs.pl:68
+#: ../vhffs-panel/mysql/prefs.pl:67
 msgid ""
 "Be careful ! If you click on modify, VHFFS will stop the database and set a "
 "new password for this database."
 msgstr ""
-"Faîtes attention ! Si vous cliquer, VHFFS arrêtera la base de données et "
+"Faîtes attention ! Si vous cliquer, VHFFS arrêtera la base de données et "
 "modifiera le mot de passe pour cette base"
 
 #: ../vhffs-panel/dns/create.pl:35
@@ -573,7 +586,7 @@
 "our servers."
 msgstr ""
 "Faites attention ! Vous devez donner la raison pour laquelle vous voulez "
-"héberger ce domaine sur nos serveur."
+"héberger ce domaine sur nos serveur."
 
 #: ../vhffs-panel/web/create.pl:45
 msgid ""
@@ -581,9 +594,9 @@
 "with servername as domain.tld. VHFFS redirect all request from www.domain."
 "tld to domain.tld"
 msgstr ""
-"Faites attention, si vous souhaitez créer www.domaine.ext, vous devez créer "
-"un espace webayant pour nom (servername) domaine.ext. VHFFS redirige toutes "
-"les requêtes dewww.domaine.ext à domaine.ext"
+"Faites attention, si vous souhaitez créer www.domaine.ext, vous devez "
+"créer un espace webayant pour nom (servername) domaine.ext. VHFFS redirige "
+"toutes les requêtes dewww.domaine.ext à domaine.ext"
 
 #: ../vhffs-panel/admin/broadcast_view.pl:57
 msgid "Body"
@@ -595,14 +608,14 @@
 "password will be sent to you by email!"
 msgstr ""
 "Mais nous sommes gentils: tapez votre nom de login ici<br/> et un nouveau "
-"mot de passe vous sera envoyé par mail"
-
-#: ../vhffs-panel/mail/delete_forward.pl:54
-#: ../vhffs-panel/mail/change_forward.pl:60
-#: ../vhffs-panel/mail/delete_box.pl:57 ../vhffs-panel/mail/password_box.pl:60
-#: ../vhffs-panel/mail/add_forward.pl:49 ../vhffs-panel/mail/delete.pl:44
-#: ../vhffs-panel/mail/add_account.pl:52 ../vhffs-panel/mail/spambox.pl:60
-#: ../vhffs-panel/mail/spamvirus.pl:60
+"mot de passe vous sera envoyé par mail"
+
+#: ../vhffs-panel/mail/delete_forward.pl:53
+#: ../vhffs-panel/mail/change_forward.pl:59
+#: ../vhffs-panel/mail/delete_box.pl:56 ../vhffs-panel/mail/password_box.pl:59
+#: ../vhffs-panel/mail/add_forward.pl:48 ../vhffs-panel/mail/delete.pl:43
+#: ../vhffs-panel/mail/add_account.pl:51 ../vhffs-panel/mail/spambox.pl:59
+#: ../vhffs-panel/mail/spamvirus.pl:59
 #: ../vhffs-panel/admin/mail/delete_forward.pl:59
 #: ../vhffs-panel/admin/mail/change_forward.pl:60
 #: ../vhffs-panel/admin/mail/delete_box.pl:59
@@ -620,7 +633,8 @@
 #: ../vhffs-panel/admin/mysql/edit.pl:48
 #: ../vhffs-panel/admin/mysql/edit_submit.pl:48
 #: ../vhffs-panel/admin/mysql/show.pl:47
-#: ../vhffs-panel/admin/object/edit.pl:49
+#: ../vhffs-panel/admin/object/edit.pl:48
+#: ../vhffs-panel/admin/object/delete_avatar.pl:50
 #: ../vhffs-panel/admin/object/edit_submit.pl:46
 #: ../vhffs-panel/admin/web/edit.pl:48
 #: ../vhffs-panel/admin/web/edit_submit.pl:48
@@ -641,29 +655,29 @@
 msgid "CGI ERROR!"
 msgstr "Erreur CGI"
 
-#: ../vhffs-panel/mail/submit.pl:43 ../vhffs-panel/group/join_group.pl:40
-#: ../vhffs-panel/group/remove_user_from_group.pl:41
-#: ../vhffs-panel/acl/submit.pl:55 ../vhffs-panel/svn/prefs.pl:52
-#: ../vhffs-panel/svn/create.pl:34 ../vhffs-panel/mailinglist/submit.pl:65
+#: ../vhffs-panel/mail/submit.pl:43 ../vhffs-panel/group/join_group.pl:39
+#: ../vhffs-panel/group/remove_user_from_group.pl:40
+#: ../vhffs-panel/acl/submit.pl:54 ../vhffs-panel/svn/prefs.pl:52
+#: ../vhffs-panel/svn/create.pl:33 ../vhffs-panel/mailinglist/submit.pl:65
 #: ../vhffs-panel/largefile/prefs.pl:53
 msgid "CGI Error"
 msgstr "Erreur CGI"
 
-#: ../vhffs-panel/acl/add_acl_user.pl:56
-#: ../vhffs-panel/acl/add_acl_group.pl:56
+#: ../vhffs-panel/acl/add_acl_user.pl:55
+#: ../vhffs-panel/acl/add_acl_group.pl:55
 msgid "CGI Error "
 msgstr "Erreur CGI"
 
-#: ../vhffs-panel/pgsql/delete.pl:51
+#: ../vhffs-panel/pgsql/delete.pl:50
 #: ../vhffs-panel/admin/mailing/mailing_submit.pl:48
 #: ../vhffs-panel/admin/group/edit_submit.pl:65
 #: ../vhffs-panel/admin/broadcast_delete.pl:52
 #: ../vhffs-panel/admin/broadcast_submit.pl:52
 #: ../vhffs-panel/admin/broadcast_view.pl:47 ../vhffs-panel/cvs/prefs.pl:42
-#: ../vhffs-panel/group/prefs_save.pl:49 ../vhffs-panel/mysql/prefs_save.pl:49
-#: ../vhffs-panel/mysql/prefs.pl:41 ../vhffs-panel/mysql/delete.pl:46
+#: ../vhffs-panel/group/prefs_save.pl:48 ../vhffs-panel/mysql/prefs_save.pl:48
+#: ../vhffs-panel/mysql/prefs.pl:40 ../vhffs-panel/mysql/delete.pl:45
 #: ../vhffs-panel/mysql/submit.pl:44 ../vhffs-panel/svn/svn_submit.pl:41
-#: ../vhffs-panel/svn/delete.pl:43 ../vhffs-panel/history.pl:54
+#: ../vhffs-panel/svn/delete.pl:42 ../vhffs-panel/history.pl:53
 #: ../vhffs-panel/largefile/submit.pl:44 ../vhffs-panel/largefile/delete.pl:41
 msgid "CGI Error !"
 msgstr "Erreur CGI"
@@ -681,9 +695,9 @@
 #: ../vhffs-panel/dns/modif_a.pl:49 ../vhffs-panel/dns/modif_mx.pl:49
 #: ../vhffs-panel/dns/delete_ns.pl:48 ../vhffs-panel/dns/delete_a.pl:49
 #: ../vhffs-panel/dns/delete.pl:48 ../vhffs-panel/pgsql/pgsql_submit.pl:42
-#: ../vhffs-panel/mailinglist/save_options.pl:54
-#: ../vhffs-panel/mailinglist/del_member.pl:49
-#: ../vhffs-panel/mailinglist/add_sub.pl:49
+#: ../vhffs-panel/mailinglist/save_options.pl:53
+#: ../vhffs-panel/mailinglist/del_member.pl:48
+#: ../vhffs-panel/mailinglist/add_sub.pl:48
 #: ../vhffs-panel/mailinglist/change_right.pl:50
 #: ../vhffs-panel/mailinglist/change_right.pl:74
 #: ../vhffs-panel/mailinglist/delete.pl:47 ../vhffs-panel/web/web_submit.pl:41
@@ -697,39 +711,39 @@
 
 #: ../vhffs-panel/admin/moderation_submit.pl:59
 msgid "CGI problem"
-msgstr "Problème de CGI"
+msgstr "Problème CGI"
 
 #: ../vhffs-panel/dns/modif_cname.pl:73
 msgid "CNAME field successfully updated"
-msgstr "Le champs CNAME a été mis à jour avec succès"
-
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:117
+msgstr "Le champs CNAME a été mis à jour avec succès"
+
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:116
 msgid "CVS Admin"
-msgstr "Administration des dépôts CVS"
-
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:119
+msgstr "Administration des dépôts CVS"
+
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:118
 msgid "CVS Search"
-msgstr "Recherche de dépôts CVS"
-
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:302
+msgstr "Recherche de dépôts CVS"
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:318
 msgid "CVS repositories for this group"
-msgstr "Dépôts CVS pour ce groupe"
+msgstr "Dépôts CVS pour ce groupe"
 
 #: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:91
 msgid "CVS repository"
-msgstr "Dépôt CVS"
+msgstr "Dépôt CVS"
 
 #: ../vhffs-panel/admin/moderation.pl:186
 msgid "CVS repository awaiting validation"
-msgstr "Dépôts CVS en attente de validation"
-
-#: ../vhffs-panel/public/group.pl:112
+msgstr "Dépôts CVS en attente de validation"
+
+#: ../vhffs-panel/public/group.pl:115
 msgid "CVS repository for this group"
-msgstr "Dépôts CVS pour ce groupe"
+msgstr "Dépôts CVS pour ce groupe"
 
 #: ../vhffs-panel/cvs/prefs_save.pl:86
 msgid "CVS repository updated"
-msgstr "Dépôt CVS mis à jour"
+msgstr "Dépôt CVS mis à jour"
 
 #: ../vhffs-panel/admin/stats.pl:88
 msgid "CVS stats"
@@ -739,41 +753,41 @@
 msgid "CVSweb"
 msgstr "CVS par le web"
 
-#: ../vhffs-panel/acl/view.pl:134 ../vhffs-panel/acl/view.pl:159
-#: ../vhffs-panel/acl/view.pl:207
-msgid "Can destroy this service"
-msgstr "Peut détruire ce service"
-
 #: ../vhffs-panel/acl/view.pl:133 ../vhffs-panel/acl/view.pl:158
 #: ../vhffs-panel/acl/view.pl:206
-msgid "Can manage ACL for this service"
-msgstr "Peut gérer les ACL pour ce service"
+msgid "Can destroy this service"
+msgstr "Peut détruire ce service"
 
 #: ../vhffs-panel/acl/view.pl:132 ../vhffs-panel/acl/view.pl:157
 #: ../vhffs-panel/acl/view.pl:205
+msgid "Can manage ACL for this service"
+msgstr "Peut gérer les ACL pour ce service"
+
+#: ../vhffs-panel/acl/view.pl:131 ../vhffs-panel/acl/view.pl:156
+#: ../vhffs-panel/acl/view.pl:204
 msgid "Can modify this service"
 msgstr "Peut modifier ce service"
 
-#: ../vhffs-panel/acl/view.pl:131 ../vhffs-panel/acl/view.pl:156
-#: ../vhffs-panel/acl/view.pl:204
+#: ../vhffs-panel/acl/view.pl:130 ../vhffs-panel/acl/view.pl:155
+#: ../vhffs-panel/acl/view.pl:203
 msgid "Can view this service"
 msgstr "Peut voir ce service"
 
-#: ../vhffs-panel/acl/view.pl:130 ../vhffs-panel/acl/view.pl:155
-#: ../vhffs-panel/acl/view.pl:203
+#: ../vhffs-panel/acl/view.pl:129 ../vhffs-panel/acl/view.pl:154
+#: ../vhffs-panel/acl/view.pl:202
 msgid "Can't access"
-msgstr "Ne pas pas accéder"
-
-#: ../vhffs-panel/mail/password_box.pl:82
+msgstr "Ne pas pas accéder"
+
+#: ../vhffs-panel/mail/password_box.pl:81
 msgid "Can't change password"
 msgstr "Impossible de modifier le mot de passe"
 
-#: ../vhffs-panel/mail/delete_box.pl:79
+#: ../vhffs-panel/mail/delete_box.pl:78
 #, perl-format
 msgid "Can't delete box %s"
-msgstr "Impossible de supprimer la boîte %s"
-
-#: ../vhffs-panel/mail/change_forward.pl:82
+msgstr "Impossible de supprimer la boîte %s"
+
+#: ../vhffs-panel/mail/change_forward.pl:81
 #: ../vhffs-panel/admin/mail/change_forward.pl:82
 msgid "Can't modify forwarding"
 msgstr "Impossible de modifier la redirection"
@@ -791,23 +805,23 @@
 #: ../vhffs-panel/dns/add_a.pl:76 ../vhffs-panel/dns/add_a.pl:92
 #: ../vhffs-panel/dns/add_mx.pl:69
 msgid "Cannot add this ressource to this domain"
-msgstr "Impossible d'ajouter cette ressource à ce domaine"
-
-#: ../vhffs-panel/group/join_group.pl:56
+msgstr "Impossible d'ajouter cette ressource à ce domaine"
+
+#: ../vhffs-panel/group/join_group.pl:55
 msgid "Cannot add this user in this group"
 msgstr "Impossible d'ajouter cet utilisateur dans ce groupe"
 
 #: ../vhffs-panel/subscribe_complete.pl:199
 msgid "Cannot apply changes to the user"
-msgstr "Impossible d'appliquer les modifications à cet utilisateur"
+msgstr "Impossible d'appliquer les modifications à cet utilisateur"
 
 #: ../vhffs-panel/admin/moderation_submit.pl:106
 msgid "Cannot apply modifications"
 msgstr "Impossible d'appliquer les modifications"
 
-#: ../vhffs-panel/mailinglist/save_options.pl:58
-#: ../vhffs-panel/mailinglist/del_member.pl:53
-#: ../vhffs-panel/mailinglist/add_sub.pl:53
+#: ../vhffs-panel/mailinglist/save_options.pl:57
+#: ../vhffs-panel/mailinglist/del_member.pl:52
+#: ../vhffs-panel/mailinglist/add_sub.pl:52
 #: ../vhffs-panel/mailinglist/change_right.pl:54
 #: ../vhffs-panel/mailinglist/delete.pl:51
 msgid "Cannot build object"
@@ -815,27 +829,31 @@
 
 #: ../vhffs-panel/mailinglist/delete.pl:75
 msgid "Cannot commit changes on this object, will NOT be deleted"
-msgstr "Ne peut pas mettre à jour l'objet, il ne sera PAS détruit"
+msgstr "Ne peut mettre à jour l'objet, il ne sera PAS détruit"
 
 #: ../vhffs-panel/subscribe_complete.pl:178
 msgid "Cannot create user, the username you entered already exists"
 msgstr ""
-"Impossible de créer l'utilisateur. Le nom d'utilisateur que vous avez "
-"spécifié est déjà pris"
+"Impossible de créer l'utilisateur. Le nom d'utilisateur que vous avez "
+"entré est déjà pris"
 
 #: ../vhffs-panel/subscribe_complete.pl:211
 msgid ""
 "Cannot create user. Your username should contain at least 3 characters which "
 "are only lower case and digits."
 msgstr ""
-"Impossible de créer l'utilisateur. Votre nom d'utilisateur doit contenir au "
-"moins 3 caractères alphanumériques qui doivent être obligatoirement en "
+"Impossible de créer l'utilisateur. Votre nom d'utilisateur doit contenir au "
+"moins 3 caractères alphanumériques qui doivent être obligatoirement en "
 "minuscules"
 
 #: ../vhffs-panel/dns/delete_cname.pl:68 ../vhffs-panel/dns/delete_mx.pl:68
 #: ../vhffs-panel/dns/delete_ns.pl:68 ../vhffs-panel/dns/delete_a.pl:69
 msgid "Cannot delete it."
 msgstr "Impossible de le supprimer"
+
+#: ../vhffs-panel/admin/object/delete_avatar.pl:64
+msgid "Cannot delete this avatar"
+msgstr "Impossible de supprimer cet avatar"
 
 #: ../vhffs-panel/admin/mail/edit.pl:56 ../vhffs-panel/admin/mail/show.pl:56
 #: ../vhffs-panel/admin/pgsql/edit.pl:54 ../vhffs-panel/admin/pgsql/show.pl:54
@@ -844,7 +862,8 @@
 #: ../vhffs-panel/admin/group/edit_submit.pl:59
 #: ../vhffs-panel/admin/group/show.pl:54 ../vhffs-panel/admin/mysql/edit.pl:54
 #: ../vhffs-panel/admin/mysql/show.pl:53
-#: ../vhffs-panel/admin/object/edit.pl:54
+#: ../vhffs-panel/admin/object/edit.pl:53
+#: ../vhffs-panel/admin/object/delete_avatar.pl:54
 #: ../vhffs-panel/admin/object/edit_submit.pl:50
 #: ../vhffs-panel/admin/web/edit.pl:54
 #: ../vhffs-panel/admin/web/edit_submit.pl:54
@@ -862,40 +881,44 @@
 msgid "Cannot fetch object %s"
 msgstr "Impossible de lire l'objet %s"
 
+#: ../vhffs-panel/object/upavatar.pl:70
+msgid "Cannot find object"
+msgstr "Ne peut pas trouver l'objet"
+
 #: ../vhffs-panel/admin/mail/delete_box.pl:52
-#: ../vhffs-panel/admin/mail/password_box.pl:53 ../vhffs-panel/history.pl:61
+#: ../vhffs-panel/admin/mail/password_box.pl:53 ../vhffs-panel/history.pl:60
 msgid "Cannot get information on this object"
 msgstr "Impossible d'obtenir des informations sur cet objet"
 
-#: ../vhffs-panel/mail/delete_forward.pl:49
-#: ../vhffs-panel/mail/change_forward.pl:53
-#: ../vhffs-panel/mail/save_catchall.pl:44
-#: ../vhffs-panel/mail/delete_box.pl:50 ../vhffs-panel/mail/password_box.pl:53
-#: ../vhffs-panel/mail/add_forward.pl:44 ../vhffs-panel/mail/prefs.pl:47
-#: ../vhffs-panel/mail/delete.pl:48 ../vhffs-panel/mail/add_account.pl:45
-#: ../vhffs-panel/mail/spambox.pl:53 ../vhffs-panel/mail/spamvirus.pl:53
+#: ../vhffs-panel/mail/delete_forward.pl:48
+#: ../vhffs-panel/mail/change_forward.pl:52
+#: ../vhffs-panel/mail/save_catchall.pl:43
+#: ../vhffs-panel/mail/delete_box.pl:49 ../vhffs-panel/mail/password_box.pl:52
+#: ../vhffs-panel/mail/add_forward.pl:43 ../vhffs-panel/mail/prefs.pl:46
+#: ../vhffs-panel/mail/delete.pl:47 ../vhffs-panel/mail/add_account.pl:44
+#: ../vhffs-panel/mail/spambox.pl:52 ../vhffs-panel/mail/spamvirus.pl:52
 #: ../vhffs-panel/dns/delete_cname.pl:53 ../vhffs-panel/dns/delete_mx.pl:53
 #: ../vhffs-panel/dns/add_ns.pl:53 ../vhffs-panel/dns/prefs.pl:54
 #: ../vhffs-panel/dns/add_cname.pl:54 ../vhffs-panel/dns/add_a.pl:56
 #: ../vhffs-panel/dns/modif_cname.pl:54 ../vhffs-panel/dns/add_mx.pl:54
 #: ../vhffs-panel/dns/modif_a.pl:54 ../vhffs-panel/dns/modif_mx.pl:54
 #: ../vhffs-panel/dns/delete_ns.pl:53 ../vhffs-panel/dns/delete_a.pl:54
-#: ../vhffs-panel/dns/delete.pl:53 ../vhffs-panel/pgsql/prefs.pl:41
+#: ../vhffs-panel/dns/delete.pl:53 ../vhffs-panel/pgsql/prefs.pl:40
 #: ../vhffs-panel/admin/mail/delete_forward.pl:52
 #: ../vhffs-panel/admin/mail/change_forward.pl:53
-#: ../vhffs-panel/cvs/prefs.pl:48 ../vhffs-panel/mysql/prefs.pl:47
+#: ../vhffs-panel/cvs/prefs.pl:48 ../vhffs-panel/mysql/prefs.pl:46
 #: ../vhffs-panel/svn/prefs.pl:63
-#: ../vhffs-panel/mailinglist/save_options.pl:62
-#: ../vhffs-panel/mailinglist/del_member.pl:57
-#: ../vhffs-panel/mailinglist/prefs.pl:54
-#: ../vhffs-panel/mailinglist/add_sub.pl:57
+#: ../vhffs-panel/mailinglist/save_options.pl:61
+#: ../vhffs-panel/mailinglist/del_member.pl:56
+#: ../vhffs-panel/mailinglist/prefs.pl:53
+#: ../vhffs-panel/mailinglist/add_sub.pl:56
 #: ../vhffs-panel/mailinglist/change_right.pl:58
 #: ../vhffs-panel/mailinglist/delete.pl:55 ../vhffs-panel/web/prefs.pl:42
 #: ../vhffs-panel/largefile/prefs.pl:64
 msgid "Cannot get informations on this object"
 msgstr "Impossible d'obtenir des informations sur cet objet"
 
-#: ../vhffs-panel/acl/view.pl:103
+#: ../vhffs-panel/acl/view.pl:102
 #, perl-format
 msgid "Cannot get informations on this object %s %s"
 msgstr "Impossible d'obtenir des informations sur cet objet %s %s"
@@ -904,10 +927,10 @@
 msgid "Cannot get statistics"
 msgstr "Impossible d'obtenir les statistiques"
 
-#: ../vhffs-panel/mail/delete_forward.pl:44
-#: ../vhffs-panel/mail/change_forward.pl:46
-#: ../vhffs-panel/mail/delete_box.pl:43 ../vhffs-panel/mail/password_box.pl:46
-#: ../vhffs-panel/mail/spambox.pl:46 ../vhffs-panel/mail/spamvirus.pl:46
+#: ../vhffs-panel/mail/delete_forward.pl:43
+#: ../vhffs-panel/mail/change_forward.pl:45
+#: ../vhffs-panel/mail/delete_box.pl:42 ../vhffs-panel/mail/password_box.pl:45
+#: ../vhffs-panel/mail/spambox.pl:45 ../vhffs-panel/mail/spamvirus.pl:45
 #: ../vhffs-panel/admin/mail/delete_forward.pl:45
 #: ../vhffs-panel/admin/mail/change_forward.pl:46
 #: ../vhffs-panel/admin/mail/delete_box.pl:45
@@ -922,53 +945,53 @@
 
 #: ../vhffs-panel/admin/moderation_submit.pl:63
 msgid "Cannot obtain information about this object"
-msgstr "Impossible d'obtenir des informations à propos de cet objet"
-
-#: ../vhffs-panel/group/remove_user_from_group.pl:53
+msgstr "Impossible d'obtenir des informations à propos de cet objet"
+
+#: ../vhffs-panel/group/remove_user_from_group.pl:52
 msgid "Cannot remove the owner from a group"
-msgstr "Impossible de supprimer le propriétaire d'un groupe"
+msgstr "Impossible de supprimer le propriétaire d'un groupe"
 
 #: ../vhffs-panel/cvs/prefs_save.pl:47 ../vhffs-panel/cvs/delete.pl:47
 msgid "Cannot retrieve informations about this CVS repository"
-msgstr "Impossible d'obtenir des informations à propos de ce dépôt cvs"
+msgstr "Impossible d'obtenir des informations à propos de ce dépôt cvs"
 
 #: ../vhffs-panel/svn/prefs_save.pl:47
 msgid "Cannot retrieve informations about this Subversion repository"
-msgstr "Impossible d'obtenir des informations sur ce dépôts suversion"
-
-#: ../vhffs-panel/svn/delete.pl:47 ../vhffs-panel/largefile/delete.pl:45
+msgstr "Impossible d'obtenir des informations sur ce dépôts suversion"
+
+#: ../vhffs-panel/svn/delete.pl:46 ../vhffs-panel/largefile/delete.pl:45
 msgid "Cannot retrieve informations about this repository"
-msgstr "Impossible de rappatrier des informations à propos de ce dépôt"
-
-#: ../vhffs-panel/mailinglist/save_options.pl:124
+msgstr "Impossible de consulter ce dépôt"
+
+#: ../vhffs-panel/mailinglist/save_options.pl:123
 msgid "Cannot save"
 msgstr "Impossible de sauvegarder"
 
-#: ../vhffs-panel/alert_submit.pl:54
+#: ../vhffs-panel/alert_submit.pl:53
 msgid "Cannot send message, CGI error..."
 msgstr "Impossible d'envoyer le message, erreur cgi ..."
 
 #: ../vhffs-panel/dns/modif_cname.pl:69
 msgid "Cannot update CNAME on this domain"
-msgstr "Impossible de mettre à jour le champs CNAME sur ce domaine"
+msgstr "Impossible de mettre à jour le champs CNAME sur ce domaine"
 
 #: ../vhffs-panel/dns/modif_mx.pl:69
 msgid "Cannot update MX on this domain"
-msgstr "Impossible de mettre à jour le champs MX sur ce domaine"
+msgstr "Impossible de mettre à jour le champs MX sur ce domaine"
 
 #: ../vhffs-panel/admin/mail/edit.pl:67 ../vhffs-panel/admin/mail/show.pl:67
 msgid "Catchall"
 msgstr ""
 
-#: ../vhffs-panel/mail/save_catchall.pl:70
+#: ../vhffs-panel/mail/save_catchall.pl:69
 msgid "Catchall address successfully added"
-msgstr "Adresse de type catchall a été ajoutée avec succès"
-
-#: ../vhffs-panel/mail/prefs.pl:71
+msgstr "Adresse de type catchall a été ajoutée avec succès"
+
+#: ../vhffs-panel/mail/prefs.pl:70
 msgid "Catchall adress"
 msgstr "Adresse de type catchall"
 
-#: ../vhffs-panel/mail/prefs.pl:74
+#: ../vhffs-panel/mail/prefs.pl:73
 msgid "Catchall mail"
 msgstr ""
 
@@ -976,11 +999,11 @@
 msgid "Cc: "
 msgstr "Cc: "
 
-#: ../vhffs-panel/mail/prefs.pl:180
+#: ../vhffs-panel/mail/prefs.pl:179
 msgid "Change Forward"
 msgstr "Modifier la redirection"
 
-#: ../vhffs-panel/mail/prefs.pl:121 ../vhffs-panel/admin/mail/edit.pl:111
+#: ../vhffs-panel/mail/prefs.pl:120 ../vhffs-panel/admin/mail/edit.pl:111
 msgid "Change Password"
 msgstr "Modifier le mot de passe"
 
@@ -988,7 +1011,7 @@
 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:95
+#: ../vhffs-panel/mail/prefs.pl:94
 msgid "Change catchall forward"
 msgstr "Changer la redirection catchall"
 
@@ -1000,7 +1023,7 @@
 msgid "Change language"
 msgstr "Changer le langage"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:131
+#: ../vhffs-panel/mailinglist/prefs.pl:130
 msgid "Change rights\n"
 msgstr "Changer les droits\n"
 
@@ -1010,13 +1033,13 @@
 
 #: ../vhffs-listengine/src/archives/archives.pl:87
 msgid "Change theme"
-msgstr "Changer le thème"
+msgstr "Changer le thème"
 
 #: ../vhffs-panel/admin/web/list.pl:78
 msgid "Change this Website"
 msgstr "Changer ce site web"
 
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:59 ../vhffs-panel/admin/su.pl:45
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:58 ../vhffs-panel/admin/su.pl:45
 msgid "Change user-id"
 msgstr "Changer d'identifiant utilisateur"
 
@@ -1052,7 +1075,7 @@
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:200
 msgid "Confirmation code was wrong.\n"
-msgstr "Le code de confirmation était faux.\n"
+msgstr "Le code de confirmation était faux.\n"
 
 #: ../vhffs-panel/admin/user/edit.pl:76 ../vhffs-panel/admin/user/show.pl:76
 #: ../vhffs-panel/user/prefs.pl:54 ../vhffs-panel/subscribe.pl:42
@@ -1074,69 +1097,78 @@
 #: ../vhffs-api/src/Vhffs/Panel/Mail.pm:116
 #: ../vhffs-api/src/Vhffs/Panel/LargeFile.pm:33
 msgid "Create"
-msgstr "Créer"
+msgstr "Créer"
 
 #: ../vhffs-panel/cvs/create.pl:33
 msgid "Create a CVS Repository"
-msgstr "Créer un dépôt cvs"
+msgstr "Créer un dépôt cvs"
 
 #: ../vhffs-panel/dns/create.pl:33
 msgid "Create a DNS "
-msgstr "Créer un domaine dns"
-
-#: ../vhffs-panel/mysql/create.pl:34
+msgstr "Créer un domaine dns"
+
+#: ../vhffs-panel/mysql/create.pl:33
 msgid "Create a MySQL database"
-msgstr "Créer une base de données mysql"
-
-#: ../vhffs-panel/pgsql/create.pl:34
+msgstr "Créer une base de données mysql"
+
+#: ../vhffs-panel/pgsql/create.pl:33
 msgid "Create a Postgres database"
-msgstr "Créer une base de données postgres"
-
-#: ../vhffs-panel/group/create.pl:31
+msgstr "Créer une base de données postgres"
+
+#: ../vhffs-panel/group/create.pl:30
 msgid "Create a Project"
-msgstr "Créer un groupe/projet"
-
-#: ../vhffs-panel/svn/create.pl:40
+msgstr "Créer un groupe/projet"
+
+#: ../vhffs-panel/svn/create.pl:39
 msgid "Create a Subversion Repository"
-msgstr "Créer un dépôt subversion"
-
-#: ../vhffs-panel/mail/create.pl:34
+msgstr "Créer un dépôt subversion"
+
+#: ../vhffs-panel/mail/create.pl:33
 msgid "Create a mail space"
-msgstr "Créer un espace mail"
-
-#: ../vhffs-panel/mailinglist/create.pl:57
+msgstr "Créer un espace mail"
+
+#: ../vhffs-panel/mailinglist/create.pl:56
 msgid "Create a new mailing list"
-msgstr "Créer une liste de diffusion"
+msgstr "Créer une liste de diffusion"
 
 #: ../vhffs-panel/web/create.pl:43
 msgid "Create a web space"
-msgstr "Créer un site web"
+msgstr "Créer un site web"
 
 #: ../vhffs-api/src/Vhffs/Functions.pm:342
 #: ../vhffs-panel/admin/mail/edit.pl:130 ../vhffs-panel/admin/pgsql/edit.pl:89
-#: ../vhffs-panel/admin/cvs/edit.pl:98 ../vhffs-panel/admin/group/edit.pl:89
+#: ../vhffs-panel/admin/cvs/edit.pl:98 ../vhffs-panel/admin/group/edit.pl:91
 #: ../vhffs-panel/admin/mysql/edit.pl:89
-#: ../vhffs-panel/admin/object/edit.pl:90 ../vhffs-panel/admin/web/edit.pl:102
+#: ../vhffs-panel/admin/object/edit.pl:89 ../vhffs-panel/admin/web/edit.pl:102
 #: ../vhffs-panel/admin/user/edit.pl:113
 msgid "Created"
-msgstr "Créé"
+msgstr "Créé"
 
 #: ../vhffs-api/src/Vhffs/Functions.pm:338
 #: ../vhffs-panel/admin/mail/edit.pl:128 ../vhffs-panel/admin/pgsql/edit.pl:87
-#: ../vhffs-panel/admin/cvs/edit.pl:96 ../vhffs-panel/admin/group/edit.pl:87
+#: ../vhffs-panel/admin/cvs/edit.pl:96 ../vhffs-panel/admin/group/edit.pl:89
 #: ../vhffs-panel/admin/mysql/edit.pl:87
-#: ../vhffs-panel/admin/object/edit.pl:88 ../vhffs-panel/admin/web/edit.pl:100
+#: ../vhffs-panel/admin/object/edit.pl:87 ../vhffs-panel/admin/web/edit.pl:100
 #: ../vhffs-panel/admin/user/edit.pl:111
 msgid "Creating error"
-msgstr "Erreur de création"
+msgstr "Erreur de création"
+
+#: ../vhffs-panel/group/prefs.pl:80 ../vhffs-panel/user/prefs.pl:80
+msgid "Current avatar"
+msgstr "Avatar utilisé"
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:498
+#, perl-format
+msgid "Current group: %s"
+msgstr "Groupe en cours d'utilisation: %s"
 
 #: ../vhffs-panel/admin/cvs/edit.pl:64 ../vhffs-panel/admin/cvs/show.pl:63
 msgid "Cvsroot"
 msgstr "cvsroot"
 
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:132
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:131
 msgid "DB Search"
-msgstr "Recherche de base de données"
+msgstr "Recherche de base de données"
 
 #: ../vhffs-api/src/Vhffs/Panel/DNS.pm:123
 msgid "DNS"
@@ -1148,60 +1180,60 @@
 
 #: ../vhffs-panel/dns/create.pl:36
 msgid "DNS servers:"
-msgstr "Serveurs dns:"
+msgstr "Serveurs DNS:"
 
 #: ../vhffs-panel/admin/stats.pl:80
 msgid "DNS stats"
-msgstr "Statistiques des noms de domaine"
+msgstr "Statistiques des DNS"
 
 #: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:113
 #: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:87
 msgid "Database Access"
-msgstr "Accès à la base de données"
+msgstr "Accès à la base de données"
 
 #: ../vhffs-panel/admin/pgsql/edit.pl:64 ../vhffs-panel/admin/pgsql/show.pl:63
 msgid "Database Name"
-msgstr "Nom de la base de données"
+msgstr "Nom de la base de données"
 
 #: ../vhffs-panel/mysql/submit.pl:52
 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"
+msgstr "Le nom de la base de données doit contenir au moins 3 caractères"
 
 #: ../vhffs-panel/pgsql/pgsql_submit.pl:54
 msgid "Database name must contain between 3 and 16 characters"
-msgstr "Le nom de la base de données doit contenue entre 3 et 16 caractères"
+msgstr "Le nom de la base de données doit contenue entre 3 et 16 caractères"
 
 #: ../vhffs-panel/pgsql/pgsql_submit.pl:46
 msgid "Database password must contains at least 3 characters"
 msgstr ""
-"Le mot de passe de la base de données doit contenir au moins 3 caractères"
-
-#: ../vhffs-panel/pgsql/delete.pl:55
+"Le mot de passe de la base de données doit contenir au moins 3 caractères"
+
+#: ../vhffs-panel/pgsql/delete.pl:54
 msgid "Database will NOT be deleted !"
-msgstr "La base de données ne sera PAS supprimée"
-
-#: ../vhffs-panel/pgsql/delete.pl:67
+msgstr "La base de données ne sera pas supprimée"
+
+#: ../vhffs-panel/pgsql/delete.pl:66
 msgid "Database will be DELETE"
-msgstr "La base de données sera supprimée"
+msgstr "La base de données sera supprimée"
 
 #: ../vhffs-panel/admin/broadcast_view.pl:54
 msgid "Date"
 msgstr "Date"
 
-#: ../vhffs-panel/admin/object/edit.pl:65
+#: ../vhffs-panel/admin/object/edit.pl:64
 msgid "Date of creation"
-msgstr "Date de création"
+msgstr "Date de création"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:417
 msgid "December"
-msgstr "Décembre"
-
-#: ../vhffs-panel/mail/prefs.pl:105 ../vhffs-panel/dns/prefs.pl:103
+msgstr "Décembre"
+
+#: ../vhffs-panel/mail/prefs.pl:104 ../vhffs-panel/dns/prefs.pl:103
 #: ../vhffs-panel/dns/prefs.pl:153 ../vhffs-panel/dns/prefs.pl:174
 #: ../vhffs-panel/dns/prefs.pl:194 ../vhffs-panel/dns/prefs.pl:215
-#: ../vhffs-panel/pgsql/prefs.pl:82 ../vhffs-panel/cvs/prefs.pl:80
-#: ../vhffs-panel/group/prefs.pl:65 ../vhffs-panel/mysql/prefs.pl:89
-#: ../vhffs-panel/svn/prefs.pl:97 ../vhffs-panel/mailinglist/prefs.pl:167
+#: ../vhffs-panel/pgsql/prefs.pl:81 ../vhffs-panel/cvs/prefs.pl:80
+#: ../vhffs-panel/group/prefs.pl:71 ../vhffs-panel/mysql/prefs.pl:88
+#: ../vhffs-panel/svn/prefs.pl:97 ../vhffs-panel/mailinglist/prefs.pl:166
 #: ../vhffs-panel/web/prefs.pl:101 ../vhffs-panel/user/prefs.pl:77
 #: ../vhffs-panel/largefile/prefs.pl:104
 msgid "Delete"
@@ -1211,17 +1243,21 @@
 msgid "Delete YOUR user"
 msgstr "Supprimer votre compte utilisateur"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:130
+#: ../vhffs-panel/admin/object/edit.pl:164
+msgid "Delete avatar for this object"
+msgstr "Supprimer l'avatar de cet objet"
+
+#: ../vhffs-panel/mailinglist/prefs.pl:129
 msgid "Delete from list"
 msgstr "Supprimer de la liste"
 
-#: ../vhffs-panel/pgsql/prefs.pl:77
+#: ../vhffs-panel/pgsql/prefs.pl:76
 msgid "Delete this PostgreSQL database"
-msgstr "Supprimer cette base de données postgres"
-
-#: ../vhffs-panel/mysql/prefs.pl:84
+msgstr "Supprimer cette base de données postgres"
+
+#: ../vhffs-panel/mysql/prefs.pl:83
 msgid "Delete this database"
-msgstr "Supprimer cette base de données"
+msgstr "Supprimer cette base de données"
 
 #: ../vhffs-panel/dns/prefs.pl:98
 msgid "Delete this domain name from the VHFFS platform"
@@ -1231,19 +1267,19 @@
 msgid "Delete this file from servers"
 msgstr "Supprimer ce fichier des serveurs"
 
-#: ../vhffs-panel/mail/prefs.pl:181 ../vhffs-panel/admin/mail/edit.pl:113
+#: ../vhffs-panel/mail/prefs.pl:180 ../vhffs-panel/admin/mail/edit.pl:113
 msgid "Delete this forward"
 msgstr "Supprimer cette redirection"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:162
+#: ../vhffs-panel/mailinglist/prefs.pl:161
 msgid "Delete this list"
 msgstr "Supprimer cette liste"
 
-#: ../vhffs-panel/mail/prefs.pl:122 ../vhffs-panel/admin/mail/edit.pl:98
+#: ../vhffs-panel/mail/prefs.pl:121 ../vhffs-panel/admin/mail/edit.pl:98
 msgid "Delete this mail account"
 msgstr "Supprimer ce compte mail"
 
-#: ../vhffs-panel/mail/prefs.pl:100
+#: ../vhffs-panel/mail/prefs.pl:99
 msgid "Delete this mail domain"
 msgstr "Supprimer ce domaine de mail"
 
@@ -1251,28 +1287,28 @@
 msgid "Delete this mailing"
 msgstr "Supprimer cet envoi en masse"
 
-#: ../vhffs-panel/cvs/prefs.pl:75 ../vhffs-panel/group/prefs.pl:60
+#: ../vhffs-panel/cvs/prefs.pl:75 ../vhffs-panel/group/prefs.pl:66
 msgid "Delete this project"
 msgstr "Supprimer ce groupe/projet"
 
 #: ../vhffs-panel/svn/prefs.pl:92
 msgid "Delete this repository"
-msgstr "Supprimer ce dépôt"
+msgstr "Supprimer ce dépôt"
 
 #: ../vhffs-panel/web/prefs.pl:96
 msgid "Delete this web area"
 msgstr "Supprimer ce site web"
 
-#: ../vhffs-panel/dns/create.pl:41 ../vhffs-panel/pgsql/create.pl:44
+#: ../vhffs-panel/dns/create.pl:41 ../vhffs-panel/pgsql/create.pl:43
 #: ../vhffs-panel/admin/mail/edit.pl:71 ../vhffs-panel/admin/mail/show.pl:71
 #: ../vhffs-panel/admin/pgsql/edit.pl:70 ../vhffs-panel/admin/pgsql/show.pl:68
 #: ../vhffs-panel/admin/cvs/edit.pl:69 ../vhffs-panel/admin/cvs/show.pl:68
 #: ../vhffs-panel/admin/group/edit.pl:70 ../vhffs-panel/admin/group/show.pl:69
 #: ../vhffs-panel/admin/mysql/edit.pl:70 ../vhffs-panel/admin/mysql/show.pl:67
-#: ../vhffs-panel/admin/object/edit.pl:67 ../vhffs-panel/admin/web/edit.pl:73
+#: ../vhffs-panel/admin/object/edit.pl:66 ../vhffs-panel/admin/web/edit.pl:73
 #: ../vhffs-panel/admin/web/show.pl:70 ../vhffs-panel/cvs/create.pl:40
-#: ../vhffs-panel/group/create.pl:36 ../vhffs-panel/mysql/create.pl:42
-#: ../vhffs-panel/svn/create.pl:47 ../vhffs-panel/public/allgroups.pl:46
+#: ../vhffs-panel/group/create.pl:35 ../vhffs-panel/mysql/create.pl:41
+#: ../vhffs-panel/svn/create.pl:46 ../vhffs-panel/public/allgroups.pl:48
 #: ../vhffs-panel/public/group.pl:56 ../vhffs-panel/public/lastgroups.pl:45
 #: ../vhffs-panel/largefile/create.pl:42
 msgid "Description"
@@ -1286,28 +1322,28 @@
 msgid "Destination"
 msgstr "Destination"
 
-#: ../vhffs-panel/mail/prefs.pl:135
+#: ../vhffs-panel/mail/prefs.pl:134
 msgid "Disable anti-spam"
-msgstr "Désactiver l'anti-spam"
-
-#: ../vhffs-panel/mail/prefs.pl:154
+msgstr "Désactiver l'anti-spam"
+
+#: ../vhffs-panel/mail/prefs.pl:153
 msgid "Disable anti-virus"
-msgstr "Désactiver l'anti-virus"
+msgstr "Désactiver l'anti-virus"
 
 #: ../vhffs-api/src/Vhffs/Panel/Svn.pm:119
 #: ../vhffs-api/src/Vhffs/Panel/Cvs.pm:92
 msgid "Documentation"
 msgstr "Documentation"
 
-#: ../vhffs-panel/group/join_group.pl:93
+#: ../vhffs-panel/group/join_group.pl:92
 msgid "Doe not exist in the VHFFS database"
 msgstr "N'existe pas sur cette plate-forme VHFFS"
 
 #: ../vhffs-panel/public/largefile.pl:55
 msgid "Does not support largefile"
-msgstr "Ne supporte pas l'hébergement de fichiers"
-
-#: ../vhffs-panel/mail/create.pl:35 ../vhffs-panel/admin/mail/edit.pl:66
+msgstr "Ne supporte pas l'hébergement de fichiers"
+
+#: ../vhffs-panel/mail/create.pl:34 ../vhffs-panel/admin/mail/edit.pl:66
 #: ../vhffs-panel/admin/mail/show.pl:66
 msgid "Domain"
 msgstr "Domaine"
@@ -1316,7 +1352,7 @@
 msgid "Domain Name"
 msgstr "Nom de domaine"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:433
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:449
 msgid "Domains for this group"
 msgstr "Domaines pour ce groupe"
 
@@ -1326,16 +1362,16 @@
 
 #: ../vhffs-panel/public/largefile.pl:113
 msgid "Download"
-msgstr "Télécharger"
+msgstr "Télécharger"
 
 #: ../vhffs-panel/public/largefile.pl:78
 #, perl-format
 msgid "Download %s"
-msgstr "Télécharger %s"
+msgstr "Télécharger %s"
 
 #: ../vhffs-panel/admin/cvs/edit.pl:61
 msgid "Edit CVS"
-msgstr "Editer ce dépôt CVS"
+msgstr "Editer ce dépôt CVS"
 
 #: ../vhffs-panel/admin/group/edit.pl:61
 msgid "Edit Group"
@@ -1347,19 +1383,19 @@
 
 #: ../vhffs-panel/admin/mysql/edit.pl:61
 msgid "Edit MySQL database"
-msgstr "Editer cette base de données mysql"
-
-#: ../vhffs-panel/admin/object/edit.pl:60
+msgstr "Editer cette base de données mysql"
+
+#: ../vhffs-panel/admin/object/edit.pl:59
 msgid "Edit Object"
 msgstr "Editer l'objet"
 
 #: ../vhffs-panel/admin/pgsql/edit.pl:61
 msgid "Edit PostgreSQL database"
-msgstr "Editer cette base de données postgres"
+msgstr "Editer cette base de données postgres"
 
 #: ../vhffs-panel/admin/user/edit.pl:61
 msgid "Edit User"
-msgstr "Editeur l'utilisateur"
+msgstr "Editer l'utilisateur"
 
 #: ../vhffs-panel/admin/web/edit.pl:61
 msgid "Edit Web Area"
@@ -1369,19 +1405,19 @@
 msgid "Edit this object"
 msgstr "Editer cet objet"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:94
+#: ../vhffs-panel/mailinglist/prefs.pl:93
 msgid "Email adress"
 msgstr "Adresse mail"
 
-#: ../vhffs-panel/mail/prefs.pl:139
+#: ../vhffs-panel/mail/prefs.pl:138
 msgid "Enable anti-spam"
 msgstr "Activer l'anti-spam"
 
-#: ../vhffs-panel/mail/prefs.pl:158
+#: ../vhffs-panel/mail/prefs.pl:157
 msgid "Enable anti-virus"
 msgstr "Activer l'anti-virus"
 
-#: ../vhffs-panel/mail/prefs.pl:73
+#: ../vhffs-panel/mail/prefs.pl:72
 msgid "Enter a mail address to catch all email for this domain"
 msgstr ""
 "Entrez une adresse mail valide qui prendre tous les emails pour ce domaine"
@@ -1395,7 +1431,7 @@
 "Error ! You MUST provide a password in your account when you create your "
 "popable account"
 msgstr ""
-"Erreur. Vous DEVEZ renseigner le mot de passe lorsque vous créer votre "
+"Erreur. Vous DEVEZ renseigner le mot de passe lorsque vous créer votre "
 "compte mail"
 
 #: ../vhffs-panel/user/prefs_save.pl:184 ../vhffs-panel/user/prefs_save.pl:195
@@ -1411,39 +1447,44 @@
 msgid "Error in listname"
 msgstr "Erreur dans le nom de la liste"
 
-#: ../vhffs-panel/mail/spambox.pl:88 ../vhffs-panel/mail/spamvirus.pl:88
+#: ../vhffs-panel/mail/spambox.pl:87 ../vhffs-panel/mail/spamvirus.pl:87
 msgid "Error when applying changes"
 msgstr "Une erreur est survenue lors de l'enregistrement des modifications"
 
+#: ../vhffs-panel/object/upavatar.pl:99
+msgid "Error when upload avatar for this object"
+msgstr "Erreur lors de l'envoi de l'avatar"
+
 #: ../vhffs-panel/mailinglist/submit.pl:99
 msgid "Error while creating list (unknow problem)"
-msgstr "Erreur lors de la création de la liste (erreur inconnue)"
+msgstr "Erreur lors de la création de la liste (erreur inconnue)"
 
 #: ../vhffs-panel/web/web_submit.pl:61
 msgid "Error while creating the user. The username already exists"
-msgstr "Erreur lors de la création de l'utilisateur. Le nom existe déjà"
+msgstr "Erreur lors de la création de l'utilisateur. Le nom existe déjà"
 
 #: ../vhffs-panel/group/project_submit.pl:64
 msgid "Error while creation !"
-msgstr "Erreur lors de la création"
+msgstr "Erreur lors de la création"
 
 #: ../vhffs-panel/dns/delete.pl:71
 msgid "Error while switching state. DNS will NOT be deleted"
-msgstr "Erreur lors du changement d'état. Le domaine dns ne sera PAS supprimé"
-
-#: ../vhffs-panel/mysql/prefs_save.pl:53
+msgstr ""
+"Erreur lors du changement d'état. Le domaine dns ne sera PAS supprimé"
+
+#: ../vhffs-panel/mysql/prefs_save.pl:52
 msgid "Error, password can be only alphanumeric caracters"
 msgstr ""
-"Erreur, les mot de passe peuvent seulement contenir des caractères "
-"alphanumériques"
-
-#: ../vhffs-panel/group/delete.pl:52
+"Erreur, les mot de passe peuvent seulement contenir des caractères "
+"alphanumériques"
+
+#: ../vhffs-panel/group/delete.pl:51
 msgid ""
 "Error, your group is not empty. Please remove all objects from this group "
 "and try again"
 msgstr ""
 "Erreur, votre groupe n'est pas vide. Merci de supprimer tous les services "
-"associés à votre groupe et de réessayer"
+"associés à votre groupe et de réessayer"
 
 #: ../vhffs-panel/group/prefs.pl:39
 msgid "Error. This group doesn't exists"
@@ -1451,7 +1492,7 @@
 
 #: ../vhffs-api/src/Vhffs/Panel/Main.pm:106
 msgid "Expired session ! Please login again"
-msgstr "Session expirée. Merci de vous authentifier à nouveau"
+msgstr "Session expirée. Merci de vous authentifier à nouveau"
 
 #: ../vhffs-panel/admin/user/edit_note.pl:70
 msgid "Failed to modify note"
@@ -1459,7 +1500,11 @@
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:377
 msgid "February"
-msgstr "Février"
+msgstr "Février"
+
+#: ../vhffs-panel/object/upavatar.pl:87
+msgid "File to big. Max size if 5000 bytes for an avatar"
+msgstr "Le fichier est trop gros. La taille maximum est de 5000 octets."
 
 #: ../vhffs-panel/public/largefile.pl:79 ../vhffs-panel/public/largefile.pl:84
 msgid "File type"
@@ -1471,7 +1516,7 @@
 
 #: ../vhffs-panel/largefile/submit.pl:48
 msgid "Filename is too short. Must contains at least 3 caracters"
-msgstr "Le nom du fichier doit contenir au moins 3 caractères"
+msgstr "Le nom du fichier doit contenir au moins 3 caractères"
 
 #: ../vhffs-panel/admin/largefile/list.pl:82
 msgid "Filename(size in Mb/type)"
@@ -1485,31 +1530,35 @@
 msgid "Filetype (extension, ...)"
 msgstr "Type du fichier (extension, ...)"
 
+#: ../vhffs-panel/object/upavatar.pl:83
+msgid "Filetype not supported"
+msgstr "Type de fichier non supporté. Merci d'envoyer un fichier au format PNG."
+
 #: ../vhffs-panel/admin/user/edit.pl:65 ../vhffs-panel/admin/user/show.pl:66
-#: ../vhffs-panel/public/lastusers.pl:45 ../vhffs-panel/public/user.pl:56
+#: ../vhffs-panel/public/lastusers.pl:47 ../vhffs-panel/public/user.pl:54
 #: ../vhffs-panel/user/prefs.pl:49 ../vhffs-panel/subscribe.pl:38
 msgid "Firstname"
 msgstr "Nom"
 
-#: ../vhffs-panel/user/prefs.pl:141
+#: ../vhffs-panel/user/prefs.pl:142
 #, perl-format
 msgid "Forward emails from %s@%s to %s"
-msgstr "Redirigé les emails de %s@%s à %s"
+msgstr "Rediriger les emails de %s@%s à %s"
 
 #: ../vhffs-panel/admin/mail/edit.pl:84 ../vhffs-panel/admin/mail/show.pl:84
 msgid "Forward for"
 msgstr "Redirection pour"
 
-#: ../vhffs-panel/mail/prefs.pl:90
+#: ../vhffs-panel/mail/prefs.pl:89
 msgid "Forward mail"
 msgstr "Adresse de redirection"
 
-#: ../vhffs-panel/mail/change_forward.pl:92
+#: ../vhffs-panel/mail/change_forward.pl:91
 #: ../vhffs-panel/admin/mail/change_forward.pl:92
 msgid "Forwarding successfully added"
-msgstr "Redirection ajoutée avec succès"
-
-#: ../vhffs-panel/mail/prefs.pl:85
+msgstr "Redirection ajoutée avec succès"
+
+#: ../vhffs-panel/mail/prefs.pl:84
 msgid "Forwards"
 msgstr "Redirections"
 
@@ -1524,13 +1573,13 @@
 
 #: ../vhffs-panel/admin/user/edit.pl:78 ../vhffs-panel/admin/user/show.pl:78
 msgid "GPG key"
-msgstr "Clé PGP"
+msgstr "Clé PGP"
+
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:53
+msgid "General"
+msgstr "Général"
 
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:54
-msgid "General"
-msgstr "Général"
-
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:55
 msgid "Get Statistics"
 msgstr "Afficher les statistiques"
 
@@ -1538,31 +1587,31 @@
 msgid "Give me a new password"
 msgstr "Donnez moi un nouveau mot de passe"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:235
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:259
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:285
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:311
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:337
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:364
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:390
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:417
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:442
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:251
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:275
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:301
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:327
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:353
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:380
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:406
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:433
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:458
 msgid "Go to admin"
-msgstr "Aller à l'administration"
+msgstr "Aller à l'administration"
 
 #: ../vhffs-panel/dns/prefs.pl:230 ../vhffs-panel/svn/prefs.pl:122
-#: ../vhffs-panel/mailinglist/prefs.pl:177
+#: ../vhffs-panel/mailinglist/prefs.pl:176
 #: ../vhffs-panel/largefile/prefs.pl:114
 msgid "Go to object-part admin"
-msgstr "Aller à l'administration de la partie objet"
-
-#: ../vhffs-panel/auth.pl:50
+msgstr "Aller à l'administration de la partie objet"
+
+#: ../vhffs-panel/auth.pl:53
 msgid "Go to public area"
 msgstr "Aller dans la zone publique"
 
 #: ../vhffs-panel/svn/prefs.pl:58 ../vhffs-panel/largefile/prefs.pl:59
 msgid "Grant an user access to this repository"
-msgstr "Autoriser un utilisateur à accéder à ce dépôt"
+msgstr "Autoriser un utilisateur à accéder à ce dépôt"
 
 #: ../vhffs-panel/admin/mail/edit.pl:68 ../vhffs-panel/admin/mail/show.pl:68
 #: ../vhffs-panel/admin/pgsql/edit.pl:67 ../vhffs-panel/admin/pgsql/show.pl:65
@@ -1572,16 +1621,16 @@
 msgid "Group"
 msgstr "Groupe"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:222
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:234
 #, perl-format
 msgid "Group %s"
 msgstr "Groupe %s"
 
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:79
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:78
 msgid "Group Admin"
 msgstr "Administration des groupes"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:217
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:229
 msgid "Group error"
 msgstr "Erreur sur le groupe"
 
@@ -1591,39 +1640,39 @@
 
 #: ../vhffs-panel/cvs/create.pl:35
 msgid "Group owning this CVS"
-msgstr "Groupe propriétaire de ce dépôt cvs"
+msgstr "Groupe propriétaire de ce dépôt cvs"
 
 #: ../vhffs-panel/dns/create.pl:37
 msgid "Group owning this DNS"
-msgstr "Groupe propriétaire de ce nom de domaine"
-
-#: ../vhffs-panel/svn/create.pl:42
+msgstr "Groupe propriétaire de ce nom de domaine"
+
+#: ../vhffs-panel/svn/create.pl:41
 msgid "Group owning this Subversion repository"
-msgstr "Groupe propriétaire de ce dépôt subversion"
-
-#: ../vhffs-panel/pgsql/create.pl:37 ../vhffs-panel/mysql/create.pl:36
+msgstr "Groupe propriétaire de ce dépôt subversion"
+
+#: ../vhffs-panel/pgsql/create.pl:36 ../vhffs-panel/mysql/create.pl:35
 msgid "Group owning this database"
-msgstr "Groupe propriétaire de cette base de données"
-
-#: ../vhffs-panel/mailinglist/create.pl:59
+msgstr "Groupe propriétaire de cette base de données"
+
+#: ../vhffs-panel/mailinglist/create.pl:58
 msgid "Group owning this mailing list"
-msgstr "Groupe propriétaire de cette liste"
-
-#: ../vhffs-panel/mail/create.pl:36 ../vhffs-panel/web/create.pl:46
+msgstr "Groupe propriétaire de cette liste"
+
+#: ../vhffs-panel/mail/create.pl:35 ../vhffs-panel/web/create.pl:46
 msgid "Group owning this web space"
-msgstr "Groupe propriétaire de ce site web"
+msgstr "Groupe propriétaire de ce site web"
 
 #: ../vhffs-panel/public/index.pl:40
 msgid "Group public area"
 msgstr "Zone publique des groupes"
 
 #: ../vhffs-panel/admin/group/edit.pl:64 ../vhffs-panel/admin/group/show.pl:63
-#: ../vhffs-panel/acl/view.pl:120 ../vhffs-panel/public/allgroups.pl:42
+#: ../vhffs-panel/acl/view.pl:119 ../vhffs-panel/public/allgroups.pl:44
 #: ../vhffs-panel/public/group.pl:55 ../vhffs-panel/public/lastgroups.pl:41
 msgid "Groupname"
 msgstr "Nom du groupe"
 
-#: ../vhffs-panel/public/lastusers.pl:49 ../vhffs-panel/public/user.pl:60
+#: ../vhffs-panel/public/lastusers.pl:51 ../vhffs-panel/public/user.pl:58
 msgid "Groups"
 msgstr "Groupes"
 
@@ -1657,7 +1706,7 @@
 msgstr ""
 "Bonjour %s %s,\n"
 "\n"
-"Vous avez modifié votre email. Voici un rappel de vos informations :\n"
+"Vous avez modifié votre email. Voici un rappel de vos informations :\n"
 "\n"
 "Utilisateur: %s\n"
 "Adresse mail: %s\n"
@@ -1668,7 +1717,7 @@
 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:45
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:55
 msgid "Help"
 msgstr "Aide"
 
@@ -1676,9 +1725,9 @@
 msgid "Here are the basic listengine commands:\n"
 msgstr "Voici les commandes basiques de listengine:\n"
 
-#: ../vhffs-panel/alert.pl:38
+#: ../vhffs-panel/alert.pl:37
 msgid "Here, you can report a bug to the admin team"
-msgstr "Ici, vous pouvez rapporter un bug à l'équipe d'administration"
+msgstr "Ici, vous pouvez rapporter un bug à l'équipe d'administration"
 
 #: ../vhffs-api/src/Vhffs/Panel/DNS.pm:142
 #: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:127
@@ -1704,47 +1753,47 @@
 #: ../vhffs-panel/admin/mysql/edit.pl:72 ../vhffs-panel/admin/mysql/show.pl:69
 #: ../vhffs-panel/admin/object/list.pl:68 ../vhffs-panel/admin/web/edit.pl:75
 #: ../vhffs-panel/admin/web/show.pl:71 ../vhffs-panel/admin/user/edit.pl:79
-#: ../vhffs-panel/admin/user/show.pl:80 ../vhffs-panel/history.pl:75
+#: ../vhffs-panel/admin/user/show.pl:80 ../vhffs-panel/history.pl:74
 msgid "History"
 msgstr "Historique"
 
-#: ../vhffs-panel/admin/object/edit.pl:165
+#: ../vhffs-panel/admin/object/edit.pl:166
 msgid "History of this object"
 msgstr "Historique de cet objet"
 
 #: ../vhffs-panel/admin/user/edit.pl:69 ../vhffs-panel/admin/user/show.pl:69
 msgid "Home"
-msgstr "Répertoire utilisateur"
+msgstr "Répertoire utilisateur"
 
 #: ../vhffs-panel/largefile/create.pl:33
 msgid "Host a file"
-msgstr "Héberger un fichier"
+msgstr "Héberger un fichier"
 
 #: ../vhffs-panel/admin/user/edit.pl:101 ../vhffs-panel/admin/user/show.pl:109
 msgid "Hosted"
-msgstr "Hébergé"
+msgstr "Hébergé"
 
 #: ../vhffs-panel/largefile/prefs.pl:84
 msgid "Hosted file administration"
-msgstr "Administration des fichiers hébergés"
+msgstr "Administration des fichiers hébergés"
 
 #: ../vhffs-api/src/Vhffs/Panel/LargeFile.pm:34
 msgid "Hosted files"
-msgstr "Fichiers hébergés"
-
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:196
+msgstr "Fichiers hébergés"
+
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:195
 msgid "Hosted files admin"
-msgstr "Administration des fichiers hébergés"
-
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:408 ../vhffs-panel/public/group.pl:165
+msgstr "Administration des fichiers hébergés"
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:424 ../vhffs-panel/public/group.pl:168
 msgid "Hosted files for this group"
-msgstr "Fichiers hébergés pour ce groupe"
+msgstr "Fichiers hébergés pour ce groupe"
 
 #: ../vhffs-panel/admin/stats.pl:138
 msgid "Hosted files stats"
-msgstr "Statistiques des fichiers hébergés"
-
-#: ../vhffs-panel/auth.pl:30
+msgstr "Statistiques des fichiers hébergés"
+
+#: ../vhffs-panel/auth.pl:33
 msgid "I've lost my password"
 msgstr "J'ai perdu mon mot de passe"
 
@@ -1762,8 +1811,8 @@
 "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é "
-"desouscrire à cette liste, merci de ne pas répondre à ce mail\n"
+"Si vous n'avez pas sollicité ce mail et que vous n'avez pas essayé "
+"desouscrire à cette liste, merci de ne pas répondre à ce mail\n"
 
 #: ../vhffs-robots/src/refused_postgres.pl:46
 #: ../vhffs-robots/src/refused_cvs.pl:47
@@ -1776,17 +1825,17 @@
 #: ../vhffs-robots/src/refused_largefile.pl:46
 #, perl-format
 msgid "If you encounters problem, please mail: %s\n"
-msgstr "Si vous rencontrez des problèmes, envoyez un mail à %s\n"
-
-#: ../vhffs-panel/group/prefs.pl:52
+msgstr "Si vous rencontrez des problèmes, envoyez un mail à %s\n"
+
+#: ../vhffs-panel/group/prefs.pl:58
 msgid ""
 "If you want more disk space for your project, you must fill a form in the "
 "bug report section, in the menu. Don't forget to mention the name of the "
 "group."
 msgstr ""
 "Si vous souhaitez obtenir plus d'espace disque pour votre groupe/projet, "
-"remplissez un dysfonctionnement via le formulaire à gauche du site.N'oubliez "
-"pas de mentionner le nom de votre groupe"
+"remplissez un dysfonctionnement via le formulaire à gauche du site."
+"N'oubliez pas de mentionner le nom de votre groupe"
 
 #: ../vhffs-robots/src/refused_postgres.pl:40
 #: ../vhffs-robots/src/refused_cvs.pl:41
@@ -1798,11 +1847,11 @@
 #: ../vhffs-robots/src/refused_web.pl:40
 #: ../vhffs-robots/src/refused_largefile.pl:40
 msgid "In hope to keep you in our hosting service"
-msgstr "Dans l'espoir de vous garder dans notre service d'hébergement"
+msgstr "Dans l'espoir de vous garder dans notre service d'hébergement"
 
 #: ../vhffs-panel/dns/add_a.pl:88 ../vhffs-panel/dns/modif_a.pl:69
 msgid "Invalid IP"
-msgstr "Adresse ip invalide"
+msgstr "Adresse IP invalide"
 
 #: ../vhffs-panel/dns/dns_submit.pl:42
 msgid "Invalid domain name"
@@ -1818,11 +1867,11 @@
 
 #: ../vhffs-panel/cvs/prefs.pl:71
 msgid "Is this CVS repository public ??"
-msgstr "Ce dépôt cvs doit-il être public ?"
+msgstr "Ce dépôt cvs doit-il être public ?"
 
 #: ../vhffs-panel/svn/prefs.pl:88
 msgid "Is this a public repository ?"
-msgstr "Ce dépôt doit-il être public ?"
+msgstr "Ce dépôt doit-il être public ?"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:373
 msgid "January"
@@ -1851,10 +1900,10 @@
 msgstr "Derniers utilisateurs sur %s"
 
 #: ../vhffs-panel/admin/user/edit.pl:66 ../vhffs-panel/admin/user/show.pl:67
-#: ../vhffs-panel/public/lastusers.pl:47 ../vhffs-panel/public/user.pl:58
+#: ../vhffs-panel/public/lastusers.pl:49 ../vhffs-panel/public/user.pl:56
 #: ../vhffs-panel/user/prefs.pl:50 ../vhffs-panel/subscribe.pl:39
 msgid "Lastname"
-msgstr "Prénom"
+msgstr "Prénom"
 
 #: ../vhffs-panel/largefile/create.pl:37 ../vhffs-panel/largefile/prefs.pl:90
 msgid "Licence"
@@ -1865,30 +1914,30 @@
 "Licence is too short. Please tell use about legal aspect for the use of this "
 "new file."
 msgstr ""
-"La licence est trop courte. Merci de remplit les aspects légal quant au téléchargement "
-"de ce nouveau fichier ."
+"La licence est trop courte. Merci de remplit les aspects légal quant au "
+"téléchargement de ce nouveau fichier ."
 
 #: ../vhffs-panel/public/largefile.pl:82
 msgid "Licence of this file"
 msgstr "Licence de ce fichier"
 
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:118
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:117
 msgid "List all CVS"
-msgstr "Lister tous les dépôts cvs"
-
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:131
+msgstr "Lister tous les dépôts cvs"
+
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:130
 msgid "List all DBs"
-msgstr "Liste toutes les bases de données"
-
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:171
+msgstr "Liste toutes les bases de données"
+
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:170
 msgid "List all Postgres DB"
-msgstr "Lister toutes les bases de données postgres"
-
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:104
+msgstr "Lister toutes les bases de données postgres"
+
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:103
 msgid "List all SVN repo"
-msgstr "Lister tous les dépôts subversion"
-
-#: ../vhffs-panel/mail/prefs.pl:77
+msgstr "Lister tous les dépôts subversion"
+
+#: ../vhffs-panel/mail/prefs.pl:76
 msgid "List all accounts"
 msgstr "Lister tous les comptes utilisateur"
 
@@ -1896,39 +1945,39 @@
 msgid "List all all A reccords"
 msgstr "Lister tous les enregistrements de type A"
 
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:145
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:144
 msgid "List all domain names"
 msgstr "Lister tous les noms de domaine"
 
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:184
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:183
 msgid "List all domains"
 msgstr "Lister tous les domaines"
 
-#: ../vhffs-panel/mail/prefs.pl:86
+#: ../vhffs-panel/mail/prefs.pl:85
 msgid "List all forwardings for this domain"
 msgstr "Liste de toutes les redirections pour ce domaine"
 
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:80
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:79
 msgid "List all groups"
 msgstr "Lister tous les groupes"
 
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:197
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:196
 msgid "List all hosted files"
-msgstr "Afficher tous les fichier hébergés"
-
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:158
+msgstr "Afficher tous les fichier hébergés"
+
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:157
 msgid "List all lists"
 msgstr "Lister toutes les listes de diffusion"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:92
+#: ../vhffs-panel/mailinglist/prefs.pl:91
 msgid "List all members"
 msgstr "Lister tous les membres"
 
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:62
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:61
 msgid "List all objects"
 msgstr "Lister tous les objets"
 
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:72
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:71
 msgid "List all users"
 msgstr "Lister tous les utilisateurs"
 
@@ -1938,15 +1987,15 @@
 
 #: ../vhffs-panel/admin/cvs/list.pl:53
 msgid "List of all CVS repositories"
-msgstr "Liste de tous les dépôts cvs"
+msgstr "Liste de tous les dépôts cvs"
 
 #: ../vhffs-panel/admin/mysql/list.pl:53
 msgid "List of all MySQL databases"
-msgstr "Liste de toutes les bases de données mysql"
+msgstr "Liste de toutes les bases de données mysql"
 
 #: ../vhffs-panel/admin/pgsql/list.pl:53
 msgid "List of all PostgreSQL databases"
-msgstr "Liste de toutes les bases de données postgres"
+msgstr "Liste de toutes les bases de données postgres"
 
 #: ../vhffs-panel/admin/dns/list.pl:53
 msgid "List of all domains"
@@ -1972,15 +2021,15 @@
 msgid "List of all websites"
 msgstr "Liste de tous les sites web"
 
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:90
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:89
 msgid "List websites"
 msgstr "Lister les sites web"
 
 #: ../vhffs-panel/mailinglist/delete.pl:67
 msgid "List will NOT be deleted"
-msgstr "La liste de diffusion ne sera PAS supprimée"
-
-#: ../vhffs-panel/public/group.pl:192
+msgstr "La liste de diffusion ne sera PAS supprimée"
+
+#: ../vhffs-panel/public/group.pl:195
 msgid "List(s) for this group"
 msgstr "Liste(s) de diffusion de ce groupe"
 
@@ -1988,50 +2037,57 @@
 msgid "Listengine stats"
 msgstr "Statistiques de listengine"
 
-#: ../vhffs-panel/mail/prefs.pl:89
+#: ../vhffs-panel/mail/prefs.pl:88
 msgid "Local Part"
 msgstr "Partie locale"
 
-#: ../vhffs-panel/mail/prefs.pl:80
+#: ../vhffs-panel/mail/prefs.pl:79
 msgid "Local Part for this account"
 msgstr "Partie locale de ce compte"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:139 ../vhffs-panel/login.pl:47
-#: ../vhffs-panel/login.pl:88 ../vhffs-panel/lost_ack.pl:41
-#: ../vhffs-panel/lost_ack.pl:52
+#: ../vhffs-panel/public/allwebsites.pl:35
+#: ../vhffs-panel/public/lastusers.pl:37 ../vhffs-panel/public/index.pl:48
+#: ../vhffs-panel/public/user.pl:62
+msgid "Log in"
+msgstr "S'authentifier"
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:139
+#: ../vhffs-panel/public/allgroups.pl:35 ../vhffs-panel/public/group.pl:61
+#: ../vhffs-panel/login.pl:59 ../vhffs-panel/login.pl:100
+#: ../vhffs-panel/lost_ack.pl:41 ../vhffs-panel/lost_ack.pl:52
 msgid "Login"
 msgstr "Nom d'utilisateur"
 
-#: ../vhffs-panel/login.pl:77
+#: ../vhffs-panel/login.pl:89
 msgid "Login OK, please wait..."
-msgstr "Authentification réussie, merci de patienter ..."
-
-#: ../vhffs-panel/login.pl:46 ../vhffs-panel/login.pl:87
+msgstr "Authentification réussie, merci de patienter ..."
+
+#: ../vhffs-panel/login.pl:58 ../vhffs-panel/login.pl:99
 msgid "Login failed !"
-msgstr "Authentification échouée"
-
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:47
+msgstr "Authentification échouée"
+
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:57
 msgid "Logout"
-msgstr "Se déconnecter"
+msgstr "Se déconnecter"
 
 #: ../vhffs-panel/dns/modif_mx.pl:73
 msgid "MX successfully changed"
-msgstr "Champs mx modifiés avec succès"
-
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:130
+msgstr "Champs mx modifiés avec succès"
+
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:129
 msgid "MYSQL Admin"
-msgstr "Administration des bases de données mysql"
+msgstr "Administration des bases de données mysql"
 
 #: ../vhffs-api/src/Vhffs/Panel/Mail.pm:117
 #: ../vhffs-panel/admin/user/edit.pl:77 ../vhffs-panel/admin/user/show.pl:77
 msgid "Mail"
 msgstr "Mail"
 
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:144
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:143
 msgid "Mail Admin"
 msgstr "Administration des domaines mail"
 
-#: ../vhffs-panel/mail/prefs.pl:68
+#: ../vhffs-panel/mail/prefs.pl:67
 msgid "Mail Administration for domain "
 msgstr "Administration des mails pour le domaine "
 
@@ -2041,13 +2097,13 @@
 
 #: ../vhffs-panel/mail/submit.pl:53
 msgid "Mail area successfully created !"
-msgstr "Domaine mail créé avec succès"
-
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:381
+msgstr "Domaine mail créé avec succès"
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:397
 msgid "Mail domain for this group"
 msgstr "Domaines mail pour ce groupe"
 
-#: ../vhffs-panel/mailinglist/create.pl:58
+#: ../vhffs-panel/mailinglist/create.pl:57
 msgid "Mail for the list"
 msgstr "Adresse pour la liste"
 
@@ -2057,11 +2113,11 @@
 
 #: ../vhffs-panel/admin/mailing/mailing_submit.pl:58
 msgid "Mail successfully sent"
-msgstr "Mail envoyé avec succès"
-
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:60
+msgstr "Mail envoyé avec succès"
+
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:59
 msgid "Mail to all hosted people"
-msgstr "Envoyer un message à tous les hébergés"
+msgstr "Envoyer un message à tous les hébergés"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:322
 #, perl-format
@@ -2070,11 +2126,11 @@
 
 #: ../vhffs-panel/user/prefs_save.pl:90
 msgid "Mailbox modified"
-msgstr "Boîte mail modifiée"
+msgstr "Boîte mail modifiée"
 
 #: ../vhffs-panel/user/prefs_save.pl:161
 msgid "Mailbox successfully added"
-msgstr "Boîte mail ajoutée avec succès"
+msgstr "Boîte mail ajoutée avec succès"
 
 #: ../vhffs-api/src/Vhffs/Panel/Mailinglist.pm:100
 msgid "Mailing List"
@@ -2082,36 +2138,36 @@
 
 #: ../vhffs-panel/admin/broadcast_submit.pl:60
 msgid "Mailing successfully added"
-msgstr "Envoi ajouté avec succès"
+msgstr "Envoi ajouté avec succès"
 
 #: ../vhffs-panel/admin/broadcast_delete.pl:60
 msgid "Mailing successfully deleted"
-msgstr "Envoi supprimé avec succès"
+msgstr "Envoi supprimé avec succès"
 
 #: ../vhffs-panel/mailinglist/submit.pl:78
 msgid "Mailing-list successfully created !"
-msgstr "Liste de diffusion créé avec succès"
-
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:157
+msgstr "Liste de diffusion créé avec succès"
+
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:156
 msgid "Mailing-lists Admin"
 msgstr "Administrer les listes de diffusion"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:355
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:371
 msgid "Mailing-lists for this group"
 msgstr "Listes de diffusion pour ce groupe"
 
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:61
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:60
 msgid "Manage mailings"
-msgstr "Gérer les envoi de masse"
-
-#: ../vhffs-panel/mailinglist/prefs.pl:91
+msgstr "Gérer les envoi de masse"
+
+#: ../vhffs-panel/mailinglist/prefs.pl:90
 msgid "Manage members"
-msgstr "Gérer les membres"
-
-#: ../vhffs-panel/group/join_group.pl:75
+msgstr "Gérer les membres"
+
+#: ../vhffs-panel/group/join_group.pl:74
 msgid "Many users matched your query. Please choose between them"
 msgstr ""
-"Plusieurs utilisateurs répondent à votre requête. Choisissez parmi ceux-ci"
+"Plusieurs utilisateurs répondent à votre requête. Choisissez parmi ceux-ci"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:381
 msgid "March"
@@ -2130,13 +2186,13 @@
 msgid "Message from list %s"
 msgstr "Message de la liste %s"
 
-#: ../vhffs-panel/alert_submit.pl:44
+#: ../vhffs-panel/alert_submit.pl:43
 msgid "Message sent by the following account"
-msgstr "Message envoyé par le compte suivant"
-
-#: ../vhffs-panel/alert_submit.pl:50
+msgstr "Message envoyé par le compte suivant"
+
+#: ../vhffs-panel/alert_submit.pl:49
 msgid "Message sent successfully"
-msgstr "Message envoyé avec succès"
+msgstr "Message envoyé avec succès"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:291
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:306
@@ -2148,92 +2204,92 @@
 msgid "Mirrors"
 msgstr "Serveurs mirroirs"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:81
+#: ../vhffs-panel/mailinglist/prefs.pl:80
 msgid "Moderated"
-msgstr "Modéré"
-
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:56
+msgstr "Modéré"
+
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:55
 #: ../vhffs-panel/admin/moderation.pl:53
 msgid "Moderation"
-msgstr "Modération"
+msgstr "Modération"
 
 #: ../vhffs-panel/admin/user/edit.pl:99 ../vhffs-panel/admin/user/show.pl:101
 msgid "Moderator"
 msgstr "Moderateur"
 
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:48
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:44
 msgid "Moderator account : "
-msgstr "Compte modérateur : "
+msgstr "Compte modérateur : "
 
 #: ../vhffs-api/src/Vhffs/Functions.pm:366
 #: ../vhffs-panel/admin/mail/edit.pl:135 ../vhffs-panel/admin/pgsql/edit.pl:94
-#: ../vhffs-panel/admin/cvs/edit.pl:103 ../vhffs-panel/admin/group/edit.pl:94
+#: ../vhffs-panel/admin/cvs/edit.pl:103 ../vhffs-panel/admin/group/edit.pl:96
 #: ../vhffs-panel/admin/mysql/edit.pl:94
-#: ../vhffs-panel/admin/object/edit.pl:95 ../vhffs-panel/admin/web/edit.pl:107
+#: ../vhffs-panel/admin/object/edit.pl:94 ../vhffs-panel/admin/web/edit.pl:107
 #: ../vhffs-panel/admin/user/edit.pl:118
 msgid "Modification applied"
-msgstr "Modification(s) appliquée(s)"
+msgstr "Modification(s) appliquée(s)"
 
 #: ../vhffs-api/src/Vhffs/Functions.pm:362
 #: ../vhffs-panel/admin/mail/edit.pl:134 ../vhffs-panel/admin/pgsql/edit.pl:93
-#: ../vhffs-panel/admin/cvs/edit.pl:102 ../vhffs-panel/admin/group/edit.pl:93
+#: ../vhffs-panel/admin/cvs/edit.pl:102 ../vhffs-panel/admin/group/edit.pl:95
 #: ../vhffs-panel/admin/mysql/edit.pl:93
-#: ../vhffs-panel/admin/object/edit.pl:94 ../vhffs-panel/admin/web/edit.pl:106
+#: ../vhffs-panel/admin/object/edit.pl:93 ../vhffs-panel/admin/web/edit.pl:106
 #: ../vhffs-panel/admin/user/edit.pl:117
 msgid "Modification error"
 msgstr "Erreur lors de la modification"
 
 #: ../vhffs-panel/admin/moderation_submit.pl:110
 msgid "Modifications applied successfully"
-msgstr "Les modifications ont été appliquées avec succès"
-
-#: ../vhffs-panel/pgsql/prefs_save.pl:70
+msgstr "Les modifications ont été appliquées avec succès"
+
+#: ../vhffs-panel/pgsql/prefs_save.pl:69
 msgid "Modifications applied to your database"
-msgstr "Modifications appliquées à votre base de données"
+msgstr "Modifications appliquées à votre base de données"
 
 #: ../vhffs-panel/web/prefs_save.pl:64
 msgid "Modifications applied to your webarea"
-msgstr "Modifications appliquées à votre site web"
+msgstr "Modifications appliquées à votre site web"
 
 #: ../vhffs-panel/admin/pgsql/edit_submit.pl:71
 #: ../vhffs-panel/admin/cvs/edit_submit.pl:73
 #: ../vhffs-panel/admin/group/edit_submit.pl:84
 #: ../vhffs-panel/admin/mysql/edit_submit.pl:71
 msgid "Modifications successfully added"
-msgstr "Modifications appliquées"
+msgstr "Modifications appliquées"
 
 #: ../vhffs-panel/admin/web/edit_submit.pl:72
 #: ../vhffs-panel/admin/user/edit_submit.pl:104
 msgid "Modifications successfully applied"
-msgstr "Modifications appliquées avec succès"
+msgstr "Modifications appliquées avec succès"
 
 #: ../vhffs-panel/dns/prefs.pl:154 ../vhffs-panel/dns/prefs.pl:175
-#: ../vhffs-panel/dns/prefs.pl:195 ../vhffs-panel/pgsql/prefs.pl:76
-#: ../vhffs-panel/cvs/prefs.pl:74 ../vhffs-panel/group/prefs.pl:59
-#: ../vhffs-panel/mysql/prefs.pl:83 ../vhffs-panel/svn/prefs.pl:91
+#: ../vhffs-panel/dns/prefs.pl:195 ../vhffs-panel/pgsql/prefs.pl:75
+#: ../vhffs-panel/cvs/prefs.pl:74 ../vhffs-panel/group/prefs.pl:65
+#: ../vhffs-panel/mysql/prefs.pl:82 ../vhffs-panel/svn/prefs.pl:91
 #: ../vhffs-panel/web/prefs.pl:89 ../vhffs-panel/user/prefs.pl:59
 msgid "Modify"
 msgstr "Modifier"
 
-#: ../vhffs-panel/acl/view.pl:160 ../vhffs-panel/acl/view.pl:208
+#: ../vhffs-panel/acl/view.pl:159 ../vhffs-panel/acl/view.pl:207
 msgid "Modify this ACL"
 msgstr "Modifier cette ACL"
 
 #: ../vhffs-panel/admin/cvs/list.pl:79
 msgid "Modify this CVS repository"
-msgstr "Modifier de dépôt cvs"
+msgstr "Modifier de dépôt cvs"
 
 #: ../vhffs-panel/admin/mysql/list.pl:94
 msgid "Modify this MySQL area"
-msgstr "Modifier cette base de donnée mysql"
+msgstr "Modifier cette base de donnée mysql"
 
 #: ../vhffs-panel/admin/pgsql/list.pl:94
 msgid "Modify this PostgreSQL database"
-msgstr "Modifier cette base de données postgres"
+msgstr "Modifier cette base de données postgres"
 
 #: ../vhffs-panel/admin/svn/list.pl:76
 msgid "Modify this Subversion repository"
-msgstr "Modifier ce dépôt subversion"
+msgstr "Modifier ce dépôt subversion"
 
 #: ../vhffs-panel/admin/dns/list.pl:93
 msgid "Modify this domain"
@@ -2261,29 +2317,29 @@
 
 #: ../vhffs-panel/dns/prefs.pl:107
 msgid "Must we redirect the DNS on our servers ?"
-msgstr "Les DNS doivent-ils être redirigés sur nos serveurs ?"
-
-#: ../vhffs-api/src/Vhffs/Panel/Group.pm:113
+msgstr "Les DNS doivent-ils être redirigés sur nos serveurs ?"
+
+#: ../vhffs-api/src/Vhffs/Panel/Group.pm:112
 msgid "My Projects"
 msgstr "Mes groupes/projets"
 
-#: ../vhffs-panel/mysql/prefs.pl:67
+#: ../vhffs-panel/mysql/prefs.pl:66
 msgid "MySQL Administration"
 msgstr "Administration mysql"
 
 #: ../vhffs-api/src/Vhffs/Panel/Mysql.pm:112
 msgid "MySQL Databases"
-msgstr "Bases de données mysql"
+msgstr "Bases de données mysql"
 
 #: ../vhffs-panel/admin/moderation.pl:362
 msgid "MySQL database awaiting validation"
-msgstr "Bases de données mysql en attente de validation"
+msgstr "Bases de données mysql en attente de validation"
+
+#: ../vhffs-panel/mysql/create.pl:37
+msgid "MySQL database name "
+msgstr "Nom de la base de données "
 
 #: ../vhffs-panel/mysql/create.pl:38
-msgid "MySQL database name "
-msgstr "Nom de la base de données "
-
-#: ../vhffs-panel/mysql/create.pl:39
 msgid "MySQL password for this database "
 msgstr "Mot de passe "
 
@@ -2291,11 +2347,11 @@
 msgid "MySQL stats"
 msgstr "Statistiques mysql"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:250
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:266
 msgid "Mysql database for this group"
-msgstr "Bases de données mysql pour ce groupe"
-
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:183
+msgstr "Bases de données mysql pour ce groupe"
+
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:182
 msgid "NS Admin"
 msgstr "Administration des noms de domaine"
 
@@ -2307,9 +2363,9 @@
 msgid "Name for reccord"
 msgstr "Nom de l'enregistrement"
 
-#: ../vhffs-panel/pgsql/prefs.pl:63 ../vhffs-panel/mysql/prefs.pl:70
+#: ../vhffs-panel/pgsql/prefs.pl:62 ../vhffs-panel/mysql/prefs.pl:69
 msgid "Name of the database"
-msgstr "Nom de la base de données"
+msgstr "Nom de la base de données"
 
 #: ../vhffs-panel/dns/prefs.pl:118
 msgid "Name of your MX"
@@ -2328,41 +2384,41 @@
 
 #: ../vhffs-panel/dns/prefs.pl:162
 msgid "No A type found"
-msgstr "Aucun type A trouvé"
+msgstr "Aucun type A trouvé"
 
 #: ../vhffs-panel/dns/prefs.pl:203
 msgid "No CNAME available on this domain"
-msgstr "Aucun champs CNAME trouvé pour ce domaine"
-
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:319
+msgstr "Aucun champs CNAME trouvé pour ce domaine"
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:335
 msgid "No CVS repository for this group"
-msgstr "Aucun dépôt cvs pour ce groupe"
-
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:450
+msgstr "Aucun dépôt cvs pour ce groupe"
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:466
 msgid "No DNS domain for this group"
 msgstr "Aucun nom de domaine pour ce groupe"
 
 #: ../vhffs-panel/admin/moderation.pl:176
 msgid "No DNS to validate"
-msgstr "Aucun nom de domaine à valider"
+msgstr "Aucun nom de domaine à valider"
 
 #: ../vhffs-panel/admin/moderation.pl:93
 msgid "No Group to validate"
-msgstr "Aucun groupe à valider"
+msgstr "Aucun groupe à valider"
 
 #: ../vhffs-panel/dns/prefs.pl:183
 msgid "No MX reccord for this domain"
-msgstr "Aucun champs MX trouvé pour ce domaine"
+msgstr "Aucun champs MX trouvé pour ce domaine"
 
 #: ../vhffs-panel/admin/moderation.pl:353
 msgid "No Mail Area to validate"
-msgstr "Aucun domaine mail à valider"
-
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:398
+msgstr "Aucun domaine mail à valider"
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:414
 msgid "No Mail domain for this group"
 msgstr "Aucun domaine mail pour ce groupe"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:372
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:388
 msgid "No Mailing-list for this group"
 msgstr "Aucune liste de diffusion pour ce groupe"
 
@@ -2370,47 +2426,51 @@
 msgid "No NS available on this domain"
 msgstr "Aucun NS disponible pour ce domaine"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:293
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:309
 msgid "No PostgreSQL database for this group"
-msgstr "Aucune base de données postgres pour ce groupe"
-
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:345
+msgstr "Aucune base de données postgres pour ce groupe"
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:361
 msgid "No SVN repository for this group"
-msgstr "Aucun dépôt subversion pour ce groupe"
+msgstr "Aucun dépôt subversion pour ce groupe"
 
 #: ../vhffs-panel/admin/moderation.pl:135
 msgid "No Web Area to validate"
-msgstr "Aucun site web à valider"
+msgstr "Aucun site web à valider"
 
 #: ../vhffs-api/src/Vhffs/Panel/Main.pm:96
 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:127
+"Aucun cookie n'a été trouvé. Merci de vous réauthentifier ou d'accepter "
+"les cookies"
+
+#: ../vhffs-panel/public/group.pl:130
 msgid "No cvs repository available for this group"
-msgstr "Aucun dépôt cvs pour ce groupe"
+msgstr "Aucun dépôt cvs pour ce groupe"
 
 #: ../vhffs-panel/admin/moderation.pl:396
 #: ../vhffs-panel/admin/moderation.pl:438
 msgid "No database to validate"
-msgstr "Aucune base de données à valider"
-
-#: ../vhffs-panel/admin/object/edit.pl:171 ../vhffs-panel/history.pl:85
+msgstr "Aucune base de données à valider"
+
+#: ../vhffs-panel/object/upavatar.pl:74
+msgid "No enough rights"
+msgstr "Pas assez de droits"
+
+#: ../vhffs-panel/admin/object/edit.pl:172 ../vhffs-panel/history.pl:84
 msgid "No event about this object"
-msgstr "Aucun évênement à propos de cet objet"
-
-#: ../vhffs-panel/public/group.pl:183
+msgstr "Aucun évênement à propos de cet objet"
+
+#: ../vhffs-panel/public/group.pl:186
 msgid "No file available for this group"
-msgstr "Aucun fichier n'est hébergé pour ce groupe"
+msgstr "Aucun fichier n'est hébergé pour ce groupe"
 
 #: ../vhffs-panel/admin/moderation.pl:479
 msgid "No files to validate"
-msgstr "Aucune demande d'hébergement de fichier"
-
-#: ../vhffs-panel/public/lastusers.pl:57 ../vhffs-panel/public/allgroups.pl:55
-#: ../vhffs-panel/public/group.pl:67 ../vhffs-panel/public/user.pl:68
+msgstr "Aucune demande d'hébergement de fichier"
+
+#: ../vhffs-panel/public/lastusers.pl:63 ../vhffs-panel/public/allgroups.pl:58
+#: ../vhffs-panel/public/group.pl:70 ../vhffs-panel/public/user.pl:70
 #: ../vhffs-panel/public/lastgroups.pl:54
 msgid "No group for this user"
 msgstr "Aucun groupe pour cet utilisateur"
@@ -2419,47 +2479,47 @@
 msgid "No hash"
 msgstr "Pas de hash"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:425
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:441
 msgid "No hosted files for this group"
-msgstr "Aucun hébergement de fichiers pour ce groupe"
-
-#: ../vhffs-panel/public/group.pl:207
+msgstr "Aucun hébergement de fichiers pour ce groupe"
+
+#: ../vhffs-panel/public/group.pl:210
 msgid "No list available for this group"
 msgstr "Aucune liste de diffusion n'existe pour ce groupe"
 
 #: ../vhffs-panel/admin/moderation.pl:263
 msgid "No list to validate"
-msgstr "Aucune liste de diffusion à valider"
-
-#: ../vhffs-panel/mailinglist/prefs.pl:158
+msgstr "Aucune liste de diffusion à valider"
+
+#: ../vhffs-panel/mailinglist/prefs.pl:157
 msgid "No member on this list"
 msgstr "Aucun membre sur cette liste de diffusion"
 
-#: ../vhffs-listengine/src/listengine.pl:558
+#: ../vhffs-listengine/src/listengine.pl:557
 msgid "No message to moderate"
-msgstr "Aucun message à modérer"
-
-#: ../vhffs-panel/pgsql/prefs_save.pl:66
+msgstr "Aucun message à modérer"
+
+#: ../vhffs-panel/pgsql/prefs_save.pl:65
 msgid "No modification can be applied. Please check your fields."
 msgstr ""
-"Aucune modification ne peut être appliquées. Merci de vérifier les champs."
-
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:267
+"Aucune modification ne peut être appliquées. Merci de vérifier les champs."
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:283
 msgid "No mysql database for this group"
-msgstr "Aucune base de données mysql pour ce groupe"
+msgstr "Aucune base de données mysql pour ce groupe"
 
 #: ../vhffs-panel/admin/moderation.pl:220
 #: ../vhffs-panel/admin/moderation.pl:308
 msgid "No repository to validate"
-msgstr "Aucun dépôt à modérer"
+msgstr "Aucun dépôt à modérer"
 
 #: ../vhffs-panel/public/largefile.pl:105
 msgid "No server"
 msgstr "Aucun serveur"
 
-#: ../vhffs-panel/public/group.pl:154
+#: ../vhffs-panel/public/group.pl:157
 msgid "No subversion repository available for this group"
-msgstr "Aucun dépôt subversion disponible pour ce groupe"
+msgstr "Aucun dépôt subversion disponible pour ce groupe"
 
 #: ../vhffs-panel/public/largefile.pl:62
 msgid "No such group"
@@ -2469,40 +2529,40 @@
 msgid "No such user"
 msgstr "Ne trouve pas l'utilisateur"
 
-#: ../vhffs-panel/group/join_group.pl:44
+#: ../vhffs-panel/group/join_group.pl:43
 msgid "No such user on Vhffs"
 msgstr "Ne trouve pas l'utilisateur"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:243
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:259
 msgid "No webarea for this group"
 msgstr "Aucun site web pour ce groupe"
 
-#: ../vhffs-panel/public/group.pl:103
+#: ../vhffs-panel/public/group.pl:106
 msgid "No website available for this group"
 msgstr "Aucun site web pour ce groupe"
 
 #: ../vhffs-panel/dns/prefs.pl:102 ../vhffs-panel/web/prefs.pl:100
 #: ../vhffs-panel/user/prefs.pl:76
 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/mail/prefs.pl:104 ../vhffs-panel/pgsql/prefs.pl:81
-#: ../vhffs-panel/cvs/prefs.pl:79 ../vhffs-panel/group/prefs.pl:64
-#: ../vhffs-panel/mysql/prefs.pl:88 ../vhffs-panel/svn/prefs.pl:96
-#: ../vhffs-panel/mailinglist/prefs.pl:166
+msgstr "Non, je suis pas sûr, je préfère le garder"
+
+#: ../vhffs-panel/mail/prefs.pl:103 ../vhffs-panel/pgsql/prefs.pl:80
+#: ../vhffs-panel/cvs/prefs.pl:79 ../vhffs-panel/group/prefs.pl:70
+#: ../vhffs-panel/mysql/prefs.pl:87 ../vhffs-panel/svn/prefs.pl:96
+#: ../vhffs-panel/mailinglist/prefs.pl:165
 #: ../vhffs-panel/largefile/prefs.pl:103
 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-panel/mailinglist/del_member.pl:69
-#: ../vhffs-panel/mailinglist/add_sub.pl:69
+msgstr "Non, je ne suis pas sûr, je préfère garder ce projet"
+
+#: ../vhffs-panel/mailinglist/del_member.pl:68
+#: ../vhffs-panel/mailinglist/add_sub.pl:68
 #: ../vhffs-panel/mailinglist/change_right.pl:70
 msgid "Not valid mail"
 msgstr "Adresse non valide"
 
 #: ../vhffs-panel/admin/user/edit_note.pl:66
 msgid "Note successfully modified"
-msgstr "Note ajoutée avec succès"
+msgstr "Note ajoutée avec succès"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:413
 msgid "November"
@@ -2513,34 +2573,38 @@
 msgid "Now, you have to log in on the ftp server %s with\n"
 msgstr "Maintenant, vous pouvez vous authentifier sur le serveur ftp %s avec\n"
 
-#: ../vhffs-panel/acl/add_acl_user.pl:60
-#: ../vhffs-panel/acl/add_acl_group.pl:60 ../vhffs-panel/acl/submit.pl:59
-#: ../vhffs-panel/acl/submit.pl:63
+#: ../vhffs-panel/acl/add_acl_user.pl:59
+#: ../vhffs-panel/acl/add_acl_group.pl:59 ../vhffs-panel/acl/submit.pl:58
+#: ../vhffs-panel/acl/submit.pl:62
 msgid "Object Error"
 msgstr "Erreur de l'objet"
 
-#: ../vhffs-panel/admin/object/edit.pl:63
+#: ../vhffs-panel/admin/object/edit.pl:62
 msgid "Object id"
 msgstr "Identifiant de l'objet"
 
 #: ../vhffs-panel/dns/prefs.pl:231 ../vhffs-panel/svn/prefs.pl:123
-#: ../vhffs-panel/mailinglist/prefs.pl:178
+#: ../vhffs-panel/mailinglist/prefs.pl:177
 #: ../vhffs-panel/largefile/prefs.pl:115
 msgid "Object part"
 msgstr "Partie objet"
 
 #: ../vhffs-panel/admin/object/edit_submit.pl:62
 msgid "Object successfully updated"
-msgstr "Objet mis à jour avec succès"
+msgstr "Objet mis à jour avec succès"
+
+#: ../vhffs-panel/object/upavatar.pl:66
+msgid "Object-ID error"
+msgstr "Erreur sur l'identifiant de l'objet"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:409
 msgid "October"
 msgstr "Octobre"
 
-#: ../vhffs-panel/mail/prefs.pl:109 ../vhffs-panel/dns/prefs.pl:94
+#: ../vhffs-panel/mail/prefs.pl:108 ../vhffs-panel/dns/prefs.pl:94
 #: ../vhffs-panel/web/prefs.pl:94
 msgid "Ok, go to ACL admin"
-msgstr "Aller à l'administration des ACL"
+msgstr "Aller à l'administration des ACL"
 
 #: ../vhffs-panel/admin/broadcast.pl:49
 msgid "Ok, send it !"
@@ -2550,29 +2614,29 @@
 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:84
+#: ../vhffs-panel/mailinglist/prefs.pl:83
 msgid "Open archives"
 msgstr "Archives ouvertes publiquement"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:82
+#: ../vhffs-panel/mailinglist/prefs.pl:81
 msgid "Open post"
 msgstr "Post ouvert au public"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:83
+#: ../vhffs-panel/mailinglist/prefs.pl:82
 msgid "Open subscribing"
 msgstr "Inscription ouverte au public"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:80
+#: ../vhffs-panel/mailinglist/prefs.pl:79
 msgid "Options"
 msgstr "Options"
 
-#: ../vhffs-panel/mailinglist/save_options.pl:128
+#: ../vhffs-panel/mailinglist/save_options.pl:127
 msgid "Options successfully modified"
-msgstr "Options modifiées avec succès"
-
-#: ../vhffs-panel/public/allwebsites.pl:42
+msgstr "Options modifiées avec succès"
+
+#: ../vhffs-panel/public/allwebsites.pl:46
 msgid "Owned by"
-msgstr "Appartient à"
+msgstr "Appartient à"
 
 #: ../vhffs-panel/admin/mail/edit.pl:69 ../vhffs-panel/admin/mail/show.pl:69
 #: ../vhffs-panel/admin/pgsql/edit.pl:68 ../vhffs-panel/admin/pgsql/show.pl:66
@@ -2580,49 +2644,50 @@
 #: ../vhffs-panel/admin/group/edit.pl:66 ../vhffs-panel/admin/group/show.pl:65
 #: ../vhffs-panel/admin/mysql/edit.pl:68 ../vhffs-panel/admin/mysql/show.pl:65
 #: ../vhffs-panel/admin/web/edit.pl:69 ../vhffs-panel/admin/web/show.pl:68
-#: ../vhffs-panel/group/create.pl:33
+#: ../vhffs-panel/group/create.pl:32
 msgid "Owner"
-msgstr "Propriétaire"
+msgstr "Propriétaire"
 
 #: ../vhffs-panel/admin/largefile/list.pl:83
 msgid "Owner group"
-msgstr "Groupe propriétaire"
+msgstr "Groupe propriétaire"
 
 #: ../vhffs-panel/admin/user/edit.pl:195
 msgid "Owner of this group"
-msgstr "Propriétaire de ce groupe"
-
-#: ../vhffs-panel/login.pl:78
+msgstr "Propriétaire de ce groupe"
+
+#: ../vhffs-panel/login.pl:90
 msgid "Panel Access"
-msgstr "Accès au panel"
-
-#: ../vhffs-panel/mail/prefs.pl:81 ../vhffs-panel/admin/pgsql/edit.pl:66
+msgstr "Accès au panel"
+
+#: ../vhffs-panel/mail/prefs.pl:80 ../vhffs-panel/admin/pgsql/edit.pl:66
 #: ../vhffs-panel/admin/mysql/edit.pl:66 ../vhffs-panel/admin/user/edit.pl:68
-#: ../vhffs-panel/user/prefs.pl:55 ../vhffs-panel/auth.pl:28
+#: ../vhffs-panel/user/prefs.pl:55 ../vhffs-panel/auth.pl:31
 msgid "Password"
 msgstr "Mot de passe"
 
-#: ../vhffs-panel/pgsql/prefs.pl:69 ../vhffs-panel/mysql/prefs.pl:76
+#: ../vhffs-panel/pgsql/prefs.pl:68 ../vhffs-panel/mysql/prefs.pl:75
 msgid "Password for this database"
-msgstr "Password pour cette base de données"
+msgstr "Password pour cette base de données"
 
 #: ../vhffs-panel/mysql/submit.pl:56
 msgid "Password must contain at least 3 caracters"
-msgstr "Le mot de passe doit contenir au moins 3 caractères"
+msgstr "Le mot de passe doit contenir au moins 3 caractères"
 
 #: ../vhffs-panel/pgsql/pgsql_submit.pl:50
 msgid "Password must contains only alphanum caracters"
-msgstr "Le mot de passe doit contenir que des caractères alphanumériques"
+msgstr "Le mot de passe doit contenir que des caractères alphanumériques"
 
 #: ../vhffs-panel/lost_ack.pl:51
 msgid "Password recovery failed!"
-msgstr "Le mot de passe n'a pas été retrouvé"
-
-#: ../vhffs-panel/mail/password_box.pl:92
+msgstr "Le mot de passe n'a pas été retrouvé"
+
+#: ../vhffs-panel/mail/password_box.pl:91
 msgid "Password successfully changed"
-msgstr "Le mot de passe a été modifié avec succès"
+msgstr "Le mot de passe a été modifié avec succès"
 
 #: ../vhffs-robots/src/create_largefile.pl:64
+#, perl-format
 msgid "Password: %s\n"
 msgstr "Mot de passe: %s\n"
 
@@ -2633,6 +2698,16 @@
 #: ../vhffs-panel/admin/stats.pl:121
 msgid "PgSQL stats"
 msgstr "Statistiques postgres"
+
+#: ../vhffs-panel/login.pl:46 ../vhffs-panel/panel.pl:37
+#: ../vhffs-panel/auth.pl:68
+msgid "Platform temporary closed"
+msgstr "Plate-forme fermée temporairement"
+
+#: ../vhffs-panel/login.pl:47 ../vhffs-panel/panel.pl:38
+#: ../vhffs-panel/auth.pl:69
+msgid "Platform temporary closed."
+msgstr "Plate-forme fermée temporairement."
 
 #: ../vhffs-panel/subscribe_complete.pl:155
 msgid "Please enter a correct city"
@@ -2647,7 +2722,7 @@
 msgid "Please enter a correct firstname"
 msgstr "Veuillez fournir un nom correct"
 
-#: ../vhffs-panel/auth.pl:26
+#: ../vhffs-panel/auth.pl:29
 msgid "Please enter your username and password"
 msgstr "Veuillez entrer votre nom d'utilisateur et votre mot de passe"
 
@@ -2657,7 +2732,7 @@
 "you"
 msgstr ""
 "Veuillez remplir tous les champs. Un mail contenant votre password vous sera "
-"envoyé"
+"envoyé"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:257
 msgid "Please read help of listengine\n"
@@ -2665,127 +2740,140 @@
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:153
 msgid "Please try again\n"
-msgstr "Veuillez réessayer\n"
+msgstr "Veuillez réessayer\n"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:201
 msgid "Please try again.\n"
-msgstr "Veuillez réessayer.\n"
+msgstr "Veuillez réessayer.\n"
 
 #: ../vhffs-panel/lost_ack.pl:40
 #, perl-format
 msgid "Please wait %s, a new password will be sent to you in a few minutes..."
 msgstr ""
-"Veuillez patienter %s, un nouveau mot de passe va vous être envoyé dans "
+"Veuillez patienter %s, un nouveau mot de passe va vous être envoyé dans "
 "quelques minutes ..."
 
-#: ../vhffs-panel/pgsql/prefs_save.pl:51 ../vhffs-panel/pgsql/prefs.pl:54
+#: ../vhffs-panel/pgsql/prefs_save.pl:50 ../vhffs-panel/pgsql/prefs.pl:53
 msgid "Please wait modification, creation or deletion"
-msgstr "Veuillez attendre la modification, création ou suppression"
+msgstr "Veuillez attendre la modification, création ou suppression"
 
 #: ../vhffs-panel/subscribe_complete.pl:204
 msgid ""
 "Please wait while we are creating the account, it will take some minutes"
 msgstr ""
-"Merci de patienter pendant que nous créons votre compte. Cela prendra "
+"Merci de patienter pendant que nous créons votre compte. Cela prendra "
 "quelques minutes"
 
 #: ../vhffs-panel/admin/moderation_submit.pl:76 ../vhffs-irc/modobot.pl:370
 msgid "Please wait while we are creating your object\n"
-msgstr "Veuillez patienter pendant que nous créons votre service\n"
+msgstr "Veuillez patienter pendant que nous créons votre service\n"
 
 #: ../vhffs-panel/admin/mail/edit.pl:85 ../vhffs-panel/admin/mail/show.pl:85
 msgid "Popboxes for"
 msgstr "Boites mail pour"
 
-#: ../vhffs-panel/pgsql/prefs.pl:61
+#: ../vhffs-panel/pgsql/prefs.pl:60
 msgid "PostgreSQL Administration"
 msgstr "Administration des bases postgres"
 
 #: ../vhffs-api/src/Vhffs/Panel/Pgsql.pm:86
 msgid "PostgreSQL Databases"
-msgstr "Bases de données postgres"
-
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:276
+msgstr "Bases de données postgres"
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:292
 msgid "PostgreSQL database for this group"
-msgstr "Bases de données postgres pour ce groupe"
+msgstr "Bases de données postgres pour ce groupe"
+
+#: ../vhffs-panel/pgsql/create.pl:34
+msgid "PostgreSQL database name"
+msgstr "Nom de la base de données"
 
 #: ../vhffs-panel/pgsql/create.pl:35
-msgid "PostgreSQL database name"
-msgstr "Nom de la base de données"
-
-#: ../vhffs-panel/pgsql/create.pl:36
 msgid "PostgreSQL password for this database"
 msgstr "Mot de passe"
 
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:170
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:169
 msgid "Postgres Admin"
 msgstr "Administration postgres"
 
 #: ../vhffs-panel/admin/moderation.pl:404
 msgid "Postgres database awaiting validation"
-msgstr "Bases de données postgres en attente de validation"
-
-#: ../vhffs-panel/mailinglist/prefs.pl:86
+msgstr "Bases de données postgres en attente de validation"
+
+#: ../vhffs-panel/mailinglist/prefs.pl:85
 msgid "Prefix on subject"
-msgstr "Préfixe devant le sujet du mail"
+msgstr "Préfixe devant le sujet du mail"
 
 #: ../vhffs-panel/dns/prefs.pl:119
 msgid "Priority of your MX"
-msgstr "Priorité de votre MX"
+msgstr "Priorité de votre MX"
 
 #: ../vhffs-panel/dns/prefs.pl:172
 msgid "Priority: "
-msgstr "Priorité: "
-
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:79
+msgstr "Priorité: "
+
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:90
 msgid "Project : "
 msgstr "Groupe/Projet : "
 
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:80
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:91
 msgid "Project Configuration"
 msgstr "Configuration du groupe/projet"
 
-#: ../vhffs-panel/group/prefs.pl:56
+#: ../vhffs-panel/group/prefs.pl:62
 msgid "Project Description"
 msgstr "Description du groupe/projet"
 
-#: ../vhffs-panel/group/create.pl:32
+#: ../vhffs-panel/group/create.pl:31
 msgid "Project Name"
 msgstr "Nom du groupe"
 
-#: ../vhffs-panel/group/prefs.pl:54
+#: ../vhffs-panel/group/prefs.pl:60
 msgid "Project Owner"
-msgstr "Propriétaire du groupe"
-
-#: ../vhffs-panel/group/prefs.pl:51
+msgstr "Propriétaire du groupe"
+
+#: ../vhffs-panel/group/prefs.pl:57
 msgid "Project Preferences"
-msgstr "Préférences du groupe"
+msgstr "Préférences du groupe"
 
 #: ../vhffs-panel/group/project_submit.pl:74
 msgid "Project Successfully created !"
-msgstr "Projet créé avec succès"
-
-#: ../vhffs-panel/group/prefs_save.pl:68
+msgstr "Projet créé avec succès"
+
+#: ../vhffs-panel/group/prefs_save.pl:67
 msgid "Project Successfully modified"
-msgstr "Projet modifié avec succès"
+msgstr "Projet modifié avec succès"
 
 #: ../vhffs-panel/admin/cvs/edit.pl:65 ../vhffs-panel/admin/cvs/show.pl:64
 #: ../vhffs-panel/svn/prefs.pl:87
 msgid "Public"
 msgstr "Public"
 
+#: ../vhffs-panel/public/allwebsites.pl:34
+#: ../vhffs-panel/public/lastusers.pl:36 ../vhffs-panel/public/index.pl:47
+#: ../vhffs-panel/public/allgroups.pl:34 ../vhffs-panel/public/group.pl:60
+#: ../vhffs-panel/public/user.pl:61
+msgid "Public Area"
+msgstr "Zone publique"
+
 #: ../vhffs-panel/admin/group/edit.pl:67 ../vhffs-panel/admin/group/show.pl:66
 msgid "Quota"
 msgstr "Quota"
 
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:237
+#: ../vhffs-panel/admin/group/edit.pl:81
+#, perl-format
+msgid "Quota (used/total) : %s/%s"
+msgstr "Quota (utilisé/total) : %s/%s"
+
 #: ../vhffs-panel/admin/group/edit.pl:68 ../vhffs-panel/admin/group/show.pl:67
 msgid "Quota used"
-msgstr "Quota utilisé"
+msgstr "Quota utilisé"
 
 #: ../vhffs-panel/public/rss/lastgroups.pl:76
 #: ../vhffs-panel/public/rss/lastusers.pl:75
 msgid "RSS infos are not published"
-msgstr "Les informations ne sont pas publiées au format RSS"
+msgstr "Les informations ne sont pas publiées au format RSS"
 
 #: ../vhffs-robots/src/refused_postgres.pl:43
 #: ../vhffs-robots/src/refused_cvs.pl:44
@@ -2797,7 +2885,7 @@
 #: ../vhffs-robots/src/refused_web.pl:43
 #: ../vhffs-robots/src/refused_largefile.pl:43
 msgid "Reason given : "
-msgstr "Raison donnée : "
+msgstr "Raison donnée : "
 
 #: ../vhffs-panel/subscribe.pl:47
 msgid "Recopy the code"
@@ -2816,45 +2904,45 @@
 msgid "Refuse"
 msgstr "Refuser"
 
-#: ../vhffs-panel/group/prefs.pl:83
+#: ../vhffs-panel/group/prefs.pl:90
 msgid "Remove this user from this group"
 msgstr "Supprimer cet utilisateur du groupe"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:85
+#: ../vhffs-panel/mailinglist/prefs.pl:84
 msgid "Reply to: on list"
 msgstr "Champs Reply-to: actif"
 
-#: ../vhffs-panel/cvs/create.pl:34 ../vhffs-panel/svn/create.pl:41
+#: ../vhffs-panel/cvs/create.pl:34 ../vhffs-panel/svn/create.pl:40
 msgid "Repository Name"
-msgstr "Nom du dépôt"
+msgstr "Nom du dépôt"
 
 #: ../vhffs-panel/svn/prefs_save.pl:80
 msgid "Repository updated"
-msgstr "Dépôt mis à jour"
+msgstr "Dépôt mis à jour"
 
 #: ../vhffs-panel/dns/add_ns.pl:72 ../vhffs-panel/dns/add_cname.pl:73
 #: ../vhffs-panel/dns/add_a.pl:80 ../vhffs-panel/dns/add_a.pl:96
 #: ../vhffs-panel/dns/add_mx.pl:73
 msgid "Resource successfully added to this domain"
-msgstr "Ressource ajoutée au domaine avec succès"
+msgstr "Ressource ajoutée au domaine avec succès"
 
 #: ../vhffs-panel/mailinglist/change_right.pl:84
 msgid "Rights successfully changed"
-msgstr "Droit modifiés avec succès"
-
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:328
+msgstr "Droit modifiés avec succès"
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:344
 msgid "SVN repositories for this group"
-msgstr "Dépôts subversion pour ce groupe"
-
-#: ../vhffs-panel/public/group.pl:138
+msgstr "Dépôts subversion pour ce groupe"
+
+#: ../vhffs-panel/public/group.pl:141
 msgid "SVN repository for this group"
-msgstr "Dépôt subversion pour ce groupe"
+msgstr "Dépôt subversion pour ce groupe"
 
 #: ../vhffs-panel/admin/stats.pl:95
 msgid "SVN stats"
 msgstr "Statistiques subversion"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:89
+#: ../vhffs-panel/mailinglist/prefs.pl:88
 msgid "Save options"
 msgstr "Sauvegarder les options"
 
@@ -2864,23 +2952,23 @@
 
 #: ../vhffs-panel/admin/cvs/search.pl:46
 msgid "Search for a CVS repository"
-msgstr "Chercher un dépôt cvs"
-
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:172
+msgstr "Chercher un dépôt cvs"
+
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:171
 msgid "Search for a PostgreSQL database"
-msgstr "Chercher une base de données postgres"
-
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:105
+msgstr "Chercher une base de données postgres"
+
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:104
 #: ../vhffs-panel/admin/svn/search.pl:48
 msgid "Search for a SVN repository"
-msgstr "Chercher un dépôt svn"
+msgstr "Chercher un dépôt svn"
 
 #: ../vhffs-panel/admin/pgsql/search.pl:47
 #: ../vhffs-panel/admin/mysql/search.pl:47
 msgid "Search for a database"
-msgstr "Recher d'une base de données"
-
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:185
+msgstr "Recher d'une base de données"
+
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:184
 msgid "Search for a domain"
 msgstr "Recherche d'un domaine"
 
@@ -2888,22 +2976,22 @@
 msgid "Search for a domain name"
 msgstr "Recherche d'un nom de domaine"
 
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:198
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:197
 #: ../vhffs-panel/admin/largefile/search.pl:47
 msgid "Search for a file"
-msgstr "Recherche d'un fichier hébergé"
-
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:81
+msgstr "Recherche d'un fichier hébergé"
+
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:80
 #: ../vhffs-panel/admin/group/search.pl:47
 msgid "Search for a group"
 msgstr "Recherche de groupe"
 
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:159
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:158
 #: ../vhffs-panel/admin/mailing/search.pl:47
 msgid "Search for a list"
 msgstr "Recherche d'une liste de diffusion"
 
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:146
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:145
 #: ../vhffs-panel/admin/mail/search.pl:47
 msgid "Search for a mail domain"
 msgstr "Recherche d'un domaine mail"
@@ -2912,90 +3000,90 @@
 msgid "Search for a web area"
 msgstr "Recherche d'un site web"
 
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:91 ../vhffs-panel/public/index.pl:45
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:90 ../vhffs-panel/public/index.pl:45
 msgid "Search for a website"
 msgstr "Recherche d'un site web"
 
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:63
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:62
 msgid "Search for an object"
 msgstr "Recherche d'un objet"
 
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:73
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:72
 #: ../vhffs-panel/admin/user/search.pl:47
 msgid "Search for an user"
 msgstr "Recherche d'un utilisateur"
 
 #: ../vhffs-panel/admin/group/list.pl:53
 msgid "Search result"
-msgstr "Résultat de la recherche"
+msgstr "Résultat de la recherche"
 
 #: ../vhffs-panel/admin/object/list.pl:48
 msgid "Search result "
-msgstr "Résultat de la recherche "
+msgstr "Résultat de la recherche "
 
 #: ../vhffs-panel/admin/mailing/list.pl:51
 #: ../vhffs-panel/admin/mail/list.pl:49 ../vhffs-panel/admin/web/list.pl:49
 #: ../vhffs-panel/admin/user/list.pl:49
 msgid "Search result for"
-msgstr "Résultat de la recherche pour"
+msgstr "Résultat de la recherche pour"
 
 #: ../vhffs-panel/admin/cvs/list.pl:49
 msgid "Search result for CVS repository"
-msgstr "Résultat de la recherche de dépôt cvs"
+msgstr "Résultat de la recherche de dépôt cvs"
 
 #: ../vhffs-panel/admin/svn/list.pl:47
 msgid "Search result for Subversion repository"
-msgstr "Résultat de la recherche de dépôt subversion"
+msgstr "Résultat de la recherche de dépôt subversion"
 
 #: ../vhffs-panel/admin/pgsql/list.pl:49 ../vhffs-panel/admin/mysql/list.pl:49
 msgid "Search result for database"
-msgstr "Résultats de recherche de base de données"
+msgstr "Résultats de recherche de base de données"
 
 #: ../vhffs-panel/admin/dns/list.pl:49
 msgid "Search result for domain"
-msgstr "Résultat de recherche pour un nom de domaine"
+msgstr "Résultat de recherche pour un nom de domaine"
 
 #: ../vhffs-panel/admin/largefile/list.pl:45
 msgid "Search result for file"
-msgstr "Résultat de la recherche pour le fichier"
-
-#: ../vhffs-panel/mysql/create.pl:41 ../vhffs-panel/largefile/create.pl:41
+msgstr "Résultat de la recherche pour le fichier"
+
+#: ../vhffs-panel/mysql/create.pl:40 ../vhffs-panel/largefile/create.pl:41
 msgid "Send"
 msgstr "Envoyer"
 
 #: ../vhffs-panel/admin/broadcast.pl:45
 msgid "Send an email to all hosted people"
-msgstr "Envoyer un mail à tous les hébergés"
+msgstr "Envoyer un mail à tous les hébergés"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:258
 msgid "Send email with the subject \"help\" to the following adress: \n"
-msgstr "Envoyez un mail ayant pour sujet \"help\" à l'adresse suivante: \n"
-
-#: ../vhffs-panel/acl/view.pl:139
+msgstr "Envoyez un mail ayant pour sujet \"help\" à l'adresse suivante: \n"
+
+#: ../vhffs-panel/acl/view.pl:138
 msgid "Send it"
 msgstr "Envoyer"
 
-#: ../vhffs-panel/group/prefs.pl:71 ../vhffs-panel/group/prefs.pl:72
+#: ../vhffs-panel/group/prefs.pl:77 ../vhffs-panel/group/prefs.pl:78
 msgid "Send logo"
 msgstr "Envoyer l'avatar"
 
-#: ../vhffs-panel/user/prefs.pl:79 ../vhffs-panel/user/prefs.pl:80
+#: ../vhffs-panel/user/prefs.pl:79 ../vhffs-panel/user/prefs.pl:81
 msgid "Send my avatar"
 msgstr "Envoyer mon avatar"
 
-#: ../vhffs-panel/mail/create.pl:40 ../vhffs-panel/dns/create.pl:40
-#: ../vhffs-panel/pgsql/create.pl:43 ../vhffs-panel/admin/mail/edit.pl:72
+#: ../vhffs-panel/mail/create.pl:39 ../vhffs-panel/dns/create.pl:40
+#: ../vhffs-panel/pgsql/create.pl:42 ../vhffs-panel/admin/mail/edit.pl:72
 #: ../vhffs-panel/admin/pgsql/edit.pl:71 ../vhffs-panel/admin/cvs/edit.pl:70
 #: ../vhffs-panel/admin/group/edit.pl:71 ../vhffs-panel/admin/mysql/edit.pl:71
-#: ../vhffs-panel/admin/object/edit.pl:68 ../vhffs-panel/admin/web/edit.pl:74
+#: ../vhffs-panel/admin/object/edit.pl:67 ../vhffs-panel/admin/web/edit.pl:74
 #: ../vhffs-panel/admin/user/edit.pl:80
 #: ../vhffs-panel/admin/broadcast_view.pl:69
 #: ../vhffs-panel/admin/broadcast_list.pl:68 ../vhffs-panel/cvs/create.pl:39
-#: ../vhffs-panel/group/create.pl:35 ../vhffs-panel/svn/create.pl:46
-#: ../vhffs-panel/mailinglist/create.pl:71 ../vhffs-panel/web/create.pl:50
-#: ../vhffs-panel/alert.pl:41
+#: ../vhffs-panel/group/create.pl:34 ../vhffs-panel/svn/create.pl:45
+#: ../vhffs-panel/mailinglist/create.pl:70 ../vhffs-panel/web/create.pl:50
+#: ../vhffs-panel/alert.pl:40
 msgid "Sent"
-msgstr "Envoyé"
+msgstr "Envoyé"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:405
 msgid "September"
@@ -3016,7 +3104,7 @@
 
 #: ../vhffs-panel/admin/cvs/show.pl:61
 msgid "Show CVS"
-msgstr "Montrer le dépôt cvs"
+msgstr "Montrer le dépôt cvs"
 
 #: ../vhffs-panel/admin/group/show.pl:61
 msgid "Show Group"
@@ -3028,11 +3116,11 @@
 
 #: ../vhffs-panel/admin/mysql/show.pl:60
 msgid "Show MySQL database"
-msgstr "Montrer la base de données mysql"
+msgstr "Montrer la base de données mysql"
 
 #: ../vhffs-panel/admin/pgsql/show.pl:61
 msgid "Show PostgreSQL database"
-msgstr "Montrer la base de données postgres"
+msgstr "Montrer la base de données postgres"
 
 #: ../vhffs-panel/admin/user/show.pl:63
 msgid "Show User"
@@ -3045,7 +3133,7 @@
 #: ../vhffs-panel/public/index.pl:39
 #, perl-format
 msgid "Show me all groups on %s"
-msgstr "Voir tous les groupes/projets enregistrés sur %s"
+msgstr "Voir tous les groupes/projets enregistrés sur %s"
 
 #: ../vhffs-panel/public/index.pl:43
 msgid "Show me all websites"
@@ -3071,15 +3159,15 @@
 
 #: ../vhffs-panel/admin/cvs/list.pl:81
 msgid "Show this CVS repository"
-msgstr "Voir ce dépôt cvs"
+msgstr "Voir ce dépôt cvs"
 
 #: ../vhffs-panel/admin/mysql/list.pl:96
 msgid "Show this MySQL area"
-msgstr "Voir cette base de données mysql"
+msgstr "Voir cette base de données mysql"
 
 #: ../vhffs-panel/admin/pgsql/list.pl:96
 msgid "Show this PostgreSQL database"
-msgstr "Voir cette base de données postgres"
+msgstr "Voir cette base de données postgres"
 
 #: ../vhffs-panel/admin/group/list.pl:83
 msgid "Show this group"
@@ -3096,6 +3184,12 @@
 #: ../vhffs-panel/admin/user/list.pl:84
 msgid "Show this user"
 msgstr "Voir cet utilisateur"
+
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:89
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:39
+#: ../vhffs-api/src/Vhffs/Panel/Group.pm:113
+msgid "Show/Hide"
+msgstr "Montre/Cacher"
 
 #: ../vhffs-panel/public/largefile.pl:80 ../vhffs-panel/public/largefile.pl:85
 #: ../vhffs-panel/largefile/prefs.pl:93
@@ -3108,25 +3202,25 @@
 
 #: ../vhffs-panel/largefile/submit.pl:56
 msgid "Size is only a number (in Mo)"
-msgstr "La taille est seulement un nombre (exprimé en Mo)"
-
-#: ../vhffs-panel/acl/add_acl_user.pl:76
-#: ../vhffs-panel/acl/add_acl_group.pl:76 ../vhffs-panel/acl/submit.pl:89
+msgstr "La taille est seulement un nombre (exprimé en Mo)"
+
+#: ../vhffs-panel/acl/add_acl_user.pl:75
+#: ../vhffs-panel/acl/add_acl_group.pl:75 ../vhffs-panel/acl/submit.pl:88
 msgid "Sorry, can't add ACL"
-msgstr "Désolé, je ne peux ajouter l'ACL"
-
-#: ../vhffs-panel/acl/submit.pl:78
+msgstr "Désolé, je ne peux ajouter l'ACL"
+
+#: ../vhffs-panel/acl/submit.pl:77
 msgid "Sorry, can't delete this ACL"
-msgstr "Désolé, je ne peux ps supprimer cette ACL"
-
-#: ../vhffs-panel/mail/spambox.pl:79
+msgstr "Désolé, je ne peux ps supprimer cette ACL"
+
+#: ../vhffs-panel/mail/spambox.pl:78
 msgid "Spam protection is not allowed"
-msgstr "La protection anti-spam n'est pas autorisée"
-
-#: ../vhffs-panel/mail/spambox.pl:98
+msgstr "La protection anti-spam n'est pas autorisée"
+
+#: ../vhffs-panel/mail/spambox.pl:97
 #, perl-format
 msgid "Spam status updated for box %s"
-msgstr "La protection anti-spam pour la boite %s a été mise à jour"
+msgstr "La protection anti-spam pour la boite %s a été mise à jour"
 
 #: ../vhffs-panel/admin/broadcast_view.pl:56
 msgid "State"
@@ -3138,7 +3232,7 @@
 #: ../vhffs-panel/admin/group/edit.pl:69 ../vhffs-panel/admin/group/show.pl:68
 #: ../vhffs-panel/admin/mysql/edit.pl:69 ../vhffs-panel/admin/mysql/show.pl:66
 #: ../vhffs-panel/admin/mysql/show.pl:68
-#: ../vhffs-panel/admin/object/edit.pl:66 ../vhffs-panel/admin/web/edit.pl:70
+#: ../vhffs-panel/admin/object/edit.pl:65 ../vhffs-panel/admin/web/edit.pl:70
 #: ../vhffs-panel/admin/web/show.pl:69 ../vhffs-panel/admin/user/edit.pl:106
 #: ../vhffs-panel/admin/user/show.pl:79
 #: ../vhffs-panel/admin/largefile/list.pl:84
@@ -3147,12 +3241,13 @@
 
 #: ../vhffs-panel/admin/su.pl:48
 msgid "Su !"
-msgstr "Changer d'identité"
-
-#: ../vhffs-panel/panel.pl:49
+msgstr "Changer d'identité"
+
+#: ../vhffs-panel/panel.pl:62
 #, perl-format
 msgid "Su successfull with name %s "
-msgstr "Changement d'identitié réalisé avec succès. Vous êtes maintenant %s"
+msgstr ""
+"Changement d'identitié réalisé avec succès. Vous êtes maintenant %s"
 
 #: ../vhffs-panel/dns/prefs.pl:128
 msgid "Subdomain name"
@@ -3172,7 +3267,7 @@
 msgid "Submit"
 msgstr "Envoyer"
 
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:46
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:56
 msgid "Submit a bug"
 msgstr "Rapporter un dysfonctionnement"
 
@@ -3192,20 +3287,20 @@
 #: ../vhffs-panel/subscribe_complete.pl:150
 #: ../vhffs-panel/subscribe_complete.pl:157
 #: ../vhffs-panel/subscribe_complete.pl:164
-#: ../vhffs-panel/subscribe_complete.pl:219 ../vhffs-panel/auth.pl:31
+#: ../vhffs-panel/subscribe_complete.pl:219 ../vhffs-panel/auth.pl:34
 msgid "Subscribe"
 msgstr "Inscription"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:106
 #, perl-format
 msgid "Subscribe to the list %s is forbidden\n"
-msgstr "L'inscription à la liste %s est interdit\n"
-
-#: ../vhffs-panel/mailinglist/prefs.pl:142
+msgstr "L'inscription à la liste %s est interdit\n"
+
+#: ../vhffs-panel/mailinglist/prefs.pl:141
 msgid "Subscribed. Waiting for confirmation"
 msgstr "Inscrit. En attente de confirmation"
 
-#: ../vhffs-panel/mailinglist/prefs.pl:141
+#: ../vhffs-panel/mailinglist/prefs.pl:140
 msgid "Subscriber"
 msgstr "Inscrit"
 
@@ -3217,41 +3312,45 @@
 msgid "Subscription "
 msgstr "Inscription"
 
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:103
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:102
 msgid "Subversion Admin"
-msgstr "Administration des dépôts subversion"
+msgstr "Administration des dépôts subversion"
 
 #: ../vhffs-api/src/Vhffs/Panel/Svn.pm:118
 msgid "Subversion repository"
-msgstr "Dépôt subversion"
+msgstr "Dépôt subversion"
 
 #: ../vhffs-panel/admin/moderation.pl:274
 msgid "Subversion repository awaiting validation"
-msgstr "Dépôts subversion en attente de validation"
-
-#: ../vhffs-panel/mailinglist/add_sub.pl:79
+msgstr "Dépôts subversion en attente de validation"
+
+#: ../vhffs-panel/object/upavatar.pl:95
+msgid "Successfull create or replace avatar"
+msgstr "Avatar reçu et copié"
+
+#: ../vhffs-panel/mailinglist/add_sub.pl:78
 msgid "Successfully added"
-msgstr "Ajouté avec succès"
-
-#: ../vhffs-panel/mailinglist/del_member.pl:79
+msgstr "Ajouté avec succès"
+
+#: ../vhffs-panel/mailinglist/del_member.pl:78
 msgid "Successfully deleted"
-msgstr "Supprimé avec succès"
-
-#: ../vhffs-panel/group/join_group.pl:60
+msgstr "Supprimé avec succès"
+
+#: ../vhffs-panel/group/join_group.pl:59
 msgid ""
 "Sucessfully added this user to this group. Please wait while robots add him"
 msgstr ""
-"Utilisateur ajouté au groupe avec succès. Veuillez patienter pendant que les "
-"robots l'ajoutent"
+"Utilisateur ajouté au groupe avec succès. Veuillez patienter pendant que "
+"les robots l'ajoutent"
 
 #: ../vhffs-api/src/Vhffs/Functions.pm:350
 #: ../vhffs-panel/admin/mail/edit.pl:131 ../vhffs-panel/admin/mail/edit.pl:132
 #: ../vhffs-panel/admin/pgsql/edit.pl:90 ../vhffs-panel/admin/pgsql/edit.pl:91
 #: ../vhffs-panel/admin/cvs/edit.pl:99 ../vhffs-panel/admin/cvs/edit.pl:100
-#: ../vhffs-panel/admin/group/edit.pl:90 ../vhffs-panel/admin/group/edit.pl:91
+#: ../vhffs-panel/admin/group/edit.pl:92 ../vhffs-panel/admin/group/edit.pl:93
 #: ../vhffs-panel/admin/mysql/edit.pl:90 ../vhffs-panel/admin/mysql/edit.pl:91
-#: ../vhffs-panel/admin/object/edit.pl:91
-#: ../vhffs-panel/admin/object/edit.pl:92 ../vhffs-panel/admin/web/edit.pl:103
+#: ../vhffs-panel/admin/object/edit.pl:90
+#: ../vhffs-panel/admin/object/edit.pl:91 ../vhffs-panel/admin/web/edit.pl:103
 #: ../vhffs-panel/admin/web/edit.pl:104 ../vhffs-panel/admin/user/edit.pl:114
 msgid "Suspended"
 msgstr "Suspendu"
@@ -3261,11 +3360,11 @@
 msgid "Suspended before deletion"
 msgstr "Suspendu avant suppression"
 
-#: ../vhffs-panel/mail/create.pl:41
+#: ../vhffs-panel/mail/create.pl:40
 msgid "Tell us what the use of this mail space will be"
 msgstr "Expliquer quel sera l'usage de cet espace mail"
 
-#: ../vhffs-panel/mailinglist/create.pl:72
+#: ../vhffs-panel/mailinglist/create.pl:71
 msgid "Tell us what the use of this mailing list will be"
 msgstr "Expliquer quel sera l'usage de cette liste de diffusion"
 
@@ -3275,11 +3374,11 @@
 
 #: ../vhffs-panel/cvs/cvs_submit.pl:59
 msgid "The CVS object was successfully created !"
-msgstr "Dépôt cvs créé avec succès"
+msgstr "Dépôt cvs créé avec succès"
 
 #: ../vhffs-panel/dns/dns_submit.pl:48
 msgid "The DNS object was successfully created !"
-msgstr "Nom de domaine créé avec succès"
+msgstr "Nom de domaine créé avec succès"
 
 #: ../vhffs-robots/src/refused_postgres.pl:48
 #: ../vhffs-robots/src/refused_cvs.pl:49
@@ -3292,77 +3391,88 @@
 #: ../vhffs-robots/src/refused_largefile.pl:48
 #: ../vhffs-panel/admin/moderation_submit.pl:78 ../vhffs-irc/modobot.pl:372
 msgid "The Moderator and Admin team"
-msgstr "L'équipe de modérateurs et d'administrateurs"
+msgstr "L'équipe de modérateurs et d'administrateurs"
 
 #: ../vhffs-panel/mysql/submit.pl:70
 msgid "The MySQL object was successfully created !"
-msgstr "La base de données mysql a été créée avec succès"
+msgstr "La base de données mysql a été créée avec succès"
 
 #: ../vhffs-panel/pgsql/pgsql_submit.pl:66
 msgid "The PostgreSQL object was successfully created !"
-msgstr "La base de données postgres a été créée avec succès"
+msgstr "La base de données postgres a été créée avec succès"
 
 #: ../vhffs-panel/svn/svn_submit.pl:66
 msgid "The Subversion object was successfully created !"
-msgstr "Le dépôt subversion a été créé avec succès"
+msgstr "Le dépôt subversion a été créé avec succès"
+
+#: ../vhffs-panel/user/prefs.pl:82
+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."
+msgstr "L'avatar est une image qui vous décrit. Vous pouvez utilisé une image au format PNG et l'envoyer pour l'utiliser comme avatar. Cette image apparaitra sur votre profil dans la section publique."
+
+#: ../vhffs-panel/group/prefs.pl:79
+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:152
 msgid "The confirmation code was wrond\n"
-msgstr "Le code de confirmation était éronné\n"
+msgstr "Le code de confirmation était éronné\n"
 
 #: ../vhffs-panel/mysql/submit.pl:60
 msgid "The database name is not valid"
-msgstr "Le nom de la base de données n'est pas valide"
+msgstr "Le nom de la base de données n'est pas valide"
 
 #: ../vhffs-panel/mysql/submit.pl:48
 msgid "The database name is too long. There is a 32 character limit"
-msgstr "Le nom de la base de données est trop long (supérieur à 32 caractères)"
+msgstr ""
+"Le nom de la base de données est trop long (supérieur à 32 caractères)"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:340
 #, perl-format
 msgid ""
 "The following adress %s is not allowed to execute commandes on the list %s\n"
 msgstr ""
-"L'adresse suivante %s n'est pas autorisée à éxécuter des commandes sur cette "
-"liste %s\n"
+"L'adresse suivante %s n'est pas autorisée à éxécuter des commandes sur "
+"cette liste %s\n"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:168
 #, perl-format
 msgid "The following adress %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:64
+#: ../vhffs-panel/acl/add_acl_group.pl:63
 msgid "The group does not exist"
 msgstr "Le groupe n'existe pas"
 
 #: ../vhffs-panel/group/project_submit.pl:47
 msgid "The groupname can have no more than 12 caracters."
-msgstr "Le nom du groupe ne peut pas avoir plus de douze caractères"
+msgstr "Le nom du groupe ne peut pas avoir plus de douze caractères"
 
 #: ../vhffs-panel/group/project_submit.pl:55
 msgid ""
 "The groupname should contain at least 3 caracters and must contain only "
 "letters or numbers"
 msgstr ""
-"Le nom du groupe doit contenir au moins trois caractères alphanumériques"
+"Le nom du groupe doit contenir au moins trois caractères alphanumériques"
 
 #: ../vhffs-panel/group/project_submit.pl:43
 msgid ""
 "The groupname should contain at least 3 caracters and must contain only "
 "letters or numbers in lower case"
 msgstr ""
-"Le nom du groupe doit contenir au moins 3 caractères et doit être écrit en "
-"minuscule qu'avec des caractères alphénumériques"
+"Le nom du groupe doit contenir au moins 3 caractères et doit être écrit "
+"en minuscule qu'avec des caractères alphénumériques"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:229
 #, perl-format
 msgid ""
 "The listengine language preference was changed for the following adress %s.\n"
-msgstr "La langue pour l'adresse %s a été changée.\n"
+msgstr "La langue pour l'adresse %s a été changée.\n"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:277
 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"
+msgstr "Le message n'existe pas ou a été modéré avant votre passage.\n"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:274
 #, perl-format
@@ -3371,110 +3481,112 @@
 
 #: ../vhffs-panel/largefile/submit.pl:62
 msgid "The new file has been created. Please wait mail."
-msgstr "Le fichier a été créé. Vous allez recevoir un mail dans quelques dizaines de minutes."
+msgstr ""
+"Le fichier a été créé. Vous allez recevoir un mail dans quelques "
+"dizaines de minutes."
 
 #: ../vhffs-panel/mysql/submit.pl:64
 msgid "The password is not valid"
 msgstr "Le mot de passe n'est pas valide"
 
-#: ../vhffs-panel/pgsql/create.pl:40 ../vhffs-panel/mysql/create.pl:35
+#: ../vhffs-panel/pgsql/create.pl:39 ../vhffs-panel/mysql/create.pl:34
 #, perl-format
 msgid ""
 "The prefix of your databases is constant, so the names of your databases "
 "will be %s_DBNAME<br>. One user will be created, which will be called %"
 "s_DBNAME"
 msgstr ""
-"Le prefixe de votre base de données est constant. Le nom de votre base "
-"dedonnées sera %s_NOMDELABASE<br>. Un utilisateur sera créé et s'appelera %"
-"s_NOMDELABASE"
+"Le prefixe de votre base de données est constant. Le nom de votre base "
+"dedonnées sera %s_NOMDELABASE<br>. Un utilisateur sera créé et s'appelera "
+"%s_NOMDELABASE"
 
 #: ../vhffs-panel/svn/svn_submit.pl:45
 msgid ""
 "The repository name is too short. It must contains at least 3 caracters, and "
 "must only contain letters and numbers"
 msgstr ""
-"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"
+"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:93
 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"
-
-#: ../vhffs-panel/acl/add_acl_user.pl:64
+"L'état de votre inscription n'a pas changé, vous êtes toujours inscrit\n"
+
+#: ../vhffs-panel/acl/add_acl_user.pl:63
 msgid "The user does not exist"
 msgstr "L'utilisateur n'existe pas"
 
 #: ../vhffs-panel/user/prefs.pl:58
 msgid "Theme"
-msgstr "Thème"
+msgstr "Thême"
 
 #: ../vhffs-panel/user/prefs_save.pl:237
 msgid ""
 "There is a problem with the address you filled in your profile, unable to "
 "add forwarding"
 msgstr ""
-"Il y a un problème avec l'adresse indiqué dans vos informations "
+"Il y a un problème avec l'adresse indiqué dans vos informations "
 "personnelles. Impossible d'ajouter la redirection."
 
-#: ../vhffs-panel/user/prefs.pl:139
+#: ../vhffs-panel/user/prefs.pl:140
 msgid "There is two possible usages :"
 msgstr "Il y a deux usages possibles : "
 
 #: ../vhffs-panel/cvs/delete.pl:72
 msgid "This CVS will be delete"
-msgstr "Ce dépôt cvs sera détruit"
-
-#: ../vhffs-panel/mail/prefs.pl:101 ../vhffs-panel/dns/prefs.pl:99
-#: ../vhffs-panel/pgsql/prefs.pl:78 ../vhffs-panel/cvs/prefs.pl:76
-#: ../vhffs-panel/group/prefs.pl:61 ../vhffs-panel/mysql/prefs.pl:85
-#: ../vhffs-panel/svn/prefs.pl:93 ../vhffs-panel/mailinglist/prefs.pl:163
+msgstr "Ce dépôt cvs sera détruit"
+
+#: ../vhffs-panel/mail/prefs.pl:100 ../vhffs-panel/dns/prefs.pl:99
+#: ../vhffs-panel/pgsql/prefs.pl:77 ../vhffs-panel/cvs/prefs.pl:76
+#: ../vhffs-panel/group/prefs.pl:67 ../vhffs-panel/mysql/prefs.pl:84
+#: ../vhffs-panel/svn/prefs.pl:93 ../vhffs-panel/mailinglist/prefs.pl:162
 #: ../vhffs-panel/web/prefs.pl:97 ../vhffs-panel/largefile/prefs.pl:100
 msgid ""
 "This action is non-reversible. All services associated to this project will "
 "be DESTROYED."
 msgstr ""
-"Cette action n'est aucunement réversible. Tous les services associés au "
-"projet seront détruits."
+"Cette action n'est aucunement réversible. Tous les services associés au "
+"projet seront détruits."
 
 #: ../vhffs-panel/user/prefs.pl:73
 msgid "This action is non-reversible. WHEN YOU DELETE IT, YOU CANNOT CANCEL."
 msgstr ""
-"Cette action n'est pas réversible. Quand vous le supprimer, vous ne pouvez "
+"Cette action n'est pas réversible. Quand vous le supprimer, vous ne pouvez "
 "pas annuler."
 
-#: ../vhffs-panel/mail/add_account.pl:74
+#: ../vhffs-panel/mail/add_account.pl:73
 msgid ""
 "This box already exists for this domain or parameters are not valid. Check "
 "your domain."
 msgstr ""
-"Cette boîte mail existe déjà pour le domaine ou les paramètres transmis ne "
-"sont pas valides. Veuillez vérifier votre domaine"
-
-#: ../vhffs-panel/mail/add_account.pl:84
+"Cette boîte mail existe déjà pour le domaine ou les paramètres transmis "
+"ne sont pas valides. Veuillez vérifier votre domaine"
+
+#: ../vhffs-panel/mail/add_account.pl:83
 msgid "This box has been successfully added to this domain"
-msgstr "Cette boîte a été ajoutée au domaine mail avec succès"
+msgstr "Cette boîte a été ajoutée au domaine mail avec succès"
 
 #: ../vhffs-panel/cvs/delete.pl:59
 msgid "This cvs will NOT be deleted"
-msgstr "Ce dépôt cvs ne sera PAS détruit"
-
-#: ../vhffs-panel/pgsql/delete.pl:63
+msgstr "Ce dépôt cvs ne sera PAS détruit"
+
+#: ../vhffs-panel/pgsql/delete.pl:62
 msgid "This database cannot be deleted"
-msgstr "Cette base de données ne peut pas être détruite"
-
-#: ../vhffs-panel/mysql/delete.pl:42
+msgstr "Cette base de données ne peut pas être détruite"
+
+#: ../vhffs-panel/mysql/delete.pl:41
 msgid "This database doesn't exist in VHFFS database"
-msgstr "Cette base de données n'existe pas"
-
-#: ../vhffs-panel/mysql/prefs_save.pl:45
+msgstr "Cette base de données n'existe pas"
+
+#: ../vhffs-panel/mysql/prefs_save.pl:44
 msgid "This database doesn't exist on VHFFS"
-msgstr "Cette base de données n'existe pas"
-
-#: ../vhffs-panel/mysql/delete.pl:54
+msgstr "Cette base de données n'existe pas"
+
+#: ../vhffs-panel/mysql/delete.pl:53
 msgid "This database will NOT be deleted"
-msgstr "Cette base de données ne sera PAS détruite"
+msgstr "Cette base de données ne sera PAS détruite"
 
 #: ../vhffs-panel/dns/dns_type_submit.pl:42
 msgid "This domain name doesn't exist in the VHFFS database"
@@ -3482,39 +3594,39 @@
 
 #: ../vhffs-panel/dns/delete.pl:80
 msgid "This domain will NOT be DELETED from Vhffs platform"
-msgstr "Ce nom de domaine ne sera PAS détruit"
+msgstr "Ce nom de domaine ne sera PAS détruit"
 
 #: ../vhffs-panel/dns/delete.pl:75
 msgid "This domain will be DELETED from Vhffs platform"
-msgstr "Ce nom de domaine sera détruit"
-
-#: ../vhffs-panel/mail/add_forward.pl:76
+msgstr "Ce nom de domaine sera détruit"
+
+#: ../vhffs-panel/mail/add_forward.pl:75
 msgid "This forward has been successfully added to this domain"
-msgstr "Cette redicrection a été ajoutée avec succès au domaine"
+msgstr "Cette redicrection a été ajoutée avec succès au domaine"
 
 #: ../vhffs-panel/group/project_submit.pl:60
 msgid "This group already exists"
-msgstr "Ce groupe existe déjà"
-
-#: ../vhffs-panel/group/prefs_save.pl:57
+msgstr "Ce groupe existe déjà"
+
+#: ../vhffs-panel/group/prefs_save.pl:56
 msgid "This group is not activated yet"
-msgstr "Ce groupe n'est pas encore activé"
-
-#: ../vhffs-panel/group/delete.pl:61
+msgstr "Ce groupe n'est pas encore activé"
+
+#: ../vhffs-panel/group/delete.pl:60
 msgid "This group will be deleted"
-msgstr "Ce groupe sera détruit"
-
-#: ../vhffs-panel/mail/save_catchall.pl:60
+msgstr "Ce groupe sera détruit"
+
+#: ../vhffs-panel/mail/save_catchall.pl:59
 msgid "This is not a correct mail adress"
 msgstr "L'adresse mail n'est pas correcte"
 
-#: ../vhffs-panel/mail/delete.pl:72
+#: ../vhffs-panel/mail/delete.pl:71
 msgid "This mail domain WILL BE DELETED"
-msgstr "Ce domaine mail sera détruit"
-
-#: ../vhffs-panel/mail/delete.pl:60
+msgstr "Ce domaine mail sera détruit"
+
+#: ../vhffs-panel/mail/delete.pl:59
 msgid "This mail domain will NOT be DELETED"
-msgstr "Ce domaine mail ne sera pas détruit"
+msgstr "Ce domaine mail ne sera pas détruit"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:75
 #, perl-format
@@ -3530,45 +3642,49 @@
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:357
 #, 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"
-
-#: ../vhffs-panel/mailinglist/add_sub.pl:75
+msgstr "Ce mail a été envoyé par %s avec le sujet suivant : \n"
+
+#: ../vhffs-panel/mailinglist/add_sub.pl:74
 msgid "This member already exists on this list !"
-msgstr "Ce membre existe déjà sur la liste"
+msgstr "Ce membre existe déjà sur la liste"
+
+#: ../vhffs-panel/admin/object/delete_avatar.pl:73
+msgid "This object does not have an avatar"
+msgstr "Cet objet ne possède pas d'avatar"
 
 #: ../vhffs-panel/group/prefs.pl:44
 msgid "This object is not functional yet. Please wait creation or moderation."
 msgstr ""
-"Ce service n'est pas fonctionnel actuellement. Veuillez attendre la création "
-"ou la modération"
-
-#: ../vhffs-panel/mail/delete_forward.pl:59
-#: ../vhffs-panel/mail/change_forward.pl:67
-#: ../vhffs-panel/mail/save_catchall.pl:50
-#: ../vhffs-panel/mail/delete_box.pl:64 ../vhffs-panel/mail/password_box.pl:67
-#: ../vhffs-panel/mail/add_forward.pl:54 ../vhffs-panel/mail/prefs.pl:55
-#: ../vhffs-panel/mail/delete.pl:52 ../vhffs-panel/mail/add_account.pl:59
-#: ../vhffs-panel/mail/spambox.pl:67 ../vhffs-panel/mail/spamvirus.pl:67
+"Ce service n'est pas fonctionnel actuellement. Veuillez attendre la "
+"création ou la modération"
+
+#: ../vhffs-panel/mail/delete_forward.pl:58
+#: ../vhffs-panel/mail/change_forward.pl:66
+#: ../vhffs-panel/mail/save_catchall.pl:49
+#: ../vhffs-panel/mail/delete_box.pl:63 ../vhffs-panel/mail/password_box.pl:66
+#: ../vhffs-panel/mail/add_forward.pl:53 ../vhffs-panel/mail/prefs.pl:54
+#: ../vhffs-panel/mail/delete.pl:51 ../vhffs-panel/mail/add_account.pl:58
+#: ../vhffs-panel/mail/spambox.pl:66 ../vhffs-panel/mail/spamvirus.pl:66
 #: ../vhffs-panel/dns/prefs.pl:68
 #: ../vhffs-panel/admin/mail/delete_forward.pl:66
 #: ../vhffs-panel/admin/mail/change_forward.pl:67
 #: ../vhffs-panel/admin/mail/delete_box.pl:66
 #: ../vhffs-panel/admin/mail/password_box.pl:67
 #: ../vhffs-panel/cvs/prefs_save.pl:55 ../vhffs-panel/cvs/delete.pl:55
-#: ../vhffs-panel/group/delete.pl:44 ../vhffs-panel/mysql/prefs_save.pl:61
-#: ../vhffs-panel/mysql/prefs.pl:60 ../vhffs-panel/svn/prefs_save.pl:55
-#: ../vhffs-panel/svn/delete.pl:55
-#: ../vhffs-panel/mailinglist/save_options.pl:66
-#: ../vhffs-panel/mailinglist/del_member.pl:61
-#: ../vhffs-panel/mailinglist/prefs.pl:62
-#: ../vhffs-panel/mailinglist/add_sub.pl:61
+#: ../vhffs-panel/group/delete.pl:43 ../vhffs-panel/mysql/prefs_save.pl:60
+#: ../vhffs-panel/mysql/prefs.pl:59 ../vhffs-panel/svn/prefs_save.pl:55
+#: ../vhffs-panel/svn/delete.pl:54
+#: ../vhffs-panel/mailinglist/save_options.pl:65
+#: ../vhffs-panel/mailinglist/del_member.pl:60
+#: ../vhffs-panel/mailinglist/prefs.pl:61
+#: ../vhffs-panel/mailinglist/add_sub.pl:60
 #: ../vhffs-panel/mailinglist/change_right.pl:62
 #: ../vhffs-panel/mailinglist/delete.pl:59 ../vhffs-panel/web/prefs_save.pl:51
 #: ../vhffs-panel/web/prefs.pl:50 ../vhffs-panel/largefile/delete.pl:53
 msgid "This object is not functionnal yet. Please wait creation or moderation."
 msgstr ""
-"Ce service n'est pas encore actif. Merci d'attendre la création ou la "
-"modération"
+"Ce service n'est pas encore actif. Merci d'attendre la création ou la "
+"modération"
 
 #: ../vhffs-panel/cvs/prefs.pl:61 ../vhffs-panel/svn/prefs.pl:76
 #: ../vhffs-panel/largefile/prefs.pl:77
@@ -3576,43 +3692,58 @@
 "This object is not functionnal yet. Please wait creation, moderation or "
 "modification."
 msgstr ""
-"Ce service n'est pas/plus actif. Veuillez attendre la création, modification "
-"ou modération"
+"Ce service n'est pas/plus actif. Veuillez attendre la création, "
+"modification ou modération"
 
 #: ../vhffs-panel/web/delete.pl:65
 msgid "This object will BE DELETED"
-msgstr "Ce service sera détruit"
-
-#: ../vhffs-panel/group/delete.pl:48 ../vhffs-panel/web/delete.pl:70
+msgstr "Ce service sera détruit"
+
+#: ../vhffs-panel/group/delete.pl:47 ../vhffs-panel/web/delete.pl:70
 msgid "This object will NOT be DELETED"
-msgstr "Ce service ne sera pas détruit"
+msgstr "Ce service ne sera pas détruit"
 
 #: ../vhffs-panel/dns/delete_cname.pl:72 ../vhffs-panel/dns/delete_mx.pl:72
 #: ../vhffs-panel/dns/delete_ns.pl:72 ../vhffs-panel/dns/delete_a.pl:73
 msgid "This part of the domain is now removed."
-msgstr "Cette partie du domaine a été supprimée"
+msgstr "Cette partie du domaine a été supprimée"
+
+#: ../vhffs-panel/object/upavatar.pl:62
+msgid "This platform does not provide avatar support"
+msgstr ""
+
+#: ../vhffs-panel/admin/object/delete_avatar.pl:42
+msgid "This platform does not support avatar"
+msgstr "Cette plate-forme n'a pas le support des avatars activé"
+
+#: ../vhffs-panel/login.pl:48 ../vhffs-panel/panel.pl:39
+#: ../vhffs-panel/auth.pl:70
+msgid ""
+"This platform is temporary closed. Administrators are performing some "
+"maintenances tasks. Please come back in a few minutes to log in."
+msgstr ""
 
 #: ../vhffs-panel/svn/svn_submit.pl:51
 msgid "This repository name already exists"
-msgstr "Ce nom de dépôt existe déjà"
-
-#: ../vhffs-panel/svn/delete.pl:72 ../vhffs-panel/largefile/delete.pl:70
+msgstr "Ce nom de dépôt existe déjà"
+
+#: ../vhffs-panel/svn/delete.pl:71 ../vhffs-panel/largefile/delete.pl:70
 msgid "This repository will be delete"
-msgstr "Ce dépôt sera détruit"
-
-#: ../vhffs-panel/svn/delete.pl:59 ../vhffs-panel/largefile/delete.pl:57
+msgstr "Ce dépôt sera détruit"
+
+#: ../vhffs-panel/svn/delete.pl:58 ../vhffs-panel/largefile/delete.pl:57
 msgid "This subversion repository will NOT be deleted"
-msgstr "Ce dépôt subversion ne sera PAS détruit"
-
-#: ../vhffs-panel/acl/view.pl:93
+msgstr "Ce dépôt subversion ne sera PAS détruit"
+
+#: ../vhffs-panel/acl/view.pl:92
 msgid "This type of object is not treated in the panel."
-msgstr "Ce type de service n'est pas traîté dans le panel."
-
-#: ../vhffs-panel/group/remove_user_from_group.pl:49
+msgstr "Ce type de service n'est pas traîté dans le panel."
+
+#: ../vhffs-panel/group/remove_user_from_group.pl:48
 msgid "This user does not exists "
 msgstr "Cet utilisateur n'existe pas "
 
-#: ../vhffs-panel/pgsql/prefs_save.pl:47 ../vhffs-panel/pgsql/delete.pl:43
+#: ../vhffs-panel/pgsql/prefs_save.pl:46 ../vhffs-panel/pgsql/delete.pl:42
 msgid "This user doesn't exist in VHFFS database"
 msgstr "Cet utilisateur n'existe pas"
 
@@ -3620,21 +3751,21 @@
 msgid "This user is always in a group"
 msgstr "Cet utilisateur est toujours dans un groupe"
 
-#: ../vhffs-panel/group/remove_user_from_group.pl:58
+#: ../vhffs-panel/group/remove_user_from_group.pl:57
 msgid "This user is not in this group "
 msgstr "Cet utilisateur n'est pas dans le groupe"
 
 #: ../vhffs-panel/user/delete.pl:56
 msgid "This user will BE DELETED"
-msgstr "Cet utilisateur sera détruit"
+msgstr "Cet utilisateur sera détruit"
 
 #: ../vhffs-panel/user/delete.pl:62
 msgid "This user will NOT be DELETED"
-msgstr "Cet utilisateur ne sera PAS détruit"
-
-#: ../vhffs-panel/group/remove_user_from_group.pl:62
+msgstr "Cet utilisateur ne sera PAS détruit"
+
+#: ../vhffs-panel/group/remove_user_from_group.pl:61
 msgid "This user will be removed from this group as soon as possible"
-msgstr "Cet utilisateur sera supprimé de ce groupe dès que possible"
+msgstr "Cet utilisateur sera supprimé de ce groupe dès que possible"
 
 #: ../vhffs-panel/web/prefs_save.pl:47 ../vhffs-panel/web/delete.pl:48
 msgid "This web area doesn't exist in VHFFS database"
@@ -3654,31 +3785,31 @@
 
 #: ../vhffs-panel/admin/stats.pl:89
 msgid "Total CVS in moderation"
-msgstr "Total de dépôts cvs en modération"
+msgstr "Total de dépôts cvs en modération"
 
 #: ../vhffs-panel/admin/stats.pl:81
 msgid "Total DNS in moderation"
-msgstr "Total de noms de domaine en modération"
+msgstr "Total de noms de domaine en modération"
 
 #: ../vhffs-panel/admin/stats.pl:103
 msgid "Total Mail domains in moderation"
-msgstr "Total de domaines mail en modération"
+msgstr "Total de domaines mail en modération"
 
 #: ../vhffs-panel/admin/stats.pl:64
 msgid "Total Moderator Users in VHFFS database"
-msgstr "Total de modérateurs"
+msgstr "Total de modérateurs"
 
 #: ../vhffs-panel/admin/stats.pl:115
 msgid "Total MySQL in moderation"
-msgstr "Total de bases de données mysql en modération"
+msgstr "Total de bases de données mysql en modération"
 
 #: ../vhffs-panel/admin/stats.pl:122
 msgid "Total PostgreSQL in moderation"
-msgstr "Total de bases de données postgres en modération"
+msgstr "Total de bases de données postgres en modération"
 
 #: ../vhffs-panel/admin/stats.pl:96
 msgid "Total SVN in moderation"
-msgstr "Total de dépôt subversion en modération"
+msgstr "Total de dépôt subversion en modération"
 
 #: ../vhffs-panel/admin/stats.pl:60
 msgid "Total Users in VHFFS database"
@@ -3686,47 +3817,47 @@
 
 #: ../vhffs-panel/admin/stats.pl:74
 msgid "Total Web Areas in moderation"
-msgstr "Total de sites web en modération"
+msgstr "Total de sites web en modération"
 
 #: ../vhffs-panel/admin/stats.pl:91
 msgid "Total activated CVS"
-msgstr "Total de dépôts cvs activés"
+msgstr "Total de dépôts cvs activés"
 
 #: ../vhffs-panel/admin/stats.pl:83
 msgid "Total activated DNS"
-msgstr "Total de noms de domaine activés"
+msgstr "Total de noms de domaine activés"
 
 #: ../vhffs-panel/admin/stats.pl:105
 msgid "Total activated Mail domains"
-msgstr "Total de domaines mail activés"
+msgstr "Total de domaines mail activés"
 
 #: ../vhffs-panel/admin/stats.pl:117
 msgid "Total activated MySQL"
-msgstr "Total de bases de données mysql activées"
+msgstr "Total de bases de données mysql activées"
 
 #: ../vhffs-panel/admin/stats.pl:124
 msgid "Total activated PostgreSQL"
-msgstr "Total de bases de données postgres activées"
+msgstr "Total de bases de données postgres activées"
 
 #: ../vhffs-panel/admin/stats.pl:98
 msgid "Total activated SVN"
-msgstr "Total de dépôts subversion activés"
+msgstr "Total de dépôts subversion activés"
 
 #: ../vhffs-panel/admin/stats.pl:76
 msgid "Total activated Web Areas"
-msgstr "Total de sites web activés"
+msgstr "Total de sites web activés"
 
 #: ../vhffs-panel/admin/stats.pl:70
 msgid "Total activated groups"
-msgstr "Total de groupes activés"
+msgstr "Total de groupes activés"
 
 #: ../vhffs-panel/admin/stats.pl:140
 msgid "Total activated hoted files"
-msgstr "Total des fichiers hébergés"
+msgstr "Total des fichiers hébergés"
 
 #: ../vhffs-panel/admin/stats.pl:132
 msgid "Total activated lists"
-msgstr "Total de listes de diffusion activées"
+msgstr "Total de listes de diffusion activées"
 
 #: ../vhffs-panel/admin/stats.pl:68
 msgid "Total groups in database"
@@ -3734,7 +3865,7 @@
 
 #: ../vhffs-panel/admin/stats.pl:109
 msgid "Total hosted boxes"
-msgstr "Total de boîtes mail"
+msgstr "Total de boîtes mail"
 
 #: ../vhffs-panel/admin/stats.pl:107
 msgid "Total hosted forwards"
@@ -3742,11 +3873,11 @@
 
 #: ../vhffs-panel/admin/stats.pl:139
 msgid "Total hoted files"
-msgstr "Total des fichiers hébergés"
+msgstr "Total des fichiers hébergés"
 
 #: ../vhffs-panel/admin/stats.pl:130
 msgid "Total lists in moderation"
-msgstr "Total des listes de diffusion en modération"
+msgstr "Total des listes de diffusion en modération"
 
 #: ../vhffs-panel/admin/stats.pl:134
 msgid "Total subscribtion for lists"
@@ -3760,30 +3891,30 @@
 msgid "UID"
 msgstr "Identifiant utilisateur"
 
-#: ../vhffs-panel/admin/object/edit.pl:64
+#: ../vhffs-panel/admin/object/edit.pl:63
 msgid "UID of owner"
-msgstr "Identifiant utilisateur du propriétaire"
-
-#: ../vhffs-panel/mysql/prefs_save.pl:65
+msgstr "Identifiant utilisateur du propriétaire"
+
+#: ../vhffs-panel/mysql/prefs_save.pl:64
 msgid "Unable to change this database's password"
-msgstr "Impossible de changer le mot de passe de cette base de données"
-
-#: ../vhffs-panel/mail/delete.pl:68
+msgstr "Impossible de changer le mot de passe de cette base de données"
+
+#: ../vhffs-panel/mail/delete.pl:67
 msgid "Unable to delete this domain"
-msgstr "Impossible de détruire ce domaine mail"
+msgstr "Impossible de détruire ce domaine mail"
 
 #: ../vhffs-panel/admin/pgsql/edit_submit.pl:67
 #: ../vhffs-panel/admin/mysql/edit_submit.pl:67
 msgid "Unable to modify the object"
 msgstr "Impossible de modifier le service"
 
-#: ../vhffs-panel/mail/change_forward.pl:88
-#: ../vhffs-panel/mail/password_box.pl:88 ../vhffs-panel/mail/spambox.pl:94
-#: ../vhffs-panel/mail/spamvirus.pl:94
+#: ../vhffs-panel/mail/change_forward.pl:87
+#: ../vhffs-panel/mail/password_box.pl:87 ../vhffs-panel/mail/spambox.pl:93
+#: ../vhffs-panel/mail/spamvirus.pl:93
 msgid "Unable to reccord changes on this domain"
 msgstr "Impossible d'enregistrer les modifications sur ce domaine"
 
-#: ../vhffs-panel/mail/add_forward.pl:72 ../vhffs-panel/mail/add_account.pl:80
+#: ../vhffs-panel/mail/add_forward.pl:71 ../vhffs-panel/mail/add_account.pl:79
 #: ../vhffs-panel/admin/mail/change_forward.pl:88
 msgid "Unable to record changes on this domain"
 msgstr "Impossible de sauvegarder les modifications sur ce domaine"
@@ -3809,34 +3940,34 @@
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:199
 #, 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"
+msgstr "La désinscription pour la liste %s n'est pas complète.\n"
 
 #: ../vhffs-panel/admin/user/edit.pl:229
 msgid "Update note"
-msgstr "Mettre à jour la note"
+msgstr "Mettre à jour la note"
 
 #: ../vhffs-panel/dns/modif_a.pl:77
 msgid "Updated !"
-msgstr "Mis à jour"
+msgstr "Mis à jour"
 
 #: ../vhffs-panel/admin/web/edit.pl:71 ../vhffs-panel/admin/web/show.pl:84
 msgid "Use Crawl"
-msgstr "Utiliser le système de crawl"
-
-#: ../vhffs-panel/user/prefs.pl:140
+msgstr "Utiliser le système de crawl"
+
+#: ../vhffs-panel/user/prefs.pl:141
 #, 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 ""
-"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:146
+"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:147
 msgid "Use anti-spam protection"
 msgstr "Utiliser la protection anti-spam"
 
-#: ../vhffs-panel/user/prefs.pl:154
+#: ../vhffs-panel/user/prefs.pl:155
 msgid "Use anti-virus protection"
 msgstr "Utiliser la protection par anti-virus"
 
@@ -3849,68 +3980,65 @@
 msgid "User"
 msgstr "Utilisateur"
 
-#: ../vhffs-panel/panel.pl:53
+#: ../vhffs-panel/panel.pl:66
 #, perl-format
 msgid "User %s does not exists"
 msgstr "L'utilisateur %s n'existe pas"
 
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:43
-msgid "User Account : "
-msgstr "Compte utilisateur : "
-
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:71
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:70
 msgid "User Admin"
 msgstr "Utilisateur administrateur"
 
-#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:44 ../vhffs-panel/user/prefs.pl:45
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:54 ../vhffs-panel/user/prefs.pl:45
 msgid "User Preferences"
-msgstr "Préférences utilisateur"
+msgstr "Préférences utilisateur"
 
 #: ../vhffs-panel/subscribe_complete.pl:203
 msgid "User Successfully created"
-msgstr "Utilisateur créé avec succès"
+msgstr "Utilisateur créé avec succès"
 
 #: ../vhffs-panel/user/prefs_save.pl:101
 msgid "User Successfully modified"
-msgstr "Utilisateur modifié avec succès"
+msgstr "Utilisateur modifié avec succès"
+
+#: ../vhffs-api/src/Vhffs/Panel/Menu.pm:48
+msgid "User account : "
+msgstr "Compte utilisateur : "
 
 #: ../vhffs-api/src/Vhffs/Panel/Main.pm:119
 msgid "User does not exist"
 msgstr "L'utilisateur n'existe pas"
 
-#: ../vhffs-panel/object/upavatar.pl:45
-msgid "User error"
-msgstr "Erreur sur l'utilisateur"
-
 #: ../vhffs-panel/public/index.pl:33
 msgid "User public area"
 msgstr "Zone publique des utilisateurs"
 
-#: ../vhffs-panel/admin/su.pl:47 ../vhffs-panel/group/prefs.pl:67
-#: ../vhffs-panel/acl/view.pl:119 ../vhffs-panel/public/lastusers.pl:43
-#: ../vhffs-panel/public/user.pl:54 ../vhffs-panel/user/prefs.pl:47
+#: ../vhffs-panel/admin/su.pl:47 ../vhffs-panel/group/prefs.pl:73
+#: ../vhffs-panel/acl/view.pl:118 ../vhffs-panel/public/lastusers.pl:45
+#: ../vhffs-panel/public/user.pl:52 ../vhffs-panel/user/prefs.pl:47
 #: ../vhffs-panel/subscribe.pl:36 ../vhffs-panel/lost.pl:26
-#: ../vhffs-panel/auth.pl:27
+#: ../vhffs-panel/auth.pl:30
 msgid "Username"
 msgstr "Nom d'utilisateur"
 
-#: ../vhffs-panel/pgsql/prefs.pl:66 ../vhffs-panel/mysql/prefs.pl:73
+#: ../vhffs-panel/pgsql/prefs.pl:65 ../vhffs-panel/mysql/prefs.pl:72
 msgid "Username for this database"
-msgstr "Nom d'utilisateur pour cette base de données"
+msgstr "Nom d'utilisateur pour cette base de données"
 
 #: ../vhffs-panel/subscribe_complete.pl:78
 msgid "Username must contain between 3 and 12 characters"
-msgstr "Le nom d'utilisateur doit contenir entre 3 et 12 caractères"
+msgstr "Le nom d'utilisateur doit contenir entre 3 et 12 caractères"
 
 #: ../vhffs-panel/admin/user/edit.pl:64 ../vhffs-panel/admin/user/show.pl:65
 msgid "Username:"
 msgstr "Nom d'utilisateur:"
 
 #: ../vhffs-robots/src/create_largefile.pl:63
+#, perl-format
 msgid "Username: %s\n"
 msgstr "Nom d'utilisateur: %s\n"
 
-#: ../vhffs-panel/public/allgroups.pl:44 ../vhffs-panel/public/group.pl:59
+#: ../vhffs-panel/public/allgroups.pl:46 ../vhffs-panel/public/group.pl:59
 #: ../vhffs-panel/public/lastgroups.pl:43
 msgid "Users"
 msgstr "Utilisateurs"
@@ -3919,23 +4047,23 @@
 msgid "Users stats"
 msgstr "Statistiques des utilisateurs"
 
-#: ../vhffs-panel/auth.pl:24
+#: ../vhffs-panel/auth.pl:27
 msgid "VHFFS Login"
 msgstr "Authentification sur VHFFS"
 
-#: ../vhffs-panel/login.pl:76
+#: ../vhffs-panel/login.pl:88
 msgid "VHFFS Login OK"
-msgstr "Authentification réussie"
-
-#: ../vhffs-panel/login.pl:45 ../vhffs-panel/login.pl:86
+msgstr "Authentification réussie"
+
+#: ../vhffs-panel/login.pl:57 ../vhffs-panel/login.pl:98
 msgid "VHFFS Login failed"
-msgstr "Authentification échouée"
+msgstr "Authentification échouée"
 
 #: ../vhffs-panel/logout.pl:29
 msgid "VHFFS Logout"
-msgstr "Déconnexion"
-
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:165
+msgstr "Déconnexion"
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:177
 msgid "VHFFS Panel"
 msgstr "Panel de VHFFS"
 
@@ -3947,18 +4075,14 @@
 msgid "VHFFS Password Lost failed"
 msgstr "Impossible de retrouver l'utilisateur"
 
-#: ../vhffs-panel/public/user.pl:52
-msgid "VHFFS User"
-msgstr "Utilisateur"
-
 #: ../vhffs-api/src/Vhffs/Functions.pm:330
 #: ../vhffs-panel/admin/mail/edit.pl:126 ../vhffs-panel/admin/pgsql/edit.pl:85
-#: ../vhffs-panel/admin/cvs/edit.pl:94 ../vhffs-panel/admin/group/edit.pl:85
+#: ../vhffs-panel/admin/cvs/edit.pl:94 ../vhffs-panel/admin/group/edit.pl:87
 #: ../vhffs-panel/admin/mysql/edit.pl:85
-#: ../vhffs-panel/admin/object/edit.pl:86 ../vhffs-panel/admin/web/edit.pl:98
+#: ../vhffs-panel/admin/object/edit.pl:85 ../vhffs-panel/admin/web/edit.pl:98
 #: ../vhffs-panel/admin/user/edit.pl:109
 msgid "Validation refused"
-msgstr "Validation resuée"
+msgstr "Validation resuée"
 
 #: ../vhffs-panel/admin/stats.pl:57
 msgid "Vhffs Statistics"
@@ -3969,19 +4093,19 @@
 msgid "View"
 msgstr "Voir"
 
-#: ../vhffs-panel/public/group.pl:200
+#: ../vhffs-panel/public/group.pl:203
 msgid "View archives"
 msgstr "Allez aux archives de cette liste"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:236
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:260
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:286
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:312
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:338
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:365
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:391
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:418
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:443
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:252
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:276
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:302
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:328
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:354
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:381
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:407
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:434
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:459
 msgid "View history"
 msgstr "Voir l'historique"
 
@@ -3993,14 +4117,15 @@
 msgid "View this mailing"
 msgstr "Voir cet envoi"
 
-#: ../vhffs-panel/mail/spamvirus.pl:79
+#: ../vhffs-panel/mail/spamvirus.pl:78
 msgid "Virus protection is not allowed"
-msgstr "La protection par anti-virus n'est pas autorisé"
-
-#: ../vhffs-panel/mail/spamvirus.pl:98
+msgstr "La protection par anti-virus n'est pas autorisé"
+
+#: ../vhffs-panel/mail/spamvirus.pl:97
 #, perl-format
 msgid "Virus status updated for box %s"
-msgstr "Le statut de la protection anti-virus a été changée pour la boite %s"
+msgstr ""
+"Le statut de la protection anti-virus a été changée pour la boite %s"
 
 #: ../vhffs-panel/admin/stats.pl:73
 msgid "WEB stats"
@@ -4009,26 +4134,26 @@
 #: ../vhffs-api/src/Vhffs/Functions.pm:334
 #: ../vhffs-panel/admin/mail/edit.pl:127 ../vhffs-panel/admin/dns/list.pl:76
 #: ../vhffs-panel/admin/pgsql/edit.pl:86 ../vhffs-panel/admin/pgsql/list.pl:78
-#: ../vhffs-panel/admin/cvs/edit.pl:95 ../vhffs-panel/admin/group/edit.pl:86
+#: ../vhffs-panel/admin/cvs/edit.pl:95 ../vhffs-panel/admin/group/edit.pl:88
 #: ../vhffs-panel/admin/mysql/edit.pl:86 ../vhffs-panel/admin/mysql/list.pl:78
-#: ../vhffs-panel/admin/object/edit.pl:87
+#: ../vhffs-panel/admin/object/edit.pl:86
 #: ../vhffs-panel/admin/object/list.pl:73 ../vhffs-panel/admin/web/edit.pl:99
 #: ../vhffs-panel/admin/user/edit.pl:110
 msgid "Waiting for creation"
-msgstr "En attente de création"
+msgstr "En attente de création"
 
 #: ../vhffs-panel/admin/dns/list.pl:84 ../vhffs-panel/admin/pgsql/list.pl:86
 #: ../vhffs-panel/admin/mysql/list.pl:86
 #: ../vhffs-panel/admin/object/list.pl:81
-#: ../vhffs-panel/mailinglist/prefs.pl:143
+#: ../vhffs-panel/mailinglist/prefs.pl:142
 msgid "Waiting for delete"
 msgstr "En attente de suppression"
 
 #: ../vhffs-api/src/Vhffs/Functions.pm:358
 #: ../vhffs-panel/admin/mail/edit.pl:133 ../vhffs-panel/admin/pgsql/edit.pl:92
-#: ../vhffs-panel/admin/cvs/edit.pl:101 ../vhffs-panel/admin/group/edit.pl:92
+#: ../vhffs-panel/admin/cvs/edit.pl:101 ../vhffs-panel/admin/group/edit.pl:94
 #: ../vhffs-panel/admin/mysql/edit.pl:92
-#: ../vhffs-panel/admin/object/edit.pl:93 ../vhffs-panel/admin/web/edit.pl:105
+#: ../vhffs-panel/admin/object/edit.pl:92 ../vhffs-panel/admin/web/edit.pl:105
 #: ../vhffs-panel/admin/user/edit.pl:116
 msgid "Waiting for modification"
 msgstr "En attente de modification"
@@ -4036,26 +4161,26 @@
 #: ../vhffs-api/src/Vhffs/Functions.pm:326
 #: ../vhffs-panel/admin/mail/edit.pl:125 ../vhffs-panel/admin/dns/list.pl:88
 #: ../vhffs-panel/admin/pgsql/edit.pl:84 ../vhffs-panel/admin/pgsql/list.pl:90
-#: ../vhffs-panel/admin/cvs/edit.pl:93 ../vhffs-panel/admin/group/edit.pl:84
+#: ../vhffs-panel/admin/cvs/edit.pl:93 ../vhffs-panel/admin/group/edit.pl:86
 #: ../vhffs-panel/admin/mysql/edit.pl:84 ../vhffs-panel/admin/mysql/list.pl:90
-#: ../vhffs-panel/admin/object/edit.pl:85
+#: ../vhffs-panel/admin/object/edit.pl:84
 #: ../vhffs-panel/admin/object/list.pl:85 ../vhffs-panel/admin/web/edit.pl:97
 #: ../vhffs-panel/admin/user/edit.pl:108
 msgid "Waiting for validation"
 msgstr "En attente de validation"
 
-#: ../vhffs-panel/alert.pl:37
+#: ../vhffs-panel/alert.pl:36
 msgid "Warn the admin team"
-msgstr "Alerter l'équipe d'administrateurs"
-
-#: ../vhffs-panel/user/prefs.pl:138
+msgstr "Alerter l'équipe d'administrateurs"
+
+#: ../vhffs-panel/user/prefs.pl:139
 #, 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 "
+"Nous vous offrons la possibilité de bénéficier d'un compte mail sur le "
 "domaine %s"
 
-#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:89
+#: ../vhffs-api/src/Vhffs/Panel/Admin.pm:88
 msgid "Web Admin"
 msgstr "Administration web"
 
@@ -4073,13 +4198,13 @@
 
 #: ../vhffs-panel/web/web_submit.pl:57
 msgid "Web area successfully created !"
-msgstr "Site web créé avec succès"
-
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:226
+msgstr "Site web créé avec succès"
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:242
 msgid "Webarea for this group"
 msgstr "Sites web pour ce groupe"
 
-#: ../vhffs-panel/public/group.pl:88
+#: ../vhffs-panel/public/group.pl:91
 msgid "Website for this group"
 msgstr "Site web pour ce groupe"
 
@@ -4087,31 +4212,31 @@
 msgid "Websites area"
 msgstr "Zone des sites web"
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:192
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:204
 msgid "Welcome"
 msgstr "Bienvenue"
 
-#: ../vhffs-panel/auth.pl:25
+#: ../vhffs-panel/auth.pl:28
 msgid "Welcome to "
 msgstr "Bienvenue sur "
 
 #: ../vhffs-panel/mailinglist/delete.pl:79
 msgid "Will be DELETED in a few minutes"
-msgstr "Sera détruit dans quelques minutes"
+msgstr "Sera détruit dans quelques minutes"
 
 #: ../vhffs-api/src/Vhffs/Functions.pm:370
 #: ../vhffs-panel/admin/mail/edit.pl:136 ../vhffs-panel/admin/pgsql/edit.pl:95
-#: ../vhffs-panel/admin/cvs/edit.pl:104 ../vhffs-panel/admin/group/edit.pl:95
+#: ../vhffs-panel/admin/cvs/edit.pl:104 ../vhffs-panel/admin/group/edit.pl:97
 #: ../vhffs-panel/admin/mysql/edit.pl:95
-#: ../vhffs-panel/admin/object/edit.pl:96 ../vhffs-panel/admin/web/edit.pl:108
+#: ../vhffs-panel/admin/object/edit.pl:95 ../vhffs-panel/admin/web/edit.pl:108
 #: ../vhffs-panel/admin/user/edit.pl:119
 msgid "Will be deleted"
-msgstr "Sera détruit"
-
-#: ../vhffs-panel/auth.pl:45
+msgstr "Sera détruit"
+
+#: ../vhffs-panel/auth.pl:48
 #, perl-format
 msgid "Woah, %s users and %s groups already trust %s"
-msgstr "Youhou, %s utilisateurs et %s groupes font déjà confiance à %s"
+msgstr "Youhou, %s utilisateurs et %s groupes font déjà confiance à %s"
 
 #: ../vhffs-panel/dns/prefs.pl:108 ../vhffs-panel/admin/cvs/edit.pl:74
 #: ../vhffs-panel/admin/cvs/show.pl:73 ../vhffs-panel/cvs/prefs.pl:72
@@ -4119,10 +4244,10 @@
 msgid "Yes"
 msgstr "Oui"
 
-#: ../vhffs-panel/mail/prefs.pl:103 ../vhffs-panel/dns/prefs.pl:101
-#: ../vhffs-panel/pgsql/prefs.pl:80 ../vhffs-panel/cvs/prefs.pl:78
-#: ../vhffs-panel/group/prefs.pl:63 ../vhffs-panel/mysql/prefs.pl:87
-#: ../vhffs-panel/svn/prefs.pl:95 ../vhffs-panel/mailinglist/prefs.pl:165
+#: ../vhffs-panel/mail/prefs.pl:102 ../vhffs-panel/dns/prefs.pl:101
+#: ../vhffs-panel/pgsql/prefs.pl:79 ../vhffs-panel/cvs/prefs.pl:78
+#: ../vhffs-panel/group/prefs.pl:69 ../vhffs-panel/mysql/prefs.pl:86
+#: ../vhffs-panel/svn/prefs.pl:95 ../vhffs-panel/mailinglist/prefs.pl:164
 #: ../vhffs-panel/web/prefs.pl:99 ../vhffs-panel/user/prefs.pl:75
 #: ../vhffs-panel/largefile/prefs.pl:102
 msgid "Yes I'm sure of what I do"
@@ -4130,7 +4255,7 @@
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:185
 msgid "You are not a subscriber on this list.\n"
-msgstr "Vous n'êtes pas inscrit à la liste.\n"
+msgstr "Vous n'êtes pas inscrit à la liste.\n"
 
 #: ../vhffs-panel/admin/mailing/search.pl:40
 #: ../vhffs-panel/admin/mailing/list.pl:42
@@ -4154,7 +4279,8 @@
 #: ../vhffs-panel/admin/mysql/edit_submit.pl:42
 #: ../vhffs-panel/admin/mysql/list.pl:40 ../vhffs-panel/admin/mysql/show.pl:41
 #: ../vhffs-panel/admin/object/search.pl:39
-#: ../vhffs-panel/admin/object/edit.pl:43
+#: ../vhffs-panel/admin/object/edit.pl:42
+#: ../vhffs-panel/admin/object/delete_avatar.pl:46
 #: ../vhffs-panel/admin/object/edit_submit.pl:42
 #: ../vhffs-panel/admin/object/list.pl:39
 #: ../vhffs-panel/admin/svn/search.pl:41 ../vhffs-panel/admin/svn/list.pl:39
@@ -4171,30 +4297,31 @@
 #: ../vhffs-panel/admin/largefile/list.pl:37
 #: ../vhffs-panel/admin/largefile/search.pl:40
 msgid "You are not allowed to see it"
-msgstr "Vous n'êtes pas autorisé à voir ceci"
+msgstr "Vous n'êtes pas autorisé à voir ceci"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:91
 #, 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"
-
-#: ../vhffs-panel/mail/prefs.pl:108 ../vhffs-panel/dns/prefs.pl:93
+msgstr "Vous avez demandé à être inscrit à la liste suivante: %s\n"
+
+#: ../vhffs-panel/mail/prefs.pl:107 ../vhffs-panel/dns/prefs.pl:93
 #: ../vhffs-panel/web/prefs.pl:93
 msgid ""
 "You can Manage rights on this service for each user in the VHFFS database. "
 "Please read help before manage it."
 msgstr ""
-"Pour chaque utilisateur, vous pouvez gérer les droits sur ce service. Merci "
+"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:20
 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"
+"Vous pouvez également envoyer une liste de commandes dans le corps du "
+"mail.\n"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:124
 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"
+msgstr "Vous pouvez obtenir de l'aide sur listengine en envoyant à mail à\n"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:122
 msgid "You can post on the list now."
@@ -4207,46 +4334,48 @@
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:184
 #, perl-format
 msgid "You cannot unsubscribe from the list %s\n"
-msgstr "Vous ne pouvez pas vous désinscrire de la liste %s\n"
+msgstr "Vous ne pouvez pas vous désinscrire de la liste %s\n"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:169
 msgid "You demand was refused\n"
-msgstr "Votre demande a été refusée\n"
+msgstr "Votre demande a été refusée\n"
 
 #: ../vhffs-panel/mailinglist/submit.pl:69
 msgid "You don't own this domain"
-msgstr "Vous ne possédez pas ce domaine"
+msgstr "Vous ne possédez pas ce domaine"
 
 #: ../vhffs-robots/src/create_largefile.pl:65
 msgid "You have 24H to put your file on the FTP server. After\n"
-msgstr "Vous avez à présent 24H pour déposer votre fichier sur le serveur FTP. Après\n"
+msgstr ""
+"Vous avez à présent 24H pour déposer votre fichier sur le serveur FTP. "
+"Après\n"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:138
 #, 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"
+msgstr "Vous avez été retiré de la liste %s avec succès\n"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:214
 #, perl-format
 msgid "You have been successfully removed from the list %s.\n"
-msgstr "Vous avez été supprimer de la liste %s avec succès.\n"
+msgstr "Vous avez été supprimer de la liste %s avec succès.\n"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:120
 #, 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"
+msgstr "Vous avez été inscrit sur la liste %s avec succès\n"
 
 #: ../vhffs-panel/logout.pl:30
 msgid "You left your VHFFS session!"
-msgstr "Vous avez quitté votre session"
+msgstr "Vous avez quitté votre session"
 
 #: ../vhffs-panel/lost.pl:24
 msgid "You lost your password? You're a bad guy!"
-msgstr "Vous avez perdu votre mot de passe ? çaimal(tm)"
+msgstr "Vous avez perdu votre mot de passe ? çaimal(tm)"
 
 #: ../vhffs-panel/user/prefs_save.pl:134
 msgid "You must choose a method for your mail"
-msgstr "Vous devez choisir une méthode de gestion pour votre mail"
+msgstr "Vous devez choisir une méthode de gestion pour votre mail"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:74
 msgid "You must confirm this request by seding a email\n"
@@ -4255,11 +4384,11 @@
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:56
 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"
+"Vous devez confirmer votre requête en envoyant un mail de confirmation\n"
 
 #: ../vhffs-panel/subscribe_complete.pl:127
 msgid "You must declare a valid mail address"
-msgstr "Vous devez déclarer une adresse mail valide"
+msgstr "Vous devez déclarer une adresse mail valide"
 
 #: ../vhffs-panel/subscribe_complete.pl:92
 msgid "You must declare your city"
@@ -4275,7 +4404,7 @@
 
 #: ../vhffs-panel/subscribe_complete.pl:113
 msgid "You must declare your lastname"
-msgstr "Vous devez entrer votre prénom"
+msgstr "Vous devez entrer votre prénom"
 
 #: ../vhffs-panel/subscribe_complete.pl:120
 msgid "You must declare your mail address"
@@ -4289,21 +4418,21 @@
 msgid "You must declare your zipcode"
 msgstr "Vous devez entrer un code postal valide"
 
-#: ../vhffs-panel/mailinglist/create.pl:51
+#: ../vhffs-panel/mailinglist/create.pl:50
 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"
+"Vous devez gérer au moins un domaine mail pour avoir une liste de diffusion"
 
 #: ../vhffs-api/src/Vhffs/Panel/Main.pm:123
 msgid "You're are not allowed to browse panel"
-msgstr "Vous n'êtes pas autorisé à parcourir le panel"
-
-#: ../vhffs-panel/mail/change_forward.pl:73
-#: ../vhffs-panel/mail/save_catchall.pl:55
-#: ../vhffs-panel/mail/delete_box.pl:70 ../vhffs-panel/mail/password_box.pl:73
-#: ../vhffs-panel/mail/add_forward.pl:59 ../vhffs-panel/mail/prefs.pl:61
-#: ../vhffs-panel/mail/delete.pl:56 ../vhffs-panel/mail/add_account.pl:65
-#: ../vhffs-panel/mail/spambox.pl:73 ../vhffs-panel/mail/spamvirus.pl:73
+msgstr "Vous n'êtes pas autorisé à parcourir le panel"
+
+#: ../vhffs-panel/mail/change_forward.pl:72
+#: ../vhffs-panel/mail/save_catchall.pl:54
+#: ../vhffs-panel/mail/delete_box.pl:69 ../vhffs-panel/mail/password_box.pl:72
+#: ../vhffs-panel/mail/add_forward.pl:58 ../vhffs-panel/mail/prefs.pl:60
+#: ../vhffs-panel/mail/delete.pl:55 ../vhffs-panel/mail/add_account.pl:64
+#: ../vhffs-panel/mail/spambox.pl:72 ../vhffs-panel/mail/spamvirus.pl:72
 #: ../vhffs-panel/dns/delete_cname.pl:58 ../vhffs-panel/dns/delete_cname.pl:62
 #: ../vhffs-panel/dns/delete_mx.pl:58 ../vhffs-panel/dns/delete_mx.pl:62
 #: ../vhffs-panel/dns/add_ns.pl:58 ../vhffs-panel/dns/add_ns.pl:62
@@ -4316,8 +4445,8 @@
 #: ../vhffs-panel/dns/modif_mx.pl:63 ../vhffs-panel/dns/delete_ns.pl:58
 #: ../vhffs-panel/dns/delete_ns.pl:62 ../vhffs-panel/dns/delete_a.pl:59
 #: ../vhffs-panel/dns/delete_a.pl:63 ../vhffs-panel/dns/delete.pl:58
-#: ../vhffs-panel/dns/delete.pl:62 ../vhffs-panel/pgsql/prefs_save.pl:55
-#: ../vhffs-panel/pgsql/prefs.pl:48 ../vhffs-panel/pgsql/delete.pl:47
+#: ../vhffs-panel/dns/delete.pl:62 ../vhffs-panel/pgsql/prefs_save.pl:54
+#: ../vhffs-panel/pgsql/prefs.pl:47 ../vhffs-panel/pgsql/delete.pl:46
 #: ../vhffs-panel/admin/mail/change_forward.pl:73
 #: ../vhffs-panel/admin/mail/delete_box.pl:72
 #: ../vhffs-panel/admin/mail/password_box.pl:73
@@ -4326,46 +4455,46 @@
 #: ../vhffs-panel/admin/broadcast_submit.pl:47
 #: ../vhffs-panel/admin/moderation.pl:45 ../vhffs-panel/cvs/prefs_save.pl:51
 #: ../vhffs-panel/cvs/prefs.pl:55 ../vhffs-panel/cvs/delete.pl:51
-#: ../vhffs-panel/group/join_group.pl:48
-#: ../vhffs-panel/group/remove_user_from_group.pl:45
-#: ../vhffs-panel/group/prefs_save.pl:53 ../vhffs-panel/group/delete.pl:40
-#: ../vhffs-panel/mysql/prefs_save.pl:57 ../vhffs-panel/mysql/prefs.pl:54
-#: ../vhffs-panel/mysql/delete.pl:50 ../vhffs-panel/svn/prefs_save.pl:51
-#: ../vhffs-panel/svn/prefs.pl:70 ../vhffs-panel/svn/delete.pl:51
-#: ../vhffs-panel/mailinglist/save_options.pl:70
-#: ../vhffs-panel/mailinglist/del_member.pl:65
-#: ../vhffs-panel/mailinglist/prefs.pl:68
-#: ../vhffs-panel/mailinglist/add_sub.pl:65
+#: ../vhffs-panel/group/join_group.pl:47 ../vhffs-panel/group/prefs.pl:49
+#: ../vhffs-panel/group/remove_user_from_group.pl:44
+#: ../vhffs-panel/group/prefs_save.pl:52 ../vhffs-panel/group/delete.pl:39
+#: ../vhffs-panel/mysql/prefs_save.pl:56 ../vhffs-panel/mysql/prefs.pl:53
+#: ../vhffs-panel/mysql/delete.pl:49 ../vhffs-panel/svn/prefs_save.pl:51
+#: ../vhffs-panel/svn/prefs.pl:70 ../vhffs-panel/svn/delete.pl:50
+#: ../vhffs-panel/mailinglist/save_options.pl:69
+#: ../vhffs-panel/mailinglist/del_member.pl:64
+#: ../vhffs-panel/mailinglist/prefs.pl:67
+#: ../vhffs-panel/mailinglist/add_sub.pl:64
 #: ../vhffs-panel/mailinglist/change_right.pl:66
 #: ../vhffs-panel/mailinglist/delete.pl:63 ../vhffs-panel/web/prefs_save.pl:55
 #: ../vhffs-panel/web/prefs.pl:56 ../vhffs-panel/web/delete.pl:52
 #: ../vhffs-panel/largefile/prefs.pl:71 ../vhffs-panel/largefile/delete.pl:49
 msgid "You're not allowed to do this (ACL rights)"
-msgstr "Vous n'êtes pas autorisé à voir ceci. (droits ACL insuffisants)"
-
-#: ../vhffs-panel/mail/delete_forward.pl:64
+msgstr "Vous n'êtes pas autorisé à voir ceci. (droits ACL insuffisants)"
+
+#: ../vhffs-panel/mail/delete_forward.pl:63
 #: ../vhffs-panel/admin/mail/delete_forward.pl:72
 msgid "You're not allowed to do this (ACL rights) "
-msgstr "Vous n'êtes pas autorisé à faire ceci (droits ACL insuffisants)"
-
-#: ../vhffs-panel/acl/add_acl_user.pl:70 ../vhffs-panel/acl/view.pl:110
-#: ../vhffs-panel/acl/add_acl_group.pl:70 ../vhffs-panel/acl/submit.pl:69
-#: ../vhffs-panel/history.pl:68
+msgstr "Vous n'êtes pas autorisé à faire ceci (droits ACL insuffisants)"
+
+#: ../vhffs-panel/acl/add_acl_user.pl:69 ../vhffs-panel/acl/view.pl:109
+#: ../vhffs-panel/acl/add_acl_group.pl:69 ../vhffs-panel/acl/submit.pl:68
+#: ../vhffs-panel/history.pl:67
 msgid "You're not allowed to view this object's ACL"
-msgstr "Vous n'êtes pas autorisé à voir l'ACL de ce service"
-
-#: ../vhffs-panel/panel.pl:58
+msgstr "Vous n'êtes pas autorisé à voir l'ACL de ce service"
+
+#: ../vhffs-panel/panel.pl:71
 msgid "You're not an administrator"
-msgstr "Vous n'êtes pas un administrateur"
+msgstr "Vous n'êtes pas un administrateur"
 
 #: ../vhffs-robots/src/refused_cvs.pl:51
 msgid "Your CVS repository request"
-msgstr "Votre demande de dépôt cvs"
+msgstr "Votre demande de dépôt cvs"
 
 #: ../vhffs-robots/src/refused_cvs.pl:39
 #, perl-format
 msgid "Your CVS request : %s "
-msgstr "Votre demande de dépôt cvs : %s "
+msgstr "Votre demande de dépôt cvs : %s "
 
 #: ../vhffs-robots/src/refused_dns.pl:50
 msgid "Your DNS hosting request"
@@ -4406,58 +4535,61 @@
 
 #: ../vhffs-robots/src/refused_mysql.pl:50
 msgid "Your MySQL database request"
-msgstr "Votre demande de base de données mysql"
+msgstr "Votre demande de base de données mysql"
 
 #: ../vhffs-robots/src/refused_mysql.pl:38
 #, perl-format
 msgid "Your MySQL database request : %s "
-msgstr "Votre demande de base de données mysql %s "
+msgstr "Votre demande de base de données mysql %s "
 
 #: ../vhffs-robots/src/refused_postgres.pl:50
 msgid "Your PostgreSQL database request"
-msgstr "Votre demande de base de données postgres"
+msgstr "Votre demande de base de données postgres"
 
 #: ../vhffs-robots/src/refused_postgres.pl:38
 #, perl-format
 msgid "Your PostgreSQL database request : %s "
-msgstr "Votre demande de base de données postgres %s"
+msgstr "Votre demande de base de données postgres %s"
 
 #: ../vhffs-robots/src/refused_svn.pl:50
 msgid "Your Subversion repository request"
-msgstr "Votre demande de dépôt subversion"
+msgstr "Votre demande de dépôt subversion"
 
 #: ../vhffs-robots/src/refused_svn.pl:38
 #, perl-format
 msgid "Your Subversion repository request : %s"
-msgstr "Votre demande de dépôt subversion %s "
+msgstr "Votre demande de dépôt subversion %s "
 
 #: ../vhffs-robots/src/refused_largefile.pl:50
 msgid "Your file hosting request"
-msgstr "Votre demande d'hébergement de fichiers"
-
-#: ../vhffs-panel/alert.pl:40
+msgstr "Votre demande d'hébergement de fichiers"
+
+#: ../vhffs-panel/alert.pl:39
 msgid "Your message"
 msgstr "Votre message"
 
-#: ../vhffs-panel/pgsql/prefs_save.pl:59
+#: ../vhffs-panel/pgsql/prefs_save.pl:58
 msgid "Your password is not correct. Please check it."
-msgstr "Votre mot de passe n'est pas correct. Merci de le vérifier."
+msgstr "Votre mot de passe n'est pas correct. Merci de le vérifier."
 
 #: ../vhffs-robots/src/create_largefile.pl:60
+#, perl-format
 msgid "Your request for hosting the file %s was accepted.\n"
-msgstr "Votre requête pour héberger le fichier %s a été acceptée\n"
+msgstr "Votre requête pour héberger le fichier %s a été acceptée\n"
 
 #: ../vhffs-robots/src/refused_largefile.pl:38
+#, perl-format
 msgid "Your request for hosting the file: %s"
-msgstr "Votre demande d'hébergement pour le fichier : %s "
+msgstr "Votre demande d'hébergement pour le fichier : %s "
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:107
 msgid "Your request has been removed.\n"
-msgstr "Votre requête a été supprimée.\n"
+msgstr "Votre requête a été supprimée.\n"
 
 #: ../vhffs-robots/src/create_largefile.pl:68
+#, perl-format
 msgid "Your request on %s for hosting file"
-msgstr "Votre demande d'hébergement de fichier sur %s"
+msgstr "Votre demande d'hébergement de fichier sur %s"
 
 #: ../vhffs-panel/admin/moderation_submit.pl:80 ../vhffs-irc/modobot.pl:374
 msgid "Your request on VHFFS platform"
@@ -4465,7 +4597,7 @@
 
 #: ../vhffs-panel/admin/moderation_submit.pl:75 ../vhffs-irc/modobot.pl:369
 msgid "Your request on VHFFS was accepted\n"
-msgstr "Votre requête sur la plate-forme VHFFS a été acceptée\n"
+msgstr "Votre requête sur la plate-forme VHFFS a été acceptée\n"
 
 #: ../vhffs-robots/src/refused_web.pl:38
 #, perl-format
@@ -4485,17 +4617,13 @@
 msgid "Zipcode is not correct !"
 msgstr "Le code postal n'est pas correct"
 
-#: ../vhffs-panel/group/prefs.pl:73 ../vhffs-panel/user/prefs.pl:81
-msgid "blablabla /*FIXME*/"
-msgstr ""
-
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:308
 msgid "cannot be removed from the list\n"
-msgstr "ne peut pas être supprimé de la liste\n"
+msgstr "ne peut pas être supprimé de la liste\n"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:276
 msgid "cannot be removed.\n"
-msgstr "ne peut pas être supprimé.\n"
+msgstr "ne peut pas être supprimé.\n"
 
 #: ../vhffs-robots/src/refused_postgres.pl:39
 #: ../vhffs-robots/src/refused_cvs.pl:40
@@ -4507,7 +4635,7 @@
 #: ../vhffs-robots/src/refused_web.pl:39
 #: ../vhffs-robots/src/refused_largefile.pl:39
 msgid "has been refused by the Moderators team"
-msgstr "a été refusé par l'équipe de modérateurs"
+msgstr "a été refusé par l'équipe de modérateurs"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:25
 msgid "help\t\t - show this help\n"
@@ -4516,37 +4644,37 @@
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:323
 #, perl-format
 msgid "in the moderation queue of the list %s"
-msgstr "dans la queue de modération de la liste %s"
+msgstr "dans la queue de modération de la liste %s"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:28
 msgid "lang [fr|us|es]\t - set listengine language\n"
 msgstr "lang [fr|us|es]\t - modifier le langage de listengine\n"
 
-#: ../vhffs-listengine/src/listengine.pl:722
+#: ../vhffs-listengine/src/listengine.pl:729
 #, perl-format
 msgid "listengine - list of messages to moderate for %s"
 msgstr "listengine - list of messages to moderate for %s"
 
-#: ../vhffs-listengine/src/listengine.pl:613
+#: ../vhffs-listengine/src/listengine.pl:612
 #: ../vhffs-listengine/src/listengine.pl:634
-#: ../vhffs-listengine/src/listengine.pl:644
+#: ../vhffs-listengine/src/listengine.pl:645
 msgid "listengine help"
 msgstr "listenfine help"
 
-#: ../vhffs-listengine/src/listengine.pl:674
-#: ../vhffs-listengine/src/listengine.pl:684
-#: ../vhffs-listengine/src/listengine.pl:699
-#: ../vhffs-listengine/src/listengine.pl:710
-#: ../vhffs-listengine/src/listengine.pl:735
-#: ../vhffs-listengine/src/listengine.pl:745
+#: ../vhffs-listengine/src/listengine.pl:677
+#: ../vhffs-listengine/src/listengine.pl:688
+#: ../vhffs-listengine/src/listengine.pl:704
+#: ../vhffs-listengine/src/listengine.pl:716
+#: ../vhffs-listengine/src/listengine.pl:743
+#: ../vhffs-listengine/src/listengine.pl:754
 msgid "listengine moderation"
-msgstr "modération sur listengine"
-
-#: ../vhffs-listengine/src/listengine.pl:660
+msgstr "modération sur listengine"
+
+#: ../vhffs-listengine/src/listengine.pl:662
 msgid "listengine result command"
-msgstr "résultat de la commande sur listengine"
-
-#: ../vhffs-listengine/src/listengine.pl:772
+msgstr "résultat de la commande sur listengine"
+
+#: ../vhffs-listengine/src/listengine.pl:782
 msgid "listengine: unknown command"
 msgstr "listengine: commande inconnue"
 
@@ -4556,11 +4684,11 @@
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:31
 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"
+msgstr "moderate XXXXX\t\t\t - modérer le message ayant l'identifiant XXXXX\n"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:34
 msgid "moderate list\t\t\t - give the message list for moderation\n"
-msgstr "moderate list\t\t\t - donne la liste de message à modérer\n"
+msgstr "moderate list\t\t\t - donne la liste de message à modérer\n"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:33
 msgid ""
@@ -4575,23 +4703,23 @@
 "moderate validate XXXXX\t\t\t - accepte le message ayant l'identifiant "
 "XXXXX\n"
 
-#: ../vhffs-panel/admin/object/edit.pl:82
+#: ../vhffs-panel/admin/object/edit.pl:81
 msgid "no date"
 msgstr "pas de date"
 
-#: ../vhffs-panel/admin/object/edit.pl:186 ../vhffs-panel/history.pl:99
+#: ../vhffs-panel/admin/object/edit.pl:187 ../vhffs-panel/history.pl:98
 msgid "no information about date"
-msgstr "aucune information à propos de la date"
+msgstr "aucune information à propos de la date"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:275
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:307
 #, 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"
+msgstr "présent dans la queue de modération de la liste %s"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:26
 msgid "subscribe\t - subscribe the shipper to the list\n"
-msgstr "subscribe\t - souscrire à la liste\n"
+msgstr "subscribe\t - souscrire à la liste\n"
 
 #: ../vhffs-robots/src/create_largefile.pl:62
 msgid "the following login and password :\n"
@@ -4599,20 +4727,21 @@
 
 #: ../vhffs-robots/src/create_largefile.pl:66
 msgid "this delay, your request will be delete\n"
-msgstr "ce délai, votre demande sera détruite\n"
+msgstr "ce délai, votre demande sera détruite\n"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:361
 #, 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"
+msgstr "à %s-request@%s avec le sujet suivant : \"moderate %s\" \n"
 
 #: ../vhffs-listengine/src/archives/show_msg.pl:68
+#, perl-format
 msgid "unknown message-id t: %s"
 msgstr "identifiant de message inconnu: %s"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:27
 msgid "unsubscribe\t - unsubscribe from this list\n"
-msgstr "unsubscribe\t - désinscrire de la liste\n"
+msgstr "unsubscribe\t - désinscrire de la liste\n"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:39
 msgid "user info user@xxxxxxxxxx\t\t - show this user's informations\n"
@@ -4623,7 +4752,7 @@
 msgid "user right RIGHT user@xxxxxxxxxx\t - change right for this user\n"
 msgstr ""
 "user right RIGHT user@xxxxxxxxxx\t - change le droit pour l'utilisateur "
-"désigné\n"
+"désigné\n"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:36
 msgid ""
@@ -4643,11 +4772,17 @@
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:292
 #, 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"
+msgstr "a été supprimé de la queue de modération de la liste %s"
 
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:324
 msgid "was sent on the list.\n"
-msgstr "a été envoyé sur la liste\n"
+msgstr "a été envoyé sur la liste\n"
+
+#~ msgid "User error"
+#~ msgstr "Erreur sur l'utilisateur"
+
+#~ msgid "VHFFS User"
+#~ msgstr "Utilisateur"
 
 #~ msgid "VHFFS Group"
 #~ msgstr "Groupe"

Modified: trunk/vhffs-jabber/vhffspipe.pl
==============================================================================
--- trunk/vhffs-jabber/vhffspipe.pl (original)
+++ trunk/vhffs-jabber/vhffspipe.pl Thu Mar  9 12:19:17 2006
@@ -20,6 +20,7 @@
 #print "OK USER-EXISTS GET-PASSWORD CHECK-PASSWORD SET-PASSWORD GET-ZEROK SET-ZEROK CREATE-USER DESTROY-USER FREE\n";
 print "OK USER-EXISTS CHECK-PASSWORD GET-ZEROK SET-ZEROK FREE\n";
 
+open FILE ,  ">>/tmp/jabber-debug";
 # Our main loop
 my $buf;
 my $vhffs = init Vhffs::Main;
@@ -28,9 +29,9 @@
     my ($cmd, @args) = split ' ', $buf;
     $cmd =~ tr/[A-Z]/[a-z]/;
     $cmd =~ tr/-/_/;
-    open FILE ,  ">>/tmp/file";
     print FILE $cmd;
     print FILE Dumper @args;
+	print FILE "\n---------\n";
 
     eval "print _cmd_$cmd(\@args), '\n'";
 }

Modified: trunk/vhffs-panel/acl/add_acl_group.pl
==============================================================================
--- trunk/vhffs-panel/acl/add_acl_group.pl (original)
+++ trunk/vhffs-panel/acl/add_acl_group.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Group;

Modified: trunk/vhffs-panel/acl/add_acl_user.pl
==============================================================================
--- trunk/vhffs-panel/acl/add_acl_user.pl (original)
+++ trunk/vhffs-panel/acl/add_acl_user.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Group;

Modified: trunk/vhffs-panel/acl/submit.pl
==============================================================================
--- trunk/vhffs-panel/acl/submit.pl (original)
+++ trunk/vhffs-panel/acl/submit.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Group;

Modified: trunk/vhffs-panel/acl/view.pl
==============================================================================
--- trunk/vhffs-panel/acl/view.pl (original)
+++ trunk/vhffs-panel/acl/view.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Group;

Modified: trunk/vhffs-panel/admin/group/edit.pl
==============================================================================
--- trunk/vhffs-panel/admin/group/edit.pl (original)
+++ trunk/vhffs-panel/admin/group/edit.pl Thu Mar  9 12:19:17 2006
@@ -78,7 +78,9 @@
 	$template->param( VALUE_QUOTA_USED => $object->get_quota_used );
 	$template->param( VALUE_DESCRIPTION => $object->get_description );
 
-	my $oid = $object->{'object_id'};
+$template->param( QUOTA_VALUE => sprintf( gettext("Quota (used/total) : %s/%s") , $object->get_quota_used , $object->get_quota ) );
+
+	my $oid = $object->get_oid;
 	$template->param( VALUE_HISTORY => "/history.pl?OID=$oid" );
 
 	$template->param( TEXT_STATUS_WAITING_FOR_VALIDATION => gettext("Waiting for validation") );

Modified: trunk/vhffs-panel/admin/mailing/list.pl
==============================================================================
--- trunk/vhffs-panel/admin/mailing/list.pl (original)
+++ trunk/vhffs-panel/admin/mailing/list.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Group;

Modified: trunk/vhffs-panel/admin/mailing/mailing_submit.pl
==============================================================================
--- trunk/vhffs-panel/admin/mailing/mailing_submit.pl (original)
+++ trunk/vhffs-panel/admin/mailing/mailing_submit.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Group;

Modified: trunk/vhffs-panel/admin/mailing/search.pl
==============================================================================
--- trunk/vhffs-panel/admin/mailing/search.pl (original)
+++ trunk/vhffs-panel/admin/mailing/search.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Group;

Modified: trunk/vhffs-panel/admin/object/edit.pl
==============================================================================
--- trunk/vhffs-panel/admin/object/edit.pl (original)
+++ trunk/vhffs-panel/admin/object/edit.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Group;
@@ -161,6 +160,8 @@
 	}
 
 
+	$template->param( AVATAR_TITLE => gettext( "Avatar management" ) );
+	$template->param( DELETE_AVATAR => gettext( "Delete avatar for this object" ) );
 	# Print history
     $template->param( HISTORY_TITLE => gettext("History of this object") );
 	my $output = "";
@@ -178,7 +179,7 @@
 			my $date =  Vhffs::Functions::parse_date( $history->{$_}{date} );
             if( defined $date )
             {
-                $string = $date->{day}."/".$date->{month}."/".$date->{year}." @ ".$date->{hours}.":".$date->{minutes}.":".$date->{seconds} ."<br>";
+                $string = $date->{day}."/".$date->{month}."/".$date->{year}." @ ".$date->{hours}.":".$date->{minutes}.":".$date->{seconds};
 				
 			}
             else

Modified: trunk/vhffs-panel/alert.pl
==============================================================================
--- trunk/vhffs-panel/alert.pl (original)
+++ trunk/vhffs-panel/alert.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Group;

Modified: trunk/vhffs-panel/alert_submit.pl
==============================================================================
--- trunk/vhffs-panel/alert_submit.pl (original)
+++ trunk/vhffs-panel/alert_submit.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Group;

Modified: trunk/vhffs-panel/auth.pl
==============================================================================
--- trunk/vhffs-panel/auth.pl (original)
+++ trunk/vhffs-panel/auth.pl Thu Mar  9 12:19:17 2006
@@ -18,43 +18,56 @@
 
 my $templatedir = $vhffs->get_config->get_templatedir;
 my $cgi = new CGI;
+my $template;
 
-my $template = new HTML::Template( filename => $templatedir."/main/auth.tmpl", associate => $cgi );
+if( $vhffs->get_config->get_panel_open == 1 )
+{
+	$template = new HTML::Template( filename => $templatedir."/main/auth.tmpl", associate => $cgi );
 
-$template->param( TITLE => gettext("VHFFS Login") );
-$template->param( TEXT_WELCOME => gettext("Welcome to ") . Vhffs::Constants::VHFFS_RELEASE_NAME );
-$template->param( TEXT_PLEASEIDENTIFY => gettext("Please enter your username and password") );
-$template->param( TEXT_USERNAME => gettext("Username") );
-$template->param( TEXT_PASSWORD => gettext("Password") );
-$template->param( TEXT_LOGIN => gettext("Access to panel") );
-$template->param( TEXT_LOSTPASSWORD => gettext("I've lost my password") );
-$template->param( TEXT_SUBSCRIBE => gettext("Subscribe") );
+	$template->param( TITLE => gettext("VHFFS Login") );
+	$template->param( TEXT_WELCOME => gettext("Welcome to ") . Vhffs::Constants::VHFFS_RELEASE_NAME );
+	$template->param( TEXT_PLEASEIDENTIFY => gettext("Please enter your username and password") );
+	$template->param( TEXT_USERNAME => gettext("Username") );
+	$template->param( TEXT_PASSWORD => gettext("Password") );
+	$template->param( TEXT_LOGIN => gettext("Access to panel") );
+	$template->param( TEXT_LOSTPASSWORD => gettext("I've lost my password") );
+	$template->param( TEXT_SUBSCRIBE => gettext("Subscribe") );
 
-$template->param( LANGS => Vhffs::Panel::Main::select_lang( $vhffs ) );
+	$template->param( LANGS => Vhffs::Panel::Main::select_lang( $vhffs ) );
 
 
-if( $vhffs->get_config->stats_on_home == 1 )
-{
-    use Vhffs::Stats;
-    my $stats = new Vhffs::Stats( $vhffs );
-    $stats->fetch;
-    my $users  = $stats->get_user_total;
-    my $groups = $stats->get_groups_total;
-    my $hostname = $vhffs->get_config->get_host_name;
+	if( $vhffs->get_config->stats_on_home == 1 )
+	{
+	    use Vhffs::Stats;
+	    my $stats = new Vhffs::Stats( $vhffs );
+	    $stats->fetch;
+	    my $users  = $stats->get_user_total;
+	    my $groups = $stats->get_groups_total;
+	    my $hostname = $vhffs->get_config->get_host_name;
 
-    $template->param( TEXT_STATS => sprintf( gettext( "Woah, %s users and %s groups already trust %s" ) , $users, $groups , $hostname ) );
-}
+	    $template->param( TEXT_STATS => sprintf( gettext( "Woah, %s users and %s groups already trust %s" ) , $users, $groups , $hostname ) );
+	}
 
-if( $vhffs->get_config->get_panel_public == 1 )
-{
-    $template->param( TEXT_PUBLIC => gettext( "Go to public area" ) );
-}
+	if( $vhffs->get_config->get_panel_public == 1 )
+	{
+	    $template->param( TEXT_PUBLIC => gettext( "Go to public area" ) );
+	}
 
-if( defined $cookie )
-{
-	display_light Vhffs::Panel::Main( $template , $cookie );
+	if( defined $cookie )
+	{
+		display_light Vhffs::Panel::Main( $template , $cookie );
+	}
+	else
+	{
+		display_light Vhffs::Panel::Main( $template );
+	}
 }
 else
 {
+	$template = new HTML::Template( filename => $templatedir."/main/close.tmpl" );
+	$template->param( TITLE 		=> gettext("Platform temporary closed") );
+	$template->param( TEXT_CLOSE 	=> gettext("Platform temporary closed.") );
+	$template->param( TEXT_EXPLAIN 	=> gettext("This platform is temporary closed. Administrators are performing some maintenances tasks. Please come back in a few minutes to log in.") );
+	
 	display_light Vhffs::Panel::Main( $template );
 }

Modified: trunk/vhffs-panel/group/create.pl
==============================================================================
--- trunk/vhffs-panel/group/create.pl (original)
+++ trunk/vhffs-panel/group/create.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Main;

Modified: trunk/vhffs-panel/group/delete.pl
==============================================================================
--- trunk/vhffs-panel/group/delete.pl (original)
+++ trunk/vhffs-panel/group/delete.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Main;

Modified: trunk/vhffs-panel/group/join_group.pl
==============================================================================
--- trunk/vhffs-panel/group/join_group.pl (original)
+++ trunk/vhffs-panel/group/join_group.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Main;

Modified: trunk/vhffs-panel/group/prefs.pl
==============================================================================
--- trunk/vhffs-panel/group/prefs.pl (original)
+++ trunk/vhffs-panel/group/prefs.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Group;
@@ -29,6 +28,7 @@
 my $templatedir = $vhffs->get_config->get_templatedir;
 my $template;
 my $subtemplate;
+my $message;
 
 
 my $group = new Vhffs::Group( $vhffs , $projectname , '401' );
@@ -42,6 +42,12 @@
 {
 	$template = new HTML::Template( filename => $templatedir."/misc/simplemsg.tmpl" );
 	$template->param( MESSAGE => gettext( "This object is not functional yet. Please wait creation or moderation.") );
+}
+elsif( ( Vhffs::Acl::what_perm_for_user( $user , $group , $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 do this (ACL rights)");
+	$template->param( MESSAGE => $message );
 }
 else
 {
@@ -70,7 +76,8 @@
 
 	$template->param( SEND_AVATAR => gettext("Send logo") );
 	$template->param( TEXT_AVATAR => gettext("Send logo") );
-	$template->param( EXPLAIN_AVATAR => gettext("blablabla /*FIXME*/") );
+	$template->param( EXPLAIN_AVATAR => gettext("The avatar is an image to describe the group") );
+	$template->param( CURRENT_AVATAR => gettext("Current avatar") );
 
 	
 	my $output = "";

Modified: trunk/vhffs-panel/group/prefs_save.pl
==============================================================================
--- trunk/vhffs-panel/group/prefs_save.pl (original)
+++ trunk/vhffs-panel/group/prefs_save.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Main;

Modified: trunk/vhffs-panel/group/remove_user_from_group.pl
==============================================================================
--- trunk/vhffs-panel/group/remove_user_from_group.pl (original)
+++ trunk/vhffs-panel/group/remove_user_from_group.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Main;

Modified: trunk/vhffs-panel/history.pl
==============================================================================
--- trunk/vhffs-panel/history.pl (original)
+++ trunk/vhffs-panel/history.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Group;

Modified: trunk/vhffs-panel/login.pl
==============================================================================
--- trunk/vhffs-panel/login.pl (original)
+++ trunk/vhffs-panel/login.pl Thu Mar  9 12:19:17 2006
@@ -37,6 +37,18 @@
 my $auth = 0;
 
 my $template;
+
+
+#If platform is closed, the user cannot log in
+if( $vhffs->get_config->get_panel_open == 0 )
+{
+    $template = new HTML::Template( filename => $templatedir."/main/close.tmpl" );
+    $template->param( TITLE         => gettext("Platform temporary closed") );
+    $template->param( TEXT_CLOSE    => gettext("Platform temporary closed.") );
+    $template->param( TEXT_EXPLAIN  => gettext("This platform is temporary closed. Administrators are performing some maintenances tasks. Please come back in a few minutes to log in.") );
+	display_light Vhffs::Panel::Main($template);
+	exit 0;
+}
 
 if( ( ! defined( $username ) ) || ( ! defined ( $password ) ) || ( ! defined $user ) )
 {

Modified: trunk/vhffs-panel/mail/add_account.pl
==============================================================================
--- trunk/vhffs-panel/mail/add_account.pl (original)
+++ trunk/vhffs-panel/mail/add_account.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Group;

Modified: trunk/vhffs-panel/mail/add_forward.pl
==============================================================================
--- trunk/vhffs-panel/mail/add_forward.pl (original)
+++ trunk/vhffs-panel/mail/add_forward.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Group;

Modified: trunk/vhffs-panel/mail/change_forward.pl
==============================================================================
--- trunk/vhffs-panel/mail/change_forward.pl (original)
+++ trunk/vhffs-panel/mail/change_forward.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Group;

Modified: trunk/vhffs-panel/mail/create.pl
==============================================================================
--- trunk/vhffs-panel/mail/create.pl (original)
+++ trunk/vhffs-panel/mail/create.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Main;

Modified: trunk/vhffs-panel/mail/delete.pl
==============================================================================
--- trunk/vhffs-panel/mail/delete.pl (original)
+++ trunk/vhffs-panel/mail/delete.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Group;

Modified: trunk/vhffs-panel/mail/delete_box.pl
==============================================================================
--- trunk/vhffs-panel/mail/delete_box.pl (original)
+++ trunk/vhffs-panel/mail/delete_box.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Group;

Modified: trunk/vhffs-panel/mail/delete_forward.pl
==============================================================================
--- trunk/vhffs-panel/mail/delete_forward.pl (original)
+++ trunk/vhffs-panel/mail/delete_forward.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Group;

Modified: trunk/vhffs-panel/mail/password_box.pl
==============================================================================
--- trunk/vhffs-panel/mail/password_box.pl (original)
+++ trunk/vhffs-panel/mail/password_box.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Group;

Modified: trunk/vhffs-panel/mail/prefs.pl
==============================================================================
--- trunk/vhffs-panel/mail/prefs.pl (original)
+++ trunk/vhffs-panel/mail/prefs.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Group;

Modified: trunk/vhffs-panel/mail/save_catchall.pl
==============================================================================
--- trunk/vhffs-panel/mail/save_catchall.pl (original)
+++ trunk/vhffs-panel/mail/save_catchall.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Group;

Modified: trunk/vhffs-panel/mail/spambox.pl
==============================================================================
--- trunk/vhffs-panel/mail/spambox.pl (original)
+++ trunk/vhffs-panel/mail/spambox.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Group;

Modified: trunk/vhffs-panel/mail/spamvirus.pl
==============================================================================
--- trunk/vhffs-panel/mail/spamvirus.pl (original)
+++ trunk/vhffs-panel/mail/spamvirus.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Group;

Modified: trunk/vhffs-panel/mailinglist/add_sub.pl
==============================================================================
--- trunk/vhffs-panel/mailinglist/add_sub.pl (original)
+++ trunk/vhffs-panel/mailinglist/add_sub.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Group;

Modified: trunk/vhffs-panel/mailinglist/create.pl
==============================================================================
--- trunk/vhffs-panel/mailinglist/create.pl (original)
+++ trunk/vhffs-panel/mailinglist/create.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Main;

Modified: trunk/vhffs-panel/mailinglist/del_member.pl
==============================================================================
--- trunk/vhffs-panel/mailinglist/del_member.pl (original)
+++ trunk/vhffs-panel/mailinglist/del_member.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Group;

Modified: trunk/vhffs-panel/mailinglist/prefs.pl
==============================================================================
--- trunk/vhffs-panel/mailinglist/prefs.pl (original)
+++ trunk/vhffs-panel/mailinglist/prefs.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Group;

Modified: trunk/vhffs-panel/mailinglist/save_options.pl
==============================================================================
--- trunk/vhffs-panel/mailinglist/save_options.pl (original)
+++ trunk/vhffs-panel/mailinglist/save_options.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Group;

Modified: trunk/vhffs-panel/mysql/create.pl
==============================================================================
--- trunk/vhffs-panel/mysql/create.pl (original)
+++ trunk/vhffs-panel/mysql/create.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Main;

Modified: trunk/vhffs-panel/mysql/delete.pl
==============================================================================
--- trunk/vhffs-panel/mysql/delete.pl (original)
+++ trunk/vhffs-panel/mysql/delete.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Main;

Modified: trunk/vhffs-panel/mysql/prefs.pl
==============================================================================
--- trunk/vhffs-panel/mysql/prefs.pl (original)
+++ trunk/vhffs-panel/mysql/prefs.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Group;

Modified: trunk/vhffs-panel/mysql/prefs_save.pl
==============================================================================
--- trunk/vhffs-panel/mysql/prefs_save.pl (original)
+++ trunk/vhffs-panel/mysql/prefs_save.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Main;

Modified: trunk/vhffs-panel/object/upavatar.pl
==============================================================================
--- trunk/vhffs-panel/object/upavatar.pl (original)
+++ trunk/vhffs-panel/object/upavatar.pl Thu Mar  9 12:19:17 2006
@@ -6,12 +6,15 @@
 use Locale::gettext;
 use CGI qw(:standard);
 use CGI::Session;
+use strict;
 
+use Vhffs::Object;
 use Vhffs::User;
 use Vhffs::Main;
 use Vhffs::Panel::Main;
 use Vhffs::Panel::Menu;
 use Vhffs::Panel::User;
+use Vhffs::Panel::Avatar;
 
 my $panel = new Vhffs::Panel::Main();
 if(!$panel)  {
@@ -25,45 +28,79 @@
 my $maintemplate = $panel->{'template'};
 my $user = $panel->{'user'};
 my $cgi = $panel->{'cgi'};
+my $type;
 
 my $message;
+my $cgioid;
 my $filename;
-my $tmpfilename;
+my $tmpfile;
+my @rstat;
+my $fsize;
+my $object;
+
+
+$cgioid = $cgi->param( 'OID' );
+$filename = $cgi->param( 'avatar' );
+$object = new Vhffs::Object( $vhffs , $cgioid , '401' );
+
+$message = "";
+
+$|=1;
+
+if( $filename )
+{
+	$tmpfile = $cgi->tmpFileName( $filename );	
+}
 
 
 my $templatedir = $vhffs->get_config->get_templatedir;
-
-# We set informations user fill in the form
-
-
-
 my $template = new HTML::Template( filename => $templatedir."/misc/simplemsg.tmpl" );
 
 # Commit all the changes for the current user
-if( $user->get_oid <= 0 )
+if( $vhffs->get_config->get_panel_avatar == 0 )
 {
-	$message = gettext( "User error" );
+	$message = gettext( "This platform does not provide avatar support" );
+}
+elsif( ! defined $cgioid )
+{
+	$message = gettext( "Object-ID error" );
+}
+elsif( ( ! defined( $object ) ) || ( $object->fetch < 0 ) )
+{
+	$message = gettext( "Cannot find object" );
+}
+elsif( ( Vhffs::Acl::what_perm_for_user( $user , $object, $vhffs ) < Vhffs::Constants::ACL_MODIFY ) && ( $cgioid != $user->get_oid ) )
+{
+	$message = gettext( "No enough rights" );
 }
 else
 {
-	$|=1;
-	$filename = param( 'avatar' );
-	$tmpfilename = tmpFileName( $filename );
-	
-	if( ! defined( $tmpfilename ) )
+	@rstat = stat ( $tmpfile );
+	$fsize = $rstat[7];
+
+	if(  ! defined ( $filename =~ /\.png$/ ) )
 	{
-		$message = "error $tmpfilename" ;
+		$message .= gettext( "Filetype not supported" );
+	}
+	elsif( $fsize > 50000 )
+	{
+		$message .= gettext( "File to big. Max size if 5000 bytes for an avatar" );
 	}
 	else
 	{
-		$message = $tmpfilename;
-
+		my $return;
+		( $type ) = ( $filename =~ ( /\.([a-zA-Z]+$)/ ) );
+		if( ( $return =  Vhffs::Panel::Avatar::store_avatar( $vhffs , $object , $tmpfile , $type ) ) > 0 )
+		{
+			$message = gettext( "Successfull create or replace avatar" );
+		}
+		else
+		{
+			$message = gettext( "Error when upload avatar for this object" );
+		}
 	}
-
-	$message.= $tmpfilename;
-
 }
 $template->param( MESSAGE => $message );
 
-set_refresh_url Vhffs::Panel::Main($panel, "/user/prefs.pl", 0);
+set_refresh_url Vhffs::Panel::Main($panel, "/panel.pl", 0);
 display Vhffs::Panel::Main($panel, $template->output );

Modified: trunk/vhffs-panel/panel.pl
==============================================================================
--- trunk/vhffs-panel/panel.pl (original)
+++ trunk/vhffs-panel/panel.pl Thu Mar  9 12:19:17 2006
@@ -1,4 +1,4 @@
-#!/usr/bin/perl -w -I/vhffs/vhffs-api/src/ -I/vhffs/vhffs-panel/
+#!/usr/bin/perl -w
 
 use POSIX qw(locale_h);
 use HTML::Template;
@@ -29,6 +29,19 @@
 my $template;
 my $projectname = $cgi->param("project");
 my $templatedir = $vhffs->get_config->get_templatedir;
+
+#If platform is closed, the user cannot log in
+if( $vhffs->get_config->get_panel_open == 0 )
+{
+    $template = new HTML::Template( filename => $templatedir."/main/close.tmpl" );
+    $template->param( TITLE         => gettext("Platform temporary closed") );
+    $template->param( TEXT_CLOSE    => gettext("Platform temporary closed.") );
+    $template->param( TEXT_EXPLAIN  => gettext("This platform is temporary closed. Administrators are performing some maintenances tasks. Please come back in a few minutes to log in.") );
+    display_light Vhffs::Panel::Main($template);
+    exit 0;
+}
+
+
 
 #We try to know if an admin want to su
 if( defined $su_user )

Modified: trunk/vhffs-panel/pgsql/create.pl
==============================================================================
--- trunk/vhffs-panel/pgsql/create.pl (original)
+++ trunk/vhffs-panel/pgsql/create.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Main;

Modified: trunk/vhffs-panel/pgsql/delete.pl
==============================================================================
--- trunk/vhffs-panel/pgsql/delete.pl (original)
+++ trunk/vhffs-panel/pgsql/delete.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Main;

Modified: trunk/vhffs-panel/pgsql/prefs.pl
==============================================================================
--- trunk/vhffs-panel/pgsql/prefs.pl (original)
+++ trunk/vhffs-panel/pgsql/prefs.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Group;

Modified: trunk/vhffs-panel/pgsql/prefs_save.pl
==============================================================================
--- trunk/vhffs-panel/pgsql/prefs_save.pl (original)
+++ trunk/vhffs-panel/pgsql/prefs_save.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Main;

Modified: trunk/vhffs-panel/public/allgroups.pl
==============================================================================
--- trunk/vhffs-panel/public/allgroups.pl (original)
+++ trunk/vhffs-panel/public/allgroups.pl Thu Mar  9 12:19:17 2006
@@ -16,7 +16,7 @@
 my $cookie = Vhffs::Panel::Main::cook_lang( $vhffs );
 
 my $cgi = new CGI;
-
+my $subtemplate;
 my $template;
 my $templatedir = $vhffs->get_config->get_templatedir;
 my $group;
@@ -45,6 +45,7 @@
 
 	$template->param( TEXT_DESCRIPTION => gettext("Description") );
 	$template->param( VALUE_DESCRIPTION => $group->get_description );
+
 	
 	my $output = "";
 	my $users = $group->get_users;
@@ -68,6 +69,15 @@
 	}
 	$output_final .= $template->output;
 }
+$subtemplate = new HTML::Template( filename => $templatedir."/public/banner.tmpl" );
+$subtemplate->param( BACK_PUBLIC => gettext( "Homepage of public area") );
+$subtemplate->param( BACK_LOGIN => gettext( "Go on login page" ) );
+$subtemplate->param( WEBSITE_LIST => gettext( "List of all websites" ) );
+$subtemplate->param( LAST_GROUPS => gettext( "Last groups" ) );
+$subtemplate->param( LAST_USERS => gettext( "Last users" ) );
+$subtemplate->param( SEARCH => gettext( "Search:" ) );
+
+$maintemplate->param( BANNER => $subtemplate->output );
 
 $maintemplate->param( VALUES => $output_final );
 print "Content-Type: text/html; charset=utf-8\n\n" . $maintemplate->output;

Modified: trunk/vhffs-panel/public/allwebsites.pl
==============================================================================
--- trunk/vhffs-panel/public/allwebsites.pl (original)
+++ trunk/vhffs-panel/public/allwebsites.pl Thu Mar  9 12:19:17 2006
@@ -23,6 +23,7 @@
 my $output_final = "";	
 my $web;
 my $maintemplate;
+my $subtemplate;
 my $cgi = new CGI;
 my $hostname = $vhffs->get_config->get_host_name;
 
@@ -31,6 +32,8 @@
 
 $maintemplate->param( THEME => Vhffs::Panel::Main::get_theme_name( $cgi->cookie("theme") ) );
 $maintemplate->param( TEXT_TITLE => sprintf( gettext("All websites on %s") , $hostname ) );
+
+
 my $output = "";
     
 foreach $web (@{$webs})
@@ -50,4 +53,16 @@
 
 $maintemplate->param( VALUES => $output );
 
+$subtemplate = new HTML::Template( filename => $templatedir."/public/banner.tmpl" );
+$subtemplate->param( BACK_PUBLIC => gettext( "Homepage of public area") );
+$subtemplate->param( BACK_LOGIN => gettext( "Go on login page" ) );
+$subtemplate->param( WEBSITE_LIST => gettext( "List of all websites" ) );
+$subtemplate->param( LAST_GROUPS => gettext( "Last groups" ) );
+$subtemplate->param( LAST_USERS => gettext( "Last users" ) );
+$subtemplate->param( SEARCH => gettext( "Search:" ) );
+
+
+$maintemplate->param( BANNER => $subtemplate->output );
+
+
 print "Content-Type: text/html; charset=utf-8\n\n" . $maintemplate->output;

Modified: trunk/vhffs-panel/public/group.pl
==============================================================================
--- trunk/vhffs-panel/public/group.pl (original)
+++ trunk/vhffs-panel/public/group.pl Thu Mar  9 12:19:17 2006
@@ -19,6 +19,7 @@
 my $vhffs = init Vhffs::Main;
 my $cookie = Vhffs::Panel::Main::cook_lang( $vhffs );
 my $template;
+my $subtemplate;
 my $templatedir = $vhffs->get_config->get_templatedir;
 my $cgi = new CGI;
 my $repos;
@@ -42,7 +43,7 @@
 {
 
 	$template = new HTML::Template( filename => $templatedir."/misc/simplemsg.tmpl" );
-	$message = gettext( "No such user");
+	$message = gettext( "No such group");
 	$template->param( MESSAGE => $message );
 
 }
@@ -57,6 +58,7 @@
 	$template->param( VALUE_GROUPNAME => $group->get_groupname );
 	$template->param( VALUE_DESCRIPTION => $group->get_description );
 	$template->param( TEXT_USERS => gettext("Users") );
+
 	
 	my $output = "";
 	my $users = $group->get_users;
@@ -210,6 +212,14 @@
 
 
 	}
+	$subtemplate = new HTML::Template( filename => $templatedir."/public/banner.tmpl" );
+	$subtemplate->param( BACK_PUBLIC => gettext( "Homepage of public area") );
+	$subtemplate->param( BACK_LOGIN => gettext( "Go on login page" ) );
+	$subtemplate->param( WEBSITE_LIST => gettext( "List of all websites" ) );
+	$subtemplate->param( LAST_GROUPS => gettext( "Last groups" ) );
+	$subtemplate->param( LAST_USERS => gettext( "Last users" ) );
+	$subtemplate->param( SEARCH => gettext( "Search:" ) );
+	$template->param( BANNER => $subtemplate->output );
 }
 print "Content-Type: text/html; charset=utf-8\n\n" . $template->output;
 

Modified: trunk/vhffs-panel/public/index.pl
==============================================================================
--- trunk/vhffs-panel/public/index.pl (original)
+++ trunk/vhffs-panel/public/index.pl Thu Mar  9 12:19:17 2006
@@ -15,6 +15,7 @@
 use Vhffs::Panel::Main;
 my $vhffs = init Vhffs::Main;
 my $template;
+my $subtemplate;
 my $templatedir = $vhffs->get_config->get_templatedir;
 my $hostname;
 my $cgi = new CGI;
@@ -45,4 +46,17 @@
 $template->param( TEXT_SEARCH_WEBSITE => gettext("Search for a website")  );
 
 
+$subtemplate = new HTML::Template( filename => $templatedir."/public/banner.tmpl" );
+$subtemplate->param( BACK_PUBLIC => gettext( "Homepage of public area") );
+$subtemplate->param( BACK_LOGIN => gettext( "Go on login page" ) );
+$subtemplate->param( WEBSITE_LIST => gettext( "List of all websites" ) );
+$subtemplate->param( LAST_GROUPS => gettext( "Last groups" ) );
+$subtemplate->param( LAST_USERS => gettext( "Last users" ) );
+$subtemplate->param( SEARCH => gettext( "Search:" ) );
+
+
+
+$template->param( BANNER => $subtemplate->output );
+
+
 print "Content-Type: text/html; charset=utf-8\n\n" . $template->output;

Modified: trunk/vhffs-panel/public/lastgroups.pl
==============================================================================
--- trunk/vhffs-panel/public/lastgroups.pl (original)
+++ trunk/vhffs-panel/public/lastgroups.pl Thu Mar  9 12:19:17 2006
@@ -17,6 +17,7 @@
 my $cookie = Vhffs::Panel::Main::cook_lang( $vhffs );
 my $cgi = new CGI;
 my $template;
+my $subtemplate;
 my $templatedir = $vhffs->get_config->get_templatedir;
 my $group;
 my $groups = Vhffs::Group::get_last_groups( $vhffs );
@@ -67,6 +68,16 @@
 	}
 	$output_final .= $template->output;
 }
+$subtemplate = new HTML::Template( filename => $templatedir."/public/banner.tmpl" );
+$subtemplate->param( BACK_PUBLIC => gettext( "Homepage of public area") );
+$subtemplate->param( BACK_LOGIN => gettext( "Go on login page" ) );
+$subtemplate->param( WEBSITE_LIST => gettext( "List of all websites" ) );
+$subtemplate->param( LAST_GROUPS => gettext( "Last groups" ) );
+$subtemplate->param( LAST_USERS => gettext( "Last users" ) );
+$subtemplate->param( SEARCH => gettext( "Search:" ) );
+
+$maintemplate->param( BANNER => $subtemplate->output );
+
 
 $maintemplate->param( VALUES => $output_final );
 print "Content-Type: text/html; charset=utf-8\n\n" . $maintemplate->output;

Modified: trunk/vhffs-panel/public/lastusers.pl
==============================================================================
--- trunk/vhffs-panel/public/lastusers.pl (original)
+++ trunk/vhffs-panel/public/lastusers.pl Thu Mar  9 12:19:17 2006
@@ -21,6 +21,7 @@
 my $output_final = "";	
 my $user;
 my $maintemplate;
+my $subtemplate;
 my $cgi = new CGI;
 
 my $hostname;
@@ -47,6 +48,10 @@
     $template->param( TEXT_LASTNAME => gettext("Lastname") );
     $template->param( VALUE_LASTNAME => $user->get_lastname );
     $template->param( TEXT_GROUPS => gettext("Groups") );
+
+
+
+    $template->param( VALUE_OID => $user->get_oid );
     
     my $output = "";
     my $groups = $user->get_groups;
@@ -71,7 +76,15 @@
     $output_final .= $template->output;
 }
 
+$subtemplate = new HTML::Template( filename => $templatedir."/public/banner.tmpl" );
+$subtemplate->param( BACK_PUBLIC => gettext( "Homepage of public area") );
+$subtemplate->param( BACK_LOGIN => gettext( "Go on login page" ) );
+$subtemplate->param( WEBSITE_LIST => gettext( "List of all websites" ) );
+$subtemplate->param( LAST_GROUPS => gettext( "Last groups" ) );
+$subtemplate->param( LAST_USERS => gettext( "Last users" ) );
+$subtemplate->param( SEARCH => gettext( "Search:" ) );
 
 $maintemplate->param( VALUES => $output_final );
+$maintemplate->param( BANNER => $subtemplate->output );
 
 print "Content-Type: text/html; charset=utf-8\n\n" . $maintemplate->output;

Modified: trunk/vhffs-panel/public/user.pl
==============================================================================
--- trunk/vhffs-panel/public/user.pl (original)
+++ trunk/vhffs-panel/public/user.pl Thu Mar  9 12:19:17 2006
@@ -19,6 +19,7 @@
 my $vhffs = init Vhffs::Main;
 my $cookie = Vhffs::Panel::Main::cook_lang( $vhffs );
 my $template;
+my $subtemplate;
 my $templatedir = $vhffs->get_config->get_templatedir;
 my $cgi = new CGI;
 
@@ -49,8 +50,6 @@
 {
 	$template = new HTML::Template( filename => $templatedir."/public/user.tmpl" );
 	$template->param( THEME => Vhffs::Panel::Main::get_theme_name( $cgi->cookie("theme") ) );
-	$template->param( TEXT_TITLE => gettext("VHFFS User") );
-
 	$template->param( TEXT_USERNAME => gettext("Username") );
 	$template->param( VALUE_USERNAME => $user->get_username );
 	$template->param( TEXT_FIRSTNAME => gettext("Firstname") );
@@ -58,7 +57,9 @@
 	$template->param( TEXT_LASTNAME => gettext("Lastname") );
 	$template->param( VALUE_LASTNAME => $user->get_lastname );
 	$template->param( TEXT_GROUPS => gettext("Groups") );
+	$template->param( VALUE_OID => $user->get_oid );
 	
+
 	my $output = "";
 	my $groups = $user->get_groups;
 	my $subtemplate;
@@ -79,5 +80,16 @@
 
 		$template->param( VALUE_GROUPS => $output );
 	}
+	$subtemplate = new HTML::Template( filename => $templatedir."/public/banner.tmpl" );
+	$subtemplate->param( BACK_PUBLIC => gettext( "Homepage of public area") );
+	$subtemplate->param( BACK_LOGIN => gettext( "Go on login page" ) );
+	$subtemplate->param( WEBSITE_LIST => gettext( "List of all websites" ) );
+	$subtemplate->param( LAST_GROUPS => gettext( "Last groups" ) );
+	$subtemplate->param( LAST_USERS => gettext( "Last users" ) );
+	$subtemplate->param( SEARCH => gettext( "Search:" ) );
+
+	$template->param( BANNER => $subtemplate->output );
+
 }
+
 print "Content-Type: text/html; charset=utf-8\n\n" . $template->output;

Modified: trunk/vhffs-panel/public/websearch.pl
==============================================================================
--- trunk/vhffs-panel/public/websearch.pl (original)
+++ trunk/vhffs-panel/public/websearch.pl Thu Mar  9 12:19:17 2006
@@ -27,6 +27,8 @@
 my $name = $cgi->param("name");
 
 $name = Vhffs::Functions::check_arg( $name );
+my $hostname = $vhffs->get_config->get_host_name;
+
 
 my $webs = Vhffs::Services::Httpd::search( $vhffs  , Vhffs::Constants::ACTIVATED , $name );
 $maintemplate = new HTML::Template( filename => $templatedir."/public/allwebsites.tmpl" );
@@ -37,7 +39,8 @@
 textdomain("vhffs");
 
 $maintemplate->param( THEME => Vhffs::Panel::Main::get_theme_name( $cgi->cookie("theme") ) );
-$maintemplate->param( TEXT_TITLE => gettext("All websites on VHFFS") );
+$maintemplate->param( TEXT_TITLE => sprintf( gettext("All websites on %s") , $hostname ) );
+
 my $output = "";
     
 foreach $web (@{$webs})

Modified: trunk/vhffs-panel/svn/create.pl
==============================================================================
--- trunk/vhffs-panel/svn/create.pl (original)
+++ trunk/vhffs-panel/svn/create.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Main;

Modified: trunk/vhffs-panel/svn/delete.pl
==============================================================================
--- trunk/vhffs-panel/svn/delete.pl (original)
+++ trunk/vhffs-panel/svn/delete.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 use CGI;
 use CGI::Session;
 use strict;
-use Data::Dumper;
 
 use Vhffs::User;
 use Vhffs::Main;

Modified: trunk/vhffs-panel/templates/admin/group/edit.tmpl
==============================================================================
--- trunk/vhffs-panel/templates/admin/group/edit.tmpl (original)
+++ trunk/vhffs-panel/templates/admin/group/edit.tmpl Thu Mar  9 12:19:17 2006
@@ -1,4 +1,12 @@
 <h1><TMPL_VAR NAME="TITLE"></h1>
+
+<p>
+<div class="info_quota">
+	<img src="/group/quota_used.pl?group=<tmpl_var name="VALUE_GROUPNAME">" alt="quota used for <tmpl_var name="GROUPNAME">"/>
+	<br/>
+	<tmpl_var name="QUOTA_VALUE">
+</div>
+</p>
 
 <form method="post" action="edit_submit.pl">
 
@@ -6,7 +14,7 @@
 		<label for="GROUPNAME">		
 			<TMPL_VAR NAME="TEXT_GROUPNAME">
 		</label>
-		<input type="text" name="GROUPNAME"  id="GROUPNAME" value="<TMPL_VAR NAME="VALUE_GROUPNAME">" />
+		<TMPL_VAR NAME="VALUE_GROUPNAME">
 	</p>
 	<p>
 		<label for="QUOTA">		
@@ -62,9 +70,12 @@
 		<input type="hidden" name="NAME" value="<TMPL_VAR NAME="VALUE_GROUPNAME">" />
 		<input type="submit" value="<TMPL_VAR NAME="SEND">" />
 	</p>
-	<p>
-		<label for="HISTORY">
-			<a href="<TMPL_VAR NAME="VALUE_HISTORY">"><TMPL_VAR NAME="TEXT_HISTORY"></a>
-		</label>
-	</p>
 </form>
+
+<p>
+	<label for="HISTORY">
+		<a href="<TMPL_VAR NAME="VALUE_HISTORY">"><TMPL_VAR NAME="TEXT_HISTORY"></a>
+	</label>
+</p>
+
+

Modified: trunk/vhffs-panel/templates/admin/largefile/menu.tmpl
==============================================================================
--- trunk/vhffs-panel/templates/admin/largefile/menu.tmpl (original)
+++ trunk/vhffs-panel/templates/admin/largefile/menu.tmpl Thu Mar  9 12:19:17 2006
@@ -1,12 +1,12 @@
-	<li id="adminLARGEFILE">
+	<li id="adminLargeFile">
 		<tmpl_var name="TEXT_ADMIN_LARGEFILE">
-		<ul id="adminLARGEFILEMenu">
-			<li id="adminLARGEFILEList">
+		<ul id="adminLargeFileMenu">
+			<li id="adminLargeFileList">
 	                	<a href="/admin/largefile/list.pl">
 	                	        <tmpl_var name="TEXT_LIST_LARGEFILE">
 	               	 	</a>
 			</li>
-			<li id="adminLARGEFILESearch">
+			<li id="adminLargeFileSearch">
 	                	<a href="/admin/largefile/search.pl">
 	                	        <tmpl_var name="TEXT_SEARCH_LARGEFILE">
 	               		 </a>

Modified: trunk/vhffs-panel/templates/admin/main/main.tmpl
==============================================================================
--- trunk/vhffs-panel/templates/admin/main/main.tmpl (original)
+++ trunk/vhffs-panel/templates/admin/main/main.tmpl Thu Mar  9 12:19:17 2006
@@ -1,5 +1,6 @@
-<p class="title"><tmpl_var name="TEXT_ADMIN"><tmpl_var name="USERNAME"></p>
-
+<p class="title">
+<tmpl_var name="MENU_TITLE"> (<a href="javascript:ShowHideId('adminMenu')" class="smalllink"><tmpl_var name="SHOW_HIDE"></a>)
+</p>
 <ul id="adminMenu">
 	<tmpl_var name="ADMIN_GENERAL">
 	<tmpl_var name="ADMIN_USERS">

Modified: trunk/vhffs-panel/templates/admin/object/edit.tmpl
==============================================================================
--- trunk/vhffs-panel/templates/admin/object/edit.tmpl (original)
+++ trunk/vhffs-panel/templates/admin/object/edit.tmpl Thu Mar  9 12:19:17 2006
@@ -55,6 +55,11 @@
 </form>
 
 <h2><TMPL_VAR NAME="HISTORY_TITLE"></h2>
-<p>
+<table>
 	<TMPL_VAR NAME="HISTORY">
-</p>
+</table>
+
+<h2><TMPL_VAR NAME="AVATAR_TITLE"></h2>
+<ul>
+	<li><a href="delete_avatar.pl?OID=<TMPL_VAR NAME="VALUE_OID">"><TMPL_VAR NAME="DELETE_AVATAR"></a></li>
+</ul>

Modified: trunk/vhffs-panel/templates/admin/user/edit.tmpl
==============================================================================
--- trunk/vhffs-panel/templates/admin/user/edit.tmpl (original)
+++ trunk/vhffs-panel/templates/admin/user/edit.tmpl Thu Mar  9 12:19:17 2006
@@ -146,6 +146,8 @@
     <p>
         <h2><TMPL_VAR NAME="TEXT_GROUPS"></h2>
         <label for="GROUPS">
+			<ul>
             <TMPL_VAR NAME="GROUPS">
+			</ul>
         </label>
     </p>

Modified: trunk/vhffs-panel/templates/admin/user/group-part.tmpl
==============================================================================
--- trunk/vhffs-panel/templates/admin/user/group-part.tmpl (original)
+++ trunk/vhffs-panel/templates/admin/user/group-part.tmpl Thu Mar  9 12:19:17 2006
@@ -1,13 +1,6 @@
 
-<tr>
-	<td>
+<li>	
 	<a href="../group/edit.pl?NAME=<TMPL_VAR NAME="GROUPNAME">"><TMPL_VAR NAME="GROUPNAME"></a>
-	</td>
-	<td>
-	<TMPL_VAR NAME="OWNER_TEXT">: <a href="edit.pl?NAME=<TMPL_VAR NAME="OWNER">"><TMPL_VAR NAME="OWNER"></a> 
-	</td>
-	<td>
-	<TMPL_VAR NAME="STATE"> 
-	</td>
-</tr>
-
+	( <TMPL_VAR NAME="OWNER_TEXT">: <a href="edit.pl?NAME=<TMPL_VAR NAME="OWNER">"><TMPL_VAR NAME="OWNER"></a> )
+	: <TMPL_VAR NAME="STATE"> 
+</li>

Modified: trunk/vhffs-panel/templates/group/info.tmpl
==============================================================================
--- trunk/vhffs-panel/templates/group/info.tmpl (original)
+++ trunk/vhffs-panel/templates/group/info.tmpl Thu Mar  9 12:19:17 2006
@@ -1,9 +1,14 @@
 <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">"/>
+		<br/>
+		<tmpl_var name="QUOTA_VALUE">
+	</div>
+
 	<h2><tmpl_var name="WEBAREA"></h2>
-		<ul>
-			<tmpl_var name="WEBAREA_VALUES">
-		</ul>
-
+	<ul>
+		<tmpl_var name="WEBAREA_VALUES">
+	</ul>
 
 	<h2><tmpl_var name="MYSQL"></h2>
 	<ul>

Modified: trunk/vhffs-panel/templates/group/menu.tmpl
==============================================================================
--- trunk/vhffs-panel/templates/group/menu.tmpl (original)
+++ trunk/vhffs-panel/templates/group/menu.tmpl Thu Mar  9 12:19:17 2006
@@ -1,12 +1,12 @@
-				<li id="project">
+				<li id="project">
 					<tmpl_var name="TEXT_MYPROJECTS">
-					<ul id="projectMenu">
-				
+					<a href="javascript:ShowHideId('projectMenu')" class="smalllink">(<tmpl_var name="SHOW_HIDE">)</a>
+					<ul id="projectMenu">
 					<tmpl_var name="SUB_GROUP">
 						<li id="projectCreate">
-							<a href="/group/create.pl" title="<tmpl_var name="TEXT_CREATE">">
-								<tmpl_var name="TEXT_CREATE">
+							<a href="/group/create.pl" title="<tmpl_var name="TEXT_CREATE">">
+								<tmpl_var name="TEXT_CREATE">
 							</a>
 						</li>
-					</ul>
+					</ul>
 				</li>

Modified: trunk/vhffs-panel/templates/group/menu_sub.tmpl
==============================================================================
--- trunk/vhffs-panel/templates/group/menu_sub.tmpl (original)
+++ trunk/vhffs-panel/templates/group/menu_sub.tmpl Thu Mar  9 12:19:17 2006
@@ -1,6 +1,5 @@
-
 						<li class="projectEntry">
-							<a href="/panel.pl?project=<tmpl_var name="PROJECTNAME">" title="<tmpl_var name="PROJECTNAME">">
-								<tmpl_var name="PROJECTNAME">
+							<a href="/panel.pl?project=<tmpl_var name="PROJECTNAME">" title="<tmpl_var name="PROJECTNAME">">
+								<tmpl_var name="PROJECTNAME">
 							</a>
-						</li>
+						</li>

Modified: trunk/vhffs-panel/templates/group/prefs.tmpl
==============================================================================
--- trunk/vhffs-panel/templates/group/prefs.tmpl (original)
+++ trunk/vhffs-panel/templates/group/prefs.tmpl Thu Mar  9 12:19:17 2006
@@ -44,42 +44,48 @@
 </form>
 
 <h2><tmpl_var name="TEXT_AVATAR"></h2>
-	<form method="post" action="../object/upavatar.pl">
+	<p>
+		<h3><tmpl_var name="CURRENT_AVATAR"></h3>
+		<img src="../getavatar.pl?oid=<tmpl_var name="VALUE_OID">" alt="avatar for this group"/>
+	<p>
+	<form method="post" action="../object/upavatar.pl" enctype="multipart/form-data">
 		<p>
 			<tmpl_var name="EXPLAIN_AVATAR">
 		</p>
-		<input type="hidden" name="OID" name="<tmpl_var name="VALUE_OID">"/>
-		<input type="file" name="AVATAR"/>
-			<input type="submit" value="<tmpl_var name="SEND_AVATAR">" />
+		<input type="hidden" name="OID" value="<tmpl_var name="VALUE_OID">"/>
+		<input type="file" name="avatar"/>
+		<br/>
+		<input type="submit" value="<tmpl_var name="SEND_AVATAR">" />
+		<input type="hidden" name=".cgifields" value="type"  />
 	</form>
 
 
 <h2><tmpl_var name="TEXT_DELETE_PROJECT"></h2>
 
-<form method="post" action="delete.pl">
+<form method="post" action="delete.pl">
 	<fieldset>
-		<legend>
-			<tmpl_var name="ASK_DELETE_PROJECT">:
-		</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="TEXT_PROJECTNAME">" />
-		<input type="submit" value="<tmpl_var name="TEXT_DELETE">" />
-	</p>
-				
+		<legend>
+			<tmpl_var name="ASK_DELETE_PROJECT">:
+		</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="TEXT_PROJECTNAME">" />
+		<input type="submit" value="<tmpl_var name="TEXT_DELETE">" />
+	</p>
+
 </form>

Modified: trunk/vhffs-panel/templates/main/auth.tmpl
==============================================================================
--- trunk/vhffs-panel/templates/main/auth.tmpl (original)
+++ trunk/vhffs-panel/templates/main/auth.tmpl Thu Mar  9 12:19:17 2006
@@ -20,10 +20,11 @@
 		<div class="misc" id="misc">
 		
 			<h1><tmpl_var name="TEXT_WELCOME"></h1>
-			
-			<h2><tmpl_var name="TEXT_PLEASEIDENTIFY"></h2>
+		
+
 			
 			<form action="/login.pl" method="post">
+			<h2><tmpl_var name="TEXT_PLEASEIDENTIFY"></h2>
 				<p>
 					<label for="username">
 						<tmpl_var name="TEXT_USERNAME">
@@ -40,14 +41,20 @@
 					<input type="submit" value="<tmpl_var name="TEXT_LOGIN">" />
 				</p>
 			</form>
-			<p>
+			<div id="sub_opts">
+			<ul>
+				<li>
 				<a class="loginLinks" href="/subscribe.pl">
 					<tmpl_var name="TEXT_SUBSCRIBE">
 				</a>
+				</li>
+				<li>
 				<a class="loginLinks" href="/lost.pl">
 					<tmpl_var name="TEXT_LOSTPASSWORD">
 				</a>
-			</p>
+				</li>
+			</ul>
+			</div>
 		</div>
 
 		<div class="foothome">

Modified: trunk/vhffs-panel/templates/main/lost.tmpl
==============================================================================
--- trunk/vhffs-panel/templates/main/lost.tmpl (original)
+++ trunk/vhffs-panel/templates/main/lost.tmpl Thu Mar  9 12:19:17 2006
@@ -18,9 +18,9 @@
 		
 			<h1><tmpl_var name="TEXT_LOSTPASS"></h1>
 			
-			<h2><tmpl_var name="TEXT_BLABLA"></h2>
 			
 			<form action="/lost_ack.pl" method="post">
+			<h2><tmpl_var name="TEXT_BLABLA"></h2>
 				<p>
 					<label for="username">
 						<tmpl_var name="TEXT_USERNAME">

Modified: trunk/vhffs-panel/templates/main/panel.tmpl
==============================================================================
--- trunk/vhffs-panel/templates/main/panel.tmpl (original)
+++ trunk/vhffs-panel/templates/main/panel.tmpl Thu Mar  9 12:19:17 2006
@@ -6,6 +6,7 @@
 		<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"/>
+		<script language="javascript" type="text/javascript" charset="utf-8" src="/functions.js"/>
 
 	</head>
 
@@ -13,16 +14,14 @@
 
 	<body>
 	
-		<tmpl_var name="HEADERS_SUP">
-		<div class="menu" id="menu">
-			
-			<tmpl_var name="MENU">
+<tmpl_var name="HEADERS_SUP">
+<tmpl_var name="MENU">
+	<div id="groupname">
+	<tmpl_var name="GROUPNAME">
+	</div>
+<div class="main" id="main">
+	<tmpl_var name="CENTRE">
+</div>
 
-		</div>
-		<div class="main" id="main">
-
-			<tmpl_var name="CENTRE">
-
-		</div>
 	</body>
 </html>

Modified: trunk/vhffs-panel/templates/menu/group.tmpl
==============================================================================
--- trunk/vhffs-panel/templates/menu/group.tmpl (original)
+++ trunk/vhffs-panel/templates/menu/group.tmpl Thu Mar  9 12:19:17 2006
@@ -1,4 +1,6 @@
-			<p class="title"><tmpl_var name="TEXT_PROJECT"><tmpl_var name="PROJECTNAME"></p>
+			<p class="title"><tmpl_var name="TEXT_PROJECT"><tmpl_var name="PROJECTNAME">
+			(<a href="javascript:ShowHideId('projectConfigurationMenu')" class="smalllink"><tmpl_var name="SHOW_HIDE"></a>)
+			</p>
 
 
 			<ul id="projectConfigurationMenu">

Modified: trunk/vhffs-panel/templates/menu/main.tmpl
==============================================================================
--- trunk/vhffs-panel/templates/menu/main.tmpl (original)
+++ trunk/vhffs-panel/templates/menu/main.tmpl Thu Mar  9 12:19:17 2006
@@ -1,6 +1,12 @@
+<div id="username_menu">
+<tmpl_var name="TEXT_ACCOUNT"><tmpl_var name="USERNAME">
+</div>
+
+<div id="menu">
 <a class="logomenu" href="/panel.pl">
 <img src="/themes/<tmpl_var name="THEME">/images/logo.png"/>
 </a>
 <tmpl_var name="USER_MENU">
 <tmpl_var name="ADMIN_MENU">
 <tmpl_var name="PROJECT_MENU">
+</div>

Modified: trunk/vhffs-panel/templates/menu/user.tmpl
==============================================================================
--- trunk/vhffs-panel/templates/menu/user.tmpl (original)
+++ trunk/vhffs-panel/templates/menu/user.tmpl Thu Mar  9 12:19:17 2006
@@ -1,5 +1,3 @@
-			<p class="title"><tmpl_var name="TEXT_ACCOUNT"><tmpl_var name="USERNAME"></p>
-
 			<ul id="userMenu">
 				<li id="user">
 					<a  href="/user/prefs.pl" title="<tmpl_var name="TEXT_PREFS">">

Modified: trunk/vhffs-panel/templates/public/allwebsites.tmpl
==============================================================================
--- trunk/vhffs-panel/templates/public/allwebsites.tmpl (original)
+++ trunk/vhffs-panel/templates/public/allwebsites.tmpl Thu Mar  9 12:19:17 2006
@@ -10,10 +10,13 @@
 
 	</head>
 	<body>
+<tmpl_var name="BANNER">
 
+<div id="public">
 <h1><tmpl_var name="TEXT_TITLE"></h1>
 <ul>
 <tmpl_var name="VALUES">
 </ul>
+</div>
 </body>
 </html>

Modified: trunk/vhffs-panel/templates/public/group.tmpl
==============================================================================
--- trunk/vhffs-panel/templates/public/group.tmpl (original)
+++ trunk/vhffs-panel/templates/public/group.tmpl Thu Mar  9 12:19:17 2006
@@ -10,6 +10,7 @@
 
 	</head>
 	<body>
+<tmpl_var name="BANNER">
 
 		<h1><tmpl_var name="TEXT_TITLE"></h1>
 

Modified: trunk/vhffs-panel/templates/public/index.tmpl
==============================================================================
--- trunk/vhffs-panel/templates/public/index.tmpl (original)
+++ trunk/vhffs-panel/templates/public/index.tmpl Thu Mar  9 12:19:17 2006
@@ -12,10 +12,13 @@
 
 	</head>
 	<body>
+<tmpl_var name="BANNER">
+
 	<div id="public">
 		<h1><tmpl_var name="TEXT_TITLE"></h1>
 
 		
+		<div class="public_align_left">
 		<p>
 		<h2><tmpl_var name="USERS_TITLE"></h2>
 		<ul>
@@ -31,7 +34,9 @@
 			</li>
 		</ul>
 		</p>
+		</div>
 
+		<div class="public_align_right">
 		<p>
 		<h2><tmpl_var name="GROUPS_TITLE"></h2>
 		<ul>
@@ -50,8 +55,10 @@
 			</li>
 		</ul>
 		</p>
+		</div>
 
 
+		<div class="public_align_left">
         <p>
         <h2><tmpl_var name="WEBSITES_TITLE"></h2>
         <ul>
@@ -67,6 +74,7 @@
             </li>
         </ul>
         </p>
+		</div>
 
 	</div>
 

Modified: trunk/vhffs-panel/templates/public/largefile.tmpl
==============================================================================
--- trunk/vhffs-panel/templates/public/largefile.tmpl (original)
+++ trunk/vhffs-panel/templates/public/largefile.tmpl Thu Mar  9 12:19:17 2006
@@ -10,6 +10,7 @@
 
 	</head>
 	<body>
+<tmpl_var name="BANNER">
 
 		<h1><tmpl_var name="TEXT_TITLE"></h1>
 

Modified: trunk/vhffs-panel/templates/public/lastgroups.tmpl
==============================================================================
--- trunk/vhffs-panel/templates/public/lastgroups.tmpl (original)
+++ trunk/vhffs-panel/templates/public/lastgroups.tmpl Thu Mar  9 12:19:17 2006
@@ -10,10 +10,13 @@
 
 	</head>
 	<body>
+<tmpl_var name="BANNER">
 
+<div id="public">
 <h1><tmpl_var name="TEXT_TITLE"></h1>
 <p>
 <tmpl_var name="VALUES">
 </p>
+</public>
 </body>
-</html>
+</html>

Modified: trunk/vhffs-panel/templates/public/lastusers.tmpl
==============================================================================
--- trunk/vhffs-panel/templates/public/lastusers.tmpl (original)
+++ trunk/vhffs-panel/templates/public/lastusers.tmpl Thu Mar  9 12:19:17 2006
@@ -10,10 +10,14 @@
 
 	</head>
 	<body>
+<tmpl_var name="BANNER">
+
+<div id="public">
 
 <h1><tmpl_var name="TEXT_TITLE"></h1>
 <p>
 <tmpl_var name="VALUES">
 </p>
+</div>
 </body>
-</html>
+</html>

Modified: trunk/vhffs-panel/templates/public/misc/lastusers-part.tmpl
==============================================================================
--- trunk/vhffs-panel/templates/public/misc/lastusers-part.tmpl (original)
+++ trunk/vhffs-panel/templates/public/misc/lastusers-part.tmpl Thu Mar  9 12:19:17 2006
@@ -1,6 +1,6 @@
-
+<div class="public_user">
 <h2><tmpl_var name="TEXT_TITLE"></h2>
-
+<img src="/getavatar.pl?oid=<tmpl_var name="VALUE_OID">" alt="<tmpl_var name="VALUE_USERNAME"> avatar"/>
 <ul>
 <li>
 <tmpl_var name="TEXT_USERNAME">
@@ -19,3 +19,4 @@
 <tmpl_var name="VALUE_GROUPS">
 </li>
 </ul>
+</div>

Modified: trunk/vhffs-panel/templates/public/user.tmpl
==============================================================================
--- trunk/vhffs-panel/templates/public/user.tmpl (original)
+++ trunk/vhffs-panel/templates/public/user.tmpl Thu Mar  9 12:19:17 2006
@@ -10,8 +10,11 @@
 
 	</head>
 	<body>
+<tmpl_var name="BANNER">
 
-<h1><tmpl_var name="TEXT_TITLE"></h1>
+<div class="public_user">
+<h1><tmpl_var name="VALUE_USERNAME"></h1>
+<img src="/getavatar.pl?oid=<tmpl_var name="VALUE_OID">" alt="<tmpl_var name="VALUE_USERNAME"> avatar"/>	 
 <p>
 <tmpl_var name="TEXT_USERNAME">: <tmpl_var name="VALUE_USERNAME">
 <br/>
@@ -20,9 +23,9 @@
 <tmpl_var name="TEXT_LASTNAME">: <tmpl_var name="VALUE_LASTNAME"> 	 
 <br/> 	 
 <tmpl_var name="TEXT_GROUPS">: <tmpl_var name="VALUE_GROUPS"> 	 
- 
 <p>
 <tmpl_var name="VALUES">
 </p>
+</div>
 </body>
-</html>
+</html>

Modified: trunk/vhffs-panel/templates/user/create.tmpl
==============================================================================
--- trunk/vhffs-panel/templates/user/create.tmpl (original)
+++ trunk/vhffs-panel/templates/user/create.tmpl Thu Mar  9 12:19:17 2006
@@ -14,12 +14,12 @@
 		<div class="logo">
 		</div>
 		
-		<div class="misc">
+		<div id="misc">
 			<h1><tmpl_var name="TEXT_SUBSCRIBE"></h1>
 			
+			<div class="subscribe">
+			<form method="post" action="subscribe_complete.pl">
 			<h2><tmpl_var name="TEXT_INFOS"></h2>
-
-			<form method="post" action="subscribe_complete.pl">
 				<p>
 					<label for="USERNAME">
 						<TMPL_VAR NAME="USERNAME_TEXT">
@@ -86,6 +86,7 @@
 				</p>
 			
 			</form>
+			</div>
 
 			<p class="button"><a href="/auth.pl"><tmpl_var name="BACK"></a></p>
 		</div>

Modified: trunk/vhffs-panel/templates/user/prefs.tmpl
==============================================================================
--- trunk/vhffs-panel/templates/user/prefs.tmpl (original)
+++ trunk/vhffs-panel/templates/user/prefs.tmpl Thu Mar  9 12:19:17 2006
@@ -77,14 +77,20 @@
 			</form>
 
 			<h2><tmpl_var name="TEXT_AVATAR"></h2>
-			<form method="post" action="../object/upavatar.pl">
+			<form method="post" action="../object/upavatar.pl" enctype="multipart/form-data">
+				<p>
+					<h3><tmpl_var name="CURRENT_AVATAR"></h3>
+					<img alt="avatar for your user" src="/getavatar.pl?oid=<tmpl_var name="VALUE_OID">"/>
+				</p>
 				<p>
 				<tmpl_var name="EXPLAIN_AVATAR">
 				</p>
-		        <input type="hidden" name="OID" name="<tmpl_var name="VALUE_OID">"/>
+		        <input type="hidden" name="OID" value="<tmpl_var name="VALUE_OID">"/>
 
-				<input type="file" size="40" name="avatar"/>
+				<input type="file" name="avatar" tabindex="1" size="45"/>
+				<br/>
 				<input type="submit" value="<tmpl_var name="SEND_AVATAR">" />
+				<input type="hidden" name=".cgifields" value="type"  />
 			</form>
 			
 			<h2><tmpl_var name="TEXT_DELETE_USER"></h2>

Modified: trunk/vhffs-panel/themes/default/images/help.png
==============================================================================
Binary files - no diff available.

Modified: trunk/vhffs-panel/themes/default/main.css
==============================================================================
--- trunk/vhffs-panel/themes/default/main.css (original)
+++ trunk/vhffs-panel/themes/default/main.css Thu Mar  9 12:19:17 2006
@@ -1,11 +1,18 @@
 body 
 {
 	font-size: 0.8em;
-	margin: 0px;
-	padding: 0px;
+	margin: 0;
+	padding: 0;
 	color: black;
-	background-color: #869fd2;
-	font-family:"Trebuchet MS",Verdana,Geneva,Arial,Helvetica,sans-serif;
+	background-color: white;
+	font-family: Arial,Verdana,sans-serif;
+}
+
+h1
+{
+	padding-right: 2em;
+	font-size: 3em;
+	text-align: right;
 }
 
 #chooselang img
@@ -27,24 +34,25 @@
 	color: black;
 }
 
-.foothome a:hover
-{
-	color: #b4c5e9;
+#public
+{
+	margin-top: 5em;
 }
 
 #public h1
 {
-	letter-spacing: 6pt;
+	font-size: 3em;
+	padding-right: 2em;
+	text-align: right;
 }
 
 #public h2
 {
-	letter-spacing: 3pt;
+	font-size: 2em;
 }
 
 
 input, textarea, select {
- background-color: #b4c5e9;
  color: black;
  border: thin solid black;
  -moz-border-radius: 4px;
@@ -52,20 +60,20 @@
 
 input:hover, textarea:hover, select:hover
 {
-	background-color: #869fd2;
+	background-color: white;
 }
 
 .misc
 {
-	background-color: #b4c5e9;
-	margin-left: 10%;
-	margin-right: 10%;
+	margin-left: 2em;
+	margin-right: 2em;
 	position: relative;
 }
 
 .misc input
 {
-	background-color: #869fd2;
+	background-color: white;
+	font-size: 1.5em;
 }
 
 
@@ -76,13 +84,13 @@
 
 #menu a
 {
-	color: #061436;
+	color: black;
 	text-decoration: none;
 }
 
 #menu a:hover
 {
-	color: #b4c5e9;
+	color: grey;
 }
 
 
@@ -118,7 +126,7 @@
 
 
 a:link, a:visited, a:hover {
-	color: #e0e0e0;
+	color: black;
 }
 
 a img
@@ -128,23 +136,17 @@
 
 #menu ul
 {
-	margin:5px;
-	padding-left:40px;
 }
 
 #menu ul li
 {
-	margin-top:15px;
-	margin-bottom:5px;
-	letter-spacing: 2px;
-	text-decoration: bold;
+	letter-spacing: 0px;
 }
 
 #menu ul ul
 {
 	margin:0px;
 	padding-left:0px;
-letter-spacing: 1px;
 }
 #menu ul ul li
 {
@@ -188,7 +190,6 @@
 	list-style-image:url(./images/projectownerentry.png);
 }
 
-
 #menu #projectConfiguration
 {
 	list-style-image:url(./images/projectparams.png);
@@ -298,7 +299,8 @@
 	list-style-image:url(./images/mailingentry.png);
 }
 
-#menu #largeFileList
+
+#menu #largeFileList, #menu #adminLargeFile
 {
 	list-style-image:url(./images/largefile.png);
 }
@@ -306,7 +308,7 @@
 {
 	list-style-image:url(./images/largefilecreate.png);
 }
-#menu .largeFileEntry, #menu .largeFileEntryWait
+#menu .largeFileEntry, #menu .largeFileEntryWait, #menu #adminLargeFileList, #menu #adminLargeFileSearch
 {
 	list-style-image:url(./images/largefileentry.png);
 }
@@ -396,14 +398,11 @@
 
 #menu .title
 {
-	height:30px;
-	padding-top:10px;
-	
 	border-top-style:solid;
 	border-top-width:1px;
 	border-top-color:#7f90b2;
 	border-bottom-style:solid;
-	border-bottom-width:1px;
+	border-bottom-width:0px;
 	border-bottom-color:#7f90b2;
 	font-weight:bold;
 
@@ -414,52 +413,72 @@
 	display:block;
 	background-image:url("./images/logo.png");
 	text-align:right;
-	width:100%;
+	width:80%;
+	margin-left: 3em;
 	height:131px;
-	background-position:center center;
+	background-position: left center;
 	background-repeat:no-repeat;
 }
 
 .foothome
 {
-	margin-top: 50px;
+	position: relative;
 	display:block;
-	text-align:center;
-	width:100%;
-}
+	text-align: center;
+	padding-left: 2em;
+	padding-right: 2em;
+	margin-top: 3em;
+	width: 40%;
+}
+
 
 #menu
 {
 	width:260px;
 	position:absolute;
-	
-	padding:5px;
-	
 	border-right-style:solid;
 	border-right-width:2px;
 	border-right-color:#ffffff;
-
-
-}
-
-
+	padding-top: 2em;
+	padding-left: 1em;
+}
+
+#username_menu
+{
+	position: fixed;
+	width:260px;
+	margin-top: 0;
+	padding-left: 0;
+	text-align: center;
+	height: 1.5em;
+	background-color: black;
+	padding-top: 0;
+	color: white;
+	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;
+}
 
 #main
 {
 	padding:0px;
+
 	padding-left:280px;
-	margin:0px;
-}
-
-#main h1
-{
-	letter-spacing: 6pt;
-}
-
-h1
-{
-	font-weight:bold;
-}
+	margin-top :0px;
+}
+
 
 form p
 {
@@ -591,27 +610,33 @@
 	min-width:30%;
 
 }
-#misc h1, #misc h2 
-{
-	text-align:center
+#misc h1
+{
+	text-align: right;
+	font-size: 3em;
+	padding-right: 2em;
+}
+
+#misc h2 
+{
+	font-size: 1em;
+	text-align: center;
 }
 
 #misc p
 {
-	padding-left:25%;
-	
+	padding-left:0px;
 }
 
 #misc form
 {
-	width:100%;
+	width: 50%;
+	float: right;
 }
 
 #misc .loginLinks, #misc label
 {
 	display:block;
-	width:25%;
-	float:left;
 }
 
 #misc .formInput
@@ -640,3 +665,142 @@
 	text-align: center;
 	text-decoration: blink;
 }
+
+#sub_opts
+{
+	margin-top: 4em;
+}
+
+.public_align_right
+{
+	float: right;
+	position: relative;
+	margin-right: 2em;
+}
+
+.public_align_left
+{
+	float: left;
+	position: relative;
+	margin-left: 2em;
+}
+
+#projectMenu
+{
+	display: block;
+	clear: both;
+}
+
+
+.smalllink
+{
+	font-size: 0.7em;
+}
+
+.last
+{
+	margin-left: 5em;
+	width: 300px;
+}
+
+.last ul
+{
+	position: relative;
+	margin-left: 3em;
+}
+
+.last img
+{
+	position: relative;
+	float: right;
+}
+
+.public_user h1 , .public_user h2
+{
+	float: left;
+	font-size: 1.2em;
+	margin-left: 1em;
+}
+
+.public_user
+{
+	border: thin solid black;
+	margin-top: 5em;
+	margin-left: 25%;
+	width: 400px;
+}
+
+.public_user p , .public_user ul
+{
+	margin-top: 6em;
+}
+
+.public_user img
+{
+	position: relative;
+	float: right;
+	margin-top: 3em;
+	margin-right: 1em;
+}
+
+
+#publicbanner {
+        color: white;
+        position: absolute;
+        height: 2em;    
+        width: 100%;
+		top: 0;
+        left: 0;
+        padding: 0;
+        margin: 0;
+        display: inline;
+        background-color: black;
+}
+
+#publicbanner a {
+	color: white;
+	text-decoration: none;
+}
+
+#publicbanner ul{
+        margin-top: 0.4em;
+        margin-left: 3em;
+        padding:0;
+        float:left;
+        display:inline;
+}
+
+#publicbanner form
+{
+	margin-top: 0em;
+	margin-left: 0.3em;
+	position: relative;
+	display: inline;
+}
+
+#publicbanner input
+{
+	height: 1.2em;
+	font-size: 0.9em;
+}
+
+#publicbanner li{
+        padding-top: 0.2em;
+		background-color: transparent;
+        list-style-type: none;
+        display: inline;
+        margin: 0 1em 0 0;
+}
+
+.explain
+{
+	margin-left: 6em;
+	width: 50%;
+	text-align: justify;
+	font-size: 1.3em;
+}
+
+.info_quota
+{
+	text-align: center;
+}

Modified: trunk/vhffs-panel/user/prefs.pl
==============================================================================
--- trunk/vhffs-panel/user/prefs.pl (original)
+++ trunk/vhffs-panel/user/prefs.pl Thu Mar  9 12:19:17 2006
@@ -77,8 +77,9 @@
 $template->param( TEXT_DELETE => gettext("Delete") );
 
 $template->param( SEND_AVATAR => gettext("Send my avatar") );
+$template->param( CURRENT_AVATAR => gettext("Current avatar") );
 $template->param( TEXT_AVATAR => gettext("Send my avatar") );
-$template->param( EXPLAIN_AVATAR => gettext("blablabla /*FIXME*/") );
+$template->param( EXPLAIN_AVATAR => gettext("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.") );
 
 
 # themes

Modified: trunk/vhffs-robots/src/create_cvs.pl
==============================================================================
--- trunk/vhffs-robots/src/create_cvs.pl (original)
+++ trunk/vhffs-robots/src/create_cvs.pl Thu Mar  9 12:19:17 2006
@@ -5,25 +5,25 @@
 use Vhffs::Robots;
 use Vhffs::Main;
 
-Vhffs::Robots::lock;
+my $vhffs = init Vhffs::Main;
 
+Vhffs::Robots::lock( $vhffs );
 
-my $main = init Vhffs::Main;
-my $cvs = Vhffs::Services::Cvs::getall( $main , Vhffs::Constants::WAITING_FOR_CREATION , undef , undef  );
+my $cvs = Vhffs::Services::Cvs::getall( $vhffs , Vhffs::Constants::WAITING_FOR_CREATION , undef , undef  );
 my $c;
 
 foreach $c ( @{$cvs} )
 {
 		if( Vhffs::Robots::Cvs::create_cvs( $c ) > 0 )
 		{
-			Vhffs::Robots::vhffs_log( sprintf( "CVS %s is created" , $c->get_cvsroot ) );
+			Vhffs::Robots::vhffs_log( sprintf( "CVS: repository %s is created" , $c->get_cvsroot ) );
 		}
 		else
 		{
-			Vhffs::Robots::vhffs_log( sprintf( "cannot create %s CVS repository" , $c->get_cvsroot ) );
+			Vhffs::Robots::vhffs_log( sprintf( "CVS: cannot create %s CVS repository" , $c->get_cvsroot ) );
 		}
 }
 
-Vhffs::Robots::unlock;
+Vhffs::Robots::unlock( $vhffs );
 
 exit 0;

Modified: trunk/vhffs-robots/src/create_dns.pl
==============================================================================
--- trunk/vhffs-robots/src/create_dns.pl (original)
+++ trunk/vhffs-robots/src/create_dns.pl Thu Mar  9 12:19:17 2006
@@ -7,10 +7,15 @@
 
 use strict;
 
-Vhffs::Robots::lock;
+#Init VHFFS subsystem
+my $vhffs = init Vhffs::Main;
 
-my $main = init Vhffs::Main;
-my $tocreate = Vhffs::Services::DNS::getall( $main , Vhffs::Constants::WAITING_FOR_CREATION );
+
+#Lock if specified in the config-file
+Vhffs::Robots::lock( $vhffs );
+
+#Get all DNS objects to create
+my $tocreate = Vhffs::Services::DNS::getall( $vhffs , Vhffs::Constants::WAITING_FOR_CREATION );
 my $dns;
 
 if( defined $tocreate )
@@ -31,6 +36,6 @@
 	}
 }
 
-Vhffs::Robots::unlock;
+Vhffs::Robots::unlock( $vhffs );
 
 exit 0;

Modified: trunk/vhffs-robots/src/create_groups.pl
==============================================================================
--- trunk/vhffs-robots/src/create_groups.pl (original)
+++ trunk/vhffs-robots/src/create_groups.pl Thu Mar  9 12:19:17 2006
@@ -6,15 +6,18 @@
 use Vhffs::Robots;
 use Vhffs::Robots::Group;
 
-Vhffs::Robots::lock;
 
-my $main = init Vhffs::Main;
-my $groups = Vhffs::Group::getall( $main , Vhffs::Constants::WAITING_FOR_CREATION );
+my $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
+my $groups = Vhffs::Group::getall( $vhffs , Vhffs::Constants::WAITING_FOR_CREATION );
+
 my $group;
 
 foreach $group ( @{$groups} )
 {
-	if( Vhffs::Robots::Group::create_groupdir( $main , $group ) < 0 )
+	if( Vhffs::Robots::Group::create_groupdir( $vhffs , $group ) < 0 )
 	{
 		Vhffs::Robots::vhffs_log( sprintf( "cannot create group %s " , $group->get_groupname ) );
 	}
@@ -24,6 +27,6 @@
 	}
 }
 
-Vhffs::Robots::unlock;
+Vhffs::Robots::unlock( $vhffs );
 
 exit 0;

Modified: trunk/vhffs-robots/src/create_homes.pl
==============================================================================
--- trunk/vhffs-robots/src/create_homes.pl (original)
+++ trunk/vhffs-robots/src/create_homes.pl Thu Mar  9 12:19:17 2006
@@ -6,15 +6,17 @@
 use Vhffs::Robots;
 use Vhffs::Main;
 
-Vhffs::Robots::lock;
 
-my $main = init Vhffs::Main;
-my $users = Vhffs::User::getall( $main , Vhffs::Constants::WAITING_FOR_CREATION , undef , undef );
+my $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
+my $users = Vhffs::User::getall( $vhffs , Vhffs::Constants::WAITING_FOR_CREATION , undef , undef );
 my $user;
 
 foreach $user ( @{$users} )
 {
-	if( Vhffs::Robots::User::create_home( $main , $user ) < 0 )
+	if( Vhffs::Robots::User::create_home( $vhffs , $user ) < 0 )
 	{
 		Vhffs::Robots::vhffs_log( sprintf( "Error while creating home for %s" , $user->get_username) );
 	}
@@ -24,7 +26,7 @@
 	}
 }
 
-Vhffs::Robots::unlock();
+Vhffs::Robots::unlock( $vhffs );
 
 exit 0;
 

Modified: trunk/vhffs-robots/src/create_mail.pl
==============================================================================
--- trunk/vhffs-robots/src/create_mail.pl (original)
+++ trunk/vhffs-robots/src/create_mail.pl Thu Mar  9 12:19:17 2006
@@ -7,10 +7,12 @@
 use Vhffs::Robots;
 use Vhffs::Main;
 
-Vhffs::Robots::lock;
 
-my $main = init Vhffs::Main;
-my $mails = Vhffs::Services::Mail::getall( $main , Vhffs::Constants::WAITING_FOR_CREATION );
+my $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
+my $mails = Vhffs::Services::Mail::getall( $vhffs , Vhffs::Constants::WAITING_FOR_CREATION );
 my $m;
 
 
@@ -28,7 +30,7 @@
 	}
 }
 
-Vhffs::Robots::unlock;
+Vhffs::Robots::unlock( $vhffs );
 
 
 exit 0;

Modified: trunk/vhffs-robots/src/create_ml.pl
==============================================================================
--- trunk/vhffs-robots/src/create_ml.pl (original)
+++ trunk/vhffs-robots/src/create_ml.pl Thu Mar  9 12:19:17 2006
@@ -5,10 +5,12 @@
 use Vhffs::Constants;
 use Vhffs::Services::Mailing;
 
-Vhffs::Robots::lock;
 
-my $main = init Vhffs::Main;
-my $mls  = Vhffs::Services::Mailing::getall( $main , Vhffs::Constants::WAITING_FOR_CREATION );
+my $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
+my $mls  = Vhffs::Services::Mailing::getall( $vhffs , Vhffs::Constants::WAITING_FOR_CREATION );
 my $ml;
 
 
@@ -29,7 +31,7 @@
 	}
 }
 
-Vhffs::Robots::unlock;
+Vhffs::Robots::unlock( $vhffs );
 
 exit 0;
 

Modified: trunk/vhffs-robots/src/create_mysql.pl
==============================================================================
--- trunk/vhffs-robots/src/create_mysql.pl (original)
+++ trunk/vhffs-robots/src/create_mysql.pl Thu Mar  9 12:19:17 2006
@@ -9,16 +9,18 @@
 use Vhffs::Constants;
 use Vhffs::Main;
 
-Vhffs::Robots::lock();
 
-my $main = init Vhffs::Main;
-my $dbs = Vhffs::Services::Mysql::getall( $main , Vhffs::Constants::WAITING_FOR_CREATION , undef , undef );
+my $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
+my $dbs = Vhffs::Services::Mysql::getall( $vhffs , Vhffs::Constants::WAITING_FOR_CREATION , undef , undef );
 my $db;
 
 
 foreach $db ( @{$dbs} )
 {
-	if( Vhffs::Robots::Mysql::create_db( $main , $db ) < 0 )
+	if( Vhffs::Robots::Mysql::create_db( $vhffs , $db ) < 0 )
 	{
 		Vhffs::Robots::vhffs_log( sprintf("Cannot create MySQL database %s",$db->get_dbname) );
 
@@ -30,5 +32,5 @@
 }
 
 
-Vhffs::Robots::unlock();
+Vhffs::Robots::unlock( $vhffs );
 exit 0;

Modified: trunk/vhffs-robots/src/create_pgsql.pl
==============================================================================
--- trunk/vhffs-robots/src/create_pgsql.pl (original)
+++ trunk/vhffs-robots/src/create_pgsql.pl Thu Mar  9 12:19:17 2006
@@ -5,15 +5,17 @@
 use Vhffs::Main;
 use Vhffs::Robots;
 
-Vhffs::Robots::lock();
 
-my $main = init Vhffs::Main;
-my $dbs = Vhffs::Services::Postgres::getall( $main , Vhffs::Constants::WAITING_FOR_CREATION );
+my $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
+my $dbs = Vhffs::Services::Postgres::getall( $vhffs , Vhffs::Constants::WAITING_FOR_CREATION );
 my $db;
 
 foreach $db ( @{$dbs} )
 {
-	if( Vhffs::Robots::Postgres::create_db( $main , $db ) < 0 )
+	if( Vhffs::Robots::Postgres::create_db( $vhffs , $db ) < 0 )
 	{
 		Vhffs::Robots::vhffs_log( sprintf("Cannot create PostgreSQL database %s",$db->get_dbname) );
 	}
@@ -24,5 +26,5 @@
 }
 
 
-Vhffs::Robots::unlock();
+Vhffs::Robots::unlock( $vhffs );
 exit( 0 );

Modified: trunk/vhffs-robots/src/create_svn.pl
==============================================================================
--- trunk/vhffs-robots/src/create_svn.pl (original)
+++ trunk/vhffs-robots/src/create_svn.pl Thu Mar  9 12:19:17 2006
@@ -6,9 +6,11 @@
 use Vhffs::Services::Svn;
 use Vhffs::Constants;
 
-Vhffs::Robots::lock;
 
 my $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
 my $repos = Vhffs::Services::Svn::getall( $vhffs , Vhffs::Constants::WAITING_FOR_CREATION);
 my $svn;
 foreach $svn ( @{$repos} )
@@ -28,5 +30,5 @@
 }
 
 
-Vhffs::Robots::unlock;
+Vhffs::Robots::unlock( $vhffs );
 exit 0;

Modified: trunk/vhffs-robots/src/create_web.pl
==============================================================================
--- trunk/vhffs-robots/src/create_web.pl (original)
+++ trunk/vhffs-robots/src/create_web.pl Thu Mar  9 12:19:17 2006
@@ -6,15 +6,17 @@
 use Vhffs::Robots;
 use Vhffs::Main;
 
-Vhffs::Robots::lock();
 
-my $main = init Vhffs::Main;
-my $webs = Vhffs::Services::Httpd::getall( $main , Vhffs::Constants::WAITING_FOR_CREATION , undef, undef );
+my $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
+my $webs = Vhffs::Services::Httpd::getall( $vhffs , Vhffs::Constants::WAITING_FOR_CREATION , undef, undef );
 my $web;
 
 foreach $web ( @{$webs} )
 {
-	if( Vhffs::Robots::Web::create_web( $main , $web ) < 0 )
+	if( Vhffs::Robots::Web::create_web( $vhffs , $web ) < 0 )
 	{
 		Vhffs::Robots::vhffs_log( sprintf( "Cannot create web %s" , $web->get_servername ) );
 	}
@@ -24,7 +26,7 @@
 	}
 }
 
-Vhffs::Robots::unlock();
+Vhffs::Robots::unlock( $vhffs );
 
 exit 0;
 

Modified: trunk/vhffs-robots/src/cvs_fixperms.pl
==============================================================================
--- trunk/vhffs-robots/src/cvs_fixperms.pl (original)
+++ trunk/vhffs-robots/src/cvs_fixperms.pl Thu Mar  9 12:19:17 2006
@@ -15,10 +15,12 @@
 use Vhffs::Constants;
 use Vhffs::Services::Cvs;
 
-Vhffs::Robots::lock;
 
-my $main = init Vhffs::Main;
-my $cvss = Vhffs::Services::Cvs::getall( $main , Vhffs::Constants::WAITING_FOR_MODIFICATION );
+my $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
+my $cvss = Vhffs::Services::Cvs::getall( $vhffs , Vhffs::Constants::WAITING_FOR_MODIFICATION );
 my $cvs;
 my $dir;
 my $user;
@@ -76,6 +78,6 @@
 	}
 }
 
-Vhffs::Robots::unlock;
+Vhffs::Robots::unlock( $vhffs );
 
 exit 0;

Modified: trunk/vhffs-robots/src/delete_cvs.pl
==============================================================================
--- trunk/vhffs-robots/src/delete_cvs.pl (original)
+++ trunk/vhffs-robots/src/delete_cvs.pl Thu Mar  9 12:19:17 2006
@@ -7,10 +7,12 @@
 use Vhffs::Robots;
 use Vhffs::Main;
 
-Vhffs::Robots::lock;
 
-my $main = init Vhffs::Main;
-my $lol = Vhffs::Services::Cvs::getall( $main , Vhffs::Constants::TO_DELETE );
+my $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
+my $lol = Vhffs::Services::Cvs::getall( $vhffs , Vhffs::Constants::TO_DELETE );
 my $cvs;
 
 foreach $cvs ( @{$lol} )
@@ -38,6 +40,6 @@
 }
 
 
-Vhffs::Robots::unlock;
+Vhffs::Robots::unlock( $vhffs );
 
 exit 0;

Modified: trunk/vhffs-robots/src/delete_dns.pl
==============================================================================
--- trunk/vhffs-robots/src/delete_dns.pl (original)
+++ trunk/vhffs-robots/src/delete_dns.pl Thu Mar  9 12:19:17 2006
@@ -6,11 +6,13 @@
 
 use strict;
 
-Vhffs::Robots::lock;
 
-my $main = init Vhffs::Main;
+my $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
 my $dns;
-my $todelete = Vhffs::Services::DNS::getall( $main , Vhffs::Constants::TO_DELETE );
+my $todelete = Vhffs::Services::DNS::getall( $vhffs , Vhffs::Constants::TO_DELETE );
 
 if( defined $todelete )
 {
@@ -28,5 +30,6 @@
 }
 
 
-Vhffs::Robots::unlock;
+Vhffs::Robots::unlock( $vhffs );
+
 exit 0;

Modified: trunk/vhffs-robots/src/delete_group.pl
==============================================================================
--- trunk/vhffs-robots/src/delete_group.pl (original)
+++ trunk/vhffs-robots/src/delete_group.pl Thu Mar  9 12:19:17 2006
@@ -15,9 +15,11 @@
 use Vhffs::Services::Svn;
 use Vhffs::Robots;
 
-Vhffs::Robots::lock;
 
 my $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
 my $groups = Vhffs::Group::getall( $vhffs , Vhffs::Constants::TO_DELETE );
 my $group;
 my $objects;
@@ -119,7 +121,7 @@
 
 }
 
-Vhffs::Robots::unlock;
+Vhffs::Robots::unlock( $vhffs );
 
 exit( 0 );
 

Modified: trunk/vhffs-robots/src/delete_mail.pl
==============================================================================
--- trunk/vhffs-robots/src/delete_mail.pl (original)
+++ trunk/vhffs-robots/src/delete_mail.pl Thu Mar  9 12:19:17 2006
@@ -7,17 +7,19 @@
 use Vhffs::Robots;
 use Vhffs::Main;
 
-Vhffs::Robots::lock;
 
 
-my $main = init Vhffs::Main;
-my $mails = Vhffs::Services::Mail::getall( $main , Vhffs::Constants::TO_DELETE );
+my $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
+my $mails = Vhffs::Services::Mail::getall( $vhffs , Vhffs::Constants::TO_DELETE );
 my $mail;
 my $lists;
 my $list;
 foreach $mail ( @{$mails} )
 {
-    my $lists = Vhffs::Services::Mailing::getall( $main , undef , undef , undef , $mail->get_domain );
+    my $lists = Vhffs::Services::Mailing::getall( $vhffs , undef , undef , undef , $mail->get_domain );
 	if( defined $lists )
 	{
 		Vhffs::Robots::vhffs_log( sprintf( "Cannot delete mail domain %s, remains lists" , $mail->get_domain ) );
@@ -34,6 +36,6 @@
 	}
 }
 
-Vhffs::Robots::unlock;
+Vhffs::Robots::unlock( $vhffs );
 exit 0;
 

Modified: trunk/vhffs-robots/src/delete_ml.pl
==============================================================================
--- trunk/vhffs-robots/src/delete_ml.pl (original)
+++ trunk/vhffs-robots/src/delete_ml.pl Thu Mar  9 12:19:17 2006
@@ -6,10 +6,10 @@
 use Vhffs::Robots;
 use Vhffs::Services::Mailing;
 
-Vhffs::Robots::lock;
 
-my $main = init Vhffs::Main;
-my $mls  = Vhffs::Services::Mailing::getall( $main , Vhffs::Constants::TO_DELETE );
+my $vhffs  = init Vhffs::Main;
+Vhffs::Robots::lock( $vhffs );
+my $mls  = Vhffs::Services::Mailing::getall( $vhffs , Vhffs::Constants::TO_DELETE );
 my $ml;
 
 foreach $ml ( @{$mls} )
@@ -24,6 +24,6 @@
 	}
 }
 
-Vhffs::Robots::unlock;
+Vhffs::Robots::unlock( $vhffs );
 
 exit 0;

Modified: trunk/vhffs-robots/src/delete_mysql.pl
==============================================================================
--- trunk/vhffs-robots/src/delete_mysql.pl (original)
+++ trunk/vhffs-robots/src/delete_mysql.pl Thu Mar  9 12:19:17 2006
@@ -5,16 +5,18 @@
 use Vhffs::Services::Mysql;
 use Vhffs::Main;
 
-Vhffs::Robots::lock;
 
-my $main = init Vhffs::Main;
-my $dbs = Vhffs::Services::Mysql::getall( $main , Vhffs::Constants::TO_DELETE , undef , undef  );
+my $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
+my $dbs = Vhffs::Services::Mysql::getall( $vhffs  , Vhffs::Constants::TO_DELETE , undef , undef  );
 my $db;
 
 
 foreach $db ( @{$dbs} )
 {
-	if( Vhffs::Robots::Mysql::delete_db( $main , $db ) < 0 )
+	if( Vhffs::Robots::Mysql::delete_db( $vhffs , $db ) < 0 )
 	{
 		Vhffs::Robots::vhffs_log( sprintf( "Cannot delete MySQL database %s" , $db->get_dbname ));
 	}
@@ -25,6 +27,6 @@
 }
 
 
-Vhffs::Robots::unlock;
+Vhffs::Robots::unlock( $vhffs );
 
 exit 0;

Modified: trunk/vhffs-robots/src/delete_pgsql.pl
==============================================================================
--- trunk/vhffs-robots/src/delete_pgsql.pl (original)
+++ trunk/vhffs-robots/src/delete_pgsql.pl Thu Mar  9 12:19:17 2006
@@ -5,17 +5,17 @@
 use Vhffs::Robots::Postgres;
 use Vhffs::Main;
 
+my $vhffs = init Vhffs::Main;
 
-Vhffs::Robots::lock();
+Vhffs::Robots::lock( $vhffs );
 
-my $main = init Vhffs::Main;
-my $dbs = Vhffs::Services::Postgres::getall( $main , Vhffs::Constants::TO_DELETE , undef , undef  );
+my $dbs = Vhffs::Services::Postgres::getall( $vhffs , Vhffs::Constants::TO_DELETE , undef , undef  );
 my $db;
 
 
 foreach $db ( @{$dbs} )
 {
-	if(  Vhffs::Robots::Postgres::delete_db( $main , $db ) < 0 )
+	if(  Vhffs::Robots::Postgres::delete_db( $vhffs , $db ) < 0 )
 	{
 		Vhffs::Robots::vhffs_log( sprintf( "Cannot delete PostgreSQL database %s" , $db->get_dbname ));
 	}
@@ -25,7 +25,7 @@
 	}
 }
 
-Vhffs::Robots::unlock();
+Vhffs::Robots::unlock( $vhffs );
 
 exit 0;
 

Modified: trunk/vhffs-robots/src/delete_svn.pl
==============================================================================
--- trunk/vhffs-robots/src/delete_svn.pl (original)
+++ trunk/vhffs-robots/src/delete_svn.pl Thu Mar  9 12:19:17 2006
@@ -6,9 +6,11 @@
 use Vhffs::Services::Svn;
 use Vhffs::Constants;
 
-Vhffs::Robots::lock;
 
 my $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
 my $repos = Vhffs::Services::Svn::getall( $vhffs , Vhffs::Constants::TO_DELETE);
 my $svn;
 foreach $svn ( @{$repos} )
@@ -35,5 +37,5 @@
 	}
 }
 
-Vhffs::Robots::unlock;
+Vhffs::Robots::unlock( $vhffs );
 exit 0;

Modified: trunk/vhffs-robots/src/delete_users.pl
==============================================================================
--- trunk/vhffs-robots/src/delete_users.pl (original)
+++ trunk/vhffs-robots/src/delete_users.pl Thu Mar  9 12:19:17 2006
@@ -6,10 +6,12 @@
 use Vhffs::Constants;
 use Vhffs::Main;
 
-Vhffs::Robots::lock;
 
-my $main = init Vhffs::Main;
-my $lol = Vhffs::User::getall( $main , Vhffs::Constants::TO_DELETE );
+my $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
+my $lol = Vhffs::User::getall( $vhffs , Vhffs::Constants::TO_DELETE );
 my $user;
 my $groups;
 my $group;
@@ -62,5 +64,5 @@
     }
 }
 
-Vhffs::Robots::unlock;
+Vhffs::Robots::unlock( $vhffs );
 exit 0;

Modified: trunk/vhffs-robots/src/delete_web.pl
==============================================================================
--- trunk/vhffs-robots/src/delete_web.pl (original)
+++ trunk/vhffs-robots/src/delete_web.pl Thu Mar  9 12:19:17 2006
@@ -6,16 +6,18 @@
 use Vhffs::Main;
 use Vhffs::Constants;
 
-Vhffs::Robots::lock;
 
-my $main = init Vhffs::Main;
-my $webs = Vhffs::Services::Httpd::getall( $main , Vhffs::Constants::TO_DELETE );
+my $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
+my $webs = Vhffs::Services::Httpd::getall( $vhffs , Vhffs::Constants::TO_DELETE );
 my $web;
 
 
 foreach $web ( @{$webs} )
 {
-	if( Vhffs::Robots::Web::delete( $main , $web ) < 0 )
+	if( Vhffs::Robots::Web::delete( $vhffs , $web ) < 0 )
 	{
 		Vhffs::Robots::vhffs_log( sprintf( "Cannot delete web %s" , $web->get_servername ) );
 	}
@@ -26,5 +28,5 @@
 }
 
 
-Vhffs::Robots::unlock;
+Vhffs::Robots::unlock( $vhffs );
 exit 0;

Modified: trunk/vhffs-robots/src/dump_mysql.pl
==============================================================================
--- trunk/vhffs-robots/src/dump_mysql.pl (original)
+++ trunk/vhffs-robots/src/dump_mysql.pl Thu Mar  9 12:19:17 2006
@@ -7,7 +7,6 @@
 
 use Vhffs::Robots;
 
-Vhffs::Robots::lock;
 
 #################
 #Config Stuff
@@ -22,6 +21,9 @@
 use Vhffs::Services::Mysql;
 
 my $vhffs = init Vhffs::Main; 
+
+Vhffs::Robots::lock( $vhffs );
+
 my $objs  = Vhffs::Services::Mysql::getall( $vhffs  );
 my $admin_dbuser = $vhffs->get_config->get_mysql_admin_username;
 my $admin_dbpass = $vhffs->get_config->get_mysql_admin_pass;
@@ -59,6 +61,6 @@
 #	$group = new Vhffs::Group( $vhffs , Vhffs::Group::get_name_by_gid( $vhffs , $obj->get_ownergid ) );
 }
 
-Vhffs::Robots::unlock;
+Vhffs::Robots::unlock( $vhffs );
 
 exit 0;

Modified: trunk/vhffs-robots/src/fix_quota.pl
==============================================================================
--- trunk/vhffs-robots/src/fix_quota.pl (original)
+++ trunk/vhffs-robots/src/fix_quota.pl Thu Mar  9 12:19:17 2006
@@ -9,10 +9,12 @@
 use Vhffs::Robots qw( Vhffs::Robots::vhffs_log lock unlock);
 use Vhffs::Group;
 
-Vhffs::Robots::lock();
 
-my $main = init Vhffs::Main;
-my $groups = Vhffs::Group::getall( $main , Vhffs::Constants::ACTIVATED );
+my $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
+my $groups = Vhffs::Group::getall( $vhffs , Vhffs::Constants::ACTIVATED );
 my $group;
 my $blocks;
 my $inodes;
@@ -26,13 +28,13 @@
 		$inodes = $group->get_quota * 1126400 / 100;
 		if( -x "/usr/sbin/setquota" )
 		{
-			$cmd = "/usr/sbin/setquota -g ".$group->get_gid ." ".$blocks." ".$blocks." ".$inodes." ".$inodes." -a ".$group->{'main'}->get_config->get_datadir;
+			$cmd = "/usr/sbin/setquota -g ".$group->get_gid ." ".$blocks." ".$blocks." ".$inodes." ".$inodes." -a ".$vhffs->get_config->get_datadir;
 			system( $cmd );
 			Vhffs::Robots::vhffs_log( sprintf( "Update quota for group %s set %s" , $group->get_groupname , $group->get_quota ) );
 		}
 	}
 }
 
-Vhffs::Robots::unlock();
+Vhffs::Robots::unlock( $vhffs );
 
 exit 0;

Modified: trunk/vhffs-robots/src/mailing.pl
==============================================================================
--- trunk/vhffs-robots/src/mailing.pl (original)
+++ trunk/vhffs-robots/src/mailing.pl Thu Mar  9 12:19:17 2006
@@ -1,8 +1,18 @@
 #!/usr/bin/perl
 
+#This is a part of VHFFS system
+#This is a free software, no commercial use is allowed
+#If you do a commercial use without author's authorisation
+#We will steal your fridge and rape your dog
 
+#This bots send mailings to all hosted people
+#Convert mailing from utf8 to perl internal's
+
+#TODO : Declare an encoding system in the vhffs.conf for mailings
 
 use strict;
+use Encode;
+use utf8;
 use Vhffs::Main;
 use Vhffs::User;
 use Vhffs::Functions;
@@ -11,27 +21,37 @@
 use Vhffs::Robots;
 use Vhffs::Constants;
 
-Vhffs::Robots::lock();
 
 my $users;
 my $user;
+my $name;
 my $idm;
 my $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
 my $mailings = Vhffs::Robots::Mailing::getall_mailings( $vhffs );
 my $from;
+my $message;
+my $subject;
+my $tmp;
+
 
 $from = $vhffs->get_config->get_master_mail;
 
 if( ! defined $from )
 {
-	Vhffs::Robots::vhffs_log( "Cannot send mailing, from is not present in config file" );
-	Vhffs::Robots::unlock;
+	Vhffs::Robots::vhffs_log( "Cannot send mailing, from (master mail) is not declared in config file" );
+	Vhffs::Robots::unlock( $vhffs );
 	exit( -1 );
 }
 
 if( defined $mailings )
 {
-	my $users = Vhffs::Robots::User::getall_active_users( $vhffs );
+	$users = Vhffs::User::getall( $vhffs , undef );
+
+	#Exit if no users are present
+	exit( 1 ) if( ! ( defined( $users ) ) );
 
 	foreach $idm ( keys %{$mailings} )
 	{
@@ -42,16 +62,22 @@
 		my $request = $vhffs->get_db_object->{'DB_WRITE'}->prepare( $query );
 		$request->execute or print ( "error" );
 
-		foreach( keys %{$users} )
+		$subject = Vhffs::Functions::stripslashes( $mailings->{$idm}{subject} );
+		$message = Vhffs::Functions::stripslashes( $mailings->{$idm}{message} );
+
+		$message = decode( "utf-8" , $message );
+		$subject = decode( "utf-8" , $subject );
+
+		foreach $user ( @{$users} )
 		{
-			$user = new Vhffs::User( $vhffs , $_ , '401' );
+			next if( ! defined( $user ) );
 			next if( $user->fetch < 0 );
 	
-			Vhffs::Functions::send_mail( $from , $user->get_mail , Vhffs::Functions::stripslashes( $mailings->{$idm}{subject} ) , Vhffs::Functions::stripslashes( $mailings->{$idm}{message} ), $vhffs );
+			Vhffs::Functions::send_mail( $from , $user->get_mail , $subject , $message , $vhffs );
 		}
 	}
 }
 
-Vhffs::Robots::unlock();
+Vhffs::Robots::unlock( $vhffs );
 
 exit( 0 );

Modified: trunk/vhffs-robots/src/modify_mysql.pl
==============================================================================
--- trunk/vhffs-robots/src/modify_mysql.pl (original)
+++ trunk/vhffs-robots/src/modify_mysql.pl Thu Mar  9 12:19:17 2006
@@ -5,16 +5,18 @@
 use Vhffs::Services::Mysql;
 use Vhffs::Main;
 
-Vhffs::Robots::lock;
 
 
-my $main = init Vhffs::Main;
-my $dbs = Vhffs::Services::Mysql::getall( $main , Vhffs::Constants::WAITING_FOR_MODIFICATION , undef , undef );
+my $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
+my $dbs = Vhffs::Services::Mysql::getall( $vhffs , Vhffs::Constants::WAITING_FOR_MODIFICATION , undef , undef );
 my $db;
 
 foreach $db ( @{$dbs} )
 {
-        if( Vhffs::Robots::Mysql::update_db( $main , $db ) < 0 )
+        if( Vhffs::Robots::Mysql::update_db( $vhffs , $db ) < 0 )
 		{
 			Vhffs::Robots::vhffs_log( "Error while update MySQL database" );
 		}
@@ -24,6 +26,6 @@
 		}
 }
 
-Vhffs::Robots::unlock;
+Vhffs::Robots::unlock( $vhffs );
 exit 0;
 

Modified: trunk/vhffs-robots/src/modify_pgsql.pl
==============================================================================
--- trunk/vhffs-robots/src/modify_pgsql.pl (original)
+++ trunk/vhffs-robots/src/modify_pgsql.pl Thu Mar  9 12:19:17 2006
@@ -6,17 +6,19 @@
 use Vhffs::Robots::Postgres;
 use Vhffs::Main;
 
-Vhffs::Robots::lock;
 
-my $main = init Vhffs::Main;
-my $dbs = Vhffs::Services::Postgres::getall( $main , Vhffs::Constants::WAITING_FOR_MODIFICATION , undef , undef );
+my $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
+my $dbs = Vhffs::Services::Postgres::getall( $vhffs , Vhffs::Constants::WAITING_FOR_MODIFICATION , undef , undef );
 my $db;
 
 foreach $db ( @{$dbs} )
 {
-	Vhffs::Robots::Postgres::update_db( $main , $db );
+	Vhffs::Robots::Postgres::update_db( $vhffs , $db );
 }
 
-Vhffs::Robots::unlock;
+Vhffs::Robots::unlock( $vhffs );
 
 exit 0;

Modified: trunk/vhffs-robots/src/refused_cvs.pl
==============================================================================
--- trunk/vhffs-robots/src/refused_cvs.pl (original)
+++ trunk/vhffs-robots/src/refused_cvs.pl Thu Mar  9 12:19:17 2006
@@ -12,7 +12,6 @@
 use Vhffs::Robots::Cvs;
 use Vhffs::Panel::User;
 
-Vhffs::Robots::lock();
 
 my $vhffs;
 my $user;
@@ -23,6 +22,9 @@
 my $objects;
 
 $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs ));
+
 $objects = Vhffs::Services::Cvs::getall( $vhffs , Vhffs::Constants::VALIDATION_REFUSED );
 bindtextdomain("vhffs", $vhffs->get_config->get_intldir);
 textdomain("vhffs");
@@ -56,5 +58,5 @@
 	}
 }
 
-Vhffs::Robots::unlock();
+Vhffs::Robots::unlock( $vhffs );
 exit 0;

Modified: trunk/vhffs-robots/src/refused_dns.pl
==============================================================================
--- trunk/vhffs-robots/src/refused_dns.pl (original)
+++ trunk/vhffs-robots/src/refused_dns.pl Thu Mar  9 12:19:17 2006
@@ -19,9 +19,11 @@
 my $lang;
 my $objects;
 
-Vhffs::Robots::lock;
 
 $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
 $objects = Vhffs::Services::DNS::getall( $vhffs , Vhffs::Constants::VALIDATION_REFUSED );
 bindtextdomain("vhffs", $vhffs->get_config->get_intldir);
 textdomain("vhffs");
@@ -56,5 +58,5 @@
 }
 
 
-Vhffs::Robots::unlock;
+Vhffs::Robots::unlock( $vhffs );
 exit 0;

Modified: trunk/vhffs-robots/src/refused_groups.pl
==============================================================================
--- trunk/vhffs-robots/src/refused_groups.pl (original)
+++ trunk/vhffs-robots/src/refused_groups.pl Thu Mar  9 12:19:17 2006
@@ -11,7 +11,6 @@
 use Vhffs::Robots::Group;
 use Vhffs::Panel::User;
 
-Vhffs::Robots::lock();
 
 my $vhffs;
 my $user;
@@ -22,6 +21,9 @@
 my $objects;
 
 $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
 $objects = Vhffs::Group::getall( $vhffs , Vhffs::Constants::VALIDATION_REFUSED );
 bindtextdomain("vhffs", $vhffs->get_config->get_intldir);
 textdomain("vhffs");
@@ -56,5 +58,5 @@
 }
 
 
-Vhffs::Robots::unlock();
+Vhffs::Robots::unlock( $vhffs );
 exit 0;

Modified: trunk/vhffs-robots/src/refused_largefile.pl
==============================================================================
--- trunk/vhffs-robots/src/refused_largefile.pl (original)
+++ trunk/vhffs-robots/src/refused_largefile.pl Thu Mar  9 12:19:17 2006
@@ -21,7 +21,9 @@
 my $objects;
 
 $vhffs = init Vhffs::Main;
+
 Vhffs::Robots::lock( $vhffs );
+
 $objects = Vhffs::Services::LargeFile::getall( $vhffs , Vhffs::Constants::VALIDATION_REFUSED );
 bindtextdomain("vhffs", $vhffs->get_config->get_intldir);
 textdomain("vhffs");
@@ -57,4 +59,5 @@
 
 
 Vhffs::Robots::unlock( $vhffs );
+
 exit 0;

Modified: trunk/vhffs-robots/src/refused_mail.pl
==============================================================================
--- trunk/vhffs-robots/src/refused_mail.pl (original)
+++ trunk/vhffs-robots/src/refused_mail.pl Thu Mar  9 12:19:17 2006
@@ -11,7 +11,6 @@
 use Vhffs::Panel::User;
 use Vhffs::Robots;
 
-Vhffs::Robots::lock();
 
 my $vhffs;
 my $user;
@@ -22,6 +21,9 @@
 my $objects;
 
 $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
 $objects = Vhffs::Services::Mail::getall( $vhffs , Vhffs::Constants::VALIDATION_REFUSED );
 bindtextdomain("vhffs", $vhffs->get_config->get_intldir);
 textdomain("vhffs");
@@ -56,5 +58,5 @@
 }
 
 
-Vhffs::Robots::unlock();
+Vhffs::Robots::unlock( $vhffs );
 exit 0;

Modified: trunk/vhffs-robots/src/refused_ml.pl
==============================================================================
--- trunk/vhffs-robots/src/refused_ml.pl (original)
+++ trunk/vhffs-robots/src/refused_ml.pl Thu Mar  9 12:19:17 2006
@@ -11,7 +11,6 @@
 use Vhffs::Services::Mailing;
 use Vhffs::Panel::User;
 
-Vhffs::Robots::lock();
 
 my $vhffs;
 my $user;
@@ -22,6 +21,9 @@
 my $objects;
 
 $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
 $objects = Vhffs::Services::Mailing::getall( $vhffs , Vhffs::Constants::VALIDATION_REFUSED );
 bindtextdomain("vhffs", $vhffs->get_config->get_intldir);
 textdomain("vhffs");
@@ -55,5 +57,5 @@
 }
 
 
-Vhffs::Robots::unlock();
+Vhffs::Robots::unlock( $vhffs );
 exit 0;

Modified: trunk/vhffs-robots/src/refused_mysql.pl
==============================================================================
--- trunk/vhffs-robots/src/refused_mysql.pl (original)
+++ trunk/vhffs-robots/src/refused_mysql.pl Thu Mar  9 12:19:17 2006
@@ -11,7 +11,6 @@
 use Vhffs::Services::Mysql;
 use Vhffs::Panel::User;
 
-Vhffs::Robots::lock;
 
 my $vhffs;
 my $user;
@@ -22,6 +21,9 @@
 my $objects;
 
 $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
 $objects = Vhffs::Services::Mysql::getall( $vhffs , Vhffs::Constants::VALIDATION_REFUSED );
 bindtextdomain("vhffs", $vhffs->get_config->get_intldir);
 textdomain("vhffs");
@@ -57,5 +59,5 @@
 
 
 
-Vhffs::Robots::unlock();
+Vhffs::Robots::unlock( $vhffs );
 exit 0;

Modified: trunk/vhffs-robots/src/refused_postgres.pl
==============================================================================
--- trunk/vhffs-robots/src/refused_postgres.pl (original)
+++ trunk/vhffs-robots/src/refused_postgres.pl Thu Mar  9 12:19:17 2006
@@ -11,7 +11,6 @@
 use Vhffs::Services::Postgres;
 use Vhffs::Panel::User;
 
-Vhffs::Robots::lock;
 
 my $vhffs;
 my $user;
@@ -22,6 +21,9 @@
 my $objects;
 
 $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
 $objects = Vhffs::Services::Postgres::getall( $vhffs , Vhffs::Constants::VALIDATION_REFUSED );
 bindtextdomain("vhffs", $vhffs->get_config->get_intldir);
 textdomain("vhffs");
@@ -56,6 +58,6 @@
 }
 
 
-Vhffs::Robots::unlock;
+Vhffs::Robots::unlock( $vhffs );
 
 exit 0;

Modified: trunk/vhffs-robots/src/refused_svn.pl
==============================================================================
--- trunk/vhffs-robots/src/refused_svn.pl (original)
+++ trunk/vhffs-robots/src/refused_svn.pl Thu Mar  9 12:19:17 2006
@@ -11,7 +11,6 @@
 use Vhffs::Services::Svn;
 use Vhffs::Panel::User;
 
-Vhffs::Robots::lock;
 
 my $vhffs;
 my $user;
@@ -22,6 +21,9 @@
 my $objects;
 
 $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
 $objects = Vhffs::Services::Svn::getall( $vhffs , Vhffs::Constants::VALIDATION_REFUSED );
 bindtextdomain("vhffs", $vhffs->get_config->get_intldir);
 textdomain("vhffs");
@@ -56,5 +58,6 @@
 }
 
 
-Vhffs::Robots::unlock;
+Vhffs::Robots::unlock( $vhffs );
+
 exit 0;

Modified: trunk/vhffs-robots/src/refused_web.pl
==============================================================================
--- trunk/vhffs-robots/src/refused_web.pl (original)
+++ trunk/vhffs-robots/src/refused_web.pl Thu Mar  9 12:19:17 2006
@@ -11,7 +11,6 @@
 use Vhffs::Panel::User;
 use Vhffs::Robots;
 
-Vhffs::Robots::lock();
 
 my $vhffs;
 my $user;
@@ -22,6 +21,9 @@
 my $objects;
 
 $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
 $objects = Vhffs::Services::Httpd::getall( $vhffs , Vhffs::Constants::VALIDATION_REFUSED );
 bindtextdomain("vhffs", $vhffs->get_config->get_intldir);
 textdomain("vhffs");
@@ -56,5 +58,5 @@
 }
 
 
-Vhffs::Robots::unlock();
+Vhffs::Robots::unlock( $vhffs );
 exit 0;

Modified: trunk/vhffs-robots/src/svn_public.pl
==============================================================================
--- trunk/vhffs-robots/src/svn_public.pl (original)
+++ trunk/vhffs-robots/src/svn_public.pl Thu Mar  9 12:19:17 2006
@@ -6,9 +6,11 @@
 use Vhffs::Services::Svn;
 use Vhffs::Constants;
 
-Vhffs::Robots::lock;
 
 my $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
 my $repos = Vhffs::Services::Svn::getall( $vhffs , Vhffs::Constants::WAITING_FOR_MODIFICATION );
 my $svn;
 foreach $svn ( @{$repos} )
@@ -50,5 +52,6 @@
 	}
 }
 
-Vhffs::Robots::unlock;
+Vhffs::Robots::unlock( $vhffs );
+
 exit 0;

Modified: trunk/vhffs-robots/src/user_group.pl
==============================================================================
--- trunk/vhffs-robots/src/user_group.pl (original)
+++ trunk/vhffs-robots/src/user_group.pl Thu Mar  9 12:19:17 2006
@@ -6,13 +6,15 @@
 use Vhffs::Robots::Group;
 use Vhffs::Robots;
 
-Vhffs::Robots::lock;
 
 
 my $user;
 my $group;
 my $name;
 my $vhffs = init Vhffs::Main;
+
+Vhffs::Robots::lock( $vhffs );
+
 my $joins = Vhffs::Robots::Group::getall_user_group_to_create( $vhffs );
 
 if( defined $joins )
@@ -56,7 +58,7 @@
 
 if( ! defined $joins )
 {
-	Vhffs::Robots::unlock;
+	Vhffs::Robots::unlock( $vhffs );
 	exit( 1 );
 }
 
@@ -86,6 +88,6 @@
 	}
 }
 
-Vhffs::Robots::unlock;
+Vhffs::Robots::unlock( $vhffs );
 
 exit 0;

Modified: trunk/vhffs-tools/src/vhffs-checkinstall
==============================================================================
--- trunk/vhffs-tools/src/vhffs-checkinstall (original)
+++ trunk/vhffs-tools/src/vhffs-checkinstall Thu Mar  9 12:19:17 2006
@@ -4,7 +4,7 @@
 
 use strict;
 
-my @DEPS = qw(HTML::Template Digest::MD5 CGI Locale::gettext Config::General DBI Email::Valid Crypt::PasswdMD5 GD::Text::Wrap GD MIME::Lite XML::RSS CGI::Session);
+my @DEPS = qw(HTML::Template Digest::MD5 CGI Locale::gettext Config::General DBI Email::Valid Crypt::PasswdMD5 GD::Text::Wrap GD MIME::Lite XML::RSS CGI::Session Encode utf8);
 my $dep;
 my $depname;
 my $depfile;




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