So, getreu dem Motto "Do-it-yourself" hab ich mich in den Quellcode gestürzt und den Fehler gefunden:
Bei der PHP-Version 5 wird die Datums-Funktion "strtotime" anders interpretiert als bei der Vorgängerversion. Sie orientiert sich nun an den GNU-Richtlinien. Im vorliegenden Fall heißt das:
"strtotime" wird an einigen Stellen fälschlicherweise so benutzt:
$firstMonth = strtotime("1 / 1 / $y");
richtig ist aber nun bei PHP5:
$firstMonth = strtotime("$y-1-1");
Da ich keine PHP4-Version mehr benutze, kann ich nicht sagen, ob die "neue" Schreibweise auch dort funktioniert. Aber bei mir klappt's jetzt auf PHP5, nachdem ich ca. 20 Stellen im Code geändert habe. Den Autor habe ich informiert. Mal sehen, was er anstellt. Habe mal gehört, dass man sich die strtotime-Funktion durch Workaround auch ganz sparen kann. Dann umgeht man evtl. solche Probleme

.
Viele Grüße,
Daniel