//
// Create date/time from format and timezone
//
function create_date($format, $gmepoch, $tz, $no_today = false)
{
global $board_config, $lang;
static $translate;
To b?d? jakies b??dy na forum phpBB by Przemo ? Musze wiedzie? gdzie i jakie b??dy ?
np.
- czy po wysylaniu posta/tematu/pw/w shoutboxie/itd... bedzie prawidlowa data ?
- czy...
Przetestowalem na testowym forum i nie znalazlem bledu, moze to nie wszystko ?
Ta funkcja create_date z phpBB 2.0.22 jest potrzebna, poniewaz dziala kompatybilnie z inna modyfikacja do wersji phpBB by Przemo.
Mysle ze przydalo by sie zmienic ten kod na kod ze standartu phpBB.
Ostatnio zmieniony przez They Pią 02 Lut, 2007, w całości zmieniany 1 raz
no to jeszcze w pliku functions_add.php
trzeba zmieni? kod $epoch na $gmepoch, ?eby nie zgubi? tego.
znajd? ca?? funkcj? mkrealdate() i zamie? na:
Kod
function mkrealdate($day,$month,$birth_year)
{
// range check months
if ( $month < 1 || $month > 12)
{
return 'error';
}
// range check days
switch ($month)
{
case 1: if ( $day > 31) return 'error';
break;
case 2: if ( $day > 29)
return 'error';
$gmepoch = $gmepoch + 31;
break;
case 3: if ( $day > 31)
return 'error';
$gmepoch = $gmepoch + 59;
break;
case 4: if ( $day > 30)
return 'error' ;
$gmepoch = $gmepoch + 90;
break;
case 5: if ( $day > 31)
return 'error';
$gmepoch = $gmepoch + 120;
break;
case 6: if ( $day > 30)
return 'error';
$gmepoch = $gmepoch + 151;
break;
case 7: if ( $day > 31)
return 'error';
$gmepoch = $gmepoch + 181;
break;
case 8: if ( $day > 31)
return 'error';
$gmepoch = $gmepoch + 212;
break;
case 9: if ( $day > 30)
return 'error';
$gmepoch = $gmepoch + 243;
break;
case 10: if ( $day > 31)
return 'error';
$gmepoch = $gmepoch + 273;
break;
case 11: if ( $day > 30)
return 'error';
$gmepoch = $gmepoch + 304;
break;
case 12: if ( $day > 31)
return 'error';
$gmepoch = $gmepoch + 334;
break;
}
$gmepoch = $gmepoch + $day;
$gmepoch_Y = sqrt(($birth_year - 1970) * ($birth_year - 1970));
$leapyear = round((($gmepoch_Y + 2) / 4)-.5);
if (($gmepoch_Y + 2) % 4 == 0 )
{
// curent year is leapyear
$leapyear--;
if ( $birth_year > 1970 && $month >= 3)
{
$gmepoch = $gmepoch + 1;
}
if ( $birth_year < 1970 && $month < 3)
{
$gmepoch = $gmepoch - 1;
}
}
else if ( $month == 2 && $day > 28)
{
return 'error'; //only 28 days in feb.
}
//year
$gmepoch = ($birth_year > 1970) ? $gmepoch + $gmepoch_Y * 365 - 1 + $leapyear : $gmepoch - $gmepoch_Y * 365 - 1 - $leapyear;
return $gmepoch;
}
Oraz w lang_main.php trzeba doda? brakuj?ce kody (my?l? ?e powinno by?)
znajd?
Kod
$lang['datetime']['Dec'] = 'Gru';
wklej po
Kod
//
// Timezones ... for display on each page
//
$lang['All_times'] = 'Wszystkie czasy w strefie %s'; // eg. All times are GMT - 12 Hours (times from next block)
Oraz jeszcze jeden plik functions_date.php nadaje do kosza. Poniewaz nie by?o includowania pliku functions_date we wszystkich plikach i istnieje tam funckcja mkrealdate(), wi?c po co 2 funkcje ? Wystarczy jedna funkcja w pliku functions_add.php .
I poza tym funckja mkrealdate jest potrzebna do MOD'a Birthday. ;-)
To chyba tyle.
[ Dodano: Pi? 02 Lut, 2007 ]
ojej zauwa?y?em
ta stara funkcja create_date jest zrobiona ,?eby by? pogrubiony napis "Dzisiaj" i "Wczoraj" zamiast dat?, po zmianie na ten to wida? tylko dat?.
Solinarius, spr?bowa?e? zmieni? kod to co poda?em wy?ej funkcja create_date , potem przywr?ci?e? ?
[ Dodano: Pi? 02 Lut, 2007 ]
dobra ju? wiem wszystko, wystarczy stworzy? now? funkcj? w innej modyfikacji jako create_date_nazwamoda() i ju?, a ten wy?ej zostanie stare kody i nie zmienia?, a plik functions_date.php uwa?am do wyrzucenia.
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Nie możesz ściągać załączników na tym forum
Za treść postów administracja nie odpowiada. W przypadku naruszenia prawa, wszelkie zgromadzone dane o osobie łamiącej prawo, zostaną przekazane odpowiednim władzom. Kopiowanie elementów graficznych oraz rozwiązań technologicznych zastosowanych na niniejszej witrynie surowo wzbronione.
Strona wygenerowana w 0,1 sekundy. Zapytań do SQL: 33