Registriert: Di 21 Jan, 2003 01:11 Beiträge: 1604 Wohnort: Haßfurt
Geschlecht: Männlich
LoGD: http://www.anpera.net/logd
Skype: anpera-net
|
Anpassung an PHP 5.1.x
Nachdem die PHP-Entwickler mal wieder an der Datumsfunktion herumgebastelt haben und dadurch LoGD - mal wieder - fehlerhaft arbeitet, gibts hier eine Bastelanleitung, mit der LoGD wieder flott gemacht werden kann, ohne dabei mit anderen PHP-Version inkompatibel zu werden:
(Außerdem wird dadurch der "Windows does not support dates prior to midnight ..."-Bug endgültig behoben.) - common.php:[php]//// Finden:
function sql_error($sql){
//// DAVOR einfügen: function timetotomorrow($what="array"){ $time = gametime(); $tomorrow = mktime(0,0,0,date('m',$time),date('d',$time)+1,date('Y',$time)); $secstotomorrow = $tomorrow-$time; $realsecstotomorrow = round($secstotomorrow / (int)getsetting("daysperday",4)); $hours=(int)($realsecstotomorrow/60/60); $minutes=(int)($realsecstotomorrow/60)-$hours*60; $seconds=$realsecstotomorrow-($hours*3600+$minutes*60); if ($what=="hours"){ return($hours); }elseif ($what=="minutes"){ return($minutes); }elseif ($what=="seconds"){ return($seconds); }elseif ($what=="realsecs"){ return($realsecstotomorrow); }else{ return(array( "hours"=>$hours, "minutes"=>$minutes, "seconds"=>$seconds, "realsecs"=>$realsecstotomorrow )); } }
//// Finden (falls vorhanden): $time = gametime(); $tomorrow = strtotime(date("Y-m-d H:i:s",$time)." + 1 day"); $tomorrow = strtotime(date("Y-m-d 00:00:00",$tomorrow)); $secstotomorrow = $tomorrow-$time; $realsecstotomorrow = round($secstotomorrow / (int)getsetting("daysperday",4)); $charstat.=appoencode(templatereplace("statrow",array("title"=>"Nächster Tag","value"=>date("G\\h, i\\m, s\\s \\",strtotime("1980-01-01 00:00:00 + $realsecstotomorrow seconds")))),true);
//// Ersetzen durch: $tomorrow = timetotomorrow(); $charstat.=appoencode(templatereplace("statrow",array("title"=>"Nächster Tag","value"=>"{$tomorrow['hours']}h, {$tomorrow['minutes']}m, {$tomorrow['seconds']}s")),true);[/php]
- about.php:[php]//// Finden:
"Nächster neuer Tag: ".date("h:i:s a",strtotime(date("r")."+$realsecstotomorrow seconds"))." (".date("H\\h i\\m s\\s",strtotime("1975-06-10 00:00:00 + $realsecstotomorrow seconds"))."),viewonly",
//// Ersetzen durch: "Nächster neuer Tag: ".date("h:i:s a",strtotime(date("r")."+$realsecstotomorrow seconds"))." (".timetotomorrow("hours")."h ".timetotomorrow("minutes")."m ".timetotomorrow("seconds")."s),viewonly",[/php]
- index.php:[php]//// Finden:
$time = gametime(); // $tomorrow = strtotime(date("Y-m-d H:i:s",$time)." + 1 day"); $tomorrow = mktime(0,0,0,date('m',$time),date('d',$time)+1,date('Y',$time)); // $tomorrow = strtotime(date("Y-m-d 00:00:00",$tomorrow)); $secstotomorrow = $tomorrow-$time; $realsecstotomorrow = round($secstotomorrow / (int)getsetting("daysperday",4)); output("`@Nächster neuer Tag in: `3".date("G \\S\\t\\u\\n\\d\\e\\n, i \\M\\i\\n\\u\\t\\e\\n, s \\S\\e\\k\\u\\n\\d\\e\\n\\ \\(\\E\\c\\h\\t\\z\\e\\i\\t\\)",strtotime("1980-01-01 00:00:00 + $realsecstotomorrow seconds"))."`0`n`n");
//// Ersetzen durch: $tomorrow=timetotomorrow(); output("`@Nächster neuer Tag in: `3 {$tomorrow['hours']} Stunden, {$tomorrow['minutes']} Minuten, {$tomorrow['seconds']} Sekunden.`0`n`n");[/php]
- graveyard.php:[php]//// Finden:
$time = gametime(); $tomorrow = strtotime(date("Y-m-d H:i:s",$time)." + 1 day"); $tomorrow = strtotime(date("Y-m-d 00:00:00",$tomorrow)); $secstotomorrow = $tomorrow-$time; $realsecstotomorrow = $secstotomorrow / getsetting("daysperday",4); output("`\$Ramius`) raunzt dir genervt entgegen, dass du noch `^".date("G\\h, i\\m, s\\s",strtotime("1980-01-01 00:00:00 + $realsecstotomorrow seconds"))."`) hier bleiben musst, wenn du nicht weiter für ihn arbeiten willst.");
//// Ersetzen durch: $zeit=timetotomorrow(); output("`\$Ramius`) raunzt dir genervt entgegen, dass du noch `^{$zeit['hours']} Stunden, {$zeit['minutes']} Minuten und {$zeit['seconds']} Sekunden hier bleiben musst, wenn du nicht weiter für ihn arbeiten willst.");[/php]
_________________ Praxis ist, wenn alles klappt aber keiner weiß warum. Theorie ist, wenn man weiß wie es geht, aber nichts klappt. Wir haben beides erfolgreich vereinigt: Bei uns klappt nichts und keiner weiß warum!
Neues Video: Marios freier Tag in Second Life
|
|