Skip to content
Snippets Groups Projects
Commit 85fef7e2 authored by Andreas Gohr's avatar Andreas Gohr
Browse files

allow page unlocking based on session IDs FS#2262

parent c7e90e3f
No related branches found
No related tags found
No related merge requests found
......@@ -714,8 +714,8 @@ function checklock($id){
}
//my own lock
$ip = io_readFile($lock);
if( ($ip == clientIP()) || ($ip == $_SERVER['REMOTE_USER']) ){
list($ip,$session) = explode("\n",io_readFile($lock));
if($ip == $_SERVER['REMOTE_USER'] || $ip == clientIP() || $session == session_id()){
return false;
}
......@@ -738,7 +738,7 @@ function lock($id){
if($_SERVER['REMOTE_USER']){
io_saveFile($lock,$_SERVER['REMOTE_USER']);
}else{
io_saveFile($lock,clientIP());
io_saveFile($lock,clientIP()."\n".session_id());
}
}
......@@ -751,8 +751,8 @@ function lock($id){
function unlock($id){
$lock = wikiLockFN($id);
if(@file_exists($lock)){
$ip = io_readFile($lock);
if( ($ip == clientIP()) || ($ip == $_SERVER['REMOTE_USER']) ){
list($ip,$session) = explode("\n",io_readFile($lock));
if($ip == $_SERVER['REMOTE_USER'] || $ip == clientIP() || $session == session_id()){
@unlink($lock);
return true;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment