Hey thanks guys I think I've decided on locking it cuz I don't want multiple
people to be editing and then having them click "save" and say "sorry all the
work you just did can't be used". I'm going to just put a 10 minute limit and
have a status like "please wait ... bob has been editing for 4:39 minutes"
Joe Kaiping wrote:
> Another possibility:
> 1. keep track of the last modification time for that page when a user
> requests to start editing the page
> 2. lock the page only immediately before the script does the write and then
> unlock it immediately after. (that way a file never is left locked)
> 3. don't allow the write to happen if the last modification time is
> different from the time when the user started applying edits. (If it's
> different then that means there was an update since that user started
> applying her edits. If that's the case, you would prompt the current user
> that there has been an update since she started making the changes and that
> she needs to reload the page being modified to before she can apply those
> And yet another approach is to put the pages (if just files) into CVS and
> have the content management scripts be a UI to the CVS commands used to
> manage those files.
> I've implemented this approach for a customer and it works nicely. CVS
> allows locking or merging options depending on how strict you want to be.
> If curious about CVS, check out http://www.cvshome.org/.
> > -----Original Message-----
> > From: Bob [mailto:[EMAIL PROTECTED]]
> > Sent: Saturday, September 29, 2001 2:28 PM
> > To: [EMAIL PROTECTED]
> > Subject: [PHP] lock web page when editing
> > hi
> > just seeing how everyone would approach this problem.
> > i'm building a content management system and many people can
> > edit a web
> > page. if someone clicks on "edit" for a web page then i want to lock
> > that page and not allow anyone else to "edit" the same page until the
> > first person is done. how would i be able to tell if that
> > first person
> > is still editing or they have left??? if they close the browser then
> > the web page would be locked forever. how do i get around that?
> > _________________________________________________________
> > Do You Yahoo!?
> > Get your free @yahoo.com address at http://mail.yahoo.com
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> > To contact the list administrators, e-mail:
> > [EMAIL PROTECTED]
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]