[vhffs-dev] [902] Big cleanup in mail prefs.

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


Revision: 902
Author:   beuss
Date:     2007-09-10 18:17:22 +0000 (Mon, 10 Sep 2007)

Log Message:
-----------
Big cleanup in mail prefs.
Added new class Vhffs::Panel::Template which can handle I18N.
Deletion fieldsets now have dedicated CSS class to avoid tainting other pages.

Modified Paths:
--------------
    trunk/vhffs-api/src/Vhffs/Makefile.am
    trunk/vhffs-api/src/Vhffs/Services/Mail.pm
    trunk/vhffs-intl/createpot.sh
    trunk/vhffs-intl/src/vhffs.pot
    trunk/vhffs-panel/Makefile.am
    trunk/vhffs-panel/mail/prefs.pl
    trunk/vhffs-panel/templates/Makefile.am
    trunk/vhffs-panel/templates/cvs/prefs.tmpl
    trunk/vhffs-panel/templates/dns/prefs.tmpl
    trunk/vhffs-panel/templates/group/prefs.tmpl
    trunk/vhffs-panel/templates/mail/prefs.tmpl
    trunk/vhffs-panel/templates/mailinglist/prefs.tmpl
    trunk/vhffs-panel/templates/mysql/prefs.tmpl
    trunk/vhffs-panel/templates/pgsql/prefs.tmpl
    trunk/vhffs-panel/templates/repository/prefs.tmpl
    trunk/vhffs-panel/templates/svn/prefs.tmpl
    trunk/vhffs-panel/templates/user/prefs.tmpl
    trunk/vhffs-panel/templates/web/prefs.tmpl
    trunk/vhffs-panel/themes/vhffs/main.css

Added Paths:
-----------
    trunk/vhffs-panel/templates/mail/prefs_boxes.tmpl
    trunk/vhffs-panel/templates/mail/prefs_forwards.tmpl

Removed Paths:
-------------
    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/delete_box.pl
    trunk/vhffs-panel/mail/delete_forward.pl
    trunk/vhffs-panel/mail/password_box.pl
    trunk/vhffs-panel/mail/save_catchall.pl
    trunk/vhffs-panel/mail/spambox.pl
    trunk/vhffs-panel/mail/spamvirus.pl
    trunk/vhffs-panel/templates/mail/prefs_box.tmpl
    trunk/vhffs-panel/templates/mail/prefs_forward.tmpl
    trunk/vhffs-panel/templates/mail/prefs_spam.tmpl
    trunk/vhffs-panel/templates/mail/prefs_virus.tmpl


Modified: trunk/vhffs-api/src/Vhffs/Makefile.am
===================================================================
--- trunk/vhffs-api/src/Vhffs/Makefile.am	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-api/src/Vhffs/Makefile.am	2007-09-10 18:17:22 UTC (rev 902)
@@ -35,6 +35,7 @@
 	Panel/Pgsql.pm \
 	Panel/Repository.pm \
 	Panel/Svn.pm \
+	Panel/Template.pm \
 	Panel/User.pm \
 	Panel/Web.pm \
 	Robots/Cvs.pm \

Modified: trunk/vhffs-api/src/Vhffs/Services/Mail.pm
===================================================================
--- trunk/vhffs-api/src/Vhffs/Services/Mail.pm	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-api/src/Vhffs/Services/Mail.pm	2007-09-10 18:17:22 UTC (rev 902)
@@ -206,7 +206,48 @@
 	return 1;
 }
 
+=head2 set_spam_status
 
+    $mail->set_spam_status($boxname, $status);
+
+Sets the spam protection status to C<$status> (0 or 1).
+
+=cut
+
+sub set_spam_status {
+    my ($self, $boxname, $status) = @_;
+    
+    return -1 unless(defined $self->{boxes}{$boxname});
+
+    $self->{boxes}{$boxname}{nospam} = $status;
+    my $sql = 'UPDATE vhffs_boxes SET nospam = ? WHERE domain = ? AND local_part = ?';
+    my $dbh = $self->get_db_object();
+    return -2 unless( $dbh->do($sql, undef, $status, $self->{domain}, $boxname) );
+    return 1;
+}
+
+
+=head2 set_virus_status
+
+    $mail->set_virus_status($boxname, $status);
+
+Sets the virus protection status to C<$status> (0 or 1).
+
+=cut
+
+sub set_virus_status {
+    my ($self, $boxname, $status) = @_;
+    
+    return -1 unless(defined $self->{boxes}{$boxname});
+
+    $self->{boxes}{$boxname}{novirus} = $status;
+    my $sql = 'UPDATE vhffs_boxes SET novirus = ? WHERE domain = ? AND local_part = ?';
+    my $dbh = $self->get_db_object();
+    return -2 unless( $dbh->do($sql, undef, $status, $self->{domain}, $boxname) );
+    return 1;
+}
+
+
 #work as change_spam_status
 sub change_virus_status
 {
@@ -312,7 +353,7 @@
 
 	return -1 unless( defined $name && ( $name =~ /^[a-z0-9\_\-\.]+$/ ) );
 
-	undef $self->{boxes}{$name};
+	delete $self->{boxes}{$name};
 
 	my $query = "DELETE FROM vhffs_boxes WHERE local_part='".$name."' AND domain='".$self->{'domain'}."'";
 	my $request = $self->{'db'}->prepare( $query );
@@ -327,7 +368,7 @@
 	my $name = shift;
 
 	return -1 unless( defined $name  && ( $name =~ /^[a-z0-9\_\-\.]+$/ ) );
-	undef $self->{forward}{$name};
+	delete $self->{forward}{$name};
 
 	my $query = "DELETE FROM vhffs_forward WHERE local_part='".$name."' AND domain='".$self->{'domain'}."'";
 	my $request = $self->{'db'}->prepare( $query );
@@ -530,7 +571,7 @@
     my ($dbh, $domain) = @_;
     my $sql = q{SELECT domain, local_part, domain_hash, password,
     mbox_name, nospam, novirus FROM vhffs_boxes
-    WHERE domain = ?};
+    WHERE domain = ? ORDER BY local_part};
     return $dbh->selectall_hashref($sql, 'local_part', undef, $domain);
 }
 
@@ -548,7 +589,7 @@
 sub fetch_forwards {
     my ($dbh, $domain) = @_;
     my $sql = q{SELECT domain, local_part, remote_name, password
-        FROM vhffs_forward WHERE domain = ?};
+        FROM vhffs_forward WHERE domain = ? ORDER BY local_part};
     return $dbh->selectall_hashref($sql, 'local_part', undef, $domain);
 }
 

Modified: trunk/vhffs-intl/createpot.sh
===================================================================
--- trunk/vhffs-intl/createpot.sh	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-intl/createpot.sh	2007-09-10 18:17:22 UTC (rev 902)
@@ -1,3 +1,4 @@
 #!/bin/sh
+find .. -name '*.tmpl' | xargs perl -ne 'if(/<TMPL_I18N\s+KEY="([^"]+)/i) { print "gettext(\"$1\");\n"; }' > template_strings.pl
 xgettext -L Perl -d .. -s -o src/vhffs.pot `find ../ -name "*.p[lm]"`
 

Modified: trunk/vhffs-intl/src/vhffs.pot
===================================================================
--- trunk/vhffs-intl/src/vhffs.pot	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-intl/src/vhffs.pot	2007-09-10 18:17:22 UTC (rev 902)
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-07-13 15:30+0200\n"
+"POT-Creation-Date: 2007-09-08 15:43+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@xxxxxx>\n"
@@ -43,18 +43,38 @@
 "  \"subscription refuse %s %s\" \n"
 msgstr ""
 
-#: ../vhffs-irc/modobot.pl:397
+#: ../vhffs-irc/modobot.pl:399
 msgid ""
 " was accepted\n"
 "Please wait while we are creating your object\n"
 msgstr ""
 
-#: ../vhffs-panel/public/index.pl:63
+#: ../vhffs-panel/mailinglist/add_sub.pl:108
 #, perl-format
+msgid "%s has been successfully added"
+msgstr ""
+
+#: ../vhffs-panel/mailinglist/add_sub.pl:105
+#, perl-format
+msgid "%s is already subscribed"
+msgstr ""
+
+#: ../vhffs-panel/mail/prefs.pl:97
+#, perl-format
+msgid "%s is not a correct mail address"
+msgstr ""
+
+#: ../vhffs-panel/mailinglist/add_sub.pl:102
+#, perl-format
+msgid "%s is not a valid mail"
+msgstr ""
+
+#: ../vhffs-public/index.pl:64
+#, perl-format
 msgid "%s public area"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:593
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:721
 #, perl-format
 msgid "%s's Panel"
 msgstr ""
@@ -66,11 +86,7 @@
 msgid "%s-request@%s with subject \"help\"\n"
 msgstr ""
 
-#: ../vhffs-panel/web/create.pl:84
-msgid "<new site>."
-msgstr ""
-
-#: ../vhffs-panel/dns/prefs.pl:327
+#: ../vhffs-panel/dns/prefs.pl:326
 #, perl-format
 msgid "@ represents the origin (%s)"
 msgstr ""
@@ -80,11 +96,11 @@
 "A CNAME, A or AAAA record with the same name already exists for this domain"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:128
+#: ../vhffs-panel/dns/prefs.pl:127
 msgid "A Record deleted"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:123
+#: ../vhffs-panel/dns/prefs.pl:122
 msgid "A Record updated"
 msgstr ""
 
@@ -104,57 +120,57 @@
 "\n"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:151
+#: ../vhffs-panel/dns/prefs.pl:150
 msgid "A record added"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:140
+#: ../vhffs-panel/dns/prefs.pl:139
 msgid "AAAA Record deleted"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:135
+#: ../vhffs-panel/dns/prefs.pl:134
 msgid "AAAA Record updated"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:146
+#: ../vhffs-panel/dns/prefs.pl:145
 msgid "AAAA record added"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:127
+#: ../vhffs-panel/acl/view.pl:128
 msgid "ACL Administration"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:147
+#: ../vhffs-panel/acl/view.pl:148
 msgid "ACL level"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:92 ../vhffs-panel/acl/view.pl:107
+#: ../vhffs-panel/acl/view.pl:93 ../vhffs-panel/acl/view.pl:108
 msgid "ACL sucessfuly added"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:122
+#: ../vhffs-panel/acl/view.pl:123
 msgid "ACL updated"
 msgstr ""
 
-#: ../vhffs-panel/admin/moderation.pl:115
-#: ../vhffs-panel/admin/moderation.pl:157
-#: ../vhffs-panel/admin/moderation.pl:198
-#: ../vhffs-panel/admin/moderation.pl:242
-#: ../vhffs-panel/admin/moderation.pl:285
-#: ../vhffs-panel/admin/moderation.pl:330
-#: ../vhffs-panel/admin/moderation.pl:375
-#: ../vhffs-panel/admin/moderation.pl:418
-#: ../vhffs-panel/admin/moderation.pl:460
-#: ../vhffs-panel/admin/moderation.pl:502
+#: ../vhffs-panel/admin/moderation.pl:112
+#: ../vhffs-panel/admin/moderation.pl:154
+#: ../vhffs-panel/admin/moderation.pl:195
+#: ../vhffs-panel/admin/moderation.pl:239
+#: ../vhffs-panel/admin/moderation.pl:282
+#: ../vhffs-panel/admin/moderation.pl:327
+#: ../vhffs-panel/admin/moderation.pl:372
+#: ../vhffs-panel/admin/moderation.pl:415
+#: ../vhffs-panel/admin/moderation.pl:457
+#: ../vhffs-panel/admin/moderation.pl:499
 msgid "Accept"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:121
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:141
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:182
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:203
 msgid "Access denied"
 msgstr ""
 
-#: ../vhffs-panel/logout.pl:60 ../vhffs-api/src/Vhffs/Panel/Commons.pm:65
+#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:64
 msgid "Access to panel"
 msgstr ""
 
@@ -162,11 +178,11 @@
 msgid "Account successfully deleted"
 msgstr ""
 
-#: ../vhffs-panel/mail/prefs.pl:106
+#: ../vhffs-panel/mail/prefs.pl:122
 msgid "Accounts"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:375
+#: ../vhffs-panel/user/prefs.pl:379
 #, perl-format
 msgid "Activate %s@%s email"
 msgstr ""
@@ -182,64 +198,68 @@
 msgid "Activated"
 msgstr ""
 
-#: ../vhffs-panel/group/prefs.pl:148 ../vhffs-panel/group/prefs.pl:194
+#: ../vhffs-panel/group/prefs.pl:149 ../vhffs-panel/group/prefs.pl:231
 msgid "Add"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:156 ../vhffs-panel/dns/prefs.pl:280
+#: ../vhffs-panel/dns/prefs.pl:279
 msgid "Add !"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:293
+#: ../vhffs-panel/dns/prefs.pl:292
 msgid "Add a CNAME field to your domain"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:285
+#: ../vhffs-panel/dns/prefs.pl:284
 msgid "Add a MX field to your domain"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:301
+#: ../vhffs-panel/dns/prefs.pl:300
 msgid "Add a NS field to your domain"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:307
+#: ../vhffs-panel/dns/prefs.pl:306
 msgid "Add a SRV record to your domain"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:319
+#: ../vhffs-panel/dns/prefs.pl:318
 msgid "Add a TXT record"
 msgstr ""
 
-#: ../vhffs-panel/mail/prefs.pl:117 ../vhffs-panel/mail/prefs.pl:127
+#: ../vhffs-panel/mail/prefs.pl:133 ../vhffs-panel/mail/prefs.pl:143
 msgid "Add a forward on this domain"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:154
-msgid "Add a member"
-msgstr ""
-
-#: ../vhffs-panel/mail/prefs.pl:126
+#: ../vhffs-panel/mail/prefs.pl:142
 msgid "Add a popbox to this domain"
 msgstr ""
 
-#: ../vhffs-panel/group/prefs.pl:193
+#: ../vhffs-panel/group/prefs.pl:230
 msgid "Add a user in this group"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:253
+#: ../vhffs-panel/dns/prefs.pl:252
 msgid "Add an A record"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:254
+#: ../vhffs-panel/dns/prefs.pl:253
 msgid "Add an AAAA record"
 msgstr ""
 
-#: ../vhffs-panel/mail/prefs.pl:108
+#: ../vhffs-panel/mail/prefs.pl:124
 msgid "Add an account"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:223 ../vhffs-panel/user/prefs.pl:267
-#: ../vhffs-panel/admin/user/edit.pl:104 ../vhffs-panel/admin/user/show.pl:104
+#: ../vhffs-panel/mailinglist/prefs.pl:156
+msgid "Add members"
+msgstr ""
+
+#: ../vhffs-panel/mailinglist/prefs.pl:158
+msgid "Add them !"
+msgstr ""
+
+#: ../vhffs-panel/subscribe.pl:225 ../vhffs-panel/user/prefs.pl:269
+#: ../vhffs-panel/admin/user/edit.pl:104 ../vhffs-panel/admin/user/show.pl:103
 msgid "Address"
 msgstr ""
 
@@ -247,51 +267,55 @@
 msgid "Address (Servername)"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:109
+#: ../vhffs-panel/user/prefs.pl:113
 msgid "Address is not correct !"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:182
+#: ../vhffs-panel/mailinglist/prefs.pl:157
+msgid "Addresses (one per line)"
+msgstr ""
+
+#: ../vhffs-panel/mailinglist/prefs.pl:191
 #: ../vhffs-panel/admin/user/edit.pl:101 ../vhffs-panel/admin/user/edit.pl:131
-#: ../vhffs-panel/admin/user/show.pl:101 ../vhffs-panel/admin/user/show.pl:136
+#: ../vhffs-panel/admin/user/show.pl:100 ../vhffs-panel/admin/user/show.pl:135
 msgid "Admin"
 msgstr ""
 
-#: ../vhffs-panel/cvs/prefs.pl:89
+#: ../vhffs-panel/cvs/prefs.pl:116
 msgid "Admin CVS Repository"
 msgstr ""
 
-#: ../vhffs-panel/repository/prefs.pl:96
+#: ../vhffs-panel/repository/prefs.pl:95
 msgid "Admin Download repository"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs.pl:130 ../vhffs-panel/dns/prefs.pl:260
-#: ../vhffs-panel/web/prefs.pl:103 ../vhffs-panel/mail/prefs.pl:138
+#: ../vhffs-panel/svn/prefs.pl:129 ../vhffs-panel/dns/prefs.pl:259
+#: ../vhffs-panel/web/prefs.pl:103 ../vhffs-panel/mail/prefs.pl:154
 msgid "Admin Rights on this object (ACL)"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs.pl:113
+#: ../vhffs-panel/svn/prefs.pl:112
 msgid "Admin Subversion Repository"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:401
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:442
 msgid "Admin account"
 msgstr ""
 
-#: ../vhffs-panel/admin/index.pl:53 ../vhffs-api/src/Vhffs/Panel/Main.pm:402
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:405
+#: ../vhffs-panel/admin/index.pl:54 ../vhffs-api/src/Vhffs/Panel/Main.pm:443
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:446
 msgid "Administration"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:105
+#: ../vhffs-panel/mailinglist/prefs.pl:107
 msgid "Administration for list "
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:121
+#: ../vhffs-panel/mailinglist/prefs.pl:123
 msgid "Admins only"
 msgstr ""
 
-#: ../vhffs-panel/web/create.pl:91
+#: ../vhffs-panel/web/create.pl:88
 msgid "Adress (ServerName directive)"
 msgstr ""
 
@@ -299,44 +323,43 @@
 msgid "Alert on Vhffs platform"
 msgstr ""
 
-#: ../vhffs-panel/public/allwebsites.pl:73
-#: ../vhffs-panel/public/allgroups.pl:69
+#: ../vhffs-public/allwebsites.pl:74 ../vhffs-public/allgroups.pl:69
 msgid "All"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:247
+#: ../vhffs-panel/dns/prefs.pl:246
 msgid "All A TYPE for your domain name"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:248
+#: ../vhffs-panel/dns/prefs.pl:247
 msgid "All AAAA TYPE for your domain name"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:292
+#: ../vhffs-panel/dns/prefs.pl:291
 msgid "All CNAME TYPE for your domain name"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:250
+#: ../vhffs-panel/dns/prefs.pl:249
 msgid "All CNAME for your domain name"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:249 ../vhffs-panel/dns/prefs.pl:284
+#: ../vhffs-panel/dns/prefs.pl:248 ../vhffs-panel/dns/prefs.pl:283
 msgid "All MX TYPE for your domain name"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:300
+#: ../vhffs-panel/dns/prefs.pl:299
 msgid "All NS TYPE for your domain name"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:306
+#: ../vhffs-panel/dns/prefs.pl:305
 msgid "All SRV records for your domain name"
 msgstr ""
 
-#: ../vhffs-panel/admin/svn/list.pl:73
+#: ../vhffs-panel/admin/svn/list.pl:72
 msgid "All Subversion repositories lists"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:320
+#: ../vhffs-panel/dns/prefs.pl:319
 msgid "All TXT records for your domain name"
 msgstr ""
 
@@ -344,7 +367,7 @@
 msgid "All commands can be sent as mail subject.\n"
 msgstr ""
 
-#: ../vhffs-panel/public/allgroups.pl:67
+#: ../vhffs-public/allgroups.pl:67
 #, perl-format
 msgid "All groups on %s"
 msgstr ""
@@ -362,12 +385,11 @@
 msgid "All objects List"
 msgstr ""
 
-#: ../vhffs-panel/group/prefs.pl:211
+#: ../vhffs-panel/group/prefs.pl:248
 msgid "All users in this group"
 msgstr ""
 
-#: ../vhffs-panel/public/allwebsites.pl:71
-#: ../vhffs-panel/public/websearch.pl:76
+#: ../vhffs-public/allwebsites.pl:72 ../vhffs-public/websearch.pl:77
 #, perl-format
 msgid "All websites on %s"
 msgstr ""
@@ -385,6 +407,10 @@
 msgid "An NS record with the same name already exists for this domain"
 msgstr ""
 
+#: ../vhffs-panel/cvs/prefs.pl:98 ../vhffs-panel/cvs/prefs.pl:110
+msgid "An error occured during CVS repository update"
+msgstr ""
+
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:486
 #, perl-format
 msgid ""
@@ -403,27 +429,27 @@
 "\n"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:177
+#: ../vhffs-panel/user/prefs.pl:187
 msgid "An error occured while adding the box"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:179
+#: ../vhffs-panel/user/prefs.pl:189
 msgid "An error occured while adding the box (anti-spam adding)"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:181
+#: ../vhffs-panel/user/prefs.pl:191
 msgid "An error occured while adding the box (anti-virus adding)"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:221
+#: ../vhffs-panel/user/prefs.pl:231
 msgid "An error occured while adding the forwarding"
 msgstr ""
 
-#: ../vhffs-panel/user/delete.pl:83
+#: ../vhffs-panel/user/delete.pl:82
 msgid "An error occured while applying changes. This user will NOT be deleted"
 msgstr ""
 
-#: ../vhffs-panel/web/delete.pl:92
+#: ../vhffs-panel/web/delete.pl:91
 msgid ""
 "An error occured while applying changes. This web area will NOT be deleted"
 msgstr ""
@@ -432,7 +458,7 @@
 msgid "An error occured while creating the mail area"
 msgstr ""
 
-#: ../vhffs-panel/admin/mailing/mailing_submit.pl:84
+#: ../vhffs-panel/admin/mailing/mailing_submit.pl:83
 msgid "An error occured while creating the message in the database"
 msgstr ""
 
@@ -442,29 +468,29 @@
 "already have a download repository"
 msgstr ""
 
-#: ../vhffs-panel/dns/create.pl:50
+#: ../vhffs-panel/dns/create.pl:49
 msgid ""
 "An error occured while creating the object. The domain is not correct or "
 "aleady exists in Vhffs database"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/create.pl:81 ../vhffs-panel/cvs/create.pl:83
+#: ../vhffs-panel/mailinglist/create.pl:81 ../vhffs-panel/cvs/create.pl:84
 msgid "An error occured while creating the object.It probably already exists"
 msgstr ""
 
-#: ../vhffs-panel/svn/create.pl:78
+#: ../vhffs-panel/svn/create.pl:79
 msgid "An error occured while creating the svn repository"
 msgstr ""
 
-#: ../vhffs-panel/cvs/delete.pl:99
+#: ../vhffs-panel/cvs/delete.pl:98
 msgid "An error occured while deleting the CVS repository"
 msgstr ""
 
-#: ../vhffs-panel/repository/delete.pl:99
+#: ../vhffs-panel/repository/delete.pl:98
 msgid "An error occured while deleting the Download repository"
 msgstr ""
 
-#: ../vhffs-panel/svn/delete.pl:98
+#: ../vhffs-panel/svn/delete.pl:97
 msgid "An error occured while deleting the Subversion repository"
 msgstr ""
 
@@ -480,7 +506,7 @@
 msgid "An error occured while modifying the rights"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:228
+#: ../vhffs-panel/user/prefs.pl:238
 msgid "An error occured while the forwarding"
 msgstr ""
 
@@ -498,19 +524,16 @@
 "An error occured while updating language for the following address: %s.\n"
 msgstr ""
 
-#: ../vhffs-panel/cvs/prefs_save.pl:112
-msgid "An error occured while updating the CVS repository"
-msgstr ""
-
-#: ../vhffs-panel/repository/prefs_save.pl:96
+#: ../vhffs-panel/repository/prefs_save.pl:95
 msgid "An error occured while updating the Download repository"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs_save.pl:107 ../vhffs-panel/svn/prefs_save.pl:119
+#: ../vhffs-panel/svn/prefs_save.pl:106 ../vhffs-panel/svn/prefs_save.pl:118
+#: ../vhffs-panel/svn/prefs_save.pl:124
 msgid "An error occured while updating the Subversion repository"
 msgstr ""
 
-#: ../vhffs-panel/mail/save_catchall.pl:96
+#: ../vhffs-panel/mail/prefs.pl:108
 msgid "An error occured while updating the mail domain"
 msgstr ""
 
@@ -518,11 +541,11 @@
 msgid "An error occured while updating the object"
 msgstr ""
 
-#: ../vhffs-panel/group/delete.pl:89 ../vhffs-panel/group/prefs.pl:93
+#: ../vhffs-panel/group/delete.pl:88 ../vhffs-panel/group/prefs.pl:94
 msgid "An error occured while updating the project"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:148
+#: ../vhffs-panel/user/prefs.pl:162
 msgid "An error occured while updating the user account"
 msgstr ""
 
@@ -530,19 +553,19 @@
 msgid "April"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs.pl:124
+#: ../vhffs-panel/svn/prefs.pl:123
 msgid "Are you SURE you want DELETE this  subversion repository ?"
 msgstr ""
 
-#: ../vhffs-panel/mail/prefs.pl:132
+#: ../vhffs-panel/mail/prefs.pl:148
 msgid "Are you SURE you want DELETE this Mail Area ?"
 msgstr ""
 
-#: ../vhffs-panel/mysql/prefs.pl:117
+#: ../vhffs-panel/mysql/prefs.pl:116
 msgid "Are you SURE you want DELETE this MySQL database ?"
 msgstr ""
 
-#: ../vhffs-panel/pgsql/prefs.pl:110
+#: ../vhffs-panel/pgsql/prefs.pl:109
 msgid "Are you SURE you want DELETE this PostgreSQL database ?"
 msgstr ""
 
@@ -550,27 +573,27 @@
 msgid "Are you SURE you want DELETE this Web Area ?"
 msgstr ""
 
-#: ../vhffs-panel/cvs/prefs.pl:99
+#: ../vhffs-panel/cvs/prefs.pl:126
 msgid "Are you SURE you want DELETE this cvs repository ?"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:268
+#: ../vhffs-panel/dns/prefs.pl:267
 msgid "Are you SURE you want DELETE this domain ?"
 msgstr ""
 
-#: ../vhffs-panel/repository/prefs.pl:105
+#: ../vhffs-panel/repository/prefs.pl:104
 msgid "Are you SURE you want DELETE this download repository ?"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:203
+#: ../vhffs-panel/mailinglist/prefs.pl:212
 msgid "Are you SURE you want DELETE this mailing list ?"
 msgstr ""
 
-#: ../vhffs-panel/group/prefs.pl:187
+#: ../vhffs-panel/group/prefs.pl:209
 msgid "Are you SURE you want DELETE this project ?"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:287
+#: ../vhffs-panel/user/prefs.pl:289
 msgid "Are you SURE you want DELETE this user?"
 msgstr ""
 
@@ -591,27 +614,27 @@
 msgid "Awaiting sending"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:187 ../vhffs-panel/subscribe.pl:225
+#: ../vhffs-panel/subscribe.pl:189 ../vhffs-panel/subscribe.pl:227
 msgid "Back to Login"
 msgstr ""
 
-#: ../vhffs-panel/lost.pl:56
+#: ../vhffs-panel/lost.pl:58
 msgid "Back to login page"
 msgstr ""
 
-#: ../vhffs-panel/mysql/prefs.pl:98
+#: ../vhffs-panel/mysql/prefs.pl:97
 msgid ""
 "Be careful ! If you click on modify, VHFFS will stop the database and set a "
 "new password for this database."
 msgstr ""
 
-#: ../vhffs-panel/dns/create.pl:63
+#: ../vhffs-panel/dns/create.pl:62
 msgid ""
 "Be careful ! You must give the reason why you want to host this domain on "
 "our servers."
 msgstr ""
 
-#: ../vhffs-panel/web/create.pl:92
+#: ../vhffs-panel/web/create.pl:89
 msgid ""
 "Be careful, if you want create www.domain.tld, you should create a webspace "
 "with domain.tld as servername. VHFFS redirect all request from www.domain."
@@ -622,7 +645,7 @@
 msgid "Body"
 msgstr ""
 
-#: ../vhffs-panel/lost.pl:53
+#: ../vhffs-panel/lost.pl:55
 msgid ""
 "But fortunately we're smart, so just type your login here<br/>and a new "
 "password will be sent to you by email!"
@@ -643,13 +666,13 @@
 msgstr ""
 
 #: ../vhffs-panel/admin/user/edit_submit.pl:91
-#: ../vhffs-panel/admin/user/edit.pl:79 ../vhffs-panel/admin/user/show.pl:81
+#: ../vhffs-panel/admin/user/edit.pl:79 ../vhffs-panel/admin/user/show.pl:80
 #: ../vhffs-panel/admin/user/edit_note.pl:81
 #: ../vhffs-panel/admin/pgsql/edit_submit.pl:79
 #: ../vhffs-panel/admin/pgsql/edit.pl:79 ../vhffs-panel/admin/pgsql/show.pl:79
 #: ../vhffs-panel/admin/group/edit_submit.pl:83
 #: ../vhffs-panel/admin/group/edit.pl:77
-#: ../vhffs-panel/admin/repository/edit_submit.pl:81
+#: ../vhffs-panel/admin/repository/edit_submit.pl:80
 #: ../vhffs-panel/admin/repository/edit.pl:79
 #: ../vhffs-panel/admin/repository/show.pl:79
 #: ../vhffs-panel/admin/object/edit_submit.pl:77
@@ -659,7 +682,7 @@
 #: ../vhffs-panel/admin/web/edit.pl:79 ../vhffs-panel/admin/web/show.pl:79
 #: ../vhffs-panel/admin/mysql/edit_submit.pl:78
 #: ../vhffs-panel/admin/mysql/edit.pl:79 ../vhffs-panel/admin/mysql/show.pl:78
-#: ../vhffs-panel/admin/cvs/edit_submit.pl:81
+#: ../vhffs-panel/admin/cvs/edit_submit.pl:80
 #: ../vhffs-panel/admin/cvs/edit.pl:79 ../vhffs-panel/admin/cvs/show.pl:79
 #: ../vhffs-panel/admin/mail/edit.pl:81 ../vhffs-panel/admin/mail/show.pl:81
 msgid "CGI ERROR !"
@@ -670,50 +693,51 @@
 msgid "CGI ERROR ! %s"
 msgstr ""
 
-#: ../vhffs-panel/public/user.pl:68 ../vhffs-panel/public/group.pl:72
+#: ../vhffs-public/user.pl:70 ../vhffs-public/group.pl:74
 msgid "CGI ERROR!"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs.pl:82 ../vhffs-panel/acl/view.pl:84
-#: ../vhffs-panel/acl/view.pl:99 ../vhffs-panel/acl/view.pl:114
+#: ../vhffs-panel/svn/prefs.pl:81 ../vhffs-panel/acl/view.pl:85
+#: ../vhffs-panel/acl/view.pl:100 ../vhffs-panel/acl/view.pl:115
 msgid "CGI Error"
 msgstr ""
 
-#: ../vhffs-panel/svn/delete.pl:73 ../vhffs-panel/history.pl:84
-#: ../vhffs-panel/pgsql/delete.pl:81 ../vhffs-panel/repository/prefs.pl:72
-#: ../vhffs-panel/admin/mailing/mailing_submit.pl:78
+#: ../vhffs-panel/svn/delete.pl:72 ../vhffs-panel/history.pl:84
+#: ../vhffs-panel/pgsql/delete.pl:80 ../vhffs-panel/repository/prefs.pl:71
+#: ../vhffs-panel/admin/mailing/mailing_submit.pl:77
 #: ../vhffs-panel/admin/broadcast_submit.pl:83
 #: ../vhffs-panel/admin/broadcast_delete.pl:83
 #: ../vhffs-panel/admin/group/edit_submit.pl:95
-#: ../vhffs-panel/admin/broadcast_view.pl:78 ../vhffs-panel/mysql/delete.pl:76
-#: ../vhffs-panel/mysql/prefs.pl:71 ../vhffs-panel/mysql/prefs_save.pl:79
-#: ../vhffs-panel/cvs/prefs.pl:72
+#: ../vhffs-panel/admin/broadcast_view.pl:78 ../vhffs-panel/mysql/delete.pl:75
+#: ../vhffs-panel/mysql/prefs.pl:70 ../vhffs-panel/mysql/prefs_save.pl:78
+#: ../vhffs-panel/cvs/prefs.pl:71
 msgid "CGI Error !"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs_save.pl:76 ../vhffs-panel/repository/delete.pl:74
-#: ../vhffs-panel/repository/prefs_save.pl:74 ../vhffs-panel/cvs/delete.pl:74
-#: ../vhffs-panel/cvs/prefs_save.pl:74
+#: ../vhffs-panel/svn/prefs_save.pl:75 ../vhffs-panel/repository/delete.pl:73
+#: ../vhffs-panel/repository/prefs_save.pl:73 ../vhffs-panel/cvs/delete.pl:73
 #, perl-format
 msgid "CGI Error ! %s"
 msgstr ""
 
 #: ../vhffs-panel/mailinglist/delete.pl:78
 #: ../vhffs-panel/mailinglist/save_sig.pl:77
-#: ../vhffs-panel/mailinglist/add_sub.pl:79
-#: ../vhffs-panel/mailinglist/save_options.pl:81
+#: ../vhffs-panel/mailinglist/add_sub.pl:80
+#: ../vhffs-panel/mailinglist/save_options.pl:83
 #: ../vhffs-panel/mailinglist/change_right.pl:81
 #: ../vhffs-panel/mailinglist/change_right.pl:101
-#: ../vhffs-panel/mailinglist/del_member.pl:79 ../vhffs-panel/user/prefs.pl:86
-#: ../vhffs-panel/dns/delete.pl:79 ../vhffs-panel/dns/prefs.pl:79
+#: ../vhffs-panel/mailinglist/del_member.pl:79 ../vhffs-panel/user/prefs.pl:90
+#: ../vhffs-panel/dns/delete.pl:78 ../vhffs-panel/dns/prefs.pl:78
 msgid "CGI Error!"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/create.pl:72 ../vhffs-panel/svn/create.pl:69
-#: ../vhffs-panel/pgsql/create.pl:74 ../vhffs-panel/group/prefs.pl:87
-#: ../vhffs-panel/group/prefs.pl:106 ../vhffs-panel/group/prefs.pl:121
-#: ../vhffs-panel/group/prefs.pl:162 ../vhffs-panel/repository/create.pl:68
+#: ../vhffs-panel/mailinglist/create.pl:72 ../vhffs-panel/svn/create.pl:70
+#: ../vhffs-panel/pgsql/create.pl:74 ../vhffs-panel/group/prefs.pl:88
+#: ../vhffs-panel/group/prefs.pl:107 ../vhffs-panel/group/prefs.pl:122
+#: ../vhffs-panel/group/prefs.pl:163 ../vhffs-panel/repository/create.pl:68
 #: ../vhffs-panel/web/create.pl:69 ../vhffs-panel/mysql/create.pl:74
+#: ../vhffs-panel/cvs/prefs.pl:91 ../vhffs-panel/cvs/create.pl:72
+#: ../vhffs-panel/mail/prefs.pl:95
 msgid "CGI error"
 msgstr ""
 
@@ -721,15 +745,15 @@
 msgid "CGI problem"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:190
+#: ../vhffs-panel/dns/prefs.pl:189
 msgid "CNAME Record added"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:185
+#: ../vhffs-panel/dns/prefs.pl:184
 msgid "CNAME Record deleted"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:181
+#: ../vhffs-panel/dns/prefs.pl:180
 msgid "CNAME Record updated"
 msgstr ""
 
@@ -746,11 +770,11 @@
 msgid "CVS Repository"
 msgstr ""
 
-#: ../vhffs-panel/admin/cvs/list.pl:89
+#: ../vhffs-panel/admin/cvs/list.pl:88
 msgid "CVS Root"
 msgstr ""
 
-#: ../vhffs-panel/cvs/index.pl:58
+#: ../vhffs-panel/cvs/index.pl:59
 #, perl-format
 msgid "CVS repositories for %s"
 msgstr ""
@@ -759,15 +783,15 @@
 msgid "CVS repositories' administration"
 msgstr ""
 
-#: ../vhffs-panel/admin/moderation.pl:217
+#: ../vhffs-panel/admin/moderation.pl:214
 msgid "CVS repository awaiting validation"
 msgstr ""
 
-#: ../vhffs-panel/public/group.pl:148
+#: ../vhffs-public/group.pl:149
 msgid "CVS repository for this group"
 msgstr ""
 
-#: ../vhffs-panel/cvs/prefs_save.pl:116
+#: ../vhffs-panel/cvs/prefs.pl:96 ../vhffs-panel/cvs/prefs.pl:108
 msgid "CVS repository updated"
 msgstr ""
 
@@ -775,23 +799,23 @@
 msgid "CVS stats"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:139 ../vhffs-panel/acl/view.pl:165
+#: ../vhffs-panel/acl/view.pl:140 ../vhffs-panel/acl/view.pl:166
 msgid "Can destroy this service"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:138 ../vhffs-panel/acl/view.pl:164
+#: ../vhffs-panel/acl/view.pl:139 ../vhffs-panel/acl/view.pl:165
 msgid "Can manage ACL for this service"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:137 ../vhffs-panel/acl/view.pl:163
+#: ../vhffs-panel/acl/view.pl:138 ../vhffs-panel/acl/view.pl:164
 msgid "Can modify this service"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:136 ../vhffs-panel/acl/view.pl:162
+#: ../vhffs-panel/acl/view.pl:137 ../vhffs-panel/acl/view.pl:163
 msgid "Can view this service"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:135 ../vhffs-panel/acl/view.pl:161
+#: ../vhffs-panel/acl/view.pl:136 ../vhffs-panel/acl/view.pl:162
 msgid "Can't access"
 msgstr ""
 
@@ -809,12 +833,12 @@
 msgstr ""
 
 #: ../vhffs-panel/admin/group/edit_submit.pl:110
-#: ../vhffs-panel/admin/repository/edit_submit.pl:101
-#: ../vhffs-panel/admin/cvs/edit_submit.pl:100
+#: ../vhffs-panel/admin/repository/edit_submit.pl:100
+#: ../vhffs-panel/admin/cvs/edit_submit.pl:99
 msgid "Can't modify object..."
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:180
+#: ../vhffs-panel/subscribe.pl:182
 msgid "Cannot apply changes to the user"
 msgstr ""
 
@@ -826,7 +850,13 @@
 msgid "Cannot commit changes on this object, will NOT be deleted"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:170
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:369
+msgid ""
+"Cannot create or fetch session file, please check that /tmp is readable and "
+"writeable"
+msgstr ""
+
+#: ../vhffs-panel/subscribe.pl:172
 msgid "Cannot create user, the username you entered already exists"
 msgstr ""
 
@@ -835,7 +865,7 @@
 msgstr ""
 
 #: ../vhffs-panel/admin/user/edit_submit.pl:96
-#: ../vhffs-panel/admin/user/edit.pl:85 ../vhffs-panel/admin/user/show.pl:87
+#: ../vhffs-panel/admin/user/edit.pl:85 ../vhffs-panel/admin/user/show.pl:86
 #: ../vhffs-panel/admin/user/edit_note.pl:86
 #: ../vhffs-panel/admin/pgsql/edit.pl:85 ../vhffs-panel/admin/pgsql/show.pl:85
 #: ../vhffs-panel/admin/group/edit_submit.pl:89
@@ -854,14 +884,14 @@
 msgstr ""
 
 #: ../vhffs-panel/admin/pgsql/edit_submit.pl:85
-#: ../vhffs-panel/admin/repository/edit_submit.pl:87
+#: ../vhffs-panel/admin/repository/edit_submit.pl:86
 #: ../vhffs-panel/admin/mysql/edit_submit.pl:84
-#: ../vhffs-panel/admin/cvs/edit_submit.pl:87
+#: ../vhffs-panel/admin/cvs/edit_submit.pl:86
 #, perl-format
 msgid "Cannot fetch object %s"
 msgstr ""
 
-#: ../vhffs-panel/object/upavatar.pl:101
+#: ../vhffs-panel/object/upavatar.pl:100
 msgid "Cannot find object"
 msgstr ""
 
@@ -869,23 +899,22 @@
 msgid "Cannot get information on this object"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:71
+#: ../vhffs-panel/acl/view.pl:72
 #, perl-format
 msgid "Cannot get informations on object #%d"
 msgstr ""
 
 #: ../vhffs-panel/mailinglist/delete.pl:82
 #: ../vhffs-panel/mailinglist/save_sig.pl:81
-#: ../vhffs-panel/mailinglist/add_sub.pl:83
-#: ../vhffs-panel/mailinglist/prefs.pl:84
-#: ../vhffs-panel/mailinglist/save_options.pl:85
+#: ../vhffs-panel/mailinglist/add_sub.pl:84
+#: ../vhffs-panel/mailinglist/prefs.pl:86
+#: ../vhffs-panel/mailinglist/save_options.pl:87
 #: ../vhffs-panel/mailinglist/change_right.pl:85
-#: ../vhffs-panel/mailinglist/del_member.pl:83 ../vhffs-panel/svn/prefs.pl:93
-#: ../vhffs-panel/dns/delete.pl:84 ../vhffs-panel/dns/prefs.pl:86
-#: ../vhffs-panel/pgsql/prefs.pl:71 ../vhffs-panel/repository/prefs.pl:76
-#: ../vhffs-panel/web/prefs.pl:72 ../vhffs-panel/mysql/prefs.pl:77
-#: ../vhffs-panel/cvs/prefs.pl:76 ../vhffs-panel/mail/add_account.pl:75
-#: ../vhffs-panel/mail/save_catchall.pl:74
+#: ../vhffs-panel/mailinglist/del_member.pl:83 ../vhffs-panel/svn/prefs.pl:92
+#: ../vhffs-panel/dns/delete.pl:83 ../vhffs-panel/dns/prefs.pl:85
+#: ../vhffs-panel/pgsql/prefs.pl:70 ../vhffs-panel/repository/prefs.pl:75
+#: ../vhffs-panel/web/prefs.pl:72 ../vhffs-panel/mysql/prefs.pl:76
+#: ../vhffs-panel/cvs/prefs.pl:75 ../vhffs-panel/mail/add_account.pl:75
 #: ../vhffs-panel/mail/add_forward.pl:73
 msgid "Cannot get informations on this object"
 msgstr ""
@@ -894,25 +923,25 @@
 msgid "Cannot get statistics"
 msgstr ""
 
-#: ../vhffs-panel/cvs/delete.pl:78 ../vhffs-panel/cvs/prefs_save.pl:77
+#: ../vhffs-panel/cvs/delete.pl:77
 msgid "Cannot retrieve informations about this CVS repository"
 msgstr ""
 
-#: ../vhffs-panel/repository/delete.pl:78
-#: ../vhffs-panel/repository/prefs_save.pl:78
+#: ../vhffs-panel/repository/delete.pl:77
+#: ../vhffs-panel/repository/prefs_save.pl:77
 msgid "Cannot retrieve informations about this Download repository"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs_save.pl:80
+#: ../vhffs-panel/svn/prefs_save.pl:79
 msgid "Cannot retrieve informations about this Subversion repository"
 msgstr ""
 
-#: ../vhffs-panel/svn/delete.pl:77
+#: ../vhffs-panel/svn/delete.pl:76
 msgid "Cannot retrieve informations about this repository"
 msgstr ""
 
 #: ../vhffs-panel/mailinglist/save_sig.pl:95
-#: ../vhffs-panel/mailinglist/save_options.pl:124
+#: ../vhffs-panel/mailinglist/save_options.pl:126
 msgid "Cannot save"
 msgstr ""
 
@@ -924,27 +953,27 @@
 msgid "Catchall"
 msgstr ""
 
-#: ../vhffs-panel/mail/prefs.pl:101
+#: ../vhffs-panel/mail/prefs.pl:117
 msgid "Catchall address"
 msgstr ""
 
-#: ../vhffs-panel/mail/save_catchall.pl:100
+#: ../vhffs-panel/mail/prefs.pl:99
 msgid "Catchall address successfully changed"
 msgstr ""
 
-#: ../vhffs-panel/mail/prefs.pl:104
+#: ../vhffs-panel/mail/prefs.pl:120
 msgid "Catchall mail"
 msgstr ""
 
-#: ../vhffs-panel/mail/prefs.pl:211
+#: ../vhffs-panel/mail/prefs.pl:228
 msgid "Change Forward"
 msgstr ""
 
-#: ../vhffs-panel/admin/mail/edit.pl:142 ../vhffs-panel/mail/prefs.pl:152
+#: ../vhffs-panel/admin/mail/edit.pl:142 ../vhffs-panel/mail/prefs.pl:169
 msgid "Change Password"
 msgstr ""
 
-#: ../vhffs-panel/mail/prefs.pl:125
+#: ../vhffs-panel/mail/prefs.pl:141
 msgid "Change catchall forward"
 msgstr ""
 
@@ -952,65 +981,67 @@
 msgid "Change forward"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:168
+#: ../vhffs-panel/mailinglist/prefs.pl:177
 msgid "Change rights\n"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:196
+#: ../vhffs-panel/user/prefs.pl:206
 msgid "Change spam protection status for your account\n"
 msgstr ""
 
-#: ../vhffs-panel/admin/web/list.pl:91
+#: ../vhffs-panel/admin/web/list.pl:90
 msgid "Change this Website"
 msgstr ""
 
-#: ../vhffs-panel/admin/su.pl:76 ../vhffs-api/src/Vhffs/Panel/Admin.pm:93
+#: ../vhffs-panel/admin/su.pl:71 ../vhffs-api/src/Vhffs/Panel/Admin.pm:93
 msgid "Change user-id"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:207
+#: ../vhffs-panel/user/prefs.pl:217
 msgid "Changed anti-virus status for your account\n"
 msgstr ""
 
-#: ../vhffs-robots/src/refused_ml.pl:77 ../vhffs-robots/src/refused_mail.pl:79
-#: ../vhffs-robots/src/refused_postgres.pl:80
-#: ../vhffs-robots/src/refused_cvs.pl:76 ../vhffs-robots/src/refused_web.pl:75
-#: ../vhffs-robots/src/refused_mysql.pl:50
-#: ../vhffs-robots/src/refused_svn.pl:46
-#: ../vhffs-robots/src/refused_groups.pl:75
-#: ../vhffs-robots/src/refused_repository.pl:80
-#: ../vhffs-robots/src/refused_dns.pl:79
+#: ../vhffs-robots/src/mailinglist_refused.pl:77
+#: ../vhffs-robots/src/web_refused.pl:75
+#: ../vhffs-robots/src/group_refused.pl:75
+#: ../vhffs-robots/src/svn_refused.pl:46
+#: ../vhffs-robots/src/mail_refused.pl:79
+#: ../vhffs-robots/src/mysql_refused.pl:50
+#: ../vhffs-robots/src/dns_refused.pl:79
+#: ../vhffs-robots/src/repository_refused.pl:80
+#: ../vhffs-robots/src/pgsql_refused.pl:80
+#: ../vhffs-robots/src/cvs_refused.pl:76
 msgid "Cheers,"
 msgstr ""
 
-#: ../vhffs-irc/modobot.pl:398
+#: ../vhffs-irc/modobot.pl:400
 msgid ""
 "Cheers,\n"
 "The Moderator and Admin team\n"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:221 ../vhffs-panel/user/prefs.pl:266
-#: ../vhffs-panel/admin/user/edit.pl:105 ../vhffs-panel/admin/user/show.pl:105
+#: ../vhffs-panel/subscribe.pl:223 ../vhffs-panel/user/prefs.pl:268
+#: ../vhffs-panel/admin/user/edit.pl:105 ../vhffs-panel/admin/user/show.pl:104
 msgid "City"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:97
+#: ../vhffs-panel/user/prefs.pl:101
 msgid "City is not correct !"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:114
+#: ../vhffs-panel/mailinglist/prefs.pl:116
 msgid "Closed"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:232
+#: ../vhffs-panel/subscribe.pl:233
 msgid "Code confirmation"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:103
+#: ../vhffs-panel/subscribe.pl:105
 msgid "Codes do not match"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:270
+#: ../vhffs-panel/user/prefs.pl:272
 msgid "Confirm Password"
 msgstr ""
 
@@ -1018,24 +1049,24 @@
 msgid "Confirmation code was wrong.\n"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:234
+#: ../vhffs-panel/subscribe.pl:235
 msgid "Confirmation code, contact administrator team if you can't read it"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:222 ../vhffs-panel/user/prefs.pl:268
-#: ../vhffs-panel/admin/user/edit.pl:107 ../vhffs-panel/admin/user/show.pl:107
+#: ../vhffs-panel/subscribe.pl:224 ../vhffs-panel/user/prefs.pl:270
+#: ../vhffs-panel/admin/user/edit.pl:107 ../vhffs-panel/admin/user/show.pl:106
 msgid "Country"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:106
+#: ../vhffs-panel/user/prefs.pl:110
 msgid "Country is not correct !"
 msgstr ""
 
-#: ../vhffs-panel/cvs/create.pl:95
+#: ../vhffs-panel/cvs/create.pl:96
 msgid "Create a CVS Repository"
 msgstr ""
 
-#: ../vhffs-panel/dns/create.pl:58
+#: ../vhffs-panel/dns/create.pl:57
 msgid "Create a DNS"
 msgstr ""
 
@@ -1055,7 +1086,7 @@
 msgid "Create a Project"
 msgstr ""
 
-#: ../vhffs-panel/svn/create.pl:88
+#: ../vhffs-panel/svn/create.pl:89
 msgid "Create a Subversion Repository"
 msgstr ""
 
@@ -1067,11 +1098,11 @@
 msgid "Create a new mailing list"
 msgstr ""
 
-#: ../vhffs-panel/web/create.pl:90
+#: ../vhffs-panel/web/create.pl:87
 msgid "Create a web space"
 msgstr ""
 
-#: ../vhffs-panel/user/projects.pl:58
+#: ../vhffs-panel/group/index.pl:62
 msgid "Create new project"
 msgstr ""
 
@@ -1100,11 +1131,11 @@
 msgid "Creation error"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:297 ../vhffs-panel/group/prefs.pl:201
+#: ../vhffs-panel/user/prefs.pl:299 ../vhffs-panel/group/prefs.pl:238
 msgid "Current avatar"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:428
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:466
 msgid "Current group:"
 msgstr ""
 
@@ -1120,16 +1151,16 @@
 msgid "DNS Admin"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:242
+#: ../vhffs-panel/dns/prefs.pl:241
 #, perl-format
 msgid "DNS Administration - %s"
 msgstr ""
 
-#: ../vhffs-panel/admin/moderation.pl:175
+#: ../vhffs-panel/admin/moderation.pl:172
 msgid "DNS awaiting validation"
 msgstr ""
 
-#: ../vhffs-panel/dns/create.pl:64
+#: ../vhffs-panel/dns/create.pl:63
 msgid "DNS servers:"
 msgstr ""
 
@@ -1145,7 +1176,7 @@
 msgid "Database Name"
 msgstr ""
 
-#: ../vhffs-panel/ajax/help.pl:46 ../vhffs-api/src/Vhffs/Panel/DNS.pm:160
+#: ../vhffs-panel/ajax/help.pl:47 ../vhffs-api/src/Vhffs/Panel/DNS.pm:160
 #: ../vhffs-api/src/Vhffs/Panel/DNS.pm:196
 #: ../vhffs-api/src/Vhffs/Panel/DNS.pm:208
 #: ../vhffs-api/src/Vhffs/Panel/DNS.pm:226
@@ -1162,14 +1193,15 @@
 msgid "Database error"
 msgstr ""
 
-#: ../vhffs-panel/pgsql/delete.pl:85
+#: ../vhffs-panel/pgsql/delete.pl:84
 msgid "Database will NOT be deleted !"
 msgstr ""
 
-#: ../vhffs-panel/pgsql/delete.pl:97
+#: ../vhffs-panel/pgsql/delete.pl:96
 msgid "Database will be DELETE"
 msgstr ""
 
+#: ../vhffs-panel/group/history.pl:84
 #: ../vhffs-panel/admin/broadcast_view.pl:85
 msgid "Date"
 msgstr ""
@@ -1182,19 +1214,19 @@
 msgid "December"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:206 ../vhffs-panel/svn/prefs.pl:127
-#: ../vhffs-panel/user/prefs.pl:290 ../vhffs-panel/dns/prefs.pl:271
-#: ../vhffs-panel/dns/prefs.pl:328 ../vhffs-panel/dns/prefs.pl:340
-#: ../vhffs-panel/dns/prefs.pl:353 ../vhffs-panel/dns/prefs.pl:365
-#: ../vhffs-panel/dns/prefs.pl:381 ../vhffs-panel/dns/prefs.pl:392
-#: ../vhffs-panel/dns/prefs.pl:408 ../vhffs-panel/pgsql/prefs.pl:113
-#: ../vhffs-panel/group/prefs.pl:190 ../vhffs-panel/repository/prefs.pl:108
-#: ../vhffs-panel/web/prefs.pl:113 ../vhffs-panel/mysql/prefs.pl:120
-#: ../vhffs-panel/cvs/prefs.pl:102 ../vhffs-panel/mail/prefs.pl:135
+#: ../vhffs-panel/mailinglist/prefs.pl:215 ../vhffs-panel/svn/prefs.pl:126
+#: ../vhffs-panel/user/prefs.pl:292 ../vhffs-panel/dns/prefs.pl:270
+#: ../vhffs-panel/dns/prefs.pl:327 ../vhffs-panel/dns/prefs.pl:339
+#: ../vhffs-panel/dns/prefs.pl:352 ../vhffs-panel/dns/prefs.pl:364
+#: ../vhffs-panel/dns/prefs.pl:380 ../vhffs-panel/dns/prefs.pl:391
+#: ../vhffs-panel/dns/prefs.pl:407 ../vhffs-panel/pgsql/prefs.pl:112
+#: ../vhffs-panel/group/prefs.pl:212 ../vhffs-panel/repository/prefs.pl:107
+#: ../vhffs-panel/web/prefs.pl:113 ../vhffs-panel/mysql/prefs.pl:119
+#: ../vhffs-panel/cvs/prefs.pl:129 ../vhffs-panel/mail/prefs.pl:151
 msgid "Delete"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:285
+#: ../vhffs-panel/user/prefs.pl:287
 msgid "Delete YOUR user"
 msgstr ""
 
@@ -1202,35 +1234,35 @@
 msgid "Delete avatar for this object"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:167
+#: ../vhffs-panel/mailinglist/prefs.pl:176
 msgid "Delete from list"
 msgstr ""
 
-#: ../vhffs-panel/pgsql/prefs.pl:108
+#: ../vhffs-panel/pgsql/prefs.pl:107
 msgid "Delete this PostgreSQL database"
 msgstr ""
 
-#: ../vhffs-panel/mysql/prefs.pl:115
+#: ../vhffs-panel/mysql/prefs.pl:114
 msgid "Delete this database"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:266
+#: ../vhffs-panel/dns/prefs.pl:265
 msgid "Delete this domain name from the VHFFS platform"
 msgstr ""
 
-#: ../vhffs-panel/admin/mail/edit.pl:144 ../vhffs-panel/mail/prefs.pl:212
+#: ../vhffs-panel/admin/mail/edit.pl:144 ../vhffs-panel/mail/prefs.pl:229
 msgid "Delete this forward"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:201
+#: ../vhffs-panel/mailinglist/prefs.pl:210
 msgid "Delete this list"
 msgstr ""
 
-#: ../vhffs-panel/admin/mail/edit.pl:129 ../vhffs-panel/mail/prefs.pl:153
+#: ../vhffs-panel/admin/mail/edit.pl:129 ../vhffs-panel/mail/prefs.pl:170
 msgid "Delete this mail account"
 msgstr ""
 
-#: ../vhffs-panel/mail/prefs.pl:130
+#: ../vhffs-panel/mail/prefs.pl:146
 msgid "Delete this mail domain"
 msgstr ""
 
@@ -1238,12 +1270,12 @@
 msgid "Delete this mailing"
 msgstr ""
 
-#: ../vhffs-panel/group/prefs.pl:185 ../vhffs-panel/repository/prefs.pl:103
-#: ../vhffs-panel/cvs/prefs.pl:97
+#: ../vhffs-panel/group/prefs.pl:207 ../vhffs-panel/repository/prefs.pl:102
+#: ../vhffs-panel/cvs/prefs.pl:124
 msgid "Delete this project"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs.pl:122
+#: ../vhffs-panel/svn/prefs.pl:121
 msgid "Delete this repository"
 msgstr ""
 
@@ -1251,9 +1283,10 @@
 msgid "Delete this web area"
 msgstr ""
 
-#: ../vhffs-panel/svn/create.pl:95 ../vhffs-panel/dns/create.pl:69
-#: ../vhffs-panel/pgsql/create.pl:104 ../vhffs-panel/group/create.pl:85
-#: ../vhffs-panel/repository/create.pl:92
+#: ../vhffs-public/lastgroups.pl:77 ../vhffs-public/group.pl:92
+#: ../vhffs-public/allgroups.pl:84 ../vhffs-panel/svn/create.pl:96
+#: ../vhffs-panel/dns/create.pl:68 ../vhffs-panel/pgsql/create.pl:104
+#: ../vhffs-panel/group/create.pl:85 ../vhffs-panel/repository/create.pl:92
 #: ../vhffs-panel/admin/pgsql/edit.pl:101
 #: ../vhffs-panel/admin/pgsql/show.pl:99
 #: ../vhffs-panel/admin/group/edit.pl:100
@@ -1264,10 +1297,8 @@
 #: ../vhffs-panel/admin/web/show.pl:98 ../vhffs-panel/admin/mysql/edit.pl:102
 #: ../vhffs-panel/admin/mysql/show.pl:98 ../vhffs-panel/admin/cvs/edit.pl:100
 #: ../vhffs-panel/admin/cvs/show.pl:99 ../vhffs-panel/admin/mail/edit.pl:102
-#: ../vhffs-panel/admin/mail/show.pl:102
-#: ../vhffs-panel/public/lastgroups.pl:77 ../vhffs-panel/public/group.pl:91
-#: ../vhffs-panel/public/allgroups.pl:84 ../vhffs-panel/mysql/create.pl:104
-#: ../vhffs-panel/cvs/create.pl:103
+#: ../vhffs-panel/admin/mail/show.pl:102 ../vhffs-panel/mysql/create.pl:104
+#: ../vhffs-panel/cvs/create.pl:104
 msgid "Description"
 msgstr ""
 
@@ -1275,19 +1306,19 @@
 msgid "Description of your webarea"
 msgstr ""
 
-#: ../vhffs-panel/group/prefs.pl:95
+#: ../vhffs-panel/group/prefs.pl:96
 msgid "Description updated"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:295
+#: ../vhffs-panel/dns/prefs.pl:294
 msgid "Destination"
 msgstr ""
 
-#: ../vhffs-panel/mail/prefs.pl:166
+#: ../vhffs-panel/mail/prefs.pl:183
 msgid "Disable anti-spam"
 msgstr ""
 
-#: ../vhffs-panel/mail/prefs.pl:185
+#: ../vhffs-panel/mail/prefs.pl:202
 msgid "Disable anti-virus"
 msgstr ""
 
@@ -1301,7 +1332,7 @@
 msgid "Domain"
 msgstr ""
 
-#: ../vhffs-panel/dns/create.pl:60 ../vhffs-panel/admin/dns/list.pl:87
+#: ../vhffs-panel/dns/create.pl:59 ../vhffs-panel/admin/dns/list.pl:87
 #: ../vhffs-panel/admin/mail/list.pl:87 ../vhffs-intl/extra_strings.pl:40
 msgid "Domain Name"
 msgstr ""
@@ -1311,7 +1342,7 @@
 msgid "Domain names"
 msgstr ""
 
-#: ../vhffs-panel/dns/index.pl:58
+#: ../vhffs-panel/dns/index.pl:59
 #, perl-format
 msgid "Domain names for %s"
 msgstr ""
@@ -1324,7 +1355,7 @@
 msgid "Download repositories Admin"
 msgstr ""
 
-#: ../vhffs-panel/repository/index.pl:58
+#: ../vhffs-panel/repository/index.pl:59
 #, perl-format
 msgid "Download repositories for %s"
 msgstr ""
@@ -1333,11 +1364,11 @@
 msgid "Download repositories' administration"
 msgstr ""
 
-#: ../vhffs-panel/admin/moderation.pl:477
+#: ../vhffs-panel/admin/moderation.pl:474
 msgid "Download repository awaiting validation"
 msgstr ""
 
-#: ../vhffs-panel/repository/prefs_save.pl:100
+#: ../vhffs-panel/repository/prefs_save.pl:99
 msgid "Download repository updated"
 msgstr ""
 
@@ -1377,31 +1408,27 @@
 msgid "Edit Web Area"
 msgstr ""
 
-#: ../vhffs-panel/admin/object/list.pl:96
+#: ../vhffs-panel/admin/object/list.pl:97
 msgid "Edit this object"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:143
+#: ../vhffs-panel/user/prefs.pl:157
 msgid "Email address changed"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:155
-msgid "Email adress"
-msgstr ""
-
-#: ../vhffs-panel/user/prefs.pl:100
+#: ../vhffs-panel/user/prefs.pl:104
 msgid "Email is not correct !"
 msgstr ""
 
-#: ../vhffs-panel/mail/prefs.pl:170
+#: ../vhffs-panel/mail/prefs.pl:187
 msgid "Enable anti-spam"
 msgstr ""
 
-#: ../vhffs-panel/mail/prefs.pl:189
+#: ../vhffs-panel/mail/prefs.pl:206
 msgid "Enable anti-virus"
 msgstr ""
 
-#: ../vhffs-panel/mail/prefs.pl:103
+#: ../vhffs-panel/mail/prefs.pl:119
 msgid "Enter a mail address to catch all email for this domain"
 msgstr ""
 
@@ -1417,7 +1444,7 @@
 msgid "Error !"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:175
+#: ../vhffs-panel/user/prefs.pl:185
 msgid ""
 "Error ! You MUST provide a password in your account when you create your "
 "popable account"
@@ -1431,37 +1458,41 @@
 msgid "Error creating webarea."
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:198
+#: ../vhffs-panel/user/prefs.pl:208
 msgid "Error for spam protection\n"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:209
+#: ../vhffs-panel/user/prefs.pl:219
 msgid "Error for virus protection\n"
 msgstr ""
 
-#: ../vhffs-panel/object/upavatar.pl:130
+#: ../vhffs-panel/object/upavatar.pl:129
 msgid "Error when uploading avatar for this object"
 msgstr ""
 
-#: ../vhffs-panel/dns/delete.pl:102
+#: ../vhffs-panel/dns/delete.pl:101
 msgid "Error while switching state. DNS will NOT be deleted"
 msgstr ""
 
-#: ../vhffs-panel/mysql/prefs_save.pl:83
+#: ../vhffs-panel/mysql/prefs_save.pl:82
 msgid "Error, password can be only alphanumeric caracters"
 msgstr ""
 
-#: ../vhffs-panel/group/delete.pl:82
+#: ../vhffs-panel/group/delete.pl:81
 msgid ""
 "Error, your group is not empty. Please remove all objects from this group "
 "and try again"
 msgstr ""
 
-#: ../vhffs-panel/group/prefs.pl:68
+#: ../vhffs-panel/group/history.pl:69 ../vhffs-panel/group/prefs.pl:69
 msgid "Error. This group doesn't exists"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:335
+#: ../vhffs-panel/group/history.pl:87
+msgid "Event"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:377
 msgid "Expired session ! Please login again"
 msgstr ""
 
@@ -1473,29 +1504,33 @@
 msgid "February"
 msgstr ""
 
-#: ../vhffs-panel/object/upavatar.pl:114
+#: ../vhffs-panel/object/upavatar.pl:113
 msgid "Filetype not supported, only png is supported"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:218 ../vhffs-panel/user/prefs.pl:263
-#: ../vhffs-panel/admin/user/edit.pl:96 ../vhffs-panel/admin/user/show.pl:97
-#: ../vhffs-panel/public/user.pl:85 ../vhffs-panel/public/lastusers.pl:80
+#: ../vhffs-panel/mailinglist/prefs.pl:165
+msgid "Fill with project's members emails"
+msgstr ""
+
+#: ../vhffs-public/user.pl:86 ../vhffs-public/lastusers.pl:80
+#: ../vhffs-panel/subscribe.pl:220 ../vhffs-panel/user/prefs.pl:265
+#: ../vhffs-panel/admin/user/edit.pl:96 ../vhffs-panel/admin/user/show.pl:96
 msgid "Firstname"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:91
+#: ../vhffs-panel/user/prefs.pl:95
 msgid "Firstname is not correct !"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs.pl:133
+#: ../vhffs-panel/svn/prefs.pl:132
 msgid "Fix permissions in this repository"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs.pl:135
+#: ../vhffs-panel/svn/prefs.pl:134
 msgid "Fix them !"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs.pl:134
+#: ../vhffs-panel/svn/prefs.pl:133
 msgid ""
 "Fixing permissions on a repository solve permission access on the "
 "repository. Can be helpful if you encounter problems"
@@ -1511,11 +1546,15 @@
 msgid "Forward %s successfully added"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:223
+#: ../vhffs-panel/user/prefs.pl:233 ../vhffs-panel/group/prefs.pl:190
 msgid "Forward added"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:379
+#: ../vhffs-panel/group/prefs.pl:187
+msgid "Forward deleted"
+msgstr ""
+
+#: ../vhffs-panel/user/prefs.pl:383
 #, perl-format
 msgid "Forward emails from %s@%s to %s"
 msgstr ""
@@ -1524,7 +1563,7 @@
 msgid "Forward for"
 msgstr ""
 
-#: ../vhffs-panel/mail/prefs.pl:120
+#: ../vhffs-panel/mail/prefs.pl:136
 msgid "Forward mail"
 msgstr ""
 
@@ -1536,23 +1575,28 @@
 msgid "Forward successfully deleted"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:230
+#: ../vhffs-panel/user/prefs.pl:240
 msgid "Forward updated"
 msgstr ""
 
-#: ../vhffs-panel/mail/prefs.pl:115
+#: ../vhffs-panel/mail/prefs.pl:131
 msgid "Forwards"
 msgstr ""
 
-#: ../vhffs-panel/admin/user/edit.pl:103 ../vhffs-panel/admin/user/show.pl:103
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:576
+msgid "Full history"
+msgstr ""
+
+#: ../vhffs-panel/admin/user/edit.pl:103 ../vhffs-panel/admin/user/show.pl:102
 #: ../vhffs-panel/admin/group/edit.pl:95 ../vhffs-panel/admin/group/show.pl:94
 msgid "GID"
 msgstr ""
 
-#: ../vhffs-panel/admin/user/edit.pl:109 ../vhffs-panel/admin/user/show.pl:109
+#: ../vhffs-panel/admin/user/edit.pl:109 ../vhffs-panel/admin/user/show.pl:108
 msgid "GPG key"
 msgstr ""
 
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:575
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:78
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:100
 #: ../vhffs-api/src/Vhffs/Panel/Menu.pm:108
@@ -1565,35 +1609,35 @@
 msgid "Get Statistics"
 msgstr ""
 
-#: ../vhffs-panel/lost.pl:55
+#: ../vhffs-panel/lost.pl:57
 msgid "Give me a new password"
 msgstr ""
 
-#: ../vhffs-panel/public/user.pl:116 ../vhffs-panel/public/lastgroups.pl:104
-#: ../vhffs-panel/public/lastusers.pl:113
-#: ../vhffs-panel/public/allwebsites.pl:100 ../vhffs-panel/public/index.pl:82
-#: ../vhffs-panel/public/group.pl:226 ../vhffs-panel/public/allgroups.pl:112
+#: ../vhffs-public/user.pl:118 ../vhffs-public/lastgroups.pl:105
+#: ../vhffs-public/lastusers.pl:114 ../vhffs-public/allwebsites.pl:102
+#: ../vhffs-public/index.pl:84 ../vhffs-public/group.pl:236
+#: ../vhffs-public/allgroups.pl:113
 msgid "Go on login page"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:775
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:814
 msgid "Go to administration"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:217 ../vhffs-panel/svn/prefs.pl:160
-#: ../vhffs-panel/dns/prefs.pl:423
+#: ../vhffs-panel/mailinglist/prefs.pl:226 ../vhffs-panel/svn/prefs.pl:153
+#: ../vhffs-panel/dns/prefs.pl:422
 msgid "Go to object-part admin"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:82
+#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:81
 msgid "Go to public area"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs.pl:88
+#: ../vhffs-panel/svn/prefs.pl:87
 msgid "Grant an user access to this repository"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/add_sub.pl:110
+#: ../vhffs-panel/mailinglist/add_sub.pl:113
 #, perl-format
 msgid ""
 "Greetings,\n"
@@ -1606,23 +1650,23 @@
 "Cheers."
 msgstr ""
 
-#: ../vhffs-panel/admin/svn/list.pl:77 ../vhffs-panel/admin/mailing/list.pl:87
+#: ../vhffs-panel/admin/svn/list.pl:76 ../vhffs-panel/admin/mailing/list.pl:86
 #: ../vhffs-panel/admin/dns/list.pl:88 ../vhffs-panel/admin/pgsql/edit.pl:98
 #: ../vhffs-panel/admin/pgsql/show.pl:96 ../vhffs-panel/admin/pgsql/list.pl:88
 #: ../vhffs-panel/admin/repository/edit.pl:96
 #: ../vhffs-panel/admin/repository/show.pl:95
 #: ../vhffs-panel/admin/repository/list.pl:89
 #: ../vhffs-panel/admin/web/edit.pl:96 ../vhffs-panel/admin/web/show.pl:95
-#: ../vhffs-panel/admin/web/list.pl:79 ../vhffs-panel/admin/mysql/edit.pl:99
+#: ../vhffs-panel/admin/web/list.pl:78 ../vhffs-panel/admin/mysql/edit.pl:99
 #: ../vhffs-panel/admin/mysql/show.pl:95 ../vhffs-panel/admin/mysql/list.pl:89
 #: ../vhffs-panel/admin/cvs/edit.pl:97 ../vhffs-panel/admin/cvs/show.pl:96
-#: ../vhffs-panel/admin/cvs/list.pl:90 ../vhffs-panel/admin/mail/edit.pl:99
+#: ../vhffs-panel/admin/cvs/list.pl:89 ../vhffs-panel/admin/mail/edit.pl:99
 #: ../vhffs-panel/admin/mail/show.pl:99 ../vhffs-panel/admin/mail/list.pl:88
 #: ../vhffs-intl/extra_strings.pl:33
 msgid "Group"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:501
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:562
 #, perl-format
 msgid "Group %s"
 msgstr ""
@@ -1631,27 +1675,27 @@
 msgid "Group Admin"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:498
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:559
 msgid "Group error"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:101
+#: ../vhffs-panel/acl/view.pl:102
 msgid "Group not found"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:116
+#: ../vhffs-panel/acl/view.pl:117
 msgid "Group or user not found"
 msgstr ""
 
-#: ../vhffs-panel/cvs/create.pl:99
+#: ../vhffs-panel/cvs/create.pl:100
 msgid "Group owning this CVS"
 msgstr ""
 
-#: ../vhffs-panel/dns/create.pl:65
+#: ../vhffs-panel/dns/create.pl:64
 msgid "Group owning this DNS"
 msgstr ""
 
-#: ../vhffs-panel/svn/create.pl:91
+#: ../vhffs-panel/svn/create.pl:92
 msgid "Group owning this Subversion repository"
 msgstr ""
 
@@ -1663,7 +1707,7 @@
 msgid "Group owning this mail domain"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/create.pl:105
+#: ../vhffs-panel/mailinglist/create.pl:104
 msgid "Group owning this mailing list"
 msgstr ""
 
@@ -1671,18 +1715,18 @@
 msgid "Group owning this repository"
 msgstr ""
 
-#: ../vhffs-panel/web/create.pl:94
+#: ../vhffs-panel/web/create.pl:91
 msgid "Group owning this web space"
 msgstr ""
 
-#: ../vhffs-panel/public/index.pl:72
+#: ../vhffs-public/index.pl:73
 msgid "Group public area"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:176 ../vhffs-panel/admin/group/edit.pl:94
-#: ../vhffs-panel/admin/group/show.pl:93 ../vhffs-panel/admin/group/list.pl:89
-#: ../vhffs-panel/public/lastgroups.pl:73 ../vhffs-panel/public/group.pl:90
-#: ../vhffs-panel/public/allgroups.pl:80
+#: ../vhffs-public/lastgroups.pl:73 ../vhffs-public/group.pl:91
+#: ../vhffs-public/allgroups.pl:80 ../vhffs-panel/acl/view.pl:177
+#: ../vhffs-panel/admin/group/edit.pl:94 ../vhffs-panel/admin/group/show.pl:93
+#: ../vhffs-panel/admin/group/list.pl:89
 msgid "Groupname"
 msgstr ""
 
@@ -1692,20 +1736,20 @@
 "in lower case"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:133
+#: ../vhffs-panel/acl/view.pl:134
 msgid "Groupname:"
 msgstr ""
 
-#: ../vhffs-panel/public/user.pl:89 ../vhffs-panel/public/lastusers.pl:84
+#: ../vhffs-public/user.pl:90 ../vhffs-public/lastusers.pl:84
 #: ../vhffs-api/src/Vhffs/Panel/Menu.pm:110
 msgid "Groups"
 msgstr ""
 
-#: ../vhffs-panel/admin/moderation.pl:88
+#: ../vhffs-panel/admin/moderation.pl:85
 msgid "Groups awaiting validation"
 msgstr ""
 
-#: ../vhffs-panel/admin/user/edit.pl:233
+#: ../vhffs-panel/admin/user/edit.pl:233 ../vhffs-panel/admin/user/show.pl:153
 msgid "Groups of this user"
 msgstr ""
 
@@ -1717,7 +1761,7 @@
 msgid "Groups' administration"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:141
+#: ../vhffs-panel/user/prefs.pl:155
 #, perl-format
 msgid ""
 "Hello %s %s,\n"
@@ -1730,6 +1774,11 @@
 "VHFFS administrators\n"
 msgstr ""
 
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:518
+#, perl-format
+msgid "Hello %s, welcome in VHFFS !"
+msgstr ""
+
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:43
 msgid "Hello and welcome on listengine help\n"
 msgstr ""
@@ -1751,8 +1800,11 @@
 "%s"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:411
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:610
+#: ../vhffs-panel/user/prefs.pl:386 ../vhffs-panel/group/prefs.pl:224
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:453
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:580
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:674
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:822
 msgid "Help"
 msgstr ""
 
@@ -1772,20 +1824,20 @@
 msgstr ""
 
 #: ../vhffs-panel/history.pl:105 ../vhffs-panel/admin/user/edit.pl:110
-#: ../vhffs-panel/admin/user/show.pl:111
+#: ../vhffs-panel/admin/user/show.pl:110
 #: ../vhffs-panel/admin/pgsql/edit.pl:103
 #: ../vhffs-panel/admin/pgsql/show.pl:100
 #: ../vhffs-panel/admin/group/edit.pl:102
 #: ../vhffs-panel/admin/group/show.pl:100
 #: ../vhffs-panel/admin/repository/edit.pl:101
 #: ../vhffs-panel/admin/repository/show.pl:99
-#: ../vhffs-panel/admin/object/list.pl:90
-#: ../vhffs-panel/admin/object/list.pl:97 ../vhffs-panel/admin/web/edit.pl:101
+#: ../vhffs-panel/admin/object/list.pl:91
+#: ../vhffs-panel/admin/object/list.pl:98 ../vhffs-panel/admin/web/edit.pl:101
 #: ../vhffs-panel/admin/web/show.pl:99 ../vhffs-panel/admin/mysql/edit.pl:104
 #: ../vhffs-panel/admin/mysql/show.pl:100 ../vhffs-panel/admin/cvs/edit.pl:102
 #: ../vhffs-panel/admin/cvs/show.pl:100 ../vhffs-panel/admin/mail/edit.pl:104
 #: ../vhffs-panel/admin/mail/show.pl:103
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:776
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:815
 msgid "History"
 msgstr ""
 
@@ -1793,24 +1845,27 @@
 msgid "History of this object"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:226 ../vhffs-panel/admin/user/edit.pl:100
-#: ../vhffs-panel/admin/user/show.pl:100
+#: ../vhffs-panel/admin/user/edit.pl:100 ../vhffs-panel/admin/user/show.pl:99
 msgid "Home"
 msgstr ""
 
-#: ../vhffs-panel/public/user.pl:115 ../vhffs-panel/public/lastgroups.pl:103
-#: ../vhffs-panel/public/lastusers.pl:112
-#: ../vhffs-panel/public/allwebsites.pl:99 ../vhffs-panel/public/index.pl:81
-#: ../vhffs-panel/public/group.pl:225 ../vhffs-panel/public/allgroups.pl:111
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:450
+msgid "Home page"
+msgstr ""
+
+#: ../vhffs-public/user.pl:117 ../vhffs-public/lastgroups.pl:104
+#: ../vhffs-public/lastusers.pl:113 ../vhffs-public/allwebsites.pl:101
+#: ../vhffs-public/index.pl:83 ../vhffs-public/group.pl:235
+#: ../vhffs-public/allgroups.pl:112
 msgid "Homepage of public area"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:310 ../vhffs-panel/dns/prefs.pl:395
-#: ../vhffs-panel/dns/prefs.pl:411
+#: ../vhffs-panel/dns/prefs.pl:309 ../vhffs-panel/dns/prefs.pl:394
+#: ../vhffs-panel/dns/prefs.pl:410
 msgid "Host"
 msgstr ""
 
-#: ../vhffs-panel/admin/user/edit.pl:132 ../vhffs-panel/admin/user/show.pl:140
+#: ../vhffs-panel/admin/user/edit.pl:132 ../vhffs-panel/admin/user/show.pl:139
 msgid "Hosted"
 msgstr ""
 
@@ -1823,32 +1878,40 @@
 msgid "However you are (%s) already subscribed to this list.\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:66
+#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:65
 msgid "I've lost my password"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:278
+#: ../vhffs-panel/dns/prefs.pl:277
 msgid "IP"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:302
+#: ../vhffs-panel/dns/prefs.pl:301
 msgid "IP/host of your NS"
 msgstr ""
 
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:521
+msgid ""
+"If you are new to VHFFS, you should start to read quickly the whole help "
+"available by clicking on the help button in the upper right of your screen"
+msgstr ""
+
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:85
 msgid ""
 "If you don't asked to be subscribed to this mailing list,\n"
 "just forget this email\n"
 msgstr ""
 
-#: ../vhffs-robots/src/refused_ml.pl:76 ../vhffs-robots/src/refused_mail.pl:78
-#: ../vhffs-robots/src/refused_postgres.pl:79
-#: ../vhffs-robots/src/refused_cvs.pl:75 ../vhffs-robots/src/refused_web.pl:74
-#: ../vhffs-robots/src/refused_mysql.pl:49
-#: ../vhffs-robots/src/refused_svn.pl:45
-#: ../vhffs-robots/src/refused_groups.pl:74
-#: ../vhffs-robots/src/refused_repository.pl:79
-#: ../vhffs-robots/src/refused_dns.pl:78
+#: ../vhffs-robots/src/mailinglist_refused.pl:76
+#: ../vhffs-robots/src/web_refused.pl:74
+#: ../vhffs-robots/src/group_refused.pl:74
+#: ../vhffs-robots/src/svn_refused.pl:45
+#: ../vhffs-robots/src/mail_refused.pl:78
+#: ../vhffs-robots/src/mysql_refused.pl:49
+#: ../vhffs-robots/src/dns_refused.pl:78
+#: ../vhffs-robots/src/repository_refused.pl:79
+#: ../vhffs-robots/src/pgsql_refused.pl:79
+#: ../vhffs-robots/src/cvs_refused.pl:75
 #, perl-format
 msgid "If you encounters problem, please mail: %s\n"
 msgstr ""
@@ -1859,21 +1922,23 @@
 "please don't answer to this mail\n"
 msgstr ""
 
-#: ../vhffs-panel/group/prefs.pl:178
+#: ../vhffs-panel/group/prefs.pl:200
 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 ""
 
-#: ../vhffs-robots/src/refused_ml.pl:70 ../vhffs-robots/src/refused_mail.pl:72
-#: ../vhffs-robots/src/refused_postgres.pl:73
-#: ../vhffs-robots/src/refused_cvs.pl:70 ../vhffs-robots/src/refused_web.pl:69
-#: ../vhffs-robots/src/refused_mysql.pl:43
-#: ../vhffs-robots/src/refused_svn.pl:40
-#: ../vhffs-robots/src/refused_groups.pl:69
-#: ../vhffs-robots/src/refused_repository.pl:73
-#: ../vhffs-robots/src/refused_dns.pl:72
+#: ../vhffs-robots/src/mailinglist_refused.pl:70
+#: ../vhffs-robots/src/web_refused.pl:69
+#: ../vhffs-robots/src/group_refused.pl:69
+#: ../vhffs-robots/src/svn_refused.pl:40
+#: ../vhffs-robots/src/mail_refused.pl:72
+#: ../vhffs-robots/src/mysql_refused.pl:43
+#: ../vhffs-robots/src/dns_refused.pl:72
+#: ../vhffs-robots/src/repository_refused.pl:73
+#: ../vhffs-robots/src/pgsql_refused.pl:73
+#: ../vhffs-robots/src/cvs_refused.pl:70
 msgid "In hope to keep you in our hosting service"
 msgstr ""
 
@@ -1911,7 +1976,7 @@
 msgid "Invalid destination host"
 msgstr ""
 
-#: ../vhffs-panel/dns/create.pl:41 ../vhffs-panel/mail/create.pl:64
+#: ../vhffs-panel/dns/create.pl:40 ../vhffs-panel/mail/create.pl:64
 msgid "Invalid domain name"
 msgstr ""
 
@@ -1965,7 +2030,7 @@
 msgid "Invalid record"
 msgstr ""
 
-#: ../vhffs-panel/svn/create.pl:71
+#: ../vhffs-panel/svn/create.pl:72 ../vhffs-panel/cvs/create.pl:74
 msgid ""
 "Invalid reponame. It must contain between 3 and 64 characters, only "
 "lowercase letters and numbers"
@@ -1979,7 +2044,7 @@
 msgid "Invalid service syntax"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:111
+#: ../vhffs-panel/subscribe.pl:113
 msgid ""
 "Invalid username, it must contain between 3 and 12 alphanumeric characters, "
 "all in lowercase"
@@ -1990,11 +2055,11 @@
 msgid "Invalid weight"
 msgstr ""
 
-#: ../vhffs-panel/cvs/prefs.pl:93
+#: ../vhffs-panel/cvs/prefs.pl:120
 msgid "Is this CVS repository public ??"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs.pl:118
+#: ../vhffs-panel/svn/prefs.pl:117
 msgid "Is this a public repository ?"
 msgstr ""
 
@@ -2010,49 +2075,49 @@
 msgid "June"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:271
+#: ../vhffs-panel/user/prefs.pl:273
 msgid "Language"
 msgstr ""
 
-#: ../vhffs-panel/public/user.pl:118 ../vhffs-panel/public/lastgroups.pl:106
-#: ../vhffs-panel/public/lastusers.pl:115
-#: ../vhffs-panel/public/allwebsites.pl:102 ../vhffs-panel/public/index.pl:84
-#: ../vhffs-panel/public/group.pl:228 ../vhffs-panel/public/allgroups.pl:114
+#: ../vhffs-public/user.pl:120 ../vhffs-public/lastgroups.pl:107
+#: ../vhffs-public/lastusers.pl:116 ../vhffs-public/allwebsites.pl:104
+#: ../vhffs-public/index.pl:86 ../vhffs-public/group.pl:238
+#: ../vhffs-public/allgroups.pl:115
 msgid "Last groups"
 msgstr ""
 
-#: ../vhffs-panel/public/lastgroups.pl:64
+#: ../vhffs-public/lastgroups.pl:64
 #, perl-format
 msgid "Last groups on %s"
 msgstr ""
 
-#: ../vhffs-panel/public/user.pl:119 ../vhffs-panel/public/lastgroups.pl:107
-#: ../vhffs-panel/public/lastusers.pl:116
-#: ../vhffs-panel/public/allwebsites.pl:103 ../vhffs-panel/public/index.pl:85
-#: ../vhffs-panel/public/group.pl:229 ../vhffs-panel/public/allgroups.pl:115
+#: ../vhffs-public/user.pl:121 ../vhffs-public/lastgroups.pl:108
+#: ../vhffs-public/lastusers.pl:117 ../vhffs-public/allwebsites.pl:105
+#: ../vhffs-public/index.pl:87 ../vhffs-public/group.pl:239
+#: ../vhffs-public/allgroups.pl:116
 msgid "Last users"
 msgstr ""
 
-#: ../vhffs-panel/public/lastusers.pl:70
+#: ../vhffs-public/lastusers.pl:69
 #, perl-format
 msgid "Last users on %s"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:219 ../vhffs-panel/user/prefs.pl:264
-#: ../vhffs-panel/admin/user/edit.pl:97 ../vhffs-panel/admin/user/show.pl:98
-#: ../vhffs-panel/public/user.pl:87 ../vhffs-panel/public/lastusers.pl:82
+#: ../vhffs-public/user.pl:88 ../vhffs-public/lastusers.pl:82
+#: ../vhffs-panel/subscribe.pl:221 ../vhffs-panel/user/prefs.pl:266
+#: ../vhffs-panel/admin/user/edit.pl:97 ../vhffs-panel/admin/user/show.pl:97
 msgid "Lastname"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:94
+#: ../vhffs-panel/user/prefs.pl:98
 msgid "Lastname is not correct !"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:251
+#: ../vhffs-panel/dns/prefs.pl:250
 msgid "List all A reccords"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:252
+#: ../vhffs-panel/dns/prefs.pl:251
 msgid "List all AAAA reccords"
 msgstr ""
 
@@ -2072,11 +2137,11 @@
 msgid "List all SVN repos"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:318
+#: ../vhffs-panel/dns/prefs.pl:317
 msgid "List all TXT records"
 msgstr ""
 
-#: ../vhffs-panel/mail/prefs.pl:107
+#: ../vhffs-panel/mail/prefs.pl:123
 msgid "List all accounts"
 msgstr ""
 
@@ -2088,7 +2153,7 @@
 msgid "List all download repositories"
 msgstr ""
 
-#: ../vhffs-panel/mail/prefs.pl:116
+#: ../vhffs-panel/mail/prefs.pl:132
 msgid "List all forwardings for this domain"
 msgstr ""
 
@@ -2104,7 +2169,7 @@
 msgid "List all mailing lists"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:153
+#: ../vhffs-panel/mailinglist/prefs.pl:155
 msgid "List all members"
 msgstr ""
 
@@ -2120,11 +2185,11 @@
 msgid "List all webareas"
 msgstr ""
 
-#: ../vhffs-panel/admin/moderation.pl:261
+#: ../vhffs-panel/admin/moderation.pl:258
 msgid "List awaiting validation"
 msgstr ""
 
-#: ../vhffs-panel/admin/cvs/list.pl:86
+#: ../vhffs-panel/admin/cvs/list.pl:85
 msgid "List of all CVS repositories"
 msgstr ""
 
@@ -2152,19 +2217,18 @@
 msgid "List of all mail-domain"
 msgstr ""
 
-#: ../vhffs-panel/admin/mailing/list.pl:83
+#: ../vhffs-panel/admin/mailing/list.pl:82
 msgid "List of all mailing-list"
 msgstr ""
 
-#: ../vhffs-panel/admin/user/list.pl:76
+#: ../vhffs-panel/admin/user/list.pl:75
 msgid "List of all users"
 msgstr ""
 
-#: ../vhffs-panel/admin/web/list.pl:75 ../vhffs-panel/public/user.pl:117
-#: ../vhffs-panel/public/lastgroups.pl:105
-#: ../vhffs-panel/public/lastusers.pl:114
-#: ../vhffs-panel/public/allwebsites.pl:101 ../vhffs-panel/public/index.pl:83
-#: ../vhffs-panel/public/group.pl:227 ../vhffs-panel/public/allgroups.pl:113
+#: ../vhffs-public/user.pl:119 ../vhffs-public/lastgroups.pl:106
+#: ../vhffs-public/lastusers.pl:115 ../vhffs-public/allwebsites.pl:103
+#: ../vhffs-public/index.pl:85 ../vhffs-public/group.pl:237
+#: ../vhffs-public/allgroups.pl:114 ../vhffs-panel/admin/web/list.pl:74
 msgid "List of all websites"
 msgstr ""
 
@@ -2172,7 +2236,7 @@
 msgid "List will NOT be deleted"
 msgstr ""
 
-#: ../vhffs-panel/public/group.pl:201
+#: ../vhffs-public/group.pl:208
 msgid "List(s) for this group"
 msgstr ""
 
@@ -2180,27 +2244,27 @@
 msgid "Listengine stats"
 msgstr ""
 
-#: ../vhffs-panel/mail/prefs.pl:119
+#: ../vhffs-panel/mail/prefs.pl:135
 msgid "Local Part"
 msgstr ""
 
-#: ../vhffs-panel/mail/prefs.pl:110
+#: ../vhffs-panel/mail/prefs.pl:126
 msgid "Local Part for this account"
 msgstr ""
 
-#: ../vhffs-panel/lost_ack.pl:80 ../vhffs-panel/lost_ack.pl:91
+#: ../vhffs-panel/lost_ack.pl:74 ../vhffs-panel/lost_ack.pl:82
 msgid "Login"
 msgstr ""
 
-#: ../vhffs-panel/auth.pl:69
+#: ../vhffs-panel/auth.pl:71
 msgid "Login failed !"
 msgstr ""
 
-#: ../vhffs-panel/group/prefs.pl:199
+#: ../vhffs-panel/group/prefs.pl:236
 msgid "Logo"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:413
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:455
 msgid "Logout"
 msgstr ""
 
@@ -2209,29 +2273,29 @@
 msgid "ML"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:167
+#: ../vhffs-panel/dns/prefs.pl:166
 msgid "MX Record added"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:162
+#: ../vhffs-panel/dns/prefs.pl:161
 msgid "MX Record deleted"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:157
+#: ../vhffs-panel/dns/prefs.pl:156
 msgid "MX Record updated"
 msgstr ""
 
-#: ../vhffs-panel/admin/user/edit.pl:108 ../vhffs-panel/admin/user/show.pl:108
+#: ../vhffs-panel/admin/user/edit.pl:108 ../vhffs-panel/admin/user/show.pl:107
 #: ../vhffs-api/src/Vhffs/Panel/Menu.pm:70
 #: ../vhffs-api/src/Vhffs/Panel/Menu.pm:118
 msgid "Mail"
 msgstr ""
 
-#: ../vhffs-panel/mail/prefs.pl:98
+#: ../vhffs-panel/mail/prefs.pl:114
 msgid "Mail Administration for domain "
 msgstr ""
 
-#: ../vhffs-panel/admin/moderation.pl:350
+#: ../vhffs-panel/admin/moderation.pl:347
 msgid "Mail Area awaiting validation"
 msgstr ""
 
@@ -2239,7 +2303,7 @@
 msgid "Mail Domain"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:235
+#: ../vhffs-panel/user/prefs.pl:245
 msgid "Mail deleted"
 msgstr ""
 
@@ -2251,7 +2315,7 @@
 msgid "Mail domains Admin"
 msgstr ""
 
-#: ../vhffs-panel/mail/index.pl:58
+#: ../vhffs-panel/mail/index.pl:59
 #, perl-format
 msgid "Mail domains for %s"
 msgstr ""
@@ -2260,7 +2324,7 @@
 msgid "Mail domains' administration"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/create.pl:104
+#: ../vhffs-panel/mailinglist/create.pl:103
 msgid "Mail for the list"
 msgstr ""
 
@@ -2268,7 +2332,7 @@
 msgid "Mail stats"
 msgstr ""
 
-#: ../vhffs-panel/admin/mailing/mailing_submit.pl:88
+#: ../vhffs-panel/admin/mailing/mailing_submit.pl:87
 msgid "Mail successfully sent"
 msgstr ""
 
@@ -2281,19 +2345,19 @@
 msgid "Mail with id %s"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:140
+#: ../vhffs-panel/user/prefs.pl:154
 msgid "Mailbox modified"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:183
+#: ../vhffs-panel/user/prefs.pl:193
 msgid "Mailbox successfully added"
 msgstr ""
 
-#: ../vhffs-panel/admin/mailing/list.pl:86 ../vhffs-intl/extra_strings.pl:42
+#: ../vhffs-panel/admin/mailing/list.pl:85 ../vhffs-intl/extra_strings.pl:42
 msgid "Mailing List"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs_save.pl:124
+#: ../vhffs-panel/svn/prefs_save.pl:132
 msgid "Mailing list address is invalid"
 msgstr ""
 
@@ -2301,7 +2365,7 @@
 msgid "Mailing lists Admin"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/index.pl:58
+#: ../vhffs-panel/mailinglist/index.pl:59
 #, perl-format
 msgid "Mailing lists for %s"
 msgstr ""
@@ -2322,11 +2386,11 @@
 msgid "Manage mailings"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:152
+#: ../vhffs-panel/mailinglist/prefs.pl:154
 msgid "Manage members"
 msgstr ""
 
-#: ../vhffs-panel/group/prefs.pl:150
+#: ../vhffs-panel/group/prefs.pl:151
 msgid "Many users matched your query. Please choose between them"
 msgstr ""
 
@@ -2338,11 +2402,11 @@
 msgid "May"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:119
+#: ../vhffs-panel/mailinglist/prefs.pl:121
 msgid "Members only"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:120
+#: ../vhffs-panel/mailinglist/prefs.pl:122
 msgid "Members only and moderated"
 msgstr ""
 
@@ -2364,22 +2428,22 @@
 msgid "Message with id: %s"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:117
+#: ../vhffs-panel/mailinglist/prefs.pl:119
 msgid "Moderated for everyone"
 msgstr ""
 
-#: ../vhffs-panel/admin/moderation.pl:84
+#: ../vhffs-panel/admin/moderation.pl:81
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:76
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:94
 #: ../vhffs-api/src/Vhffs/Panel/Menu.pm:90
 msgid "Moderation"
 msgstr ""
 
-#: ../vhffs-panel/admin/user/edit.pl:130 ../vhffs-panel/admin/user/show.pl:132
+#: ../vhffs-panel/admin/user/edit.pl:130 ../vhffs-panel/admin/user/show.pl:131
 msgid "Moderator"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:404
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:445
 msgid "Moderator account"
 msgstr ""
 
@@ -2409,19 +2473,19 @@
 msgid "Modifications applied successfully"
 msgstr ""
 
-#: ../vhffs-panel/pgsql/prefs_save.pl:100
+#: ../vhffs-panel/pgsql/prefs_save.pl:99
 msgid "Modifications applied to your database"
 msgstr ""
 
-#: ../vhffs-panel/web/prefs_save.pl:92
+#: ../vhffs-panel/web/prefs_save.pl:91
 msgid "Modifications applied to your webarea"
 msgstr ""
 
 #: ../vhffs-panel/admin/pgsql/edit_submit.pl:102
 #: ../vhffs-panel/admin/group/edit_submit.pl:114
-#: ../vhffs-panel/admin/repository/edit_submit.pl:105
+#: ../vhffs-panel/admin/repository/edit_submit.pl:104
 #: ../vhffs-panel/admin/mysql/edit_submit.pl:106
-#: ../vhffs-panel/admin/cvs/edit_submit.pl:104
+#: ../vhffs-panel/admin/cvs/edit_submit.pl:103
 msgid "Modifications successfully added"
 msgstr ""
 
@@ -2430,17 +2494,18 @@
 msgid "Modifications successfully applied"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs.pl:121 ../vhffs-panel/user/prefs.pl:274
-#: ../vhffs-panel/dns/prefs.pl:330 ../vhffs-panel/dns/prefs.pl:342
-#: ../vhffs-panel/dns/prefs.pl:355 ../vhffs-panel/dns/prefs.pl:366
-#: ../vhffs-panel/dns/prefs.pl:393 ../vhffs-panel/dns/prefs.pl:409
-#: ../vhffs-panel/acl/view.pl:166 ../vhffs-panel/pgsql/prefs.pl:107
-#: ../vhffs-panel/group/prefs.pl:184 ../vhffs-panel/web/prefs.pl:101
-#: ../vhffs-panel/mysql/prefs.pl:114 ../vhffs-panel/cvs/prefs.pl:96
+#: ../vhffs-panel/svn/prefs.pl:120 ../vhffs-panel/user/prefs.pl:276
+#: ../vhffs-panel/dns/prefs.pl:329 ../vhffs-panel/dns/prefs.pl:341
+#: ../vhffs-panel/dns/prefs.pl:354 ../vhffs-panel/dns/prefs.pl:365
+#: ../vhffs-panel/dns/prefs.pl:392 ../vhffs-panel/dns/prefs.pl:408
+#: ../vhffs-panel/acl/view.pl:167 ../vhffs-panel/pgsql/prefs.pl:106
+#: ../vhffs-panel/group/prefs.pl:206 ../vhffs-panel/group/prefs.pl:220
+#: ../vhffs-panel/web/prefs.pl:101 ../vhffs-panel/mysql/prefs.pl:113
+#: ../vhffs-panel/cvs/prefs.pl:123
 msgid "Modify"
 msgstr ""
 
-#: ../vhffs-panel/admin/cvs/list.pl:97
+#: ../vhffs-panel/admin/cvs/list.pl:96
 msgid "Modify this CVS repository"
 msgstr ""
 
@@ -2456,7 +2521,7 @@
 msgid "Modify this PostgreSQL database"
 msgstr ""
 
-#: ../vhffs-panel/admin/svn/list.pl:87
+#: ../vhffs-panel/admin/svn/list.pl:86
 msgid "Modify this Subversion repository"
 msgstr ""
 
@@ -2468,7 +2533,7 @@
 msgid "Modify this group"
 msgstr ""
 
-#: ../vhffs-panel/admin/mailing/list.pl:97
+#: ../vhffs-panel/admin/mailing/list.pl:96
 msgid "Modify this list"
 msgstr ""
 
@@ -2476,15 +2541,15 @@
 msgid "Modify this mail domain"
 msgstr ""
 
-#: ../vhffs-panel/admin/user/list.pl:92
+#: ../vhffs-panel/admin/user/list.pl:90
 msgid "Modify this user"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:275
+#: ../vhffs-panel/dns/prefs.pl:274
 msgid "Must we redirect the DNS on our servers ?"
 msgstr ""
 
-#: ../vhffs-panel/user/projects.pl:49 ../vhffs-api/src/Vhffs/Panel/Main.pm:409
+#: ../vhffs-panel/group/index.pl:53 ../vhffs-api/src/Vhffs/Panel/Main.pm:452
 msgid "My Projects"
 msgstr ""
 
@@ -2497,7 +2562,7 @@
 msgid "MySQL Admin"
 msgstr ""
 
-#: ../vhffs-panel/mysql/prefs.pl:97
+#: ../vhffs-panel/mysql/prefs.pl:96
 msgid "MySQL Administration"
 msgstr ""
 
@@ -2505,12 +2570,12 @@
 msgid "MySQL DB"
 msgstr ""
 
-#: ../vhffs-panel/mysql/index.pl:58
+#: ../vhffs-panel/mysql/index.pl:59
 #, perl-format
 msgid "MySQL DBs for %s"
 msgstr ""
 
-#: ../vhffs-panel/admin/moderation.pl:393
+#: ../vhffs-panel/admin/moderation.pl:390
 msgid "MySQL database awaiting validation"
 msgstr ""
 
