• Do not register here on develop.twiki.org, login with your twiki.org account.
• Use View topic Item7848 for generic doc work for TWiki-6.1.1. Use View topic Item7851 for doc work on extensions that are not part of a release. More... Close
• Anything you create or change in standard webs (Main, TWiki, Sandbox etc) will be automatically reverted on every SVN update.
Does this site look broken?. Use the LitterTray web for test cases.

Our developers complain a lot about the new merge in some of our applications. There many topics are automatically written, but now often fail due to that somebody had edited the topic, but has no way to unlock the topic. There is a lease hanging around still.

We'd like to have the checkbox back that would allow the user to say to give up the lease.

Marked as bug as cairo had the checkbox....

The worth of the extra checkbox really depends on the situation. I prefer to have less options for most situations.

I suggest you put a DEF in the edit template to make it easy to switch on, but have it invisible for normal use.


The unlock checkbox is not something I would recommend putting back because as TWiki actually works now it makes little sense. Actually it would do absolutely nothing.

In Cairo the unlock checkbox was only doing something when you save.

And in TWiki4 the lease that is hanging today is released when you save. It is hanging when people click edit and then hit back in the browser instead of clicking the cancel button. In fact the cancel button is the unlock button.

If people have not used Cairo they will not know about any unlock. I think the demand comes from people used to Cairo and that do not know that hitting cancel means the same. I hit "back" all the time also.

Thomas you should try and follow these small scenarios.

  • View a test topic. Check that there is no lease file.
  • Edit the topic. Check that the lease file is there now
  • Save the topic. The lease file is deleted again. No need for any unlock.

  • Edit the topic again. Note the lease file is back
  • Use the back button to get away from edit mode. Note that the lease file stays behind. This is the problem your users see Thomas when guy that clicked edit does not save or cancel.

  • Edit the topic again. Lease file is still there.
  • Save the topic the lease file is deleted.

  • Edit the topic. Lease file is created.
  • Use the back button to back out without saving or cancelling. Again we have the lease file left behind.
  • Edit the topic again. Lease file is still there.
  • Click cancel. Lease file is removed.

So there is no need for any unlock checkbox. It could not possibly do anything. Your users simply have to either cancel or save. And of they forgot they release the lock by editing again and canceling.

Arthur is there a way to Javascript a cancel action if you back out from editing in the browser?


KJL thanks for your thorough analysis and your pinpointing the source of the real problem. I have come to that conclusion also, but you beat me to it. Sorry for causing this extra work for you.

However, you came up with a great enhancement suggestion that would really help, as users often back out of topics and leave the locked topics behind.

I have changed the topic name and made it enhancement.... -- TW

That would be easy. In pub/TWiki/TWikiJavascripts/twiki_edit.js we add:
window.onunload = function () {
   alert("test unload");
       // unlock action here

While we are at it, an addUnload event handler would be useful for twikiEvent.js

This onload function would be called whatever link or button is clicked to close the page. So perhaps a check would be necessary when the Preview button is clicked.


Summary Can we invoke the "cancel" action when users back out of editing a topic?
ReportedBy TWiki:Main.ThomasWeigert
Codebase ~twiki4
SVN Range TWiki-4.1, Tue, 28 Nov 2006, build 12081
AppliesTo Engine

Priority Enhancement
CurrentState New


TargetRelease n/a
Edit | Attach | Watch | Print version | History: r7 < r6 < r5 < r4 < r3 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r7 - 2006-12-03 - ArthurClemens
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2020 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback