From cb53449c564dc94a9eed16bc2a99006a78a1ec5a Mon Sep 17 00:00:00 2001
From: =?utf8?q?Benoi=CC=82t=20Pin?= <pin@cri.ensmp.fr>
Date: Fri, 17 Apr 2015 10:43:56 +0200
Subject: [PATCH 1/1] Remaniement du formulaire de configuration du portail.

---
 .../Plinn/locales/en/LC_MESSAGES/plinn.mo     | Bin 51476 -> 51292 bytes
 .../Plinn/locales/en/LC_MESSAGES/plinn.po     |  86 +++++++------
 .../Plinn/locales/fr/LC_MESSAGES/plinn.mo     | Bin 55361 -> 55086 bytes
 .../Plinn/locales/fr/LC_MESSAGES/plinn.po     |  92 +++++++-------
 Products/Plinn/locales/plinn.pot              |  58 ++++-----
 .../skins/custom_generic/reconfig_form.py     |   1 -
 .../skins/custom_generic/reconfig_template.pt | 113 +++++++++++-------
 7 files changed, 192 insertions(+), 158 deletions(-)

diff --git a/Products/Plinn/locales/en/LC_MESSAGES/plinn.mo b/Products/Plinn/locales/en/LC_MESSAGES/plinn.mo
index 5a02e61fe352a456c3f339e98218e65fb87c66c0..d596a79bc2026b633e0aff15a3db55c5226fbb3d 100644
GIT binary patch
delta 15725
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
bsrdXy!Hngflu7kgObhw{HlWh)-_84f;sF(L

delta 15880
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
M|4n4{mdnNe2bo4q+yDRo

diff --git a/Products/Plinn/locales/en/LC_MESSAGES/plinn.po b/Products/Plinn/locales/en/LC_MESSAGES/plinn.po
index efb623e..a22fbc7 100644
--- a/Products/Plinn/locales/en/LC_MESSAGES/plinn.po
+++ b/Products/Plinn/locales/en/LC_MESSAGES/plinn.po
@@ -14,7 +14,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: 2.0 beta 1\n"
-"POT-Creation-Date: Fri Apr 17 09:59:32 2015\n"
+"POT-Creation-Date: Fri Apr 17 10:39:07 2015\n"
 "PO-Revision-Date: 2015-04-15 17:00+0200\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Zope 3 Developers <zope-dev@zope.org>\n"
@@ -946,7 +946,7 @@ msgstr "Preferred languages"
 msgid "Please enter language codes separated by spaces."
 msgstr "Please enter language codes separated by spaces."
 
-#: n/skins/custom_generic/reconfig_template.pt:7
+#: n/skins/custom_generic/reconfig_template.pt:9
 msgid "Configure the Portal"
 msgstr "Configure the Portal"
 
@@ -964,11 +964,11 @@ msgid ""
 msgstr ""
 "When the portal generates mail, it uses this name as its (apparent) sender."
 
-#: n/skins/custom_generic/reconfig_template.pt:28
+#: n/skins/custom_generic/reconfig_template.pt:30
 msgid "Portal 'From' address"
 msgstr "Portal 'From' address"
 
-#: n/skins/custom_generic/reconfig_template.pt:33
+#: n/skins/custom_generic/reconfig_template.pt:35
 msgid ""
 "When the portal generates mail, it uses this address as its (apparent) "
 "return address."
@@ -976,27 +976,27 @@ msgstr ""
 "When the portal generates mail, it uses this address as its (apparent) "
 "return address."
 
-#: n/skins/custom_generic/reconfig_template.pt:39
+#: n/skins/custom_generic/reconfig_template.pt:43
 msgid "SMTP server"
 msgstr "SMTP server"
 
-#: n/skins/custom_generic/reconfig_template.pt:44
+#: n/skins/custom_generic/reconfig_template.pt:48
 msgid "This is the address of your local SMTP (out-going mail) server."
 msgstr "This is the address of your local SMTP (out-going mail) server."
 
-#: n/skins/custom_generic/reconfig_template.pt:50
+#: n/skins/custom_generic/reconfig_template.pt:56
 msgid "Portal title"
 msgstr "Portal title"
 
-#: n/skins/custom_generic/reconfig_template.pt:54
+#: n/skins/custom_generic/reconfig_template.pt:61
 msgid "This is the title which appears at the top of every portal page."
 msgstr "This is the title which appears at the top of every portal page."
 
-#: n/skins/custom_generic/reconfig_template.pt:60
+#: n/skins/custom_generic/reconfig_template.pt:69
 msgid "Portal description"
 msgstr "Portal description"
 
-#: n/skins/custom_generic/reconfig_template.pt:64
+#: n/skins/custom_generic/reconfig_template.pt:73
 msgid ""
 "This description is made available via syndicated content and elsewhere. It "
 "should be fairly brief."
@@ -1004,63 +1004,53 @@ msgstr ""
 "This description is made available via syndicated content and elsewhere. It "
 "should be fairly brief."
 
-#: n/skins/custom_generic/reconfig_template.pt:70
+#: n/skins/custom_generic/reconfig_template.pt:81
 msgid "Keywords"
 msgstr "Keywords"
 
-#: n/skins/custom_generic/reconfig_template.pt:74
+#: n/skins/custom_generic/reconfig_template.pt:85
 msgid ""
 "Keywords describing the portal. Type one keyword (or expression) per line."
 msgstr ""
 "Keywords describing the portal. Type one keyword (or expression) per line."
 
-#: n/skins/custom_generic/reconfig_template.pt:79
+#: n/skins/custom_generic/reconfig_template.pt:93
 msgid "Copyright notice"
 msgstr "Copyright notice"
 
-#: n/skins/custom_generic/reconfig_template.pt:83
+#: n/skins/custom_generic/reconfig_template.pt:98
 msgid "Copyright notice displayed on the portal footer."
 msgstr "Copyright notice displayed on the portal footer."
 
-#: n/skins/custom_generic/reconfig_template.pt:88
-msgid "Password policy"
-msgstr "Password policy"
+#: n/skins/custom_generic/reconfig_template.pt:105
+msgid "Registration policy"
+msgstr "Registration policy"
 
-#: n/skins/custom_generic/reconfig_template.pt:92
-msgid "Generate and email members' initial password"
-msgstr "Generate and email members' initial password"
+#: n/skins/custom_generic/reconfig_template.pt:110
+msgid "Send email to new members to validate their registrations"
+msgstr "Send email to new members to validate their registrations"
 
-#: n/skins/custom_generic/reconfig_template.pt:97
-msgid "Allow members to select their initial password"
-msgstr "Allow members to select their initial password"
+#: n/skins/custom_generic/reconfig_template.pt:118
+msgid "Allow new members to select their initial passwords"
+msgstr "Allow new members to select their initial passwords"
 
-#: n/skins/custom_generic/reconfig_template.pt:102
-msgid "Portal default encoding"
-msgstr "Portal default encoding"
-
-#: n/skins/custom_generic/reconfig_template.pt:107
-msgid ""
-"Charset used to decode portal content strings. If empty, 'ascii' is used."
-msgstr ""
-"Charset used to decode portal content strings. If empty, 'ascii' is used."
-
-#: n/skins/custom_generic/reconfig_template.pt:113
+#: n/skins/custom_generic/reconfig_template.pt:125
 msgid "Thumbnails size"
 msgstr "Thumbnails size"
 
-#: n/skins/custom_generic/reconfig_template.pt:119
+#: n/skins/custom_generic/reconfig_template.pt:130
 msgid "This is the size of the thumbnails in the photo album, in pixels."
 msgstr "This is the size of the thumbnails in the photo album, in pixels."
 
-#: n/skins/custom_generic/reconfig_template.pt:124
+#: n/skins/custom_generic/reconfig_template.pt:138
 msgid "Default ajax options"
 msgstr "Default ajax options"
 
-#: n/skins/custom_generic/reconfig_template.pt:128
+#: n/skins/custom_generic/reconfig_template.pt:143
 msgid "Enable handling of all clicks over links"
 msgstr "Enable handling of all clicks over links"
 
-#: n/skins/custom_generic/reconfig_template.pt:133
+#: n/skins/custom_generic/reconfig_template.pt:149
 msgid "Enable handling of all forms submissions"
 msgstr "Enable handling of all forms submissions"
 
@@ -2953,6 +2943,26 @@ msgstr "Directory"
 msgid "Configure portal"
 msgstr "Configure portal"
 
+#~ msgid "Registration option"
+#~ msgstr "Registration option"
+
+#~ msgid "Password policy"
+#~ msgstr "Password policy"
+
+#~ msgid "Generate and email members' initial password"
+#~ msgstr "Generate and email members' initial password"
+
+#~ msgid "Allow members to select their initial password"
+#~ msgstr "Allow members to select their initial password"
+
+#~ msgid "Portal default encoding"
+#~ msgstr "Portal default encoding"
+
+#~ msgid ""
+#~ "Charset used to decode portal content strings. If empty, 'ascii' is used."
+#~ msgstr ""
+#~ "Charset used to decode portal content strings. If empty, 'ascii' is used."
+
 #~ msgid "\"%s\" username not found."
 #~ msgstr "\"%s\" username not found."
 
diff --git a/Products/Plinn/locales/fr/LC_MESSAGES/plinn.mo b/Products/Plinn/locales/fr/LC_MESSAGES/plinn.mo
index e7103f57701328a50815ae17c98979ae141c4cb2..9bd1fc3fc3c85702af128a1161761b5ab2456219 100644
GIT binary patch
delta 15815
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

delta 16027
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

diff --git a/Products/Plinn/locales/fr/LC_MESSAGES/plinn.po b/Products/Plinn/locales/fr/LC_MESSAGES/plinn.po
index e075be8..2f92760 100644
--- a/Products/Plinn/locales/fr/LC_MESSAGES/plinn.po
+++ b/Products/Plinn/locales/fr/LC_MESSAGES/plinn.po
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: Plinn 2.0\n"
-"POT-Creation-Date: Fri Apr 17 09:59:32 2015\n"
+"POT-Creation-Date: Fri Apr 17 10:39:07 2015\n"
 "PO-Revision-Date: 2015-04-15 15:06+0200\n"
 "Last-Translator:  Benoît PIN\n"
 "Language-Team: CRI http://cri.ensmp.fr\n"
@@ -34,7 +34,8 @@ msgstr "Votre mot de passe doit comporter au moins 8 caractères."
 
 #: n/RegistrationTool.py:236
 msgid "Your password and confirmation did not match. Please try again."
-msgstr "Votre mot de passe et sa confirmation sont différents. Essayez à nouveau."
+msgstr ""
+"Votre mot de passe et sa confirmation sont différents. Essayez à nouveau."
 
 #: n/RegistrationTool.py:288
 msgid "Complete your registration on the %s website"
@@ -946,7 +947,7 @@ msgstr "Préférences linguistiques"
 msgid "Please enter language codes separated by spaces."
 msgstr "Veuillez entrer les codes de langues, séparés par des espaces."
 
-#: n/skins/custom_generic/reconfig_template.pt:7
+#: n/skins/custom_generic/reconfig_template.pt:9
 msgid "Configure the Portal"
 msgstr "Configurer le portail"
 
@@ -964,38 +965,38 @@ msgid ""
 msgstr ""
 "Lorsque le portail envoie un mail, il utilise ce nom pour l'expéditeur."
 
-#: n/skins/custom_generic/reconfig_template.pt:28
+#: n/skins/custom_generic/reconfig_template.pt:30
 msgid "Portal 'From' address"
 msgstr "Email d'expéditeur"
 
-#: n/skins/custom_generic/reconfig_template.pt:33
+#: n/skins/custom_generic/reconfig_template.pt:35
 msgid ""
 "When the portal generates mail, it uses this address as its (apparent) "
 "return address."
 msgstr ""
 "Lorsque le portail envoie un mail, il utilise cette adresse d'expédition."
 
-#: n/skins/custom_generic/reconfig_template.pt:39
+#: n/skins/custom_generic/reconfig_template.pt:43
 msgid "SMTP server"
 msgstr "Serveur SMTP"
 
-#: n/skins/custom_generic/reconfig_template.pt:44
+#: n/skins/custom_generic/reconfig_template.pt:48
 msgid "This is the address of your local SMTP (out-going mail) server."
 msgstr "Ceci est l'adresse de votre serveur SMTP (courrier sortant)."
 
-#: n/skins/custom_generic/reconfig_template.pt:50
+#: n/skins/custom_generic/reconfig_template.pt:56
 msgid "Portal title"
 msgstr "Titre du portail"
 
-#: n/skins/custom_generic/reconfig_template.pt:54
+#: n/skins/custom_generic/reconfig_template.pt:61
 msgid "This is the title which appears at the top of every portal page."
 msgstr "Ceci est le titre qui apparaîtra en haut de chaque page."
 
-#: n/skins/custom_generic/reconfig_template.pt:60
+#: n/skins/custom_generic/reconfig_template.pt:69
 msgid "Portal description"
 msgstr "Description du portail"
 
-#: n/skins/custom_generic/reconfig_template.pt:64
+#: n/skins/custom_generic/reconfig_template.pt:73
 msgid ""
 "This description is made available via syndicated content and elsewhere. It "
 "should be fairly brief."
@@ -1003,65 +1004,54 @@ msgstr ""
 "Cette description est visible via les canaux de diffusion et partout "
 "ailleurs. Il est recommandé d'être concis."
 
-#: n/skins/custom_generic/reconfig_template.pt:70
+#: n/skins/custom_generic/reconfig_template.pt:81
 msgid "Keywords"
 msgstr "Mots clés"
 
-#: n/skins/custom_generic/reconfig_template.pt:74
+#: n/skins/custom_generic/reconfig_template.pt:85
 msgid ""
 "Keywords describing the portal. Type one keyword (or expression) per line."
 msgstr ""
 "Mots clés décrivant le portail. Entrez un mot (ou expression) par ligne."
 
-#: n/skins/custom_generic/reconfig_template.pt:79
+#: n/skins/custom_generic/reconfig_template.pt:93
 msgid "Copyright notice"
 msgstr "Mention légale"
 
-#: n/skins/custom_generic/reconfig_template.pt:83
+#: n/skins/custom_generic/reconfig_template.pt:98
 msgid "Copyright notice displayed on the portal footer."
 msgstr "Mention légale affichée sur le pied de page du portail."
 
-#: n/skins/custom_generic/reconfig_template.pt:88
-msgid "Password policy"
-msgstr "Option des mots de passe"
-
-#: n/skins/custom_generic/reconfig_template.pt:92
-msgid "Generate and email members' initial password"
-msgstr "Générer et envoyer par e-mail les mots de passe initiaux aux membres"
+#: n/skins/custom_generic/reconfig_template.pt:105
+msgid "Registration policy"
+msgstr "Modalité d'inscription"
 
-#: n/skins/custom_generic/reconfig_template.pt:97
-msgid "Allow members to select their initial password"
-msgstr "Autoriser les membres à choisir leur mot de passe initial"
+#: n/skins/custom_generic/reconfig_template.pt:110
+msgid "Send email to new members to validate their registrations"
+msgstr "Envoyer un email aux nouveaux membres pour valider leurs inscriptions"
 
-#: n/skins/custom_generic/reconfig_template.pt:102
-msgid "Portal default encoding"
-msgstr "Encodage par défaut du portail"
+#: n/skins/custom_generic/reconfig_template.pt:118
+msgid "Allow new members to select their initial passwords"
+msgstr "Permettre aux nouveaux membre de choisir leurs mots de passe initiaux"
 
-#: n/skins/custom_generic/reconfig_template.pt:107
-msgid ""
-"Charset used to decode portal content strings. If empty, 'ascii' is used."
-msgstr ""
-"Encodage utilisé par le portail pour décoder les textes des contenus. Si ce "
-"champ est laissé vide, c'est l'encodage ascii qui sera utilisé."
-
-#: n/skins/custom_generic/reconfig_template.pt:113
+#: n/skins/custom_generic/reconfig_template.pt:125
 msgid "Thumbnails size"
 msgstr "Taille des vignettes"
 
-#: n/skins/custom_generic/reconfig_template.pt:119
+#: n/skins/custom_generic/reconfig_template.pt:130
 msgid "This is the size of the thumbnails in the photo album, in pixels."
 msgstr ""
 "C'est la taille, en pixels, utilisée pour les vignettes des albums photo."
 
-#: n/skins/custom_generic/reconfig_template.pt:124
+#: n/skins/custom_generic/reconfig_template.pt:138
 msgid "Default ajax options"
 msgstr "Options ajax par défaut"
 
-#: n/skins/custom_generic/reconfig_template.pt:128
+#: n/skins/custom_generic/reconfig_template.pt:143
 msgid "Enable handling of all clicks over links"
 msgstr "Activer l'interception de tous les clicks sur les liens"
 
-#: n/skins/custom_generic/reconfig_template.pt:133
+#: n/skins/custom_generic/reconfig_template.pt:149
 msgid "Enable handling of all forms submissions"
 msgstr "Activer l'interception de tous les envois de formulaires"
 
@@ -2972,6 +2962,28 @@ msgstr "Annuaire"
 msgid "Configure portal"
 msgstr "Configurer portail"
 
+#~ msgid "Registration option"
+#~ msgstr "Option d'inscription"
+
+#~ msgid "Password policy"
+#~ msgstr "Option des mots de passe"
+
+#~ msgid "Generate and email members' initial password"
+#~ msgstr ""
+#~ "Générer et envoyer par e-mail les mots de passe initiaux aux membres"
+
+#~ msgid "Allow members to select their initial password"
+#~ msgstr "Autoriser les membres à choisir leur mot de passe initial"
+
+#~ msgid "Portal default encoding"
+#~ msgstr "Encodage par défaut du portail"
+
+#~ msgid ""
+#~ "Charset used to decode portal content strings. If empty, 'ascii' is used."
+#~ msgstr ""
+#~ "Encodage utilisé par le portail pour décoder les textes des contenus. Si "
+#~ "ce champ est laissé vide, c'est l'encodage ascii qui sera utilisé."
+
 #~ msgid "\"%s\" username not found."
 #~ msgstr "Nom : « %s » non trouvé."
 
diff --git a/Products/Plinn/locales/plinn.pot b/Products/Plinn/locales/plinn.pot
index 8c18e8a..2b3fa42 100644
--- a/Products/Plinn/locales/plinn.pot
+++ b/Products/Plinn/locales/plinn.pot
@@ -14,7 +14,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: 2.0 beta 1\n"
-"POT-Creation-Date: Fri Apr 17 09:59:32 2015\n"
+"POT-Creation-Date: Fri Apr 17 10:39:07 2015\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Zope 3 Developers <zope-dev@zope.org>\n"
@@ -887,7 +887,7 @@ msgstr ""
 msgid "Please enter language codes separated by spaces."
 msgstr ""
 
-#: n/skins/custom_generic/reconfig_template.pt:7
+#: n/skins/custom_generic/reconfig_template.pt:9
 msgid "Configure the Portal"
 msgstr ""
 
@@ -903,91 +903,83 @@ msgstr ""
 msgid "When the portal generates mail, it uses this name as its (apparent) sender."
 msgstr ""
 
-#: n/skins/custom_generic/reconfig_template.pt:28
+#: n/skins/custom_generic/reconfig_template.pt:30
 msgid "Portal 'From' address"
 msgstr ""
 
-#: n/skins/custom_generic/reconfig_template.pt:33
+#: n/skins/custom_generic/reconfig_template.pt:35
 msgid "When the portal generates mail, it uses this address as its (apparent) return address."
 msgstr ""
 
-#: n/skins/custom_generic/reconfig_template.pt:39
+#: n/skins/custom_generic/reconfig_template.pt:43
 msgid "SMTP server"
 msgstr ""
 
-#: n/skins/custom_generic/reconfig_template.pt:44
+#: n/skins/custom_generic/reconfig_template.pt:48
 msgid "This is the address of your local SMTP (out-going mail) server."
 msgstr ""
 
-#: n/skins/custom_generic/reconfig_template.pt:50
+#: n/skins/custom_generic/reconfig_template.pt:56
 msgid "Portal title"
 msgstr ""
 
-#: n/skins/custom_generic/reconfig_template.pt:54
+#: n/skins/custom_generic/reconfig_template.pt:61
 msgid "This is the title which appears at the top of every portal page."
 msgstr ""
 
-#: n/skins/custom_generic/reconfig_template.pt:60
+#: n/skins/custom_generic/reconfig_template.pt:69
 msgid "Portal description"
 msgstr ""
 
-#: n/skins/custom_generic/reconfig_template.pt:64
+#: n/skins/custom_generic/reconfig_template.pt:73
 msgid "This description is made available via syndicated content and elsewhere. It should be fairly brief."
 msgstr ""
 
-#: n/skins/custom_generic/reconfig_template.pt:70
+#: n/skins/custom_generic/reconfig_template.pt:81
 msgid "Keywords"
 msgstr ""
 
-#: n/skins/custom_generic/reconfig_template.pt:74
+#: n/skins/custom_generic/reconfig_template.pt:85
 msgid "Keywords describing the portal. Type one keyword (or expression) per line."
 msgstr ""
 
-#: n/skins/custom_generic/reconfig_template.pt:79
+#: n/skins/custom_generic/reconfig_template.pt:93
 msgid "Copyright notice"
 msgstr ""
 
-#: n/skins/custom_generic/reconfig_template.pt:83
+#: n/skins/custom_generic/reconfig_template.pt:98
 msgid "Copyright notice displayed on the portal footer."
 msgstr ""
 
-#: n/skins/custom_generic/reconfig_template.pt:88
-msgid "Password policy"
+#: n/skins/custom_generic/reconfig_template.pt:105
+msgid "Registration policy"
 msgstr ""
 
-#: n/skins/custom_generic/reconfig_template.pt:92
-msgid "Generate and email members' initial password"
+#: n/skins/custom_generic/reconfig_template.pt:110
+msgid "Send email to new members to validate their registrations"
 msgstr ""
 
-#: n/skins/custom_generic/reconfig_template.pt:97
-msgid "Allow members to select their initial password"
+#: n/skins/custom_generic/reconfig_template.pt:118
+msgid "Allow new members to select their initial passwords"
 msgstr ""
 
-#: n/skins/custom_generic/reconfig_template.pt:102
-msgid "Portal default encoding"
-msgstr ""
-
-#: n/skins/custom_generic/reconfig_template.pt:107
-msgid "Charset used to decode portal content strings. If empty, 'ascii' is used."
-msgstr ""
-
-#: n/skins/custom_generic/reconfig_template.pt:113
+#: n/skins/custom_generic/reconfig_template.pt:125
 msgid "Thumbnails size"
 msgstr ""
 
-#: n/skins/custom_generic/reconfig_template.pt:119
+#: n/skins/custom_generic/reconfig_template.pt:130
 msgid "This is the size of the thumbnails in the photo album, in pixels."
 msgstr ""
 
-#: n/skins/custom_generic/reconfig_template.pt:124
+#: n/skins/custom_generic/reconfig_template.pt:138
 msgid "Default ajax options"
 msgstr ""
 
-#: n/skins/custom_generic/reconfig_template.pt:128
+#: n/skins/custom_generic/reconfig_template.pt:143
 msgid "Enable handling of all clicks over links"
 msgstr ""
 
-#: n/skins/custom_generic/reconfig_template.pt:133
+#: n/skins/custom_generic/reconfig_template.pt:149
 msgid "Enable handling of all forms submissions"
 msgstr ""
 
diff --git a/Products/Plinn/skins/custom_generic/reconfig_form.py b/Products/Plinn/skins/custom_generic/reconfig_form.py
index 8a0c540..1b9292d 100644
--- a/Products/Plinn/skins/custom_generic/reconfig_form.py
+++ b/Products/Plinn/skins/custom_generic/reconfig_form.py
@@ -29,7 +29,6 @@ options['form'] = { 'action': target,
 					'keywords': '\n'.join(ptool.getProperty('keywords', [])),
 					'copyright_notice': ptool.getProperty('copyright_notice'),
 					'validate_email': ptool.getProperty('validate_email'),
-					'default_charset': ptool.getProperty('default_charset', ''),
 					'slide_size' : ptool.getProperty('slide_size', ''),
 					'listButtonInfos': tuple(buttons),
 					'ajax_rootClickHandler' : ajax_config & 1 == 1,
diff --git a/Products/Plinn/skins/custom_generic/reconfig_template.pt b/Products/Plinn/skins/custom_generic/reconfig_template.pt
index 22425ae..ed96bbf 100644
--- a/Products/Plinn/skins/custom_generic/reconfig_template.pt
+++ b/Products/Plinn/skins/custom_generic/reconfig_template.pt
@@ -1,52 +1,67 @@
-<?xml version="1.0" encoding="utf-8"?>
-<html xmlns:tal="http://xml.zope.org/namespaces/tal" xmlns:metal="http://xml.zope.org/namespaces/metal" xmlns:i18n="http://xml.zope.org/namespaces/i18n" metal:use-macro="context/main_template/macros/master">
+<html xmlns:tal="http://xml.zope.org/namespaces/tal"
+      xmlns:metal="http://xml.zope.org/namespaces/metal"
+      xmlns:i18n="http://xml.zope.org/namespaces/i18n"
+      metal:use-macro="context/main_template/macros/master">
   <head>
     <meta http-equiv="content-type" content="text/html;charset=UTF-8"/>
   </head>
   <body metal:fill-slot="main_no_tabs" i18n:domain="plinn" tal:omit-tag="" tal:define="form options/form">
     <h1 i18n:translate="">Configure the Portal</h1>
     <div class="config">
-      <p i18n:translate="">This form is used to set the portal configuration
-  options.</p>
+      <p i18n:translate="">
+        This form is used to set the portal configuration options.
+      </p>
       <form method="post" tal:attributes="action form/action">
         <table class="TwoColumnForm">
           <tr>
             <th i18n:translate="">Portal 'From' name</th>
             <td>
-              <input name="email_from_name" value="" tal:attributes="value form/email_from_name"/>
+              <input name="email_from_name" value=""
+                     tal:attributes="value form/email_from_name"/>
               <dl class="FieldHelp">
-                <dd i18n:translate="">When the portal generates mail, it uses this name as
-     its (apparent) sender.</dd>
+                <dd i18n:translate="">
+                  When the portal generates mail, it uses this name as its
+                  (apparent) sender.
+                </dd>
               </dl>
             </td>
           </tr>
           <tr>
             <th i18n:translate="">Portal 'From' address</th>
             <td>
-              <input name="email_from_address" value="" tal:attributes="value form/email_from_address"/>
+              <input name="email_from_address" value=""
+                     tal:attributes="value form/email_from_address"/>
               <dl class="FieldHelp">
-                <dd i18n:translate="">When the portal generates mail, it uses this address
-     as its (apparent) return address.</dd>
+                <dd i18n:translate="">
+                  When the portal generates mail, it uses this address as its
+                  (apparent) return address.
+                </dd>
               </dl>
             </td>
           </tr>
           <tr>
             <th i18n:translate="">SMTP server</th>
             <td>
-              <input name="smtp_server" value="" tal:attributes="value form/smtp_server"/>
+              <input name="smtp_server" value=""
+                     tal:attributes="value form/smtp_server"/>
               <dl class="FieldHelp">
-                <dd i18n:translate="">This is the address of your local SMTP (out-going
-     mail) server.</dd>
+                <dd i18n:translate="">
+                  This is the address of your local SMTP (out-going mail)
+                  server.
+                </dd>
               </dl>
             </td>
           </tr>
           <tr>
             <th i18n:translate="">Portal title</th>
             <td>
-              <input name="title" value="" tal:attributes="value form/title"/>
+              <input name="title" value=""
+                     tal:attributes="value form/title"/>
               <dl class="FieldHelp">
-                <dd i18n:translate="">This is the title which appears at the top of every
-     portal page.</dd>
+                <dd i18n:translate="">
+                  This is the title which appears at the top of every portal
+                  page.
+                </dd>
               </dl>
             </td>
           </tr>
@@ -55,8 +70,10 @@
             <td class="TextField">
               <textarea name="description" rows="3" cols="40" tal:content="form/description"/>
               <dl class="FieldHelp">
-                <dd i18n:translate=""> This description is made available via syndicated
-      content and elsewhere. It should be fairly brief.</dd>
+                <dd i18n:translate="">
+                  This description is made available via syndicated content and
+                  elsewhere. It should be fairly brief.
+                </dd>
               </dl>
             </td>
           </tr>
@@ -65,66 +82,70 @@
             <td class="TextField">
               <textarea name="keywords:lines" rows="6" cols="40" tal:content="form/keywords"/>
               <dl class="FieldHelp">
-                <dd i18n:translate="">Keywords describing the portal. Type one keyword (or expression) per line.</dd>
+                <dd i18n:translate="">
+                  Keywords describing the portal. Type one keyword (or
+                  expression) per line.
+                </dd>
               </dl>
             </td>
           </tr>
-          <tr i18n:domain="plinn">
+          <tr>
             <th i18n:translate="">Copyright notice</th>
             <td class="TextField">
-              <input name="copyright_notice" value="" tal:attributes="value form/copyright_notice"/>
+              <input name="copyright_notice" value=""
+                     tal:attributes="value form/copyright_notice"/>
               <dl class="FieldHelp">
-                <dd i18n:translate="">Copyright notice displayed on the portal footer.</dd>
+                <dd i18n:translate="">
+                  Copyright notice displayed on the portal footer.
+                </dd>
               </dl>
             </td>
           </tr>
           <tr>
-            <th i18n:translate="">Password policy</th>
+            <th i18n:translate="">Registration policy</th>
             <td>
               <label>
-                <input type="radio" name="validate_email:boolean" value="True" tal:attributes="checked form/validate_email"/>
-                <tal:span i18n:translate="">Generate and email members' initial
-    password</tal:span>
+                <input type="radio" name="validate_email:boolean" value="True"
+                       tal:attributes="checked form/validate_email"/>
+                <span i18n:translate="" tal:omit-tag="">
+                  Send email to new members to validate their registrations
+                </span>
               </label>
               <br/>
               <label>
-                <input type="radio" name="validate_email:boolean" value="False" tal:attributes="checked not:form/validate_email"/>
-                <tal:span i18n:translate="">Allow members to select their initial
-    password</tal:span>
+                <input type="radio" name="validate_email:boolean" value="False"
+                       tal:attributes="checked not:form/validate_email"/>
+                <span i18n:translate="" tal:omit-tag="">
+                  Allow new members to select their initial passwords
+                </span>
               </label>
             </td>
           </tr>
           <tr>
-            <th i18n:translate="">Portal default encoding</th>
+            <th i18n:translate="">Thumbnails size</th>
             <td>
-              <input name="default_charset" value="" disabled="disabled" tal:attributes="value form/default_charset"/>
+              <input name="slide_size:int" value=""
+                     tal:attributes="value form/slide_size" size="5"/>
               <dl class="FieldHelp">
-                <dd i18n:translate="">Charset used to decode portal content strings.
-     If empty, 'ascii' is used.</dd>
+                <dd i18n:translate="">
+                  This is the size of the thumbnails in the photo album, in
+                  pixels.
+                </dd>
               </dl>
             </td>
           </tr>
           <tr>
-            <th i18n:translate="">
-      Thumbnails size
-    </th>
-            <td>
-              <input name="slide_size:int" value="" tal:attributes="value form/slide_size" size="5"/>
-              <dl class="FieldHelp">
-                <dd i18n:translate="">This is the size of the thumbnails in the photo album, in pixels.</dd>
-              </dl>
-            </td>
-          </tr>
-          <tr i18n:domain="plinn">
             <th i18n:translate="">Default ajax options</th>
             <td>
               <label>
-                <input type="checkbox" name="ajax_rootClickHandler:boolean" tal:attributes="checked form/ajax_rootClickHandler"/>
+                <input type="checkbox" name="ajax_rootClickHandler:boolean"
+                       tal:attributes="checked form/ajax_rootClickHandler"/>
                 <span i18n:translate="" tal:omit-tag="">Enable handling of all clicks over links</span>
               </label>
               <br/>
               <label>
-                <input type="checkbox" name="ajax_autoFormManager:boolean" tal:attributes="checked form/ajax_autoFormManager"/>
+                <input type="checkbox" name="ajax_autoFormManager:boolean"
+                       tal:attributes="checked form/ajax_autoFormManager"/>
                 <span i18n:translate="" tal:omit-tag="">Enable handling of all forms submissions</span>
               </label>
             </td>
-- 
2.20.1