7937 Posts in 1537 Topics by 944 members
|Go to End|
3 May 2011 at 6:50pm
I bumped into following issue - I'm using DOM to manage collection of objects. And I have a cron script operating on the same collection every hour. I'm looking for a way to temporarily 'block' an object that the user is currently editing, so that cron will not change the object before user saves changes.
The easiest way would be to set a flag on object when user opens a popup in DOM, and reset it when the popup is closed. I tried to do it in getCMSFields_forPopup() and then in onBeforeWrite() but it doesn't solve my problem, as DOM *reloads* the popup after saving, not closes it.
Is there a way to commit an action each time user opens or closes a popup in DOM (with edited object as a param)?
If not, what is the best way to mark currently edited object as 'being edited'?
Thx for help.
4 May 2011 at 3:56am
The only thing I can think of is to set the flag on getCMSFields() and unset it in an onAfterWrite() handler by introspecting the getChangedFields() function. Basically you'd want to unset it provided anything other than the locking field has changed.
|Go to Top|