source: WAeUP_SRP/base/skins/cps_custom/logout.py @ 2452

Last change on this file since 2452 was 2217, checked in by Henrik Bettermann, 17 years ago

move content from waeup_custom to cps_custom

File size: 790 bytes
Line 
1## Script (Python) "logout"
2##bind container=container
3##bind context=context
4##bind namespace=
5##bind script=script
6##bind subpath=traverse_subpath
7##parameters=
8##title=Logout handler
9##
10# notify the event service that the user has logged out
11import logging
12logger = logging.getLogger('Skins.logout')
13user = context.portal_membership.getAuthenticatedMember()
14if user:
15    from Products.CPSCore.EventServiceTool import getPublicEventService
16    evtool = getPublicEventService(context)
17    evtool.notifyEvent('user_logout', user, {})
18    logger.info('%s logged out' % (user))
19
20REQUEST = context.REQUEST
21if REQUEST.has_key('portal_skin'):
22    context.portal_skins.clearSkinCookie()
23REQUEST.RESPONSE.expireCookie('__ac', path='/')
24return REQUEST.RESPONSE.redirect(REQUEST.URL1+'/logged_out')
Note: See TracBrowser for help on using the repository browser.