@@ -2530,40 +2595,41 @@
 msgid "MySQL stats"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:176
+#: ../vhffs-panel/dns/prefs.pl:175
 msgid "NS Record added"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:172
+#: ../vhffs-panel/dns/prefs.pl:171
 msgid "NS Record deleted"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:299
+#: ../vhffs-panel/dns/prefs.pl:298
 msgid "NS TYPE"
 msgstr ""
 
+#: ../vhffs-panel/group/history.pl:86
 #: ../vhffs-panel/admin/repository/edit.pl:95
 #: ../vhffs-panel/admin/repository/show.pl:94
 msgid "Name"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:279
+#: ../vhffs-panel/dns/prefs.pl:278
 msgid "Name for reccord"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:322
+#: ../vhffs-panel/dns/prefs.pl:321
 msgid "Name for record"
 msgstr ""
 
-#: ../vhffs-panel/pgsql/prefs.pl:93 ../vhffs-panel/mysql/prefs.pl:100
+#: ../vhffs-panel/pgsql/prefs.pl:92 ../vhffs-panel/mysql/prefs.pl:99
 msgid "Name of the database"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:286
+#: ../vhffs-panel/dns/prefs.pl:285
 msgid "Name of your MX"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:777
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:816
 msgid "New"
 msgstr ""
 
@@ -2572,153 +2638,156 @@
 msgid "New language is: %s\n"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs.pl:120 ../vhffs-panel/dns/prefs.pl:277
+#: ../vhffs-panel/svn/prefs.pl:119 ../vhffs-panel/dns/prefs.pl:276
 #: ../vhffs-panel/admin/cvs/edit.pl:104 ../vhffs-panel/admin/cvs/show.pl:108
-#: ../vhffs-panel/cvs/prefs.pl:95
+#: ../vhffs-panel/cvs/prefs.pl:122
 msgid "No"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:334
+#: ../vhffs-panel/dns/prefs.pl:333
 msgid "No A type found"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:346
+#: ../vhffs-panel/dns/prefs.pl:345
 msgid "No AAAA type found"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:373
+#: ../vhffs-panel/dns/prefs.pl:372
 msgid "No CNAME available on this domain"
 msgstr ""
 
-#: ../vhffs-panel/admin/moderation.pl:207
+#: ../vhffs-panel/admin/moderation.pl:204
 msgid "No DNS to validate"
 msgstr ""
 
-#: ../vhffs-panel/admin/moderation.pl:124
+#: ../vhffs-panel/admin/moderation.pl:121
 msgid "No Group to validate"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:360
+#: ../vhffs-panel/dns/prefs.pl:359
 msgid "No MX reccord for this domain"
 msgstr ""
 
-#: ../vhffs-panel/admin/moderation.pl:384
+#: ../vhffs-panel/admin/moderation.pl:381
 msgid "No Mail Area to validate"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:386
+#: ../vhffs-panel/dns/prefs.pl:385
 msgid "No NS available on this domain"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:402
+#: ../vhffs-panel/dns/prefs.pl:401
 msgid "No SRV available on this domain"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:415
+#: ../vhffs-panel/dns/prefs.pl:414
 msgid "No TXT available on this domain"
 msgstr ""
 
-#: ../vhffs-panel/admin/moderation.pl:166
+#: ../vhffs-panel/admin/moderation.pl:163
 msgid "No Web Area to validate"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:328
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:362
 msgid "No cookie found, please accept the cookie and then please login again !"
 msgstr ""
 
-#: ../vhffs-panel/public/group.pl:163
+#: ../vhffs-public/group.pl:166
 msgid "No cvs repository available for this group"
 msgstr ""
 
-#: ../vhffs-panel/admin/moderation.pl:427
-#: ../vhffs-panel/admin/moderation.pl:469
+#: ../vhffs-panel/admin/moderation.pl:424
+#: ../vhffs-panel/admin/moderation.pl:466
 msgid "No database to validate"
 msgstr ""
 
-#: ../vhffs-panel/object/upavatar.pl:105
+#: ../vhffs-panel/object/upavatar.pl:104
 msgid "No enough rights"
 msgstr ""
 
+#: ../vhffs-panel/group/history.pl:91
+msgid "No event about this group"
+msgstr ""
+
 #: ../vhffs-panel/history.pl:115 ../vhffs-panel/admin/object/edit.pl:203
 msgid "No event about this object"
 msgstr ""
 
-#: ../vhffs-panel/public/allgroups.pl:72
+#: ../vhffs-public/allgroups.pl:72
 msgid "No group"
 msgstr ""
 
-#: ../vhffs-panel/public/user.pl:100 ../vhffs-panel/public/lastgroups.pl:86
-#: ../vhffs-panel/public/lastusers.pl:94 ../vhffs-panel/public/allgroups.pl:94
+#: ../vhffs-public/user.pl:101 ../vhffs-public/lastgroups.pl:86
+#: ../vhffs-public/lastusers.pl:94 ../vhffs-public/allgroups.pl:94
 msgid "No group for this user"
 msgstr ""
 
-#: ../vhffs-panel/public/group.pl:218
+#: ../vhffs-public/group.pl:227
 msgid "No list available for this group"
 msgstr ""
 
-#: ../vhffs-panel/admin/moderation.pl:294
+#: ../vhffs-panel/admin/moderation.pl:291
 msgid "No list to validate"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:197
+#: ../vhffs-panel/mailinglist/prefs.pl:206
 msgid "No member on this list"
 msgstr ""
 
-#: ../vhffs-listengine/src/listengine.pl:736
+#: ../vhffs-listengine/src/listengine.pl:745
 msgid "No message to moderate"
 msgstr ""
 
-#: ../vhffs-panel/pgsql/prefs_save.pl:96
+#: ../vhffs-panel/pgsql/prefs_save.pl:95
 msgid "No modification can be applied. Please check your fields."
 msgstr ""
 
-#: ../vhffs-panel/admin/moderation.pl:251
-#: ../vhffs-panel/admin/moderation.pl:339
-#: ../vhffs-panel/admin/moderation.pl:511
+#: ../vhffs-panel/admin/moderation.pl:248
+#: ../vhffs-panel/admin/moderation.pl:336
+#: ../vhffs-panel/admin/moderation.pl:508
 msgid "No repository to validate"
 msgstr ""
 
-#: ../vhffs-panel/public/group.pl:190
+#: ../vhffs-public/group.pl:195
 msgid "No subversion repository available for this group"
 msgstr ""
 
-#: ../vhffs-panel/public/group.pl:79
+#: ../vhffs-public/group.pl:81
 msgid "No such group"
 msgstr ""
 
-#: ../vhffs-panel/public/user.pl:75
+#: ../vhffs-public/user.pl:77
 msgid "No such user"
 msgstr ""
 
-#: ../vhffs-panel/group/prefs.pl:209 ../vhffs-panel/public/group.pl:103
+#: ../vhffs-public/group.pl:104 ../vhffs-panel/group/prefs.pl:246
 msgid "No user for this group"
 msgstr ""
 
-#: ../vhffs-panel/public/allwebsites.pl:76
+#: ../vhffs-public/allwebsites.pl:77
 msgid "No webarea"
 msgstr ""
 
-#: ../vhffs-panel/public/group.pl:139
+#: ../vhffs-public/group.pl:140
 msgid "No website available for this group"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:289 ../vhffs-panel/dns/prefs.pl:270
+#: ../vhffs-panel/user/prefs.pl:291 ../vhffs-panel/dns/prefs.pl:269
 #: ../vhffs-panel/web/prefs.pl:112
 msgid "No, I'm not sure, I prefer to keep it."
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:205 ../vhffs-panel/svn/prefs.pl:126
-#: ../vhffs-panel/pgsql/prefs.pl:112 ../vhffs-panel/group/prefs.pl:189
-#: ../vhffs-panel/repository/prefs.pl:107 ../vhffs-panel/mysql/prefs.pl:119
-#: ../vhffs-panel/cvs/prefs.pl:101 ../vhffs-panel/mail/prefs.pl:134
+#: ../vhffs-panel/mailinglist/prefs.pl:214 ../vhffs-panel/svn/prefs.pl:125
+#: ../vhffs-panel/pgsql/prefs.pl:111 ../vhffs-panel/group/prefs.pl:211
+#: ../vhffs-panel/repository/prefs.pl:106 ../vhffs-panel/mysql/prefs.pl:118
+#: ../vhffs-panel/cvs/prefs.pl:128 ../vhffs-panel/mail/prefs.pl:150
 msgid "No, I'm not sure, I prefer to keep this project."
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:778
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:817
 msgid "None"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/add_sub.pl:95
 #: ../vhffs-panel/mailinglist/change_right.pl:97
 #: ../vhffs-panel/mailinglist/del_member.pl:95
 msgid "Not valid mail"
@@ -2728,7 +2797,7 @@
 msgid "Note successfully modified"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs.pl:138
+#: ../vhffs-panel/svn/prefs.pl:137
 msgid "Notify changes on mailing-list :"
 msgstr ""
 
@@ -2736,6 +2805,10 @@
 msgid "November"
 msgstr ""
 
+#: ../vhffs-intl/template_strings.pl:1
+msgid "OK"
+msgstr ""
+
 #: ../vhffs-panel/admin/object/list.pl:87
 msgid "Object ID"
 msgstr ""
@@ -2744,8 +2817,8 @@
 msgid "Object id"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:218 ../vhffs-panel/svn/prefs.pl:161
-#: ../vhffs-panel/dns/prefs.pl:424
+#: ../vhffs-panel/mailinglist/prefs.pl:227 ../vhffs-panel/svn/prefs.pl:154
+#: ../vhffs-panel/dns/prefs.pl:423
 msgid "Object part"
 msgstr ""
 
@@ -2753,7 +2826,7 @@
 msgid "Object successfully updated"
 msgstr ""
 
-#: ../vhffs-panel/object/upavatar.pl:97
+#: ../vhffs-panel/object/upavatar.pl:96
 msgid "Object-ID error"
 msgstr ""
 
@@ -2761,8 +2834,8 @@
 msgid "October"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs.pl:132 ../vhffs-panel/dns/prefs.pl:262
-#: ../vhffs-panel/web/prefs.pl:105 ../vhffs-panel/mail/prefs.pl:140
+#: ../vhffs-panel/svn/prefs.pl:131 ../vhffs-panel/dns/prefs.pl:261
+#: ../vhffs-panel/web/prefs.pl:105 ../vhffs-panel/mail/prefs.pl:156
 msgid "Ok, go to ACL admin"
 msgstr ""
 
@@ -2774,32 +2847,32 @@
 msgid "Only this list administrators can use the following commands.\n"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:116
+#: ../vhffs-panel/mailinglist/prefs.pl:118
 msgid "Open for everyone"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:118
+#: ../vhffs-panel/mailinglist/prefs.pl:120
 msgid "Open for members, moderated for non-members"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:113
+#: ../vhffs-panel/mailinglist/prefs.pl:115
 msgid "Open, approval required"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:112
+#: ../vhffs-panel/mailinglist/prefs.pl:114
 msgid "Open, no approval required"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:110 ../vhffs-panel/svn/prefs.pl:137
+#: ../vhffs-panel/mailinglist/prefs.pl:112 ../vhffs-panel/svn/prefs.pl:136
 msgid "Options"
 msgstr ""
 
 #: ../vhffs-panel/mailinglist/save_sig.pl:97
-#: ../vhffs-panel/mailinglist/save_options.pl:128
+#: ../vhffs-panel/mailinglist/save_options.pl:130
 msgid "Options successfully modified"
 msgstr ""
 
-#: ../vhffs-panel/public/allwebsites.pl:87
+#: ../vhffs-public/allwebsites.pl:88
 msgid "Owned by"
 msgstr ""
 
@@ -2808,29 +2881,37 @@
 #: ../vhffs-panel/admin/group/show.pl:95
 #: ../vhffs-panel/admin/repository/edit.pl:97
 #: ../vhffs-panel/admin/repository/show.pl:96
-#: ../vhffs-panel/admin/object/list.pl:88 ../vhffs-panel/admin/web/edit.pl:97
-#: ../vhffs-panel/admin/web/show.pl:96 ../vhffs-panel/admin/mysql/edit.pl:100
+#: ../vhffs-panel/admin/web/edit.pl:97 ../vhffs-panel/admin/web/show.pl:96
+#: ../vhffs-panel/admin/mysql/edit.pl:100
 #: ../vhffs-panel/admin/mysql/show.pl:96 ../vhffs-panel/admin/cvs/edit.pl:98
 #: ../vhffs-panel/admin/cvs/show.pl:97 ../vhffs-panel/admin/mail/edit.pl:100
 #: ../vhffs-panel/admin/mail/show.pl:100
 msgid "Owner"
 msgstr ""
 
+#: ../vhffs-panel/admin/object/list.pl:89
+msgid "Owner group"
+msgstr ""
+
 #: ../vhffs-panel/admin/group/list.pl:90
 msgid "Owner name"
 msgstr ""
 
-#: ../vhffs-panel/admin/user/edit.pl:226
+#: ../vhffs-panel/admin/user/edit.pl:226 ../vhffs-panel/admin/user/show.pl:147
 msgid "Owner of this group"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:269 ../vhffs-panel/admin/user/edit.pl:99
+#: ../vhffs-panel/admin/object/list.pl:88
+msgid "Owner user"
+msgstr ""
+
+#: ../vhffs-panel/user/prefs.pl:271 ../vhffs-panel/admin/user/edit.pl:99
 #: ../vhffs-panel/admin/pgsql/edit.pl:97 ../vhffs-panel/admin/mysql/edit.pl:97
-#: ../vhffs-panel/mail/prefs.pl:111 ../vhffs-api/src/Vhffs/Panel/Commons.pm:64
+#: ../vhffs-panel/mail/prefs.pl:127 ../vhffs-api/src/Vhffs/Panel/Commons.pm:63
 msgid "Password"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:133
+#: ../vhffs-panel/user/prefs.pl:142
 msgid "Password changed"
 msgstr ""
 
@@ -2839,11 +2920,11 @@
 msgid "Password changed for box %s"
 msgstr ""
 
-#: ../vhffs-panel/pgsql/prefs.pl:99 ../vhffs-panel/mysql/prefs.pl:106
+#: ../vhffs-panel/pgsql/prefs.pl:98 ../vhffs-panel/mysql/prefs.pl:105
 msgid "Password for this database"
 msgstr ""
 
-#: ../vhffs-panel/lost_ack.pl:90
+#: ../vhffs-panel/lost_ack.pl:81
 msgid "Password recovery failed!"
 msgstr ""
 
@@ -2855,7 +2936,7 @@
 msgid "Password will not be modified if it is set to 'blanked' or empty"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:112
+#: ../vhffs-panel/user/prefs.pl:116
 msgid "Passwords don't match"
 msgstr ""
 
@@ -2872,40 +2953,43 @@
 msgid "PgSQL stats"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:59
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:70
-msgid "Platform temporary closed"
-msgstr ""
-
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:71
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:341
 msgid "Platform temporary closed."
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:60
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:330
 msgid "Platform temporary closed<br/>database error"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:155
+#: ../vhffs-panel/group/create.pl:86 ../vhffs-panel/web/create.pl:96
+msgid ""
+"Please consider that this description is going to be displayed in the public "
+"area. So you have to write it in impersonal form. You should take care to "
+"write it with correct grammar and tenses. Take all the time you need to fill "
+"it with the best content you are able to do."
+msgstr ""
+
+#: ../vhffs-panel/subscribe.pl:157
 msgid "Please enter a correct city"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:159
+#: ../vhffs-panel/subscribe.pl:161
 msgid "Please enter a correct country"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:147
+#: ../vhffs-panel/subscribe.pl:149
 msgid "Please enter a correct firstname"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:151
+#: ../vhffs-panel/subscribe.pl:153
 msgid "Please enter a correct lastname"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:61
+#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:60
 msgid "Please enter your username and password"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:215
+#: ../vhffs-panel/subscribe.pl:217
 msgid ""
 "Please fill in all fields, a mail containing your password will be sent to "
 "you"
@@ -2923,16 +3007,16 @@
 msgid "Please try again.\n"
 msgstr ""
 
-#: ../vhffs-panel/lost_ack.pl:79
+#: ../vhffs-panel/lost_ack.pl:73
 #, perl-format
 msgid "Please wait %s, a new password will be sent to you in a few minutes..."
 msgstr ""
 
-#: ../vhffs-panel/pgsql/prefs.pl:84 ../vhffs-panel/pgsql/prefs_save.pl:81
+#: ../vhffs-panel/pgsql/prefs.pl:83 ../vhffs-panel/pgsql/prefs_save.pl:80
 msgid "Please wait modification, creation or deletion"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:185
+#: ../vhffs-panel/subscribe.pl:187
 msgid ""
 "Please wait while we are creating the account, it will take some minutes"
 msgstr ""
@@ -2941,7 +3025,7 @@
 msgid "Popboxes for"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:311 ../vhffs-panel/dns/prefs.pl:396
+#: ../vhffs-panel/dns/prefs.pl:310 ../vhffs-panel/dns/prefs.pl:395
 msgid "Port"
 msgstr ""
 
@@ -2949,11 +3033,11 @@
 msgid "PostgreSQL Admin"
 msgstr ""
 
-#: ../vhffs-panel/pgsql/prefs.pl:91
+#: ../vhffs-panel/pgsql/prefs.pl:90
 msgid "PostgreSQL Administration"
 msgstr ""
 
-#: ../vhffs-panel/pgsql/index.pl:58
+#: ../vhffs-panel/pgsql/index.pl:59
 #, perl-format
 msgid "PostgreSQL DBs for %s"
 msgstr ""
@@ -2970,15 +3054,15 @@
 msgid "PostgreSQL password for this database "
 msgstr ""
 
-#: ../vhffs-panel/admin/moderation.pl:435
+#: ../vhffs-panel/admin/moderation.pl:432
 msgid "Postgres database awaiting validation"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:115
+#: ../vhffs-panel/mailinglist/prefs.pl:117
 msgid "Posting control:"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:513
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:574
 msgid "Preferences"
 msgstr ""
 
@@ -2987,35 +3071,39 @@
 msgid "Prefix already exists"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:143
+#: ../vhffs-panel/mailinglist/prefs.pl:145
 msgid "Prefix on subject"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:312 ../vhffs-panel/dns/prefs.pl:397
+#: ../vhffs-panel/dns/prefs.pl:311 ../vhffs-panel/dns/prefs.pl:396
 msgid "Priority"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:287
+#: ../vhffs-panel/dns/prefs.pl:286
 msgid "Priority of your MX"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:356
+#: ../vhffs-panel/dns/prefs.pl:355
 msgid "Priority: "
 msgstr ""
 
-#: ../vhffs-panel/group/prefs.pl:182
+#: ../vhffs-panel/group/prefs.pl:204
 msgid "Project Description"
 msgstr ""
 
+#: ../vhffs-panel/group/history.pl:82
+msgid "Project History"
+msgstr ""
+
 #: ../vhffs-panel/group/create.pl:81
 msgid "Project Name"
 msgstr ""
 
-#: ../vhffs-panel/group/prefs.pl:180
+#: ../vhffs-panel/group/prefs.pl:202
 msgid "Project Owner"
 msgstr ""
 
-#: ../vhffs-panel/group/prefs.pl:176
+#: ../vhffs-panel/group/prefs.pl:198
 msgid "Project Preferences"
 msgstr ""
 
@@ -3023,33 +3111,36 @@
 msgid "Project Successfully created !"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:429
+#: ../vhffs-panel/group/prefs.pl:217
+msgid "Project contact"
+msgstr ""
+
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:467
 msgid "Project home"
 msgstr ""
 
-#: ../vhffs-panel/user/projects.pl:57
+#: ../vhffs-panel/group/index.pl:61
 msgid "Projects you contribute to"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:308
+#: ../vhffs-panel/dns/prefs.pl:307
 msgid "Protocol"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs.pl:117 ../vhffs-panel/admin/cvs/edit.pl:96
+#: ../vhffs-panel/svn/prefs.pl:116 ../vhffs-panel/admin/cvs/edit.pl:96
 #: ../vhffs-panel/admin/cvs/show.pl:95
 msgid "Public"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:141
+#: ../vhffs-panel/mailinglist/prefs.pl:143
 msgid "Public archives"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:99
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:67
 msgid "Public area is not available on this platform."
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:97
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:98
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:66
 msgid "Public area not available"
 msgstr ""
 
@@ -3059,9 +3150,9 @@
 msgid "Quota"
 msgstr ""
 
-#: ../vhffs-panel/repository/prefs.pl:100
+#: ../vhffs-panel/repository/prefs.pl:99
 #: ../vhffs-panel/admin/group/edit.pl:109
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:505
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:566
 #, perl-format
 msgid "Quota (used/total) : %s/%s"
 msgstr ""
@@ -3072,27 +3163,28 @@
 msgid "Quota used"
 msgstr ""
 
-#: ../vhffs-panel/public/rss/lastgroups.pl:108
-#: ../vhffs-panel/public/rss/lastusers.pl:106
+#: ../vhffs-public/rss/lastgroups.pl:108 ../vhffs-public/rss/lastusers.pl:106
 msgid "RSS infos are not published"
 msgstr ""
 
-#: ../vhffs-panel/admin/user/list.pl:80
+#: ../vhffs-panel/admin/user/list.pl:79
 msgid "Real Name"
 msgstr ""
 
-#: ../vhffs-robots/src/refused_ml.pl:73 ../vhffs-robots/src/refused_mail.pl:75
-#: ../vhffs-robots/src/refused_postgres.pl:76
-#: ../vhffs-robots/src/refused_cvs.pl:72 ../vhffs-robots/src/refused_web.pl:71
-#: ../vhffs-robots/src/refused_mysql.pl:46
-#: ../vhffs-robots/src/refused_svn.pl:42
-#: ../vhffs-robots/src/refused_groups.pl:71
-#: ../vhffs-robots/src/refused_repository.pl:76
-#: ../vhffs-robots/src/refused_dns.pl:75
+#: ../vhffs-robots/src/mailinglist_refused.pl:73
+#: ../vhffs-robots/src/web_refused.pl:71
+#: ../vhffs-robots/src/group_refused.pl:71
+#: ../vhffs-robots/src/svn_refused.pl:42
+#: ../vhffs-robots/src/mail_refused.pl:75
+#: ../vhffs-robots/src/mysql_refused.pl:46
+#: ../vhffs-robots/src/dns_refused.pl:75
+#: ../vhffs-robots/src/repository_refused.pl:76
+#: ../vhffs-robots/src/pgsql_refused.pl:76
+#: ../vhffs-robots/src/cvs_refused.pl:72
 msgid "Reason given : "
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:233
+#: ../vhffs-panel/subscribe.pl:234
 msgid "Recopy the code"
 msgstr ""
 
@@ -3110,33 +3202,34 @@
 msgid "Record type doesn't exists"
 msgstr ""
 
-#: ../vhffs-panel/admin/moderation.pl:116
-#: ../vhffs-panel/admin/moderation.pl:158
-#: ../vhffs-panel/admin/moderation.pl:199
-#: ../vhffs-panel/admin/moderation.pl:243
-#: ../vhffs-panel/admin/moderation.pl:286
-#: ../vhffs-panel/admin/moderation.pl:331
-#: ../vhffs-panel/admin/moderation.pl:376
-#: ../vhffs-panel/admin/moderation.pl:419
-#: ../vhffs-panel/admin/moderation.pl:461
-#: ../vhffs-panel/admin/moderation.pl:503
+#: ../vhffs-panel/admin/moderation.pl:113
+#: ../vhffs-panel/admin/moderation.pl:155
+#: ../vhffs-panel/admin/moderation.pl:196
+#: ../vhffs-panel/admin/moderation.pl:240
+#: ../vhffs-panel/admin/moderation.pl:283
+#: ../vhffs-panel/admin/moderation.pl:328
+#: ../vhffs-panel/admin/moderation.pl:373
+#: ../vhffs-panel/admin/moderation.pl:416
+#: ../vhffs-panel/admin/moderation.pl:458
+#: ../vhffs-panel/admin/moderation.pl:500
 msgid "Refuse"
 msgstr ""
 
-#: ../vhffs-panel/group/prefs.pl:208
+#: ../vhffs-panel/group/prefs.pl:245
 msgid "Remove"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:142
+#: ../vhffs-panel/mailinglist/prefs.pl:144
 msgid "Reply to: on list"
 msgstr ""
 
-#: ../vhffs-panel/svn/create.pl:89 ../vhffs-panel/repository/create.pl:85
-#: ../vhffs-panel/admin/repository/list.pl:88 ../vhffs-panel/cvs/create.pl:97
+#: ../vhffs-panel/svn/create.pl:90 ../vhffs-panel/repository/create.pl:85
+#: ../vhffs-panel/admin/repository/list.pl:88 ../vhffs-panel/cvs/create.pl:98
 msgid "Repository Name"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs_save.pl:111 ../vhffs-panel/svn/prefs_save.pl:121
+#: ../vhffs-panel/svn/prefs_save.pl:110 ../vhffs-panel/svn/prefs_save.pl:120
+#: ../vhffs-panel/svn/prefs_save.pl:128
 msgid "Repository updated"
 msgstr ""
 
@@ -3144,19 +3237,19 @@
 msgid "Rights successfully changed"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:213
+#: ../vhffs-panel/dns/prefs.pl:212
 msgid "SRV Record added"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:202
+#: ../vhffs-panel/dns/prefs.pl:201
 msgid "SRV Record deleted"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:198
+#: ../vhffs-panel/dns/prefs.pl:197
 msgid "SRV Record updated"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:305
+#: ../vhffs-panel/dns/prefs.pl:304
 msgid "SRV TYPE"
 msgstr ""
 
@@ -3173,7 +3266,7 @@
 msgid "SVN Repository"
 msgstr ""
 
-#: ../vhffs-panel/svn/index.pl:58
+#: ../vhffs-panel/svn/index.pl:59
 #, perl-format
 msgid "SVN repositories for %s"
 msgstr ""
@@ -3182,11 +3275,11 @@
 msgid "SVN repositories' administration"
 msgstr ""
 
-#: ../vhffs-panel/public/group.pl:174
+#: ../vhffs-public/group.pl:177
 msgid "SVN repository for this group"
 msgstr ""
 
-#: ../vhffs-panel/admin/svn/list.pl:76
+#: ../vhffs-panel/admin/svn/list.pl:75
 msgid "SVN root"
 msgstr ""
 
@@ -3194,7 +3287,7 @@
 msgid "SVN stats"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:146
+#: ../vhffs-panel/mailinglist/prefs.pl:148
 msgid "Save options"
 msgstr ""
 
@@ -3264,7 +3357,7 @@
 msgid "Search for a webarea"
 msgstr ""
 
-#: ../vhffs-panel/public/index.pl:77
+#: ../vhffs-public/index.pl:78
 msgid "Search for a website"
 msgstr ""
 
@@ -3285,13 +3378,13 @@
 msgid "Search result "
 msgstr ""
 
-#: ../vhffs-panel/admin/mailing/list.pl:79
-#: ../vhffs-panel/admin/user/list.pl:72 ../vhffs-panel/admin/web/list.pl:71
+#: ../vhffs-panel/admin/mailing/list.pl:78
+#: ../vhffs-panel/admin/user/list.pl:71 ../vhffs-panel/admin/web/list.pl:70
 #: ../vhffs-panel/admin/mail/list.pl:80
 msgid "Search result for"
 msgstr ""
 
-#: ../vhffs-panel/admin/cvs/list.pl:82
+#: ../vhffs-panel/admin/cvs/list.pl:81
 msgid "Search result for CVS repository"
 msgstr ""
 
@@ -3299,7 +3392,7 @@
 msgid "Search result for Download repository"
 msgstr ""
 
-#: ../vhffs-panel/admin/svn/list.pl:69
+#: ../vhffs-panel/admin/svn/list.pl:68
 msgid "Search result for Subversion repository"
 msgstr ""
 
@@ -3311,15 +3404,15 @@
 msgid "Search result for domain"
 msgstr ""
 
-#: ../vhffs-panel/public/user.pl:120 ../vhffs-panel/public/lastgroups.pl:108
-#: ../vhffs-panel/public/lastusers.pl:117
-#: ../vhffs-panel/public/allwebsites.pl:104 ../vhffs-panel/public/index.pl:86
-#: ../vhffs-panel/public/group.pl:230 ../vhffs-panel/public/allgroups.pl:116
+#: ../vhffs-public/user.pl:122 ../vhffs-public/lastgroups.pl:109
+#: ../vhffs-public/lastusers.pl:118 ../vhffs-public/allwebsites.pl:106
+#: ../vhffs-public/index.pl:88 ../vhffs-public/group.pl:240
+#: ../vhffs-public/allgroups.pl:117
 msgid "Search:"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/create.pl:109 ../vhffs-panel/svn/create.pl:94
-#: ../vhffs-panel/dns/create.pl:68 ../vhffs-panel/pgsql/create.pl:103
+#: ../vhffs-panel/mailinglist/create.pl:108 ../vhffs-panel/svn/create.pl:95
+#: ../vhffs-panel/dns/create.pl:67 ../vhffs-panel/pgsql/create.pl:103
 #: ../vhffs-panel/group/create.pl:84 ../vhffs-panel/repository/create.pl:91
 #: ../vhffs-panel/alert.pl:71 ../vhffs-panel/admin/user/edit.pl:111
 #: ../vhffs-panel/admin/pgsql/edit.pl:102
@@ -3330,8 +3423,8 @@
 #: ../vhffs-panel/admin/broadcast_view.pl:100
 #: ../vhffs-panel/admin/web/edit.pl:100 ../vhffs-panel/admin/mysql/edit.pl:103
 #: ../vhffs-panel/admin/cvs/edit.pl:101 ../vhffs-panel/admin/mail/edit.pl:103
-#: ../vhffs-panel/web/create.pl:97 ../vhffs-panel/mysql/create.pl:103
-#: ../vhffs-panel/cvs/create.pl:102 ../vhffs-panel/mail/create.pl:86
+#: ../vhffs-panel/web/create.pl:94 ../vhffs-panel/mysql/create.pl:103
+#: ../vhffs-panel/cvs/create.pl:103 ../vhffs-panel/mail/create.pl:86
 msgid "Send"
 msgstr ""
 
@@ -3343,11 +3436,11 @@
 msgid "Send an email with the subject \"help\" to the following address: \n"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:150
+#: ../vhffs-panel/acl/view.pl:151
 msgid "Send it"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:296 ../vhffs-panel/user/prefs.pl:298
+#: ../vhffs-panel/user/prefs.pl:298 ../vhffs-panel/user/prefs.pl:300
 msgid "Send my avatar"
 msgstr ""
 
@@ -3356,17 +3449,17 @@
 msgstr ""
 
 #: ../vhffs-panel/admin/web/edit.pl:95 ../vhffs-panel/admin/web/show.pl:94
-#: ../vhffs-panel/admin/web/list.pl:78 ../vhffs-panel/admin/mysql/edit.pl:95
+#: ../vhffs-panel/admin/web/list.pl:77 ../vhffs-panel/admin/mysql/edit.pl:95
 #: ../vhffs-panel/admin/mysql/show.pl:93
 msgid "Servername"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:309
+#: ../vhffs-panel/dns/prefs.pl:308
 msgid "Service"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:273 ../vhffs-panel/admin/user/edit.pl:98
-#: ../vhffs-panel/admin/user/show.pl:99
+#: ../vhffs-panel/user/prefs.pl:275 ../vhffs-panel/admin/user/edit.pl:98
+#: ../vhffs-panel/admin/user/show.pl:98
 msgid "Shell"
 msgstr ""
 
@@ -3394,7 +3487,7 @@
 msgid "Show PostgreSQL database"
 msgstr ""
 
-#: ../vhffs-panel/admin/user/show.pl:94
+#: ../vhffs-panel/admin/user/show.pl:93
 msgid "Show User"
 msgstr ""
 
@@ -3402,34 +3495,34 @@
 msgid "Show Web Area"
 msgstr ""
 
-#: ../vhffs-panel/public/index.pl:71
+#: ../vhffs-public/index.pl:72
 #, perl-format
 msgid "Show me all groups on %s"
 msgstr ""
 
-#: ../vhffs-panel/public/index.pl:75
+#: ../vhffs-public/index.pl:76
 msgid "Show me all websites"
 msgstr ""
 
-#: ../vhffs-panel/public/index.pl:70
+#: ../vhffs-public/index.pl:71
 #, perl-format
 msgid "Show me last groups on %s"
 msgstr ""
 
-#: ../vhffs-panel/public/index.pl:64
+#: ../vhffs-public/index.pl:65
 #, perl-format
 msgid "Show me last users on %s"
 msgstr ""
 
-#: ../vhffs-panel/public/index.pl:73
+#: ../vhffs-public/index.pl:74
 msgid "Show me this group according to this username"
 msgstr ""
 
-#: ../vhffs-panel/public/index.pl:66
+#: ../vhffs-public/index.pl:67
 msgid "Show me this user according to this username"
 msgstr ""
 
-#: ../vhffs-panel/admin/cvs/list.pl:102
+#: ../vhffs-panel/admin/cvs/list.pl:101
 msgid "Show this CVS repository"
 msgstr ""
 
