feat: prevent email flood on new created tournaments when email reminder are turned on in later stages

This commit is contained in:
Marvin Flock
2025-09-25 23:43:11 +02:00
parent cfe4f871f7
commit 9b4eb13d52
@@ -10633,7 +10633,20 @@ function adminEditTurnier(): void
} }
if ($id == 0) { if ($id == 0) {
$query = "INSERT INTO #__sportsmanager_turnier (veranstalter_id, turnierbezeichnung, saison_id, turnierort, erster_tag" . ($letzter_tag != null ? ", letzter_tag" : "") . ", kategorie) VALUES ('$veranstalterId', '$turnierbezeichnung', '$saison_id', '$turnierort', '$erster_tag'" . ($letzter_tag != null ? ", '$letzter_tag'" : "") . ", '$kategorie');"; $query = $db->getQuery(true)
->select('wert')
->from('#__sportsmanager_einstellungen')
->where('name = ' . $db->quote('enable_email_reminders'));
$remindersEnabled = loadResult($db, $query);
$query = "INSERT INTO #__sportsmanager_turnier (veranstalter_id, turnierbezeichnung, saison_id, turnierort, erster_tag"
. ($letzter_tag != null ? ", letzter_tag" : "")
. ", kategorie, reminder_count) VALUES ('$veranstalterId', '$turnierbezeichnung', '$saison_id', '$turnierort', '$erster_tag'"
. ($letzter_tag != null ? ", '$letzter_tag'" : "")
. ", '$kategorie', "
. (!$remindersEnabled ? "'3'" : "'0'")
. ")";
$db->setQuery($query); $db->setQuery($query);
if (!$db->execute()) { if (!$db->execute()) {
die($db->stderr(true)); die($db->stderr(true));