Déplacement pour eggification.
[Plinn.git] / Products / Plinn / skins / control / emptyClipboard.py
diff --git a/Products/Plinn/skins/control/emptyClipboard.py b/Products/Plinn/skins/control/emptyClipboard.py
new file mode 100644 (file)
index 0000000..efa7cc9
--- /dev/null
@@ -0,0 +1,28 @@
+##parameters=delete='', empty='', indexes=[], ajax=''
+from ZTUtils import make_query
+request = context.REQUEST
+response = request.RESPONSE
+
+if empty :
+       message = 'Clipboard emptied.'
+       response.expireCookie('__cp', path=request['BASEPATH1'] or "/")
+elif delete :
+       if not indexes :
+               message = 'Please select one or more items first.'
+       elif len(indexes) == 1 :
+               message = 'Item removed from clipboard.'
+       else :
+               message = 'Items removed from clipboard.'
+       context.popCP(indexes)
+
+
+if not ajax:
+       redirUrl = request['HTTP_REFERER'].split('?')[0] + \
+                  '?' + make_query(portal_status_message=message)
+       response.redirect(redirUrl)
+else :
+    options={}
+    options['template'] = 'widgets'
+    options['macro'] = 'clipboard'
+    options['fragmentId'] = 'clipboard'
+    return context.use_macro(**options)
\ No newline at end of file