Ah ja... du hast 3 Möglichkeiten...
1. Entweder du schreibst du deinen Poriver an, er soll dir Lock Tables geben
2. Du verzichtest auf LoGD und lässt es bleiben
3. Du machst es so...
Öffne newday.php, suche:
[php]if (date("Ymd",$gametoday)!=date("Ymd",$lastnewdaysemaphore)){
$sql = "LOCK TABLES settings WRITE";
db_query($sql);
$lastnewdaysemaphore = convertgametime(strtotime(getsetting("newdaysemaphore","0000-00-00 00:00:00")));
$gametoday = gametime();
if (date("Ymd",$gametoday)!=date("Ymd",$lastnewdaysemaphore)){
//we need to run the hook, update the setting, and unlock.
savesetting("newdaysemaphore",date("Y-m-d H:i:s"));
$sql = "UNLOCK TABLES";
db_query($sql);
require_once "setnewday.php";
}else{
//someone else beat us to it, unlock.
$sql = "UNLOCK TABLES";
db_query($sql);
output("Somebody beat us to it");
}
}[/php]
Und ersetzt mit:
[php]if (date("Ymd",$gametoday)!=date("Ymd",$lastnewdaysemaphore)){
/* Rabenthalerversion */
$sql="SELECT value FROM settings WHERE setting='daylock'";
$result = db_query($sql) or die(db_error(LINK));
$row = db_fetch_assoc($result);
if ($row[value]==0){
$sql="UPDATE settings SET value='1' WHERE setting='daylock'";
db_query($sql);
//we need to run the hook, update the setting, and unlock.
savesetting("newdaysemaphore",date("Y-m-d H:i:s"));
//$sql = "UNLOCK TABLES";
//db_query($sql);
require_once "setnewday.php";
}
}else{
//someone else beat us to it, unlock.
//$sql = "UNLOCK TABLES";
//db_query($sql);
output("Somebody beat us to it");
}
}[/php]
Ach ja, keine Garantie, ob das dasselbe macht...
