From d5614bb2e741e23c6afdc8da23aa33d2531f22a5 Mon Sep 17 00:00:00 2001
From: =?utf8?q?Benoi=CC=82t=20Pin?= <pin@cri.ensmp.fr>
Date: Tue, 4 Mar 2014 16:09:01 +0100
Subject: [PATCH] =?utf8?q?Le=20dico=20=C2=AB=C2=A0methods=C2=A0=C2=BB=20qu?=
 =?utf8?q?'on=20pouvait=20mettre=20dans=20le=20=5F=5Finit=5F=5F.py=20d'un?=
 =?utf8?q?=20produit=20n'est=20plus=20support=C3=A9=20(en=20m=C3=AAme=20te?=
 =?utf8?q?mps,=20=C3=A7a=20fait=20des=20ann=C3=A9es=20qu'ils=20pr=C3=A9ven?=
 =?utf8?q?aient=E2=80=A6).=20=C3=87a=20rendait=20inop=C3=A9rant=20les=20fo?=
 =?utf8?q?nctions=20de=20copier=20/=20coller.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=utf8
Content-Transfer-Encoding: 8bit

---
 __init__.py                     |  10 ------
 locales/en/LC_MESSAGES/plinn.mo | Bin 2348 -> 2348 bytes
 locales/en/LC_MESSAGES/plinn.po |  42 ++++++++++++++------------
 locales/fr/LC_MESSAGES/plinn.mo | Bin 41715 -> 41743 bytes
 locales/fr/LC_MESSAGES/plinn.po |  52 ++++++++++++++++++--------------
 locales/plinn-manual.pot        |   3 --
 locales/plinn.pot               |  42 ++++++++++++++------------
 patch.py                        |   7 +++++
 skins/generic/widgets.pt        |  12 +++++---
 9 files changed, 90 insertions(+), 78 deletions(-)

diff --git a/__init__.py b/__init__.py
index df0ca9b..c7ca0e6 100755
--- a/__init__.py
+++ b/__init__.py
@@ -38,7 +38,6 @@ import GroupDataTool
 import RegistrationTool
 import CalendarTool
 import AttachmentTool
-#from shutdown_dispatcher import ZopeShutdownDispatcher
 
 from PloneMisc import IndexIterator, Batch
 from utils import  getCPInfo, popCP
@@ -61,13 +60,6 @@ tools = ( MembershipTool.MembershipTool
 		, AttachmentTool.AttachmentTool
 		)
 
-methods = {
-'getCPInfo': getCPInfo,
-'getCPInfo__roles__': None,
-'popCP' : popCP,
-'popCP__roles__' : None
-}
-
 # register font extensions
 registerFileExtension('ttf', FSFile)
 registerFileExtension('eot', FSFile)
@@ -78,8 +70,6 @@ def initialize(registrar) :
 	allow_module('Products.Plinn.PloneMisc')
 	allow_class(IndexIterator)
 	allow_class(Batch)
-	app = registrar._ProductContext__app
-	#ZopeShutdownDispatcher(registrar._ProductContext__app)
 	
 	core_cmf_utils.ContentInit(
 	'Plinn',
diff --git a/locales/en/LC_MESSAGES/plinn.mo b/locales/en/LC_MESSAGES/plinn.mo
index 1dd78a1639100546fb358d4e6092ba86186bc007..59a351341043088595848289e2adcdf2f1b65cad 100644
GIT binary patch
delta 32
ncmZ1@v_@!yGn;ToX{v&6Vv&M^iGrc2m7%efiRI=nwrflPob?GE

delta 32
ncmZ1@v_@!yGn;U5X`X^tVxEGbrGlY>m5HU5snO;zwrflPo^J^<

diff --git a/locales/en/LC_MESSAGES/plinn.po b/locales/en/LC_MESSAGES/plinn.po
index df0b49d..a54f656 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: Sun Jan 19 10:49:52 2014\n"
+"POT-Creation-Date: Tue Mar  4 15:13:49 2014\n"
 "PO-Revision-Date: 2013-11-28 13:12+0100\n"
 "Last-Translator:  Benoît PIN\n"
 "Language-Team: CRI http://cri.ensmp.fr\n"
@@ -262,7 +262,7 @@ msgstr ""
 
 #: n/skins/custom_content/event_edit_template.pt:78
 #: n/skins/custom_content/event_edit_template.pt:103
-#: n/skins/generic/widgets.pt:94
+#: n/skins/generic/widgets.pt:96
 msgid ""
 "${month}&nbsp;/&nbsp;${day}&nbsp;/&nbsp;${year}&nbsp;&nbsp;${hour}&nbsp;:"
 "&nbsp;${minute}"
@@ -586,11 +586,6 @@ msgstr ""
 msgid "Request made by IP ${ip} at ${time}"
 msgstr ""
 
-#: n/skins/custom_generic/main_template_standard.pt:96
-#: n/skins/photo_theme/main_template_standard.pt:97
-msgid "Skip to content"
-msgstr ""
-
 #: n/skins/custom_generic/main_template_standard.pt:111
 #: n/skins/custom_generic/talkback_tree.pt:63
 #: n/skins/generic/main_template_ajax.pt:12
@@ -1071,21 +1066,21 @@ msgstr ""
 msgid "locale_date_fmt"
 msgstr ""
 
-#: n/skins/generic/main_template_macros.pt:78
+#: n/skins/generic/main_template_macros.pt:80
 #: n/skins/photo_theme/main_template_macros.pt:91
 msgid "You are here:"
 msgstr ""
 
-#: n/skins/generic/main_template_macros.pt:91
-#: n/skins/generic/main_template_macros.pt:94
-#: n/skins/generic/main_template_macros.pt:112
-#: n/skins/generic/main_template_macros.pt:113
+#: n/skins/generic/main_template_macros.pt:93
+#: n/skins/generic/main_template_macros.pt:96
+#: n/skins/generic/main_template_macros.pt:114
+#: n/skins/generic/main_template_macros.pt:115
 #: n/skins/photo_theme/main_template_macros.pt:100
 #: n/skins/photo_theme/main_template_macros.pt:113
 msgid "Paste"
 msgstr ""
 
-#: n/skins/generic/main_template_macros.pt:109
+#: n/skins/generic/main_template_macros.pt:111
 #: n/skins/photo_theme/main_template_macros.pt:110
 msgid "Exit boxes editing"
 msgstr ""
@@ -1146,7 +1141,7 @@ msgstr ""
 msgid "Register"
 msgstr ""
 
-#: n/skins/generic/recent_news.pt:21 n/skins/generic/widgets.pt:123
+#: n/skins/generic/recent_news.pt:21 n/skins/generic/widgets.pt:125
 msgid "News"
 msgstr ""
 
@@ -1341,11 +1336,19 @@ msgstr ""
 msgid "Edit metadata"
 msgstr ""
 
-#: n/skins/generic/widgets.pt:53
+#: n/skins/generic/widgets.pt:57
 msgid "Clipboard"
 msgstr ""
 
-#: n/skins/generic/widgets.pt:128
+#: n/skins/generic/widgets.pt:63
+msgid "Delete"
+msgstr ""
+
+#: n/skins/generic/widgets.pt:64
+msgid "Empty"
+msgstr ""
+
+#: n/skins/generic/widgets.pt:130
 msgid "News Item"
 msgstr ""
 
@@ -1357,6 +1360,10 @@ msgstr ""
 msgid "Loading progress..."
 msgstr ""
 
+#: n/skins/photo_theme/main_template_standard.pt:97
+msgid "Skip to content"
+msgstr ""
+
 #: n/skins/photo_theme/realis_main_macros.pt:28
 msgid "Join"
 msgstr ""
@@ -1626,9 +1633,6 @@ msgstr ""
 msgid "December_abbr"
 msgstr "Dec"
 
-msgid "Delete"
-msgstr ""
-
 msgid "depublish"
 msgstr ""
 
diff --git a/locales/fr/LC_MESSAGES/plinn.mo b/locales/fr/LC_MESSAGES/plinn.mo
index 8ed1dc2509122ea9e855362c624425fd22a7f45d..3a9c855864c8ee1f2cd8782cb6af5e37e7b52d08 100644
GIT binary patch
delta 12919
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
QZTQ23$LB5@-@oSn0Cacqz5oCK

delta 12897
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
IWUrL}0}ep_g#Z8m

diff --git a/locales/fr/LC_MESSAGES/plinn.po b/locales/fr/LC_MESSAGES/plinn.po
index fe1b82d..d08315b 100755
--- a/locales/fr/LC_MESSAGES/plinn.po
+++ b/locales/fr/LC_MESSAGES/plinn.po
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: Plinn 2.0\n"
-"POT-Creation-Date: Sun Jan 19 10:49:52 2014\n"
+"POT-Creation-Date: Tue Mar  4 15:13:49 2014\n"
 "PO-Revision-Date: 2014-01-19 10:51+0100\n"
 "Last-Translator:  Benoît PIN\n"
 "Language-Team: CRI http://cri.ensmp.fr\n"
@@ -68,8 +68,9 @@ msgid ""
 "the community.\n"
 msgstr ""
 "\n"
-"Vous venez d'être inscrit en tant que membre du portail « %(portal_title)"
-"s », ce qui vous permet de participer à la rédaction des contenus.\n"
+"Vous venez d'être inscrit en tant que membre du portail "
+"« %(portal_title)s », ce qui vous permet de participer à la rédaction des "
+"contenus.\n"
 
 #: n/profiles/default/workflows/member_workflow/scripts/sendNotificationEmail.py:43
 #: n/profiles/photo/workflows/member_workflow/scripts/sendNotificationEmail.py:43
@@ -269,7 +270,7 @@ msgstr "Début"
 
 #: n/skins/custom_content/event_edit_template.pt:78
 #: n/skins/custom_content/event_edit_template.pt:103
-#: n/skins/generic/widgets.pt:94
+#: n/skins/generic/widgets.pt:96
 msgid ""
 "${month}&nbsp;/&nbsp;${day}&nbsp;/&nbsp;${year}&nbsp;&nbsp;${hour}&nbsp;:"
 "&nbsp;${minute}"
@@ -616,11 +617,6 @@ msgstr "%d/%m/%Y à %H:%M:%S"
 msgid "Request made by IP ${ip} at ${time}"
 msgstr "Requête faîte par l'IP ${ip} à ${time}"
 
-#: n/skins/custom_generic/main_template_standard.pt:96
-#: n/skins/photo_theme/main_template_standard.pt:97
-msgid "Skip to content"
-msgstr "Sauter au contenu"
-
 #: n/skins/custom_generic/main_template_standard.pt:111
 #: n/skins/custom_generic/talkback_tree.pt:63
 #: n/skins/generic/main_template_ajax.pt:12
@@ -1122,21 +1118,21 @@ msgstr "Aucun groupe ne dispose du rôle de ${role} dans ce dossier"
 msgid "locale_date_fmt"
 msgstr "%d/%m/%Y %Hh%M"
 
-#: n/skins/generic/main_template_macros.pt:78
+#: n/skins/generic/main_template_macros.pt:80
 #: n/skins/photo_theme/main_template_macros.pt:91
 msgid "You are here:"
 msgstr "Vous êtes ici :"
 
-#: n/skins/generic/main_template_macros.pt:91
-#: n/skins/generic/main_template_macros.pt:94
-#: n/skins/generic/main_template_macros.pt:112
-#: n/skins/generic/main_template_macros.pt:113
+#: n/skins/generic/main_template_macros.pt:93
+#: n/skins/generic/main_template_macros.pt:96
+#: n/skins/generic/main_template_macros.pt:114
+#: n/skins/generic/main_template_macros.pt:115
 #: n/skins/photo_theme/main_template_macros.pt:100
 #: n/skins/photo_theme/main_template_macros.pt:113
 msgid "Paste"
 msgstr "Coller"
 
-#: n/skins/generic/main_template_macros.pt:109
+#: n/skins/generic/main_template_macros.pt:111
 #: n/skins/photo_theme/main_template_macros.pt:110
 msgid "Exit boxes editing"
 msgstr "Quitter l'édition des boîtes"
@@ -1203,7 +1199,7 @@ msgstr "E-mail"
 msgid "Register"
 msgstr "Inscrire"
 
-#: n/skins/generic/recent_news.pt:21 n/skins/generic/widgets.pt:123
+#: n/skins/generic/recent_news.pt:21 n/skins/generic/widgets.pt:125
 msgid "News"
 msgstr "Actualités"
 
@@ -1272,7 +1268,10 @@ msgstr "Réinitialisation de mot de passe"
 msgid ""
 "Enter your email or your username below and click on the \"Send\" button. "
 "You will receive an email with a link to reset your password."
-msgstr "Entrez votre email ou 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 email ou 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_template.pt:19
 msgid ""
@@ -1407,11 +1406,19 @@ msgstr "(pas d'e-mail envoyé)"
 msgid "Edit metadata"
 msgstr "Éditer les métadonnées"
 
-#: n/skins/generic/widgets.pt:53
+#: n/skins/generic/widgets.pt:57
 msgid "Clipboard"
 msgstr "Presse-papier"
 
-#: n/skins/generic/widgets.pt:128
+#: n/skins/generic/widgets.pt:63
+msgid "Delete"
+msgstr "Supprimer"
+
+#: n/skins/generic/widgets.pt:64
+msgid "Empty"
+msgstr "Vider"
+
+#: n/skins/generic/widgets.pt:130
 msgid "News Item"
 msgstr "Actualité"
 
@@ -1423,6 +1430,10 @@ msgstr "Vous avez été déconnecté."
 msgid "Loading progress..."
 msgstr "Chargement en cours..."
 
+#: n/skins/photo_theme/main_template_standard.pt:97
+msgid "Skip to content"
+msgstr "Sauter au contenu"
+
 #: n/skins/photo_theme/realis_main_macros.pt:28
 msgid "Join"
 msgstr "S'inscrire"
@@ -1691,9 +1702,6 @@ msgstr "Décembre"
 msgid "December_abbr"
 msgstr "Déc"
 
-msgid "Delete"
-msgstr "Supprimer"
-
 msgid "depublish"
 msgstr "dépublier"
 
diff --git a/locales/plinn-manual.pot b/locales/plinn-manual.pot
index 04db2bf..8a37572 100644
--- a/locales/plinn-manual.pot
+++ b/locales/plinn-manual.pot
@@ -240,9 +240,6 @@ msgstr ""
 msgid "December_abbr"
 msgstr ""
 
-msgid "Delete"
-msgstr ""
-
 msgid "depublish"
 msgstr ""
 
diff --git a/locales/plinn.pot b/locales/plinn.pot
index 6a60223..2ec43c2 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: Sun Jan 19 10:49:52 2014\n"
+"POT-Creation-Date: Tue Mar  4 15:14:36 2014\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"
@@ -274,7 +274,7 @@ msgstr ""
 
 #: n/skins/custom_content/event_edit_template.pt:78
 #: n/skins/custom_content/event_edit_template.pt:103
-#: n/skins/generic/widgets.pt:94
+#: n/skins/generic/widgets.pt:96
 msgid "${month}&nbsp;/&nbsp;${day}&nbsp;/&nbsp;${year}&nbsp;&nbsp;${hour}&nbsp;:&nbsp;${minute}"
 msgstr ""
 
@@ -585,11 +585,6 @@ msgstr ""
 msgid "Request made by IP ${ip} at ${time}"
 msgstr ""
 
-#: n/skins/custom_generic/main_template_standard.pt:96
-#: n/skins/photo_theme/main_template_standard.pt:97
-msgid "Skip to content"
-msgstr ""
-
 #: n/skins/custom_generic/main_template_standard.pt:111
 #: n/skins/custom_generic/talkback_tree.pt:63
 #: n/skins/generic/main_template_ajax.pt:12
@@ -1081,15 +1076,15 @@ msgstr ""
 msgid "locale_date_fmt"
 msgstr ""
 
-#: n/skins/generic/main_template_macros.pt:78
+#: n/skins/generic/main_template_macros.pt:80
 #: n/skins/photo_theme/main_template_macros.pt:91
 msgid "You are here:"
 msgstr ""
 
-#: n/skins/generic/main_template_macros.pt:91
-#: n/skins/generic/main_template_macros.pt:94
-#: n/skins/generic/main_template_macros.pt:112
-#: n/skins/generic/main_template_macros.pt:113
+#: n/skins/generic/main_template_macros.pt:93
+#: n/skins/generic/main_template_macros.pt:96
+#: n/skins/generic/main_template_macros.pt:114
+#: n/skins/generic/main_template_macros.pt:115
 #: n/skins/photo_theme/main_template_macros.pt:100
 #: n/skins/photo_theme/main_template_macros.pt:100
 #: n/skins/photo_theme/main_template_macros.pt:113
@@ -1097,7 +1092,7 @@ msgstr ""
 msgid "Paste"
 msgstr ""
 
-#: n/skins/generic/main_template_macros.pt:109
+#: n/skins/generic/main_template_macros.pt:111
 #: n/skins/photo_theme/main_template_macros.pt:110
 msgid "Exit boxes editing"
 msgstr ""
@@ -1155,7 +1150,7 @@ msgid "Register"
 msgstr ""
 
 #: n/skins/generic/recent_news.pt:21
-#: n/skins/generic/widgets.pt:123
+#: n/skins/generic/widgets.pt:125
 msgid "News"
 msgstr ""
 
@@ -1345,11 +1340,19 @@ msgstr ""
 msgid "Edit metadata"
 msgstr ""
 
-#: n/skins/generic/widgets.pt:53
+#: n/skins/generic/widgets.pt:57
 msgid "Clipboard"
 msgstr ""
 
-#: n/skins/generic/widgets.pt:128
+#: n/skins/generic/widgets.pt:63
+msgid "Delete"
+msgstr ""
+
+#: n/skins/generic/widgets.pt:64
+msgid "Empty"
+msgstr ""
+
+#: n/skins/generic/widgets.pt:130
 msgid "News Item"
 msgstr ""
 
@@ -1361,6 +1364,10 @@ msgstr ""
 msgid "Loading progress..."
 msgstr ""
 
+#: n/skins/photo_theme/main_template_standard.pt:97
+msgid "Skip to content"
+msgstr ""
+
 #: n/skins/photo_theme/realis_main_macros.pt:28
 msgid "Join"
 msgstr ""
@@ -1631,9 +1638,6 @@ msgstr ""
 msgid "December_abbr"
 msgstr ""
 
-msgid "Delete"
-msgstr ""
-
 msgid "depublish"
 msgstr ""
 
diff --git a/patch.py b/patch.py
index 5f99887..ebc324f 100644
--- a/patch.py
+++ b/patch.py
@@ -10,6 +10,7 @@ from Products.CMFCore.permissions import ListFolderContents, View, ViewManagemen
 
 from Products.CMFCore.PortalFolder import PortalFolder as CMFPortalFolder
 from Folder import PlinnFolder
+from utils import getCPInfo, popCP
 
 cmfPortalFolderSecurity = ClassSecurityInfo()
 
@@ -25,6 +26,12 @@ CMFPortalFolder.listCatalogedContents = PlinnFolder.listCatalogedContents.im_fun
 cmfPortalFolderSecurity.declareProtected(AddPortalContent, 'put_upload')
 CMFPortalFolder.put_upload = PlinnFolder.put_upload.im_func
 
+cmfPortalFolderSecurity.declarePublic('getCPInfo')
+CMFPortalFolder.getCPInfo = getCPInfo
+
+cmfPortalFolderSecurity.declarePublic('getCP')
+CMFPortalFolder.popCP = popCP
+
 cmfPortalFolderSecurity.apply(CMFPortalFolder)
 
 
diff --git a/skins/generic/widgets.pt b/skins/generic/widgets.pt
index d87ea31..83eb628 100644
--- a/skins/generic/widgets.pt
+++ b/skins/generic/widgets.pt
@@ -48,7 +48,11 @@
 			</script>
     </div>
     
-    <div metal:define-macro="clipboard" tal:condition="python:not request.SESSION.get('editBoxes')" tal:omit-tag="" i18n:domain="plinn" tal:on-error="python:here.emptyClipboard(empty=True,ajax=True) and None">
+    <div metal:define-macro="clipboard"
+         tal:condition="python:not request.SESSION.get('editBoxes')"
+         tal:omit-tag=""
+         i18n:domain="plinn"
+         tal:on-error="python:here.emptyClipboard(empty=True,ajax=True) and None">
     	<table tal:condition="clip" class="clipboard" cellspacing="0" tal:define="clip here/getCPInfoList">
     		<tr><th i18n:translate="">Clipboard</th></tr>
     		<tr><td>
@@ -56,10 +60,8 @@
 	    			<ul>
 							<li tal:repeat="item clip" tal:attributes="class python:repeat['item'].odd() and 'odd' or 'even'"><input type="checkbox" name="indexes:int:list" tal:attributes="value repeat/item/index"/><a tal:attributes="href item/url ; title item/title"><img tal:attributes="src item/icon ; alt item/type ; height item/height ; width item/width" border="0" /> <span tal:replace="item/title">Title</span></a></li>
 						</ul>
-						<!--
-						<input type="submit" name="delete" value="Delete" i18n:attributes="value" style="float:left"/>
-						<input type="submit" name="empty" value="Empty" i18n:attributes="value" style="float:right" />
-  					-->
+            <input type="submit" name="delete" value="Delete" i18n:attributes="value" style="float:left"/>
+            <input type="submit" name="empty" value="Empty" i18n:attributes="value" style="float:right" />
 					</form>
 				</td></tr>
 			</table>
-- 
2.20.1