From ba5dfbeadced3f2773dfee1bad46c9b86d4f4a86 Mon Sep 17 00:00:00 2001
From: =?utf8?q?Benoi=CC=82t=20Pin?= <pin@cri.ensmp.fr>
Date: Wed, 31 Jul 2013 12:47:40 +0200
Subject: [PATCH] =?utf8?q?Localisation=20des=20messages=20relatifs=20?=
 =?utf8?q?=C3=A0=20la=20r=C3=A9initialisation=20de=20son=20mot=20de=20pass?=
 =?utf8?q?e.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=utf8
Content-Transfer-Encoding: 8bit

---
 locales/en/LC_MESSAGES/plinn.mo              | Bin 2313 -> 2313 bytes
 locales/en/LC_MESSAGES/plinn.po              |  39 ++++++++----
 locales/fr/LC_MESSAGES/plinn.mo              | Bin 37466 -> 37942 bytes
 locales/fr/LC_MESSAGES/plinn.po              |  59 +++++++++++++------
 locales/plinn.pot                            |  39 ++++++++----
 skins/generic/request_password_reset_form.py |   4 +-
 6 files changed, 99 insertions(+), 42 deletions(-)

diff --git a/locales/en/LC_MESSAGES/plinn.mo b/locales/en/LC_MESSAGES/plinn.mo
index 4f25697537c04e0ce265ac24ab9bdc7874ca9f4a..575c3e6d5a7099661858798e50a246e254fd4ec9 100644
GIT binary patch
delta 32
ncmeAa>J-|b&L$k5nxf!UnxkNBs9<PhWo%((V7b|f?K~3zk)sHu

delta 32
ncmeAa>J-|b&L-@epQqqenxkN3sbFYgWoTw)XuR2q?K~3zlClV|

diff --git a/locales/en/LC_MESSAGES/plinn.po b/locales/en/LC_MESSAGES/plinn.po
index aa5bd56..af1cc7f 100644
--- a/locales/en/LC_MESSAGES/plinn.po
+++ b/locales/en/LC_MESSAGES/plinn.po
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: Plinn 2.0\n"
-"POT-Creation-Date: Mon Jul 29 14:16:13 2013\n"
+"POT-Creation-Date: Wed Jul 31 12:38:09 2013\n"
 "PO-Revision-Date: 2007-10-17 14:43+0200\n"
 "Last-Translator:  Benoît PIN\n"
 "Language-Team: CRI http://cri.ensmp.fr\n"
@@ -32,23 +32,23 @@ msgstr ""
 msgid "%s's front page"
 msgstr ""
 
-#: n/RegistrationTool.py:217
-msgid "Invalid reset password request."
+#: n/RegistrationTool.py:230
+msgid "Unknown user name. Please retry."
 msgstr ""
 
-#: n/RegistrationTool.py:222
-msgid "Invalid userid."
+#: n/RegistrationTool.py:245
+msgid "Invalid reset password request."
 msgstr ""
 
-#: n/RegistrationTool.py:226
+#: n/RegistrationTool.py:251
 msgid "Your reset password request has expired. You can ask a new one."
 msgstr ""
 
-#: n/RegistrationTool.py:235
+#: n/RegistrationTool.py:260
 msgid "Password successfully resetted."
 msgstr ""
 
-#: n/RegistrationTool.py:237
+#: n/RegistrationTool.py:262
 msgid "\"%s\" username not found."
 msgstr ""
 
@@ -559,6 +559,7 @@ msgstr ""
 #: n/skins/custom_generic/talkback_tree.pt:82
 #: n/skins/generic/gruf_macros.pt:77 n/skins/generic/gruf_macros.pt:410
 #: n/skins/generic/header_widgets.pt:32 n/skins/generic/header_widgets.pt:173
+#: n/skins/generic/password_reset_template.pt:39
 #: n/skins/generic/send_email_form.pt:79
 msgid "Validate"
 msgstr ""
@@ -813,10 +814,12 @@ msgid "Given Name"
 msgstr ""
 
 #: n/skins/generic/gruf_macros.pt:268 n/skins/generic/gruf_macros.pt:390
+#: n/skins/generic/password_reset_template.pt:25
 msgid "Password"
 msgstr ""
 
 #: n/skins/generic/gruf_macros.pt:274 n/skins/generic/gruf_macros.pt:396
+#: n/skins/generic/password_reset_template.pt:31
 msgid "Confirm"
 msgstr ""
 