@@ -3445,7 +3538,7 @@
 msgid "Show this PostgreSQL database"
 msgstr ""
 
-#: ../vhffs-panel/admin/web/list.pl:94
+#: ../vhffs-panel/admin/web/list.pl:93
 msgid "Show this Website"
 msgstr ""
 
@@ -3453,7 +3546,7 @@
 msgid "Show this group"
 msgstr ""
 
-#: ../vhffs-panel/admin/mailing/list.pl:99
+#: ../vhffs-panel/admin/mailing/list.pl:98
 msgid "Show this list"
 msgstr ""
 
@@ -3461,19 +3554,19 @@
 msgid "Show this mail domain"
 msgstr ""
 
-#: ../vhffs-panel/admin/user/list.pl:95
+#: ../vhffs-panel/admin/user/list.pl:93
 msgid "Show this user"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:148
+#: ../vhffs-panel/mailinglist/prefs.pl:150
 msgid "Signature"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:90 ../vhffs-panel/acl/view.pl:105
+#: ../vhffs-panel/acl/view.pl:91 ../vhffs-panel/acl/view.pl:106
 msgid "Sorry, can't add ACL"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:120
+#: ../vhffs-panel/acl/view.pl:121
 msgid "Sorry, can't update ACL"
 msgstr ""
 
@@ -3486,18 +3579,18 @@
 msgid "Spam status updated for box %s"
 msgstr ""
 
-#: ../vhffs-panel/admin/svn/list.pl:78 ../vhffs-panel/admin/mailing/list.pl:88
-#: ../vhffs-panel/admin/user/list.pl:81 ../vhffs-panel/admin/dns/list.pl:89
+#: ../vhffs-panel/admin/svn/list.pl:77 ../vhffs-panel/admin/mailing/list.pl:87
+#: ../vhffs-panel/admin/user/list.pl:80 ../vhffs-panel/admin/dns/list.pl:89
 #: ../vhffs-panel/admin/pgsql/list.pl:89 ../vhffs-panel/admin/group/list.pl:91
 #: ../vhffs-panel/admin/repository/list.pl:90
-#: ../vhffs-panel/admin/object/list.pl:89
+#: ../vhffs-panel/admin/object/list.pl:90
 #: ../vhffs-panel/admin/broadcast_view.pl:87
-#: ../vhffs-panel/admin/web/list.pl:80 ../vhffs-panel/admin/mysql/list.pl:90
-#: ../vhffs-panel/admin/cvs/list.pl:91 ../vhffs-panel/admin/mail/list.pl:89
+#: ../vhffs-panel/admin/web/list.pl:79 ../vhffs-panel/admin/mysql/list.pl:90
+#: ../vhffs-panel/admin/cvs/list.pl:90 ../vhffs-panel/admin/mail/list.pl:89
 msgid "State"
 msgstr ""
 
-#: ../vhffs-panel/admin/user/edit.pl:137 ../vhffs-panel/admin/user/show.pl:110
+#: ../vhffs-panel/admin/user/edit.pl:137 ../vhffs-panel/admin/user/show.pl:109
 #: ../vhffs-panel/admin/pgsql/edit.pl:100
 #: ../vhffs-panel/admin/pgsql/show.pl:98 ../vhffs-panel/admin/group/edit.pl:99
 #: ../vhffs-panel/admin/group/show.pl:98
@@ -3511,15 +3604,15 @@
 msgid "Status"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:611
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:675
 msgid "Stay over an icon to see its description."
 msgstr ""
 
-#: ../vhffs-panel/admin/su.pl:79
+#: ../vhffs-panel/admin/su.pl:73
 msgid "Su !"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:296
+#: ../vhffs-panel/dns/prefs.pl:295
 msgid "Subdomain name"
 msgstr ""
 
@@ -3528,29 +3621,28 @@
 msgid "Subject"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:288 ../vhffs-panel/dns/prefs.pl:294
-#: ../vhffs-panel/dns/prefs.pl:315
+#: ../vhffs-panel/dns/prefs.pl:287 ../vhffs-panel/dns/prefs.pl:293
+#: ../vhffs-panel/dns/prefs.pl:314
 msgid "Submit"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:412
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:454
 msgid "Submit a bug"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:224 ../vhffs-panel/subscribe.pl:239
-#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:67
+#: ../vhffs-panel/subscribe.pl:226 ../vhffs-api/src/Vhffs/Panel/Commons.pm:66
 msgid "Subscribe"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:111
+#: ../vhffs-panel/mailinglist/prefs.pl:113
 msgid "Subscribe control:"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:178
+#: ../vhffs-panel/mailinglist/prefs.pl:187
 msgid "Subscribed"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:214
+#: ../vhffs-panel/subscribe.pl:216
 msgid "Subscription"
 msgstr ""
 
@@ -3563,15 +3655,11 @@
 "Have a nice day.\n"
 msgstr ""
 
-#: ../vhffs-panel/admin/moderation.pl:305
+#: ../vhffs-panel/admin/moderation.pl:302
 msgid "Subversion repository awaiting validation"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/add_sub.pl:105
-msgid "Successfully added"
-msgstr ""
-
-#: ../vhffs-panel/object/upavatar.pl:126
+#: ../vhffs-panel/object/upavatar.pl:125
 msgid "Successfully created or updated avatar"
 msgstr ""
 
@@ -3600,15 +3688,15 @@
 msgid "Suspended before deletion"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:218
+#: ../vhffs-panel/dns/prefs.pl:217
 msgid "TXT Record added"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:229
+#: ../vhffs-panel/dns/prefs.pl:228
 msgid "TXT Record deleted"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:224
+#: ../vhffs-panel/dns/prefs.pl:223
 msgid "TXT Record updated"
 msgstr ""
 
@@ -3616,15 +3704,15 @@
 msgid "Tell us for what purpose you want to create this mail domain"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/create.pl:110
+#: ../vhffs-panel/mailinglist/create.pl:109
 msgid "Tell us what the use of this mailing list will be"
 msgstr ""
 
-#: ../vhffs-panel/web/create.pl:98
+#: ../vhffs-panel/web/create.pl:95
 msgid "Tell us what the use of this web space will be"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:321
+#: ../vhffs-panel/dns/prefs.pl:320
 msgid "Text"
 msgstr ""
 
@@ -3633,22 +3721,24 @@
 msgid "Text can't be empty"
 msgstr ""
 
-#: ../vhffs-panel/cvs/create.pl:80
+#: ../vhffs-panel/cvs/create.pl:81
 msgid "The CVS object was successfully created !"
 msgstr ""
 
-#: ../vhffs-panel/dns/create.pl:47
+#: ../vhffs-panel/dns/create.pl:46
 msgid "The DNS object was successfully created !"
 msgstr ""
 
-#: ../vhffs-robots/src/refused_ml.pl:78 ../vhffs-robots/src/refused_mail.pl:80
-#: ../vhffs-robots/src/refused_postgres.pl:81
-#: ../vhffs-robots/src/refused_cvs.pl:77 ../vhffs-robots/src/refused_web.pl:76
-#: ../vhffs-robots/src/refused_mysql.pl:51
-#: ../vhffs-robots/src/refused_svn.pl:47
-#: ../vhffs-robots/src/refused_groups.pl:76
-#: ../vhffs-robots/src/refused_repository.pl:81
-#: ../vhffs-robots/src/refused_dns.pl:80
+#: ../vhffs-robots/src/mailinglist_refused.pl:78
+#: ../vhffs-robots/src/web_refused.pl:76
+#: ../vhffs-robots/src/group_refused.pl:76
+#: ../vhffs-robots/src/svn_refused.pl:47
+#: ../vhffs-robots/src/mail_refused.pl:80
+#: ../vhffs-robots/src/mysql_refused.pl:51
+#: ../vhffs-robots/src/dns_refused.pl:80
+#: ../vhffs-robots/src/repository_refused.pl:81
+#: ../vhffs-robots/src/pgsql_refused.pl:81
+#: ../vhffs-robots/src/cvs_refused.pl:77
 msgid "The Moderator and Admin team"
 msgstr ""
 
@@ -3660,17 +3750,17 @@
 msgid "The PostgreSQL DB was successfully created !"
 msgstr ""
 
-#: ../vhffs-panel/svn/create.pl:75
+#: ../vhffs-panel/svn/create.pl:76
 msgid "The SVN object was successfully created !"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:299
+#: ../vhffs-panel/user/prefs.pl:301
 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 ""
 
-#: ../vhffs-panel/group/prefs.pl:200
+#: ../vhffs-panel/group/prefs.pl:237
 msgid "The avatar is an image to describe the group"
 msgstr ""
 
@@ -3685,6 +3775,10 @@
 "s_dbname). The database user is the database full name (%s_dbname)."
 msgstr ""
 
+#: ../vhffs-panel/group/prefs.pl:180
+msgid "The email you entered fails syntax check"
+msgstr ""
+
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:381
 #, perl-format
 msgid ""
@@ -3698,6 +3792,12 @@
 "  %s\n"
 msgstr ""
 
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:534
+msgid ""
+"The following projects has reached or are going to reach the disk quota "
+"limit, please take a look !"
+msgstr ""
+
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:267
 #, perl-format
 msgid ""
@@ -3731,11 +3831,11 @@
 msgid "The webarea was successfully created !"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:272
+#: ../vhffs-panel/user/prefs.pl:274
 msgid "Theme"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:219
+#: ../vhffs-panel/user/prefs.pl:229
 msgid ""
 "There is a problem with the address you filled in your profile, unable to "
 "add forwarding"
@@ -3747,41 +3847,41 @@
 "domain before creating a mailing list"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:377
+#: ../vhffs-panel/user/prefs.pl:381
 msgid "There is two possible usages :"
 msgstr ""
 
-#: ../vhffs-panel/cvs/delete.pl:90
+#: ../vhffs-panel/cvs/delete.pl:89
 msgid "This CVS repository will NOT be deleted"
 msgstr ""
 
-#: ../vhffs-panel/cvs/delete.pl:103
+#: ../vhffs-panel/cvs/delete.pl:102
 msgid "This CVS will be delete"
 msgstr ""
 
-#: ../vhffs-panel/pgsql/delete.pl:73 ../vhffs-panel/pgsql/prefs_save.pl:77
+#: ../vhffs-panel/pgsql/delete.pl:72 ../vhffs-panel/pgsql/prefs_save.pl:76
 msgid "This DB doesn't exist in VHFFS database"
 msgstr ""
 
-#: ../vhffs-panel/repository/delete.pl:90
+#: ../vhffs-panel/repository/delete.pl:89
 msgid "This Download repository will NOT be deleted"
 msgstr ""
 
-#: ../vhffs-panel/repository/delete.pl:103
+#: ../vhffs-panel/repository/delete.pl:102
 msgid "This Download repository will be deleted"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:202 ../vhffs-panel/svn/prefs.pl:123
-#: ../vhffs-panel/dns/prefs.pl:267 ../vhffs-panel/pgsql/prefs.pl:109
-#: ../vhffs-panel/group/prefs.pl:186 ../vhffs-panel/repository/prefs.pl:104
-#: ../vhffs-panel/web/prefs.pl:109 ../vhffs-panel/mysql/prefs.pl:116
-#: ../vhffs-panel/cvs/prefs.pl:98 ../vhffs-panel/mail/prefs.pl:131
+#: ../vhffs-panel/mailinglist/prefs.pl:211 ../vhffs-panel/svn/prefs.pl:122
+#: ../vhffs-panel/dns/prefs.pl:266 ../vhffs-panel/pgsql/prefs.pl:108
+#: ../vhffs-panel/group/prefs.pl:208 ../vhffs-panel/repository/prefs.pl:103
+#: ../vhffs-panel/web/prefs.pl:109 ../vhffs-panel/mysql/prefs.pl:115
+#: ../vhffs-panel/cvs/prefs.pl:125 ../vhffs-panel/mail/prefs.pl:147
 msgid ""
 "This action is non-reversible. All services associated to this project will "
 "be DESTROYED."
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:286
+#: ../vhffs-panel/user/prefs.pl:288
 msgid "This action is non-reversible. WHEN YOU DELETE IT, YOU CANNOT CANCEL."
 msgstr ""
 
@@ -3795,27 +3895,27 @@
 msgid "This box has been successfully added to this domain"
 msgstr ""
 
-#: ../vhffs-panel/pgsql/delete.pl:93
+#: ../vhffs-panel/pgsql/delete.pl:92
 msgid "This database cannot be deleted"
 msgstr ""
 
-#: ../vhffs-panel/mysql/delete.pl:72
+#: ../vhffs-panel/mysql/delete.pl:71
 msgid "This database doesn't exist in VHFFS database"
 msgstr ""
 
-#: ../vhffs-panel/mysql/prefs_save.pl:75
+#: ../vhffs-panel/mysql/prefs_save.pl:74
 msgid "This database doesn't exist on VHFFS"
 msgstr ""
 
-#: ../vhffs-panel/mysql/delete.pl:84
+#: ../vhffs-panel/mysql/delete.pl:83
 msgid "This database will NOT be deleted"
 msgstr ""
 
-#: ../vhffs-panel/dns/delete.pl:111
+#: ../vhffs-panel/dns/delete.pl:110
 msgid "This domain will NOT be DELETED from Vhffs platform"
 msgstr ""
 
-#: ../vhffs-panel/dns/delete.pl:106
+#: ../vhffs-panel/dns/delete.pl:105
 msgid "This domain will be DELETED from Vhffs platform"
 msgstr ""
 
@@ -3823,7 +3923,7 @@
 msgid "This forward has been successfully added to this domain"
 msgstr ""
 
-#: ../vhffs-panel/group/delete.pl:91
+#: ../vhffs-panel/group/delete.pl:90
 msgid "This group will be deleted"
 msgstr ""
 
@@ -3831,10 +3931,6 @@
 msgid "This host is already registered for this service"
 msgstr ""
 
-#: ../vhffs-panel/mail/save_catchall.pl:90
-msgid "This is not a correct mail address"
-msgstr ""
-
 #: ../vhffs-panel/mail/delete.pl:102
 msgid "This mail domain WILL BE DELETED"
 msgstr ""
@@ -3864,39 +3960,33 @@
 "\n"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/add_sub.pl:101
-msgid "This member already exists on this list !"
-msgstr ""
-
 #: ../vhffs-panel/admin/object/delete_avatar.pl:104
 msgid "This object does not have an avatar"
 msgstr ""
 
-#: ../vhffs-panel/group/prefs.pl:71
+#: ../vhffs-panel/group/history.pl:72 ../vhffs-panel/group/prefs.pl:72
 msgid "This object is not functional yet. Please wait creation or moderation."
 msgstr ""
 
 #: ../vhffs-panel/mailinglist/delete.pl:86
 #: ../vhffs-panel/mailinglist/save_sig.pl:85
-#: ../vhffs-panel/mailinglist/add_sub.pl:87
-#: ../vhffs-panel/mailinglist/prefs.pl:92
-#: ../vhffs-panel/mailinglist/save_options.pl:89
+#: ../vhffs-panel/mailinglist/add_sub.pl:88
+#: ../vhffs-panel/mailinglist/prefs.pl:94
+#: ../vhffs-panel/mailinglist/save_options.pl:91
 #: ../vhffs-panel/mailinglist/change_right.pl:89
-#: ../vhffs-panel/mailinglist/del_member.pl:87 ../vhffs-panel/svn/delete.pl:85
-#: ../vhffs-panel/svn/prefs_save.pl:88 ../vhffs-panel/dns/prefs.pl:100
-#: ../vhffs-panel/group/delete.pl:74 ../vhffs-panel/repository/delete.pl:86
-#: ../vhffs-panel/repository/prefs_save.pl:86
+#: ../vhffs-panel/mailinglist/del_member.pl:87 ../vhffs-panel/svn/delete.pl:84
+#: ../vhffs-panel/svn/prefs_save.pl:87 ../vhffs-panel/dns/prefs.pl:99
+#: ../vhffs-panel/group/delete.pl:73 ../vhffs-panel/repository/delete.pl:85
+#: ../vhffs-panel/repository/prefs_save.pl:85
 #: ../vhffs-panel/admin/mail/delete_box.pl:89
 #: ../vhffs-panel/admin/mail/password_box.pl:90
 #: ../vhffs-panel/admin/mail/delete_forward.pl:90
 #: ../vhffs-panel/admin/mail/change_forward.pl:90
-#: ../vhffs-panel/web/prefs.pl:80 ../vhffs-panel/web/prefs_save.pl:81
-#: ../vhffs-panel/mysql/prefs.pl:90 ../vhffs-panel/mysql/prefs_save.pl:91
-#: ../vhffs-panel/cvs/delete.pl:86 ../vhffs-panel/cvs/prefs_save.pl:85
-#: ../vhffs-panel/mail/delete.pl:82 ../vhffs-panel/mail/delete_box.pl:86
-#: ../vhffs-panel/mail/add_account.pl:89 ../vhffs-panel/mail/prefs.pl:85
-#: ../vhffs-panel/mail/save_catchall.pl:80
-#: ../vhffs-panel/mail/password_box.pl:89
+#: ../vhffs-panel/web/prefs.pl:80 ../vhffs-panel/web/prefs_save.pl:80
+#: ../vhffs-panel/mysql/prefs.pl:89 ../vhffs-panel/mysql/prefs_save.pl:90
+#: ../vhffs-panel/cvs/delete.pl:85 ../vhffs-panel/mail/delete.pl:82
+#: ../vhffs-panel/mail/delete_box.pl:86 ../vhffs-panel/mail/add_account.pl:89
+#: ../vhffs-panel/mail/prefs.pl:81 ../vhffs-panel/mail/password_box.pl:89
 #: ../vhffs-panel/mail/delete_forward.pl:84
 #: ../vhffs-panel/mail/add_forward.pl:83
 #: ../vhffs-panel/mail/change_forward.pl:89
@@ -3904,22 +3994,22 @@
 msgid "This object is not functionnal yet. Please wait creation or moderation."
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs.pl:106 ../vhffs-panel/repository/prefs.pl:89
-#: ../vhffs-panel/cvs/prefs.pl:84
+#: ../vhffs-panel/svn/prefs.pl:105 ../vhffs-panel/repository/prefs.pl:88
+#: ../vhffs-panel/cvs/prefs.pl:83
 msgid ""
 "This object is not functionnal yet. Please wait creation, moderation or "
 "modification."
 msgstr ""
 
-#: ../vhffs-panel/web/delete.pl:96
+#: ../vhffs-panel/web/delete.pl:95
 msgid "This object will BE DELETED"
 msgstr ""
 
-#: ../vhffs-panel/group/delete.pl:78 ../vhffs-panel/web/delete.pl:101
+#: ../vhffs-panel/group/delete.pl:77 ../vhffs-panel/web/delete.pl:100
 msgid "This object will NOT be DELETED"
 msgstr ""
 
-#: ../vhffs-panel/object/upavatar.pl:93
+#: ../vhffs-panel/object/upavatar.pl:92
 msgid "This platform does not provide avatar support"
 msgstr ""
 
@@ -3927,44 +4017,44 @@
 msgid "This platform does not support avatar"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:61
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:331
 msgid ""
 "This platform is temporary closed. Administrators are performing some "
 "maintenances tasks or system has database errors. Please come back in a few "
 "minutes to log in."
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:72
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:342
 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/delete.pl:102
+#: ../vhffs-panel/svn/delete.pl:101
 msgid "This repository will be deleted"
 msgstr ""
 
-#: ../vhffs-panel/svn/delete.pl:89
+#: ../vhffs-panel/svn/delete.pl:88
 msgid "This subversion repository will NOT be deleted"
 msgstr ""
 
-#: ../vhffs-panel/user/delete.pl:76
+#: ../vhffs-panel/user/delete.pl:75
 msgid "This user is always in a group"
 msgstr ""
 
-#: ../vhffs-panel/user/delete.pl:87
+#: ../vhffs-panel/user/delete.pl:86
 msgid "This user will BE DELETED"
 msgstr ""
 
-#: ../vhffs-panel/user/delete.pl:93
+#: ../vhffs-panel/user/delete.pl:92
 msgid "This user will NOT be DELETED"
 msgstr ""
 
-#: ../vhffs-panel/group/prefs.pl:110
+#: ../vhffs-panel/group/prefs.pl:111
 msgid "This user will be removed from this group as soon as possible"
 msgstr ""
 
-#: ../vhffs-panel/web/delete.pl:79 ../vhffs-panel/web/prefs_save.pl:77
+#: ../vhffs-panel/web/delete.pl:78 ../vhffs-panel/web/prefs_save.pl:76
 msgid "This web area doesn't exist in VHFFS database"
 msgstr ""
 
@@ -3983,7 +4073,7 @@
 msgid "To refuse this subscriber, send a message to\n"
 msgstr ""
 
-#: ../vhffs-panel/ajax/help.pl:54 ../vhffs-panel/ajax/help.pl:59
+#: ../vhffs-panel/ajax/help.pl:51
 msgid "Topic not found"
 msgstr ""
 
@@ -4083,7 +4173,11 @@
 msgid "Total subscribtion for lists"
 msgstr ""
 
-#: ../vhffs-panel/admin/user/edit.pl:102 ../vhffs-panel/admin/user/show.pl:102
+#: ../vhffs-panel/group/history.pl:85
+msgid "Type"
+msgstr ""
+
+#: ../vhffs-panel/admin/user/edit.pl:102 ../vhffs-panel/admin/user/show.pl:101
 msgid "UID"
 msgstr ""
 
@@ -4091,42 +4185,42 @@
 msgid "UID of owner"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:150
+#: ../vhffs-panel/dns/prefs.pl:149
 #, perl-format
 msgid "Unable to add A record: %s"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:145
+#: ../vhffs-panel/dns/prefs.pl:144
 #, perl-format
 msgid "Unable to add AAAA record: %s"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:189
+#: ../vhffs-panel/dns/prefs.pl:188
 #, perl-format
 msgid "Unable to add CNAME record: %s"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:166
+#: ../vhffs-panel/dns/prefs.pl:165
 #, perl-format
 msgid "Unable to add MX record: %s"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:175
+#: ../vhffs-panel/dns/prefs.pl:174
 #, perl-format
 msgid "Unable to add NS record: %s"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:212
+#: ../vhffs-panel/dns/prefs.pl:211
 #, perl-format
 msgid "Unable to add SRV record: %s"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:217
+#: ../vhffs-panel/dns/prefs.pl:216
 #, perl-format
 msgid "Unable to add TXT record: %s"
 msgstr ""
 
-#: ../vhffs-panel/group/prefs.pl:135 ../vhffs-panel/group/prefs.pl:169
+#: ../vhffs-panel/group/prefs.pl:136 ../vhffs-panel/group/prefs.pl:170
 msgid ""
 "Unable to add user, he might already be in the group (waiting for addition "
 "or deletion)"
@@ -4142,7 +4236,7 @@
 msgid "Unable to change spam status for %s"
 msgstr ""
 
-#: ../vhffs-panel/mysql/prefs_save.pl:95
+#: ../vhffs-panel/mysql/prefs_save.pl:94
 msgid "Unable to change this database's password"
 msgstr ""
 
@@ -4151,37 +4245,37 @@
 msgid "Unable to change virus protection status for %s"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:127
+#: ../vhffs-panel/dns/prefs.pl:126
 #, perl-format
 msgid "Unable to delete A record: %s"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:139
+#: ../vhffs-panel/dns/prefs.pl:138
 #, perl-format
 msgid "Unable to delete AAAA record: %s"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:184
+#: ../vhffs-panel/dns/prefs.pl:183
 #, perl-format
 msgid "Unable to delete CNAME record: %s"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:161
+#: ../vhffs-panel/dns/prefs.pl:160
 #, perl-format
 msgid "Unable to delete MX record: %s"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:171
+#: ../vhffs-panel/dns/prefs.pl:170
 #, perl-format
 msgid "Unable to delete NS record: %s"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:201
+#: ../vhffs-panel/dns/prefs.pl:200
 #, perl-format
 msgid "Unable to delete SRV record: %s"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:228
+#: ../vhffs-panel/dns/prefs.pl:227
 #, perl-format
 msgid "Unable to delete TXT record: %s"
 msgstr ""
@@ -4206,23 +4300,23 @@
 "Unable to find default redirection address, please contact administrators"
 msgstr ""
 
-#: ../vhffs-panel/cvs/index.pl:61
+#: ../vhffs-panel/cvs/index.pl:62
 msgid "Unable to get CVS repositories"
 msgstr ""
 
-#: ../vhffs-panel/dns/index.pl:61
+#: ../vhffs-panel/dns/index.pl:62
 msgid "Unable to get DNS"
 msgstr ""
 
-#: ../vhffs-panel/mysql/index.pl:61
+#: ../vhffs-panel/mysql/index.pl:62
 msgid "Unable to get MySQL databases."
 msgstr ""
 
-#: ../vhffs-panel/pgsql/index.pl:61
+#: ../vhffs-panel/pgsql/index.pl:62
 msgid "Unable to get PgSQL databases"
 msgstr ""
 
-#: ../vhffs-panel/svn/index.pl:61
+#: ../vhffs-panel/svn/index.pl:62
 msgid "Unable to get SVN repositories"
 msgstr ""
 
@@ -4231,7 +4325,7 @@
 #: ../vhffs-panel/admin/mail/delete_forward.pl:77
 #: ../vhffs-panel/admin/mail/change_forward.pl:77
 #: ../vhffs-panel/mail/delete.pl:78 ../vhffs-panel/mail/delete_box.pl:73
-#: ../vhffs-panel/mail/prefs.pl:77 ../vhffs-panel/mail/password_box.pl:76
+#: ../vhffs-panel/mail/prefs.pl:75 ../vhffs-panel/mail/password_box.pl:76
 #: ../vhffs-panel/mail/delete_forward.pl:74
 #: ../vhffs-panel/mail/change_forward.pl:76
 #: ../vhffs-panel/mail/spamvirus.pl:76 ../vhffs-panel/mail/spambox.pl:76
@@ -4239,48 +4333,48 @@
 msgid "Unable to get information on mail domain %s"
 msgstr ""
 
-#: ../vhffs-panel/mail/index.pl:61
+#: ../vhffs-panel/mail/index.pl:62
 msgid "Unable to get mail domains"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/index.pl:61
+#: ../vhffs-panel/mailinglist/index.pl:62
 msgid "Unable to get mailing lists"
 msgstr ""
 
-#: ../vhffs-panel/repository/index.pl:61
+#: ../vhffs-panel/repository/index.pl:62
 msgid "Unable to get repositories"
 msgstr ""
 
-#: ../vhffs-panel/web/index.pl:61
+#: ../vhffs-panel/web/index.pl:62
 msgid "Unable to get webareas"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:122
+#: ../vhffs-panel/dns/prefs.pl:121
 #, perl-format
 msgid "Unable to modify A record: %s"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:134
+#: ../vhffs-panel/dns/prefs.pl:133
 #, perl-format
 msgid "Unable to modify AAAA record: %s"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:180
+#: ../vhffs-panel/dns/prefs.pl:179
 #, perl-format
 msgid "Unable to modify CNAME record: %s"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:156
+#: ../vhffs-panel/dns/prefs.pl:155
 #, perl-format
 msgid "Unable to modify MX record: %s"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:197
+#: ../vhffs-panel/dns/prefs.pl:196
 #, perl-format
 msgid "Unable to modify SRV record: %s"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:223
+#: ../vhffs-panel/dns/prefs.pl:222
 #, perl-format
 msgid "Unable to modify TXT record: %s"
 msgstr ""
@@ -4296,7 +4390,7 @@
 msgid "Unable to modify the object"
 msgstr ""
 
-#: ../vhffs-panel/group/prefs.pl:112
+#: ../vhffs-panel/group/prefs.pl:113
 msgid "Unable to remove user from group"
 msgstr ""
 
@@ -4306,8 +4400,8 @@
 "\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Functions.pm:402
-#: ../vhffs-api/src/Vhffs/Functions.pm:407
+#: ../vhffs-api/src/Vhffs/Functions.pm:468
+#: ../vhffs-api/src/Vhffs/Functions.pm:473
 msgid "Unknown"
 msgstr ""
 
@@ -4342,11 +4436,11 @@
 msgid "Unsubscribe for the list %s was not complete.\n"
 msgstr ""
 
-#: ../vhffs-panel/group/prefs.pl:198
+#: ../vhffs-panel/group/prefs.pl:235
 msgid "Update"
 msgstr ""
 
-#: ../vhffs-panel/group/prefs.pl:202
+#: ../vhffs-panel/group/prefs.pl:239
 msgid "Update avatar"
 msgstr ""
 
@@ -4354,31 +4448,31 @@
 msgid "Update note"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:150
+#: ../vhffs-panel/mailinglist/prefs.pl:152
 msgid "Update signature"
 msgstr ""
 
-#: ../vhffs-panel/object/upavatar.pl:118
+#: ../vhffs-panel/object/upavatar.pl:117
 msgid "Uploaded file is too big. The maximum size is 20 Kbytes."
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:255
+#: ../vhffs-panel/dns/prefs.pl:254
 #, perl-format
 msgid "Use @ for origin (%s)"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:378
+#: ../vhffs-panel/user/prefs.pl:382
 #, perl-format
 msgid ""
 "Use VHFFS servers to manage this mail,<br>you should use use the host pop.%s "
 "or imap.%s to fetch your mails"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:384
+#: ../vhffs-panel/user/prefs.pl:393
 msgid "Use anti-spam protection"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:392
+#: ../vhffs-panel/user/prefs.pl:401
 msgid "Use anti-virus protection"
 msgstr ""
 
@@ -4388,66 +4482,66 @@
 msgid "User"
 msgstr ""
 
-#: ../vhffs-panel/panel.pl:84
+#: ../vhffs-panel/admin/su.pl:95
 #, perl-format
-msgid "User %s does not exists"
+msgid "User %s does not exist"
 msgstr ""
 
 #: ../vhffs-api/src/Vhffs/Panel/Admin.pm:117
 msgid "User Admin"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:256 ../vhffs-api/src/Vhffs/Panel/Main.pm:410
+#: ../vhffs-panel/user/prefs.pl:258 ../vhffs-api/src/Vhffs/Panel/Main.pm:451
 msgid "User Preferences"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:184
+#: ../vhffs-panel/subscribe.pl:186
 msgid "User Successfully created"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:407
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:448
 msgid "User account"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:338
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:385
 msgid "User does not exist"
 msgstr ""
 
-#: ../vhffs-panel/auth.pl:71
+#: ../vhffs-panel/auth.pl:73
 msgid "User is not active yet"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:86 ../vhffs-panel/group/prefs.pl:142
+#: ../vhffs-panel/acl/view.pl:87 ../vhffs-panel/group/prefs.pl:143
 msgid "User not found"
 msgstr ""
 
-#: ../vhffs-panel/public/index.pl:65
+#: ../vhffs-public/index.pl:66
 msgid "User public area"
 msgstr ""
 
-#: ../vhffs-panel/group/prefs.pl:132 ../vhffs-panel/group/prefs.pl:166
+#: ../vhffs-panel/group/prefs.pl:133 ../vhffs-panel/group/prefs.pl:167
 msgid "User will be added as soon as possible"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:216 ../vhffs-panel/user/prefs.pl:261
-#: ../vhffs-panel/acl/view.pl:171 ../vhffs-panel/group/prefs.pl:192
-#: ../vhffs-panel/admin/user/list.pl:79 ../vhffs-panel/admin/su.pl:78
-#: ../vhffs-panel/public/user.pl:83 ../vhffs-panel/public/lastusers.pl:78
-#: ../vhffs-panel/lost.pl:54 ../vhffs-api/src/Vhffs/Panel/Commons.pm:62
+#: ../vhffs-public/user.pl:84 ../vhffs-public/lastusers.pl:78
+#: ../vhffs-panel/subscribe.pl:218 ../vhffs-panel/user/prefs.pl:263
+#: ../vhffs-panel/acl/view.pl:172 ../vhffs-panel/group/prefs.pl:229
+#: ../vhffs-panel/admin/user/list.pl:78 ../vhffs-panel/admin/su.pl:72
+#: ../vhffs-panel/lost.pl:56 ../vhffs-api/src/Vhffs/Panel/Commons.pm:61
 msgid "Username"
 msgstr ""
 
-#: ../vhffs-panel/pgsql/prefs.pl:96 ../vhffs-panel/mysql/prefs.pl:103
+#: ../vhffs-panel/pgsql/prefs.pl:95 ../vhffs-panel/mysql/prefs.pl:102
 msgid "Username for this database"
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:132 ../vhffs-panel/admin/user/edit.pl:95
-#: ../vhffs-panel/admin/user/show.pl:96
+#: ../vhffs-panel/acl/view.pl:133 ../vhffs-panel/admin/user/edit.pl:95
+#: ../vhffs-panel/admin/user/show.pl:95
 msgid "Username:"
 msgstr ""
 
-#: ../vhffs-panel/group/prefs.pl:210 ../vhffs-panel/public/lastgroups.pl:75
-#: ../vhffs-panel/public/group.pl:94 ../vhffs-panel/public/allgroups.pl:82
+#: ../vhffs-public/lastgroups.pl:75 ../vhffs-public/group.pl:95
+#: ../vhffs-public/allgroups.pl:82 ../vhffs-panel/group/prefs.pl:247
 #: ../vhffs-api/src/Vhffs/Panel/Menu.pm:109
 msgid "Users"
 msgstr ""
