In common.php: $this->bbcode_second_pass_code('', '$arrMonth = array( );
$arrMonth[1] = 'Januar'; $arrMonth[2] = 'Februar'; $arrMonth[3] = 'März'; $arrMonth[4] = 'April'; $arrMonth[5] = 'Mai'; $arrMonth[6] = 'Juni'; $arrMonth[7] = 'Juli'; $arrMonth[8] = 'August'; $arrMonth[9] = 'September'; $arrMonth[10] = 'Oktober'; $arrMonth[11] = 'November'; $arrMonth[12] = 'Dezember';') $this->bbcode_second_pass_code('', 'function setgamedate() { $wann = 654; //Das Datum vor wie vielen Jahren? $start = mktime(0,0,0,1,1,2006); //Irgendwo solls ja anfange, ne? $jetzt = time(); //Momentane Zeit $diff = getdate( $jetzt - $start );//Die Differenz
$tag = 0 + $diff['mday']; //Der Tag $monat = 0 + $diff['mon'];//... Monat $jahr = $diff['year'] - $wann;//und das Jahr
$date = sprintf( '%04d-%02d-%02d' , $jahr , $monat , $tag ); savesetting( 'gamedate' , $date ); }')
Zudem, ersetze die Funktion getgamedate mit folgender: $this->bbcode_second_pass_code('', 'function getgamedate() { global $arrMonth; $date = explode('-',getsetting('gamedate','0005-01-01'));
$date[1] = str_replace( '0' , '' , $date[1] ); if ( substr( $date[1] , 0 , 1 ) == '0' ) { $date[1] = substr( $date[1] , 1 , 1 ); } if ( substr( $date[2] , 0 , 1 ) == '0' ) { $date[2] = substr( $date[2] , 1 , 1 ); } return = $date[2].'. '.$arrMonth[$date[1]].' '.$date[0]; }') In setnewday.php ersetze: $this->bbcode_second_pass_code('', '// Gamedate-Mod by Chaosmaker if(getsetting('activategamedate', 0) == 1) { $date = getsetting('gamedate', '0000-01-01'); $date = explode('-', $date); $date[2]++; switch($date[2]) { case 32: $date[2] = 1; $date[1]++; break; case 31: if(in_array($date[1], array(4, 6, 9, 11))) { $date[2] = 1; $date[1]++; } break; case 30: if($date[1] == 2) { $date[2] = 1; $date[1]++; } break; case 29: if($date[1] == 2 && ($date[0] % 4 != 0 || ($date[0] % 100 == 0 && $date[0] % 400 != 0))) { $date[2] = 1; $date[1]++; } } if($date[1] == 13) { $date[1] = 1; $date[0]++; } $date = sprintf('%04d-%02d-%02d', $date[0], $date[1], $date[2]); savesetting('gamedate', $date); }') Mit: $this->bbcode_second_pass_code('', 'if(getsetting('activategamedate', 0) == 1) { setgamedate(); }')
Das ganze ist inzwischen ungetestet, und bereits etwa 2 Jahre alt. Aber vielleicht funktionierts ja.
|