From 97c6d9ee03fc72940ffa587e1671b4499757097c Mon Sep 17 00:00:00 2001 From: Marvin Flock Date: Sun, 13 Jul 2025 21:37:28 +0200 Subject: [PATCH 1/2] fix: duplicate licence fields when duplicating ranking --- .../components/com_sportsmanager/admin.php | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/structure/components/com_sportsmanager/admin.php b/src/structure/components/com_sportsmanager/admin.php index 29e8f08..62a9c34 100644 --- a/src/structure/components/com_sportsmanager/admin.php +++ b/src/structure/components/com_sportsmanager/admin.php @@ -5707,8 +5707,8 @@ function adminEditRangliste(): void if (count($rows) < 1) die("Wrong id!"); $rangliste = $rows[0]; - $query = "INSERT INTO #__sportsmanager_rangliste (saison_id, system_id, streichergebnisse, geschlecht, minalter, maxalter, ohnealter, bezeichnung, erster_tag, letzter_tag, status, reihenfolge, kategorie)" - . "\n VALUES ('$rangliste->saison_id', " . ($rangliste->system_id == null ? "null" : "'$rangliste->system_id'") . ", '" . $db->escape($rangliste->streichergebnisse) . "', " . ($rangliste->geschlecht == null ? "null" : "'$rangliste->geschlecht'") . ", " . ($rangliste->minalter == null ? "null" : "'$rangliste->minalter'") . ", " . ($rangliste->maxalter == null ? "null" : "'$rangliste->maxalter'") . ", '$rangliste->ohnealter', '" . $db->escape($rangliste->bezeichnung . " (Kopie)") . "', '" . $db->escape($rangliste->erster_tag) . "', '" . $db->escape($rangliste->letzter_tag) . "', '0', '" . $db->escape($rangliste->reihenfolge) . "', '" . $db->escape($rangliste->kategorie) . "');"; + $query = "INSERT INTO #__sportsmanager_rangliste (saison_id, system_id, streichergebnisse, geschlecht, lizenzen, minalter, maxalter, ohnealter, bezeichnung, erster_tag, letzter_tag, status, reihenfolge, kategorie)" + . "\n VALUES ('$rangliste->saison_id', " . ($rangliste->system_id == null ? "null" : "'$rangliste->system_id'") . ", '" . $db->escape($rangliste->streichergebnisse) . "', " . ($rangliste->geschlecht == null ? "null" : "'$rangliste->geschlecht'") . ", " . ($rangliste->lizenzen == null ? "null" : "'$rangliste->lizenzen'") . "," . ($rangliste->minalter == null ? "null" : "'$rangliste->minalter'") . ", " . ($rangliste->maxalter == null ? "null" : "'$rangliste->maxalter'") . ", '$rangliste->ohnealter', '" . $db->escape($rangliste->bezeichnung . " (Kopie)") . "', '" . $db->escape($rangliste->erster_tag) . "', '" . $db->escape($rangliste->letzter_tag) . "', '0', '" . $db->escape($rangliste->reihenfolge) . "', '" . $db->escape($rangliste->kategorie) . "');"; $db->setQuery($query); if (!$db->execute()) { die($db->stderr(true)); @@ -8885,9 +8885,9 @@ function adminBegegnungen(): void $query = "SELECT t1.*, t2.teamname AS heim_name, t3.teamname AS gast_name, t4.unbestaetigtes_ergebnis_id, t4.zwischenergebnis, t2.nichtraucherschutz AS heim_nichtraucherschutz, t3.nichtraucherschutz AS gast_nichtraucherschutz," . "\n EXISTS(SELECT * FROM #__sportsmanager_begegnung_historie USE INDEX (begegnung_id) WHERE #__sportsmanager_begegnung_historie.begegnung_id = t1.begegnung_id AND aktion IN (1, 5)) AS verlegt," . "\n (SELECT IF(#__sportsmanager_begegnung_historie.aktion NOT IN (0, 3, 4), NULL, #__sportsmanager_begegnung_historie.eingetragen) AS eingetragen FROM #__sportsmanager_begegnung_historie USE INDEX (begegnung_id) WHERE #__sportsmanager_begegnung_historie.begegnung_id = t1.begegnung_id ORDER BY begegnung_historie_id DESC LIMIT 1) AS verlegung_eingetragen," - + . "\n UNIX_TIMESTAMP(t1.zeitpunkt) AS termin_spiel," - + . "\n (" . "\n SELECT UNIX_TIMESTAMP(zeitpunkt)" . "\n FROM #__sportsmanager_begegnung_historie" @@ -8895,7 +8895,7 @@ function adminBegegnungen(): void . "\n ORDER BY begegnung_historie_id ASC" . "\n LIMIT 1" . "\n ) AS termin_original," - + . "\n (" . "\n SELECT team_id" . "\n FROM #__sportsmanager_begegnung_historie" @@ -8903,7 +8903,7 @@ function adminBegegnungen(): void . "\n ORDER BY begegnung_historie_id ASC" . "\n LIMIT 1" . "\n ) AS verantwortliches_team," - + . "\n (" . "\n SELECT UNIX_TIMESTAMP(zeitpunkt)" . "\n FROM #__sportsmanager_begegnung_historie" @@ -8911,7 +8911,7 @@ function adminBegegnungen(): void . "\n ORDER BY begegnung_historie_id ASC" . "\n LIMIT 1" . "\n ) AS termin_akzeptiert," - + . "\n (" . "\n SELECT UNIX_TIMESTAMP(eingetragen)" . "\n FROM #__sportsmanager_begegnung_historie" @@ -8919,7 +8919,7 @@ function adminBegegnungen(): void . "\n ORDER BY begegnung_historie_id ASC" . "\n LIMIT 1" . "\n ) AS ergebnis_vorgeschlagen," - + . "\n (" . "\n SELECT UNIX_TIMESTAMP(eingetragen)" . "\n FROM #__sportsmanager_begegnung_historie" @@ -8927,13 +8927,13 @@ function adminBegegnungen(): void . "\n ORDER BY begegnung_historie_id ASC" . "\n LIMIT 1" . "\n ) AS ergebnis_akzeptiert," - + . "\n (" . "\n SELECT COUNT(*) FROM #__sportsmanager_teamspiel" . "\n WHERE begegnung_id = t1.begegnung_id" . "\n AND (heim_spieler_1_id = 0 OR heim_spieler_2_id = 0 OR gast_spieler_1_id = 0 OR gast_spieler_2_id = 0)" . "\n ) AS fehlende_spieler" - + . "\n FROM #__sportsmanager_begegnung AS t1" . "\n LEFT JOIN #__sportsmanager_team AS t2 ON t1.heim_team_id = t2.team_id" . "\n LEFT JOIN #__sportsmanager_team AS t3 ON t1.gast_team_id = t3.team_id" From b17fcffdd587c1557f45a04bb2da0ecef66a63a6 Mon Sep 17 00:00:00 2001 From: Marvin Flock Date: Sun, 13 Jul 2025 22:06:50 +0200 Subject: [PATCH 2/2] fix: replace http:// with https:// --- src/structure/components/com_sportsmanager/admin.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/structure/components/com_sportsmanager/admin.php b/src/structure/components/com_sportsmanager/admin.php index 62a9c34..8936cac 100644 --- a/src/structure/components/com_sportsmanager/admin.php +++ b/src/structure/components/com_sportsmanager/admin.php @@ -16334,9 +16334,9 @@ function termineEmailBenachrichtigung($termin_aktion_id, $ueberarbeiten = false) $terminaktion->url = adminCheckRelativerPfad($terminaktion->url); if (!str_contains($terminaktion->url, "://")) { $termin_url_anzeige = $terminaktion->url; - $termin_url = "http://" . $terminaktion->url; + $termin_url = "https://" . $terminaktion->url; } else { - $termin_url_anzeige = str_starts_with($terminaktion->url, "http://") ? substr($terminaktion->url, 7) : $terminaktion->url; + $termin_url_anzeige = str_starts_with($terminaktion->url, "https://") ? substr($terminaktion->url, 8) : $terminaktion->url; $termin_url = $terminaktion->url; } $termin_beschreibung .= "\r\n" @@ -16365,9 +16365,9 @@ function termineEmailBenachrichtigung($termin_aktion_id, $ueberarbeiten = false) $terminaktion->ergebnisse_url = adminCheckRelativerPfad($terminaktion->ergebnisse_url); if (!str_contains($terminaktion->ergebnisse_url, "://")) { $termin_url_anzeige = $terminaktion->ergebnisse_url; - $termin_url = "http://" . $terminaktion->ergebnisse_url; + $termin_url = "https://" . $terminaktion->ergebnisse_url; } else { - $termin_url_anzeige = str_starts_with($terminaktion->ergebnisse_url, "http://") ? substr($terminaktion->ergebnisse_url, 7) : $terminaktion->ergebnisse_url; + $termin_url_anzeige = str_starts_with($terminaktion->ergebnisse_url, "https://") ? substr($terminaktion->ergebnisse_url, 8) : $terminaktion->ergebnisse_url; $termin_url = $terminaktion->ergebnisse_url; } $termin_beschreibung .= "\r\n"