@@ -992,6 +995,14 @@ msgstr ""
 msgid "Exit boxes editing"
 msgstr ""
 
+#: n/skins/generic/password_reset_template.pt:13
+msgid "Password resetting"
+msgstr ""
+
+#: n/skins/generic/password_reset_template.pt:18
+msgid "Please enter a new password and clic on \"Validate\" button."
+msgstr ""
+
 #: n/skins/generic/pending_members.pt:9
 msgid "Review members registration"
 msgstr ""
@@ -1057,24 +1068,28 @@ msgstr ""
 msgid "Send"
 msgstr ""
 
-#: n/skins/generic/request_password_reset_form.pt:11
+#: n/skins/generic/request_password_reset_form.py:10
+msgid "Request for resetting password sent to your contact email."
+msgstr ""
+
+#: n/skins/generic/request_password_reset_template.pt:11
 msgid "Password reset"
 msgstr ""
 
-#: n/skins/generic/request_password_reset_form.pt:12
+#: n/skins/generic/request_password_reset_template.pt:12
 msgid ""
 "Enter your username below and click on the \"Send\" button. You will receive "
 "an email with a link to reset your password."
 msgstr ""
 
-#: n/skins/generic/request_password_reset_form.pt:18
+#: n/skins/generic/request_password_reset_template.pt:18
 msgid ""
 "If this will not work for you (for example, if you forget your username or "
 "didn't enter your email address) send email to ${admin_email}."
 msgstr ""
 
 #. Default: "Send"
-#: n/skins/generic/request_password_reset_form.pt:25
+#: n/skins/generic/request_password_reset_template.pt:25
 msgid " Send "
 msgstr ""
 
diff --git a/locales/fr/LC_MESSAGES/plinn.mo b/locales/fr/LC_MESSAGES/plinn.mo
index f791fe9bb47f0cb11a4a4bf4d9a8711a29f6f13c..c496a11501b322e3441655726ead48cdaa1362e0 100644
GIT binary patch
delta 12772
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
SUT$uBfiowe@bj4qiv16+`3Oe<

delta 12373
zcmYk?2YgTW{>Sknl86xrF%m10X(kdx%%~Zwc5N|hkJ_UgwQAI=QMB4pN^7(ltExlY
zOVz3xtyQH|)oxL}l>h7fJD)uMJ&%4ozw3PGIlteJdv|Q`JG<7;{i&e;QirR$pW~Fk
zD+L_qZ_=A$RO&bjlN@I`F2X=8SIKe0F&PVDQ%uBe*b!gDI(QXhF*ez8Dqs^-`!QG)
zXJdlnxXx-4{O26xkMj5!HFiRZ<K)I>7=rCF8v9}>&cZyn0@ZFU2ICe~`#qQ+52F@#
z4g>HJ=EA2K$oNiRWp8D{W+7CA;${p6kuPucRV-f<HIW8Z-rn+EF^uvds0qA+8h9b*
z#AR3jS7JfNcQ%pGjK4&!;27%03#fr_TKxmm)(2GaR$dD8k}r!zuqx_^nqxj}i`wcQ
zsQbpD+Al&aa22|m**X&1%8jTk-eI0WP3Q@#!#q{J0g9qJDup?)9O?)vU?isEW_-cQ
z{Zk#spL~AQ1jA6{6-#CRRS-u(L9Br4INcgHLrtI!mc$-d9VcTE+=UT%40XoWQ4<NQ
z=52W>Y6pv;Rvc;h1XR09)!2Vk)S#d=*0Y9vPy-J}t$c#zUqv0&Qq)A(S^ZYjioQUt
z^dRclIEuUo&PCKhL({yYD2nR8l1oApsDqkmBh(hQL_Gt;uoO;4b-W7I@fy^_l!dx)
zC#u7*Q2ianLU<Z=q&H9#$j|m^<%KaE-AEEzNg8Uv29|G&T2Ury>j$D<%UP(2Y%;f^
zp5`5>34DV(n$xKMZlRvBCsyxQ!)q6c?2PM_BB8TyiDj^tITy9UZ8#Qpp(a$RrniEc
zsC+}zk+eb$*aOwyFw}~tTK#ORUxAwF2F$1Te+LO|**?_P971jBDOAIsP%FNP8t@)Q
z;1kr&6{+P-AR6Pyr=SMzh-EPo3*&55fA63cwiyE%-`Pr{DDFaS)pw|YPNP<I$?|tm
zTm2Zd#lf|`hcgy6U^1#a4K?AGs0Fn{J;dEn3mt^&e<Zppm`p-9%)|jW7qz7ikgozK
zfDd%t5QMWa47KuAs0n_6#c>yEA}6sJo<p^JX!@ml6UmP{qT=c7zgCoJ6?IYh78r?{
zsEN3!ty_Q^a20Cen@}s;hFZX0b3bb3hb(`}@@G*Cx`I05Yw4~xle-jXpqzERqX<I{
zSRQpG)loZ;j+#JI)XF-cR?-)>@^Ki3E~<VpYM^&e{cJ$>yT#n2hMLj0sFfT+ZRJ^1
z!-uGH|L45-xd7^n<IUQrXQv%%M+Tz?8ikth1S_9`dg$h%CbY=P-IXLX^EIdsmJd)z
zu-h6Ow){!dK)<4%{->x9knnomM3Ye+r=up4VYWi`-w`!|Ow0F1Ch9r^N$9MGn-fqo
zpN{Hi0qShuK&|X8)Df&f-M7{1KePN-mj4zt;bW+yxQ5C2C)UKc`i@ge?|)AcdOzRB
zXxxVC_y<hFOQ;DIXy8qx1oFk^lt!I>2h`3DMD4&t)X`1HocOxsm!T%U7PYV}%*Xi7
zXC&0{8}!4&s0kfIP2?)-nYe@MIB!F5Cn8V-Mxr_{gOOOx>N}v0vKwjv!_XfmU}<#G
z)t0O#p)ERr8t5Xb<Hx8Q{Tq4t5Y)`WF$$wB{~YR}Y=V8U2L|GPRKG`1{hdKQ%$G3`
z?=)inwdD^f(264(dlgBj*D)1!LnF(#MXj_qs>2b;9G!{S8~0)g#%1v113O|2euV1(
z1m?o)s0rW8VE?t^peEkd#-j2ms2iTgAnb$M$|0x~xu_M)MLyh|*HIlGM?DK?P!Hel
zsH633>h%+dI)V_?TU5v;p%o>fI;?H^2B?ABVs6Yto&5kTi(^qAG^>$sR%bg_z&ohd
zvP3iQ7g1HzfNfCscfdT@7uByjoP;JY0rTQ)t5}Kw<ljO4kXVPB;BHh$dr=)7Lv?f(
zb!1np{66aFo?$%ZYwnFx8C71-({);sP)A)+6X}PV@fcLc6H!|_12w=h)K<TbI+`u0
ziS0!7^9AbZK8U*i2I>eNpxXV7YUi}jj&c5ZN$>;LNy9iCg6X&z%i#&Ek57^RoO;hY
zPG?+*v3LVDKxj*ELWNK}R}wYR7}UV!QT?Q#+K-Wp?@S<}8zy5uoQ@&5$nvXEGv0!F
zs6It~y&gyH*iF>K`51Nf!L7U<h(`^SftpBjRDC;CKSR(BB{749wtN|CB5$I$ZZ+xy
zX(MU{TTtz`qdMA+dGQ45C@!KV_8Y2Q&eq<7f-sbPVboI}kD5^3*82P>kwJlGnuQv8
zC#r+JsDbxm2p+NW3#gS}#$ddMk@(DvY~u}-j!P-;ge&k4a$3&pw%!r{*p~g*z~Sw@
z6_h}A9EX}n6)cE#P#+krQ9IHfb>AS==fp5nyBSytm!np?6HDN6RJ+@#*Vezi_gxe2
zl2AoW)S0xl`~WOOUiG?R32JLMpeC{pHQ-s)K)0+u7ax0ihN4kNl4SWbRDTUE-x+lz
zZa)&*+Ht6@oP}EXGSm(4q9(8%eXo_3-#|SpP6zLZ0#VOGFzR8Auzajp3Dtis)DAaA
zCg?hyNN57RyaHzg>fxAZPD8C|F2>?=)I>f<?Z`zd{~zkU$d2B#lYp9F1uTFmsH1Cu
zdZrrt@|^$kR?!;OK|9ohx}vsdu$50j&3uOCm!KZHw@^E_2X*%QQAcwXHSi-;yF8t|
zx27B>kgtzPjPDF0p)Gq8HRJcOByK`&*|(^Uf5gK07Z$<b&fb>CqUtN57SIy)_H;ns
zLQoIuV2r`xs0l7XR~@b=@m&tK6qk^n-_=`DOgFFNil`f!V<KiEi*n{;9lVBRF}}O^
z6RQ>KnVE`uhL&LlZp1oxAM0Y}OwPY4iBXx}8Gnho;V_oROQ?Z^dwBIxsGX{aYL|xE
zi5945qz{JUOQ<uRV=h7+(Q?$ztU>M6`W~*=;YSo`>vyAW{0i0JfaQ;2QSzrPe;c*6
z4^R(dKu>Rg1l0Y>sQc4U6Re9-*a5ZU<1jzYcP+6B^{{P1t@v})50USz{HFO2YHRcN
z@&<@TwJ(RIu(sJ1^*T;Ot^8Hg0vDm4g*Px6-8V^8BXI<^wE?}o8$wYx6f>hR2l;r^
z%FAE^rr|E^fm(S)AMd^>)DFa>jw;de^-&9JhCJM^)6XhKqh6OusE!w4ecXxB_!#w&
zmFnyL(#b%*9iveLPeZMAj=2Q&OuUWS>W!#R#N8N&`_T9I|LY_)@IzF?pclOr7DaWK
zfa)k2HDDc7N6j%1+oSI_!|LP*TlxE_&;HG*{=Y@_ci#LJtMdFgcS)#&_<r7dpNjtE
z+o86uljVn^Iv8pBNvJcPihAnjV+^iGwL645(o<Lle@3;>-QPQ!!sx1DNfKIF0>)!i
ztb|=LC(gqlT!c}$5+m?4)X|(mJ=Kpe5c3c4cCs*P<+0cpQ?VFMMm=*Y25|mqB#u*{
zf$|Jw6__6ba209?-ore&3v=N<^APH(KY?1=AE*JJnxTWdosC8<Fa>jCT~t3!2eJP_
zB-&7*0lQd5Pjdj4r2Hk+$`+trw`Hh_e_-X8u?+d^sP+X1dlRpOT3AEWI89KmZyVGR
zzvz<COa`Ie|B<M(oQ`@;R-w-HQ`9qZ0oDE%Cg1~9M<s`NI~0xTry^>lbx=E!VfCF+
z_xHs)=nf&F8y;a^%stezFm5AX8nrX0Q5~JfD7=kYQOGdwnF&YTpN?8#Gt^FHqCNpf
zpzfcIn!uYFtoQ#t5~&ny#Sr`r)xjgwLzQp1cSAI4rR6XWCRuq6E3aoZHk+d#?OLOb
zt{rM3T~Pgxz%q>Q%(RM+P&3<)n(0vt#h)#I4|Oy-U-DL70@Yz0vJ$5jYJyEsJJ!<b
z+oN`3Fls_Bs{K?fulIkUHP~YwLp}AEQ8WDuHIcj{ypBp>e)37E0qdCcQ47dGJ#?+i
zcBrH3h}wysSP=W8s})Qnp&MUEz1J%-0k@%Euk)yHzsFb*!$x{5h)3O5#jJ%Ir~zsM
zEl@kr8a2@lsE4vEhT)4N*?%P_P@tL3N8Pv-b>j-ufbXDI{0ZtI+lzVzj-V#+BkFDW
z8TAZ3!J3$F6n|aA40A4)CVv#m;N4N|zqU4FwD*Zr4mEHuvp+sZekc~ekIk=9D?N#t
z@CDR_E}=f*ZlWfVYm7I+qNsL}s0GAWd6G*)H&nxX*ao%bnW%=7Q4h-;t6z><!8$C9
z2T(hA4-4TV)I@^EdIN`JBKasx$CjuCFTf~t-zA|f+>2V_LDazKP#s^x7`%;YS8$y7
z^;rz}kgtm>{|B|=fbrhW6h=*?6so=~#$qzY;R{~5>%2@tXEz<g@Lep5+bn+=wKG4X
zR&Wd3V8sbuhf^?>{5sT*oW}?ZoahZ4g&MGo`8=w>Q5dcF{}mF2DOihI`EJzA_oH^?
zIBF+;!A|%)`kwNay@#^}7N@)i>Wp7TwV#6O?^P^^i?IZLf$IMp7Gr$pR}y;4b4>D{
z@<OOHiox1g1<T_IY=m!PCA^9{nj(|Eov4A@>P*zc`=O3xJnFTZjd~3iqZY6nU2XYl
zE7*?l<iD`|Rn$aoqbB$a)v^9pOBsvmI2E<xx|oKIQ3Fpw-M<hu;A&L64^ca?)n)%x
zu!jO|-99XW2T(WugnAwCpjP$(HQ+y}Gt4!`8?X>6-vZT7XVie*QTO-5bR2@!aWm?z
zxTYC4CQ;-S@3rfW?Z{8U{`ftv#F|sRADyRB1LU0Mb)3r#MolmbHE?n4g0ZMApJMeh
zPz#=i+My*b39WQ3Y6aU-Tk|#Q;W>iQcm{P;Pf$;D=yY$wsaS@5d(4TGQ7fK`;W!KR
zxv(15-wyQ0uTc|m4_L)ft2m2V$we!_h84*FiTWUln&H(aVoCC;=#TAC&qOEG4h+I5
z9A){X$eZcBjhbl0OkX?KDM>;D#-q+Q5w#O(R^AZxdbU6f&>QtSjm8vw7d4R+xE1f=
zJbdp}zIZTsmiKSN)6kFnHPkr2V=&L3bKffbW_wS00O}zON6j<|1F$mY#_FgQ*GFw_
z25M`&q0V#ws{MG=#nR+wpcb$mwV+RxXME=v2|WXsP#yh&+UlpM0rJi9cBC|FfJD@@
zPzTkn4d%uksBg)EsHc0p)o(z(zB^D8JBWdJ4Bb2=PLohamoNzL;7|An^-=u8T<?hP
zpeFbiY9cvb^Hvmw8aNJBUIleu1JoyDSJc*zL$#ZT+Sxg;vHz-=Zw(fqCb9&F;u_=&
z%_%U?+rnA6iTsDC`#Q|`I_ivCQFqkQ^|kVsQ45-aYCqe24fBv+FrWR`OjlB%FO5%7
z9UVq(=?T=sc>$S=a}{+|BNnjTI1N>Q#k`3<$=}CP_`*V-9~_N|xDK_zlc<SZc1iRl
zaRW7A>qXvKcR}U*TYdy;>s@Syb5R5TVC5Gvg!~QE);`7<e1<xLnAg4E8R?jVd@*7O
z;r8Q?83ae|yK+#g9nq!N>KnD@I*b*uBTn^|@Sx&vmM+8omZa_^d3|E0k@q8ChtO94
zj;YpG6W0}(L+4M!zp2z!&cm5PK7}+@zUyammbJ62?;oL*?oIgyT#2dN6iWK6wJmI3
zR70+f#2R7%(NORIha?KxNTX={8&Q_nM|?|N9_q^DkAyCN%C)7sdJ>C?M9OsO^=d?V
zxaBuv7G>2f-xu}j9wtr@8sB&2rQ$PEr!4;`>KxY-pHepr>k^Ad@4>H$`b2X=*E$a;
z!4{%yCT$PmR6Ir`Q+EP&RVE!nxUZ7=lfo1-dvPc+$k&8FNQV%*_7h!6>n-^A#m_$H
zAIkX+<1DqduVPhe^n`Rl(j$nY#2oVbuqF1-UVm*0juX0S60NDMuN#R+ME3Pfb^@zW
zK9d+hlqNp_PZRpY+(C>bx|1)bRgzvy{6YQ!v6a|Q_-fYs5^OEmk4Qfx^y)=%<9X5r
zR8CAH{W`vb+X-DOa5y$5^3lE-`BGMQ#w<;_uGy9!X!;5@v(3a~;zcT6CgzcT%Nq5=
zO62p>$xC>M_>8g-@G{Yk^bbl~`v@CsE@knQ@r%v(iwB(3`h)8!@tiNk`pa^|O}n`r
zg})NP<d0Zc5AyR#htn>Xm5rh-(FP*v?4<lZSn^+G&y)Xw@)AT8={K+m@imcs#rxUw
ze}s|)L=u(L@f7Byv)<NHAE6B>+ej=X9+4kvbxSbD(g8Msr?k;^hR~<$o5UE(J|J2V
zC9GX>KlXpMHKvX8E$KI~(7#rq@~f2Z#kcVWq3a9tJJP|l{~wN~>@_05>ek{7%F~EK
zr0){9h%SV#uUr!PS)?nRm_j5IO^EEPl_joV5xcP$>CU7xh;zhX^8dvZSdGxNn(!y8
z*<!A$kn0ZZZeat$_xV$g#48l;L|yAh4<gEvUO?y@@c{W3QP=0B!{{`Q7(zM;|DwE$
zua>_-QKn13at@LXqCWdtNWKP{UbsnrlPf?%-`To`k=757FNyJ_|9#aYKhp}Hv$`Hw
zhIsO?hLaW_FCXS^Q3=ETZZ$8_sxfhis7J(6J{GgD_eqx_)14^Heb=%p@OA2bAubZ7
zsM}?ArOE56gsm}>x{0K>>1%B|iFYZiNa1!IX^sCT{T=D|h;yW~um4$n7`{zmgyoaX
z_bAIt+#&S;)h%k}3(4zBCzca~edQeMSu#av_!ZWmusms9KiiF=mY-|+AnG3YTJY{s
zwu$(Js6*KpBEPl!g7kILK}22RKKUy2^#XoElp?O^vA#*76OoVTKun{ostvk^w5~1Y
z=cMQRO85a!S)`>yFoFCbA`el)%0)i%9}>?K9}`<CYk`vq*3VZA5vzn<OEJVIu+7Tu
z)A&sy`)W@5p=JKTdE^UlPa^49yZ2qnUa)&&@K<63QIz`jUb*XB=Y}*g<E^uF(#wg?
z<VRas8}hY?WtOi<T2~)TAySEG^6wMlNZ(T>*GQrR`Psgl_s7SONgSuVt=8X-%s?Us
zvpPv(2I<_mglI}S5^pO=XJ0>&*R=y1VN<MNW&bhz_*!`XQ1HE_vuQ(Om)dFnn^|cU
z3XYL3j;n|$B9!=%XhHd3_+KoC?_e;IpGn7&*Y&0O7U>F<U-Fgy{~r^m??$w@qCncX
z(fpyS7IA^f{zQ2qx0Sy_`6}WWp({VpkovB;o47#eszmz|Sd6+Vz7jeo{fy9+i~76R
z$@15*w%-3(63d9nRDO>$h+jx25dPe>hx|m+Ju#Y?MfxZfqpmXQiXhJWQv5)mtg4k;
zk&kJX$+Eg|{8WFpSU{p}j;x=O{s;*kI;Q8~0ezxIkL){QK%cB5=~)4b7dLE_Rj5&N
z&a5d-Zsy9G*ScAruolCHMl~HhI4Y%jRC1LX$*DDxD=)s$B`Qeys^qi6x_((Gp!u+V
i1BPZD7=AWz@xHOWvc`|wlQV14%hz*feK_;A;Qs?DaF8Yd

diff --git a/locales/fr/LC_MESSAGES/plinn.po b/locales/fr/LC_MESSAGES/plinn.po
index e3576be..06f3233 100755
--- a/locales/fr/LC_MESSAGES/plinn.po
+++ b/locales/fr/LC_MESSAGES/plinn.po
@@ -1,8 +1,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: Plinn 2.0\n"
-"POT-Creation-Date: Mon Jul 29 14:16:13 2013\n"
-"PO-Revision-Date: 2013-07-29 15:16+0200\n"
+"POT-Creation-Date: Wed Jul 31 12:38:09 2013\n"
+"PO-Revision-Date: 2013-07-31 12:42+0200\n"
 "Last-Translator:  Benoît PIN\n"
 "Language-Team: CRI http://cri.ensmp.fr\n"
 "Language: \n"
@@ -32,23 +32,25 @@ msgstr "Accueil : %s"
 msgid "%s's front page"
 msgstr "Page d'accueil de %s"
 
-#: n/RegistrationTool.py:217
+#: n/RegistrationTool.py:230
+msgid "Unknown user name. Please retry."
+msgstr "Nom d'utilisateur inconnu. Veuillez réessayer."
+
+#: n/RegistrationTool.py:245
 msgid "Invalid reset password request."
 msgstr "Demande de réinitialisation de mot de passe invalide."
 
-#: n/RegistrationTool.py:222
-msgid "Invalid userid."
-msgstr "Login invalide."
-
-#: n/RegistrationTool.py:226
+#: n/RegistrationTool.py:251
 msgid "Your reset password request has expired. You can ask a new one."
-msgstr "Votre demande de réinitialisation de mot de passe a expiré. Vous pouvez en demander une nouvelle."
+msgstr ""
+"Votre demande de réinitialisation de mot de passe a expiré. Vous pouvez en "
+"demander une nouvelle."
 
-#: n/RegistrationTool.py:235
+#: n/RegistrationTool.py:260
 msgid "Password successfully resetted."
 msgstr "Mot de passe correctement réinitialisé."
 
-#: n/RegistrationTool.py:237
+#: n/RegistrationTool.py:262
 msgid "\"%s\" username not found."
 msgstr "Nom : « %s » non trouvé."
 
@@ -575,6 +577,7 @@ msgstr "Corps"
 #: n/skins/custom_generic/talkback_tree.pt:82
 #: n/skins/generic/gruf_macros.pt:77 n/skins/generic/gruf_macros.pt:410
 #: n/skins/generic/header_widgets.pt:32 n/skins/generic/header_widgets.pt:173
+#: n/skins/generic/password_reset_template.pt:39
 #: n/skins/generic/send_email_form.pt:79
 msgid "Validate"
 msgstr "Valider"
@@ -847,10 +850,12 @@ msgid "Given Name"
 msgstr "Prénom"
 
 #: n/skins/generic/gruf_macros.pt:268 n/skins/generic/gruf_macros.pt:390
+#: n/skins/generic/password_reset_template.pt:25
 msgid "Password"
 msgstr "Mot de passe"
 
 #: n/skins/generic/gruf_macros.pt:274 n/skins/generic/gruf_macros.pt:396
+#: n/skins/generic/password_reset_template.pt:31
 msgid "Confirm"
 msgstr "Confirmation"
 
@@ -1026,6 +1031,14 @@ msgstr "Coller"
 msgid "Exit boxes editing"
 msgstr "Quitter l'édition des boîtes"
 
+#: n/skins/generic/password_reset_template.pt:13
+msgid "Password resetting"
+msgstr "Réinitialisation du mot de passe"
+
+#: n/skins/generic/password_reset_template.pt:18
+msgid "Please enter a new password and clic on \"Validate\" button."
+msgstr "Veuillez entrer un nouveau mot de passe puis cliquer sur le bouton « Valider »."
+
 #: n/skins/generic/pending_members.pt:9
 msgid "Review members registration"
 msgstr "Modérer l'inscription des membres"
@@ -1093,24 +1106,33 @@ msgstr ""
 msgid "Send"
 msgstr "Envoyer"
 
-#: n/skins/generic/request_password_reset_form.pt:11
+#: n/skins/generic/request_password_reset_form.py:10
+msgid "Request for resetting password sent to your contact email."
+msgstr "Requête pour réinitialisation de mot de passe envoyée à votre adresse email de contact."
+
+#: n/skins/generic/request_password_reset_template.pt:11
 msgid "Password reset"
 msgstr "Réinitialisation de mot de passe"
 
-#: n/skins/generic/request_password_reset_form.pt:12
+#: n/skins/generic/request_password_reset_template.pt:12
 msgid ""
 "Enter your username below and click on the \"Send\" button. You will receive "
 "an email with a link to reset your password."
-msgstr "Entrez votre login ci-dessous et cliquez sur « Envoyer ». Vous recevrez un email contenant un lien pour réinitialiser votre mot de passe."
+msgstr ""
+"Entrez votre login ci-dessous et cliquez sur « Envoyer ». Vous recevrez un "
+"email contenant un lien pour réinitialiser votre mot de passe."
 
-#: n/skins/generic/request_password_reset_form.pt:18
+#: n/skins/generic/request_password_reset_template.pt:18
 msgid ""
 "If this will not work for you (for example, if you forget your username or "
 "didn't enter your email address) send email to ${admin_email}."
-msgstr "Si cela ne marche pas dans votre cas (par exemple si vous avez oublié votre login ou si vous n'aviez pas entré une adresse email), vous pouvez envoyer un email à ${admin_email}."
+msgstr ""
+"Si cela ne marche pas dans votre cas (par exemple si vous avez oublié votre "
+"login ou si vous n'aviez pas entré une adresse email), vous pouvez envoyer "
+"un email à ${admin_email}."
 
 #. Default: "Send"
-#: n/skins/generic/request_password_reset_form.pt:25
+#: n/skins/generic/request_password_reset_template.pt:25
 msgid " Send "
 msgstr " Envoyer "
 
@@ -2171,6 +2193,9 @@ msgstr "Cc"
 msgid "mail_bcc"
 msgstr "Cci"
 
+#~ msgid "Invalid userid."
+#~ msgstr "Login invalide."
+
 #~ msgid "List"
 #~ msgstr "Lister"
 
diff --git a/locales/plinn.pot b/locales/plinn.pot
index daff451..f8519ef 100644
--- a/locales/plinn.pot
+++ b/locales/plinn.pot
@@ -14,7 +14,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: 2.0 beta 1\n"
-"POT-Creation-Date: Mon Jul 29 14:16:13 2013\n"
+"POT-Creation-Date: Wed Jul 31 12:38:09 2013\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"
@@ -39,23 +39,23 @@ msgstr ""
 msgid "%s's front page"
 msgstr ""
 
-#: n/RegistrationTool.py:217
-msgid "Invalid reset password request."
+#: n/RegistrationTool.py:230
+msgid "Unknown user name. Please retry."
 msgstr ""
 
-#: n/RegistrationTool.py:222
-msgid "Invalid userid."
+#: n/RegistrationTool.py:245
+msgid "Invalid reset password request."
 msgstr ""
 
-#: n/RegistrationTool.py:226
+#: n/RegistrationTool.py:251
 msgid "Your reset password request has expired. You can ask a new one."
 msgstr ""
 
-#: n/RegistrationTool.py:235
+#: n/RegistrationTool.py:260
 msgid "Password successfully resetted."
 msgstr ""
 
-#: n/RegistrationTool.py:237
+#: n/RegistrationTool.py:262
 msgid "\"%s\" username not found."
 msgstr ""
 
@@ -566,6 +566,7 @@ msgstr ""
 #: n/skins/generic/gruf_macros.pt:410
 #: n/skins/generic/header_widgets.pt:32
 #: n/skins/generic/header_widgets.pt:173
+#: n/skins/generic/password_reset_template.pt:39
 #: n/skins/generic/send_email_form.pt:79
 msgid "Validate"
 msgstr ""
@@ -829,11 +830,13 @@ msgstr ""
 
 #: n/skins/generic/gruf_macros.pt:268
 #: n/skins/generic/gruf_macros.pt:390
+#: n/skins/generic/password_reset_template.pt:25
 msgid "Password"
 msgstr ""
 
 #: n/skins/generic/gruf_macros.pt:274
 #: n/skins/generic/gruf_macros.pt:396
+#: n/skins/generic/password_reset_template.pt:31
 msgid "Confirm"
 msgstr ""
 
@@ -1014,6 +1017,14 @@ msgstr ""
 msgid "Exit boxes editing"
 msgstr ""
 
+#: n/skins/generic/password_reset_template.pt:13
+msgid "Password resetting"
+msgstr ""
+
+#: n/skins/generic/password_reset_template.pt:18
+msgid "Please enter a new password and clic on \"Validate\" button."
+msgstr ""
+
 #: n/skins/generic/pending_members.pt:9
 msgid "Review members registration"
 msgstr ""
@@ -1078,19 +1089,23 @@ msgstr ""
 msgid "Send"
 msgstr ""
 
-#: n/skins/generic/request_password_reset_form.pt:11
+#: n/skins/generic/request_password_reset_form.py:10
+msgid "Request for resetting password sent to your contact email."
+msgstr ""
+
+#: n/skins/generic/request_password_reset_template.pt:11
 msgid "Password reset"
 msgstr ""
 
-#: n/skins/generic/request_password_reset_form.pt:12
+#: n/skins/generic/request_password_reset_template.pt:12
 msgid "Enter your username below and click on the \"Send\" button. You will receive an email with a link to reset your password."
 msgstr ""
 
-#: n/skins/generic/request_password_reset_form.pt:18
+#: n/skins/generic/request_password_reset_template.pt:18
 msgid "If this will not work for you (for example, if you forget your username or didn't enter your email address) send email to ${admin_email}."
 msgstr ""
 
-#: n/skins/generic/request_password_reset_form.pt:25
+#: n/skins/generic/request_password_reset_template.pt:25
 #. Default: "Send"
 msgid " Send "
 msgstr ""
diff --git a/skins/generic/request_password_reset_form.py b/skins/generic/request_password_reset_form.py
index 1e9b57c..a08d980 100644
--- a/skins/generic/request_password_reset_form.py
+++ b/skins/generic/request_password_reset_form.py
@@ -1,6 +1,8 @@
 ##parameters=userid='', requestReset='', ajax=''
 from Products.CMFCore.utils import getUtilityByInterfaceName
-from Products.Plinn.utils import Message as _
+from Products.Plinn.utils import translate
+
+_ = lambda msg : translate(msg, context)
 utool = getUtilityByInterfaceName('Products.CMFCore.interfaces.IURLTool')
 rtool = getUtilityByInterfaceName('Products.CMFCore.interfaces.IRegistrationTool')
 
-- 
2.20.1