// Abfrage des Jubiläum
/*
nach einem Monat
nach 3 Monaten
nach 6 Monaten
nach einem Jahr
Ab diesem Zeitpunkt immer jedes halbe Jahr
*/
$jubilaeum = false;
$datumHeute = new DateTime( heute() );
$datumHeuteFormatiert = $datumHeute->format('Y-m-d');
$registrierungsdatum1Monat = ( (new DateTime( $userdata['registration'] ))->add(new DateInterval('P1M')) )->format('Y-m-d');
$registrierungsdatum3Monate = ( (new DateTime( $userdata['registration'] ))->add(new DateInterval('P3M')) )->format('Y-m-d');
if( $registrierungsdatum1Monat == $datumHeuteFormatiert ) { // 1 Monat
$jubilaeum = true;
$jublaeumZeitraum = '1 Monat';
} else if( $registrierungsdatum3Monate == $datumHeuteFormatiert ) { // 3 Monate
$jubilaeum = true;
$jublaeumZeitraum = '3 Monaten';
} else {
$registrierungsdatumSchleife = new DateTime( $userdata['registration'] );
$intervalYear = 0;
$intervalMonth = 6;
for ($i = 0; $i < 99; $i ++) { // Beginn mit 6 Monaten und dann halbjährlich
$registrierungsdatumPlusZeitraumFormatiert = ( $registrierungsdatumSchleife->add(new DateInterval('P6M')) )->format('Y-m-d');
// Schleife beenden, wenn das nächste Datum in der Zukunft liegt
if ( $registrierungsdatumPlusZeitraumFormatiert > $datumHeuteFormatiert ) {
break;
}
// Erstellen der lesbaren Monate und Jahre
if($intervalYear == 0) {
$jubilaeumJahre = '';
} else if($intervalYear == 1) {
$jubilaeumJahre = '1 Jahr';
} else {
$jubilaeumJahre = $intervalYear.' Jahren';
}
if($intervalMonth == 0) {
$jubilaeumMonate = '';
} else {
$jubilaeumMonate = $intervalMonth.' Monaten';
}
// Lesbare Anzeige des Zeitraums
if($jubilaeumJahre == '') {
$jublaeumZeitraum = $jubilaeumMonate;
} else if($jubilaeumMonate == ''){
$jublaeumZeitraum = $jubilaeumJahre;
} else {
$jublaeumZeitraum = $jubilaeumJahre . ' und ' . $jubilaeumMonate;
}
// Hochzählen des Zeitraums für die nächste Runde
if ($i % 2 != 0) { // Hier ist immer die Erhöhung um 6 Monate
$intervalMonth = 6;
} else { // Hier ist immer die Erhöhung der vollen Jahre
$intervalYear = $intervalYear+1;
$intervalMonth = 0;
}
// Prüfen, ob ein Jubiläum vorliegt
if ( $registrierungsdatumPlusZeitraumFormatiert == $datumHeuteFormatiert ) {
$jubilaeum = true;
break;
}
}
}