@@ -4460,22 +4554,6 @@
 msgid "Users' administration"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:58
-msgid "VHFFS Login"
-msgstr ""
-
-#: ../vhffs-panel/logout.pl:58
-msgid "VHFFS Logout"
-msgstr ""
-
-#: ../vhffs-panel/lost_ack.pl:78
-msgid "VHFFS Password Lost OK"
-msgstr ""
-
-#: ../vhffs-panel/lost_ack.pl:89
-msgid "VHFFS Password Lost failed"
-msgstr ""
-
 #: ../vhffs-panel/admin/user/edit.pl:140
 #: ../vhffs-panel/admin/pgsql/edit.pl:116
 #: ../vhffs-panel/admin/group/edit.pl:121
@@ -4491,7 +4569,7 @@
 msgid "Vhffs Statistics"
 msgstr ""
 
-#: ../vhffs-panel/public/group.pl:211
+#: ../vhffs-public/group.pl:220
 msgid "View archives"
 msgstr ""
 
@@ -4516,7 +4594,7 @@
 msgid "WEB stats"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:179
+#: ../vhffs-panel/mailinglist/prefs.pl:188
 msgid "Waiting for confirmation"
 msgstr ""
 
@@ -4531,7 +4609,7 @@
 msgid "Waiting for creation"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:181
+#: ../vhffs-panel/mailinglist/prefs.pl:190
 msgid "Waiting for deletion"
 msgstr ""
 
@@ -4546,7 +4624,7 @@
 msgid "Waiting for modification"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:180
+#: ../vhffs-panel/mailinglist/prefs.pl:189
 #: ../vhffs-panel/admin/user/edit.pl:139
 #: ../vhffs-panel/admin/pgsql/edit.pl:115
 #: ../vhffs-panel/admin/group/edit.pl:120
@@ -4558,7 +4636,7 @@
 msgid "Waiting for validation"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:119
+#: ../vhffs-panel/user/prefs.pl:124
 msgid "Wanted shell is not in the shell list"
 msgstr ""
 
@@ -4588,8 +4666,13 @@
 "\n"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:376
+#: ../vhffs-panel/group/prefs.pl:218
 #, perl-format
+msgid "We offer you the possibility to forward emails from %s@%s."
+msgstr ""
+
+#: ../vhffs-panel/user/prefs.pl:380
+#, perl-format
 msgid "We offer you the possibility to have one email box on the domain %s"
 msgstr ""
 
@@ -4606,7 +4689,7 @@
 msgid "Web Area Administration"
 msgstr ""
 
-#: ../vhffs-panel/admin/moderation.pl:131
+#: ../vhffs-panel/admin/moderation.pl:128
 msgid "Web Area awaiting validation"
 msgstr ""
 
@@ -4614,7 +4697,7 @@
 msgid "Webarea"
 msgstr ""
 
-#: ../vhffs-panel/web/index.pl:58
+#: ../vhffs-panel/web/index.pl:59
 #, perl-format
 msgid "Webareas for %s"
 msgstr ""
@@ -4623,23 +4706,19 @@
 msgid "Webareas' administration"
 msgstr ""
 
-#: ../vhffs-panel/public/group.pl:124
+#: ../vhffs-public/group.pl:125
 msgid "Website for this group"
 msgstr ""
 
-#: ../vhffs-panel/public/index.pl:76
+#: ../vhffs-public/index.pl:77
 msgid "Websites area"
 msgstr ""
 
-#: ../vhffs-panel/dns/prefs.pl:313 ../vhffs-panel/dns/prefs.pl:398
+#: ../vhffs-panel/dns/prefs.pl:312 ../vhffs-panel/dns/prefs.pl:397
 msgid "Weight"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:474
-msgid "Welcome"
-msgstr ""
-
-#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:59
+#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:58
 #, perl-format
 msgid "Welcome on %s"
 msgstr ""
@@ -4659,23 +4738,23 @@
 msgid "Will be deleted"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:78
+#: ../vhffs-api/src/Vhffs/Panel/Commons.pm:77
 #, perl-format
 msgid "Woah, %s users and %s groups already trust %s"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs.pl:119 ../vhffs-panel/dns/prefs.pl:276
+#: ../vhffs-panel/svn/prefs.pl:118 ../vhffs-panel/dns/prefs.pl:275
 #: ../vhffs-panel/admin/cvs/edit.pl:105 ../vhffs-panel/admin/cvs/show.pl:104
-#: ../vhffs-panel/cvs/prefs.pl:94
+#: ../vhffs-panel/cvs/prefs.pl:121
 msgid "Yes"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/prefs.pl:204 ../vhffs-panel/svn/prefs.pl:125
-#: ../vhffs-panel/user/prefs.pl:288 ../vhffs-panel/dns/prefs.pl:269
-#: ../vhffs-panel/pgsql/prefs.pl:111 ../vhffs-panel/group/prefs.pl:188
-#: ../vhffs-panel/repository/prefs.pl:106 ../vhffs-panel/web/prefs.pl:111
-#: ../vhffs-panel/mysql/prefs.pl:118 ../vhffs-panel/cvs/prefs.pl:100
-#: ../vhffs-panel/mail/prefs.pl:133
+#: ../vhffs-panel/mailinglist/prefs.pl:213 ../vhffs-panel/svn/prefs.pl:124
+#: ../vhffs-panel/user/prefs.pl:290 ../vhffs-panel/dns/prefs.pl:268
+#: ../vhffs-panel/pgsql/prefs.pl:110 ../vhffs-panel/group/prefs.pl:210
+#: ../vhffs-panel/repository/prefs.pl:105 ../vhffs-panel/web/prefs.pl:111
+#: ../vhffs-panel/mysql/prefs.pl:117 ../vhffs-panel/cvs/prefs.pl:127
+#: ../vhffs-panel/mail/prefs.pl:149
 msgid "Yes I'm sure of what I do"
 msgstr ""
 
@@ -4683,15 +4762,23 @@
 msgid "You are not a subscriber on this list.\n"
 msgstr ""
 
-#: ../vhffs-panel/admin/svn/search.pl:72 ../vhffs-panel/admin/svn/list.pl:61
+#: ../vhffs-panel/mail/prefs.pl:91
+msgid "You are not allowed to modify this object"
+msgstr ""
+
+#: ../vhffs-panel/cvs/prefs.pl:89 ../vhffs-panel/cvs/prefs.pl:103
+msgid "You are not allowed to modify this object (ACL rights)"
+msgstr ""
+
+#: ../vhffs-panel/admin/svn/search.pl:72 ../vhffs-panel/admin/svn/list.pl:60
 #: ../vhffs-panel/admin/broadcast.pl:69
-#: ../vhffs-panel/admin/mailing/mailing_submit.pl:74
+#: ../vhffs-panel/admin/mailing/mailing_submit.pl:73
 #: ../vhffs-panel/admin/mailing/search.pl:70
-#: ../vhffs-panel/admin/mailing/list.pl:70 ../vhffs-panel/admin/stats.pl:81
+#: ../vhffs-panel/admin/mailing/list.pl:69 ../vhffs-panel/admin/stats.pl:81
 #: ../vhffs-panel/admin/user/edit_submit.pl:85
-#: ../vhffs-panel/admin/user/edit.pl:73 ../vhffs-panel/admin/user/show.pl:75
+#: ../vhffs-panel/admin/user/edit.pl:73 ../vhffs-panel/admin/user/show.pl:74
 #: ../vhffs-panel/admin/user/edit_note.pl:75
-#: ../vhffs-panel/admin/user/search.pl:71 ../vhffs-panel/admin/user/list.pl:63
+#: ../vhffs-panel/admin/user/search.pl:71 ../vhffs-panel/admin/user/list.pl:62
 #: ../vhffs-panel/admin/dns/search.pl:71 ../vhffs-panel/admin/dns/list.pl:71
 #: ../vhffs-panel/admin/pgsql/edit_submit.pl:73
 #: ../vhffs-panel/admin/pgsql/edit.pl:73 ../vhffs-panel/admin/pgsql/show.pl:73
@@ -4702,11 +4789,11 @@
 #: ../vhffs-panel/admin/group/search.pl:71
 #: ../vhffs-panel/admin/group/list.pl:72
 #: ../vhffs-panel/admin/broadcast_list.pl:70
-#: ../vhffs-panel/admin/repository/edit_submit.pl:75
+#: ../vhffs-panel/admin/repository/edit_submit.pl:74
 #: ../vhffs-panel/admin/repository/edit.pl:73
 #: ../vhffs-panel/admin/repository/show.pl:73
 #: ../vhffs-panel/admin/repository/search.pl:70
-#: ../vhffs-panel/admin/repository/list.pl:72 ../vhffs-panel/admin/su.pl:69
+#: ../vhffs-panel/admin/repository/list.pl:72
 #: ../vhffs-panel/admin/object/edit_submit.pl:73
 #: ../vhffs-panel/admin/object/delete_avatar.pl:77
 #: ../vhffs-panel/admin/object/edit.pl:73
@@ -4715,21 +4802,21 @@
 #: ../vhffs-panel/admin/broadcast_view.pl:72
 #: ../vhffs-panel/admin/web/edit_submit.pl:73
 #: ../vhffs-panel/admin/web/edit.pl:73 ../vhffs-panel/admin/web/show.pl:73
-#: ../vhffs-panel/admin/web/search.pl:71 ../vhffs-panel/admin/web/list.pl:62
+#: ../vhffs-panel/admin/web/search.pl:71 ../vhffs-panel/admin/web/list.pl:61
 #: ../vhffs-panel/admin/mysql/edit_submit.pl:72
 #: ../vhffs-panel/admin/mysql/edit.pl:73 ../vhffs-panel/admin/mysql/show.pl:72
 #: ../vhffs-panel/admin/mysql/search.pl:71
 #: ../vhffs-panel/admin/mysql/list.pl:72
-#: ../vhffs-panel/admin/cvs/edit_submit.pl:75
+#: ../vhffs-panel/admin/cvs/edit_submit.pl:74
 #: ../vhffs-panel/admin/cvs/edit.pl:73 ../vhffs-panel/admin/cvs/show.pl:73
-#: ../vhffs-panel/admin/cvs/search.pl:70 ../vhffs-panel/admin/cvs/list.pl:73
+#: ../vhffs-panel/admin/cvs/search.pl:70 ../vhffs-panel/admin/cvs/list.pl:72
 #: ../vhffs-panel/admin/mail/edit.pl:75 ../vhffs-panel/admin/mail/show.pl:75
 #: ../vhffs-panel/admin/mail/search.pl:71 ../vhffs-panel/admin/mail/list.pl:71
 msgid "You are not allowed to see it"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:122
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:142
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:183
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:204
 msgid "You are not granted to access this page"
 msgstr ""
 
@@ -4742,8 +4829,8 @@
 "\n"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs.pl:131 ../vhffs-panel/dns/prefs.pl:261
-#: ../vhffs-panel/web/prefs.pl:104 ../vhffs-panel/mail/prefs.pl:139
+#: ../vhffs-panel/svn/prefs.pl:130 ../vhffs-panel/dns/prefs.pl:260
+#: ../vhffs-panel/web/prefs.pl:104 ../vhffs-panel/mail/prefs.pl:155
 msgid ""
 "You can Manage rights on this service for each user in the VHFFS database. "
 "Please read help before manage it."
@@ -4753,11 +4840,11 @@
 msgid "You can also send a command list in the mail body.\n"
 msgstr ""
 
-#: ../vhffs-panel/group/prefs.pl:108
+#: ../vhffs-panel/group/prefs.pl:109
 msgid "You cannot remove the owner of the group"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:85
+#: ../vhffs-panel/subscribe.pl:87
 msgid "You cannot subscribe to VHFFS"
 msgstr ""
 
@@ -4802,11 +4889,11 @@
 msgid "You have to select a group first"
 msgstr ""
 
-#: ../vhffs-panel/logout.pl:59
+#: ../vhffs-panel/auth.pl:100
 msgid "You left your VHFFS session!"
 msgstr ""
 
-#: ../vhffs-panel/lost.pl:52
+#: ../vhffs-panel/lost.pl:54
 msgid "You lost your password? You're a bad guy!"
 msgstr ""
 
@@ -4816,7 +4903,7 @@
 msgid "You may get some help on listengine by sending an email to\n"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:169
+#: ../vhffs-panel/user/prefs.pl:179
 msgid "You must choose a method for your mail"
 msgstr ""
 
@@ -4825,90 +4912,94 @@
 msgid "You must confirm your request by sending a confirmation email\n"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:139
+#: ../vhffs-panel/subscribe.pl:141
 msgid "You must declare a valid mail address"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:119
+#: ../vhffs-panel/subscribe.pl:121
 msgid "You must declare your city"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:115
+#: ../vhffs-panel/subscribe.pl:117
 msgid "You must declare your country"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:127
+#: ../vhffs-panel/subscribe.pl:129
 msgid "You must declare your firstname"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:131
+#: ../vhffs-panel/subscribe.pl:133
 msgid "You must declare your lastname"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:135
+#: ../vhffs-panel/subscribe.pl:137
 msgid "You must declare your mail address"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:107
+#: ../vhffs-panel/subscribe.pl:109
 msgid "You must declare your username"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:123
+#: ../vhffs-panel/subscribe.pl:125
 msgid "You must declare your zipcode"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/create.pl:74 ../vhffs-panel/svn/create.pl:73
-#: ../vhffs-panel/dns/create.pl:43 ../vhffs-panel/pgsql/create.pl:76
-#: ../vhffs-panel/group/prefs.pl:89 ../vhffs-panel/group/create.pl:68
+#: ../vhffs-panel/mailinglist/create.pl:74 ../vhffs-panel/svn/create.pl:74
+#: ../vhffs-panel/dns/create.pl:42 ../vhffs-panel/pgsql/create.pl:76
+#: ../vhffs-panel/group/prefs.pl:90 ../vhffs-panel/group/create.pl:68
 #: ../vhffs-panel/repository/create.pl:70 ../vhffs-panel/web/create.pl:73
-#: ../vhffs-panel/mysql/create.pl:76 ../vhffs-panel/cvs/create.pl:75
+#: ../vhffs-panel/mysql/create.pl:76 ../vhffs-panel/cvs/create.pl:76
 #: ../vhffs-panel/mail/create.pl:66
 msgid "You must enter a description"
 msgstr ""
 
-#: ../vhffs-panel/group/prefs.pl:124
+#: ../vhffs-panel/group/prefs.pl:125
 msgid "You must enter an username"
 msgstr ""
 
+#: ../vhffs-panel/group/view.pl:54
+msgid "You must specify a project name"
+msgstr ""
+
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:163
 msgid "You will receive an email with the decision of administrators.\n"
 msgstr ""
 
-#: ../vhffs-api/src/Vhffs/Panel/Main.pm:340
+#: ../vhffs-api/src/Vhffs/Panel/Main.pm:392
 msgid "You're are not allowed to browse panel"
 msgstr ""
 
 #: ../vhffs-panel/mailinglist/delete.pl:90
 #: ../vhffs-panel/mailinglist/save_sig.pl:89
-#: ../vhffs-panel/mailinglist/add_sub.pl:91
-#: ../vhffs-panel/mailinglist/prefs.pl:98
-#: ../vhffs-panel/mailinglist/save_options.pl:93
+#: ../vhffs-panel/mailinglist/add_sub.pl:92
+#: ../vhffs-panel/mailinglist/prefs.pl:100
+#: ../vhffs-panel/mailinglist/save_options.pl:95
 #: ../vhffs-panel/mailinglist/change_right.pl:93
-#: ../vhffs-panel/mailinglist/del_member.pl:91 ../vhffs-panel/svn/delete.pl:81
-#: ../vhffs-panel/svn/prefs.pl:100 ../vhffs-panel/svn/prefs_save.pl:84
-#: ../vhffs-panel/dns/delete.pl:89 ../vhffs-panel/dns/delete.pl:93
-#: ../vhffs-panel/dns/prefs.pl:93 ../vhffs-panel/dns/prefs.pl:110
-#: ../vhffs-panel/pgsql/delete.pl:77 ../vhffs-panel/pgsql/prefs.pl:78
-#: ../vhffs-panel/pgsql/prefs_save.pl:85 ../vhffs-panel/group/delete.pl:70
-#: ../vhffs-panel/group/prefs.pl:74 ../vhffs-panel/group/prefs.pl:83
-#: ../vhffs-panel/group/prefs.pl:102 ../vhffs-panel/group/prefs.pl:117
-#: ../vhffs-panel/group/prefs.pl:158 ../vhffs-panel/repository/delete.pl:82
-#: ../vhffs-panel/repository/prefs.pl:83
-#: ../vhffs-panel/repository/prefs_save.pl:82
+#: ../vhffs-panel/mailinglist/del_member.pl:91 ../vhffs-panel/svn/delete.pl:80
+#: ../vhffs-panel/svn/prefs.pl:99 ../vhffs-panel/svn/prefs_save.pl:83
+#: ../vhffs-panel/dns/delete.pl:88 ../vhffs-panel/dns/delete.pl:92
+#: ../vhffs-panel/dns/prefs.pl:92 ../vhffs-panel/dns/prefs.pl:109
+#: ../vhffs-panel/pgsql/delete.pl:76 ../vhffs-panel/pgsql/prefs.pl:77
+#: ../vhffs-panel/pgsql/prefs_save.pl:84 ../vhffs-panel/group/delete.pl:69
+#: ../vhffs-panel/group/history.pl:75 ../vhffs-panel/group/prefs.pl:75
+#: ../vhffs-panel/group/prefs.pl:84 ../vhffs-panel/group/prefs.pl:103
+#: ../vhffs-panel/group/prefs.pl:118 ../vhffs-panel/group/prefs.pl:159
+#: ../vhffs-panel/group/prefs.pl:176 ../vhffs-panel/repository/delete.pl:81
+#: ../vhffs-panel/repository/prefs.pl:82
+#: ../vhffs-panel/repository/prefs_save.pl:81
 #: ../vhffs-panel/admin/moderation_submit.pl:79
-#: ../vhffs-panel/admin/moderation.pl:76
+#: ../vhffs-panel/admin/moderation.pl:73
 #: ../vhffs-panel/admin/broadcast_submit.pl:78
 #: ../vhffs-panel/admin/broadcast_delete.pl:78
 #: ../vhffs-panel/admin/mail/delete_box.pl:95
 #: ../vhffs-panel/admin/mail/password_box.pl:96
 #: ../vhffs-panel/admin/mail/change_forward.pl:96
-#: ../vhffs-panel/web/delete.pl:83 ../vhffs-panel/web/prefs.pl:86
-#: ../vhffs-panel/web/prefs_save.pl:85 ../vhffs-panel/mysql/delete.pl:80
-#: ../vhffs-panel/mysql/prefs.pl:84 ../vhffs-panel/mysql/prefs_save.pl:87
-#: ../vhffs-panel/cvs/delete.pl:82 ../vhffs-panel/cvs/prefs.pl:80
-#: ../vhffs-panel/cvs/prefs_save.pl:81 ../vhffs-panel/mail/delete.pl:86
-#: ../vhffs-panel/mail/delete_box.pl:92 ../vhffs-panel/mail/add_account.pl:95
-#: ../vhffs-panel/mail/prefs.pl:91 ../vhffs-panel/mail/save_catchall.pl:85
+#: ../vhffs-panel/web/delete.pl:82 ../vhffs-panel/web/prefs.pl:86
+#: ../vhffs-panel/web/prefs_save.pl:84 ../vhffs-panel/mysql/delete.pl:79
+#: ../vhffs-panel/mysql/prefs.pl:83 ../vhffs-panel/mysql/prefs_save.pl:86
+#: ../vhffs-panel/cvs/delete.pl:81 ../vhffs-panel/cvs/prefs.pl:79
+#: ../vhffs-panel/mail/delete.pl:86 ../vhffs-panel/mail/delete_box.pl:92
+#: ../vhffs-panel/mail/add_account.pl:95 ../vhffs-panel/mail/prefs.pl:85
 #: ../vhffs-panel/mail/password_box.pl:95
 #: ../vhffs-panel/mail/add_forward.pl:88
 #: ../vhffs-panel/mail/change_forward.pl:95
@@ -4921,107 +5012,107 @@
 msgid "You're not allowed to do this (ACL rights) "
 msgstr ""
 
-#: ../vhffs-panel/acl/view.pl:88 ../vhffs-panel/acl/view.pl:103
-#: ../vhffs-panel/acl/view.pl:118
+#: ../vhffs-panel/acl/view.pl:89 ../vhffs-panel/acl/view.pl:104
+#: ../vhffs-panel/acl/view.pl:119
 msgid "You're not allowed to manage this object's ACL"
 msgstr ""
 
-#: ../vhffs-panel/history.pl:98 ../vhffs-panel/acl/view.pl:76
+#: ../vhffs-panel/history.pl:98 ../vhffs-panel/acl/view.pl:77
 msgid "You're not allowed to view this object's ACL"
 msgstr ""
 
-#: ../vhffs-panel/panel.pl:89
+#: ../vhffs-panel/admin/su.pl:64
 msgid "You're not an administrator"
 msgstr ""
 
-#: ../vhffs-robots/src/refused_cvs.pl:79
+#: ../vhffs-robots/src/cvs_refused.pl:79
 msgid "Your CVS repository request"
 msgstr ""
 
-#: ../vhffs-robots/src/refused_cvs.pl:68
+#: ../vhffs-robots/src/cvs_refused.pl:68
 #, perl-format
 msgid "Your CVS request : %s "
 msgstr ""
 
-#: ../vhffs-robots/src/refused_dns.pl:82
+#: ../vhffs-robots/src/dns_refused.pl:82
 msgid "Your DNS hosting request"
 msgstr ""
 
-#: ../vhffs-robots/src/refused_dns.pl:70
+#: ../vhffs-robots/src/dns_refused.pl:70
 #, perl-format
 msgid "Your DNS hosting request for the domain : %s "
 msgstr ""
 
-#: ../vhffs-robots/src/refused_repository.pl:83
+#: ../vhffs-robots/src/repository_refused.pl:83
 msgid "Your Download repository request"
 msgstr ""
 
-#: ../vhffs-robots/src/refused_repository.pl:71
+#: ../vhffs-robots/src/repository_refused.pl:71
 #, perl-format
 msgid "Your Download repository request : %s "
 msgstr ""
 
-#: ../vhffs-robots/src/refused_groups.pl:78
+#: ../vhffs-robots/src/group_refused.pl:78
 msgid "Your Group request"
 msgstr ""
 
-#: ../vhffs-robots/src/refused_groups.pl:67
+#: ../vhffs-robots/src/group_refused.pl:67
 #, perl-format
 msgid "Your Group request : %s "
 msgstr ""
 
-#: ../vhffs-robots/src/refused_mail.pl:82
+#: ../vhffs-robots/src/mail_refused.pl:82
 msgid "Your Mail hosting request"
 msgstr ""
 
-#: ../vhffs-robots/src/refused_mail.pl:70
+#: ../vhffs-robots/src/mail_refused.pl:70
 #, perl-format
 msgid "Your Mail hosting request for the domain: %s "
 msgstr ""
 
-#: ../vhffs-robots/src/refused_ml.pl:79
+#: ../vhffs-robots/src/mailinglist_refused.pl:79
 msgid "Your Mailing-list request"
 msgstr ""
 
-#: ../vhffs-robots/src/refused_ml.pl:68
+#: ../vhffs-robots/src/mailinglist_refused.pl:68
 #, perl-format
 msgid "Your Mailing-list request : %s "
 msgstr ""
 
-#: ../vhffs-robots/src/refused_mysql.pl:53
+#: ../vhffs-robots/src/mysql_refused.pl:53
 msgid "Your MySQL database request"
 msgstr ""
 
-#: ../vhffs-robots/src/refused_mysql.pl:41
+#: ../vhffs-robots/src/mysql_refused.pl:41
 #, perl-format
 msgid "Your MySQL database request : %s "
 msgstr ""
 
-#: ../vhffs-robots/src/refused_postgres.pl:83
+#: ../vhffs-robots/src/pgsql_refused.pl:83
 msgid "Your PostgreSQL database request"
 msgstr ""
 
-#: ../vhffs-robots/src/refused_postgres.pl:71
+#: ../vhffs-robots/src/pgsql_refused.pl:71
 #, perl-format
 msgid "Your PostgreSQL database request : %s "
 msgstr ""
 
-#: ../vhffs-robots/src/refused_svn.pl:49
+#: ../vhffs-robots/src/svn_refused.pl:49
 msgid "Your Subversion repository request"
 msgstr ""
 
-#: ../vhffs-robots/src/refused_svn.pl:38
+#: ../vhffs-robots/src/svn_refused.pl:38
 #, perl-format
 msgid "Your Subversion repository request : %s"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:237
+#: ../vhffs-panel/subscribe.pl:238
 msgid ""
 "Your email address. It will be used to contact you when needed and as a "
 "destination address if you use our email forwarding service"
 msgstr ""
 
-#: ../vhffs-robots/src/refused_web.pl:78
+#: ../vhffs-robots/src/web_refused.pl:78
 msgid "Your hosting request"
 msgstr ""
 
@@ -5029,30 +5120,19 @@
 msgid "Your message"
 msgstr ""
 
-#: ../vhffs-panel/pgsql/prefs_save.pl:89
+#: ../vhffs-panel/pgsql/prefs_save.pl:88
 msgid "Your password is not correct. Please check it."
 msgstr ""
 
-#: ../vhffs-panel/user/projects.pl:56
+#: ../vhffs-panel/group/index.pl:60
 msgid "Your projects"
 msgstr ""
 
-#: ../vhffs-panel/cvs/create.pl:73
-msgid ""
-"Your repository name is not correct. It must contains at least 3 caracters"
-msgstr ""
-
-#: ../vhffs-panel/cvs/create.pl:71
-msgid ""
-"Your repository name is not correct. It must contains only caracter and "
-"numbers"
-msgstr ""
-
-#: ../vhffs-irc/modobot.pl:393
+#: ../vhffs-irc/modobot.pl:395
 msgid "Your request for a "
 msgstr ""
 
-#: ../vhffs-irc/modobot.pl:404
+#: ../vhffs-irc/modobot.pl:406
 #, perl-format
 msgid "Your request on %s"
 msgstr ""
@@ -5078,31 +5158,31 @@
 "Have a nice day.\n"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:236
+#: ../vhffs-panel/subscribe.pl:237
 msgid ""
 "Your username. It must contains only alphanumeric characters in lowercase, "
 "its length must be between 3 and 12 chars"
 msgstr ""
 
-#: ../vhffs-robots/src/refused_web.pl:67
+#: ../vhffs-robots/src/web_refused.pl:67
 #, perl-format
 msgid "Your web hosting request for the servername : %s "
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:143
+#: ../vhffs-panel/subscribe.pl:145
 msgid "Your zipcode is not correct! Please enter a correct zipcode"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:220 ../vhffs-panel/user/prefs.pl:265
-#: ../vhffs-panel/admin/user/edit.pl:106 ../vhffs-panel/admin/user/show.pl:106
+#: ../vhffs-panel/subscribe.pl:222 ../vhffs-panel/user/prefs.pl:267
+#: ../vhffs-panel/admin/user/edit.pl:106 ../vhffs-panel/admin/user/show.pl:105
 msgid "Zipcode"
 msgstr ""
 
-#: ../vhffs-panel/user/prefs.pl:103
+#: ../vhffs-panel/user/prefs.pl:107
 msgid "Zipcode is not correct !"
 msgstr ""
 
-#: ../vhffs-panel/mailinglist/add_sub.pl:109
+#: ../vhffs-panel/mailinglist/add_sub.pl:112
 #, perl-format
 msgid "[%s] You've been added to the list %s"
 msgstr ""
@@ -5115,14 +5195,16 @@
 msgid "cannot be removed.\n"
 msgstr ""
 
-#: ../vhffs-robots/src/refused_ml.pl:69 ../vhffs-robots/src/refused_mail.pl:71
-#: ../vhffs-robots/src/refused_postgres.pl:72
-#: ../vhffs-robots/src/refused_cvs.pl:69 ../vhffs-robots/src/refused_web.pl:68
-#: ../vhffs-robots/src/refused_mysql.pl:42
-#: ../vhffs-robots/src/refused_svn.pl:39
-#: ../vhffs-robots/src/refused_groups.pl:68
-#: ../vhffs-robots/src/refused_repository.pl:72
-#: ../vhffs-robots/src/refused_dns.pl:71
+#: ../vhffs-robots/src/mailinglist_refused.pl:69
+#: ../vhffs-robots/src/web_refused.pl:68
+#: ../vhffs-robots/src/group_refused.pl:68
+#: ../vhffs-robots/src/svn_refused.pl:39
+#: ../vhffs-robots/src/mail_refused.pl:71
+#: ../vhffs-robots/src/mysql_refused.pl:42
+#: ../vhffs-robots/src/dns_refused.pl:71
+#: ../vhffs-robots/src/repository_refused.pl:72
+#: ../vhffs-robots/src/pgsql_refused.pl:72
+#: ../vhffs-robots/src/cvs_refused.pl:69
 msgid "has been refused by the Moderators team"
 msgstr ""
 
@@ -5167,42 +5249,38 @@
 msgid "lang [fr|us|es]\t - set listengine language\n"
 msgstr ""
 
-#: ../vhffs-listengine/src/listengine.pl:926
+#: ../vhffs-listengine/src/listengine.pl:935
 #, perl-format
 msgid "listengine - list of messages to moderate for %s"
 msgstr ""
 
-#: ../vhffs-listengine/src/listengine.pl:809
-#: ../vhffs-listengine/src/listengine.pl:831
-#: ../vhffs-listengine/src/listengine.pl:842
+#: ../vhffs-listengine/src/listengine.pl:818
+#: ../vhffs-listengine/src/listengine.pl:840
+#: ../vhffs-listengine/src/listengine.pl:851
 msgid "listengine help"
 msgstr ""
 
-#: ../vhffs-listengine/src/listengine.pl:874
-#: ../vhffs-listengine/src/listengine.pl:885
-#: ../vhffs-listengine/src/listengine.pl:901
-#: ../vhffs-listengine/src/listengine.pl:913
-#: ../vhffs-listengine/src/listengine.pl:940
-#: ../vhffs-listengine/src/listengine.pl:951
+#: ../vhffs-listengine/src/listengine.pl:883
+#: ../vhffs-listengine/src/listengine.pl:894
+#: ../vhffs-listengine/src/listengine.pl:910
+#: ../vhffs-listengine/src/listengine.pl:922
+#: ../vhffs-listengine/src/listengine.pl:949
+#: ../vhffs-listengine/src/listengine.pl:960
 msgid "listengine moderation"
 msgstr ""
 
-#: ../vhffs-listengine/src/listengine.pl:859
+#: ../vhffs-listengine/src/listengine.pl:868
 msgid "listengine result command"
 msgstr ""
 
-#: ../vhffs-listengine/src/listengine.pl:992
+#: ../vhffs-listengine/src/listengine.pl:1001
 msgid "listengine: unknown command"
 msgstr ""
 
-#: ../vhffs-panel/subscribe.pl:217 ../vhffs-panel/user/prefs.pl:262
+#: ../vhffs-panel/subscribe.pl:219 ../vhffs-panel/user/prefs.pl:264
 msgid "mail"
 msgstr ""
 
-#: ../vhffs-panel/svn/prefs.pl:144 ../vhffs-panel/svn/prefs_save.pl:115
-msgid "ml adress here..."
-msgstr ""
-
 #: ../vhffs-api/src/Vhffs/Listengine/Intl.pm:58
 msgid "moderate XXXXX\t\t\t - accept the message with message-id XXXXX\n"
 msgstr ""
@@ -5221,11 +5299,16 @@
 "moderate refused XXXXX\t\t\t - refuse the message with message-id XXXXX\n"
 msgstr ""
 
+#: ../vhffs-panel/web/create.pl:82
+msgid "new site"
+msgstr ""
+
 #: ../vhffs-panel/admin/object/edit.pl:112
 msgid "no date"
 msgstr ""
 
-#: ../vhffs-panel/history.pl:129 ../vhffs-panel/admin/object/edit.pl:218
+#: ../vhffs-panel/history.pl:129 ../vhffs-panel/group/history.pl:106
+#: ../vhffs-panel/admin/object/edit.pl:218
 msgid "no information about date"
 msgstr ""
 

Modified: trunk/vhffs-panel/Makefile.am
===================================================================
--- trunk/vhffs-panel/Makefile.am	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-panel/Makefile.am	2007-09-10 18:17:22 UTC (rev 902)
@@ -109,19 +109,10 @@
 	js/prototype.js \
 	js/commons.js \
 	js/tooltip.js \
-	mail/add_account.pl \
-	mail/add_forward.pl \
-	mail/change_forward.pl \
 	mail/create.pl \
-	mail/delete_box.pl \
-	mail/delete_forward.pl \
 	mail/delete.pl \
 	mail/index.pl \
-	mail/password_box.pl \
 	mail/prefs.pl \
-	mail/save_catchall.pl \
-	mail/spambox.pl \
-	mail/spamvirus.pl \
 	mailinglist/add_sub.pl \
 	mailinglist/change_right.pl \
 	mailinglist/create.pl \

