function Monatsliste( $month = 0 ) { $currDate = getdate(); // aktuelles Datum ermitteln if( $month == 0 ) // wenn kein Monat übergeben wurde $month = $currDate['mon']; // Monat aus aktuellem Datum nehmen $currMonth = $currDate['mon']; // Monat aus aktuellem Datum definieren $currYear = $currDate['year']; // Jahr aus aktuellem Datum definieren $result = array(); // Ergebnis-Array $key = 0; for( $m=0; $m<=11; $m++ ) // für jeden Monat einen Durchlauf (12 Durchläufe) { if( $currMonth == 0 ) // wenn Monat "Null" erreicht hat { $currMonth = 12; // Monat auf Dezember setzen $currYear--; // Jahr = vorheriges Jahr } $result[$key] = new stdClass; $result[$key]->month = $currMonth; $date = $currYear . "-" . $currMonth . "-01"; $timestamp = dateTimeConverter::createUnixTimestamp( $date ); $result[$key]->monthName = dateTimeConverter::getGermanMonth( $timestamp, 3 ); $result[$key]->year = $currYear; if( $currMonth == $month ) // aktiver Eintrag, wenn Monat = gewünschter Monat ist $result[$key]->active = true; else // sonst inaktiver Eintrag $result[$key]->active = false; $currMonth--; // einen Monat abziehen $key++; } krsort( $result ); // Liste in umgedrehter Reihenfolge ausgeben return $result; }