source: WAeUP_SRP/branches/joachim-event-branch/skins/waeup_custom/logout.py @ 9819

Last change on this file since 9819 was 1596, checked in by joachim, 18 years ago

merged changes from trunk to joachim-event-branch

  • Property svn:keywords set to Id
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.