mirror of
https://github.com/Deutscher-Tischfussballbund/com_sportsmanager.git
synced 2026-06-10 06:27:52 +00:00
SQL-Anweisungen übersichtlicher gestaltet.
This commit is contained in:
@@ -12417,7 +12417,9 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Sicherstellen, dass Turnierdisziplin zum Turnier gehört
|
// Sicherstellen, dass Turnierdisziplin zum Turnier gehört
|
||||||
$query = "SELECT turnierdisziplin_id, disziplin, turnierbezeichnung, turnierort, beginn, typ, turnier_id FROM #__sportsmanager_turnierdisziplin INNER JOIN #__sportsmanager_turnier USING (turnier_id) WHERE turnierdisziplin_id = $id";
|
$query = "SELECT turnierdisziplin_id, disziplin, turnierbezeichnung, turnierort, beginn, typ, turnier_id"
|
||||||
|
. "\n FROM #__sportsmanager_turnierdisziplin INNER JOIN #__sportsmanager_turnier USING (turnier_id)"
|
||||||
|
. "\n WHERE turnierdisziplin_id = $id";
|
||||||
$rows = loadObjectList($db, $query);
|
$rows = loadObjectList($db, $query);
|
||||||
if (count($rows) < 1) die ("Wrong id");
|
if (count($rows) < 1) die ("Wrong id");
|
||||||
$turnierdisziplin = $rows[0];
|
$turnierdisziplin = $rows[0];
|
||||||
@@ -12430,11 +12432,17 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void
|
|||||||
keinZugriff();
|
keinZugriff();
|
||||||
|
|
||||||
if ($zugriffsebene == 2 && $veranstalter_id != 0)
|
if ($zugriffsebene == 2 && $veranstalter_id != 0)
|
||||||
$wertungsbedingung = "(SELECT COUNT(*) FROM #__sportsmanager_mitglied_von_verein LEFT JOIN #__sportsmanager_verein USING (verein_id) WHERE #__sportsmanager_mitglied_von_verein.spieler_id = #__sportsmanager_spieler.spieler_id AND veranstalter_id = $veranstalter_id) > 0 AND ";
|
$wertungsbedingung = "(SELECT COUNT(*) FROM #__sportsmanager_mitglied_von_verein"
|
||||||
|
. "\n LEFT JOIN #__sportsmanager_verein USING (verein_id)"
|
||||||
|
. "\n WHERE #__sportsmanager_mitglied_von_verein.spieler_id = #__sportsmanager_spieler.spieler_id"
|
||||||
|
. "\n AND veranstalter_id = $veranstalter_id) > 0 AND ";
|
||||||
else
|
else
|
||||||
$wertungsbedingung = "NOT ISNULL(aktueller_verein_id) AND ";
|
$wertungsbedingung = "NOT ISNULL(aktueller_verein_id) AND ";
|
||||||
|
|
||||||
$query = "SELECT #__sportsmanager_turnierdisziplin.turnierdisziplin_id, disziplin, turnierbezeichnung, turnierort, beginn, elo_wertung FROM #__sportsmanager_turnierdisziplin INNER JOIN #__sportsmanager_turnier USING (turnier_id) WHERE turnierdisziplin_id = $id";
|
$query = "SELECT #__sportsmanager_turnierdisziplin.turnierdisziplin_id, disziplin, turnierbezeichnung, turnierort,"
|
||||||
|
. "\n beginn, elo_wertung FROM #__sportsmanager_turnierdisziplin"
|
||||||
|
. "\n INNER JOIN #__sportsmanager_turnier USING (turnier_id)"
|
||||||
|
. "\n WHERE turnierdisziplin_id = $id";
|
||||||
$rows = loadObjectList($db, $query);
|
$rows = loadObjectList($db, $query);
|
||||||
if (count($rows) < 1) die("Wrong id!");
|
if (count($rows) < 1) die("Wrong id!");
|
||||||
$turnierdisziplin = $rows[0];
|
$turnierdisziplin = $rows[0];
|
||||||
@@ -12450,13 +12458,20 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void
|
|||||||
die($db->stderr(true));
|
die($db->stderr(true));
|
||||||
}
|
}
|
||||||
|
|
||||||
$query = "DELETE #__sportsmanager_turniermeldung_spieler_name FROM #__sportsmanager_turniermeldung_spieler_name, #__sportsmanager_turniermeldung_spieler, #__sportsmanager_turniermeldung WHERE #__sportsmanager_turniermeldung_spieler_name.turniermeldung_spieler_id = #__sportsmanager_turniermeldung_spieler.turniermeldung_spieler_id AND #__sportsmanager_turniermeldung_spieler.turniermeldung_id = #__sportsmanager_turniermeldung.turniermeldung_id AND turnierdisziplin_id = $id AND rundenstufe <> 20;";
|
$query = "DELETE #__sportsmanager_turniermeldung_spieler_name"
|
||||||
|
. "\n FROM #__sportsmanager_turniermeldung_spieler_name, #__sportsmanager_turniermeldung_spieler, #__sportsmanager_turniermeldung"
|
||||||
|
. "\n WHERE #__sportsmanager_turniermeldung_spieler_name.turniermeldung_spieler_id = #__sportsmanager_turniermeldung_spieler.turniermeldung_spieler_id"
|
||||||
|
. "\n AND #__sportsmanager_turniermeldung_spieler.turniermeldung_id = #__sportsmanager_turniermeldung.turniermeldung_id"
|
||||||
|
. "\n AND turnierdisziplin_id = $id AND rundenstufe <> 20;";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) {
|
if (!$db->execute()) {
|
||||||
die($db->stderr(true));
|
die($db->stderr(true));
|
||||||
}
|
}
|
||||||
|
|
||||||
$query = "DELETE #__sportsmanager_turniermeldung_spieler FROM #__sportsmanager_turniermeldung_spieler, #__sportsmanager_turniermeldung WHERE #__sportsmanager_turniermeldung_spieler.turniermeldung_id = #__sportsmanager_turniermeldung.turniermeldung_id AND turnierdisziplin_id = $id AND rundenstufe <> 20;";
|
$query = "DELETE #__sportsmanager_turniermeldung_spieler"
|
||||||
|
. "\n FROM #__sportsmanager_turniermeldung_spieler, #__sportsmanager_turniermeldung"
|
||||||
|
. "\n WHERE #__sportsmanager_turniermeldung_spieler.turniermeldung_id = #__sportsmanager_turniermeldung.turniermeldung_id"
|
||||||
|
. "\n AND turnierdisziplin_id = $id AND rundenstufe <> 20;";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) {
|
if (!$db->execute()) {
|
||||||
die($db->stderr(true));
|
die($db->stderr(true));
|
||||||
@@ -12684,7 +12699,8 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void
|
|||||||
if ($spieler2_id == null) {
|
if ($spieler2_id == null) {
|
||||||
$query = "SELECT spieler_id"
|
$query = "SELECT spieler_id"
|
||||||
. "\n FROM #__sportsmanager_spieler"
|
. "\n FROM #__sportsmanager_spieler"
|
||||||
. "\n WHERE " . $wertungsbedingung . "STRCMP(vorname, '" . $db->escape($vorname2) . "') = 0 AND STRCMP(nachname, '" . $db->escape($nachname2) . "') = 0"
|
. "\n WHERE " . $wertungsbedingung . "STRCMP(vorname, '" . $db->escape($vorname2) . "') = 0"
|
||||||
|
. "\n AND STRCMP(nachname, '" . $db->escape($nachname2) . "') = 0"
|
||||||
. "\n LIMIT 2";
|
. "\n LIMIT 2";
|
||||||
$s = loadObjectList($db, $query);
|
$s = loadObjectList($db, $query);
|
||||||
if (count($s) == 1)
|
if (count($s) == 1)
|
||||||
@@ -12706,7 +12722,8 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void
|
|||||||
if ($spieler1_id == null) {
|
if ($spieler1_id == null) {
|
||||||
$query = "SELECT spieler_id"
|
$query = "SELECT spieler_id"
|
||||||
. "\n FROM #__sportsmanager_spieler"
|
. "\n FROM #__sportsmanager_spieler"
|
||||||
. "\n WHERE " . $wertungsbedingung . "STRCMP(vorname, '" . $db->escape($vorname1) . "') = 0 AND STRCMP(nachname, '" . $db->escape($nachname1) . "') = 0"
|
. "\n WHERE " . $wertungsbedingung . "STRCMP(vorname, '" . $db->escape($vorname1) . "') = 0"
|
||||||
|
. "\n AND STRCMP(nachname, '" . $db->escape($nachname1) . "') = 0"
|
||||||
. "\n LIMIT 2";
|
. "\n LIMIT 2";
|
||||||
$s = loadObjectList($db, $query);
|
$s = loadObjectList($db, $query);
|
||||||
if (count($s) == 1)
|
if (count($s) == 1)
|
||||||
@@ -12757,8 +12774,10 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void
|
|||||||
$meldungSpielerId = $db->insertid();
|
$meldungSpielerId = $db->insertid();
|
||||||
|
|
||||||
if ($spieler1_id == null) {
|
if ($spieler1_id == null) {
|
||||||
$query = "INSERT INTO #__sportsmanager_turniermeldung_spieler_name (turniermeldung_spieler_id, nachname, vorname, vereinsname)"
|
$query = "INSERT INTO #__sportsmanager_turniermeldung_spieler_name"
|
||||||
. "\n VALUES ('$meldungSpielerId', '" . $db->escape($spielerMeldung["1n"]) . "', '" . $db->escape($spielerMeldung["1v"]) . "', '" . $db->escape($spielerMeldung["1vn"]) . "');";
|
. "\n (turniermeldung_spieler_id, nachname, vorname, vereinsname)"
|
||||||
|
. "\n VALUES ('$meldungSpielerId', '" . $db->escape($spielerMeldung["1n"]) . "', '"
|
||||||
|
. $db->escape($spielerMeldung["1v"]) . "', '" . $db->escape($spielerMeldung["1vn"]) . "');";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) {
|
if (!$db->execute()) {
|
||||||
die($db->stderr(true));
|
die($db->stderr(true));
|
||||||
@@ -12775,8 +12794,10 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void
|
|||||||
$meldungSpielerId = $db->insertid();
|
$meldungSpielerId = $db->insertid();
|
||||||
|
|
||||||
if ($spieler2_id == null) {
|
if ($spieler2_id == null) {
|
||||||
$query = "INSERT INTO #__sportsmanager_turniermeldung_spieler_name (turniermeldung_spieler_id, nachname, vorname, vereinsname)"
|
$query = "INSERT INTO #__sportsmanager_turniermeldung_spieler_name"
|
||||||
. "\n VALUES ('$meldungSpielerId', '" . $db->escape($spielerMeldung["2n"]) . "', '" . $db->escape($spielerMeldung["2v"]) . "', '" . $db->escape($spielerMeldung["2vn"]) . "');";
|
. "\n (turniermeldung_spieler_id, nachname, vorname, vereinsname)"
|
||||||
|
. "\n VALUES ('$meldungSpielerId', '" . $db->escape($spielerMeldung["2n"]) . "', '"
|
||||||
|
. $db->escape($spielerMeldung["2v"]) . "', '" . $db->escape($spielerMeldung["2vn"]) . "');";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) {
|
if (!$db->execute()) {
|
||||||
die($db->stderr(true));
|
die($db->stderr(true));
|
||||||
@@ -12918,7 +12939,8 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void
|
|||||||
|
|
||||||
$query = "SELECT spieler_id"
|
$query = "SELECT spieler_id"
|
||||||
. "\n FROM #__sportsmanager_spieler"
|
. "\n FROM #__sportsmanager_spieler"
|
||||||
. "\n WHERE " . $wertungsbedingung . "STRCMP(nachname, '" . $db->escape($spielerNachname) . "') = 0 AND STRCMP(vorname, '" . $db->escape($spielerVorname) . "') = 0"
|
. "\n WHERE " . $wertungsbedingung . "STRCMP(nachname, '" . $db->escape($spielerNachname) . "') = 0"
|
||||||
|
. "\n AND STRCMP(vorname, '" . $db->escape($spielerVorname) . "') = 0"
|
||||||
. "\n LIMIT 2";
|
. "\n LIMIT 2";
|
||||||
$s = loadObjectList($db, $query);
|
$s = loadObjectList($db, $query);
|
||||||
$gefunden = count($s) == 1 ? $s[0]->spieler_id : null;
|
$gefunden = count($s) == 1 ? $s[0]->spieler_id : null;
|
||||||
@@ -12971,7 +12993,8 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void
|
|||||||
|
|
||||||
$query = "SELECT spieler_id"
|
$query = "SELECT spieler_id"
|
||||||
. "\n FROM #__sportsmanager_spieler"
|
. "\n FROM #__sportsmanager_spieler"
|
||||||
. "\n WHERE " . $wertungsbedingung . "STRCMP(nachname, '" . $db->escape($spielerNachname) . "') = 0 AND STRCMP(vorname, '" . $db->escape($spielerVorname) . "') = 0"
|
. "\n WHERE " . $wertungsbedingung . "STRCMP(nachname, '" . $db->escape($spielerNachname) . "') = 0"
|
||||||
|
. "\n AND STRCMP(vorname, '" . $db->escape($spielerVorname) . "') = 0"
|
||||||
. "\n LIMIT 2";
|
. "\n LIMIT 2";
|
||||||
$s = loadObjectList($db, $query);
|
$s = loadObjectList($db, $query);
|
||||||
$gefunden = count($s) == 1 ? $s[0]->spieler_id : null;
|
$gefunden = count($s) == 1 ? $s[0]->spieler_id : null;
|
||||||
@@ -13027,7 +13050,8 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void
|
|||||||
|
|
||||||
$query = "SELECT spieler_id"
|
$query = "SELECT spieler_id"
|
||||||
. "\n FROM #__sportsmanager_spieler"
|
. "\n FROM #__sportsmanager_spieler"
|
||||||
. "\n WHERE " . $wertungsbedingung . "STRCMP(nachname, '" . $db->escape($spielerNachname) . "') = 0 AND STRCMP(vorname, '" . $db->escape($spielerVorname) . "') = 0"
|
. "\n WHERE " . $wertungsbedingung . "STRCMP(nachname, '" . $db->escape($spielerNachname) . "') = 0"
|
||||||
|
. "\n AND STRCMP(vorname, '" . $db->escape($spielerVorname) . "') = 0"
|
||||||
. "\n LIMIT 2";
|
. "\n LIMIT 2";
|
||||||
$s = loadObjectList($db, $query);
|
$s = loadObjectList($db, $query);
|
||||||
$gefunden = count($s) == 1 ? $s[0]->spieler_id : null;
|
$gefunden = count($s) == 1 ? $s[0]->spieler_id : null;
|
||||||
@@ -13094,7 +13118,8 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void
|
|||||||
|
|
||||||
$query = "SELECT spieler_id"
|
$query = "SELECT spieler_id"
|
||||||
. "\n FROM #__sportsmanager_spieler"
|
. "\n FROM #__sportsmanager_spieler"
|
||||||
. "\n WHERE " . $wertungsbedingung . "STRCMP(nachname, '" . $db->escape($spielerNachname) . "') = 0 AND STRCMP(vorname, '" . $db->escape($spielerVorname) . "') = 0"
|
. "\n WHERE " . $wertungsbedingung . "STRCMP(nachname, '" . $db->escape($spielerNachname) . "') = 0"
|
||||||
|
. "\n AND STRCMP(vorname, '" . $db->escape($spielerVorname) . "') = 0"
|
||||||
. "\n LIMIT 2";
|
. "\n LIMIT 2";
|
||||||
$s = loadObjectList($db, $query);
|
$s = loadObjectList($db, $query);
|
||||||
$gefunden = count($s) == 1 ? $s[0]->spieler_id : null;
|
$gefunden = count($s) == 1 ? $s[0]->spieler_id : null;
|
||||||
@@ -13132,8 +13157,10 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void
|
|||||||
$meldungSpielerId = $db->insertid();
|
$meldungSpielerId = $db->insertid();
|
||||||
|
|
||||||
if (is_array($spielerId)) {
|
if (is_array($spielerId)) {
|
||||||
$query = "INSERT INTO #__sportsmanager_turniermeldung_spieler_name (turniermeldung_spieler_id, nachname, vorname, vereinsname)"
|
$query = "INSERT INTO #__sportsmanager_turniermeldung_spieler_name"
|
||||||
. "\n VALUES ('$meldungSpielerId', '" . $db->escape($spielerId[0]) . "', '" . $db->escape($spielerId[1]) . "', '" . $db->escape($spielerId[2]) . "');";
|
. "\n (turniermeldung_spieler_id, nachname, vorname, vereinsname)"
|
||||||
|
. "\n VALUES ('$meldungSpielerId', '" . $db->escape($spielerId[0]) . "', '"
|
||||||
|
. $db->escape($spielerId[1]) . "', '" . $db->escape($spielerId[2]) . "');";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) {
|
if (!$db->execute()) {
|
||||||
die($db->stderr(true));
|
die($db->stderr(true));
|
||||||
@@ -13201,8 +13228,11 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void
|
|||||||
else
|
else
|
||||||
$ergebnis = 0;
|
$ergebnis = 0;
|
||||||
|
|
||||||
$query = "INSERT INTO #__sportsmanager_turnierspiel (turnierdisziplin_id, spiel_nummer, runde, rundenstufe, heim_meldung_id, gast_meldung_id, ergebnis, ergebnis_detailliert)"
|
$query = "INSERT INTO #__sportsmanager_turnierspiel"
|
||||||
. "\n VALUES ('$id', '$spielNr', '$rundenNr', '10', '$heimId', '$gastId', '$ergebnis', " . (empty($ergebnis_detailliert) ? "null" : "'$ergebnis_detailliert'") . ");";
|
. "\n (turnierdisziplin_id, spiel_nummer, runde, rundenstufe, heim_meldung_id, gast_meldung_id,"
|
||||||
|
. "\n ergebnis, ergebnis_detailliert)"
|
||||||
|
. "\n VALUES ('$id', '$spielNr', '$rundenNr', '10', '$heimId', '$gastId',"
|
||||||
|
. "\n '$ergebnis', " . (empty($ergebnis_detailliert) ? "null" : "'$ergebnis_detailliert'") . ");";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) {
|
if (!$db->execute()) {
|
||||||
die($db->stderr(true));
|
die($db->stderr(true));
|
||||||
@@ -13276,8 +13306,11 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void
|
|||||||
else
|
else
|
||||||
$ergebnis = 0;
|
$ergebnis = 0;
|
||||||
|
|
||||||
$query = "INSERT INTO #__sportsmanager_turnierspiel (turnierdisziplin_id, spiel_nummer, runde, rundenstufe, heim_meldung_id, gast_meldung_id, ergebnis, ergebnis_detailliert)"
|
$query = "INSERT INTO #__sportsmanager_turnierspiel"
|
||||||
. "\n VALUES ('$id', '$spielNr', '$rundenNr', '2', '$heimId', '$gastId', '$ergebnis', " . (empty($ergebnis_detailliert) ? "null" : "'$ergebnis_detailliert'") . ");";
|
. "\n (turnierdisziplin_id, spiel_nummer, runde, rundenstufe, heim_meldung_id, gast_meldung_id,"
|
||||||
|
. "\n ergebnis, ergebnis_detailliert)"
|
||||||
|
. "\n VALUES ('$id', '$spielNr', '$rundenNr', '2', '$heimId', '$gastId',"
|
||||||
|
. "\n '$ergebnis', " . (empty($ergebnis_detailliert) ? "null" : "'$ergebnis_detailliert'") . ");";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) {
|
if (!$db->execute()) {
|
||||||
die($db->stderr(true));
|
die($db->stderr(true));
|
||||||
@@ -13350,8 +13383,11 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void
|
|||||||
else
|
else
|
||||||
$ergebnis = 0;
|
$ergebnis = 0;
|
||||||
|
|
||||||
$query = "INSERT INTO #__sportsmanager_turnierspiel (turnierdisziplin_id, spiel_nummer, runde, rundenstufe, heim_meldung_id, gast_meldung_id, ergebnis, ergebnis_detailliert)"
|
$query = "INSERT INTO #__sportsmanager_turnierspiel"
|
||||||
. "\n VALUES ('$id', '$spielNr', '$rundenNr', '3', '$heimId', '$gastId', '$ergebnis', " . (empty($ergebnis_detailliert) ? "null" : "'$ergebnis_detailliert'") . ");";
|
. "\n (turnierdisziplin_id, spiel_nummer, runde, rundenstufe, heim_meldung_id, gast_meldung_id,"
|
||||||
|
. "\n ergebnis, ergebnis_detailliert)"
|
||||||
|
. "\n VALUES ('$id', '$spielNr', '$rundenNr', '3', '$heimId', '$gastId',"
|
||||||
|
. "\n '$ergebnis', " . (empty($ergebnis_detailliert) ? "null" : "'$ergebnis_detailliert'") . ");";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) {
|
if (!$db->execute()) {
|
||||||
die($db->stderr(true));
|
die($db->stderr(true));
|
||||||
@@ -13423,8 +13459,11 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void
|
|||||||
else
|
else
|
||||||
$ergebnis = 0;
|
$ergebnis = 0;
|
||||||
|
|
||||||
$query = "INSERT INTO #__sportsmanager_turnierspiel (turnierdisziplin_id, spiel_nummer, runde, rundenstufe, heim_meldung_id, gast_meldung_id, ergebnis, ergebnis_detailliert)"
|
$query = "INSERT INTO #__sportsmanager_turnierspiel"
|
||||||
. "\n VALUES ('$id', '$spielNr', '$rundenNr', '1', '$heimId', '$gastId', '$ergebnis', " . (empty($ergebnis_detailliert) ? "null" : "'$ergebnis_detailliert'") . ");";
|
. "\n (turnierdisziplin_id, spiel_nummer, runde, rundenstufe, heim_meldung_id, gast_meldung_id,"
|
||||||
|
. "\n ergebnis, ergebnis_detailliert)"
|
||||||
|
. "\n VALUES ('$id', '$spielNr', '$rundenNr', '1', '$heimId', '$gastId',"
|
||||||
|
. "\n '$ergebnis', " . (empty($ergebnis_detailliert) ? "null" : "'$ergebnis_detailliert'") . ");";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) {
|
if (!$db->execute()) {
|
||||||
die($db->stderr(true));
|
die($db->stderr(true));
|
||||||
|
|||||||
Reference in New Issue
Block a user