devel:locking
This is an old revision of the document!
Page locking
The page locking mechanism is based around a .lock file that temporarily exists within the dokuwiki/data/locks directory.
When a page is edited, a .lock file is created by the lock() function. The name of this file is determined through the ID of the page that is requested to be locked, hashed by MD5. This file is written with, as content, the USER_NAME or the client IP.
The release of a lock is done by deleting the .lock file. This is achieved by the unlock() function.
Checking for an existing lock is handled by the checklock() function. This function will also take care of removing stale lock files.
devel/locking.1223051502.txt.gz · Last modified: 2012-08-05 18:42 (external edit)