Commit 86f1312b authored by Jim Fulton's avatar Jim Fulton

Added a feature to exit another session.

parent bf3793d6
...@@ -12,7 +12,7 @@ __doc__='''A drop-in object that represents a session. ...@@ -12,7 +12,7 @@ __doc__='''A drop-in object that represents a session.
$Id: Session.py,v 1.1 1997/11/07 16:13:15 jim Exp $''' $Id: Session.py,v 1.2 1997/11/07 17:43:19 jim Exp $'''
import time, SimpleItem, AccessControl.Role, Persistence, Acquisition, Globals import time, SimpleItem, AccessControl.Role, Persistence, Acquisition, Globals
from string import rfind from string import rfind
...@@ -86,6 +86,12 @@ class Session(Persistence.Persistent, ...@@ -86,6 +86,12 @@ class Session(Persistence.Persistent,
REQUEST[Globals.SessionNameName]='' REQUEST[Globals.SessionNameName]=''
return self.index_html(self, REQUEST) return self.index_html(self, REQUEST)
def leave_another(self, REQUEST, RESPONSE):
'Leave a session that may not be the current session'
self.leave(REQUEST, RESPONSE)
RESPONSE.setStatus(302)
RESPONSE['Location']=REQUEST['URL2']+'/manage_main'
def save(self, remark, REQUEST): def save(self, remark, REQUEST):
'Make session changes permanent' 'Make session changes permanent'
Globals.SessionBase[self.cookie].commit(remark) Globals.SessionBase[self.cookie].commit(remark)
...@@ -98,7 +104,7 @@ class Session(Persistence.Persistent, ...@@ -98,7 +104,7 @@ class Session(Persistence.Persistent,
def nonempty(self): return Globals.SessionBase[self.cookie].nonempty() def nonempty(self): return Globals.SessionBase[self.cookie].nonempty()
__version__='$Revision: 1.1 $'[11:-2] __version__='$Revision: 1.2 $'[11:-2]
...@@ -106,6 +112,9 @@ __version__='$Revision: 1.1 $'[11:-2] ...@@ -106,6 +112,9 @@ __version__='$Revision: 1.1 $'[11:-2]
############################################################################## ##############################################################################
# #
# $Log: Session.py,v $ # $Log: Session.py,v $
# Revision 1.2 1997/11/07 17:43:19 jim
# Added a feature to exit another session.
#
# Revision 1.1 1997/11/07 16:13:15 jim # Revision 1.1 1997/11/07 16:13:15 jim
# *** empty log message *** # *** empty log message ***
# #
......
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
Leave <strong><!--#var Principia-Session--></strong> first and then Leave <strong><!--#var Principia-Session--></strong> first and then
you may work in this session. you may work in this session.
<form action=leave_another>
<input type=submit value="Quit Working in <!--#var Principia-Session-->">
</form>
<!--#else--> <!--#else-->
<h2>Active <!--#var title_or_id--> Session Operations</h2> <h2>Active <!--#var title_or_id--> Session Operations</h2>
......
...@@ -12,7 +12,7 @@ __doc__='''A drop-in object that represents a session. ...@@ -12,7 +12,7 @@ __doc__='''A drop-in object that represents a session.
$Id: Session.py,v 1.1 1997/11/07 16:13:15 jim Exp $''' $Id: Session.py,v 1.2 1997/11/07 17:43:19 jim Exp $'''
import time, SimpleItem, AccessControl.Role, Persistence, Acquisition, Globals import time, SimpleItem, AccessControl.Role, Persistence, Acquisition, Globals
from string import rfind from string import rfind
...@@ -86,6 +86,12 @@ class Session(Persistence.Persistent, ...@@ -86,6 +86,12 @@ class Session(Persistence.Persistent,
REQUEST[Globals.SessionNameName]='' REQUEST[Globals.SessionNameName]=''
return self.index_html(self, REQUEST) return self.index_html(self, REQUEST)
def leave_another(self, REQUEST, RESPONSE):
'Leave a session that may not be the current session'
self.leave(REQUEST, RESPONSE)
RESPONSE.setStatus(302)
RESPONSE['Location']=REQUEST['URL2']+'/manage_main'
def save(self, remark, REQUEST): def save(self, remark, REQUEST):
'Make session changes permanent' 'Make session changes permanent'
Globals.SessionBase[self.cookie].commit(remark) Globals.SessionBase[self.cookie].commit(remark)
...@@ -98,7 +104,7 @@ class Session(Persistence.Persistent, ...@@ -98,7 +104,7 @@ class Session(Persistence.Persistent,
def nonempty(self): return Globals.SessionBase[self.cookie].nonempty() def nonempty(self): return Globals.SessionBase[self.cookie].nonempty()
__version__='$Revision: 1.1 $'[11:-2] __version__='$Revision: 1.2 $'[11:-2]
...@@ -106,6 +112,9 @@ __version__='$Revision: 1.1 $'[11:-2] ...@@ -106,6 +112,9 @@ __version__='$Revision: 1.1 $'[11:-2]
############################################################################## ##############################################################################
# #
# $Log: Session.py,v $ # $Log: Session.py,v $
# Revision 1.2 1997/11/07 17:43:19 jim
# Added a feature to exit another session.
#
# Revision 1.1 1997/11/07 16:13:15 jim # Revision 1.1 1997/11/07 16:13:15 jim
# *** empty log message *** # *** empty log message ***
# #
......
...@@ -12,7 +12,7 @@ __doc__='''A drop-in object that represents a session. ...@@ -12,7 +12,7 @@ __doc__='''A drop-in object that represents a session.
$Id: Version.py,v 1.1 1997/11/07 16:13:15 jim Exp $''' $Id: Version.py,v 1.2 1997/11/07 17:43:19 jim Exp $'''
import time, SimpleItem, AccessControl.Role, Persistence, Acquisition, Globals import time, SimpleItem, AccessControl.Role, Persistence, Acquisition, Globals
from string import rfind from string import rfind
...@@ -86,6 +86,12 @@ class Session(Persistence.Persistent, ...@@ -86,6 +86,12 @@ class Session(Persistence.Persistent,
REQUEST[Globals.SessionNameName]='' REQUEST[Globals.SessionNameName]=''
return self.index_html(self, REQUEST) return self.index_html(self, REQUEST)
def leave_another(self, REQUEST, RESPONSE):
'Leave a session that may not be the current session'
self.leave(REQUEST, RESPONSE)
RESPONSE.setStatus(302)
RESPONSE['Location']=REQUEST['URL2']+'/manage_main'
def save(self, remark, REQUEST): def save(self, remark, REQUEST):
'Make session changes permanent' 'Make session changes permanent'
Globals.SessionBase[self.cookie].commit(remark) Globals.SessionBase[self.cookie].commit(remark)
...@@ -98,7 +104,7 @@ class Session(Persistence.Persistent, ...@@ -98,7 +104,7 @@ class Session(Persistence.Persistent,
def nonempty(self): return Globals.SessionBase[self.cookie].nonempty() def nonempty(self): return Globals.SessionBase[self.cookie].nonempty()
__version__='$Revision: 1.1 $'[11:-2] __version__='$Revision: 1.2 $'[11:-2]
...@@ -106,6 +112,9 @@ __version__='$Revision: 1.1 $'[11:-2] ...@@ -106,6 +112,9 @@ __version__='$Revision: 1.1 $'[11:-2]
############################################################################## ##############################################################################
# #
# $Log: Version.py,v $ # $Log: Version.py,v $
# Revision 1.2 1997/11/07 17:43:19 jim
# Added a feature to exit another session.
#
# Revision 1.1 1997/11/07 16:13:15 jim # Revision 1.1 1997/11/07 16:13:15 jim
# *** empty log message *** # *** empty log message ***
# #
......
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
Leave <strong><!--#var Principia-Session--></strong> first and then Leave <strong><!--#var Principia-Session--></strong> first and then
you may work in this session. you may work in this session.
<form action=leave_another>
<input type=submit value="Quit Working in <!--#var Principia-Session-->">
</form>
<!--#else--> <!--#else-->
<h2>Active <!--#var title_or_id--> Session Operations</h2> <h2>Active <!--#var title_or_id--> Session Operations</h2>
......
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
Leave <strong><!--#var Principia-Session--></strong> first and then Leave <strong><!--#var Principia-Session--></strong> first and then
you may work in this session. you may work in this session.
<form action=leave_another>
<input type=submit value="Quit Working in <!--#var Principia-Session-->">
</form>
<!--#else--> <!--#else-->
<h2>Active <!--#var title_or_id--> Session Operations</h2> <h2>Active <!--#var title_or_id--> Session Operations</h2>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment