Jak w temacie.
Proszę o sprawdzenie u siebie i ew. informacje. U mnie (OpenBSD 3.6 , php 4.3.10) wygląda na to, że w okresie obowiazywania czasu letniego implementacja funkcji mktime w php i jej Posixowy odpowiednik w perlu zwracają wyniki rózniące się o 3600 (godzinę) Przynajmniej jeżeli są wołane tak jak w modules/eventadd.php i lms-reminder. Skutkuje to tym, że ten ostatni nie wybiera żadnych eventów do mailingu, mimo, że sa poprawnie wpisane do bazy przez UI
można to sprawdzić wstawiając do lms-reminder kontrolne wyprowadzenie $date bezpośrednio po jej obliczeniu w linii 137 tego skryptu. i porównując z zawartością tabeli events po uprzednim wpisaniu tam jakiegos zdarzenia pod bieżąca datą mozna także wykonać takie np skrypty dla php: <?php print (mktime(0,0,0,4,7,2005)); print ("\n"); ?> oraz perla
#!/usr/bin/perl -Tw use vars qw($configfile $quiet $help $version $date); use POSIX qw(strftime mktime floor); my $date = mktime(0, 0, 0, 7,3,105); # w posixowym mkdate miesiac pomniejsza sie o 1 a rok o 1900 print STDOUT "$date\n";
Problem i propzycję ew. patcha, zgłosiłem do BTS (id: 0000327) -- Pozdrawiam, Marek Kowalczyk