ignore_user_abort(false); // Verarbeitung darf nun wieder abgebrochen werden!!
14 years ago
}
return true;
}
/**
* Diese Funktion ist nur dazu da um zu pruefen ob ueberhaupt ein Lock besteht,
* ohne die Intension die Ressource selbst zu belegen!
* returns true, wenn Semaphore belegt ist, false wenn nicht
*/
function isSemaphoreUP($ressource){
return mysql_fetch_assoc(mysql_query('Select * from semaphore where WHERE TIMESTAMPDIFF(MINUTE, zeit, now()) > 5 and ressource = \''.$ressource.'\'')) != false;
}
function installSemaphoreDatabase(){
$sql1 = 'DROP TABLE `semaphore`';
$sql2 = 'CREATE TABLE `semaphore` (' .
'`ressource` varchar(20) NOT NULL,' .
'`zeit` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,' .
'PRIMARY KEY(`ressource`),' .
'INDEX `Zeitindex`(`zeit`)' .
')' .
'ENGINE = MYISAM ' .
'COMMENT = \'Die Tabelle, die hoffentlich alle Zugriffsprobleme loesen wird\'';