mirror of
https://github.com/Deutscher-Tischfussballbund/com_sportsmanager.git
synced 2026-06-10 06:27:52 +00:00
Beim Löschen von Spieler bzw. Vereine werden die entsprechenden ids in Hall of Fame und Verbandsorgane gelöscht
This commit is contained in:
@@ -1655,6 +1655,7 @@ function adminEditSpieler(): void
|
|||||||
bildLoeschen("spieler", $id);
|
bildLoeschen("spieler", $id);
|
||||||
|
|
||||||
spielerstatistikAktualisieren();
|
spielerstatistikAktualisieren();
|
||||||
|
halloffameAktualisieren();
|
||||||
|
|
||||||
redirectSportsManagerURL('&task=admin_spieler&filter=' . urlencode($filter));
|
redirectSportsManagerURL('&task=admin_spieler&filter=' . urlencode($filter));
|
||||||
}
|
}
|
||||||
@@ -1962,6 +1963,7 @@ function adminSpielerZusammenlegenForm(): void
|
|||||||
aktuellerVereinAktualisieren($spieler_beizubehalten_id);
|
aktuellerVereinAktualisieren($spieler_beizubehalten_id);
|
||||||
ranglisteAktualisieren();
|
ranglisteAktualisieren();
|
||||||
einstufungAktualisieren();
|
einstufungAktualisieren();
|
||||||
|
halloffameAktualisieren();
|
||||||
|
|
||||||
redirectSportsManagerURL('&task=admin_spieler&filter=' . urlencode($filter) . '#id' . $spieler_beizubehalten_id);
|
redirectSportsManagerURL('&task=admin_spieler&filter=' . urlencode($filter) . '#id' . $spieler_beizubehalten_id);
|
||||||
}
|
}
|
||||||
@@ -2072,6 +2074,7 @@ function adminRemoveInaktiveSpielerForm(): void
|
|||||||
}
|
}
|
||||||
|
|
||||||
spielerstatistikAktualisieren();
|
spielerstatistikAktualisieren();
|
||||||
|
halloffameAktualisieren();
|
||||||
|
|
||||||
foreach ($bilder_spieler_ids as $id)
|
foreach ($bilder_spieler_ids as $id)
|
||||||
bildLoeschen("spieler", $id);
|
bildLoeschen("spieler", $id);
|
||||||
@@ -3713,6 +3716,7 @@ function adminEditVerein(): void
|
|||||||
bildLoeschen("vereine", $id);
|
bildLoeschen("vereine", $id);
|
||||||
|
|
||||||
aktuellerVereinAktualisieren();
|
aktuellerVereinAktualisieren();
|
||||||
|
halloffameAktualisieren();
|
||||||
|
|
||||||
redirectSportsManagerURL('&task=admin_vereine');
|
redirectSportsManagerURL('&task=admin_vereine');
|
||||||
}
|
}
|
||||||
@@ -3821,6 +3825,7 @@ function adminVereineZusammenlegenForm(): void
|
|||||||
bildLoeschen("vereine", $verein_zu_entfernen_id);
|
bildLoeschen("vereine", $verein_zu_entfernen_id);
|
||||||
|
|
||||||
aktuellerVereinAktualisieren();
|
aktuellerVereinAktualisieren();
|
||||||
|
halloffameAktualisieren();
|
||||||
|
|
||||||
redirectSportsManagerURL('&task=admin_vereine#id' . $verein_beizubehalten_id);
|
redirectSportsManagerURL('&task=admin_vereine#id' . $verein_beizubehalten_id);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6028,6 +6028,56 @@ function spielerstatistikAktualisieren($geaenderte_spielerstatistik_id = 0, $gea
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function halloffameAktualisieren(): void
|
||||||
|
{
|
||||||
|
//Beim Löschen von Spieler bzw. Vereine werden die entsprechenden ids in Hall of Fame und Verbandsorgane gelöscht
|
||||||
|
$db = getDatabase();
|
||||||
|
|
||||||
|
// spieler1_id prüfen
|
||||||
|
$query = "UPDATE #__sportsmanager_mitglied_von_halloffame h"
|
||||||
|
. "\n LEFT JOIN #__sportsmanager_spieler s ON s.spieler_id = h.spieler1_id"
|
||||||
|
. "\n SET h.spieler1_id = NULL"
|
||||||
|
. "\n WHERE h.spieler1_id IS NOT NULL"
|
||||||
|
. "\n AND s.spieler_id IS NULL;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
|
||||||
|
// spieler2_id prüfen
|
||||||
|
$query = "UPDATE #__sportsmanager_mitglied_von_halloffame h"
|
||||||
|
. "\n LEFT JOIN #__sportsmanager_spieler s ON s.spieler_id = h.spieler2_id"
|
||||||
|
. "\n SET h.spieler2_id = NULL"
|
||||||
|
. "\n WHERE h.spieler2_id IS NOT NULL"
|
||||||
|
. "\n AND s.spieler_id IS NULL;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
|
||||||
|
// verein_id prüfen
|
||||||
|
$query = "UPDATE #__sportsmanager_mitglied_von_halloffame h"
|
||||||
|
. "\n LEFT JOIN #__sportsmanager_verein v ON v.verein_id = h.verein_id"
|
||||||
|
. "\n SET h.verein_id = NULL"
|
||||||
|
. "\n WHERE h.verein_id IS NOT NULL"
|
||||||
|
. "\n AND v.verein_id IS NULL;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
|
||||||
|
// Verbandsorgan-Spieler prüfen
|
||||||
|
$query = "UPDATE #__sportsmanager_mitglied_von_verbandsorgan h"
|
||||||
|
. "\n LEFT JOIN #__sportsmanager_spieler s ON s.spieler_id = h.spieler_id"
|
||||||
|
. "\n SET h.spieler_id = NULL"
|
||||||
|
. "\n WHERE h.spieler_id IS NOT NULL"
|
||||||
|
. "\n AND s.spieler_id IS NULL;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function wannGespieltAktualisieren(): void
|
function wannGespieltAktualisieren(): void
|
||||||
{
|
{
|
||||||
$db = getDatabase();
|
$db = getDatabase();
|
||||||
|
|||||||
Reference in New Issue
Block a user