Deleted: trunk/vhffs-panel/mail/add_account.pl
===================================================================
--- trunk/vhffs-panel/mail/add_account.pl	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-panel/mail/add_account.pl	2007-09-10 18:17:22 UTC (rev 902)
@@ -1,115 +0,0 @@
-#!%PERL% -w 
-# Copyright (c) vhffs project and its contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without 
-# modification, are permitted provided that the following conditions 
-# are met:
-#
-# 1. Redistributions of source code must retain the above copyright 
-#   notice, this list of conditions and the following disclaimer.
-#2. Redistributions in binary form must reproduce the above copyright
-#   notice, this list of conditions and the following disclaimer in 
-#   the documentation and/or other materials provided with the 
-#   distribution.
-#3. Neither the name of vhffs nor the names of its contributors 
-#   may be used to endorse or promote products derived from this 
-#   software without specific prior written permission.
-#
-#THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
-#"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
-#LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
-#FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
-#COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
-#INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
-#BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
-#LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
-#CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 
-# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 
-# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
-# POSSIBILITY OF SUCH DAMAGE.
-
-
-use POSIX qw(locale_h);
-use HTML::Template;
-use locale;
-use Locale::gettext;
-use CGI;
-use CGI::Session;
-use strict;
-
-use lib '%VHFFS_LIB_DIR%';
-use Vhffs::User;
-use Vhffs::Group;
-use Vhffs::Main;
-use Vhffs::Panel::Main;
-use Vhffs::Panel::Menu;
-use Vhffs::Services::Mail;
-use Vhffs::Acl;
-use Vhffs::Constants;
-
-my $panel = new Vhffs::Panel::Main();
-exit 0 unless $panel;
-my $session = $panel->get_session;
-exit 0 unless $session;
-
-my $vhffs = $panel->{'vhffs'};
-my $maintemplate = $panel->{'template'};
-my $user = $panel->{'user'};
-my $group = $panel->{'group'};
-my $projectname = $session->param("project");
-my $cgi = $panel->{'cgi'};
-my $domain = $cgi->param("NAME");
-my $boxname = $cgi->param("LOCALPART");
-my $password = $cgi->param("PASSWORD");
-my $template;
-my $message;
-my $mail = Vhffs::Services::Mail::get_by_mxdomain( $vhffs , $domain );
-
-my $templatedir = $vhffs->get_config->get_templatedir;
-
-if( !defined $mail )
-{
-
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-	$message = gettext( "Cannot get informations on this object");
-	$template->param( MESSAGE => $message );
-
-}
-elsif( ( ! defined $password ) || ( ! defined $boxname ) )
-{
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-	$message = gettext( "CGI ERROR");
-	$template->param( MESSAGE => $message );
-}
-elsif( $mail->get_status != Vhffs::Constants::ACTIVATED )
-{
-	
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-	$message = gettext( "This object is not functionnal yet. Please wait creation or moderation.");
-	$template->param( MESSAGE => $message );
-}
-elsif( ( Vhffs::Acl::what_perm_for_user( $user , $mail , $vhffs ) < Vhffs::Constants::ACL_VIEW ) && ( $user->is_admin != 1 ) )
-{
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-	$message = gettext("You're not allowed to do this (ACL rights)");
-	$template->param( MESSAGE => $message );
-}
-else
-{
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-
-	if( $mail->addbox( $boxname , $password ) < 0 )
-	{
-		$message = gettext( "This box already exists for this domain or parameters are not valid. Check your domain." );
-	}
-	else
-	{
-		$message = gettext( "This box has been successfully added to this domain" );
-	}
-	$template->param( MESSAGE => $message );
-}
-
-$panel->set_refresh_url( "/mail/prefs.pl?name=$domain" );
-$panel->build( $template );
-$panel->display;

Deleted: trunk/vhffs-panel/mail/add_forward.pl
===================================================================
--- trunk/vhffs-panel/mail/add_forward.pl	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-panel/mail/add_forward.pl	2007-09-10 18:17:22 UTC (rev 902)
@@ -1,106 +0,0 @@
-#!%PERL% -w 
-# Copyright (c) vhffs project and its contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without 
-# modification, are permitted provided that the following conditions 
-# are met:
-#
-# 1. Redistributions of source code must retain the above copyright 
-#   notice, this list of conditions and the following disclaimer.
-#2. Redistributions in binary form must reproduce the above copyright
-#   notice, this list of conditions and the following disclaimer in 
-#   the documentation and/or other materials provided with the 
-#   distribution.
-#3. Neither the name of vhffs nor the names of its contributors 
-#   may be used to endorse or promote products derived from this 
-#   software without specific prior written permission.
-#
-#THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
-#"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
-#LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
-#FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
-#COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
-#INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
-#BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
-#LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
-#CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 
-# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 
-# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
-# POSSIBILITY OF SUCH DAMAGE.
-
-
-use POSIX qw(locale_h);
-use HTML::Template;
-use locale;
-use Locale::gettext;
-use CGI;
-use CGI::Session;
-use strict;
-
-use lib '%VHFFS_LIB_DIR%';
-use Vhffs::User;
-use Vhffs::Group;
-use Vhffs::Main;
-use Vhffs::Panel::Main;
-use Vhffs::Panel::Menu;
-use Vhffs::Services::Mail;
-use Vhffs::Acl;
-use Vhffs::Constants;
-
-my $panel = new Vhffs::Panel::Main();
-exit 0 unless $panel;
-my $session = $panel->get_session;
-exit 0 unless $session;
-
-my $vhffs = $panel->{'vhffs'};
-my $maintemplate = $panel->{'template'};
-my $user = $panel->{'user'};
-my $group = $panel->{'group'};
-my $projectname = $session->param("project");
-my $cgi = $panel->{'cgi'};
-my $domain = $cgi->param("NAME");
-my $localpart = $cgi->param("LOCALPART");
-my $fmail = $cgi->param("FMAIL");
-my $template;
-my $message;
-my $mail = Vhffs::Services::Mail::get_by_mxdomain( $vhffs , $domain );
-
-my $templatedir = $vhffs->get_config->get_templatedir;
-$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-
-if( ! defined $mail ) {
-	$message = gettext( "Cannot get informations on this object");
-	$template->param( MESSAGE => $message );
-}
-elsif( ( ! defined $localpart ) || ( ! defined $fmail ) )
-{
-	$message = gettext( "CGI ERROR");
-	$template->param( MESSAGE => $message );
-}
-elsif( $mail->get_status != Vhffs::Constants::ACTIVATED )
-{
-	$message = gettext( "This object is not functionnal yet. Please wait creation or moderation.");
-	$template->param( MESSAGE => $message );
-}
-elsif( ( Vhffs::Acl::what_perm_for_user( $user , $mail , $vhffs ) < Vhffs::Constants::ACL_VIEW ) && ( $user->is_admin != 1 ) )
-{
-	$message = gettext("You're not allowed to do this (ACL rights)");
-	$template->param( MESSAGE => $message );
-}
-else
-{
-	if( $mail->addforward( $localpart , $fmail ) < 0 )
-	{
-		$message = sprintf( gettext("Already exists for this domain or bad parameters. Check your domain") );
-	}
-	else
-	{
-		$message = gettext( "This forward has been successfully added to this domain" );
-	}
-	$template->param( MESSAGE => $message );
-}
-
-$panel->set_refresh_url( "/mail/prefs.pl?name=$domain" );
-$panel->build( $template );
-$panel->display;

Deleted: trunk/vhffs-panel/mail/change_forward.pl
===================================================================
--- trunk/vhffs-panel/mail/change_forward.pl	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-panel/mail/change_forward.pl	2007-09-10 18:17:22 UTC (rev 902)
@@ -1,115 +0,0 @@
-#!%PERL% -w 
-# Copyright (c) vhffs project and its contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without 
-# modification, are permitted provided that the following conditions 
-# are met:
-#
-# 1. Redistributions of source code must retain the above copyright 
-#   notice, this list of conditions and the following disclaimer.
-#2. Redistributions in binary form must reproduce the above copyright
-#   notice, this list of conditions and the following disclaimer in 
-#   the documentation and/or other materials provided with the 
-#   distribution.
-#3. Neither the name of vhffs nor the names of its contributors 
-#   may be used to endorse or promote products derived from this 
-#   software without specific prior written permission.
-#
-#THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
-#"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
-#LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
-#FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
-#COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
-#INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
-#BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
-#LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
-#CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 
-# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 
-# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
-# POSSIBILITY OF SUCH DAMAGE.
-
-
-use POSIX qw(locale_h);
-use HTML::Template;
-use locale;
-use Locale::gettext;
-use CGI;
-use CGI::Session;
-use strict;
-
-use lib '%VHFFS_LIB_DIR%';
-use Vhffs::User;
-use Vhffs::Group;
-use Vhffs::Main;
-use Vhffs::Panel::Main;
-use Vhffs::Panel::Menu;
-use Vhffs::Services::Mail;
-use Vhffs::Acl;
-use Vhffs::Constants;
-
-my $panel = new Vhffs::Panel::Main();
-exit 0 unless $panel;
-my $session = $panel->get_session;
-exit 0 unless $session;
-
-my $vhffs = $panel->{'vhffs'};
-my $maintemplate = $panel->{'template'};
-my $user = $panel->{'user'};
-my $group = $panel->{'group'};
-my $projectname = $session->param("project");
-my $cgi = $panel->{'cgi'};
-my $domain = $cgi->param("DOMAIN");
-my $boxname = $cgi->param("LOCALPART");
-my $forward = $cgi->param("FORWARD");
-my $template;
-my $message;
-my $mail = Vhffs::Services::Mail::get_by_mxdomain( $vhffs , $domain );
-
-my $templatedir = $vhffs->get_config->get_templatedir;
-
-my $retour;
-
-if( ! defined $mail )
-{
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-    $message = sprintf( gettext("Unable to get information on mail domain %s"), $domain );
-	$template->param( MESSAGE => $message );
-}
-elsif( ( ! defined $boxname ) || ( ! defined $forward ) )
-{
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-	$message = gettext( "CGI ERROR");
-	$template->param( MESSAGE => $message );
-}
-elsif( $mail->get_status != Vhffs::Constants::ACTIVATED )
-{
-	
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-	$message = gettext( "This object is not functionnal yet. Please wait creation or moderation.");
-	$template->param( MESSAGE => $message );
-}
-elsif( ( Vhffs::Acl::what_perm_for_user( $user , $mail , $vhffs ) < Vhffs::Constants::ACL_VIEW ) && ( $user->is_admin != 1 ) )
-{
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-	$message = gettext("You're not allowed to do this (ACL rights)");
-	$template->param( MESSAGE => $message );
-}
-else
-{
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-
-	if( ( $retour = $mail->change_forward( $boxname , $forward ) ) < 0 )
-	{
-		$message = sprintf( gettext( 'Unable to modify forward %s (%d)' ), $boxname , $retour );
-	}
-	else
-	{
-		$message = gettext( 'Forward successfully added' );
-	}
-	$template->param( MESSAGE => $message );
-}
-
-$panel->set_refresh_url( "/mail/prefs.pl?name=$domain" );
-$panel->build( $template );
-$panel->display;

Deleted: trunk/vhffs-panel/mail/delete_box.pl
===================================================================
--- trunk/vhffs-panel/mail/delete_box.pl	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-panel/mail/delete_box.pl	2007-09-10 18:17:22 UTC (rev 902)
@@ -1,112 +0,0 @@
-#!%PERL% -w
-# Copyright (c) vhffs project and its contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without 
-# modification, are permitted provided that the following conditions 
-# are met:
-#
-# 1. Redistributions of source code must retain the above copyright 
-#   notice, this list of conditions and the following disclaimer.
-#2. Redistributions in binary form must reproduce the above copyright
-#   notice, this list of conditions and the following disclaimer in 
-#   the documentation and/or other materials provided with the 
-#   distribution.
-#3. Neither the name of vhffs nor the names of its contributors 
-#   may be used to endorse or promote products derived from this 
-#   software without specific prior written permission.
-#
-#THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
-#"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
-#LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
-#FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
-#COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
-#INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
-#BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
-#LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
-#CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 
-# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 
-# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
-# POSSIBILITY OF SUCH DAMAGE.
-
-
-use POSIX qw(locale_h);
-use HTML::Template;
-use locale;
-use Locale::gettext;
-use CGI;
-use CGI::Session;
-use strict;
-
-use lib '%VHFFS_LIB_DIR%';
-use Vhffs::User;
-use Vhffs::Group;
-use Vhffs::Main;
-use Vhffs::Panel::Main;
-use Vhffs::Panel::Menu;
-use Vhffs::Services::Mail;
-use Vhffs::Acl;
-use Vhffs::Constants;
-
-my $panel = new Vhffs::Panel::Main();
-exit 0 unless $panel;
-my $session = $panel->get_session;
-exit 0 unless $session;
-
-my $vhffs = $panel->{'vhffs'};
-my $maintemplate = $panel->{'template'};
-my $user = $panel->{'user'};
-my $group = $panel->{'group'};
-my $projectname = $session->param("project");
-my $cgi = $panel->{'cgi'};
-my $domain = $cgi->param("DOMAIN");
-my $boxname = $cgi->param("LOCALPART");
-my $template;
-my $message;
-my $mail = Vhffs::Services::Mail::get_by_mxdomain( $vhffs , $domain );
-
-my $templatedir = $vhffs->get_config->get_templatedir;
-
-if( ! defined $mail )
-{
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-    $message = sprintf( gettext("Unable to get information on mail domain %s"), $domain );
-	$template->param( MESSAGE => $message );
-}
-elsif( ! defined $boxname )
-{
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-	$message = gettext( "CGI ERROR");
-	$template->param( MESSAGE => $message );
-}
-elsif( $mail->get_status != Vhffs::Constants::ACTIVATED )
-{
-	
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-	$message = gettext( "This object is not functionnal yet. Please wait creation or moderation.");
-	$template->param( MESSAGE => $message );
-}
-elsif( ( Vhffs::Acl::what_perm_for_user( $user , $mail , $vhffs ) < Vhffs::Constants::ACL_VIEW ) && ( $user->is_admin != 1 ) )
-{
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-	$message = gettext("You're not allowed to do this (ACL rights)");
-	$template->param( MESSAGE => $message );
-}
-else
-{
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-
-	if( $mail->delbox( $boxname ) < 0 )
-	{
-		$message = sprintf( gettext("Can't delete box %s"), $boxname);
-	}
-	else
-	{
-		$message = gettext("Account successfully deleted");
-	}
-	$template->param( MESSAGE => $message );
-}
-
-$panel->set_refresh_url( "/mail/prefs.pl?name=$domain" );
-$panel->build( $template );
-$panel->display;

Deleted: trunk/vhffs-panel/mail/delete_forward.pl
===================================================================
--- trunk/vhffs-panel/mail/delete_forward.pl	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-panel/mail/delete_forward.pl	2007-09-10 18:17:22 UTC (rev 902)
@@ -1,107 +0,0 @@
-#!%PERL% -w
-# Copyright (c) vhffs project and its contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without 
-# modification, are permitted provided that the following conditions 
-# are met:
-#
-# 1. Redistributions of source code must retain the above copyright 
-#   notice, this list of conditions and the following disclaimer.
-#2. Redistributions in binary form must reproduce the above copyright
-#   notice, this list of conditions and the following disclaimer in 
-#   the documentation and/or other materials provided with the 
-#   distribution.
-#3. Neither the name of vhffs nor the names of its contributors 
-#   may be used to endorse or promote products derived from this 
-#   software without specific prior written permission.
-#
-#THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
-#"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
-#LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
-#FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
-#COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
-#INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
-#BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
-#LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
-#CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 
-# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 
-# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
-# POSSIBILITY OF SUCH DAMAGE.
-
-
-use POSIX qw(locale_h);
-use HTML::Template;
-use locale;
-use Locale::gettext;
-use CGI;
-use CGI::Session;
-use strict;
-
-use lib '%VHFFS_LIB_DIR%';
-use Vhffs::User;
-use Vhffs::Group;
-use Vhffs::Main;
-use Vhffs::Panel::Main;
-use Vhffs::Panel::Menu;
-use Vhffs::Services::Mail;
-use Vhffs::Acl;
-use Vhffs::Constants;
-
-my $panel = new Vhffs::Panel::Main();
-exit 0 unless $panel;
-my $session = $panel->get_session;
-exit 0 unless $session;
-
-my $vhffs = $panel->{'vhffs'};
-my $maintemplate = $panel->{'template'};
-my $user = $panel->{'user'};
-my $group = $panel->{'group'};
-my $projectname = $session->param("project");
-my $cgi = $panel->{'cgi'};
-my $domain = $cgi->param("DOMAIN");
-my $boxname = $cgi->param("LOCALPART");
-my $template;
-my $message;
-my $mail = Vhffs::Services::Mail::get_by_mxdomain( $vhffs , $domain );
-
-my $templatedir = $vhffs->get_config->get_templatedir;
-
-$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-
-if( ! defined $mail )
-{
-    $message = sprintf( gettext("Unable to get information on mail domain %s"), $domain );
-	$template->param( MESSAGE => $message );
-}
-elsif( ! defined $boxname )
-{
-	$message = gettext( "CGI ERROR");
-	$template->param( MESSAGE => $message );
-}
-elsif( $mail->get_status != Vhffs::Constants::ACTIVATED )
-{
-	$message = gettext( "This object is not functionnal yet. Please wait creation or moderation.");
-	$template->param( MESSAGE => $message );
-}
-elsif( ( Vhffs::Acl::what_perm_for_user( $user , $mail , $vhffs ) < Vhffs::Constants::ACL_VIEW ) && ( $user->is_admin != 1 ) )
-{
-	$message = gettext("You're not allowed to do this (ACL rights) " . $domain . "l" );
-	$template->param( MESSAGE => $message );
-}
-else
-{
-	if( $mail->delforward( $boxname ) < 0 )
-	{
-		$message = sprintf(gettext('Unable to delete forward %s'), $boxname);
-	}
-	else
-	{
-		$message = gettext("Forward successfully deleted");
-	}
-	$template->param( MESSAGE => $message );
-}
-
-$panel->set_refresh_url( "/mail/prefs.pl?name=$domain" );
-$panel->build( $template );
-$panel->display;

Deleted: trunk/vhffs-panel/mail/password_box.pl
===================================================================
--- trunk/vhffs-panel/mail/password_box.pl	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-panel/mail/password_box.pl	2007-09-10 18:17:22 UTC (rev 902)
@@ -1,115 +0,0 @@
-#!%PERL% -w
-# Copyright (c) vhffs project and its contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without 
-# modification, are permitted provided that the following conditions 
-# are met:
-#
-# 1. Redistributions of source code must retain the above copyright 
-#   notice, this list of conditions and the following disclaimer.
-#2. Redistributions in binary form must reproduce the above copyright
-#   notice, this list of conditions and the following disclaimer in 
-#   the documentation and/or other materials provided with the 
-#   distribution.
-#3. Neither the name of vhffs nor the names of its contributors 
-#   may be used to endorse or promote products derived from this 
-#   software without specific prior written permission.
-#
-#THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
-#"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
-#LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
-#FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
-#COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
-#INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
-#BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
-#LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
-#CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 
-# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 
-# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
-# POSSIBILITY OF SUCH DAMAGE.
-
-
-use POSIX qw(locale_h);
-use HTML::Template;
-use locale;
-use Locale::gettext;
-use CGI;
-use CGI::Session;
-use strict;
-
-use lib '%VHFFS_LIB_DIR%';
-use Vhffs::User;
-use Vhffs::Group;
-use Vhffs::Main;
-use Vhffs::Panel::Main;
-use Vhffs::Panel::Menu;
-use Vhffs::Services::Mail;
-use Vhffs::Acl;
-use Vhffs::Constants;
-
-my $panel = new Vhffs::Panel::Main();
-exit 0 unless $panel;
-my $session = $panel->get_session;
-exit 0 unless $session;
-
-my $vhffs = $panel->{'vhffs'};
-my $maintemplate = $panel->{'template'};
-my $user = $panel->{'user'};
-my $group = $panel->{'group'};
-my $projectname = $session->param("project");
-my $cgi = $panel->{'cgi'};
-my $domain = $cgi->param("DOMAIN");
-my $boxname = $cgi->param("LOCALPART");
-my $password = $cgi->param("PASSWORD");
-my $template;
-my $message;
-my $mail = Vhffs::Services::Mail::get_by_mxdomain( $vhffs , $domain );
-
-my $templatedir = $vhffs->get_config->get_templatedir;
-
-my $retour;
-
-if( ! defined $mail )
-{
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-    $message = sprintf( gettext("Unable to get information on mail domain %s"), $domain );
-	$template->param( MESSAGE => $message );
-}
-elsif( ( ! defined $password ) || ( ! defined $boxname ) )
-{
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-	$message = gettext( "CGI ERROR");
-	$template->param( MESSAGE => $message );
-}
-elsif( $mail->get_status != Vhffs::Constants::ACTIVATED )
-{
-	
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-	$message = gettext( "This object is not functionnal yet. Please wait creation or moderation.");
-	$template->param( MESSAGE => $message );
-}
-elsif( ( Vhffs::Acl::what_perm_for_user( $user , $mail , $vhffs ) < Vhffs::Constants::ACL_VIEW ) && ( $user->is_admin != 1 ) )
-{
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-	$message = gettext("You're not allowed to do this (ACL rights)");
-	$template->param( MESSAGE => $message );
-}
-else
-{
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-
-	if( ( $retour = $mail->change_box_password( $boxname , $password ) ) < 0 )
-	{
-		$message = gettext( "Can't change password" );
-	}
-	else
-	{
-		$message = gettext( "Password successfully changed" );
-	}
-	$template->param( MESSAGE => $message );
-}
-
-$panel->set_refresh_url( "/mail/prefs.pl?name=$domain" );
-$panel->build( $template );
-$panel->display;

Modified: trunk/vhffs-panel/mail/prefs.pl
===================================================================
--- trunk/vhffs-panel/mail/prefs.pl	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-panel/mail/prefs.pl	2007-09-10 18:17:22 UTC (rev 902)
@@ -44,6 +44,7 @@
 use Vhffs::Main;
 use Vhffs::Panel::Main;
 use Vhffs::Panel::Menu;
+use Vhffs::Panel::Template;
 use Vhffs::Services::Mail;
 use Vhffs::Acl;
 use Vhffs::Constants;
@@ -54,6 +55,7 @@
 exit 0 unless $session;
 
 my $vhffs = $panel->{'vhffs'};
+my $mail_config = $vhffs->get_config->get_service('mail');
 my $maintemplate = $panel->{'template'};
 my $user = $panel->{'user'};
 my $group = $panel->{'group'};
@@ -70,32 +72,42 @@
 
 my $mail = Vhffs::Services::Mail::get_by_mxdomain( $vhffs , $domain );
 
-if( !defined $mail )
-{
-
+if( !defined $mail ) {
 	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
     $message = sprintf( gettext("Unable to get information on mail domain %s"), $domain );
 	$template->param( MESSAGE => $message );
 
-}
-elsif( ( $mail->get_status != Vhffs::Constants::ACTIVATED ) && ( $user->is_admin != 1 ) )
-{
+} elsif( ( $mail->get_status != Vhffs::Constants::ACTIVATED ) && ( $user->is_admin != 1 ) ) {
 	
 	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
 	my $message = gettext( "This object is not functionnal yet. Please wait creation or moderation.");
 	$template->param( MESSAGE => $message );
-}
-elsif( ( Vhffs::Acl::what_perm_for_user( $user , $mail , $vhffs ) < Vhffs::Constants::ACL_VIEW ) && ( $user->is_admin != 1 ) )
-{
+} elsif( ! $user->can_view($mail) ) {
 	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
 	my $message = gettext("You're not allowed to do this (ACL rights)");
 	$template->param( MESSAGE => $message );
-}
-else
-{
-	$template = new HTML::Template( filename => $templatedir."/panel/mail/prefs.tmpl" );
+} else {
 
-	$template->param( TEXT_TITLE => gettext("Mail Administration for domain ") );
+    if( defined $cgi->param('modify_catchall_submit') ) {
+        update_catchall();
+    } elsif( defined $cgi->param('update_box_submit') ) {
+        update_box();
+    } elsif(defined $cgi->param('delete_box_submit')) {
+        delete_box();
+    } elsif(defined $cgi->param('add_box_submit')) {
+        add_box();
+    } elsif(defined $cgi->param('update_forward_submit')) {
+        update_forward();
+    } elsif(defined $cgi->param('delete_forward_submit')) {
+        delete_forward();
+    } elsif(defined $cgi->param('add_forward_submit')) {
+        add_forward();
+    }
+
+	$template = new Vhffs::Panel::Template( filename => $templatedir."/panel/mail/prefs.tmpl",
+        die_on_bad_params => 0, global_vars => 1);
+
+    $panel->set_title( gettext("Mail Administration for domain ") );
 	$template->param( VALUE_DOMAIN => $mail->get_domain );
 	
 	$template->param( SUBTITLE_CATCHALL => gettext("Catchall address") );
@@ -142,82 +154,155 @@
 
 
 	my $output = "";
-	my $boxes = $mail->get_boxes;
-	foreach( sort keys %{$boxes} )
-	{
-		$temp = "";
-		$subtemplate = new HTML::Template( filename => $templatedir."/panel/mail/prefs_box.tmpl" );
-		$subtemplate->param( ACCOUNT => $_ . "\@" . $mail->get_domain );
-		$subtemplate->param( LOCALPART => $_ );
-		$subtemplate->param( TEXT_CHANGE_PASSWORD => gettext( "Change Password" ) );
-		$subtemplate->param( TEXT_DELETE => gettext( "Delete this mail account" ) );
-		$subtemplate->param( DOMAIN => $mail->get_domain );
+	my @boxes = sort { $a->{local_part} cmp $b->{local_part} } (values %{$mail->get_boxes});
 
+    $template->param( BOXES => ( \@boxes ) );
+    $template->param( ANTIVIRUS_FEATURE => ($mail_config->{'use_novirus'} eq 'yes' ) );
+    $template->param( ANTISPAM_FEATURE => ($mail_config->{'use_nospam'} eq 'yes' ) );
 
+	my @forwards = sort { $a->{local_part} cmp $b->{local_part} } (values %{$mail->get_forwards});
+    $template->param( FORWARDS => ( \@forwards ) );
+}
 
+$panel->build( $template );
+$panel->display;
 
-		if( $vhffs->get_config->get_service('mail')->{'use_nospam'} eq 'yes' )
-		{
-			$subtemplate2 = new HTML::Template( filename => $templatedir."/panel/mail/prefs_spam.tmpl" );
-			$subtemplate2->param( LOCALPART => $_ );
-			$subtemplate2->param( DOMAIN => $mail->get_domain );
-			if( $mail->use_nospam( $_ ) == 1 )
-			{
-				$message = gettext( "Disable anti-spam" );	
-			}
-			else
-			{
-				$message = gettext( "Enable anti-spam" );	
-			}
-			$subtemplate2->param( TEXT_SPAM => $message );
-			$temp .= $subtemplate2->output;
-		}
 
+# Action handling subs
 
+sub update_catchall {
+    # User wants to modify catchall address.
+    if(!$user->can_modify($mail)) {
+        $panel->add_error( gettext('You are not allowed to modify this object') );
+    } else {
+        my $catchall = $cgi->param('catchall');
+        if(!defined($catchall)) {
+            $panel->add_error( gettext('CGI error') );
+        } elsif($mail->set_catchall($catchall) < 0) {
+            $panel->add_error( sprintf( gettext('%s is not a correct mail address'), $catchall) );
+        } elsif($mail->commit() < 0) {
+            $panel->add_error( gettext("An error occured while updating the mail domain") );
+        } else {
+            $panel->add_info(gettext('Catchall address successfully changed'));
+        }
+    }
+}
 
-		if( $vhffs->get_config->get_service('mail')->{'use_novirus'} eq 'yes' )
-		{
-			$subtemplate2 = new HTML::Template( filename => $templatedir."/panel/mail/prefs_virus.tmpl" );
-			$subtemplate2->param( LOCALPART => $_ );
-			$subtemplate2->param( DOMAIN => $mail->get_domain );
-			if( $boxes->{$_}{'novirus'} == 1 )
-			{
-					$message = gettext( "Disable anti-virus" );	
-			}
-			else
-			{
-				$message = gettext( "Enable anti-virus" );	
-			}
-			$subtemplate2->param( TEXT_VIRUS => $message );
-			$temp .= $subtemplate2->output;
-		}
+sub add_box {
+   if(!$user->can_modify($mail)) {
+        $panel->add_error( gettext('You are not allowed to modify this object') );
+    } else {
+        my $box = $cgi->param('localpart');
+        my $passwd = $cgi->param('box_password');
+        if(!defined $box || !defined $passwd) {
+            $panel->add_error( gettext('CGI error') );
+        } elsif($mail->addbox( $box, $passwd ) < 0 ) {
+            $panel->add_error(gettext( "This box already exists for this domain or parameters are not valid. Check your domain." ) );
+        } else {
+            $panel->add_info( gettext('Box sucessfully added') );
+        }
+    }
+}
 
+sub update_box {
+    # User wants to update information about a box
+    if(!$user->can_modify($mail)) {
+        $panel->add_error( gettext('You are not allowed to modify this object') );
+    } else {
+        my $box = $cgi->param('localpart');
+        my $passwd = $cgi->param('box_password');
+        my $use_antispam = $cgi->param('use_antispam');
+        my $use_antivirus = $cgi->param('use_antivirus');
+        if(!defined($box) || !defined($passwd) ||
+            ($mail_config->{'use_novirus'} eq 'yes' && !defined($use_antivirus)) ||
+            ($mail_config->{'use_nospam'} eq 'yes' && !defined($use_antispam)) ) {
+            $panel->add_error( gettext('CGI error') );
+        } else {
+            if($passwd !~ /^\s*$/) {
+                if($mail->change_box_password( $box, $passwd ) < 0) {
+                    $panel->add_error( gettext('Could not change box password') );
+                } else {
+                    $panel->add_info( gettext('Box password updated') );
+                }
+            }
+            if(defined $use_antispam) {
+                # We've to explicitely pass 1 or 0 to avoid passing '' to underlying SQL query
+                if( $mail->set_spam_status($box, ($use_antispam eq 'yes' ? 1 : 0 ) ) < 0) {
+                    $panel->add_error( sprintf( gettext('Could not update spam status for box %s'), $box ) );
+                } else {
+                    $panel->add_info( gettext('Spam status updated') );
+                }
+            }
+            if(defined $use_antivirus) {
+                if( $mail->set_virus_status($box, ($use_antivirus eq 'yes' ? 1 : 0) ) < 0) {
+                    $panel->add_error( sprintf( gettext('Could not update antivirus status for box %s'), $box ) );
+                } else {
+                    $panel->add_info( gettext('Virus status updated') );
+                }
+            }
+        }
+    }
+}
 
+sub delete_box {
+    # User wants to delete a box
+    if(!$user->can_modify($mail)) {
+        $panel->add_error( gettext('You are not allowed to modify this object') );
+    } else {
+        my $box = $cgi->param('localpart');
+        if(!defined $box) {
+            $panel->add_error( gettext('CGI error') );
+        } elsif($mail->delbox($box) < 0) {
+            $panel->add_error( sprintf(gettext('Unable to delete box %s'), $box) );
+        } else {
+            $panel->add_info( sprintf(gettext('Box %s deleted'), $box) );
+        }
+    }
+}
 
-		$subtemplate->param( OTHER => $temp );
+sub add_forward {
+    if(!$user->can_modify($mail)) {
+        $panel->add_error( gettext('You are not allowed to modify this object') );
+    } else {
+        my $local = $cgi->param('localpart');
+        my $remote = $cgi->param('forward');
+        if(!defined $local || !defined $remote) {
+            $panel->add_error( gettext('CGI error') );
+        } elsif($mail->addforward( $local, $remote ) < 0) {
+            $panel->add_error( sprintf(gettext('Unable to add forward %s'), $local) );
+        } else {
+            $panel->add_info( gettext('Forward added') );
+        }
+    }
+}
 
-		$output .= $subtemplate->output;
-	}	
-    $template->param( VALUE_ACCOUNTS => $output );
+sub update_forward {
+    if(!$user->can_modify($mail)) {
+        $panel->add_error( gettext('You are not allowed to modify this object') );
+    } else {
+        my $local = $cgi->param('localpart');
+        my $remote = $cgi->param('forward');
+        if(!defined $local || !defined $remote) {
+            $panel->add_error( gettext('CGI error') );
+        } elsif($mail->change_forward( $local, $remote ) < 0) {
+            $panel->add_error( sprintf(gettext('Unable to modify forward %s' ), $local ) );
+        } else {
+            $panel->add_info( sprintf(gettext('Forward %s successfully updated'), $local ) );
+        }
+    }
+}
 
-	$output = "";
-	my $forwards = $mail->get_forwards;
-	foreach( sort keys %{$forwards} )
-	{
-		$subtemplate = new HTML::Template( filename => $templatedir."/panel/mail/prefs_forward.tmpl" );
-		$subtemplate->param( LOCAL_PART => $_ . "\@" . $mail->get_domain );
-		$subtemplate->param( FORWARD_MAIL => $forwards->{$_}{'remote_name'} );
-		$subtemplate->param( LOCALPART => $_ );
-		$subtemplate->param( TEXT_MODIFY_FORWARD => gettext( "Change Forward" ) );
-		$subtemplate->param( TEXT_DELETE => gettext( "Delete this forward" ) );
-		$subtemplate->param( DOMAIN => $mail->get_domain );
-		$output .= $subtemplate->output;	
-	}	
-    $template->param( VALUE_FORWARD => $output );
-
-
-
+sub delete_forward {
+    if(!$user->can_modify($mail)) {
+        $panel->add_error( gettext('You are not allowed to modify this object') );
+    } else {
+        my $local = $cgi->param('localpart');
+        if(!defined $local) {
+            $panel->add_error( gettext('CGI error') );
+        } elsif($mail->delforward($local) < 0) {
+            $panel->add_error( sprintf(gettext('Unable to delete forward %s'), $local) );
+        } else {
+            $panel->add_info( sprintf(gettext('Forward %s deleted'), $local) );
+        }
+    }
 }
-
-$panel->build( $template );
-$panel->display;

Deleted: trunk/vhffs-panel/mail/save_catchall.pl
===================================================================
--- trunk/vhffs-panel/mail/save_catchall.pl	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-panel/mail/save_catchall.pl	2007-09-10 18:17:22 UTC (rev 902)
@@ -1,106 +0,0 @@
-#!%PERL% -w
-# Copyright (c) vhffs project and its contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without 
-# modification, are permitted provided that the following conditions 
-# are met:
-#
-# 1. Redistributions of source code must retain the above copyright 
-#   notice, this list of conditions and the following disclaimer.
-#2. Redistributions in binary form must reproduce the above copyright
-#   notice, this list of conditions and the following disclaimer in 
-#   the documentation and/or other materials provided with the 
-#   distribution.
-#3. Neither the name of vhffs nor the names of its contributors 
-#   may be used to endorse or promote products derived from this 
-#   software without specific prior written permission.
-#
-#THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
-#"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
-#LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
-#FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
-#COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
-#INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
-#BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
-#LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
-#CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 
-# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 
-# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
-# POSSIBILITY OF SUCH DAMAGE.
-
-
-use POSIX qw(locale_h);
-use HTML::Template;
-use locale;
-use Locale::gettext;
-use CGI;
-use CGI::Session;
-use strict;
-
-use lib '%VHFFS_LIB_DIR%';
-use Vhffs::User;
-use Vhffs::Group;
-use Vhffs::Main;
-use Vhffs::Panel::Main;
-use Vhffs::Panel::Menu;
-use Vhffs::Services::Mail;
-use Vhffs::Acl;
-use Vhffs::Constants;
-
-my $panel = new Vhffs::Panel::Main();
-exit 0 unless $panel;
-my $session = $panel->get_session;
-exit 0 unless $session;
-
-my $vhffs = $panel->{'vhffs'};
-my $maintemplate = $panel->{'template'};
-my $user = $panel->{'user'};
-my $group = $panel->{'group'};
-my $projectname = $session->param("project");
-my $cgi = $panel->{'cgi'};
-my $domain = $cgi->param("NAME");
-my $catchall = $cgi->param("CATCHALL");
-my $template;
-my $subtemplate;
-
-my $templatedir = $vhffs->get_config->get_templatedir;
-my $message;
-my $mail = Vhffs::Services::Mail::get_by_mxdomain( $vhffs , $domain );
-$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-
-if( !defined $mail )
-{
-	$message = gettext( "Cannot get informations on this object");
-	$template->param( MESSAGE => $message );
-
-}
-elsif( $mail->get_status != Vhffs::Constants::ACTIVATED )
-{
-	$message = gettext( "This object is not functionnal yet. Please wait creation or moderation.");
-	$template->param( MESSAGE => $message );
-}
-elsif( ( Vhffs::Acl::what_perm_for_user( $user , $mail , $vhffs ) < Vhffs::Constants::ACL_VIEW ) && ( $user->is_admin != 1 ) )
-{
-	$message = gettext("You're not allowed to do this (ACL rights)");
-	$template->param( MESSAGE => $message );
-}
-elsif( $mail->set_catchall( $catchall ) < 0 )
-{
-	$template->param( MESSAGE => gettext("This is not a correct mail address") );
-}
-else
-{
-	if( $mail->commit < 0 )
-	{
-		$template->param( MESSAGE => gettext("An error occured while updating the mail domain") );
-	}
-	else
-	{
-		$template->param( MESSAGE => gettext("Catchall address successfully changed") );
-	}
-}
-
-$panel->set_refresh_url( "/mail/prefs.pl?name=$domain" );
-$panel->build( $template );
-$panel->display;

Deleted: trunk/vhffs-panel/mail/spambox.pl
===================================================================
--- trunk/vhffs-panel/mail/spambox.pl	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-panel/mail/spambox.pl	2007-09-10 18:17:22 UTC (rev 902)
@@ -1,121 +0,0 @@
-#!%PERL% -w
-# Copyright (c) vhffs project and its contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without 
-# modification, are permitted provided that the following conditions 
-# are met:
-#
-# 1. Redistributions of source code must retain the above copyright 
-#   notice, this list of conditions and the following disclaimer.
-#2. Redistributions in binary form must reproduce the above copyright
-#   notice, this list of conditions and the following disclaimer in 
-#   the documentation and/or other materials provided with the 
-#   distribution.
-#3. Neither the name of vhffs nor the names of its contributors 
-#   may be used to endorse or promote products derived from this 
-#   software without specific prior written permission.
-#
-#THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
-#"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
-#LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
-#FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
-#COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
-#INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
-#BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
-#LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
-#CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 
-# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 
-# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
-# POSSIBILITY OF SUCH DAMAGE.
-
-
-use POSIX qw(locale_h);
-use HTML::Template;
-use locale;
-use Locale::gettext;
-use CGI;
-use CGI::Session;
-use strict;
-
-use lib '%VHFFS_LIB_DIR%';
-use Vhffs::User;
-use Vhffs::Group;
-use Vhffs::Main;
-use Vhffs::Panel::Main;
-use Vhffs::Panel::Menu;
-use Vhffs::Services::Mail;
-use Vhffs::Acl;
-use Vhffs::Constants;
-
-my $panel = new Vhffs::Panel::Main();
-exit 0 unless $panel;
-my $session = $panel->get_session;
-exit 0 unless $session;
-
-my $vhffs = $panel->{'vhffs'};
-my $maintemplate = $panel->{'template'};
-my $user = $panel->{'user'};
-my $group = $panel->{'group'};
-my $projectname = $session->param("project");
-my $cgi = $panel->{'cgi'};
-my $domain = $cgi->param("DOMAIN");
-my $boxname = $cgi->param("LOCALPART");
-my $password = $cgi->param("PASSWORD");
-my $template;
-my $message;
-my $mail = Vhffs::Services::Mail::get_by_mxdomain( $vhffs , $domain );
-
-my $templatedir = $vhffs->get_config->get_templatedir;
-
-my $retour;
-
-if( ! defined $mail )
-{
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-    $message = sprintf( gettext("Unable to get information on mail domain %s"), $domain );
-	$template->param( MESSAGE => $message );
-}
-elsif( ! defined $boxname ) 
-{
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-	$message = gettext( "CGI ERROR");
-	$template->param( MESSAGE => $message );
-}
-elsif( $mail->get_status != Vhffs::Constants::ACTIVATED )
-{
-	
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-	$message = gettext( "This object is not functionnal yet. Please wait creation or moderation.");
-	$template->param( MESSAGE => $message );
-}
-elsif( ( Vhffs::Acl::what_perm_for_user( $user , $mail , $vhffs ) < Vhffs::Constants::ACL_VIEW ) && ( $user->is_admin != 1 ) )
-{
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-	$message = gettext("You're not allowed to do this (ACL rights)");
-	$template->param( MESSAGE => $message );
-}
-elsif( $vhffs->get_config->get_service('mail')->{'use_nospam'} ne 'yes' )
-{
-    $template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-    $message = gettext("Spam protection is not allowed");
-    $template->param( MESSAGE => $message );
-}
-else
-{
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-
-	if( ( $retour = $mail->change_spam_status( $boxname ) ) < 0 )
-	{
-		$message = sprintf(gettext( 'Unable to change spam status for %s' ), $boxname);
-	}
-	else
-	{
-		$message = sprintf(gettext( 'Spam status updated for box %s' ) , $boxname );
-	}
-	$template->param( MESSAGE => $message );
-}
-
-$panel->set_refresh_url( "/mail/prefs.pl?name=$domain" );
-$panel->build( $template );
-$panel->display;

Deleted: trunk/vhffs-panel/mail/spamvirus.pl
===================================================================
--- trunk/vhffs-panel/mail/spamvirus.pl	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-panel/mail/spamvirus.pl	2007-09-10 18:17:22 UTC (rev 902)
@@ -1,121 +0,0 @@
-#!%PERL% -w
-# Copyright (c) vhffs project and its contributors
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without 
-# modification, are permitted provided that the following conditions 
-# are met:
-#
-# 1. Redistributions of source code must retain the above copyright 
-#   notice, this list of conditions and the following disclaimer.
-#2. Redistributions in binary form must reproduce the above copyright
-#   notice, this list of conditions and the following disclaimer in 
-#   the documentation and/or other materials provided with the 
-#   distribution.
-#3. Neither the name of vhffs nor the names of its contributors 
-#   may be used to endorse or promote products derived from this 
-#   software without specific prior written permission.
-#
-#THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
-#"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
-#LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
-#FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
-#COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
-#INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
-#BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
-#LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
-#CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 
-# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 
-# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
-# POSSIBILITY OF SUCH DAMAGE.
-
-
-use POSIX qw(locale_h);
-use HTML::Template;
-use locale;
-use Locale::gettext;
-use CGI;
-use CGI::Session;
-use strict;
-
-use lib '%VHFFS_LIB_DIR%';
-use Vhffs::User;
-use Vhffs::Group;
-use Vhffs::Main;
-use Vhffs::Panel::Main;
-use Vhffs::Panel::Menu;
-use Vhffs::Services::Mail;
-use Vhffs::Acl;
-use Vhffs::Constants;
-
-my $panel = new Vhffs::Panel::Main();
-exit 0 unless $panel;
-my $session = $panel->get_session;
-exit 0 unless $session;
-
-my $vhffs = $panel->{'vhffs'};
-my $maintemplate = $panel->{'template'};
-my $user = $panel->{'user'};
-my $group = $panel->{'group'};
-my $projectname = $session->param("project");
-my $cgi = $panel->{'cgi'};
-my $domain = $cgi->param("DOMAIN");
-my $boxname = $cgi->param("LOCALPART");
-my $password = $cgi->param("PASSWORD");
-my $template;
-my $message;
-my $mail = Vhffs::Services::Mail::get_by_mxdomain( $vhffs , $domain );
-
-my $templatedir = $vhffs->get_config->get_templatedir;
-
-my $retour;
-
-if( ! defined $mail )
-{
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-    $message = sprintf( gettext("Unable to get information on mail domain %s"), $domain );
-	$template->param( MESSAGE => $message );
-}
-elsif( ! defined $boxname ) 
-{
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-	$message = gettext( "CGI ERROR");
-	$template->param( MESSAGE => $message );
-}
-elsif( $mail->get_status != Vhffs::Constants::ACTIVATED )
-{
-	
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-	$message = gettext( "This object is not functionnal yet. Please wait creation or moderation.");
-	$template->param( MESSAGE => $message );
-}
-elsif( ( Vhffs::Acl::what_perm_for_user( $user , $mail , $vhffs ) < Vhffs::Constants::ACL_VIEW ) && ( $user->is_admin != 1 ) )
-{
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-	$message = gettext("You're not allowed to do this (ACL rights)");
-	$template->param( MESSAGE => $message );
-}
-elsif( $vhffs->get_config->get_service('mail')->{'use_novirus'} ne 'yes' )
-{
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-	$message = gettext("Virus protection is not allowed");
-	$template->param( MESSAGE => $message );
-}
-else
-{
-	$template = new HTML::Template( filename => $templatedir."/panel/misc/simplemsg.tmpl" );
-
-	if( ( $retour = $mail->change_virus_status( $boxname ) ) < 0 )
-	{
-		$message = sprintf(gettext( 'Unable to change virus protection status for %s' ), $boxname);
-	}
-	else
-	{
-		$message = sprintf(gettext( "Virus status updated for box %s" ) , $boxname );
-	}
-	$template->param( MESSAGE => $message );
-}
-
-$panel->set_refresh_url( "/mail/prefs.pl?name=$domain" );
-$panel->build( $template );
-$panel->display;

Modified: trunk/vhffs-panel/templates/Makefile.am
===================================================================
--- trunk/vhffs-panel/templates/Makefile.am	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-panel/templates/Makefile.am	2007-09-10 18:17:22 UTC (rev 902)
@@ -100,11 +100,9 @@
 	mailinglist/create.tmpl \
 	mailinglist/list_part.tmpl \
 	mailinglist/prefs.tmpl \
-	mail/prefs_box.tmpl \
-	mail/prefs_forward.tmpl \
-	mail/prefs_spam.tmpl \
+	mail/prefs_boxes.tmpl \
+	mail/prefs_forwards.tmpl \
 	mail/prefs.tmpl \
-	mail/prefs_virus.tmpl \
 	main/auth.tmpl \
 	main/close.tmpl \
 	menu/context.tmpl \

Modified: trunk/vhffs-panel/templates/cvs/prefs.tmpl
===================================================================
--- trunk/vhffs-panel/templates/cvs/prefs.tmpl	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-panel/templates/cvs/prefs.tmpl	2007-09-10 18:17:22 UTC (rev 902)
@@ -46,7 +46,7 @@
 <h2><tmpl_var name="TEXT_DELETE_CVS"></h2>
 
 <form method="post" action="delete.pl">
-	<fieldset>
+	<fieldset class="delete">
 		<legend><tmpl_var name="ASK_DELETE_CVS">:</legend>
 		
 		<p class="warning"><tmpl_var name="TEXT_BEFORE_DELETE"></p>

Modified: trunk/vhffs-panel/templates/dns/prefs.tmpl
===================================================================
--- trunk/vhffs-panel/templates/dns/prefs.tmpl	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-panel/templates/dns/prefs.tmpl	2007-09-10 18:17:22 UTC (rev 902)
@@ -197,7 +197,7 @@
 <h2><tmpl_var name="TEXT_DELETE_DNS"></h2>
 
 <form method="post" action="/dns/delete.pl">
-	<fieldset>
+	<fieldset class="delete">
 		<legend>
 			<tmpl_var name="ASK_DELETE_DNS">:
 		</legend>

Modified: trunk/vhffs-panel/templates/group/prefs.tmpl
===================================================================
--- trunk/vhffs-panel/templates/group/prefs.tmpl	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-panel/templates/group/prefs.tmpl	2007-09-10 18:17:22 UTC (rev 902)
@@ -65,7 +65,7 @@
 <h2><tmpl_var name="TEXT_DELETE_PROJECT"></h2>
 
 <form method="post" action="delete.pl">
-	<fieldset>
+	<fieldset class="delete">
 		<legend>
 			<tmpl_var name="ASK_DELETE_PROJECT">:
 		</legend>

Modified: trunk/vhffs-panel/templates/mail/prefs.tmpl
===================================================================
--- trunk/vhffs-panel/templates/mail/prefs.tmpl	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-panel/templates/mail/prefs.tmpl	2007-09-10 18:17:22 UTC (rev 902)
@@ -1,74 +1,68 @@
-<h1><tmpl_var name="TEXT_TITLE"> <tmpl_var name="VALUE_DOMAIN"></h1>
-
 <h2><tmpl_var name="SUBTITLE_CATCHALL"></h2>
 
-<form method="post" action="/mail/save_catchall.pl">
+<form method="post" action="/mail/prefs.pl">
 	<p><tmpl_var name="TEXT_CATCHALL_EXPLAIN"></p>
 
 	<p>
-		<label for="CATCHALL">
+		<label for="catchall">
 			<tmpl_var name="TEXT_CATCHALL"> :
 		</label>
-		<input type="text" name="CATCHALL" id="CATCHALL" value="<tmpl_var name="VALUE_CATCHALL">" />
+		<input type="text" name="catchall" id="catchall" value="<tmpl_var name="VALUE_CATCHALL">" />
 	</p>
 	<p class="button" id="buttonModify">
-		<input type="hidden" name="NAME" value="<tmpl_var name="VALUE_DOMAIN">" />
-		<input type="submit" value="<tmpl_var name="TEXT_CHANGE_CATCHALL">"/>
+		<input type="hidden" name="name" value="<tmpl_var name="VALUE_DOMAIN">" />
+		<input type="submit" name="modify_catchall_submit" value="<tmpl_var name="TEXT_CHANGE_CATCHALL">"/>
 	</p>
 </form>
 
 <h2><tmpl_var name="SUBTITLE_ACCOUNTS"></h2>
 
 <h3><tmpl_var name="TEXT_ACCOUNTS_LIST"></h3>
-<table>
-	<tmpl_var name="VALUE_ACCOUNTS">
-</table>
+<TMPL_INCLUDE NAME="prefs_boxes.tmpl">
 
 <h3><tmpl_var name="TEXT_ACCOUNTS_ADD"></h3>
 
-<form method="post" action="add_account.pl">
+<form method="post" action="prefs.pl">
 	<p>
-		<label for="LOCALPART" id="LabelLocalpart">
+		<label for="new_box_localpart">
 			<tmpl_var name="TEXT_ACCOUNT_LOCALPART">:
 		</label>
-			<input type="text" name="LOCALPART" id="LOCALPART" /> at <tmpl_var name="VALUE_DOMAIN">
+		<input type="text" name="localpart" id="new_box_localpart" />@<tmpl_var name="VALUE_DOMAIN">
 	</p>
 	<p>
-		<label for="CATCHALL" id="LabelCatchAll">
+		<label for="new_box_password">
 			<tmpl_var name="TEXT_ACCOUNT_PASSWORD">:
 		</label>
-		<input type="password" name="PASSWORD" id="MailPassword" />
+		<input type="password" name="box_password" id="new_box_password" />
 	</p>
-	<p class="button" id="buttonModify">
-		<input type="hidden" name="NAME" value="<tmpl_var name="VALUE_DOMAIN">" />				
-		<input type="submit" value="<tmpl_var name="TEXT_ADD_ACCOUNT">" />
+	<p class="button">
+		<input type="hidden" name="name" value="<tmpl_var name="VALUE_DOMAIN">" />				
+		<input type="submit" value="<tmpl_var name="TEXT_ADD_ACCOUNT">" name="add_box_submit"/>
 	</p>
 </form>
 
 <h2><tmpl_var name="SUBTITLE_FORWARDS"></h2>
 
 <h3><tmpl_var name="TEXT_FORWARD_LIST"></h3>
-<table>
-	<tmpl_var name="VALUE_FORWARD">
-</table>
+<TMPL_INCLUDE NAME="prefs_forwards.tmpl">
 
 <h3><tmpl_var name="TEXT_FORWARD_ADD"></h3>
-<form method="post" action="add_forward.pl">
+<form method="post" action="prefs.pl">
 	<p>
-		<label for="LOCALPART">
+		<label for="new_forward_localpart">
 			<tmpl_var name="TEXT_FORWARD_FORM_LOCALPART">:
 		</label>
-		<input type="text" name="LOCALPART" id="LOCALPART" /> at <tmpl_var name="VALUE_DOMAIN">
+		<input type="text" name="localpart" id="new_forward_localpart" />@<tmpl_var name="VALUE_DOMAIN">
 	</p>
 	<p>
-		<label for="FMAIL">
+		<label for="new_forward_forward">
 			<tmpl_var name="TEXT_FORWARD_FORM_FORWARD">:
 		</label>
-		<input type="text" name="FMAIL" id="FMAIL" />
+		<input type="text" name="forward" id="new_forward_forward" />
 	</p>
-	<p class="button" id="buttonModify">
-		<input type="hidden" name="NAME" value="<tmpl_var name="VALUE_DOMAIN">" />
-		<input type="submit" value="<tmpl_var name="TEXT_ADD_FORWARD">" />				
+	<p class="button">
+		<input type="hidden" name="name" value="<tmpl_var name="VALUE_DOMAIN">" />
+		<input type="submit" value="<tmpl_var name="TEXT_ADD_FORWARD">" name="add_forward_submit"/>
 	</p>
 </form>
 
@@ -86,7 +80,7 @@
 <h2><tmpl_var name="TEXT_DELETE_MAIL"></h2>
 
 <form method="post" action="delete.pl">
-	<fieldset>
+	<fieldset class="delete">
 		<legend>
 			<tmpl_var name="ASK_DELETE_WEB">:
 		</legend>

Deleted: trunk/vhffs-panel/templates/mail/prefs_box.tmpl
===================================================================
--- trunk/vhffs-panel/templates/mail/prefs_box.tmpl	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-panel/templates/mail/prefs_box.tmpl	2007-09-10 18:17:22 UTC (rev 902)
@@ -1,23 +0,0 @@
-	
-<tr>
-	<td>
-		<tmpl_var name="ACCOUNT">
-	</td>
-	<td>
-		<form method="post" action="password_box.pl">
-			<input type="password" value="" name="PASSWORD">
-			<input type="hidden" name="LOCALPART" value="<tmpl_var name="LOCALPART">" />
-			<input type="hidden" name="DOMAIN" value="<tmpl_var name="DOMAIN">" />
-			<input type="submit" value="<tmpl_var name="TEXT_CHANGE_PASSWORD">" />
-		</form>
-	</td>
-	<tmpl_var name="OTHER">
-	<td>
-		<form method="post" action="delete_box.pl">
-			<input type="hidden" name="LOCALPART" value="<tmpl_var name="LOCALPART">" />
-			<input type="hidden" name="DOMAIN" value="<tmpl_var name="DOMAIN">" />
-			<input type="submit" value="<tmpl_var name="TEXT_DELETE">" />
-		</form>
-		</td>
-	</tr>
-

Copied: trunk/vhffs-panel/templates/mail/prefs_boxes.tmpl (from rev 876, trunk/vhffs-panel/templates/mail/prefs_box.tmpl)
===================================================================
--- trunk/vhffs-panel/templates/mail/prefs_boxes.tmpl	                        (rev 0)
+++ trunk/vhffs-panel/templates/mail/prefs_boxes.tmpl	2007-09-10 18:17:22 UTC (rev 902)
@@ -0,0 +1,21 @@
+<TMPL_LOOP NAME="BOXES">
+<fieldset>
+<legend><TMPL_VAR NAME="LOCAL_PART">@<TMPL_VAR NAME="DOMAIN"></legend>
+		<form method="post" action="prefs.pl">
+                <p><TMPL_I18N KEY="Change Password">: <input type="password" name="box_password" value=""/></p>
+                <tmpl_if name="antispam_feature">
+                <p><TMPL_I18N KEY="Enable anti-spam">:
+                  <input type="radio" name="use_antispam" <tmpl_if name="nospam">checked="checked"</tmpl_if> value="yes"/>&nbsp;<TMPL_I18N KEY="Yes">
+                  <input type="radio" name="use_antispam" <tmpl_unless name="nospam">checked="checked"</tmpl_unless> value="no"/>&nbsp;<TMPL_I18N KEY="No"></p>
+                </tmpl_if>
+                <tmpl_if name="antivirus_feature">
+                <p><TMPL_I18N KEY="Enable anti-virus">:
+                  <input type="radio" name="use_antivirus" <tmpl_if name="novirus">checked="checked"</tmpl_if> value="yes"/>&nbsp;<TMPL_I18N KEY="Yes">
+                  <input type="radio" name="use_antivirus" <tmpl_unless name="novirus">checked="checked"</tmpl_unless> value="no"/>&nbsp;<TMPL_I18N KEY="No"></p>
+                </tmpl_if>
+                <p><input type="submit" name="update_box_submit" value="<TMPL_I18N KEY="Update">"/>&nbsp;<input type="submit" name="delete_box_submit" value="<TMPL_I18N KEY="Delete this mail account">"/></p>
+			<input type="hidden" name="localpart" value="<tmpl_var name="LOCAL_PART">" />
+			<input type="hidden" name="name" value="<tmpl_var name="DOMAIN">" />
+		</form>
+</fieldset>
+</TMPL_LOOP>

Deleted: trunk/vhffs-panel/templates/mail/prefs_forward.tmpl
===================================================================
--- trunk/vhffs-panel/templates/mail/prefs_forward.tmpl	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-panel/templates/mail/prefs_forward.tmpl	2007-09-10 18:17:22 UTC (rev 902)
@@ -1,21 +0,0 @@
-<tr>
-	<td width="40%">
-		<tmpl_var name="LOCAL_PART">
-	</td>
-	<td width="25%">
-		<form method="post" action="change_forward.pl">
-			<input type="text" name="FORWARD" value="<tmpl_var name="FORWARD_MAIL">" />
-			<input type="hidden" name="LOCALPART" value="<tmpl_var name="LOCALPART">" />
-			<input type="hidden" name="DOMAIN" value="<tmpl_var name="DOMAIN">" />
-			<input type="submit" value="<tmpl_var name="TEXT_MODIFY_FORWARD">" />
-		</form>
-	</td>
-	<td>
-		<form method="post" action="delete_forward.pl">
-			<input type="hidden" name="LOCALPART" value="<tmpl_var name="LOCALPART">" />
-			<input type="hidden" name="DOMAIN" value="<tmpl_var name="DOMAIN">" />
-			<input type="submit" value="<tmpl_var name="TEXT_DELETE">" />
-		</form>
-	</td>
-</tr>
-

Copied: trunk/vhffs-panel/templates/mail/prefs_forwards.tmpl (from rev 876, trunk/vhffs-panel/templates/mail/prefs_forward.tmpl)
===================================================================
--- trunk/vhffs-panel/templates/mail/prefs_forwards.tmpl	                        (rev 0)
+++ trunk/vhffs-panel/templates/mail/prefs_forwards.tmpl	2007-09-10 18:17:22 UTC (rev 902)
@@ -0,0 +1,15 @@
+<TMPL_LOOP NAME="FORWARDS">
+<fieldset>
+<legend><TMPL_VAR NAME="LOCAL_PART">@<TMPL_VAR NAME="DOMAIN"></legend>
+    <form method="post" action="prefs.pl">
+		<p>
+            <input type="text" name="forward" value="<tmpl_var name="REMOTE_NAME">" /></p>
+        <p><input type="submit" value="<TMPL_I18N KEY="Change Forward">"
+            name="update_forward_submit"/>&nbsp;<input type="submit"
+            value="<TMPL_I18N KEY="Delete this forward">"
+            name="delete_forward_submit"/></p>
+		<input type="hidden" name="localpart" value="<tmpl_var name="LOCAL_PART">" />
+		<input type="hidden" name="name" value="<tmpl_var name="DOMAIN">" />
+    </form>
+</fieldset>
+</TMPL_LOOP>

Deleted: trunk/vhffs-panel/templates/mail/prefs_spam.tmpl
===================================================================
--- trunk/vhffs-panel/templates/mail/prefs_spam.tmpl	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-panel/templates/mail/prefs_spam.tmpl	2007-09-10 18:17:22 UTC (rev 902)
@@ -1,9 +0,0 @@
-    <td>
-        <form method="post" action="spambox.pl">
-            <input type="hidden" name="LOCALPART" value="<tmpl_var name="LOCALPART">" />
-            <input type="hidden" name="DOMAIN" value="<tmpl_var name="DOMAIN">" />
-            <input type="submit" value="<tmpl_var name="TEXT_SPAM">" />
-        </form>
-        </td>
-    </tr>
-

Deleted: trunk/vhffs-panel/templates/mail/prefs_virus.tmpl
===================================================================
--- trunk/vhffs-panel/templates/mail/prefs_virus.tmpl	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-panel/templates/mail/prefs_virus.tmpl	2007-09-10 18:17:22 UTC (rev 902)
@@ -1,9 +0,0 @@
-    <td>
-        <form method="post" action="spamvirus.pl">
-            <input type="hidden" name="LOCALPART" value="<tmpl_var name="LOCALPART">" />
-            <input type="hidden" name="DOMAIN" value="<tmpl_var name="DOMAIN">" />
-            <input type="submit" value="<tmpl_var name="TEXT_VIRUS">" />
-        </form>
-        </td>
-    </tr>
-

Modified: trunk/vhffs-panel/templates/mailinglist/prefs.tmpl
===================================================================
--- trunk/vhffs-panel/templates/mailinglist/prefs.tmpl	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-panel/templates/mailinglist/prefs.tmpl	2007-09-10 18:17:22 UTC (rev 902)
@@ -136,7 +136,7 @@
 <h2><tmpl_var name="TEXT_DELETE_LIST"></h2>
 
 <form method="post" action="delete.pl">
-	<fieldset>
+	<fieldset class="delete">
 		<legend>
 			<tmpl_var name="ASK_DELETE_WEB">:
 		</legend>

Modified: trunk/vhffs-panel/templates/mysql/prefs.tmpl
===================================================================
--- trunk/vhffs-panel/templates/mysql/prefs.tmpl	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-panel/templates/mysql/prefs.tmpl	2007-09-10 18:17:22 UTC (rev 902)
@@ -44,7 +44,7 @@
 <h2><tmpl_var name="TEXT_DELETE_MYSQL"></h2>
 
 <form method="post" action="delete.pl">
-	<fieldset>
+	<fieldset class="delete">
 		<legend>
 			<tmpl_var name="ASK_DELETE_MYSQL">:
 		</legend>

Modified: trunk/vhffs-panel/templates/pgsql/prefs.tmpl
===================================================================
--- trunk/vhffs-panel/templates/pgsql/prefs.tmpl	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-panel/templates/pgsql/prefs.tmpl	2007-09-10 18:17:22 UTC (rev 902)
@@ -41,7 +41,7 @@
 <h2><tmpl_var name="TEXT_DELETE_PGSQL"></h2>
 
 <form method="post" action="delete.pl">
-	<fieldset>
+	<fieldset class="delete">
 		<legend>
 			<tmpl_var name="ASK_DELETE_PGSQL">:
 		</legend>

Modified: trunk/vhffs-panel/templates/repository/prefs.tmpl
===================================================================
--- trunk/vhffs-panel/templates/repository/prefs.tmpl	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-panel/templates/repository/prefs.tmpl	2007-09-10 18:17:22 UTC (rev 902)
@@ -22,7 +22,7 @@
 <h2><tmpl_var name="TEXT_DELETE_REPOSITORY"></h2>
 
 <form method="post" action="delete.pl">
-	<fieldset>
+	<fieldset class="delete">
 		<legend>
 			<tmpl_var name="ASK_DELETE_REPOSITORY">:
 		</legend>

Modified: trunk/vhffs-panel/templates/svn/prefs.tmpl
===================================================================
--- trunk/vhffs-panel/templates/svn/prefs.tmpl	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-panel/templates/svn/prefs.tmpl	2007-09-10 18:17:22 UTC (rev 902)
@@ -61,7 +61,7 @@
 <h2><tmpl_var name="TEXT_DELETE_CVS"></h2>
 
 <form method="post" action="delete.pl">
-	<fieldset>
+	<fieldset class="delete">
 		<legend>
 			<tmpl_var name="ASK_DELETE_CVS">:
 		</legend>

Modified: trunk/vhffs-panel/templates/user/prefs.tmpl
===================================================================
--- trunk/vhffs-panel/templates/user/prefs.tmpl	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-panel/templates/user/prefs.tmpl	2007-09-10 18:17:22 UTC (rev 902)
@@ -90,7 +90,7 @@
 			
 				<p><tmpl_var name="TEXT_BEFORE_DELETE"></p>
 				
-				<fieldset id="deleteUser">
+				<fieldset id="deleteUser" class="delete">
 					<legend>
 						<tmpl_var name="ASK_DELETE_USER"> :
 					</legend>

Modified: trunk/vhffs-panel/templates/web/prefs.tmpl
===================================================================
--- trunk/vhffs-panel/templates/web/prefs.tmpl	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-panel/templates/web/prefs.tmpl	2007-09-10 18:17:22 UTC (rev 902)
@@ -36,7 +36,7 @@
 <h2><tmpl_var name="TEXT_DELETE_WEB"></h2>
 
 <form method="post" action="/web/delete.pl">
-	<fieldset>
+	<fieldset class="delete">
 		<legend>
 			<tmpl_var name="ASK_DELETE_WEB">:
 		</legend>

Modified: trunk/vhffs-panel/themes/vhffs/main.css
===================================================================
--- trunk/vhffs-panel/themes/vhffs/main.css	2007-09-10 05:10:04 UTC (rev 901)
+++ trunk/vhffs-panel/themes/vhffs/main.css	2007-09-10 18:17:22 UTC (rev 902)
@@ -273,21 +273,20 @@
 	min-width:275px;
 }
 
-fieldset
+fieldset.delete
 {
 	margin:0px;
 	padding:0px;
 	margin-top:20px;
 	margin-bottom:20px;
 }
-fieldset input
+fieldset.delete input
 {
 	margin-left : 150px;
-	width: 50px;
 	float:left;
 	display:inline;
 }
-fieldset label
+fieldset.delete label
 {
 	float:none;
 


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