diff --git a/.github/workflows/build_release.yml b/.github/workflows/build_release.yml index 0c9a999..4896c8f 100644 --- a/.github/workflows/build_release.yml +++ b/.github/workflows/build_release.yml @@ -6,7 +6,7 @@ name: Sportsmanager Release on: push: tags: - - 'v[0-9]+.[0-9]+.[0-9]+' # run only on version tags like v1.0.0 + - 'v[0-9]+.[0-9]+.[0-9]+' # run only on version tags like v1.0.0 jobs: build: runs-on: ubuntu-latest @@ -24,7 +24,19 @@ jobs: - name: Install npm dependencies run: npm ci - + + - name: Get version from git tag + run: echo "VERSION=$(git describe --tags --abbrev=0)" >> $GITHUB_ENV + + - name: Update version.php + run: | + echo " src/structure/components/com_sportsmanager/util/version.php + echo "defined('_JEXEC') or die;" >> src/structure/components/com_sportsmanager/util/version.php + echo "return [" >> src/structure/components/com_sportsmanager/util/version.php + echo " 'version' => '${{ env.VERSION }}'," >> src/structure/components/com_sportsmanager/util/version.php + echo " 'date' => '$(date +%F)'," >> src/structure/components/com_sportsmanager/util/version.php + echo "];" >> src/structure/components/com_sportsmanager/util/version.php + - name: Generate release notes id: release_notes_extension uses: release-drafter/release-drafter@v6 @@ -37,10 +49,10 @@ jobs: - name: Save release notes to file run: | echo "${{ steps.release_notes_extension.outputs.body }}" > RELEASE_NOTES.md - + - name: Run build script run: npm run release - + - name: Generate release notes id: release_notes_github uses: release-drafter/release-drafter@v6 @@ -52,7 +64,7 @@ jobs: - name: Save release notes to file run: | echo "${{ steps.release_notes_github.outputs.body }}" > RELEASE_NOTES.md - + - name: Create GitHub Release uses: softprops/action-gh-release@v2 with: @@ -62,7 +74,7 @@ jobs: body_path: "RELEASE_NOTES.md" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - + - name: Delete draft release via API # workaround: remove leftover draft by release-drafter env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -70,7 +82,7 @@ jobs: run: | drafts=$(curl -s -H "Authorization: token $GITHUB_TOKEN" \ https://api.github.com/repos/$REPO/releases | jq '.[] | select(.draft == true)') - + if [ -n "$drafts" ]; then id=$(echo "$drafts" | jq -r '.id') curl -s -X DELETE -H "Authorization: token $GITHUB_TOKEN" \ diff --git a/src/structure/components/com_sportsmanager/admin.php b/src/structure/components/com_sportsmanager/admin.php index 29e8f08..a23d69e 100644 --- a/src/structure/components/com_sportsmanager/admin.php +++ b/src/structure/components/com_sportsmanager/admin.php @@ -20,8 +20,6 @@ require_once JPATH_SITE . '/components/com_sportsmanager/database/init.php'; function UhrzeitWandlerDE($Zeitstempel): mixed { - //Jürgen Meyer 07.03.2025 - $Temp = explode(' ', $Zeitstempel); $Datum = $Temp[0]; $Uhrzeit = $Temp[1]; @@ -36,7 +34,6 @@ function UhrzeitWandlerDE($Zeitstempel): mixed function validateDate($date, $format = 'Y-m-d H:i:s'): bool { - //Jürgen Meyer 07.03.2025 $d = DateTime::createFromFormat($format, $date); return $d && $d->format($format) == $date; } @@ -56,12 +53,7 @@ function adminUebersicht(): void $query = "SELECT saison_id, saisonbezeichnung" . "\n FROM #__sportsmanager_saison" . "\n ORDER BY saisonbezeichnung DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $saisons = $db->loadObjectList(); - + $saisons = loadObjectList($db, $query); if (count($saisons) != 0) { $gefunden = false; foreach ($saisons as $saison) { @@ -93,23 +85,13 @@ function adminUebersicht(): void . ($filter_saison_id != 0 ? "\n WHERE saison_id = $filter_saison_id" : "") . "\n ORDER BY t1.reihenfolge, t1.letzter_tag DESC, t1.bezeichnung, t1.kategorie"; } - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstaltungen = $db->loadObjectList(); - + $veranstaltungen = loadObjectList($db, $query); $query = "SELECT *," . "\n (SELECT COUNT(*) FROM #__sportsmanager_bestenliste_veranstaltung AS t2 WHERE t1.bestenliste_id = t2.bestenliste_id) + (SELECT COUNT(*) FROM #__sportsmanager_bestenliste_individualwettbewerb AS t2 WHERE t1.bestenliste_id = t2.bestenliste_id) AS veranstaltungen" . "\n FROM #__sportsmanager_bestenliste AS t1" . ($filter_saison_id != 0 ? "\n WHERE saison_id = $filter_saison_id" : "") . "\n ORDER BY t1.reihenfolge, t1.letzter_tag DESC, t1.bezeichnung, t1.kategorie"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spielerstatistiken = $db->loadObjectList(); - + $spielerstatistiken = loadObjectList($db, $query); $beschraenkter_zugriff_turniere = benutzerZugriff("turniere_aendern") ? 0 : 1; if ($beschraenkter_zugriff_turniere) { $query = "SELECT #__sportsmanager_turnier.*, veranstalterbezeichnung, veranstalterkuerzel, GROUP_CONCAT(disziplintitel ORDER BY disziplintitel SEPARATOR ', ') AS disziplinen, COUNT(turnierdisziplin_id) AS disziplinen_anzahl, COALESCE(SUM(meldung_vorhanden), 0) AS disziplinen_mit_meldung_anzahl" @@ -129,12 +111,7 @@ function adminUebersicht(): void . "\n GROUP BY turnier_id" . "\n ORDER BY erster_tag DESC, turnierbezeichnung"; } - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $turniere = $db->loadObjectList(); - + $turniere = loadObjectList($db, $query); $beschraenkter_zugriff_individualwettbewerbe = benutzerZugriff("individualwettbewerbe_aendern") ? 0 : 1; if ($beschraenkter_zugriff_individualwettbewerbe) { $query = "SELECT #__sportsmanager_individualwettbewerb.*, veranstalterbezeichnung, veranstalterkuerzel," @@ -152,66 +129,32 @@ function adminUebersicht(): void . ($filter_saison_id != 0 ? "\n WHERE saison_id = $filter_saison_id" : "") . "\n ORDER BY reihenfolge, bezeichnung, kategorie"; } - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $individualwettbewerbe = $db->loadObjectList(); - + $individualwettbewerbe = loadObjectList($db, $query); $query = "SELECT *," . "\n (SELECT COUNT(*) FROM #__sportsmanager_rangliste_turnierdisziplin AS t2 WHERE t1.rangliste_id = t2.rangliste_id) AS turnierdisziplinen" . "\n FROM #__sportsmanager_rangliste AS t1" . ($filter_saison_id != 0 ? "\n WHERE saison_id = $filter_saison_id" : "") . "\n ORDER BY t1.reihenfolge, t1.letzter_tag DESC, t1.bezeichnung, t1.kategorie"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $ranglisten = $db->loadObjectList(); - + $ranglisten = loadObjectList($db, $query); $statistik = array(); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_saison), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $statistik["saisons"] = $db->loadResult(); + $statistik["saisons"] = loadResult($db, $query); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_teamspiel_modus), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $statistik["teamspielmodi"] = $db->loadResult(); + $statistik["teamspielmodi"] = loadResult($db, $query); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_veranstalter), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $statistik["veranstalter"] = $db->loadResult(); + $statistik["veranstalter"] = loadResult($db, $query); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_rangliste_system), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $statistik["ranglistensysteme"] = $db->loadResult(); + $statistik["ranglistensysteme"] = loadResult($db, $query); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_turnierdisziplin), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $statistik["turnierdisziplinen"] = $db->loadResult(); + $statistik["turnierdisziplinen"] = loadResult($db, $query); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_individualwettbewerb), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $statistik["individualwettbewerbe"] = $db->loadResult(); + $statistik["individualwettbewerbe"] = loadResult($db, $query); HTML_sportsmanager_admin::adminUebersicht($veranstaltungen, $spielerstatistiken, $turniere, $ranglisten, $individualwettbewerbe, $statistik, $saisons, $filter_saison_id, isExternalDatabase()); } @@ -231,12 +174,7 @@ function adminVerteiler(): void $query = "SELECT saison_id, saisonbezeichnung" . "\n FROM #__sportsmanager_saison" . "\n ORDER BY saisonbezeichnung DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $saisons = $db->loadObjectList(); - + $saisons = loadObjectList($db, $query); if (count($saisons) != 0) { $gefunden = false; foreach ($saisons as $saison) { @@ -252,21 +190,11 @@ function adminVerteiler(): void $query = "SELECT *" . "\n FROM #__sportsmanager_verteiler" . "\n ORDER BY bezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $verteiler = $db->loadObjectList(); - + $verteiler = loadObjectList($db, $query); $query = "SELECT *" . "\n FROM #__sportsmanager_veranstalter" . "\n ORDER BY veranstalterbezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $organisationen = $db->loadObjectList(); - + $organisationen = loadObjectList($db, $query); $organisationen_mailverteiler = array(); foreach ($organisationen as $organisation) { $query = "SELECT vorname, nachname, email" @@ -275,12 +203,7 @@ function adminVerteiler(): void . "\n WHERE " . ($organisation->veranstalter_id != null ? "veranstalter_id = $organisation->veranstalter_id" : "ISNULL(veranstalter_id)") . " AND NOT ausgetreten AND email != ''" . "\n ORDER BY vorname, nachname, email"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); $organisationen_mailverteiler[$organisation->veranstalter_id] = ""; $organisationen_mailverteiler[$organisation->veranstalter_id . "p"] = ""; foreach ($rows as $row) { @@ -294,24 +217,14 @@ function adminVerteiler(): void . "\n LEFT JOIN #__sportsmanager_veranstalter USING (veranstalter_id)" . ($filter_saison_id != 0 ? "\n WHERE saison_id = $filter_saison_id" : "") . "\n ORDER BY t1.reihenfolge, t1.letzter_tag DESC, bezeichnung, t1.kategorie"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstaltungen = $db->loadObjectList(); - + $veranstaltungen = loadObjectList($db, $query); $veranstaltungen_mailverteiler = array(); foreach ($veranstaltungen as $veranstaltung) { $query = "SELECT vorname, nachname, email" . "\n FROM #__sportsmanager_teamansprechpartner, #__sportsmanager_team" . "\n WHERE veranstaltung_id = $veranstaltung->veranstaltung_id AND #__sportsmanager_teamansprechpartner.team_id = #__sportsmanager_team.team_id AND email != ''" . "\n ORDER BY vorname, nachname, email"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); $veranstaltungen_mailverteiler[$veranstaltung->veranstaltung_id] = ""; $veranstaltungen_mailverteiler[$veranstaltung->veranstaltung_id . "p"] = ""; foreach ($rows as $row) { @@ -336,11 +249,7 @@ function adminEditVerteiler(): void $row = null; else { $query = "SELECT * FROM #__sportsmanager_verteiler WHERE verteiler_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $row = $rows[0]; } @@ -412,12 +321,7 @@ function adminRechnungen(): void $query = "SELECT saison_id, saisonbezeichnung" . "\n FROM #__sportsmanager_saison" . "\n ORDER BY saisonbezeichnung DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $saisons = $db->loadObjectList(); - + $saisons = loadObjectList($db, $query); if (count($saisons) == 0) die("Wrong id!"); @@ -442,12 +346,7 @@ function adminRechnungen(): void . "\n LEFT JOIN #__sportsmanager_veranstalter ON #__sportsmanager_rechnung.veranstalter_id = #__sportsmanager_veranstalter.veranstalter_id" . "\n WHERE saison_id = $filter_saison_id" . "\n ORDER BY bezeichnung, zuordnungbezeichnung, notiz"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rechnungen = $db->loadObjectList(); - + $rechnungen = loadObjectList($db, $query); $query = "SELECT DISTINCT IF(ISNULL(#__sportsmanager_verein.verein_id), #__sportsmanager_veranstalter.veranstalter_id, #__sportsmanager_verein.verein_id) AS zuordnung_id, IF(ISNULL(#__sportsmanager_verein.verein_id), #__sportsmanager_veranstalter.veranstalterbezeichnung, #__sportsmanager_verein.vereinsname) AS zuordnungbezeichnung," . " IF(ISNULL(#__sportsmanager_verein.verein_id), IF(ISNULL(#__sportsmanager_veranstalter.veranstalter_id), 0," . "\n (SELECT COUNT(DISTINCT spieler_id)" @@ -467,12 +366,7 @@ function adminRechnungen(): void . "\n WHERE saison_id = $filter_saison_id" . "\n HAVING neuzugaenge > 0" . "\n ORDER BY zuordnungbezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $neuzugaenge = $db->loadObjectList(); - + $neuzugaenge = loadObjectList($db, $query); $query = "SELECT DISTINCT IF(ISNULL(#__sportsmanager_verein.verein_id), #__sportsmanager_veranstalter.veranstalter_id, #__sportsmanager_verein.verein_id) AS zuordnung_id, IF(ISNULL(#__sportsmanager_verein.verein_id), #__sportsmanager_veranstalter.veranstalterbezeichnung, #__sportsmanager_verein.vereinsname) AS zuordnungbezeichnung," . " IF(ISNULL(#__sportsmanager_verein.verein_id), IF(ISNULL(#__sportsmanager_veranstalter.veranstalter_id), 0," . "\n (SELECT COUNT(DISTINCT spieler_id)" @@ -495,12 +389,7 @@ function adminRechnungen(): void . "\n LEFT JOIN #__sportsmanager_veranstalter ON #__sportsmanager_rechnung.veranstalter_id = #__sportsmanager_veranstalter.veranstalter_id" . "\n WHERE saison_id = $filter_saison_id" . "\n ORDER BY zuordnungbezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $aufsummierung = $db->loadObjectList(); - + $aufsummierung = loadObjectList($db, $query); HTML_sportsmanager_admin::adminRechnungen($rechnungen, $neuzugaenge, $aufsummierung, $filter_saison); } @@ -521,11 +410,7 @@ function adminEditRechnung(): void . "\n LEFT JOIN #__sportsmanager_verein USING (verein_id)" . "\n LEFT JOIN #__sportsmanager_veranstalter ON #__sportsmanager_rechnung.veranstalter_id = #__sportsmanager_veranstalter.veranstalter_id" . "\n WHERE rechnung_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $row = $rows[0]; } @@ -533,23 +418,13 @@ function adminEditRechnung(): void $query = "SELECT *" . "\n FROM #__sportsmanager_veranstalter" . "\n ORDER BY veranstalterbezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstalter = $db->loadObjectList(); - + $veranstalter = loadObjectList($db, $query); $query = "SELECT #__sportsmanager_verein.verein_id, #__sportsmanager_verein.veranstalter_id, vereinsname, veranstalterbezeichnung" . "\n FROM #__sportsmanager_verein" . "\n LEFT JOIN #__sportsmanager_veranstalter USING (veranstalter_id)" . "\n WHERE NOT ausgetreten" . "\n ORDER BY veranstalterbezeichnung, vereinsname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $vereine = $db->loadObjectList(); - + $vereine = loadObjectList($db, $query); HTML_sportsmanager_admin::adminEditRechnung($row, $veranstalter, $vereine); } @@ -572,12 +447,7 @@ function adminEditRechnung(): void $query = "SELECT saison_id, saisonbezeichnung" . "\n FROM #__sportsmanager_saison" . "\n ORDER BY saisonbezeichnung DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $saisons = $db->loadObjectList(); - + $saisons = loadObjectList($db, $query); if (count($saisons) != 0) { $gefunden = false; foreach ($saisons as $saison) { @@ -647,12 +517,7 @@ function adminEditRechnung(): void . "\n FROM #__sportsmanager_verein" . "\n WHERE veranstalter_id = $veranstalter_id AND not ausgetreten" . "\n ORDER BY mitglieder, vereinsname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstalter = $db->loadObjectList(); - + $veranstalter = loadObjectList($db, $query); foreach ($veranstalter as $row) { $verein_id = $row->verein_id; $query = "INSERT INTO #__sportsmanager_rechnung (saison_id, bezeichnung, notiz, verein_id, mitgliedsstatus, wertungskategorie) VALUES ('$filter_saison_id', '$bezeichnung', '$notiz', '$verein_id', '$mitgliedsstatus', '$wertungskategorie');"; @@ -676,12 +541,7 @@ function adminEditRechnung(): void $query = "SELECT veranstalter_id, (SELECT COUNT(*) FROM #__sportsmanager_verein LEFT JOIN #__sportsmanager_mitglied_von_verein USING (verein_id) WHERE #__sportsmanager_verein.veranstalter_id = #__sportsmanager_veranstalter.veranstalter_id AND NOT #__sportsmanager_verein.ausgetreten AND NOT #__sportsmanager_mitglied_von_verein.ausgetreten) AS mitglieder" . "\n FROM #__sportsmanager_veranstalter" . "\n ORDER BY mitglieder, veranstalterbezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstalter = $db->loadObjectList(); - + $veranstalter = loadObjectList($db, $query); foreach ($veranstalter as $row) { $veranstalterId = $row->veranstalter_id; $query = "INSERT INTO #__sportsmanager_rechnung (saison_id, bezeichnung, notiz, veranstalter_id, mitgliedsstatus, wertungskategorie) VALUES ('$filter_saison_id', '$bezeichnung', '$notiz', '$veranstalterId', '$mitgliedsstatus', '$wertungskategorie');"; @@ -769,12 +629,7 @@ function adminEinstellungen(): void keinZugriff(true); $query = "SELECT * FROM #__sportsmanager_einstellungen"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); $einstellungen = array(); foreach ($rows as $row) $einstellungen[$row->name] = $row->wert; @@ -889,22 +744,6 @@ function adminEinstellungen(): void die($db->stderr(true)); } - /* - $query = "REPLACE #__sportsmanager_einstellungen" - . "\n SET name = 'twitter_benutzername'" - . ", wert = '$twitter_benutzername'"; - $db->setQuery($query); - if (!$db->execute()) { die($db->stderr(true)); } - - if (empty($twitter_benutzername) || !empty($twitter_kennwort)) { - $query = "REPLACE #__sportsmanager_einstellungen" - . "\n SET name = 'twitter_kennwort'" - . ", wert = '$twitter_kennwort'"; - $db->setQuery($query); - if (!$db->execute()) { die($db->stderr(true)); } - } - */ - redirectSportsManagerURL('&task=admin_uebersicht'); } @@ -916,12 +755,7 @@ function adminDatenbank(): void keinZugriff(true); $query = "SELECT * FROM #__sportsmanager_einstellungen"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); $einstellungen = array(); foreach ($rows as $row) $einstellungen[$row->name] = $row->wert; @@ -1053,32 +887,12 @@ function adminSpieler($admin_uebersicht): void $query .= "\n INNER JOIN (SELECT spieler_id FROM #__sportsmanager_mitglied_von_verein INNER JOIN #__sportsmanager_verein USING (verein_id) WHERE NOT #__sportsmanager_mitglied_von_verein.ausgetreten AND NOT #__sportsmanager_verein.ausgetreten AND mitgliedsstatus = 1 AND" . veranstalterFilter("#__sportsmanager_verein.veranstalter_id IN") . "GROUP BY spieler_id ORDER BY spieler_id, verein_id) AS mitgliedschaft USING (spieler_id)"; else if ($beschraenkter_zugriff == 2) $query .= "\n INNER JOIN (SELECT spieler_id FROM #__sportsmanager_mitglied_von_verein INNER JOIN #__sportsmanager_verein USING (verein_id) WHERE NOT #__sportsmanager_mitglied_von_verein.ausgetreten AND NOT #__sportsmanager_verein.ausgetreten AND mitgliedsstatus = 1 AND" . vereinFilter("#__sportsmanager_verein.verein_id IN") . "GROUP BY spieler_id ORDER BY spieler_id, verein_id) AS mitgliedschaft USING (spieler_id)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $anzahlSpieler["aktiv"] = $db->loadResult(); + $anzahlSpieler["aktiv"] = loadResult($db, $query); $jahr = date("Y"); - $db->setQuery($query . "\n WHERE " . ($jahr - 18) . " <= geburtsjahr"); - if (!$db->execute()) { - die($db->stderr(true)); - } - $anzahlSpieler["J aktiv"] = $db->loadResult(); - $db->setQuery($query . "\n WHERE " . ($jahr - 50) . " > geburtsjahr"); - if (!$db->execute()) { - die($db->stderr(true)); - } - $anzahlSpieler["S aktiv"] = $db->loadResult(); - $db->setQuery($query . "\n WHERE geschlecht = 'M' AND (ISNULL(geburtsjahr) OR (" . ($jahr - 18) . " > geburtsjahr AND " . ($jahr - 50) . " <= geburtsjahr))"); - if (!$db->execute()) { - die($db->stderr(true)); - } - $anzahlSpieler["H aktiv"] = $db->loadResult(); - $db->setQuery($query . "\n WHERE geschlecht <> 'M' AND (ISNULL(geburtsjahr) OR (" . ($jahr - 18) . " > geburtsjahr AND " . ($jahr - 50) . " <= geburtsjahr))"); - if (!$db->execute()) { - die($db->stderr(true)); - } - $anzahlSpieler["D aktiv"] = $db->loadResult(); + $anzahlSpieler["J aktiv"] = loadResult($db, $query . "\n WHERE " . ($jahr - 18) . " <= geburtsjahr"); + $anzahlSpieler["S aktiv"] = loadResult($db, $query . "\n WHERE " . ($jahr - 50) . " > geburtsjahr"); + $anzahlSpieler["H aktiv"] = loadResult($db, $query . "\n WHERE geschlecht = 'M' AND (ISNULL(geburtsjahr) OR (" . ($jahr - 18) . " > geburtsjahr AND " . ($jahr - 50) . " <= geburtsjahr))"); + $anzahlSpieler["D aktiv"] = loadResult($db, $query . "\n WHERE geschlecht <> 'M' AND (ISNULL(geburtsjahr) OR (" . ($jahr - 18) . " > geburtsjahr AND " . ($jahr - 50) . " <= geburtsjahr))"); $query = "SELECT COUNT(DISTINCT spieler_id)" . "\n FROM #__sportsmanager_spieler"; @@ -1088,11 +902,7 @@ function adminSpieler($admin_uebersicht): void $query .= "\n INNER JOIN (SELECT spieler_id FROM #__sportsmanager_mitglied_von_verein INNER JOIN #__sportsmanager_verein USING (verein_id) WHERE NOT #__sportsmanager_mitglied_von_verein.ausgetreten AND NOT #__sportsmanager_verein.ausgetreten AND mitgliedsstatus = 2 AND" . veranstalterFilter("#__sportsmanager_verein.veranstalter_id IN") . "GROUP BY spieler_id ORDER BY spieler_id, verein_id) AS mitgliedschaft USING (spieler_id)"; else if ($beschraenkter_zugriff == 2) $query .= "\n INNER JOIN (SELECT spieler_id FROM #__sportsmanager_mitglied_von_verein INNER JOIN #__sportsmanager_verein USING (verein_id) WHERE NOT #__sportsmanager_mitglied_von_verein.ausgetreten AND NOT #__sportsmanager_verein.ausgetreten AND mitgliedsstatus = 2 AND" . vereinFilter("#__sportsmanager_verein.verein_id IN") . "GROUP BY spieler_id ORDER BY spieler_id, verein_id) AS mitgliedschaft USING (spieler_id)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $anzahlSpieler["eingeschraenkt"] = $db->loadResult(); + $anzahlSpieler["eingeschraenkt"] = loadResult($db, $query); $query = "SELECT COUNT(DISTINCT spieler_id)" . "\n FROM #__sportsmanager_spieler"; @@ -1102,11 +912,7 @@ function adminSpieler($admin_uebersicht): void $query .= "\n INNER JOIN (SELECT spieler_id FROM #__sportsmanager_mitglied_von_verein INNER JOIN #__sportsmanager_verein USING (verein_id) WHERE NOT #__sportsmanager_mitglied_von_verein.ausgetreten AND NOT #__sportsmanager_verein.ausgetreten AND mitgliedsstatus = 3 AND" . veranstalterFilter("#__sportsmanager_verein.veranstalter_id IN") . "GROUP BY spieler_id ORDER BY spieler_id, verein_id) AS mitgliedschaft USING (spieler_id)"; else if ($beschraenkter_zugriff == 2) $query .= "\n INNER JOIN (SELECT spieler_id FROM #__sportsmanager_mitglied_von_verein INNER JOIN #__sportsmanager_verein USING (verein_id) WHERE NOT #__sportsmanager_mitglied_von_verein.ausgetreten AND NOT #__sportsmanager_verein.ausgetreten AND mitgliedsstatus = 3 AND" . vereinFilter("#__sportsmanager_verein.verein_id IN") . "GROUP BY spieler_id ORDER BY spieler_id, verein_id) AS mitgliedschaft USING (spieler_id)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $anzahlSpieler["passiv"] = $db->loadResult(); + $anzahlSpieler["passiv"] = loadResult($db, $query); $search = stripslashes($filter); if ($beschraenkter_zugriff == 0 && $search == "_____DOPPELT") { @@ -1126,11 +932,7 @@ function adminSpieler($admin_uebersicht): void . "\n INNER JOIN #__sportsmanager_spieler USING (nachname, vorname)" . "\n LEFT JOIN #__sportsmanager_verein ON aktueller_verein_id = verein_id" . "\n ORDER BY nachname, vorname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); } else if ($beschraenkter_zugriff == 0 && $search == "_____DOPPELT_JAHR") { $jahr = date("Y"); $query = "SELECT #__sportsmanager_spieler.spieler_id, vorname, nachname, geschlecht, pseudonym, aktueller_verein_id, spielernr, lizenznr, geburtsjahr," @@ -1148,11 +950,7 @@ function adminSpieler($admin_uebersicht): void . "\n INNER JOIN #__sportsmanager_spieler USING (nachname, vorname, geburtsjahr)" . "\n LEFT JOIN #__sportsmanager_verein ON aktueller_verein_id = verein_id" . "\n ORDER BY nachname, vorname, geburtsjahr"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); } else if ($beschraenkter_zugriff == 0 && $search == "_____KEINE_SPIELERNR") { $jahr = date("Y"); $query = "SELECT #__sportsmanager_spieler.spieler_id, vorname, nachname, geschlecht, pseudonym, aktueller_verein_id, spielernr, lizenznr, geburtsjahr," @@ -1167,11 +965,7 @@ function adminSpieler($admin_uebersicht): void . "\n LEFT JOIN #__sportsmanager_verein ON aktueller_verein_id = verein_id" . "\n WHERE #__sportsmanager_spieler.spielernr = ''" . "\n ORDER BY nachname, vorname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); } else if ($search != "" && ($beschraenkter_zugriff == 0 || $ansprechpartner_spielerdaten_bearbeiten)) { $searchEscapedWildcards = str_contains($search, "*") ? ($db->escape(trim(mb_strtolower(str_replace("*", "%", $search), 'UTF-8')))) : ("%" . $db->escape(trim(mb_strtolower($search, 'UTF-8'))) . "%"); $searchEscaped = $db->escape(trim($search)); @@ -1195,12 +989,7 @@ function adminSpieler($admin_uebersicht): void $query .= "\n LEFT JOIN #__sportsmanager_verein ON aktueller_verein_id = verein_id"; $query .= "\n WHERE (CONCAT_WS(', ', nachname, vorname) LIKE '$searchEscapedWildcards' OR CONCAT_WS(' ', vorname, nachname) LIKE '$searchEscapedWildcards' OR spielernr = '$searchEscaped' OR lizenznr = '$searchEscaped')"; $query .= "\n ORDER BY nachname, vorname LIMIT 101"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); if (count($rows) > 100) { redirectSportsManagerURL('&task=admin_spieler', "Mehr als 100 Spieler gefunden, bitte genaueren Filter verwenden."); } @@ -1223,12 +1012,7 @@ function adminSpieler($admin_uebersicht): void $query .= "\n LEFT JOIN (SELECT spieler_id FROM #__sportsmanager_mitglied_von_verein INNER JOIN #__sportsmanager_verein USING (verein_id) WHERE NOT #__sportsmanager_mitglied_von_verein.ausgetreten AND NOT #__sportsmanager_verein.ausgetreten GROUP BY spieler_id ORDER BY spieler_id, verein_id) AS mitgliedschaft USING (spieler_id)"; $query .= "\n LEFT JOIN #__sportsmanager_verein ON aktueller_verein_id = verein_id"; $query .= "\n ORDER BY nachname, vorname LIMIT 101"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); if (count($rows) > 100) $rows = null; } else @@ -1260,11 +1044,7 @@ function adminEditSpieler(): void $spieler = null; else { $query = "SELECT * FROM #__sportsmanager_spieler WHERE spieler_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) == 1) $spieler = $rows[0]; else @@ -1290,11 +1070,7 @@ function adminEditSpieler(): void AND NOT #__sportsmanager_mitglied_von_verein.ausgetreten AND #__sportsmanager_verein.verein_id = #__sportsmanager_mitglied_von_verein.verein_id AND NOT #__sportsmanager_verein.ausgetreten), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $n = $db->loadResult(); + $n = loadResult($db, $query); if ($n == 0) keinZugriff(true); } @@ -1304,32 +1080,19 @@ function adminEditSpieler(): void . "\n FROM #__sportsmanager_verein" . "\n LEFT JOIN #__sportsmanager_veranstalter USING (veranstalter_id)" . "\n ORDER BY veranstalterbezeichnung, vereinsname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $vereine = $db->loadObjectList(); - + $vereine = loadObjectList($db, $query); $vereinsmitgliedschaften = null; if (!empty($id)) { $query = "SELECT DISTINCT verein_id, mitgliedsstatus" . "\n FROM #__sportsmanager_verein" . "\n INNER JOIN (SELECT verein_id, mitgliedsstatus FROM #__sportsmanager_mitglied_von_verein WHERE spieler_id = $id) AS mitgliedschaft USING (verein_id)" . "\n ORDER BY IF(mitgliedsstatus <> 0, 0, 1), mitgliedsstatus, vereinsname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $vereinsmitgliedschaften = $db->loadObjectList(); + $vereinsmitgliedschaften = loadObjectList($db, $query); } // Nächste Spieler-Nr. ermitteln $query = "SELECT * FROM #__sportsmanager_einstellungen WHERE name = 'basis_spielernr'"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) == 0) die("Fehler: Inkonsistenz in den MySQL-Tabellen!"); $naechste_spielernr = $rows[0]->wert; @@ -1346,11 +1109,7 @@ function adminEditSpieler(): void . "\n FROM #__sportsmanager_spieler" . "\n WHERE Left(spielernr, " . strlen($spielernr_praefix) . ") = '" . $db->escape($spielernr_praefix) . "'" . "\n ORDER BY LENGTH(spielernr) DESC, spielernr DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) > 0) { $naechste_spielernr = $rows[0]->spielernr; for ($i = strlen($naechste_spielernr) - 1; $i >= 0; $i--) { @@ -1446,22 +1205,14 @@ function adminEditSpieler(): void AND NOT #__sportsmanager_mitglied_von_verein.ausgetreten AND #__sportsmanager_verein.verein_id = #__sportsmanager_mitglied_von_verein.verein_id AND NOT #__sportsmanager_verein.ausgetreten), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $n = $db->loadResult(); + $n = loadResult($db, $query); if ($n == 0) keinZugriff(); } if (strlen($spielernr) > 0) { $query = "SELECT COUNT(*) FROM #__sportsmanager_spieler WHERE spielernr = '$spielernr' AND spieler_id != $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $n = $db->loadResult(); + $n = loadResult($db, $query); if ($n > 0) { redirectSportsManagerURL('&task=admin_spieler', Text::_('COM_SPORTSMANAGER_PLAYER_NO_USED')); } @@ -1475,12 +1226,7 @@ function adminEditSpieler(): void . "\n FROM #__sportsmanager_mitglied_von_verein" . "\n INNER JOIN #__sportsmanager_verein USING (verein_id)" . "\n WHERE #__sportsmanager_mitglied_von_verein.spieler_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $bestehende_vereinsmitgliedschaften = $db->loadObjectList(); - + $bestehende_vereinsmitgliedschaften = loadObjectList($db, $query); foreach ($bestehende_vereinsmitgliedschaften as $bestehende_vereinsmitgliedschaft) { $ist_mitglied = false; foreach ($vereinsmitgliedschaften as $verein_id) { @@ -1512,11 +1258,7 @@ function adminEditSpieler(): void $query = "SELECT COUNT(*)" . "\n FROM #__sportsmanager_verein" . "\n WHERE verein_id = $verein_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $n = $db->loadResult(); + $n = loadResult($db, $query); if ($n > 0) { $query = "INSERT INTO #__sportsmanager_mitglied_von_verein (spieler_id, verein_id, mitgliedsstatus, ausgetreten) VALUES ('$id', '$verein_id', '" . ($verein_mitgliedsstatus[$index]) . "', " . ($verein_mitgliedsstatus[$index] == 0 ? "TRUE" : "FALSE") . ");"; @@ -1570,11 +1312,7 @@ function adminEditSpieler(): void $query = "SELECT COUNT(*)" . "\n FROM #__sportsmanager_verein" . "\n WHERE verein_id = $verein_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $n = $db->loadResult(); + $n = loadResult($db, $query); if ($n > 0) { $query = "INSERT INTO #__sportsmanager_mitglied_von_verein (spieler_id, verein_id, mitgliedsstatus, ausgetreten) VALUES ('$id', '$verein_id', '" . ($verein_mitgliedsstatus[$index]) . "', " . ($verein_mitgliedsstatus[$index] == 0 ? "TRUE" : "FALSE") . ");"; @@ -1589,11 +1327,7 @@ function adminEditSpieler(): void if ($id != 0 && (!$beschraenkter_zugriff || $ansprechpartner_spielerdaten == "1" || $ansprechpartner_spielerdaten == "2")) { $query = "SELECT * FROM #__sportsmanager_spieler WHERE spieler_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { redirectSportsManagerURL('&task=admin_spieler', "Der Spieler existiert nicht mehr!"); } @@ -1677,43 +1411,23 @@ function adminEditSpieler(): void $id = $jInput->get('id', 0, 'INT'); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_teamspiel WHERE heim_spieler_1_id = $id OR heim_spieler_2_id = $id OR gast_spieler_1_id = $id OR gast_spieler_2_id = $id), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $n = $db->loadResult(); + $n = loadResult($db, $query); if ($n > 0) die(Text::_('COM_SPORTSMANAGER_UNABLE_REMOVE_EXISTING_LINKS')); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_turniermeldung_spieler WHERE spieler_id = $id), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $n = $db->loadResult(); + $n = loadResult($db, $query); if ($n > 0) die(Text::_('COM_SPORTSMANAGER_UNABLE_REMOVE_EXISTING_LINKS')); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_mitglied_von_team WHERE spieler_id = $id), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $n = $db->loadResult(); + $n = loadResult($db, $query); if ($n > 0) die(Text::_('COM_SPORTSMANAGER_UNABLE_REMOVE_EXISTING_LINKS')); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_individualwettbewerb_spiel WHERE heim_spieler_1_id = $id OR heim_spieler_2_id = $id OR gast_spieler_1_id = $id OR gast_spieler_2_id = $id), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $n = $db->loadResult(); + $n = loadResult($db, $query); if ($n > 0) die(Text::_('COM_SPORTSMANAGER_UNABLE_REMOVE_EXISTING_LINKS')); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_individualwettbewerb_ausgangsplatzierung WHERE spieler_id = $id), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $n = $db->loadResult(); + $n = loadResult($db, $query); if ($n > 0) die(Text::_('COM_SPORTSMANAGER_UNABLE_REMOVE_EXISTING_LINKS')); $query = "DELETE FROM #__sportsmanager_mitglied_von_verein WHERE spieler_id = $id;"; @@ -1747,23 +1461,13 @@ function adminEditSpieler(): void . "\n GROUP BY spieler_id, verein_id" . "\n HAVING mehrfach > 1" . "\n ORDER BY spieler_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $mitglieder = $db->loadObjectList(); - + $mitglieder = loadObjectList($db, $query); foreach ($mitglieder as $mitglied) { $query = "SELECT mitglied_von_verein_id, verein_id" . "\n FROM #__sportsmanager_mitglied_von_verein" . "\n WHERE spieler_id = $mitglied->spieler_id" . "\n ORDER BY verein_id, ausgetreten, mitgliedsstatus"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); $mitglied_verein_id = -1; foreach ($rows as $row) { if ($mitglied_verein_id != $row->verein_id) { @@ -1794,12 +1498,7 @@ function adminSpielerZusammenlegenForm(): void $query = "SELECT spieler_id, vorname, nachname, spielernr, aktueller_verein_id" . "\n FROM #__sportsmanager_spieler" . "\n ORDER BY nachname, vorname, spielernr, aktueller_verein_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spieler = $db->loadObjectList(); - + $spieler = loadObjectList($db, $query); HTML_sportsmanager_admin::adminSpielerZusammenlegen($spieler, $filter); } @@ -1829,21 +1528,13 @@ function adminSpielerZusammenlegenForm(): void set_time_limit(300); $query = "SELECT * FROM #__sportsmanager_spieler WHERE spieler_id = $spieler_beizubehalten_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { redirectSportsManagerURL('&task=admin_spieler&filter=' . urlencode($filter), "Beizubehaltender Spieler existiert nicht."); } $query = "SELECT * FROM #__sportsmanager_spieler WHERE spieler_id = $spieler_zu_entfernen_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { redirectSportsManagerURL('&task=admin_spieler&filter=' . urlencode($filter) . '#id' . $spieler_beizubehalten_id, "Zu entfernender Spieler existiert nicht."); } @@ -1938,12 +1629,7 @@ function adminSpielerZusammenlegenForm(): void $query = "SELECT DISTINCT individualwettbewerb_id" . "\n FROM #__sportsmanager_individualwettbewerb_ausgangsplatzierung" . "\n WHERE spieler_id = $spieler_zu_entfernen_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $individualwettbewerbe = $db->loadObjectList(); - + $individualwettbewerbe = loadObjectList($db, $query); foreach ($individualwettbewerbe as $individualwettbewerb) { $individualwettbewerbId = $individualwettbewerb->individualwettbewerb_id; @@ -1951,12 +1637,7 @@ function adminSpielerZusammenlegenForm(): void . "\n FROM #__sportsmanager_individualwettbewerb_ausgangsplatzierung" . "\n WHERE individualwettbewerb_id = $individualwettbewerbId" . "\n ORDER BY platz"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $ausgangsplatzierungen = $db->loadObjectList(); - + $ausgangsplatzierungen = loadObjectList($db, $query); $platzierungen = array(); foreach ($ausgangsplatzierungen as $ausgangsplatzierung) $platzierungen[] = $ausgangsplatzierung->spieler_id; @@ -2020,12 +1701,7 @@ function adminSpielerZusammenlegenForm(): void . "\n FROM #__sportsmanager_mitglied_von_verein" . "\n WHERE spieler_id = $spieler_beizubehalten_id OR spieler_id = $spieler_zu_entfernen_id" . "\n ORDER BY verein_id, ausgetreten, IF(spieler_id = $spieler_beizubehalten_id, 0, 1), mitgliedsstatus"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); $mitglied_verein_id = -1; foreach ($rows as $row) { if ($mitglied_verein_id != $row->verein_id) { @@ -2116,12 +1792,7 @@ function adminRemoveInaktiveSpielerForm(): void . "\n AND ISNULL(individualspiel3.gast_spieler_1_id)" . "\n AND ISNULL(individualspiel4.gast_spieler_2_id)" . "\n ORDER BY nachname, vorname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spieler = $db->loadObjectList(); - + $spieler = loadObjectList($db, $query); HTML_sportsmanager_admin::adminRemoveInaktiveSpieler($spieler, $filter); } @@ -2166,12 +1837,7 @@ function adminRemoveInaktiveSpielerForm(): void . "\n AND ISNULL(individualspiel3.gast_spieler_1_id)" . "\n AND ISNULL(individualspiel4.gast_spieler_2_id)" . "\n ORDER BY nachname, vorname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spieler = $db->loadObjectList(); - + $spieler = loadObjectList($db, $query); $bilder_spieler_ids = array(); foreach ($spieler as $s) { @@ -2235,19 +1901,9 @@ function adminImportSpielerDetailsForm(): void $query = "SELECT DISTINCT session_id" . "\n FROM #__sportsmanager_spieler_import" . "\n WHERE session_id < SUBTIME(NOW(), '00:05:00')"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); foreach ($rows as $row) { - $query = "DELETE FROM #__sportsmanager_spieler_import" - . "\n WHERE session_id = '$row->session_id'"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } + adminDeleteSpielerImport($row->session_id); } if (empty($_FILES["daten"]["tmp_name"]) || !is_uploaded_file($_FILES["daten"]["tmp_name"])) { @@ -2492,11 +2148,7 @@ function adminImportSpielerDetailsForm(): void . "\n FROM #__sportsmanager_spieler_import" . "\n INNER JOIN #__sportsmanager_spieler USING (spielernr)" . "\n WHERE session_id = '" . $db->escape($session_id) . "' AND #__sportsmanager_spieler_import.spielernr <> '' AND #__sportsmanager_spieler_import.lizenznr <> ''"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $lizenzen_aktualisiert = $db->loadResult(); + $lizenzen_aktualisiert = loadResult($db, $query); $query = "UPDATE #__sportsmanager_spieler_import" . "\n INNER JOIN #__sportsmanager_spieler USING (spielernr)" @@ -2507,12 +2159,7 @@ function adminImportSpielerDetailsForm(): void die($db->stderr(true)); } - $query = "DELETE FROM #__sportsmanager_spieler_import" - . "\n WHERE session_id = '" . $db->escape($session_id) . "'"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } + adminDeleteSpielerImport($session_id); HTML_sportsmanager_admin::adminImportSpielerBericht($lizenzen_aktualisiert, array(), 0, array(), array(), array(), false, redirectSessionIdEmpty() ? null : redirectSessionIdSetzen()); @@ -2562,22 +2209,12 @@ function adminImportSpielerDetailsForm(): void if ($beschraenkter_zugriff) $query .= "\n WHERE" . veranstalterFilter("veranstalter_id IN"); $query .= "\n ORDER BY veranstalterbezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstalter = $db->loadObjectList(); - + $veranstalter = loadObjectList($db, $query); $query = "SELECT DISTINCT veranstalterbezeichnung" . "\n FROM #__sportsmanager_spieler_import" . "\n WHERE session_id = '" . $db->escape($session_id) . "'" . "\n ORDER BY veranstalterbezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstalter_import = $db->loadObjectList(); - + $veranstalter_import = loadObjectList($db, $query); $veranstalter_zugehoerigkeit = array(); foreach ($veranstalter_import as $v) { $query = "SELECT #__sportsmanager_veranstalter.veranstalter_id, COUNT(*) AS spieler" @@ -2590,12 +2227,7 @@ function adminImportSpielerDetailsForm(): void . "\n GROUP BY #__sportsmanager_veranstalter.veranstalter_id" . "\n ORDER BY spieler DESC" . "\n LIMIT 1"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); if (count($rows) > 0) $veranstalter_zugehoerigkeit[$v->veranstalterbezeichnung] = $rows[0]->veranstalter_id; } @@ -2603,12 +2235,7 @@ function adminImportSpielerDetailsForm(): void $query = "SELECT DISTINCT vereinsname, veranstalterbezeichnung" . "\n FROM #__sportsmanager_spieler_import" . "\n WHERE session_id = '" . $db->escape($session_id) . "'"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $vereine_import = $db->loadObjectList(); - + $vereine_import = loadObjectList($db, $query); if (!$beschraenkter_zugriff && count($vereine_import) == 1) { $verein_import = $vereine_import[0]->vereinsname; $query = "SELECT #__sportsmanager_verein.verein_id, vereinsname, veranstalterbezeichnung" @@ -2616,11 +2243,7 @@ function adminImportSpielerDetailsForm(): void . "\n LEFT JOIN #__sportsmanager_veranstalter USING (veranstalter_id)" . "\n WHERE NOT ausgetreten" . "\n ORDER BY veranstalterbezeichnung, vereinsname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $vereine = $db->loadObjectList(); + $vereine = loadObjectList($db, $query); } else { $verein_import = ""; $vereine = array(); @@ -2629,8 +2252,20 @@ function adminImportSpielerDetailsForm(): void HTML_sportsmanager_admin::adminImportSpielerDetails($beschraenkter_zugriff, $ansprechpartner_importieren, $veranstalter, $veranstalter_import, $veranstalter_zugehoerigkeit, $session_id, implode(",", $spalten), $verein_import, $vereine, einstellungswert("spielerimport_persoenliche_daten_vorauswahl")); } +function adminDeleteSpielerImport($session_id): void +{ + $db = getDatabase(); + $query = "DELETE FROM #__sportsmanager_spieler_import" + . "\n WHERE session_id = '" . $db->escape($session_id) . "'"; + $db->setQuery($query); + if (!$db->execute()) { + die($db->stderr(true)); + } +} + function adminImportSpielerVorschau(): void { + $db = getDatabase(); global $_FILES; $jInput = Factory::getContainer()->get(SiteApplication::class)->input; @@ -2657,12 +2292,7 @@ function adminImportSpielerVorschau(): void . "\n FROM #__sportsmanager_spieler_import" . "\n WHERE session_id = '" . $db->escape($session_id) . "'" . "\n ORDER BY veranstalterbezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstalter_import = $db->loadObjectList(); - + $veranstalter_import = loadObjectList($db, $query); $spalten = array(); foreach (explode(",", $jInput->get('spalten', '', 'RAW')) as $s) $spalten[$s] = true; @@ -2677,30 +2307,34 @@ function adminImportSpielerVorschau(): void $n++; } + //check Passnummer auf gueltiges Format + $query = "SELECT nachname, vorname, spielernr, spielernr_alt" + . "\n FROM #__sportsmanager_spieler_import" + . "\n WHERE session_id = '" . $db->escape($session_id) . "'" + . "\n AND ((spielernr NOT REGEXP '^[0-9]{2}-[0-9]{4,6}$' AND spielernr <> '')" + . "\n OR (spielernr_alt NOT REGEXP '^[0-9]{2}-[0-9]{4,6}$' AND spielernr_alt <> ''));"; + + $spielerfehler = loadObjectList($db, $query); + if (count($spielerfehler) > 0) { + adminDeleteSpielerImport($session_id); + HTML_sportsmanager_admin::adminImportSpielerFehler($spielerfehler, $fehler="Passnummer"); + return; + } + $spielernr_aendern = false; if (isset($spalten["spielernr_alt"])) { $query = "SELECT nachname, vorname, spielernr, spielernr_alt" . "\n FROM #__sportsmanager_spieler_import" . "\n WHERE session_id = '" . $db->escape($session_id) . "' AND mitgliedsstatus <> 0 AND spielernr != spielernr_alt AND NOT ISNULL(spielernr) AND NOT ISNULL(spielernr_alt) AND spielernr != '' AND spielernr_alt != ''" . "\n LIMIT 1"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spielervergleich = $db->loadObjectList(); - + $spielervergleich = loadObjectList($db, $query); if (count($spielervergleich) > 0) { $spielernr_aendern = true; $s1 = $spielervergleich[0]; $query = "SELECT nachname, vorname, spielernr" . "\n FROM #__sportsmanager_spieler" . "\n WHERE spielernr = '$s1->spielernr'"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spieler = $db->loadObjectList(); - + $spieler = loadObjectList($db, $query); if (count($spieler) > 0) { $s2 = $spieler[0]; if ($s1->vorname == $s2->vorname && $s1->nachname == $s2->nachname) { @@ -2713,9 +2347,8 @@ function adminImportSpielerVorschau(): void $spielernr_aendern = false; } } - if ($spielernr_aendern) { - $query = "SELECT nachname, vorname" + $query = "SELECT nachname, vorname, bestand.spielernr" . "\n FROM" . "\n (SELECT nachname, vorname, spielernr, spielernr_alt" . "\n FROM #__sportsmanager_spieler_import" @@ -2727,15 +2360,10 @@ function adminImportSpielerVorschau(): void . "\n ON bestand.spielernr = import.spielernr" . "\n WHERE NOT EXISTS(SELECT * FROM #__sportsmanager_spieler_import WHERE spielernr_alt = bestand.spielernr AND spielernr != spielernr_alt AND NOT ISNULL(spielernr) AND NOT ISNULL(spielernr_alt) AND spielernr != '' AND spielernr_alt != '')" . "\n ORDER BY nachname, vorname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $konflikte = $db->loadObjectList(); - + $konflikte = loadObjectList($db, $query); if (count($konflikte) > 0) { - HTML_sportsmanager_admin::adminImportSpielerFehler($konflikte); - + adminDeleteSpielerImport($session_id); + HTML_sportsmanager_admin::adminImportSpielerFehler($konflikte, $fehler="konflikt"); return; } } @@ -2750,12 +2378,7 @@ function adminImportSpielerVorschau(): void . "\n HAVING namensgleich > 0 OR NOT ISNULL(nachname_alt) OR NOT ISNULL(vorname_alt)" // "namensgleich" kann in der "ORDER"-Anweisung" nicht verwendet werden, da MySQL 5.0.x dies nicht akzeptiert . "\n ORDER BY IF(#__sportsmanager_spieler_import.spielernr = '', (SELECT COUNT(*) FROM #__sportsmanager_spieler AS t1 WHERE (#__sportsmanager_spieler_import.vorname = t1.vorname AND #__sportsmanager_spieler_import.nachname = t1.nachname AND ((ISNULL(#__sportsmanager_spieler_import.geburtsjahr) AND ISNULL(t1.geburtsjahr)) OR #__sportsmanager_spieler_import.geburtsjahr = t1.geburtsjahr))), 0) > 0 DESC, nachname, vorname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spieler_import = $db->loadObjectList(); - + $spieler_import = loadObjectList($db, $query); $import_verweigern = false; if ($beschraenkter_zugriff) { foreach ($spieler_import as $s) { @@ -2785,26 +2408,15 @@ function adminImportSpielerVorschau(): void . "\n FROM #__sportsmanager_spieler_import" . "\n LEFT JOIN #__sportsmanager_spieler ON #__sportsmanager_spieler_import.spielernr != '' AND " . ($spielernr_aendern ? "IF(NOT ISNULL(#__sportsmanager_spieler_import.spielernr_alt) AND #__sportsmanager_spieler_import.spielernr_alt != '', #__sportsmanager_spieler_import.spielernr_alt = #__sportsmanager_spieler.spielernr, #__sportsmanager_spieler_import.spielernr = #__sportsmanager_spieler.spielernr)" : "#__sportsmanager_spieler_import.spielernr = #__sportsmanager_spieler.spielernr") . "\n WHERE session_id = '" . $db->escape($session_id) . "'"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spieler_zugeordnet = $db->loadObjectList(); - + $spieler_zugeordnet = loadObjectList($db, $query); if (count($spieler_zugeordnet) > 0 && $spieler_zugeordnet[0]->nicht_zugeordnet > ($spieler_zugeordnet[0]->zugeordnet / 2)) $import_verweigern = true; } } if ($import_verweigern) { - $query = "DELETE FROM #__sportsmanager_spieler_import" - . "\n WHERE session_id = '" . $db->escape($session_id) . "'"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } + adminDeleteSpielerImport($session_id); } - HTML_sportsmanager_admin::adminImportSpielerVorschau($import_verweigern, $spieler_import, $veranstalter, $session_id, $jInput->get('persoenliche_daten', 0, 'INT'), $jInput->get('lizenznr_beibehalten', 0, 'INT'), $jInput->get('spalten', '', 'RAW')); } @@ -2842,12 +2454,7 @@ function adminImportSpieler(): void . "\n FROM #__sportsmanager_spieler_import" . "\n WHERE session_id = '" . $db->escape($session_id) . "'" . "\n ORDER BY veranstalterbezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstalter_import = $db->loadObjectList(); - + $veranstalter_import = loadObjectList($db, $query); $spalten = array(); foreach (explode(",", $jInput->get('spalten', '', 'RAW')) as $s) $spalten[$s] = true; @@ -2880,7 +2487,7 @@ function adminImportSpieler(): void * sonst Spielernr. übernehmen */ if (isset($spalten["spielernr_alt"])) { - $query = "SELECT nachname, vorname" + $query = "SELECT nachname, vorname, bestand.spielernr" . "\n FROM" . "\n (SELECT nachname, vorname, spielernr, spielernr_alt" . "\n FROM #__sportsmanager_spieler_import" @@ -2892,15 +2499,9 @@ function adminImportSpieler(): void . "\n ON bestand.spielernr = import.spielernr" . "\n WHERE NOT EXISTS(SELECT * FROM #__sportsmanager_spieler_import AS it1 WHERE spielernr_alt = bestand.spielernr AND spielernr != spielernr_alt AND NOT ISNULL(spielernr) AND NOT ISNULL(spielernr_alt) AND spielernr != '' AND spielernr_alt != '')" . "\n ORDER BY nachname, vorname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $konflikte = $db->loadObjectList(); - + $konflikte = loadObjectList($db, $query); if (count($konflikte) > 0) { - HTML_sportsmanager_admin::adminImportSpielerFehler($konflikte); - + HTML_sportsmanager_admin::adminImportSpielerFehler($konflikte, $fehler="konflikt"); return; } @@ -2919,11 +2520,7 @@ function adminImportSpieler(): void . "\n INNER JOIN #__sportsmanager_spieler_import ON NOT ISNULL(#__sportsmanager_spieler_import.spielernr) AND #__sportsmanager_spieler_import.spielernr != '' AND #__sportsmanager_spieler_import.spielernr = #__sportsmanager_spieler.spielernr" . "\n WHERE #__sportsmanager_spieler_import.geschlecht != #__sportsmanager_spieler.geschlecht OR #__sportsmanager_spieler_import.geburtsjahr != #__sportsmanager_spieler.geburtsjahr" . "\n), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $kategorie_potentiell_geaendert = $db->loadResult(); + $kategorie_potentiell_geaendert = loadResult($db, $query); $query = "SELECT #__sportsmanager_spieler_import.*, #__sportsmanager_spieler.spieler_id, IF(#__sportsmanager_spieler.nachname != #__sportsmanager_spieler_import.nachname, #__sportsmanager_spieler.nachname, NULL) AS nachname_alt, IF(#__sportsmanager_spieler.vorname != #__sportsmanager_spieler_import.vorname, #__sportsmanager_spieler.vorname, NULL) AS vorname_alt," . "\n IF(#__sportsmanager_spieler_import.spielernr = '', (SELECT COUNT(*) FROM #__sportsmanager_spieler AS tt1 WHERE (#__sportsmanager_spieler_import.vorname = tt1.vorname AND #__sportsmanager_spieler_import.nachname = tt1.nachname AND ((ISNULL(#__sportsmanager_spieler_import.geburtsjahr) AND ISNULL(tt1.geburtsjahr)) OR #__sportsmanager_spieler_import.geburtsjahr = tt1.geburtsjahr))), 0) AS namensgleich" @@ -2931,12 +2528,7 @@ function adminImportSpieler(): void . "\n LEFT JOIN #__sportsmanager_spieler ON #__sportsmanager_spieler_import.spielernr != '' AND #__sportsmanager_spieler_import.spielernr = #__sportsmanager_spieler.spielernr" . "\n WHERE session_id = '" . $db->escape($session_id) . "' AND 1 = 1" . "\n ORDER BY IF(#__sportsmanager_spieler_import.spielernr = '', (SELECT COUNT(*) FROM #__sportsmanager_spieler AS tt2 WHERE (#__sportsmanager_spieler_import.vorname = tt2.vorname AND #__sportsmanager_spieler_import.nachname = tt2.nachname AND ((ISNULL(#__sportsmanager_spieler_import.geburtsjahr) AND ISNULL(tt2.geburtsjahr)) OR #__sportsmanager_spieler_import.geburtsjahr = tt2.geburtsjahr))), 0) > 0 DESC, IF(NOT ISNULL(IF(#__sportsmanager_spieler.nachname != #__sportsmanager_spieler_import.nachname, #__sportsmanager_spieler.nachname, NULL)) OR NOT ISNULL(IF(#__sportsmanager_spieler.vorname != #__sportsmanager_spieler_import.vorname, #__sportsmanager_spieler.vorname, NULL)), 0, 1), nachname, vorname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spieler_import = $db->loadObjectList(); - + $spieler_import = loadObjectList($db, $query); if (empty($verein_explizit)) { // Alle Vereinsmitgliedschaften des Verbandes vorsorglich beenden, damit diese beim Import ggf. wieder aktiviert werden können foreach ($veranstalter as $veranstalterId) { @@ -2953,11 +2545,7 @@ function adminImportSpieler(): void } } else if ($verein_explizit != -1) { $query = "SELECT * FROM #__sportsmanager_verein WHERE verein_id = $verein_explizit"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id!"); // Alle Vereinsmitgliedschaften des Vereins vorsorglich beenden, damit diese beim Import ggf. wieder aktiviert werden können @@ -2973,11 +2561,7 @@ function adminImportSpieler(): void // Nächste Spieler-Nr. ermitteln $query = "SELECT * FROM #__sportsmanager_einstellungen WHERE name = 'basis_spielernr'"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) == 0) die("Fehler: Inkonsistenz in den MySQL-Tabellen!"); $naechste_spielernr = $rows[0]->wert; @@ -2995,11 +2579,7 @@ function adminImportSpieler(): void . "\n WHERE Left(spielernr, " . strlen($spielernr_praefix) . ") = '" . $db->escape($spielernr_praefix) . "'" . "\n ORDER BY LENGTH(spielernr) DESC, spielernr DESC" . "\n LIMIT 1"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) > 0) { $naechste_spielernr = $rows[0]->spielernr; for ($i = strlen($naechste_spielernr) - 1; $i >= 0; $i--) { @@ -3156,12 +2736,7 @@ function adminImportSpieler(): void $query = "SELECT spieler_id" . "\n FROM #__sportsmanager_mitglied_von_verein" . "\n WHERE spieler_id = $spieler_id AND #__sportsmanager_mitglied_von_verein.verein_id = $verein_explizit"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); if (count($rows) > 0) { $query = "UPDATE #__sportsmanager_mitglied_von_verein" . "\n SET mitgliedsstatus = '$mitgliedsstatus'," @@ -3176,12 +2751,7 @@ function adminImportSpieler(): void $query = "SELECT verein_id" . "\n FROM #__sportsmanager_verein" . "\n WHERE verein_id = $verein_explizit"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); // Wenn Verein existiert, dann Mitgliedschaft ergänzen if (count($rows) > 0) { $query = "INSERT #__sportsmanager_mitglied_von_verein" @@ -3197,12 +2767,7 @@ function adminImportSpieler(): void . "\n FROM #__sportsmanager_mitglied_von_verein, #__sportsmanager_verein" . "\n WHERE spieler_id = $spieler_id AND vereinsname = '" . $db->escape($vereinsname) . "' AND #__sportsmanager_verein.verein_id = #__sportsmanager_mitglied_von_verein.verein_id" . " AND " . ($veranstalterId == 0 ? "ISNULL(veranstalter_id)" : "veranstalter_id = $veranstalterId"); - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); if (count($rows) > 0) { $query = "UPDATE #__sportsmanager_mitglied_von_verein, #__sportsmanager_verein" . "\n SET mitgliedsstatus = '$mitgliedsstatus', #__sportsmanager_mitglied_von_verein.ausgetreten = FALSE" @@ -3214,12 +2779,7 @@ function adminImportSpieler(): void . "\n FROM #__sportsmanager_verein" . "\n WHERE vereinsname = '" . $db->escape($vereinsname) . "'" . " AND " . ($veranstalterId == 0 ? "ISNULL(veranstalter_id)" : "veranstalter_id = $veranstalterId"); - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); // Wenn mehrere Vereine existieren, dann Aktualisierung auslassen if (count($rows) > 1) { $vereineManuell[] = $name; @@ -3302,12 +2862,7 @@ function adminImportSpieler(): void $query = "SELECT vereinsname" . "\n FROM #__sportsmanager_verein" . "\n WHERE EXISTS(SELECT * FROM #__sportsmanager_mitglied_von_verein WHERE #__sportsmanager_verein.verein_id = #__sportsmanager_mitglied_von_verein.verein_id AND NOT #__sportsmanager_mitglied_von_verein.ausgetreten) AND ausgetreten AND " . ($veranstalterId == 0 ? "ISNULL(veranstalter_id)" : "veranstalter_id = $veranstalterId"); - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); $query = "UPDATE #__sportsmanager_verein" . "\n SET ausgetreten = FALSE" . "\n WHERE EXISTS(SELECT * FROM #__sportsmanager_mitglied_von_verein WHERE #__sportsmanager_verein.verein_id = #__sportsmanager_mitglied_von_verein.verein_id AND NOT #__sportsmanager_mitglied_von_verein.ausgetreten) AND ausgetreten AND " . ($veranstalterId == 0 ? "ISNULL(veranstalter_id)" : "veranstalter_id = $veranstalterId"); @@ -3323,12 +2878,7 @@ function adminImportSpieler(): void . "\n FROM #__sportsmanager_spieler_import" . "\n INNER JOIN #__sportsmanager_verein ON #__sportsmanager_verein.vereinsname = #__sportsmanager_spieler_import.vereinsname" . "\n WHERE session_id = '" . $db->escape($session_id) . "' AND " . ($v == null ? "ISNULL(#__sportsmanager_spieler_import.veranstalterbezeichnung)" : ("#__sportsmanager_spieler_import.veranstalterbezeichnung = '" . $db->escape($v) . "'")) . " AND #__sportsmanager_spieler_import.vereinsname != '' AND #__sportsmanager_spieler_import.vereinssitz != '' AND (ISNULL(#__sportsmanager_verein.vereinssitz) OR #__sportsmanager_verein.vereinssitz != #__sportsmanager_spieler_import.vereinssitz) AND NOT #__sportsmanager_verein.ausgetreten AND " . ($veranstalterId == 0 ? "ISNULL(veranstalter_id)" : "veranstalter_id = $veranstalterId"); - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); foreach ($rows as $row) { $query = "UPDATE #__sportsmanager_verein" . "\n SET vereinssitz = '" . $db->escape($row->vereinssitz) . "'" @@ -3342,12 +2892,7 @@ function adminImportSpieler(): void } } - $query = "DELETE FROM #__sportsmanager_spieler_import" - . "\n WHERE session_id = '" . $db->escape($session_id) . "'"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } + adminDeleteSpielerImport($session_id); sort($vereineManuell); sort($ausgetreteneVereineMitAktivenMitgliedern); @@ -3407,12 +2952,7 @@ function csvFilter($value, $decode = true): string $query .= "\n FROM #__sportsmanager_spieler"// . "\n WHERE EXISTS(SELECT * FROM #__sportsmanager_mitglied_von_verein AS t1 LEFT JOIN #__sportsmanager_verein AS t2 USING (verein_id) WHERE t1.spieler_id = #__sportsmanager_spieler.spieler_id AND t2.veranstalter_id = $veranstalterId AND NOT t1.ausgetreten AND NOT t2.ausgetreten)" . "\n WHERE NOT ISNULL(aktueller_verein_id)" . "\n ORDER BY nachname, vorname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); if (count($rows) == 0) { redirectSportsManagerURL('&task=admin_spieler_export_international_form', "Zu dieser Auswahl sind keine Spielerdaten vorhanden!"); } @@ -3479,23 +3019,14 @@ function adminExportSpielerForm(): void if ($beschraenkter_zugriff) $query .= " AND" . veranstalterFilter("veranstalter_id IN"); $query .= "\n ORDER BY veranstalterbezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstalter = $db->loadObjectList(); - + $veranstalter = loadObjectList($db, $query); if (!$beschraenkter_zugriff) { $query = "SELECT #__sportsmanager_verein.verein_id, vereinsname, veranstalterbezeichnung" . "\n FROM #__sportsmanager_verein" . "\n LEFT JOIN #__sportsmanager_veranstalter USING (veranstalter_id)" . "\n WHERE NOT ausgetreten AND EXISTS(SELECT * FROM #__sportsmanager_mitglied_von_verein WHERE #__sportsmanager_mitglied_von_verein.verein_id = #__sportsmanager_verein.verein_id AND NOT #__sportsmanager_mitglied_von_verein.ausgetreten)" . "\n ORDER BY veranstalterbezeichnung, vereinsname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $vereine = $db->loadObjectList(); + $vereine = loadObjectList($db, $query); } else { $vereine = array(); } @@ -3547,20 +3078,12 @@ function adminExportSpielerForm(): void $veranstalter = null; if ($verein_explizit != 0) { $query = "SELECT * FROM #__sportsmanager_verein WHERE verein_id = $verein_explizit"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $verein = $rows[0]; } else if ($veranstalterId != 0) { $query = "SELECT * FROM #__sportsmanager_veranstalter WHERE veranstalter_id = $veranstalterId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $veranstalter = $rows[0]; } @@ -3614,12 +3137,7 @@ function adminExportSpielerForm(): void $query .= "\n ORDER BY nachname, vorname, IF(ISNULL(IF(ISNULL(aktueller_verein_id), #__sportsmanager_mitglied_von_verein.ausgetreten, NULL)), 1, 0), IF(ISNULL(aktueller_verein_id), #__sportsmanager_mitglied_von_verein.ausgetreten, NULL), verein"; else $query .= "\n ORDER BY nachname, vorname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); if (count($rows) == 0) { redirectSportsManagerURL('&task=admin_spieler_export_form', "Zu dieser Auswahl sind keine Spielerdaten vorhanden!"); } @@ -3682,12 +3200,7 @@ function adminExportSpielerForm(): void $query .= "\n INNER JOIN (SELECT spieler_id FROM #__sportsmanager_mitglied_von_verein INNER JOIN #__sportsmanager_verein USING (verein_id) WHERE NOT #__sportsmanager_mitglied_von_verein.ausgetreten AND NOT #__sportsmanager_verein.ausgetreten GROUP BY spieler_id ORDER BY spieler_id, verein_id) AS mitgliedschaft USING (spieler_id)"; $query .= "\n INNER JOIN #__sportsmanager_verein ON aktueller_verein_id = verein_id" . "\n ORDER BY nachname, vorname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); $dateiname = "Spieler " . date('Y-m-d') . ".csv"; ob_end_clean(); // Wegen UTF-8-Zeichen, die in der ausgabe vorhanden sind Header("Content-Type: text/x-csv; charset=utf-8;"); @@ -3728,23 +3241,14 @@ function adminVereine(): void keinZugriff(true); $query = "SELECT COUNT(DISTINCT veranstalter_id) FROM #__sportsmanager_verein WHERE NOT ausgetreten"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $organisationAnzeigen = $db->loadResult() > 1; + $organisationAnzeigen = loadResult($db, $query) > 1; $query = "SELECT *," . "\n (SELECT COUNT(*) FROM #__sportsmanager_mitglied_von_verein WHERE #__sportsmanager_verein.verein_id = #__sportsmanager_mitglied_von_verein.verein_id AND NOT #__sportsmanager_mitglied_von_verein.ausgetreten) AS mitglieder" . "\n FROM #__sportsmanager_verein" . "\n LEFT JOIN #__sportsmanager_veranstalter USING (veranstalter_id)" . "\n ORDER BY IF(ISNULL(#__sportsmanager_veranstalter.veranstalter_id), 1, 0), veranstalterbezeichnung, ausgetreten, vereinsname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $vereine = $db->loadObjectList(); - + $vereine = loadObjectList($db, $query); HTML_sportsmanager_admin::adminVereine($vereine, $organisationAnzeigen); } @@ -3764,45 +3268,22 @@ function adminEditVerein(): void $vereinsansprechpartner = null; } else { $query = "SELECT * FROM #__sportsmanager_verein WHERE verein_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) == 1) $row = $rows[0]; $query = "SELECT t1.* FROM #__sportsmanager_berechtigt_fuer_verein AS t1, #__users AS t2 WHERE t1.berechtigt_user_id = t2.id AND berechtigt_verein_id = $id ORDER BY username, name"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $berechtigt_fuer_verein = $db->loadObjectList(); - + $berechtigt_fuer_verein = loadObjectList($db, $query); $query = "SELECT * FROM #__sportsmanager_vereinsansprechpartner WHERE verein_id = $id ORDER BY vereinsansprechpartner_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $vereinsansprechpartner = $db->loadObjectList(); + $vereinsansprechpartner = loadObjectList($db, $query); } $query = "SELECT * FROM #__users ORDER BY name, username"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $users = $db->loadObjectList(); - + $users = loadObjectList($db, $query); $query = "SELECT *" . "\n FROM #__sportsmanager_veranstalter" . "\n ORDER BY veranstalterbezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstalter = $db->loadObjectList(); - + $veranstalter = loadObjectList($db, $query); HTML_sportsmanager_admin::adminEditVerein($row, $users, $veranstalter, $berechtigt_fuer_verein, $vereinsansprechpartner); } @@ -3870,12 +3351,7 @@ function adminEditVerein(): void } $query = "SELECT * FROM #__sportsmanager_berechtigt_fuer_verein WHERE berechtigt_verein_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); for ($nummer = 0; $nummer <= 5; $nummer++) { $berechtigt_user_id = $berechtigt_fuer_verein_user_ids[$nummer]; if ($berechtigt_user_id != 0) { @@ -4019,12 +3495,7 @@ function adminVereineZusammenlegenForm(): void . "\n FROM #__sportsmanager_verein" . "\n LEFT JOIN #__sportsmanager_veranstalter USING (veranstalter_id)" . "\n ORDER BY veranstalterbezeichnung, vereinsname, ausgetreten"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $vereine = $db->loadObjectList(); - + $vereine = loadObjectList($db, $query); HTML_sportsmanager_admin::adminVereineZusammenlegen($vereine); } @@ -4060,12 +3531,7 @@ function adminVereineZusammenlegenForm(): void . "\n FROM #__sportsmanager_mitglied_von_verein" . "\n WHERE #__sportsmanager_mitglied_von_verein.verein_id = $verein_beizubehalten_id" . "\n ORDER BY spieler_id, IF(ausgetreten, 1, 0), ausgetreten DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); $spieler_id = null; foreach ($rows as $row) { if ($row->spieler_id == $spieler_id) { @@ -4138,11 +3604,7 @@ function adminVereinsmitglieder(): void if ($vereinId == 0) die ("Wrong id!"); $query = "SELECT * FROM #__sportsmanager_verein WHERE verein_id = $vereinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $vereine = $db->loadObjectList(); + $vereine = loadObjectList($db, $query); if (count($vereine) < 1) die ("Wrong id"); $verein = $vereine[0]; @@ -4153,12 +3615,7 @@ function adminVereinsmitglieder(): void . "\n LEFT JOIN #__sportsmanager_spieler USING (spieler_id)" . "\n WHERE #__sportsmanager_mitglied_von_verein.verein_id = $vereinId" . "\n ORDER BY IF(mitgliedsstatus <> 0, 0, 1), mitgliedsstatus, nachname, vorname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $vereinsmitglieder = $db->loadObjectList(); - + $vereinsmitglieder = loadObjectList($db, $query); HTML_sportsmanager_admin::adminVereinsmitglieder($verein, $vereinsmitglieder, $berechtigt_spieler_aendern); } @@ -4176,31 +3633,18 @@ function adminEditVereinsmitglied(): void $row = null; if ($id !== 0) { $query = "SELECT t1.*, t2.vorname, t2.nachname FROM #__sportsmanager_mitglied_von_verein AS t1 LEFT JOIN #__sportsmanager_spieler AS t2 ON t1.spieler_id = t2.spieler_id WHERE mitglied_von_verein_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) == 1) $row = $rows[0]; } $query = "SELECT * FROM #__sportsmanager_verein WHERE verein_id = $vereinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $vereine = $db->loadObjectList(); + $vereine = loadObjectList($db, $query); if (count($vereine) < 1) die ("Wrong id"); $verein = $vereine[0]; $query = "SELECT spieler_id, vorname, nachname, spielernr FROM #__sportsmanager_spieler ORDER BY nachname, vorname, spielernr"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spieler = $db->loadObjectList(); - + $spieler = loadObjectList($db, $query); HTML_sportsmanager_admin::adminEditVereinsmitglied($row, $verein, $spieler); } @@ -4270,12 +3714,7 @@ function adminSpielorte(): void $query = "SELECT *" . "\n FROM #__sportsmanager_spielort" . "\n ORDER BY ortsname, name, ortsteil"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spielorte = $db->loadObjectList(); - + $spielorte = loadObjectList($db, $query); HTML_sportsmanager_admin::adminSpielorte($spielorte); } @@ -4292,11 +3731,7 @@ function adminEditSpielort(): void $row = null; if ($id !== null) { $query = "SELECT * FROM #__sportsmanager_spielort WHERE spielort_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) == 1) $row = $rows[0]; } @@ -4396,12 +3831,7 @@ function adminSpielorteZusammenlegenForm(): void $query = "SELECT *" . "\n FROM #__sportsmanager_spielort" . "\n ORDER BY ortsname, name, ortsteil"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spielorte = $db->loadObjectList(); - + $spielorte = loadObjectList($db, $query); HTML_sportsmanager_admin::adminSpielorteZusammenlegen($spielorte); } @@ -4460,12 +3890,7 @@ function adminEinstufungen(): void $query = "SELECT *, (SELECT COUNT(*) FROM #__sportsmanager_einstufung_rangliste WHERE #__sportsmanager_einstufung.einstufung_id = #__sportsmanager_einstufung_rangliste.einstufung_id) AS ranglisten" . "\n FROM #__sportsmanager_einstufung" . "\n ORDER BY typ, prioritaet, bezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $einstufungen = $db->loadObjectList(); - + $einstufungen = loadObjectList($db, $query); HTML_sportsmanager_admin::adminEinstufungen($einstufungen); } @@ -4482,11 +3907,7 @@ function adminEditEinstufung(): void $row = null; if ($id !== null) { $query = "SELECT * FROM #__sportsmanager_einstufung WHERE einstufung_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) == 1) $row = $rows[0]; } @@ -4504,12 +3925,7 @@ function adminEditEinstufung(): void . "\n LEFT JOIN (SELECT rangliste_id, einstufung_rangliste_id, platz_min, platz_max FROM #__sportsmanager_einstufung_rangliste WHERE einstufung_id = $id) AS ranglisten USING (rangliste_id)" . "\n ORDER BY saisonbezeichnung DESC, reihenfolge, bezeichnung, kategorie"; } - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $ranglisten = $db->loadObjectList(); - + $ranglisten = loadObjectList($db, $query); HTML_sportsmanager_admin::adminEditEinstufung($row, $ranglisten); } @@ -4576,12 +3992,7 @@ function adminEditEinstufung(): void $query = "SELECT *" . "\n FROM #__sportsmanager_einstufung_rangliste" . "\n WHERE einstufung_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $bestehende_ranglisten_beruecksichtigt = $db->loadObjectList(); - + $bestehende_ranglisten_beruecksichtigt = loadObjectList($db, $query); foreach ($bestehende_ranglisten_beruecksichtigt as $bestehende_rangliste_beruecksichtigt) { $ist_beruecksichtigt = false; foreach ($ranglisten_beruecksichtigt as $rangliste_id) { @@ -4617,11 +4028,7 @@ function adminEditEinstufung(): void $query = "SELECT COUNT(*)" . "\n FROM #__sportsmanager_rangliste" . "\n WHERE rangliste_id = $rangliste_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $n = $db->loadResult(); + $n = loadResult($db, $query); if ($n > 0) { $query = "INSERT INTO #__sportsmanager_einstufung_rangliste (einstufung_id, rangliste_id, platz_min, platz_max) VALUES ('$id', '$rangliste_id', '$platz_min', '$platz_max');"; @@ -4686,11 +4093,7 @@ function einstufungAktualisieren($berechnungen_auswerten = false): void . "\n FROM #__sportsmanager_berechnung" . "\n WHERE typ = 'einstufung' AND " . (empty($session_id) ? ("session_id < SUBTIME(NOW(), '00:10:00')") : ("session_id = '" . $session_id . "'")) . "\n ), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $berechnungen = $db->loadResult(); + $berechnungen = loadResult($db, $query); if (empty($berechnungen) || laufzeit() >= 5) { return; @@ -4709,12 +4112,7 @@ function einstufungAktualisieren($berechnungen_auswerten = false): void $query = "SELECT einstufung_id, prioritaet, typ, elo_min, elo_max" . "\n FROM #__sportsmanager_einstufung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); $einstufung_prioritaet = array(); $einstufung_typ = array(); foreach ($rows as $row) { @@ -4728,12 +4126,7 @@ function einstufungAktualisieren($berechnungen_auswerten = false): void $query = "SELECT rangliste_id, einstufung_id, platz_min, platz_max" . "\n FROM #__sportsmanager_einstufung_rangliste" . "\n ORDER BY rangliste_id, platz_min, platz_max"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $einstufung_ranglisten = $db->loadObjectList(); - + $einstufung_ranglisten = loadObjectList($db, $query); $einstufungen_per_ranglisten = array(); foreach ($einstufung_ranglisten as $einstufung_rangliste) { $platz_min = $einstufung_rangliste->platz_min; @@ -4750,12 +4143,7 @@ function einstufungAktualisieren($berechnungen_auswerten = false): void . "\n FROM #__sportsmanager_rangliste_punkte" . "\n WHERE rangliste_id = $rangliste_id" . "\n ORDER BY platz"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rangliste_punkte = $db->loadObjectList(); - + $rangliste_punkte = loadObjectList($db, $query); foreach ($rangliste_punkte as $punkte) { foreach ($einstufung as $einstufung_platzierung) { $platz_min = $einstufung_platzierung[1]; @@ -4780,12 +4168,7 @@ function einstufungAktualisieren($berechnungen_auswerten = false): void $query = "SELECT spieler_id, elo_einzel, elo_doppel" . "\n FROM #__sportsmanager_spieler" . "\n WHERE NOT ISNULL(elo_einzel) OR NOT ISNULL(elo_doppel) OR elo_einzel > 0 OR elo_doppel > 0"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spieler = $db->loadObjectList(); - + $spieler = loadObjectList($db, $query); foreach ($spieler as $s) { $spieler_id = $s->spieler_id; $elo_einzel = $s->elo_einzel; @@ -4859,12 +4242,7 @@ function adminTeamspielmodi(): void $query = "SELECT *, IF(EXISTS(SELECT * FROM #__sportsmanager_veranstaltung WHERE teamspiel_modus_id = modus_id), 1, 0) AS veranstaltungen" . "\n FROM #__sportsmanager_teamspiel_modus" . "\n ORDER BY status DESC, bezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); HTML_sportsmanager_admin::adminTeamspielmodi($rows); } @@ -4880,11 +4258,7 @@ function adminEditTeamspielmodus(): void $row = null; if ($id !== null) { $query = "SELECT * FROM #__sportsmanager_teamspiel_modus WHERE teamspiel_modus_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) == 1) $row = $rows[0]; } @@ -4998,11 +4372,7 @@ function adminEditTeamspielmodus(): void $id = $jInput->get('id', 0, 'INT'); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_veranstaltung WHERE modus_id = $id), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $n = $db->loadResult(); + $n = loadResult($db, $query); if ($n > 0) die(Text::_('COM_SPORTSMANAGER_UNABLE_REMOVE_EXISTING_LINKS')); $query = "DELETE FROM #__sportsmanager_teamspiel_modus WHERE teamspiel_modus_id = $id;"; @@ -5025,11 +4395,7 @@ function adminEditTeamspielmodus(): void $id = $jInput->get('id', 0, 'INT'); $query = "SELECT * FROM #__sportsmanager_teamspiel_modus WHERE teamspiel_modus_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $teamspiel_modus = $rows[0]; @@ -5053,12 +4419,7 @@ function adminVerschiebenModi(): void $query = "SELECT *, IF(EXISTS(SELECT * FROM #__sportsmanager_veranstaltung WHERE #__sportsmanager_veranstaltung.verschieberegel_id = #__sportsmanager_verschieberegel.verschieberegel_id), 1, 0) AS veranstaltungen" . "\n FROM #__sportsmanager_verschieberegel" . "\n ORDER BY bezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); HTML_sportsmanager_admin::adminVerschiebenModi($rows); } @@ -5075,11 +4436,7 @@ function adminEditVerschiebenModus(): void $row = null; else { $query = "SELECT * FROM #__sportsmanager_verschieberegel WHERE verschieberegel_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) == 1) $row = $rows[0]; } @@ -5148,11 +4505,7 @@ function adminEditVerschiebenModus(): void $id = $jInput->get('id', 0, 'INT'); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_veranstaltung WHERE verschieberegel_id = $id), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $n = $db->loadResult(); + $n = loadResult($db, $query); if ($n > 0) die(Text::_('COM_SPORTSMANAGER_UNABLE_REMOVE_EXISTING_LINKS')); $query = "DELETE FROM #__sportsmanager_verschieberegel WHERE verschieberegel_id = $id;"; @@ -5172,12 +4525,7 @@ function adminKategorien(): void keinZugriff(true); $query = "SELECT * FROM #__sportsmanager_kategorie ORDER BY typ, nummer"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); $kategorien = array(); $kategorien[1] = array(); $kategorien[2] = array(); @@ -5206,12 +4554,7 @@ function adminKategorien(): void } $query = "SELECT * FROM #__sportsmanager_kategorie ORDER BY typ, nummer"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); $kategorien = array(); $kategorien[1] = array(); $kategorien[2] = array(); @@ -5262,12 +4605,7 @@ function adminRanglistensysteme(): void keinZugriff(true); $query = "SELECT *, (SELECT COUNT(*) FROM #__sportsmanager_rangliste WHERE rangliste_system_id = system_id) AS ranglisten, (SELECT COUNT(*) FROM #__sportsmanager_rangliste_turnierdisziplin WHERE rangliste_system_id = system_id) AS ranglistenturnierdisziplinen FROM #__sportsmanager_rangliste_system ORDER BY status DESC, systembezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); $error_level = error_reporting(E_ERROR); $math = new MathParserSM; @@ -5314,20 +4652,12 @@ function adminEditRanglistensystem(): void $typ = $jInput->get('typ', 0, 'INT'); if ($id != null) { $query = "SELECT * FROM #__sportsmanager_rangliste_system WHERE rangliste_system_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $row = $rows[0]; $query = "SELECT * FROM #__sportsmanager_rangliste_system_punkte WHERE system_id = $id ORDER BY rangliste_system_punkte_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $punkte = $db->loadObjectList(); + $punkte = loadObjectList($db, $query); } HTML_sportsmanager_admin::adminEditRanglistensystem($row, $punkte, $row != null ? ($row->funktion != null) : $typ); @@ -5421,20 +4751,12 @@ function adminRanglistensystemAuswertung(): void $multiplikator = $jInput->get('multiplikator', 1, 'FLOAT'); $query = "SELECT * FROM #__sportsmanager_rangliste_system WHERE rangliste_system_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $system = $rows[0]; $query = "SELECT * FROM #__sportsmanager_rangliste_system_punkte WHERE system_id = $id ORDER BY rangliste_system_punkte_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $systempunkte = $db->loadObjectList(); + $systempunkte = loadObjectList($db, $query); $math = new MathParserSM; if ($system->funktion != NULL) { @@ -5484,19 +4806,11 @@ function adminRanglistensystemAuswertung(): void $id = $jInput->get('id', 0, 'INT'); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_rangliste WHERE system_id = $id), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $n = $db->loadResult(); + $n = loadResult($db, $query); if ($n > 0) die(Text::_('COM_SPORTSMANAGER_UNABLE_REMOVE_EXISTING_LINKS')); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_rangliste_turnierdisziplin WHERE system_id = $id), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $n = $db->loadResult(); + $n = loadResult($db, $query); if ($n > 0) die(Text::_('COM_SPORTSMANAGER_UNABLE_REMOVE_EXISTING_LINKS')); $query = "DELETE FROM #__sportsmanager_rangliste_system_punkte WHERE system_id = $id;"; @@ -5527,11 +4841,7 @@ function adminEditRangliste(): void $rangliste = null; else { $query = "SELECT * FROM #__sportsmanager_rangliste WHERE rangliste_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $rangliste = $rows[0]; @@ -5541,26 +4851,11 @@ function adminEditRangliste(): void } $query = "SELECT * FROM #__sportsmanager_rangliste_system WHERE status > 0 " . ($id != 0 ? "OR rangliste_system_id = $rangliste->system_id " : "") . "ORDER BY systembezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $systeme = $db->loadObjectList(); - + $systeme = loadObjectList($db, $query); $query = "SELECT nummer, bezeichnung FROM #__sportsmanager_kategorie WHERE typ = 4 ORDER BY nummer"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows_kategorien = $db->loadObjectList(); - + $rows_kategorien = loadObjectList($db, $query); $query = "SELECT * FROM #__sportsmanager_saison ORDER BY saisonbezeichnung DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $saisons = $db->loadObjectList(); - + $saisons = loadObjectList($db, $query); $kategorien = array(); foreach ($rows_kategorien as $kategorie) $kategorien[$kategorie->nummer] = $kategorie->bezeichnung; @@ -5699,16 +4994,12 @@ function adminEditRangliste(): void $id = $jInput->get('id', 0, 'INT'); $query = "SELECT * FROM #__sportsmanager_rangliste WHERE rangliste_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); 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)); @@ -5718,12 +5009,7 @@ function adminEditRangliste(): void // Disziplinen kopieren $query = "SELECT * FROM #__sportsmanager_rangliste_turnierdisziplin WHERE rangliste_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); foreach ($rows as $row) { $query = "INSERT INTO #__sportsmanager_rangliste_turnierdisziplin (rangliste_id, turnierdisziplin_id, system_id, wertung, doppel_teilwertung)" . "\n VALUES ($ziel_rangliste_id, '$row->turnierdisziplin_id', " . ($row->system_id == null ? "null" : "'$row->system_id'") . ", '$row->wertung', '$row->doppel_teilwertung');"; @@ -5748,11 +5034,7 @@ function adminRanglisteTurnierdisziplinen(): void if ($rangliste_id == 0) die ("Wrong id!"); $query = "SELECT * FROM #__sportsmanager_rangliste WHERE rangliste_id = $rangliste_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $ranglisten = $db->loadObjectList(); + $ranglisten = loadObjectList($db, $query); if (count($ranglisten) < 1) die ("Wrong id"); $rangliste = $ranglisten[0]; @@ -5763,12 +5045,7 @@ function adminRanglisteTurnierdisziplinen(): void . "\n LEFT JOIN #__sportsmanager_rangliste_system ON system_id = rangliste_system_id" . "\n WHERE rangliste_id = $rangliste_id" . "\n ORDER BY #__sportsmanager_turnier.erster_tag DESC, disziplin"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $turnierdisziplinen = $db->loadObjectList(); - + $turnierdisziplinen = loadObjectList($db, $query); HTML_sportsmanager_admin::adminRanglisteTurnierdisziplinen($rangliste, $turnierdisziplinen); } @@ -5787,21 +5064,13 @@ function adminEditRanglisteTurnierdisziplin(): void $ranglisteTurnierdisziplin = null; else { $query = "SELECT * FROM #__sportsmanager_rangliste_turnierdisziplin WHERE rangliste_turnierdisziplin_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $ranglisteTurnierdisziplin = $rows[0]; } $query = "SELECT * FROM #__sportsmanager_rangliste WHERE rangliste_id = $rangliste_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $ranglisten = $db->loadObjectList(); + $ranglisten = loadObjectList($db, $query); if (count($ranglisten) < 1) die ("Wrong id"); $rangliste = $ranglisten[0]; @@ -5813,19 +5082,9 @@ function adminEditRanglisteTurnierdisziplin(): void if ($rangliste->letzter_tag != null) $query .= " AND (ISNULL(erster_tag) OR DATEDIFF('$rangliste->letzter_tag', letzter_Tag) >= -366" . ($ranglisteTurnierdisziplin != null ? " OR $ranglisteTurnierdisziplin->turnierdisziplin_id = turnierdisziplin_id" : "") . ")"; $query .= "\n ORDER BY erster_tag DESC, turnierbezeichnung, reihenfolge, disziplin"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $turnierdisziplinen = $db->loadObjectList(); - + $turnierdisziplinen = loadObjectList($db, $query); $query = "SELECT * FROM #__sportsmanager_rangliste_system WHERE status != 0 " . ($id != 0 && $ranglisteTurnierdisziplin->system_id != null ? "OR rangliste_system_id = $ranglisteTurnierdisziplin->system_id " : "") . "ORDER BY systembezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $systeme = $db->loadObjectList(); - + $systeme = loadObjectList($db, $query); HTML_sportsmanager_admin::adminEditRanglisteTurnierdisziplin($rangliste, $ranglisteTurnierdisziplin, $turnierdisziplinen, $systeme); } @@ -5950,33 +5209,19 @@ function adminEditSpielerstatistik(): void $spielerstatistik = null; else { $query = "SELECT * FROM #__sportsmanager_bestenliste WHERE bestenliste_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $spielerstatistik = $rows[0]; } $query = "SELECT nummer, bezeichnung FROM #__sportsmanager_kategorie WHERE typ = 5 ORDER BY nummer"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows_kategorien = $db->loadObjectList(); - + $rows_kategorien = loadObjectList($db, $query); $kategorien = array(); foreach ($rows_kategorien as $kategorie) $kategorien[$kategorie->nummer] = $kategorie->bezeichnung; $query = "SELECT * FROM #__sportsmanager_saison ORDER BY saisonbezeichnung DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $saisons = $db->loadObjectList(); - + $saisons = loadObjectList($db, $query); HTML_sportsmanager_admin::adminEditSpielerstatistik($spielerstatistik, $kategorien, $saisons); } @@ -6007,11 +5252,7 @@ function adminEditSpielerstatistik(): void $query = "INSERT INTO #__sportsmanager_bestenliste (bezeichnung, saison_id, erster_tag " . ($letzter_tag != null ? ", letzter_tag" : "") . " , tabellenwertung, typ, status, reihenfolge, kategorie) VALUES ('$bezeichnung', '$saison_id', '$erster_tag', " . ($letzter_tag != null ? "'$letzter_tag', " : "") . "'$tabellenwertung', '$typ', '$status', '$reihenfolge', '$kategorie');"; } else { $query = "SELECT * FROM #__sportsmanager_bestenliste WHERE bestenliste_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $spielerstatistik = $rows[0]; @@ -6091,11 +5332,7 @@ function adminEditSpielerstatistik(): void $id = $jInput->get('id', 0, 'INT'); $query = "SELECT * FROM #__sportsmanager_bestenliste WHERE bestenliste_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $spielerstatistik = $rows[0]; @@ -6108,12 +5345,7 @@ function adminEditSpielerstatistik(): void $ziel_spielerstatistik_id = $db->insertid(); $query = "SELECT * FROM #__sportsmanager_bestenliste_veranstaltung WHERE bestenliste_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); foreach ($rows as $row) { $query = "INSERT INTO #__sportsmanager_bestenliste_veranstaltung (bestenliste_id, veranstaltung_id)" . "\n VALUES ($ziel_spielerstatistik_id, $row->veranstaltung_id);"; @@ -6124,12 +5356,7 @@ function adminEditSpielerstatistik(): void } $query = "SELECT * FROM #__sportsmanager_bestenliste_individualwettbewerb WHERE bestenliste_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); foreach ($rows as $row) { $query = "INSERT INTO #__sportsmanager_bestenliste_individualwettbewerb (bestenliste_id, individualwettbewerb_id)" . "\n VALUES ($ziel_spielerstatistik_id, $row->individualwettbewerb_id);"; @@ -6156,11 +5383,7 @@ function adminSpielerstatistikVeranstaltungen(): void if ($spielerstatistik_id == 0) die ("Wrong id!"); $query = "SELECT * FROM #__sportsmanager_bestenliste WHERE bestenliste_id = $spielerstatistik_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spielerstatistiken = $db->loadObjectList(); + $spielerstatistiken = loadObjectList($db, $query); if (count($spielerstatistiken) < 1) die ("Wrong id"); $spielerstatistik = $spielerstatistiken[0]; @@ -6170,24 +5393,14 @@ function adminSpielerstatistikVeranstaltungen(): void . "\n LEFT JOIN #__sportsmanager_saison ON #__sportsmanager_saison.saison_id = #__sportsmanager_veranstaltung.saison_id" . "\n WHERE bestenliste_id = $spielerstatistik_id" . "\n ORDER BY YEAR(letzter_tag) DESC, reihenfolge, letzter_tag DESC, bezeichnung, kategorie"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstaltungen = $db->loadObjectList(); - + $veranstaltungen = loadObjectList($db, $query); $query = "SELECT #__sportsmanager_bestenliste_individualwettbewerb.*, bezeichnung, saisonbezeichnung" . "\n FROM #__sportsmanager_bestenliste_individualwettbewerb" . "\n LEFT JOIN #__sportsmanager_individualwettbewerb USING (individualwettbewerb_id)" . "\n LEFT JOIN #__sportsmanager_saison ON #__sportsmanager_saison.saison_id = #__sportsmanager_individualwettbewerb.saison_id" . "\n WHERE bestenliste_id = $spielerstatistik_id" . "\n ORDER BY saisonbezeichnung, reihenfolge, bezeichnung, kategorie"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $individualwettbewerbe = $db->loadObjectList(); - + $individualwettbewerbe = loadObjectList($db, $query); HTML_sportsmanager_admin::adminSpielerstatistikVeranstaltungen($spielerstatistik, $veranstaltungen, $individualwettbewerbe); } @@ -6206,21 +5419,13 @@ function adminEditSpielerstatistikVeranstaltung(): void $spielerstatistikVeranstaltung = null; else { $query = "SELECT * FROM #__sportsmanager_bestenliste_veranstaltung WHERE bestenliste_veranstaltung_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $spielerstatistikVeranstaltung = $rows[0]; } $query = "SELECT * FROM #__sportsmanager_bestenliste WHERE bestenliste_id = $spielerstatistik_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spielerstatistiken = $db->loadObjectList(); + $spielerstatistiken = loadObjectList($db, $query); if (count($spielerstatistiken) < 1) die ("Wrong id"); $spielerstatistik = $spielerstatistiken[0]; @@ -6230,12 +5435,7 @@ function adminEditSpielerstatistikVeranstaltung(): void if ($spielerstatistik->letzter_tag != null) $query .= ($spielerstatistik->erster_tag != null ? " AND" : "\n WHERE") . " (ISNULL(erster_tag) OR DATEDIFF('$spielerstatistik->letzter_tag', letzter_Tag) >= -366" . ($spielerstatistikVeranstaltung != null ? " OR $spielerstatistikVeranstaltung->veranstaltung_id = veranstaltung_id" : "") . ")"; $query .= "\n ORDER BY YEAR(letzter_tag) DESC, reihenfolge, letzter_tag DESC, bezeichnung, kategorie"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstaltungen = $db->loadObjectList(); - + $veranstaltungen = loadObjectList($db, $query); HTML_sportsmanager_admin::adminEditSpielerstatistikVeranstaltung($spielerstatistik, $spielerstatistikVeranstaltung, $veranstaltungen); } @@ -6307,33 +5507,20 @@ function adminEditSpielerstatistikIndividualwettbewerb(): void $spielerstatistikIndividualwettbewerb = null; else { $query = "SELECT * FROM #__sportsmanager_bestenliste_individualwettbewerb WHERE bestenliste_individualwettbewerb_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $spielerstatistikIndividualwettbewerb = $rows[0]; } $query = "SELECT * FROM #__sportsmanager_bestenliste WHERE bestenliste_id = $spielerstatistik_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spielerstatistiken = $db->loadObjectList(); + $spielerstatistiken = loadObjectList($db, $query); if (count($spielerstatistiken) < 1) die ("Wrong id"); $spielerstatistik = $spielerstatistiken[0]; $query = "SELECT * FROM #__sportsmanager_individualwettbewerb" . "\n LEFT JOIN #__sportsmanager_saison USING (saison_id)" . "\n ORDER BY saisonbezeichnung DESC, reihenfolge, bezeichnung, kategorie"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $individualwettbewerbe = $db->loadObjectList(); - + $individualwettbewerbe = loadObjectList($db, $query); HTML_sportsmanager_admin::adminEditSpielerstatistikIndividualwettbewerb($spielerstatistik, $spielerstatistikIndividualwettbewerb, $individualwettbewerbe); } @@ -6425,12 +5612,7 @@ function adminModeratoren(): void keinZugriff(true); $query = "SELECT t1.moderator_id, t1.moderator_user_id, t2.name, t2.username, (SELECT COUNT(*) FROM #__sportsmanager_moderator_zugriff WHERE #__sportsmanager_moderator_zugriff.moderator_id = t1.moderator_id) AS zugriffe FROM #__sportsmanager_moderator as t1 LEFT JOIN #__users AS t2 ON t1.moderator_user_id=t2.id ORDER BY name, username"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); HTML_sportsmanager_admin::adminModeratoren($rows); } @@ -6447,11 +5629,7 @@ function adminEditModerator(): void $row = null; if ($id != 0) { $query = "SELECT * FROM #__sportsmanager_moderator WHERE moderator_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $row = $rows[0]; } @@ -6460,20 +5638,11 @@ function adminEditModerator(): void $zugriffe = null; } else { $query = "SELECT * FROM #__sportsmanager_moderator_zugriff WHERE moderator_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $zugriffe = $db->loadObjectList(); + $zugriffe = loadObjectList($db, $query); } $query = "SELECT * FROM #__users ORDER BY name, username"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $users = $db->loadObjectList(); - + $users = loadObjectList($db, $query); HTML_sportsmanager_admin::adminEditModerator($row, $zugriffe, $users); } @@ -6512,12 +5681,7 @@ function adminEditModerator(): void } $query = "SELECT * FROM #__sportsmanager_moderator_zugriff WHERE moderator_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $alte_zugriffe = $db->loadObjectList(); - + $alte_zugriffe = loadObjectList($db, $query); foreach ($alte_zugriffe as $alter_zugriff) { if (!in_array($alter_zugriff->zugriff, $zugriffe)) { $alter_zugriff_id = $alter_zugriff->moderator_zugriff_id; @@ -6587,12 +5751,7 @@ function adminVeranstalter(): void . "\n (SELECT COUNT(*) FROM #__sportsmanager_individualwettbewerb WHERE #__sportsmanager_veranstalter.veranstalter_id = #__sportsmanager_individualwettbewerb.veranstalter_id) AS individualwettbewerbe" . "\n FROM #__sportsmanager_veranstalter" . "\n ORDER BY veranstalterbezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); HTML_sportsmanager_admin::adminVeranstalter($rows); } @@ -6610,36 +5769,18 @@ function adminEditVeranstalter(): void $berechtigt_fuer_veranstalter = array(); } else { $query = "SELECT * FROM #__sportsmanager_veranstalter WHERE veranstalter_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) == 1) $row = $rows[0]; $query = "SELECT #__sportsmanager_berechtigt_fuer_veranstalter.* FROM #__sportsmanager_berechtigt_fuer_veranstalter, #__users WHERE berechtigt_user_id = id AND berechtigt_veranstalter_id = $id ORDER BY username, name"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $berechtigt_fuer_veranstalter = $db->loadObjectList(); + $berechtigt_fuer_veranstalter = loadObjectList($db, $query); } $query = "SELECT * FROM #__users ORDER BY name, username"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $users = $db->loadObjectList(); - + $users = loadObjectList($db, $query); $query = "SELECT nummer, bezeichnung FROM #__sportsmanager_kategorie WHERE typ = 1 ORDER BY nummer"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows_kategorien = $db->loadObjectList(); - + $rows_kategorien = loadObjectList($db, $query); $kategorien = array(); foreach ($rows_kategorien as $kategorie) $kategorien[$kategorie->nummer] = $kategorie->bezeichnung; @@ -6694,12 +5835,7 @@ function adminEditVeranstalter(): void } $query = "SELECT * FROM #__sportsmanager_berechtigt_fuer_veranstalter WHERE berechtigt_veranstalter_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); for ($nummer = 0; $nummer <= 5; $nummer++) { $berechtigt_user_id = $berechtigt_fuer_veranstalter_user_ids[$nummer]; if ($berechtigt_user_id != 0) { @@ -6732,35 +5868,19 @@ function adminEditVeranstalter(): void $id = $jInput->get('id', 0, 'INT'); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstalter_id = $id), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $n = $db->loadResult(); + $n = loadResult($db, $query); if ($n > 0) die(Text::_('COM_SPORTSMANAGER_UNABLE_REMOVE_EXISTING_LINKS')); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_verein WHERE veranstalter_id = $id), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $n = $db->loadResult(); + $n = loadResult($db, $query); if ($n > 0) die(Text::_('COM_SPORTSMANAGER_UNABLE_REMOVE_EXISTING_LINKS')); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_turnier WHERE veranstalter_id = $id), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $n = $db->loadResult(); + $n = loadResult($db, $query); if ($n > 0) die(Text::_('COM_SPORTSMANAGER_UNABLE_REMOVE_EXISTING_LINKS')); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_individualwettbewerb WHERE veranstalter_id = $id), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $n = $db->loadResult(); + $n = loadResult($db, $query); if ($n > 0) die(Text::_('COM_SPORTSMANAGER_UNABLE_REMOVE_EXISTING_LINKS')); $query = "UPDATE #__sportsmanager_rechnung SET veranstalter_id = NULL WHERE veranstalter_id = $id;"; @@ -6798,12 +5918,7 @@ function adminSaisons(): void . "\n IF(EXISTS(SELECT * FROM #__sportsmanager_bestenliste WHERE #__sportsmanager_bestenliste.saison_id = #__sportsmanager_saison.saison_id), 1, 0) AS bestenlisten" . "\n FROM #__sportsmanager_saison" . "\n ORDER BY saisonbezeichnung DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); HTML_sportsmanager_admin::adminSaisons($rows); } @@ -6820,11 +5935,7 @@ function adminEditSaison(): void $row = null; else { $query = "SELECT * FROM #__sportsmanager_saison WHERE saison_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $row = $rows[0]; } @@ -6879,12 +5990,7 @@ function adminEditSaison(): void . "\n IF(EXISTS(SELECT * FROM #__sportsmanager_bestenliste WHERE #__sportsmanager_bestenliste.saison_id = #__sportsmanager_saison.saison_id), 1, 0) AS bestenlisten" . "\n FROM #__sportsmanager_saison" . "\n WHERE saison_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); $row = $rows[0]; if ($row->veranstaltungen != 0 || $row->turniere != 0 || $row->ranglisten != 0 || $row->bestenlisten != 0) die(Text::_('COM_SPORTSMANAGER_UNABLE_REMOVE_EXISTING_LINKS')); @@ -6911,73 +6017,35 @@ function adminEditVeranstaltung(): void $row = null; else { $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $row = $rows[0]; } $vorlage = $jInput->get('vorlage', 0, 'INT'); $query = "SELECT * FROM #__sportsmanager_veranstalter ORDER BY veranstalterbezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstalter = $db->loadObjectList(); - + $veranstalter = loadObjectList($db, $query); $query = "SELECT * FROM #__sportsmanager_teamspiel_modus WHERE status != 0 " . ($id != 0 ? "OR teamspiel_modus_id = $row->modus_id " : "") . "ORDER BY bezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spielmodi = $db->loadObjectList(); - + $spielmodi = loadObjectList($db, $query); $query = "SELECT * FROM #__sportsmanager_verschieberegel ORDER BY bezeichnung"; // WHERE status != 0 " . ($id != 0 ? "OR teamspiel_modus_id = $row->modus_id " : "") . "ORDER BY bezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $verschieberegeln = $db->loadObjectList(); - + $verschieberegeln = loadObjectList($db, $query); $query = "SELECT nummer, bezeichnung FROM #__sportsmanager_kategorie WHERE typ = 2 ORDER BY nummer"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows_kategorien = $db->loadObjectList(); - + $rows_kategorien = loadObjectList($db, $query); $kategorien = array(); foreach ($rows_kategorien as $kategorie) $kategorien[$kategorie->nummer] = $kategorie->bezeichnung; $query = "SELECT * FROM #__sportsmanager_saison ORDER BY saisonbezeichnung DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $saisons = $db->loadObjectList(); - + $saisons = loadObjectList($db, $query); if (empty($id)) { $berechtigt_fuer_veranstaltung = array(); } else { $query = "SELECT #__sportsmanager_berechtigt_fuer_veranstaltung.* FROM #__sportsmanager_berechtigt_fuer_veranstaltung, #__users WHERE berechtigt_user_id = id AND berechtigt_veranstaltung_id = $id ORDER BY username, name"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $berechtigt_fuer_veranstaltung = $db->loadObjectList(); + $berechtigt_fuer_veranstaltung = loadObjectList($db, $query); } $query = "SELECT * FROM #__users ORDER BY name, username"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $users = $db->loadObjectList(); - + $users = loadObjectList($db, $query); HTML_sportsmanager_admin::adminEditVeranstaltung($row, $veranstalter, $spielmodi, $verschieberegeln, $kategorien, $saisons, $users, $berechtigt_fuer_veranstaltung, $vorlage); } @@ -7005,6 +6073,7 @@ function adminEditVeranstaltung(): void $modus_id = $jInput->get('modus_id', 0, 'INT'); $verschieberegel_id = $jInput->get('verschieberegel_id', 0, 'INT'); $tabellenwertung = $jInput->get('tabellenwertung', 0, 'INT'); + $direktervergleich = $jInput->get('direktervergleich', 0, 'INT'); $unterteilung = $jInput->get('unterteilung', 0, 'INT'); $elo_wertung = $jInput->get('elo_wertung', 0, 'INT'); $logo_url = $db->escape(trim($jInput->get('logo_url', '', 'RAW'))); @@ -7024,8 +6093,8 @@ function adminEditVeranstaltung(): void $elo_aktualisieren = false; $spielerstatistik_aktualisieren = false; if ($id == 0) { - $query = "INSERT INTO #__sportsmanager_veranstaltung (veranstalter_id, saison_id, bezeichnung, erster_tag " . ($letzter_tag != null ? ", letzter_tag" : "") . ", modus_id, verschieberegel_id, tabellenwertung, unterteilung, elo_wertung, logo_url, ticker_logo_url, status, reihenfolge, kategorie) VALUES - ('$veranstalterId', '$saison_id', '$bezeichnung', '$erster_tag', " . ($letzter_tag != null ? "'$letzter_tag', " : "") . "'$modus_id', '$verschieberegel_id', '$tabellenwertung', '$unterteilung', '$elo_wertung', '$logo_url', '$ticker_logo_url', '$status', '$reihenfolge', '$kategorie');"; + $query = "INSERT INTO #__sportsmanager_veranstaltung (veranstalter_id, saison_id, bezeichnung, erster_tag " . ($letzter_tag != null ? ", letzter_tag" : "") . ", modus_id, verschieberegel_id, tabellenwertung, direktervergleich, unterteilung, elo_wertung, logo_url, ticker_logo_url, status, reihenfolge, kategorie) VALUES + ('$veranstalterId', '$saison_id', '$bezeichnung', '$erster_tag', " . ($letzter_tag != null ? "'$letzter_tag', " : "") . "'$modus_id', '$verschieberegel_id', '$tabellenwertung', '$direktervergleich', '$unterteilung', '$elo_wertung', '$logo_url', '$ticker_logo_url', '$status', '$reihenfolge', '$kategorie');"; $db->setQuery($query); if (!$db->execute()) { die($db->stderr(true)); @@ -7033,11 +6102,7 @@ function adminEditVeranstaltung(): void $id = $db->insertid(); } else { $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { redirectSportsManagerURL('&task=admin_uebersicht', "Die Veranstaltung existiert nicht mehr!"); } @@ -7052,6 +6117,7 @@ function adminEditVeranstaltung(): void . "\n modus_id = '$modus_id'," . "\n verschieberegel_id = '$verschieberegel_id'," . "\n tabellenwertung = '$tabellenwertung'," + . "\n direktervergleich = '$direktervergleich'," . "\n unterteilung = '$unterteilung'," . "\n elo_wertung = '$elo_wertung'," . "\n logo_url = '$logo_url'," @@ -7081,12 +6147,7 @@ function adminEditVeranstaltung(): void } $query = "SELECT * FROM #__sportsmanager_berechtigt_fuer_veranstaltung WHERE berechtigt_veranstaltung_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); foreach ($rows as $row) { $index = array_search($row->berechtigt_user_id, $berechtigt_fuer_veranstaltung_user_ids); if ($index !== false) { @@ -7147,11 +6208,7 @@ function adminEditVeranstaltung(): void $id = $jInput->get('id', 0, 'INT'); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_team WHERE veranstaltung_id = $id), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $n = $db->loadResult(); + $n = loadResult($db, $query); if ($n > 0) die(Text::_('COM_SPORTSMANAGER_UNABLE_REMOVE_EXISTING_LINKS')); $query = "DELETE FROM #__sportsmanager_bestenliste_veranstaltung WHERE veranstaltung_id = $id;"; @@ -7192,11 +6249,7 @@ function adminMannschaften(): void keinZugriff(true); $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $veranstaltungId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $veranstaltung = $rows[0]; @@ -7218,12 +6271,7 @@ function adminMannschaften(): void . "\n LEFT JOIN #__sportsmanager_spielort ON #__sportsmanager_spielort.spielort_id = #__sportsmanager_team.heimspielort_id" . "\n WHERE #__sportsmanager_team.veranstaltung_id = $veranstaltungId" . "\n ORDER BY teamname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); HTML_sportsmanager_admin::adminMannschaften($veranstaltung, $rows); } @@ -7245,11 +6293,7 @@ function adminEditMannschaft(): void $teamansprechpartner = null; } else { $query = "SELECT * FROM #__sportsmanager_team WHERE team_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) == 1) $row = $rows[0]; @@ -7257,26 +6301,13 @@ function adminEditMannschaft(): void die("Wrong id!"); $query = "SELECT t1.* FROM #__sportsmanager_berechtigt_fuer_team AS t1, #__users AS t2 WHERE t1.berechtigt_user_id = t2.id AND berechtigt_team_id = $id ORDER BY username, name"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $berechtigt_fuer_team = $db->loadObjectList(); - + $berechtigt_fuer_team = loadObjectList($db, $query); $query = "SELECT * FROM #__sportsmanager_teamansprechpartner WHERE team_id = $id ORDER BY kontaktperson_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teamansprechpartner = $db->loadObjectList(); + $teamansprechpartner = loadObjectList($db, $query); } $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $veranstaltungId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $veranstaltung = $rows[0]; @@ -7285,28 +6316,13 @@ function adminEditMannschaft(): void . "\n LEFT JOIN #__sportsmanager_veranstalter USING (veranstalter_id)" . "\n WHERE NOT ausgetreten" . (!empty($row) && !empty($row->verein_id) ? " OR verein_id = $row->verein_id" : "") . "\n ORDER BY veranstalterbezeichnung, vereinsname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $vereine = $db->loadObjectList(); - + $vereine = loadObjectList($db, $query); $query = "SELECT * FROM #__users ORDER BY name, username"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $users = $db->loadObjectList(); - + $users = loadObjectList($db, $query); $query = "SELECT *" . "\n FROM #__sportsmanager_spielort" . "\n ORDER BY ortsname, name, ortsteil"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spielorte = $db->loadObjectList(); - + $spielorte = loadObjectList($db, $query); $beschraenkter_zugriff_veranstaltungen = benutzerZugriff("mannschaftswettbewerb_aendern") ? 0 : 1; if ($beschraenkter_zugriff_veranstaltungen) { if (empty($id) || empty($row->teamgruppe_id)) { @@ -7339,12 +6355,7 @@ function adminEditMannschaft(): void . "\n ORDER BY YEAR(letzter_tag) DESC, reihenfolge, letzter_tag DESC, bezeichnung, kategorie"; } } - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstaltungen = $db->loadObjectList(); - + $veranstaltungen = loadObjectList($db, $query); HTML_sportsmanager_admin::adminEditMannschaft($veranstaltung, $row, $veranstaltungen, $vereine, $users, $berechtigt_fuer_team, $teamansprechpartner, $spielorte, $beschraenkter_zugriff_veranstaltungen); } @@ -7398,11 +6409,7 @@ function adminEditMannschaft(): void } $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $veranstaltungId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $veranstaltung = $rows[0]; @@ -7419,11 +6426,7 @@ function adminEditMannschaft(): void } else { $query = "SELECT * FROM #__sportsmanager_team" . "\n WHERE team_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); + $teams = loadObjectList($db, $query); if (count($teams) == 0) die("Wrong id!"); $team_alt = $teams[0]; $teamgruppe_id = $team_alt->teamgruppe_id != null ? $team_alt->teamgruppe_id : $id; @@ -7460,12 +6463,7 @@ function adminEditMannschaft(): void } $query = "SELECT * FROM #__sportsmanager_berechtigt_fuer_team WHERE berechtigt_team_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); for ($nummer = 0; $nummer <= 5; $nummer++) { $berechtigt_user_id = $berechtigt_fuer_team_user_ids[$nummer]; if ($berechtigt_user_id != 0) { @@ -7547,12 +6545,7 @@ function adminEditMannschaft(): void $query = "SELECT team_id, veranstaltung_id" . "\n FROM #__sportsmanager_team" . "\n WHERE team_id != $id AND teamgruppe_id = $teamgruppe_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $bestehende_weitere_veranstaltungen_beruecksichtigt = $db->loadObjectList(); - + $bestehende_weitere_veranstaltungen_beruecksichtigt = loadObjectList($db, $query); $veranstaltungen_aktualisieren = array(); foreach ($bestehende_weitere_veranstaltungen_beruecksichtigt as $bestehende_weitere_veranstaltung_beruecksichtigt) { if ($beschraenkter_zugriff_veranstaltungen && !in_array($bestehende_weitere_veranstaltung_beruecksichtigt->veranstaltung_id, $beschraenkter_zugriff_veranstaltungen_ids)) @@ -7609,11 +6602,7 @@ function mannschaftsgruppe_hinzufuegen($quelle_team_id, $ziel_veranstaltung_id) $query = "SELECT * FROM #__sportsmanager_team" . "\n WHERE team_id = $quelle_team_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); + $teams = loadObjectList($db, $query); if (count($teams) == 0) die("Wrong id!"); $team = $teams[0]; $teamgruppe_id = $team->teamgruppe_id != null ? $team->teamgruppe_id : $quelle_team_id; @@ -7621,22 +6610,14 @@ function mannschaftsgruppe_hinzufuegen($quelle_team_id, $ziel_veranstaltung_id) $query = "SELECT COUNT(*)" . "\n FROM #__sportsmanager_team" . "\n WHERE teamgruppe_id = $teamgruppe_id AND veranstaltung_id = $ziel_veranstaltung_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $n = $db->loadResult(); + $n = loadResult($db, $query); if ($n > 0) return false; $query = "SELECT COUNT(*)" . "\n FROM #__sportsmanager_veranstaltung" . "\n WHERE veranstaltung_id = $ziel_veranstaltung_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $n = $db->loadResult(); + $n = loadResult($db, $query); if ($n == 0) die("Wrong id!"); $query = "INSERT INTO #__sportsmanager_team (verein_id, veranstaltung_id, teamname, tischtyp, tischeigenschaften, heimspiel_wochentag, heimspiel_uhrzeit, heimspielort_id, nichtraucherschutz, pin)" @@ -7660,11 +6641,7 @@ function mannschaftsgruppe_verknuepfen($quelle_team_id, $ziel_team_id, $mannscha $query = "SELECT * FROM #__sportsmanager_team" . "\n WHERE team_id = $quelle_team_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); + $teams = loadObjectList($db, $query); if (count($teams) === 0) die("Wrong id!"); $team = $teams[0]; $teamgruppe_id = $team->teamgruppe_id != null ? $team->teamgruppe_id : $quelle_team_id; @@ -7700,19 +6677,9 @@ function mannschaftsgruppe_verknuepfen($quelle_team_id, $ziel_team_id, $mannscha // Teamvertreter kopieren $query = "SELECT * FROM #__sportsmanager_berechtigt_fuer_team WHERE berechtigt_team_id = $quelle_team_id ORDER BY berechtigt_fuer_team_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $quelle_teamvertreter = $db->loadObjectList(); - + $quelle_teamvertreter = loadObjectList($db, $query); $query = "SELECT * FROM #__sportsmanager_berechtigt_fuer_team WHERE berechtigt_team_id = $ziel_team_id ORDER BY berechtigt_fuer_team_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $ziel_teamvertreter = $db->loadObjectList(); - + $ziel_teamvertreter = loadObjectList($db, $query); $quelle_teamvertreter_anzahl = count($quelle_teamvertreter); $ziel_teamvertreter_anzahl = count($ziel_teamvertreter); for ($i = 0; $i < $quelle_teamvertreter_anzahl; $i++) { @@ -7743,19 +6710,9 @@ function mannschaftsgruppe_verknuepfen($quelle_team_id, $ziel_team_id, $mannscha // Ansprechpartner kopieren $query = "SELECT * FROM #__sportsmanager_teamansprechpartner WHERE team_id = $quelle_team_id ORDER BY kontaktperson_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $quelle_ansprechpartner = $db->loadObjectList(); - + $quelle_ansprechpartner = loadObjectList($db, $query); $query = "SELECT * FROM #__sportsmanager_teamansprechpartner WHERE team_id = $ziel_team_id ORDER BY kontaktperson_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $ziel_ansprechpartner = $db->loadObjectList(); - + $ziel_ansprechpartner = loadObjectList($db, $query); $quelle_ansprechpartner_anzahl = count($quelle_ansprechpartner); $ziel_ansprechpartner_anzahl = count($ziel_ansprechpartner); for ($i = 0; $i < $quelle_ansprechpartner_anzahl; $i++) { @@ -7794,23 +6751,13 @@ function mannschaftsgruppe_verknuepfen($quelle_team_id, $ziel_team_id, $mannscha . "\n FROM #__sportsmanager_mitglied_von_team" . "\n WHERE team_id = $quelle_team_id OR team_id = $ziel_team_id" . "\n GROUP BY spieler_id, ausgetreten"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $vereinte_mitglieder = $db->loadObjectList(); - + $vereinte_mitglieder = loadObjectList($db, $query); $bilder_pfad = $sportsmanager_joomla_path . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'sportsmanager' . DIRECTORY_SEPARATOR . 'mannschaftsmitglieder'; foreach ($vereinte_mitglieder as $mitglied) { $query = "SELECT mitglied_von_team_id" . "\n FROM #__sportsmanager_mitglied_von_team" . "\n WHERE spieler_id = $mitglied->spieler_id AND team_id = $ziel_team_id AND ausgetreten = $mitglied->ausgetreten"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $ziel_mitglieder = $db->loadObjectList(); - + $ziel_mitglieder = loadObjectList($db, $query); foreach ($ziel_mitglieder as $ziel_mitglied) bildLoeschen("mannschaftsmitglieder", $ziel_mitglied->mitglied_von_team_id); @@ -7834,22 +6781,13 @@ function mannschaftsgruppe_verknuepfen($quelle_team_id, $ziel_team_id, $mannscha $query = "SELECT mitglied_von_team_id" . "\n FROM #__sportsmanager_mitglied_von_team" . "\n WHERE spieler_id = $mitglied->spieler_id AND team_id = $ziel_team_id AND ausgetreten = $mitglied->ausgetreten"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $ziel_mitglieder = $db->loadObjectList(); + $ziel_mitglieder = loadObjectList($db, $query); } $query = "SELECT mitglied_von_team_id" . "\n FROM #__sportsmanager_mitglied_von_team" . "\n WHERE spieler_id = $mitglied->spieler_id AND team_id = $quelle_team_id AND ausgetreten = $mitglied->ausgetreten"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $quelle_mitglieder = $db->loadObjectList(); - + $quelle_mitglieder = loadObjectList($db, $query); $bild_kopiert = false; foreach ($quelle_mitglieder as $quelle_mitglied) { foreach ($ziel_mitglieder as $ziel_mitglied) { @@ -7893,11 +6831,7 @@ function mannschaftsgruppe_entfernen($ziel_team_id) $query = "SELECT * FROM #__sportsmanager_team" . "\n WHERE team_id = $ziel_team_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); + $teams = loadObjectList($db, $query); if (count($teams) === 0) die("Wrong id!"); $team = $teams[0]; $teamgruppe_id = $team->teamgruppe_id; @@ -7905,11 +6839,7 @@ function mannschaftsgruppe_entfernen($ziel_team_id) return false; $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_begegnung WHERE heim_team_id = $ziel_team_id OR gast_team_id = $ziel_team_id), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $n = $db->loadResult(); + $n = loadResult($db, $query); if ($n > 0) return false; @@ -7917,12 +6847,7 @@ function mannschaftsgruppe_entfernen($ziel_team_id) $query = "SELECT *" . "\n FROM #__sportsmanager_mitglied_von_team" . "\n WHERE team_id = $ziel_team_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); foreach ($rows as $row) bildLoeschen("mannschaftsmitglieder", $row->mitglied_von_team_id); @@ -7953,11 +6878,7 @@ function mannschaftsgruppe_entfernen($ziel_team_id) $query = "SELECT COUNT(*)" . "\n FROM #__sportsmanager_team" . "\n WHERE teamgruppe_id = $teamgruppe_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $n = $db->loadResult(); + $n = loadResult($db, $query); if ($n == 1) { $query = "UPDATE #__sportsmanager_team" @@ -7978,11 +6899,7 @@ function heimspieltag_aktualisieren($team_id): void $query = "SELECT * FROM #__sportsmanager_team" . "\n WHERE team_id = $team_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); + $teams = loadObjectList($db, $query); if (count($teams) === 0) die("Wrong id!"); $team = $teams[0]; @@ -7994,12 +6911,7 @@ function heimspieltag_aktualisieren($team_id): void . "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis USING (begegnung_id)" . "\n WHERE heim_team_id = $team_id AND COALESCE(heim_spielpunkte, 0) = 0 AND COALESCE(gast_spielpunkte, 0) = 0 AND NOT ISNULL(zeitpunkt) AND ISNULL(spielort_id) AND ISNULL(#__sportsmanager_unbestaetigtes_ergebnis.begegnung_id) AND NOT EXISTS(SELECT * FROM #__sportsmanager_begegnung_historie WHERE #__sportsmanager_begegnung_historie.begegnung_id = #__sportsmanager_begegnung.begegnung_id)" . "\n ORDER BY spieltag DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $begegnungen = $db->loadObjectList(); - + $begegnungen = loadObjectList($db, $query); foreach ($begegnungen as $begegnung) { $ts = getdate(geaenderterWochentag(strtotime($begegnung->zeitpunkt), $team->heimspiel_wochentag - 1)); $neuer_zeitpunkt = sprintf("%04d-%02d-%02d %02d:%02d", $ts["year"], $ts["mon"], $ts["mday"], floor($team->heimspiel_uhrzeit / 100), $team->heimspiel_uhrzeit % 100); @@ -8022,22 +6934,14 @@ function termin_aktualisieren($begegnung_id): void . "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis USING (begegnung_id)" . "\n WHERE begegnung_id = $begegnung_id AND COALESCE(heim_spielpunkte, 0) = 0 AND COALESCE(gast_spielpunkte, 0) = 0 AND NOT ISNULL(zeitpunkt) AND ISNULL(spielort_id) AND ISNULL(#__sportsmanager_unbestaetigtes_ergebnis.begegnung_id) AND NOT EXISTS(SELECT * FROM #__sportsmanager_begegnung_historie WHERE #__sportsmanager_begegnung_historie.begegnung_id = #__sportsmanager_begegnung.begegnung_id)" . "\n ORDER BY spieltag DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $begegnungen = $db->loadObjectList(); + $begegnungen = loadObjectList($db, $query); if (count($begegnungen) < 1) return; $begegnung = $begegnungen[0]; $query = "SELECT * FROM #__sportsmanager_team" . "\n WHERE team_id = $begegnung->heim_team_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); + $teams = loadObjectList($db, $query); if (count($teams) === 0) die("Wrong id!"); $team = $teams[0]; @@ -8068,22 +6972,14 @@ function termin_aktualisieren($begegnung_id): void keinZugriff(true); $query = "SELECT teamgruppe_id, veranstaltung_id FROM #__sportsmanager_team WHERE team_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); if ($veranstaltungId != $rows[0]->veranstaltung_id) die("Wrong id!"); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_begegnung WHERE heim_team_id = $id OR gast_team_id = $id), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $n = $db->loadResult(); + $n = loadResult($db, $query); if ($n > 0) die(Text::_('COM_SPORTSMANAGER_UNABLE_REMOVE_EXISTING_LINKS')); if ($rows[0]->teamgruppe_id != null) { @@ -8092,12 +6988,7 @@ function termin_aktualisieren($begegnung_id): void $query = "SELECT *" . "\n FROM #__sportsmanager_mitglied_von_team" . "\n WHERE team_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); foreach ($rows as $row) bildLoeschen("mannschaftsmitglieder", $row->mitglied_von_team_id); @@ -8145,11 +7036,7 @@ function adminKopierenMannschaftForm(): void keinZugriff(true); $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $veranstaltungId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $veranstaltung = $rows[0]; @@ -8158,12 +7045,7 @@ function adminKopierenMannschaftForm(): void . "\n LEFT JOIN #__sportsmanager_verein USING (verein_id)" . "\n WHERE #__sportsmanager_team.veranstaltung_id = $veranstaltungId" . "\n ORDER BY teamname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); - + $teams = loadObjectList($db, $query); $beschraenkter_zugriff_veranstaltungen = benutzerZugriff("mannschaftswettbewerb_aendern") ? 0 : 1; if ($beschraenkter_zugriff_veranstaltungen) { $query = "SELECT *" @@ -8175,12 +7057,7 @@ function adminKopierenMannschaftForm(): void . "\n FROM #__sportsmanager_veranstaltung" . "\n ORDER BY YEAR(letzter_tag) DESC, reihenfolge, letzter_tag DESC, bezeichnung, kategorie"; } - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstaltungen = $db->loadObjectList(); - + $veranstaltungen = loadObjectList($db, $query); HTML_sportsmanager_admin::adminKopierenMannschaft($veranstaltung, $teams, $veranstaltungen); } @@ -8217,11 +7094,7 @@ function adminKopierenMannschaftForm(): void foreach ($ids as $id) { $query = "SELECT * FROM #__sportsmanager_team" . "\n WHERE team_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); + $teams = loadObjectList($db, $query); if (count($teams) === 0) die("Wrong id!"); $team = $teams[0]; @@ -8239,12 +7112,7 @@ function adminKopierenMannschaftForm(): void // Mitglieder kopieren if ($mitglieder_kopieren) { $query = "SELECT * FROM #__sportsmanager_mitglied_von_team WHERE team_id = $id AND NOT ausgetreten"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); foreach ($rows as $row) { $query = "INSERT INTO #__sportsmanager_mitglied_von_team (spieler_id, team_id)" . "\n VALUES ('$row->spieler_id', '$ziel_teamid');"; @@ -8264,12 +7132,7 @@ function adminKopierenMannschaftForm(): void // Teamvertreter kopieren $query = "SELECT * FROM #__sportsmanager_berechtigt_fuer_team WHERE berechtigt_team_id = $id ORDER BY berechtigt_fuer_team_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); foreach ($rows as $row) { $query = "INSERT INTO #__sportsmanager_berechtigt_fuer_team (berechtigt_user_id, berechtigt_team_id)" . "\n VALUES ('$row->berechtigt_user_id', '$ziel_teamid');"; @@ -8281,12 +7144,7 @@ function adminKopierenMannschaftForm(): void // Ansprechpartner kopieren $query = "SELECT * FROM #__sportsmanager_teamansprechpartner WHERE team_id = $id ORDER BY kontaktperson_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); foreach ($rows as $row) { $query = "INSERT INTO #__sportsmanager_teamansprechpartner (team_id, nachname, vorname, telefon, mobil, email)" . "\n VALUES ('$ziel_teamid', '" . $db->escape($row->nachname) . "', '" . $db->escape($row->vorname) . "', '" . $db->escape($row->telefon) . "', '" . $db->escape($row->mobil) . "', '" . $db->escape($row->email) . "');"; @@ -8321,11 +7179,7 @@ function adminVerknuepfenMannschaftForm(): void keinZugriff(true); $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $veranstaltungId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $veranstaltung = $rows[0]; @@ -8334,12 +7188,7 @@ function adminVerknuepfenMannschaftForm(): void . "\n LEFT JOIN #__sportsmanager_verein USING (verein_id)" . "\n WHERE #__sportsmanager_team.veranstaltung_id = $veranstaltungId" . "\n ORDER BY teamname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); - + $teams = loadObjectList($db, $query); $beschraenkter_zugriff_veranstaltungen = benutzerZugriff("mannschaftswettbewerb_aendern") ? 0 : 1; if ($beschraenkter_zugriff_veranstaltungen) { $query = "SELECT *" @@ -8352,12 +7201,7 @@ function adminVerknuepfenMannschaftForm(): void . "\n WHERE saison_id = $veranstaltung->saison_id" . "\n ORDER BY YEAR(letzter_tag) DESC, reihenfolge, letzter_tag DESC, bezeichnung, kategorie"; } - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstaltungen = $db->loadObjectList(); - + $veranstaltungen = loadObjectList($db, $query); HTML_sportsmanager_admin::adminVerknuepfenMannschaft($veranstaltung, $teams, $veranstaltungen); } @@ -8392,11 +7236,7 @@ function adminVerknuepfenMannschaftForm(): void foreach ($ids as $id) { $query = "SELECT * FROM #__sportsmanager_team" . "\n WHERE team_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); + $teams = loadObjectList($db, $query); if (count($teams) === 0) die("Wrong id!"); $team = $teams[0]; @@ -8426,11 +7266,7 @@ function adminMitglieder(): void if ($teamid == 0) die ("Wrong id!"); $query = "SELECT * FROM #__sportsmanager_team WHERE team_id = $teamid"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); + $teams = loadObjectList($db, $query); if (count($teams) < 1) die ("Wrong id"); $team = $teams[0]; $teamgruppe_id = $team->teamgruppe_id != null ? $team->teamgruppe_id : $teamid; @@ -8439,11 +7275,7 @@ function adminMitglieder(): void keinZugriff(true); $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $team->veranstaltung_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $veranstaltung = $rows[0]; @@ -8454,12 +7286,7 @@ function adminMitglieder(): void . "\n WHERE (team_id = $teamid OR teamgruppe_id = $teamgruppe_id)" . "\n GROUP BY spieler_id" . "\n ORDER BY anderes_team, IF(#__sportsmanager_mitglied_von_team.ausgetreten, 1, 0), nachname, vorname, erster_spieltag"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $mitglieder = $db->loadObjectList(); - + $mitglieder = loadObjectList($db, $query); HTML_sportsmanager_admin::adminMitglieder($team, $veranstaltung, $mitglieder, $berechtigt_spieler_aendern); } @@ -8477,11 +7304,7 @@ function adminEditMitglied(): void $entfernen = $jInput->get('entfernen', 0, 'INT'); $query = "SELECT * FROM #__sportsmanager_team WHERE team_id = $teamid"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); + $teams = loadObjectList($db, $query); if (count($teams) < 1) die ("Wrong id"); $team = $teams[0]; $teamgruppe_id = $team->teamgruppe_id != null ? $team->teamgruppe_id : $teamid; @@ -8490,11 +7313,7 @@ function adminEditMitglied(): void $row = null; else { $query = "SELECT #__sportsmanager_mitglied_von_team.*, vorname, nachname FROM #__sportsmanager_mitglied_von_team LEFT JOIN #__sportsmanager_spieler USING (spieler_id) INNER JOIN #__sportsmanager_team USING (team_id) WHERE spieler_id = $id AND (team_id = $teamid OR teamgruppe_id = $teamgruppe_id)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $row = $rows[0]; } @@ -8503,11 +7322,7 @@ function adminEditMitglied(): void keinZugriff(true); $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $team->veranstaltung_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $veranstaltung = $rows[0]; @@ -8527,12 +7342,7 @@ function adminEditMitglied(): void . "\n WHERE veranstaltungen.team_id = $teamid" . (!empty($team->teamgruppe_id) ? " OR teamgruppe_id = $team->teamgruppe_id" : "") . "\n ORDER BY IF(veranstaltung_id = $team->veranstaltung_id, 0, 1), bezeichnung"; } - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstaltungen = $db->loadObjectList(); - + $veranstaltungen = loadObjectList($db, $query); $veranstaltungen_begegnungen = array(); foreach ($veranstaltungen as $v) { $query = "SELECT spieltag, zeitpunkt" @@ -8540,12 +7350,7 @@ function adminEditMitglied(): void . "\n WHERE (heim_team_id = " . $v->team_id . " OR gast_team_id = " . $v->team_id . ") AND zeitpunkt < CURDATE()" . "\n ORDER BY zeitpunkt DESC" . "\n LIMIT 2"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $begegnungen = $db->loadObjectList(); - + $begegnungen = loadObjectList($db, $query); $veranstaltungen_begegnungen[$v->veranstaltung_id] = array(); $begegnungen = array_reverse($begegnungen); foreach ($begegnungen as $begegnung) @@ -8556,23 +7361,14 @@ function adminEditMitglied(): void . "\n WHERE (heim_team_id = " . $v->team_id . " OR gast_team_id = " . $v->team_id . ") AND zeitpunkt >= CURDATE()" . "\n ORDER BY zeitpunkt" . "\n LIMIT 4"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $begegnungen = $db->loadObjectList(); - + $begegnungen = loadObjectList($db, $query); foreach ($begegnungen as $begegnung) $veranstaltungen_begegnungen[$v->veranstaltung_id][] = array($begegnung->spieltag, $begegnung->zeitpunkt); } if ($team->verein_id != null) { $query = "SELECT * FROM #__sportsmanager_verein WHERE verein_id = $team->verein_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $vereine = $db->loadObjectList(); + $vereine = loadObjectList($db, $query); if (count($vereine) < 1) die ("Wrong id"); } @@ -8591,12 +7387,7 @@ function adminEditMitglied(): void . " AND spieler_id NOT IN (SELECT spieler_id FROM #__sportsmanager_team INNER JOIN #__sportsmanager_mitglied_von_team USING (team_id) WHERE team_id = $teamid OR teamgruppe_id = $teamgruppe_id)" . "\n ORDER BY nachname, vorname"; } - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spieler = $db->loadObjectList(); - + $spieler = loadObjectList($db, $query); if (!empty($team->verein_id) && !$alle_anzeigen) { $query = "SELECT spieler_id, veranstaltung_id, unterteilung, erster_spieltag, letzter_spieltag, team_id, ausgetreten" . "\n FROM #__sportsmanager_veranstaltung" @@ -8616,12 +7407,7 @@ function adminEditMitglied(): void . "\n WHERE saison_id = $veranstaltung->saison_id AND (unterteilung = 0 OR unterteilung = 1) AND NOT ISNULL(aktueller_verein_id)" . "\n ORDER BY reihenfolge, letzter_tag DESC, bezeichnung, kategorie"; } - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $mitgliedschaften = $db->loadObjectList(); - + $mitgliedschaften = loadObjectList($db, $query); $spielberechtigungen = array(); foreach ($mitgliedschaften as $mitgliedschaft) { if (!isset($spielberechtigungen[$mitgliedschaft->spieler_id])) @@ -8633,12 +7419,7 @@ function adminEditMitglied(): void $query = "SELECT veranstaltung_id, bezeichnung" . "\n FROM #__sportsmanager_veranstaltung" . "\n WHERE saison_id = $veranstaltung->saison_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); $veranstaltungsbezeichnungen = array(); foreach ($rows as $v) $veranstaltungsbezeichnungen[$v->veranstaltung_id] = $v->bezeichnung; @@ -8648,12 +7429,7 @@ function adminEditMitglied(): void . "\n FROM #__sportsmanager_team" . "\n LEFT JOIN #__sportsmanager_veranstaltung USING (veranstaltung_id)" . "\n WHERE saison_id = $veranstaltung->saison_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); foreach ($rows as $m) $veranstaltungsbezeichnungen[$m->team_id] = $m->teamname; @@ -8685,11 +7461,7 @@ function adminEditMitglied(): void } $query = "SELECT * FROM #__sportsmanager_team WHERE team_id = $teamid"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); + $teams = loadObjectList($db, $query); if (count($teams) < 1) die ("Wrong id"); $team = $teams[0]; $teamgruppe_id = $team->teamgruppe_id != null ? $team->teamgruppe_id : $teamid; @@ -8700,23 +7472,14 @@ function adminEditMitglied(): void // Sicherstellen, dass Mannschaftsmitglied zum Team gehört if (!empty($id)) { $query = "SELECT * FROM #__sportsmanager_mitglied_von_team INNER JOIN #__sportsmanager_team USING (team_id) WHERE spieler_id = $id AND (team_id = $teamid OR teamgruppe_id = $teamgruppe_id)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); } $query = "SELECT DISTINCT veranstaltung_id, team_id" . "\n FROM #__sportsmanager_team" . "\n WHERE team_id = $teamid" . (!empty($teamgruppe_id) ? " OR teamgruppe_id = $teamgruppe_id" : null); - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstaltungen = $db->loadObjectList(); - + $veranstaltungen = loadObjectList($db, $query); foreach ($veranstaltungen as $v) { $status = $jInput->get('status_' . $v->veranstaltung_id, -1, 'INT'); if ($status == -1) @@ -8756,11 +7519,7 @@ function adminEditMitglied(): void continue; $query = "SELECT mitglied_von_team_id FROM #__sportsmanager_mitglied_von_team WHERE team_id = $v->team_id AND spieler_id = '" . $db->escape($spielerid) . "'"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) > 0) continue; @@ -8777,11 +7536,7 @@ function adminEditMitglied(): void } } else { $query = "SELECT mitglied_von_team_id FROM #__sportsmanager_mitglied_von_team WHERE team_id = $v->team_id AND spieler_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if ($status == 0) { foreach ($rows as $row) { $query = "DELETE FROM #__sportsmanager_mitglied_von_team WHERE mitglied_von_team_id = " . $row->mitglied_von_team_id; @@ -8839,12 +7594,7 @@ function adminEditMitglied(): void $query = "SELECT team_id" . "\n FROM #__sportsmanager_team" . "\n WHERE team_id != $teamid AND teamgruppe_id = $teamgruppe_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $bestehende_weitere_veranstaltungen_beruecksichtigt = $db->loadObjectList(); - + $bestehende_weitere_veranstaltungen_beruecksichtigt = loadObjectList($db, $query); foreach ($bestehende_weitere_veranstaltungen_beruecksichtigt as $bestehende_weitere_veranstaltung_beruecksichtigt) mannschaftsgruppe_verknuepfen($teamid, $bestehende_weitere_veranstaltung_beruecksichtigt->team_id, false, false, false); @@ -8863,21 +7613,13 @@ function adminBegegnungen(): void keinZugriff(true); $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $veranstaltungId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $veranstaltung = $rows[0]; $modus_id = $veranstaltung->modus_id; $query = "SELECT * FROM #__sportsmanager_teamspiel_modus WHERE teamspiel_modus_id = $modus_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $modus = null; if (count($rows) == 1) $modus = $rows[0]; @@ -8885,9 +7627,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 +7637,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 +7645,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 +7653,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 +7661,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,25 +7669,20 @@ 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" . "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS t4 ON t1.begegnung_id = t4.begegnung_id" . "\n WHERE t2.veranstaltung_id = $veranstaltungId" . "\n ORDER BY " . (($veranstaltung->unterteilung == 0 || $veranstaltung->unterteilung == 1) ? "t1.spieltag, " : "") . "t1.zeitpunkt, heim_name"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); HTML_sportsmanager_admin::adminBegegnungen($veranstaltung, $modus, $rows); } @@ -8968,19 +7705,11 @@ function adminEditBegegnung(): void . "\n INNER JOIN #__sportsmanager_begegnung ON team_id = heim_team_id" . "\n WHERE veranstaltung_id = $veranstaltungId" . "\n ORDER BY zeitpunkt DESC LIMIT 1"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $row = count($rows) < 1 ? null : $rows[0]; // Falls keine Begegnung als Vorlage verfügbar ist } else { $query = "SELECT * FROM #__sportsmanager_begegnung WHERE begegnung_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id!"); $row = $rows[0]; @@ -8988,20 +7717,12 @@ function adminEditBegegnung(): void $query = "SELECT *" . "\n FROM #__sportsmanager_team" . "\n WHERE team_id = $row->heim_team_id AND veranstaltung_id = $veranstaltungId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); + $teams = loadObjectList($db, $query); if (count($teams) < 1) die ("Wrong id!"); } $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $veranstaltungId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $veranstaltung = $rows[0]; @@ -9009,12 +7730,7 @@ function adminEditBegegnung(): void . "\n FROM #__sportsmanager_team" . "\n WHERE veranstaltung_id = $veranstaltungId" . "\n ORDER BY teamname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); - + $teams = loadObjectList($db, $query); // Vorgeschlagene Termine ermitteln $query = "SELECT #__sportsmanager_begegnung_historie.*, team.teamname as team, user.username, user.name, verantwortlich_team.teamname as verantwortlich_team" . "\n FROM #__sportsmanager_begegnung_historie" @@ -9023,21 +7739,11 @@ function adminEditBegegnung(): void . "\n LEFT JOIN #__users AS user ON user.id = user_id" . "\n WHERE begegnung_id = $id" . "\n ORDER BY begegnung_historie_id DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $verlegen_aktionen = $db->loadObjectList(); - + $verlegen_aktionen = loadObjectList($db, $query); $query = "SELECT *" . "\n FROM #__sportsmanager_spielort" . "\n ORDER BY ortsname, name, ortsteil"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spielorte = $db->loadObjectList(); - + $spielorte = loadObjectList($db, $query); HTML_sportsmanager_admin::adminEditBegegnung($veranstaltung, $row, $id == null, $teams, $spielorte); HTML_sportsmanager_admin::adminVerlegenVerlauf($verlegen_aktionen); } @@ -9082,11 +7788,7 @@ function adminEditBegegnung(): void $query = "SELECT status, elo_wertung" . "\n FROM #__sportsmanager_veranstaltung" . "\n WHERE veranstaltung_id = $veranstaltungId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong Id!"); $veranstaltung = $rows[0]; @@ -9094,22 +7796,14 @@ function adminEditBegegnung(): void $query = "SELECT *" . "\n FROM #__sportsmanager_team" . "\n WHERE team_id = $heim_team_id AND veranstaltung_id = $veranstaltungId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); + $teams = loadObjectList($db, $query); if (count($teams) < 1) die ("Wrong id!"); $heim_team = $teams[0]; $query = "SELECT *" . "\n FROM #__sportsmanager_team" . "\n WHERE team_id = $gast_team_id AND veranstaltung_id = $veranstaltungId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); + $teams = loadObjectList($db, $query); if (count($teams) < 1) die ("Wrong id!"); $gast_team = $teams[0]; @@ -9129,11 +7823,7 @@ function adminEditBegegnung(): void . "\n (SELECT COUNT(*) FROM #__sportsmanager_begegnung_historie WHERE #__sportsmanager_begegnung_historie.begegnung_id = #__sportsmanager_begegnung.begegnung_id) AS verlegen_aktionen" . "\n FROM #__sportsmanager_begegnung" . "\n WHERE begegnung_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id!"); $begegnung = $rows[0]; @@ -9179,11 +7869,7 @@ function adminEditBegegnung(): void . "\n (SELECT COUNT(*) FROM #__sportsmanager_begegnung_historie WHERE #__sportsmanager_begegnung_historie.begegnung_id = #__sportsmanager_begegnung.begegnung_id) AS verlegen_aktionen" . "\n FROM #__sportsmanager_begegnung" . "\n WHERE begegnung_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id!"); $begegnung = $rows[0]; begegnungTischChanged($begegnung, $heim_team, $gast_team); @@ -9217,11 +7903,7 @@ function adminRemoveBegegnung(): void . "\n INNER JOIN #__sportsmanager_team ON heim_team_id = team_id" . "\n INNER JOIN #__sportsmanager_veranstaltung USING (veranstaltung_id)" . "\n WHERE begegnung_id = $id AND veranstaltung_id = $veranstaltungId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { return; } @@ -9278,11 +7960,7 @@ function adminRemoveBegegnung(): void keinZugriff(true); $query = "SELECT * FROM #__sportsmanager_begegnung WHERE begegnung_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id!"); $row = $rows[0]; @@ -9291,11 +7969,7 @@ function adminRemoveBegegnung(): void . "\n FROM #__sportsmanager_team" . "\n WHERE team_id = $row->heim_team_id AND veranstaltung_id = $veranstaltungId" . "\n ORDER BY teamname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); + $teams = loadObjectList($db, $query); if (count($teams) < 1) die ("Wrong id!"); $query = "UPDATE #__sportsmanager_begegnung" @@ -9362,12 +8036,7 @@ function adminEditBegegnungSpielplan($bestaetigen): void . "\n WHERE t5.status > 0 " . kategorieFilter("AND t5.kategorie IN") . " AND ((ISNULL(heim_punkte) AND ISNULL(gast_punkte)) OR zwischenergebnis OR NOT ISNULL(unbestaetigtes_ergebnis_id)) AND ((NOT ISNULL(t2.pin) AND t2.pin = '$pin') OR (NOT ISNULL(t3.pin) AND t3.pin = '$pin'))" . "\n ORDER BY t1.zeitpunkt" . "\n LIMIT 1"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); if (count($rows) == 0) { redirectSportsManagerURL(null, "Keine offene Begegnung zur PIN gefunden."); } @@ -9386,22 +8055,14 @@ function adminEditBegegnungSpielplan($bestaetigen): void } $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $veranstaltungId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $veranstaltung = $rows[0]; $teamspiel_modus_id = $veranstaltung->modus_id; $query = "SELECT * FROM #__sportsmanager_teamspiel_modus WHERE teamspiel_modus_id = $teamspiel_modus_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $teamspiel_modus = $rows[0]; @@ -9415,11 +8076,7 @@ function adminEditBegegnungSpielplan($bestaetigen): void $query .= "\n FROM #__sportsmanager_begegnung AS t1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS t2 ON t1.begegnung_id = t2.begegnung_id" . "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS t4 ON t1.begegnung_id = t4.begegnung_id" . "\n WHERE t1.begegnung_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id!"); $begegnung = $rows[0]; @@ -9431,22 +8088,13 @@ function adminEditBegegnungSpielplan($bestaetigen): void . "\n LEFT JOIN #__users AS user ON user.id = user_id" . "\n WHERE begegnung_id = $id" . "\n ORDER BY begegnung_historie_id DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $verlegen_aktionen = $db->loadObjectList(); - + $verlegen_aktionen = loadObjectList($db, $query); if ($bestaetigen == 1) { if ($begegnung->unbestaetigtes_ergebnis_id == null && ($begegnung->heim_punkte != 0 || $begegnung->gast_punkte != 0)) keinZugriff(); $query = "SELECT t1.berechtigt_team_id FROM #__sportsmanager_berechtigt_fuer_team AS t1, #__sportsmanager_begegnung WHERE begegnung_id = $id AND berechtigt_user_id = $user_id AND (berechtigt_team_id = heim_team_id OR berechtigt_team_id = gast_team_id)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) == 0) keinZugriff(true); } else if ($bestaetigen !== 2) { @@ -9455,11 +8103,7 @@ function adminEditBegegnungSpielplan($bestaetigen): void } $query = "SELECT * FROM #__sportsmanager_team WHERE team_id = $begegnung->heim_team_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $heim_team = $rows[0]; @@ -9467,51 +8111,31 @@ function adminEditBegegnungSpielplan($bestaetigen): void die("Wrong id!"); $query = "SELECT * FROM #__sportsmanager_team WHERE team_id = $begegnung->gast_team_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $gast_team = $rows[0]; $query = "SELECT * FROM #__sportsmanager_teamspiel WHERE begegnung_id = $id ORDER BY teamspiel_nummer"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spiele = $db->loadObjectList(); - + $spiele = loadObjectList($db, $query); $query = "SELECT *" . "\n FROM #__sportsmanager_mitglied_von_team as t1" . "\n INNER JOIN #__sportsmanager_spieler AS t2 USING (spieler_id)" . "\n WHERE team_id = $begegnung->heim_team_id AND NOT t1.ausgetreten " . ($begegnung->spieltag != null ? "AND (ISNULL(t1.erster_spieltag) OR t1.erster_spieltag <= $begegnung->spieltag) AND (ISNULL(t1.letzter_spieltag) OR $begegnung->spieltag <= t1.letzter_spieltag) " : "") . "\n ORDER BY nachname, vorname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $heim_spieler = $db->loadObjectList(); - + $heim_spieler = loadObjectList($db, $query); $query = "SELECT *" . "\n FROM #__sportsmanager_mitglied_von_team as t1" . "\n INNER JOIN #__sportsmanager_spieler AS t2 USING (spieler_id)" . "\n WHERE team_id = $begegnung->gast_team_id AND NOT t1.ausgetreten " . ($begegnung->spieltag != null ? "AND (ISNULL(t1.erster_spieltag) OR t1.erster_spieltag <= $begegnung->spieltag) AND (ISNULL(t1.letzter_spieltag) OR $begegnung->spieltag <= t1.letzter_spieltag) " : "") . "\n ORDER BY nachname, vorname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $gast_spieler = $db->loadObjectList(); - + $gast_spieler = loadObjectList($db, $query); $encrypted_pin = encrypt($pin, "a9cZ" . $veranstaltung->veranstaltung_id . "oDS7" . $id . "2eA"); // Spielort ermitteln $spielortQuery = "SELECT name FROM #__sportsmanager_spielort WHERE spielort_id = \"" . (Factory::getContainer()->get(SiteApplication::class)->input->getCmd('spielort_heim') == 1 ? $heim_team->heimspielort_id : $begegnung->spielort_id) . "\""; - $db->setQuery($spielortQuery); - $begegnung->spielort_name = $db->loadResult(); + $begegnung->spielort_name = loadResult($db, $spielortQuery); if (isJson()) { @@ -9572,11 +8196,7 @@ function adminSaveBegegnungSpielplan(): void . "\n FROM #__sportsmanager_begegnung" . "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis ON #__sportsmanager_begegnung.begegnung_id = #__sportsmanager_unbestaetigtes_ergebnis.begegnung_id" . "\n WHERE #__sportsmanager_begegnung.begegnung_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { abortWithError("Wrong id!"); } @@ -9587,11 +8207,7 @@ function adminSaveBegegnungSpielplan(): void // Veranstaltung ermitteln $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $veranstaltungId"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { abortWithError("Wrong id!"); } @@ -9601,11 +8217,7 @@ function adminSaveBegegnungSpielplan(): void $query = "SELECT *" . "\n FROM #__sportsmanager_team" . "\n WHERE team_id = $begegnung->heim_team_id AND veranstaltung_id = $veranstaltungId"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $teams = $db->loadObjectList(); + $teams = loadObjectList($db, $query); if (count($teams) < 1) { abortWithError("Wrong id!"); } @@ -9613,11 +8225,7 @@ function adminSaveBegegnungSpielplan(): void // Spielmodus ermitteln $modus_id = $veranstaltung->modus_id; $query = "SELECT * FROM #__sportsmanager_teamspiel_modus WHERE teamspiel_modus_id = $modus_id"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { abortWithError("Wrong id!"); } @@ -9635,11 +8243,7 @@ function adminSaveBegegnungSpielplan(): void } $query = "SELECT #__sportsmanager_berechtigt_fuer_team.berechtigt_team_id FROM #__sportsmanager_berechtigt_fuer_team, #__sportsmanager_begegnung WHERE begegnung_id = $id AND berechtigt_user_id = $user_id AND (berechtigt_team_id = heim_team_id OR berechtigt_team_id = gast_team_id)"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) == 0) { keinZugriff(); } @@ -9656,12 +8260,7 @@ function adminSaveBegegnungSpielplan(): void } $query = "SELECT team_id FROM #__sportsmanager_begegnung LEFT JOIN #__sportsmanager_team ON heim_team_id = team_id OR gast_team_id = team_id WHERE begegnung_id = $id AND (team_id = $begegnung->heim_team_id OR team_id = $begegnung->gast_team_id) AND NOT ISNULL(pin) AND pin = '$pin'"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); if (count($rows) == 0) { keinZugriff(); } @@ -9722,12 +8321,7 @@ function adminSaveBegegnungSpielplan(): void } $query = "SELECT * FROM #__sportsmanager_teamspiel WHERE begegnung_id = $id ORDER BY teamspiel_nummer"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $spiele = $db->loadObjectList(); - + $spiele = loadObjectList($db, $query); $spiele_nummern = array(); foreach ($spiele as $spiel) { $spiele_nummern[$spiel->teamspiel_nummer] = $spiel; @@ -9957,22 +8551,14 @@ function adminSaveBegegnungSpielplan(): void . "\n FROM #__sportsmanager_begegnung" . "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis ON #__sportsmanager_begegnung.begegnung_id = #__sportsmanager_unbestaetigtes_ergebnis.begegnung_id" . "\n WHERE #__sportsmanager_begegnung.begegnung_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id!"); $begegnung_alt = $begegnung; $begegnung = $rows[0]; // Heimteam ermitteln $query = "SELECT * FROM #__sportsmanager_team WHERE team_id = $begegnung->heim_team_id"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { abortWithError("Wrong id!"); } @@ -9980,11 +8566,7 @@ function adminSaveBegegnungSpielplan(): void // Gastteam ermitteln $query = "SELECT * FROM #__sportsmanager_team WHERE team_id = $begegnung->gast_team_id"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { abortWithError("Wrong id!"); } @@ -9998,11 +8580,7 @@ function adminSaveBegegnungSpielplan(): void $body = "Zur Begegnung " . $heim_team->teamname . " gegen " . $gast_team->teamname . " am " . FormatiertesDatum($begegnung->zeitpunkt) . " in der " . $veranstaltung->bezeichnung . " wurde von " . ($vorschlagendes_team_id == $heim_team->team_id ? $heim_team->teamname : $gast_team->teamname) . " ein Ergebnis eingetragen.\n\nBestaetigen des Ergebnisses ueber " . SportsManagerURL('&task=admin_begegnung_spielplan_edit_bestaetigen&veranstaltungid=' . $veranstaltungId . '&id=' . $id, -1) . "."; $query = "SELECT * FROM #__users AS t1, #__sportsmanager_berechtigt_fuer_team AS t2 WHERE t1.id = t2.berechtigt_user_id AND (t2.berechtigt_team_id = " . $begegnung->heim_team_id . " OR t2.berechtigt_team_id = " . $begegnung->gast_team_id . ")"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if(!empty($rows)) { $mailer = Factory::getContainer()->get(MailerFactoryInterface::class)->createMailer(); $mailer->setSender($mailfrom, $fromname); @@ -10071,11 +8649,7 @@ function adminSaveBegegnungSpielplan(): void . "\n FROM #__sportsmanager_begegnung" . "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis ON #__sportsmanager_begegnung.begegnung_id = #__sportsmanager_unbestaetigtes_ergebnis.begegnung_id" . "\n WHERE #__sportsmanager_begegnung.begegnung_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id!"); $begegnung = $rows[0]; @@ -10083,11 +8657,7 @@ function adminSaveBegegnungSpielplan(): void // Veranstaltung ermitteln $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $veranstaltungId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $veranstaltung = $rows[0]; @@ -10095,21 +8665,13 @@ function adminSaveBegegnungSpielplan(): void $query = "SELECT *" . "\n FROM #__sportsmanager_team" . "\n WHERE team_id = $begegnung->heim_team_id AND veranstaltung_id = $veranstaltungId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); + $teams = loadObjectList($db, $query); if (count($teams) < 1) die ("Wrong id!"); // Spielmodus ermitteln $modus_id = $veranstaltung->modus_id; $query = "SELECT * FROM #__sportsmanager_teamspiel_modus WHERE teamspiel_modus_id = $modus_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $modus = $rows[0]; @@ -10118,11 +8680,7 @@ function adminSaveBegegnungSpielplan(): void keinZugriff(); $query = "SELECT #__sportsmanager_berechtigt_fuer_team.berechtigt_team_id FROM #__sportsmanager_berechtigt_fuer_team, #__sportsmanager_begegnung WHERE begegnung_id = $id AND berechtigt_user_id = $user_id AND (berechtigt_team_id = heim_team_id OR berechtigt_team_id = gast_team_id)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) == 0) keinZugriff(); } else if ($bestaetigen == 2) { @@ -10135,12 +8693,7 @@ function adminSaveBegegnungSpielplan(): void keinZugriff(); $query = "SELECT team_id FROM #__sportsmanager_begegnung LEFT JOIN #__sportsmanager_team ON heim_team_id = team_id OR gast_team_id = team_id WHERE begegnung_id = $id AND (team_id = $begegnung->heim_team_id OR team_id = $begegnung->gast_team_id) AND NOT ISNULL(pin) AND pin = '$pin'"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); if (count($rows) == 0) keinZugriff(); @@ -10205,11 +8758,7 @@ function adminBegegnungSpielplanBestaetigen(): void . "\n FROM #__sportsmanager_begegnung" . "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis ON #__sportsmanager_begegnung.begegnung_id = #__sportsmanager_unbestaetigtes_ergebnis.begegnung_id" . "\n WHERE #__sportsmanager_begegnung.begegnung_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { abortWithError("Wrong id!"); } @@ -10237,12 +8786,7 @@ function adminBegegnungSpielplanBestaetigen(): void . "\n WHERE t5.status > 0 " . kategorieFilter("AND t5.kategorie IN") . " AND ((ISNULL(heim_punkte) AND ISNULL(gast_punkte)) OR zwischenergebnis OR NOT ISNULL(unbestaetigtes_ergebnis_id)) AND ((NOT ISNULL(t2.pin) AND t2.pin = '$pin') OR (NOT ISNULL(t3.pin) AND t3.pin = '$pin'))" . "\n ORDER BY t1.zeitpunkt" . "\n LIMIT 1"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); if (count($rows) == 0) { keinZugriff(); } @@ -10258,11 +8802,7 @@ function adminBegegnungSpielplanBestaetigen(): void } $query = "SELECT t1.berechtigt_team_id FROM #__sportsmanager_berechtigt_fuer_team AS t1, #__sportsmanager_begegnung AS t2 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis t3 ON t2.begegnung_id = t3.begegnung_id WHERE NOT t3.zwischenergebnis AND t2.begegnung_id = $id AND t1.berechtigt_user_id = $user_id AND ((t1.berechtigt_team_id = t2.heim_team_id AND t3.vorschlagendes_team_id = t2.gast_team_id) OR (t1.berechtigt_team_id = t2.gast_team_id AND t3.vorschlagendes_team_id = t2.heim_team_id))"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) == 0) { keinZugriff(); } @@ -10278,11 +8818,7 @@ function adminBegegnungSpielplanBestaetigen(): void // Veranstaltung ermitteln $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $veranstaltungId"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { abortWithError("Wrong id!"); } @@ -10297,11 +8833,7 @@ function adminBegegnungSpielplanBestaetigen(): void // Heimteam ermitteln $query = "SELECT * FROM #__sportsmanager_team WHERE team_id = $begegnung->heim_team_id"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { abortWithError("Wrong id!"); } @@ -10309,11 +8841,7 @@ function adminBegegnungSpielplanBestaetigen(): void // Gastteam ermitteln $query = "SELECT * FROM #__sportsmanager_team WHERE team_id = $begegnung->gast_team_id"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { abortWithError("Wrong id!"); } @@ -10335,11 +8863,7 @@ function adminBegegnungSpielplanBestaetigen(): void $body = "Zur Begegnung " . $heim_team->teamname . " gegen " . $gast_team->teamname . " am " . FormatiertesDatum($begegnung->zeitpunkt) . " in der " . $veranstaltung->bezeichnung . " wurde von " . ($aktion_team_id == $heim_team->team_id ? $heim_team->teamname : $gast_team->teamname) . " das Ergebnis akzeptiert."; $query = "SELECT * FROM #__users AS t1, #__sportsmanager_berechtigt_fuer_team AS t2 WHERE t1.id = t2.berechtigt_user_id AND (t2.berechtigt_team_id = " . $begegnung->heim_team_id . " OR t2.berechtigt_team_id = " . $begegnung->gast_team_id . ")"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if(!empty($rows)) { $mailer = Factory::getContainer()->get(MailerFactoryInterface::class)->createMailer(); $mailer->setSender($mailfrom, $fromname); @@ -10618,11 +9142,7 @@ function adminBegegnungenGenerierenForm(): void keinZugriff(true); $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $veranstaltungId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $veranstaltung = $rows[0]; @@ -10630,12 +9150,7 @@ function adminBegegnungenGenerierenForm(): void . "\n FROM #__sportsmanager_team" . "\n WHERE veranstaltung_id = $veranstaltungId" . "\n ORDER BY teamname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); HTML_sportsmanager_admin::adminBegegnungenGenerieren($veranstaltung, $rows); } @@ -10663,12 +9178,7 @@ function adminBegegnungenGenerierenForm(): void . "\n FROM #__sportsmanager_team AS t1" . "\n WHERE veranstaltung_id = $veranstaltungId" . "\n ORDER BY t1.teamname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); - + $teams = loadObjectList($db, $query); //Erstellen des Array Teams mit Überprüfung der Mannschaften $teams_ok = true; $teamIds = null; @@ -10874,11 +9384,7 @@ function adminBegegnungenImportierenForm(): void keinZugriff(true); $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $veranstaltungId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $veranstaltung = $rows[0]; @@ -10906,11 +9412,7 @@ function adminBegegnungenImportieren(): void echo Text::_('COM_SPORTSMANAGER_IMPORT_GROUP_GAME2') . "

"; $query = "SELECT team_id, teamname FROM #__sportsmanager_team WHERE veranstaltung_id = " . $veranstaltungId . ";"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $Mannschaften = null; @@ -11045,11 +9547,7 @@ function adminBegegnungenRundeErzeugenForm(): void keinZugriff(true); $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $veranstaltungId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $veranstaltung = $rows[0]; @@ -11059,32 +9557,18 @@ function adminBegegnungenRundeErzeugenForm(): void . "\n INNER JOIN #__sportsmanager_begegnung ON team_id = heim_team_id" . "\n WHERE veranstaltung_id = $veranstaltungId" . "\n ORDER BY zeitpunkt DESC LIMIT 1"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $row = count($rows) < 1 ? null : $rows[0]; // Falls keine Begegnung als Vorlage verfügbar $query = "SELECT *" . "\n FROM #__sportsmanager_team" . "\n WHERE veranstaltung_id = $veranstaltungId" . "\n ORDER BY teamname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); $query = "SELECT *" . "\n FROM #__sportsmanager_spielort" . "\n ORDER BY ortsname, name, ortsteil"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spielorte = $db->loadObjectList(); - + $spielorte = loadObjectList($db, $query); HTML_sportsmanager_admin::adminBegegnungenRundeErzeugen($veranstaltung, $rows, $row, $spielorte); } @@ -11131,12 +9615,7 @@ function adminBegegnungenRundeErzeugenForm(): void . "\n FROM #__sportsmanager_team AS t1" . "\n WHERE veranstaltung_id = $veranstaltungId" . "\n ORDER BY t1.teamname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); - + $teams = loadObjectList($db, $query); $teamIds = []; for ($i = 1; $i <= $anzahlteams; $i++) $teamIds[$i] = $jInput->get('team_id_' . $i, 0, 'INT'); @@ -11199,11 +9678,7 @@ function adminBegegnungenRundeErzeugenForm(): void // Veranstaltung ermitteln $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $veranstaltungId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $veranstaltung = $rows[0]; @@ -11211,22 +9686,13 @@ function adminBegegnungenRundeErzeugenForm(): void . "\n FROM #__sportsmanager_begegnung" . "\n LEFT JOIN #__sportsmanager_team ON heim_team_id = team_id" . "\n WHERE veranstaltung_id = $veranstaltungId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $aktualisieren_ab_datum = $db->loadResult(); + $aktualisieren_ab_datum = loadResult($db, $query); $query = "SELECT *" . "\n FROM #__sportsmanager_begegnung" . "\n LEFT JOIN #__sportsmanager_team ON heim_team_id = team_id" . "\n WHERE veranstaltung_id = $veranstaltungId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); foreach ($rows as $row) { $id = $row->begegnung_id; @@ -11277,11 +9743,7 @@ function adminBegegnungenExportForm(): void // Veranstaltung ermitteln $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $veranstaltungId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $veranstaltung = $rows[0]; @@ -11290,12 +9752,8 @@ function adminBegegnungenExportForm(): void WHERE saison_id = " . $veranstaltung->saison_id . " AND #__sportsmanager_veranstaltung.bezeichnung NOT IN ('Schiedsrichter') ORDER BY #__sportsmanager_veranstaltung.reihenfolge;"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - if (count($rows) < 1) die("Wrong id!"); + $rows = loadObjectList($db, $query); + if (count($rows) < 1) die("Wrong id!"); $saison = $rows; HTML_sportsmanager_admin::adminBegegnungenExport($veranstaltung,$saison); @@ -11317,11 +9775,7 @@ function adminBegegnungenExportForm(): void // Veranstaltung ermitteln $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $veranstaltungId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $veranstaltung = $rows[0]; @@ -11346,12 +9800,7 @@ function adminBegegnungenExportForm(): void WHERE t1.veranstaltung_id = " . $veranstaltungId . "; "; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); $dateiname = "Spieler " . $veranstaltung->bezeichnung; } @@ -11370,12 +9819,7 @@ function adminBegegnungenExportForm(): void ORDER BY t4.veranstaltung_id, t1.spieltag, t1.zeitpunkt; "; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); $dateiname = "Spielplan " . $veranstaltung->bezeichnung; } @@ -11391,11 +9835,7 @@ function adminBegegnungenExportForm(): void WHERE t1.veranstaltung_id = " . $veranstaltungId . " "; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spielmodus = $db->loadObjectList(); + $spielmodus = loadObjectList($db, $query); $Anzahl_Saetze = count(explode(",", $spielmodus[0]->modus)); @@ -11412,12 +9852,7 @@ function adminBegegnungenExportForm(): void LIMIT 1; "; - $letzterEintrag = null; - $db->setQuery($query); - if ($db->execute()) { - $letzterEintrag = $db->loadObjectList(); - } - + $letzterEintrag = loadObjectList($db, $query); $value->gespeichert_um = $letzterEintrag[0]->gespeichert_um; $value->gespeichert_von = $letzterEintrag[0]->gespeichert_von; @@ -11439,12 +9874,7 @@ function adminBegegnungenExportForm(): void ORDER BY t1.teamspiel_nummer; "; - $spielbericht = null; - $db->setQuery($query); - if ($db->execute()) { - $spielbericht = $db->loadObjectList(); - } - + $spielbericht = loadObjectList($db, $query); for ($i = 1; $i <= $Anzahl_Saetze; $i++) { $variable = "S" . $i . "_Pass_Heim1"; $value->$variable = $spielbericht[$i - 1]->Pass_Heim1; @@ -11518,55 +9948,27 @@ function adminEditTurnier(): void $row = null; else { $query = "SELECT * FROM #__sportsmanager_turnier WHERE turnier_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $row = $rows[0]; } $vorlage = $jInput->get('vorlage', 0, 'INT'); $query = "SELECT * FROM #__sportsmanager_veranstalter ORDER BY veranstalterbezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstalter = $db->loadObjectList(); - + $veranstalter = loadObjectList($db, $query); $query = "SELECT * FROM #__sportsmanager_saison ORDER BY saisonbezeichnung DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $saisons = $db->loadObjectList(); - + $saisons = loadObjectList($db, $query); if (empty($id)) { $berechtigt_fuer_turnier = array(); } else { $query = "SELECT #__sportsmanager_berechtigt_fuer_turnier.* FROM #__sportsmanager_berechtigt_fuer_turnier, #__users WHERE berechtigt_user_id = id AND berechtigt_turnier_id = $id ORDER BY username, name"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $berechtigt_fuer_turnier = $db->loadObjectList(); + $berechtigt_fuer_turnier = loadObjectList($db, $query); } $query = "SELECT * FROM #__users ORDER BY name, username"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $users = $db->loadObjectList(); - + $users = loadObjectList($db, $query); $query = "SELECT nummer, bezeichnung FROM #__sportsmanager_kategorie WHERE typ = 3 ORDER BY nummer"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows_kategorien = $db->loadObjectList(); - + $rows_kategorien = loadObjectList($db, $query); $kategorien = array(); foreach ($rows_kategorien as $kategorie) $kategorien[$kategorie->nummer] = $kategorie->bezeichnung; @@ -11610,11 +10012,7 @@ function adminEditTurnier(): void $vorlage_id = $id; $id = 0; $query = "SELECT erster_tag FROM #__sportsmanager_turnier WHERE turnier_id = $vorlage_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $vorlage_erster_tag = $rows[0]->erster_tag; } @@ -11651,12 +10049,7 @@ function adminEditTurnier(): void } $query = "SELECT * FROM #__sportsmanager_berechtigt_fuer_turnier WHERE berechtigt_turnier_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); foreach ($rows as $row) { $index = array_search($row->berechtigt_user_id, $berechtigt_fuer_turnier_user_ids); if ($index !== false) { @@ -11676,12 +10069,7 @@ function adminEditTurnier(): void $query = "SELECT *" . "\n FROM #__sportsmanager_turnierdisziplin" . "\n WHERE turnier_id = $vorlage_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $disziplinen = $db->loadObjectList(); - + $disziplinen = loadObjectList($db, $query); foreach ($disziplinen as $disziplin) { $ts = getdate(strtotime($erster_tag) - strtotime($vorlage_erster_tag) + strtotime($disziplin->beginn)); $neuer_beginn = $disziplin->beginn == null ? null : sprintf("%04d-%02d-%02d %02d:%02d", $ts["year"], $ts["mon"], $ts["mday"], $ts["hours"], $ts["minutes"]); @@ -11697,12 +10085,7 @@ function adminEditTurnier(): void $query = "SELECT *" . "\n FROM #__sportsmanager_rangliste_turnierdisziplin" . "\n WHERE turnierdisziplin_id = $disziplin->turnierdisziplin_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $ranglisten = $db->loadObjectList(); - + $ranglisten = loadObjectList($db, $query); foreach ($ranglisten as $rangliste) { $query = "INSERT INTO #__sportsmanager_rangliste_turnierdisziplin (rangliste_id, turnierdisziplin_id, system_id, wertung, doppel_teilwertung) VALUES ('$rangliste->rangliste_id', '$disziplin_id', " . ($rangliste->system_id != null ? "'$rangliste->system_id'" : "NULL") . ", '" . $db->escape($rangliste->wertung) . "', '" . $db->escape($rangliste->doppel_teilwertung) . "');"; $db->setQuery($query); @@ -11727,20 +10110,12 @@ function adminEditTurnier(): void $id = $jInput->get('id', 0, 'INT'); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_turnierdisziplin WHERE turnier_id = $id AND elo_wertung > 0), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $elo_aktualisieren = $db->loadResult(); + $elo_aktualisieren = loadResult($db, $query); $query = "SELECT MIN(DATE(beginn))" . "\n FROM #__sportsmanager_turnierdisziplin" . "\n WHERE turnier_id = $id AND elo_wertung > 0"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $aktualisieren_ab_datum = $db->loadResult(); + $aktualisieren_ab_datum = loadResult($db, $query); $query = "DELETE #__sportsmanager_turnierspiel FROM #__sportsmanager_turnierspiel, #__sportsmanager_turnierdisziplin WHERE #__sportsmanager_turnierspiel.turnierdisziplin_id = #__sportsmanager_turnierdisziplin.turnierdisziplin_id AND turnier_id = $id;"; $db->setQuery($query); @@ -11820,11 +10195,7 @@ function adminTurnierdisziplinen(): void $beschraenkter_zugriff_turniere = benutzerZugriff("turniere_aendern") ? 0 : 1; $query = "SELECT * FROM #__sportsmanager_turnier WHERE turnier_id = $turnierid"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $turnier = $rows[0]; @@ -11835,12 +10206,7 @@ function adminTurnierdisziplinen(): void . "\n FROM #__sportsmanager_turnierdisziplin AS t1" . "\n WHERE turnier_id = $turnierid" . "\n ORDER BY reihenfolge, disziplin, beginn"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); HTML_sportsmanager_admin::adminTurnierdisziplinen($turnier, $rows, $beschraenkter_zugriff_turniere); } @@ -11860,21 +10226,13 @@ function adminEditTurnierdisziplin(): void $row = null; else { $query = "SELECT * FROM #__sportsmanager_turnierdisziplin WHERE turnierdisziplin_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $row = $rows[0]; } $query = "SELECT * FROM #__sportsmanager_turnier WHERE turnier_id = $turnierid"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $turnier = $rows[0]; @@ -11891,12 +10249,7 @@ function adminEditTurnierdisziplin(): void . "\n LEFT JOIN (SELECT rangliste_id, turnierdisziplin_id, system_id, wertung, doppel_teilwertung FROM #__sportsmanager_rangliste_turnierdisziplin WHERE turnierdisziplin_id = $id) AS ranglisten USING (rangliste_id)" . "\n ORDER BY saisonbezeichnung DESC, reihenfolge, bezeichnung, kategorie"; } - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $ranglisten = $db->loadObjectList(); - + $ranglisten = loadObjectList($db, $query); if ($id == 0) { $query = "SELECT *" . "\n FROM #__sportsmanager_rangliste_system" @@ -11909,12 +10262,7 @@ function adminEditTurnierdisziplin(): void . "\n WHERE status != 0 OR NOT ISNULL(turnierdisziplin_id)" . "\n ORDER BY systembezeichnung"; } - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $systeme = $db->loadObjectList(); - + $systeme = loadObjectList($db, $query); HTML_sportsmanager_admin::adminEditTurnierdisziplin($turnier, $row, $ranglisten, $systeme); } @@ -11984,11 +10332,7 @@ function adminEditTurnierdisziplin(): void } else { $aktualisieren = true; $query = "SELECT * FROM #__sportsmanager_turnierdisziplin WHERE turnierdisziplin_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $row = $rows[0]; @@ -12043,12 +10387,7 @@ function adminEditTurnierdisziplin(): void $query = "SELECT rangliste_id, system_id, wertung, doppel_teilwertung" . "\n FROM #__sportsmanager_rangliste_turnierdisziplin" . "\n WHERE turnierdisziplin_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $bestehende_ranglisten_beruecksichtigt = $db->loadObjectList(); - + $bestehende_ranglisten_beruecksichtigt = loadObjectList($db, $query); foreach ($bestehende_ranglisten_beruecksichtigt as $bestehende_rangliste_beruecksichtigt) { $ist_beruecksichtigt = false; foreach ($ranglisten_beruecksichtigt as $rangliste_id) { @@ -12087,11 +10426,7 @@ function adminEditTurnierdisziplin(): void $query = "SELECT COUNT(*)" . "\n FROM #__sportsmanager_rangliste" . "\n WHERE rangliste_id = $rangliste_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $n = $db->loadResult(); + $n = loadResult($db, $query); if ($n > 0) { $query = "INSERT INTO #__sportsmanager_rangliste_turnierdisziplin (rangliste_id, turnierdisziplin_id, system_id, wertung, doppel_teilwertung) VALUES ('$rangliste_id', '$id', " . ($system_id != 0 ? "'$system_id'" : "NULL") . ", '" . $db->escape($wertung) . "', '" . $db->escape($doppel_teilwertung) . "');"; @@ -12139,11 +10474,7 @@ function adminEditTurnierdisziplin(): void if ($turnierId == 0) die("Missing id!"); $query = "SELECT * FROM #__sportsmanager_turnierdisziplin WHERE turnierdisziplin_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $row = $rows[0]; @@ -12214,38 +10545,19 @@ function adminExportTurniervoranmeldungenForm(): void if ($turnierDisziplinId == 0) die ("Wrong id!"); $query = "SELECT #__sportsmanager_turnierdisziplin.turnierdisziplin_id, disziplin, typ, turnierbezeichnung, turnierort, beginn, voranmeldungen_rangliste_id, voranmeldungen_reihenfolge, turnier_id FROM #__sportsmanager_turnierdisziplin INNER JOIN #__sportsmanager_turnier USING (turnier_id) WHERE turnierdisziplin_id = $turnierDisziplinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $turnierdisziplin = $rows[0]; if (!benutzerZugriff("turniere_aendern") && !benutzerTurnierModerator($turnierdisziplin->turnier_id)) keinZugriff(true); - /* - $query = "SELECT *" - . "\n FROM #__sportsmanager_rangliste" - . "\n WHERE status > 0 AND erster_tag <= CURDATE() AND letzter_tag >= CURDATE()" - . "\n ORDER BY YEAR(letzter_tag) DESC, reihenfolge, letzter_tag DESC, bezeichnung, kategorie"; - $db->setQuery( $query ); - if (!$db->execute()) { die($db->stderr(true)); } - $ranglisten_aktuell = $db->loadObjectList(); - */ - $query = "SELECT DISTINCT #__sportsmanager_rangliste.rangliste_id, turnierdisziplin_id, ranglisten.system_id, wertung, bezeichnung, saisonbezeichnung" . "\n FROM #__sportsmanager_rangliste" . "\n INNER JOIN #__sportsmanager_saison USING (saison_id)" . "\n LEFT JOIN (SELECT rangliste_id, turnierdisziplin_id, system_id, wertung FROM #__sportsmanager_rangliste_turnierdisziplin WHERE turnierdisziplin_id = $turnierDisziplinId) AS ranglisten USING (rangliste_id)" . "\n ORDER BY saisonbezeichnung DESC, reihenfolge, bezeichnung, kategorie"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $ranglisten = $db->loadObjectList(); - + $ranglisten = loadObjectList($db, $query); HTML_sportsmanager_admin::adminExportTurniervoranmeldungen($turnierdisziplin, $ranglisten); } @@ -12267,11 +10579,7 @@ function adminExportTurniervoranmeldungenForm(): void } $query = "SELECT #__sportsmanager_turnierdisziplin.turnierdisziplin_id, disziplin, turnierbezeichnung, beginn, typ FROM #__sportsmanager_turnierdisziplin INNER JOIN #__sportsmanager_turnier USING (turnier_id) WHERE turnierdisziplin_id = $turnierDisziplinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $turnierdisziplin = $rows[0]; @@ -12320,12 +10628,7 @@ function adminExportTurniervoranmeldungenForm(): void . "\n WHERE turnierdisziplin_id = $turnierDisziplinId AND rundenstufe = '20'" . "\n ORDER BY " . ($ranglisteId != 0 ? ($sortierung == 0 ? "Summe DESC, " : "Maximum DESC, ") : "") . "Nachname1, Vorname1"; } - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $voranmeldungen = $db->loadObjectList(); - + $voranmeldungen = loadObjectList($db, $query); $dateiname = 'Voranmeldungen ' . $turnierdisziplin->turnierbezeichnung . ' - ' . $turnierdisziplin->disziplin . '.csv'; $dateiname = bereinigterDateiname($dateiname); ob_end_clean(); // Wegen UTF-8-Zeichen, die in der ausgabe vorhanden sind @@ -12418,11 +10721,7 @@ function adminTurnierdisziplinMeldungenSpiele(): void if ($turnierDisziplinId == 0) die ("Wrong id!"); $query = "SELECT #__sportsmanager_turnierdisziplin.turnierdisziplin_id, typ, turnier_id, disziplin, turnierbezeichnung, turnierort, beginn FROM #__sportsmanager_turnierdisziplin INNER JOIN #__sportsmanager_turnier USING (turnier_id) WHERE turnierdisziplin_id = $turnierDisziplinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) != 1) die("Wrong id!"); $disziplin = $rows[0]; @@ -12430,42 +10729,17 @@ function adminTurnierdisziplinMeldungenSpiele(): void keinZugriff(true); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_turniermeldung WHERE turnierdisziplin_id = $turnierDisziplinId AND platz > 0), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $platzierung_anzeigen = $db->loadResult() > 0; + $platzierung_anzeigen = loadResult($db, $query) > 0; $meldungen = array(); $meldungenSpielerNamen = array(); foreach (array(0, 1, 2, 3, 10, 20) as $rundenstufe) { - /* Abfrage war erheblich zu langsam bei großem Bestand - $query = "SELECT *" - . ", (SELECT CONCAT_WS(', ', #__sportsmanager_spieler.nachname, #__sportsmanager_spieler.vorname, #__sportsmanager_turniermeldung_spieler_name.nachname, #__sportsmanager_turniermeldung_spieler_name.vorname) FROM #__sportsmanager_turniermeldung_spieler LEFT JOIN #__sportsmanager_spieler USING (spieler_id) LEFT JOIN #__sportsmanager_turniermeldung_spieler_name USING (turniermeldung_spieler_id) WHERE #__sportsmanager_turniermeldung_spieler.turniermeldung_id = #__sportsmanager_turniermeldung.turniermeldung_id ORDER BY turniermeldung_spieler_id LIMIT 0, 1) AS name1" - . ", (SELECT CONCAT_WS(', ', #__sportsmanager_spieler.nachname, #__sportsmanager_spieler.vorname, #__sportsmanager_turniermeldung_spieler_name.nachname, #__sportsmanager_turniermeldung_spieler_name.vorname) FROM #__sportsmanager_turniermeldung_spieler LEFT JOIN #__sportsmanager_spieler USING (spieler_id) LEFT JOIN #__sportsmanager_turniermeldung_spieler_name USING (turniermeldung_spieler_id) WHERE #__sportsmanager_turniermeldung_spieler.turniermeldung_id = #__sportsmanager_turniermeldung.turniermeldung_id ORDER BY turniermeldung_spieler_id LIMIT 1, 1) AS name2" - . ", (SELECT IF(ISNULL(#__sportsmanager_turniermeldung_spieler.spieler_id), 0, 1) FROM #__sportsmanager_turniermeldung_spieler LEFT JOIN #__sportsmanager_spieler USING (spieler_id) LEFT JOIN #__sportsmanager_turniermeldung_spieler_name USING (turniermeldung_spieler_id) WHERE #__sportsmanager_turniermeldung_spieler.turniermeldung_id = #__sportsmanager_turniermeldung.turniermeldung_id ORDER BY turniermeldung_spieler_id LIMIT 0, 1) AS verknuepft1" - . ", (SELECT IF(ISNULL(#__sportsmanager_turniermeldung_spieler.spieler_id), 0, 1) FROM #__sportsmanager_turniermeldung_spieler LEFT JOIN #__sportsmanager_spieler USING (spieler_id) LEFT JOIN #__sportsmanager_turniermeldung_spieler_name USING (turniermeldung_spieler_id) WHERE #__sportsmanager_turniermeldung_spieler.turniermeldung_id = #__sportsmanager_turniermeldung.turniermeldung_id ORDER BY turniermeldung_spieler_id LIMIT 1, 1) AS verknuepft2" - . "\n FROM #__sportsmanager_turniermeldung" - . "\n WHERE turnierdisziplin_id = $turnierDisziplinId AND rundenstufe = '$rundenstufe'" - . "\n ORDER BY platz, name1, name2"; - $db->setQuery( $query ); - if (!$db->execute()) { die($db->stderr(true)); } - $meldungen[$rundenstufe] = $db->loadObjectList(); - - foreach ($meldungen[$rundenstufe] as $meldung) { - $meldungenSpielerNamen[$meldung->turniermeldung_id] = $disziplin->typ == 0 ? NichtLeererString($meldung->verknuepft1 ? $meldung->name1 : hervorheben($meldung->name1)) : StringsZusammenfassen($meldung->verknuepft1 ? $meldung->name1 : hervorheben($meldung->name1), $meldung->verknuepft2 ? $meldung->name2 : hervorheben($meldung->name2)); - } - */ $query = "SELECT platz, turniermeldung_id" . "\n FROM #__sportsmanager_turniermeldung" . "\n WHERE turnierdisziplin_id = $turnierDisziplinId AND rundenstufe = '$rundenstufe'" . "\n ORDER BY platz, turniermeldung_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $meldungen[$rundenstufe] = $db->loadObjectList(); + $meldungen[$rundenstufe] = loadObjectList($db, $query); } $query = "SELECT turniermeldung_id, spieler_id, IF(ISNULL(spieler_id), #__sportsmanager_turniermeldung_spieler_name.nachname, #__sportsmanager_spieler.nachname) AS nachname, IF(ISNULL(spieler_id), #__sportsmanager_turniermeldung_spieler_name.vorname, #__sportsmanager_spieler.vorname) AS vorname" @@ -12475,12 +10749,7 @@ function adminTurnierdisziplinMeldungenSpiele(): void . "\n LEFT JOIN #__sportsmanager_spieler USING (spieler_id)" . "\n WHERE turnierdisziplin_id = $turnierDisziplinId" . "\n ORDER BY turniermeldung_spieler_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $meldungenSpieler = $db->loadObjectList(); - + $meldungenSpieler = loadObjectList($db, $query); foreach ($meldungenSpieler as $s) { $spielername = $s->spieler_id == null ? hervorheben($s->nachname . ", " . $s->vorname) : ($s->nachname . ", " . $s->vorname); if (empty($meldungenSpielerNamen[$s->turniermeldung_id])) @@ -12492,12 +10761,7 @@ function adminTurnierdisziplinMeldungenSpiele(): void $query = "SELECT *" . "\n FROM #__sportsmanager_turnier_rundenstufe" . "\n WHERE turnierdisziplin_id = $turnierDisziplinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); $rundenstufen_details = array(); foreach ($rows as $row) { $rundenstufen_details[$row->rundenstufe] = $row; @@ -12509,11 +10773,7 @@ function adminTurnierdisziplinMeldungenSpiele(): void . "\n FROM #__sportsmanager_turnierspiel" . "\n WHERE turnierdisziplin_id = $turnierDisziplinId AND rundenstufe = '$rundenstufe'" . "\n ORDER BY runde DESC, spiel_nummer"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spiele[$rundenstufe] = $db->loadObjectList(); + $spiele[$rundenstufe] = loadObjectList($db, $query); } HTML_sportsmanager_admin::adminTurnierdisziplinMeldungenSpiele($disziplin, $rundenstufen_details, $meldungen, $meldungenSpielerNamen, $spiele, $platzierung_anzeigen); @@ -12536,11 +10796,7 @@ function adminTurnierdisziplinMeldungenSpiele(): void // 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"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $turnierdisziplin = $rows[0]; @@ -12548,11 +10804,7 @@ function adminTurnierdisziplinMeldungenSpiele(): void keinZugriff(); $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"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $turnierdisziplin = $rows[0]; @@ -12610,11 +10862,7 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void $turnierDisziplinId = $jInput->get('turnierdisziplinid', 0, 'INT'); $query = "SELECT #__sportsmanager_turnierdisziplin.turnierdisziplin_id, disziplin, turnierbezeichnung, turnierort, beginn, turnier_id FROM #__sportsmanager_turnierdisziplin INNER JOIN #__sportsmanager_turnier USING (turnier_id) WHERE turnierdisziplin_id = $turnierDisziplinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $row = $rows[0]; @@ -12625,12 +10873,7 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void $query = "SELECT *" . "\n FROM #__sportsmanager_veranstalter" . "\n ORDER BY veranstalterbezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstalter = $db->loadObjectList(); - + $veranstalter = loadObjectList($db, $query); HTML_sportsmanager_admin::adminImportTurnierdisziplinMeldungenSpieleForm($row, $veranstalter); } @@ -12652,11 +10895,7 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void // 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"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $turnierdisziplin = $rows[0]; @@ -12673,11 +10912,7 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void $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"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $turnierdisziplin = $rows[0]; @@ -12919,11 +11154,7 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void . "\n FROM #__sportsmanager_spieler" . "\n WHERE " . $wertungsbedingung . "STRCMP(spielernr, '" . $db->escape($spielernr2) . "') = 0" . "\n LIMIT 2"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $s = $db->loadObjectList(); + $s = loadObjectList($db, $query); if (count($s) == 1) $spieler2_id = $s[0]->spieler_id; } @@ -12932,11 +11163,7 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void . "\n FROM #__sportsmanager_spieler" . "\n WHERE " . $wertungsbedingung . "STRCMP(vorname, '" . $db->escape($vorname2) . "') = 0 AND STRCMP(nachname, '" . $db->escape($nachname2) . "') = 0" . "\n LIMIT 2"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $s = $db->loadObjectList(); + $s = loadObjectList($db, $query); if (count($s) == 1) $spieler2_id = $s[0]->spieler_id; } @@ -12949,11 +11176,7 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void . "\n FROM #__sportsmanager_spieler" . "\n WHERE " . $wertungsbedingung . "STRCMP(spielernr, '" . $db->escape($spielernr1) . "') = 0" . "\n LIMIT 2"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $s = $db->loadObjectList(); + $s = loadObjectList($db, $query); if (count($s) == 1) $spieler1_id = $s[0]->spieler_id; } @@ -12962,11 +11185,7 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void . "\n FROM #__sportsmanager_spieler" . "\n WHERE " . $wertungsbedingung . "STRCMP(vorname, '" . $db->escape($vorname1) . "') = 0 AND STRCMP(nachname, '" . $db->escape($nachname1) . "') = 0" . "\n LIMIT 2"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $s = $db->loadObjectList(); + $s = loadObjectList($db, $query); if (count($s) == 1) $spieler1_id = $s[0]->spieler_id; } @@ -13157,11 +11376,7 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void . "\n FROM #__sportsmanager_spieler" . "\n WHERE " . $wertungsbedingung . "STRCMP(spielernr, '$spielernr') = 0" . "\n LIMIT 2"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $s = $db->loadObjectList(); + $s = loadObjectList($db, $query); $gefunden = count($s) == 1 ? $s[0]->spieler_id : null; } else $gefunden = null; @@ -13178,11 +11393,7 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void . "\n FROM #__sportsmanager_spieler" . "\n WHERE " . $wertungsbedingung . "STRCMP(nachname, '" . $db->escape($spielerNachname) . "') = 0 AND STRCMP(vorname, '" . $db->escape($spielerVorname) . "') = 0" . "\n LIMIT 2"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $s = $db->loadObjectList(); + $s = loadObjectList($db, $query); $gefunden = count($s) == 1 ? $s[0]->spieler_id : null; } @@ -13218,11 +11429,7 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void . "\n FROM #__sportsmanager_spieler" . "\n WHERE " . $wertungsbedingung . "STRCMP(spielernr, '" . $db->escape($spielernr) . "') = 0" . "\n LIMIT 2"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $s = $db->loadObjectList(); + $s = loadObjectList($db, $query); $gefunden = count($s) == 1 ? $s[0]->spieler_id : null; } else $gefunden = null; @@ -13239,11 +11446,7 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void . "\n FROM #__sportsmanager_spieler" . "\n WHERE " . $wertungsbedingung . "STRCMP(nachname, '" . $db->escape($spielerNachname) . "') = 0 AND STRCMP(vorname, '" . $db->escape($spielerVorname) . "') = 0" . "\n LIMIT 2"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $s = $db->loadObjectList(); + $s = loadObjectList($db, $query); $gefunden = count($s) == 1 ? $s[0]->spieler_id : null; } @@ -13282,11 +11485,7 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void . "\n FROM #__sportsmanager_spieler" . "\n WHERE " . $wertungsbedingung . "STRCMP(spielernr, '" . $db->escape($spielernr) . "') = 0" . "\n LIMIT 2"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $s = $db->loadObjectList(); + $s = loadObjectList($db, $query); $gefunden = count($s) == 1 ? $s[0]->spieler_id : null; } else $gefunden = null; @@ -13303,11 +11502,7 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void . "\n FROM #__sportsmanager_spieler" . "\n WHERE " . $wertungsbedingung . "STRCMP(nachname, '" . $db->escape($spielerNachname) . "') = 0 AND STRCMP(vorname, '" . $db->escape($spielerVorname) . "') = 0" . "\n LIMIT 2"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $s = $db->loadObjectList(); + $s = loadObjectList($db, $query); $gefunden = count($s) == 1 ? $s[0]->spieler_id : null; } @@ -13357,11 +11552,7 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void . "\n FROM #__sportsmanager_spieler" . "\n WHERE " . $wertungsbedingung . "STRCMP(spielernr, '" . $db->escape($spielernr) . "') = 0" . "\n LIMIT 2"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $s = $db->loadObjectList(); + $s = loadObjectList($db, $query); $gefunden = count($s) == 1 ? $s[0]->spieler_id : null; } else $gefunden = null; @@ -13378,11 +11569,7 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void . "\n FROM #__sportsmanager_spieler" . "\n WHERE " . $wertungsbedingung . "STRCMP(nachname, '" . $db->escape($spielerNachname) . "') = 0 AND STRCMP(vorname, '" . $db->escape($spielerVorname) . "') = 0" . "\n LIMIT 2"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $s = $db->loadObjectList(); + $s = loadObjectList($db, $query); $gefunden = count($s) == 1 ? $s[0]->spieler_id : null; } @@ -13743,12 +11930,7 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void . "\n WHERE turnierdisziplin_id = $id AND rundenstufe = $rundenstufe" . "\n GROUP BY runde" . "\n ORDER BY runde DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $runden = $db->loadObjectList(); - + $runden = loadObjectList($db, $query); if (count($runden) < 2 || ($runden[0]->spiele != 1 && $runden[0]->spiele != 2) || $runden[1]->spiele != 2) @@ -13767,12 +11949,7 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void . "\n FROM #__sportsmanager_turnierspiel" . "\n WHERE turnierdisziplin_id = $id AND rundenstufe = $rundenstufe AND runde = " . $runden[0]->runde . "\n ORDER BY turnierspiel_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); $query = "UPDATE #__sportsmanager_turnierspiel" . "\n SET runde = '19999'" . "\n WHERE turnierspiel_id = '" . $rows[0]->turnierspiel_id . "'"; @@ -13827,11 +12004,7 @@ function adminEditTurnierdisziplinSpiel(): void // Sicherstellen, dass Turnierdisziplin zu Turnier gehört $query = "SELECT #__sportsmanager_turnierdisziplin.turnierdisziplin_id, disziplin, typ, turnierbezeichnung, turnierort, beginn, turnier_id FROM #__sportsmanager_turnierdisziplin INNER JOIN #__sportsmanager_turnier USING (turnier_id) WHERE turnierdisziplin_id = $turnierDisziplinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) != 1) die("Wrong id!"); $disziplin = $rows[0]; @@ -13842,11 +12015,7 @@ function adminEditTurnierdisziplinSpiel(): void $row = null; else { $query = "SELECT * FROM #__sportsmanager_turnierspiel WHERE turnierspiel_id = $id AND turnierdisziplin_id = $turnierDisziplinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $row = $rows[0]; } @@ -13854,11 +12023,7 @@ function adminEditTurnierdisziplinSpiel(): void $query = "SELECT *" . "\n FROM #__sportsmanager_turnier_rundenstufe" . "\n WHERE turnierdisziplin_id = $turnierDisziplinId AND rundenstufe = $rundenstufe"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $rundenstufen_details = count($rows) >= 1 ? $rows[0] : null; $query = "SELECT *" @@ -13869,12 +12034,7 @@ function adminEditTurnierdisziplinSpiel(): void . "\n FROM #__sportsmanager_turniermeldung" . "\n WHERE turnierdisziplin_id = $turnierDisziplinId AND (rundenstufe = '$rundenstufe'" . ($rundenstufe != 0 ? " OR rundenstufe = 0" : "") . ")" . "\n ORDER BY rundenstufe, name1, name2"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $meldungen = $db->loadObjectList(); - + $meldungen = loadObjectList($db, $query); HTML_sportsmanager_admin::adminEditTurnierdisziplinSpiel($row, $disziplin, $rundenstufen_details, $meldungen, $rundenstufe); } @@ -13904,11 +12064,7 @@ function adminEditTurnierdisziplinSpiel(): void // Sicherstellen, dass Turnierdisziplin zu Turnier gehört $query = "SELECT turnier_id FROM #__sportsmanager_turnierdisziplin INNER JOIN #__sportsmanager_turnier USING (turnier_id) WHERE turnierdisziplin_id = $turnierDisziplinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) != 1) die("Wrong id!"); $turnierdisziplin = $rows[0]; @@ -13943,11 +12099,7 @@ function adminEditTurnierdisziplinSpiel(): void $verlierer_meldung_id = $jInput->get('verlierer_meldung_id', 0, 'INT'); $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 = $turnierDisziplinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $turnierdisziplin = $rows[0]; @@ -13998,11 +12150,7 @@ function adminEditTurnierdisziplinSpiel(): void // Sicherstellen, dass Turnierdisziplin zu Turnier gehört $query = "SELECT turnier_id FROM #__sportsmanager_turnierdisziplin INNER JOIN #__sportsmanager_turnier USING (turnier_id) WHERE turnierdisziplin_id = $turnierDisziplinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) != 1) die("Wrong id!"); $turnierdisziplin = $rows[0]; @@ -14010,11 +12158,7 @@ function adminEditTurnierdisziplinSpiel(): void keinZugriff(true); $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 = $turnierDisziplinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $turnierdisziplin = $rows[0]; @@ -14051,11 +12195,7 @@ function adminEditTurnierdisziplinRunde(): void // Sicherstellen, dass Turnierdisziplin zu Turnier gehört $query = "SELECT turnier_id FROM #__sportsmanager_turnierdisziplin INNER JOIN #__sportsmanager_turnier USING (turnier_id) WHERE turnierdisziplin_id = $turnierDisziplinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $turnierdisziplin = $rows[0]; @@ -14063,11 +12203,7 @@ function adminEditTurnierdisziplinRunde(): void keinZugriff(true); $query = "SELECT #__sportsmanager_turnierdisziplin.turnierdisziplin_id, disziplin, turnierbezeichnung, turnierort, beginn FROM #__sportsmanager_turnierdisziplin INNER JOIN #__sportsmanager_turnier USING (turnier_id) WHERE turnierdisziplin_id = $turnierDisziplinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $turnierdisziplin = $rows[0]; @@ -14097,11 +12233,7 @@ function adminEditTurnierdisziplinRunde(): void // Sicherstellen, dass Turnierdisziplin zu Turnier gehört $query = "SELECT turnier_id FROM #__sportsmanager_turnierdisziplin INNER JOIN #__sportsmanager_turnier USING (turnier_id) WHERE turnierdisziplin_id = $turnierDisziplinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $turnierdisziplin = $rows[0]; @@ -14145,11 +12277,7 @@ function adminEditTurnierdisziplinMeldung(): void if ($rundenstufe != 0 && $rundenstufe != 20 && $rundenstufe != 10 && $rundenstufe != 1 && $rundenstufe != 2 && $rundenstufe != 3) die("Wrong id!"); $query = "SELECT turnierdisziplin_id, disziplin, turnierbezeichnung, turnierort, beginn, typ, turnier_id FROM #__sportsmanager_turnierdisziplin INNER JOIN #__sportsmanager_turnier USING (turnier_id) WHERE turnierdisziplin_id = $turnierDisziplinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $turnierdisziplin = $rows[0]; @@ -14163,34 +12291,20 @@ function adminEditTurnierdisziplinMeldung(): void $meldung_spieler = null; $query = "SELECT * FROM #__sportsmanager_turniermeldung WHERE turnierdisziplin_id = $turnierDisziplinId ORDER BY rundenstufe, platz DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); if (count($rows) > 0) { $rundenstufen[] = $rows[0]->rundenstufe; $platzierungen[$rows[0]->rundenstufe] = $rows[0]->platz; } } else { $query = "SELECT * FROM #__sportsmanager_turniermeldung WHERE turniermeldung_id = $id AND turnierdisziplin_id = $turnierDisziplinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $meldung = $rows[0]; if ($meldung->meldungsgruppe_id != null) { $query = "SELECT * FROM #__sportsmanager_turniermeldung WHERE turnierdisziplin_id = $meldung->turnierdisziplin_id AND meldungsgruppe_id = $meldung->meldungsgruppe_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); foreach ($rows as $row) { $rundenstufen[] = $row->rundenstufe; $platzierungen[$row->rundenstufe] = $row->platz; @@ -14206,23 +12320,14 @@ function adminEditTurnierdisziplinMeldung(): void . "\n LEFT JOIN #__sportsmanager_spieler USING (spieler_id)" . "\n LEFT JOIN #__sportsmanager_turniermeldung_spieler_name USING (turniermeldung_spieler_id)" . "\n WHERE turniermeldung_id = $meldung->turniermeldung_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $meldung_spieler = $db->loadObjectList(); + $meldung_spieler = loadObjectList($db, $query); } $query = "SELECT DISTINCT spieler_id, vorname, nachname, spielernr" . "\n FROM #__sportsmanager_spieler" . "\n WHERE NOT ISNULL(aktueller_verein_id)" . "\n ORDER BY nachname, vorname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spieler = $db->loadObjectList(); - + $spieler = loadObjectList($db, $query); HTML_sportsmanager_admin::adminEditTurnierdisziplinMeldung($meldung, $meldung_spieler, $turnierdisziplin, $spieler, $rundenstufen, $platzierungen, $weitere); } @@ -14255,11 +12360,7 @@ function adminEditTurnierdisziplinMeldung(): void $platzierungen = array(0 => $platzierungen[0], 1 => $platzierungen[1], 2 => $platzierungen[2], 3 => $platzierungen[3], 10 => $platzierungen[4], 20 => 0); $query = "SELECT turnier_id FROM #__sportsmanager_turnierdisziplin INNER JOIN #__sportsmanager_turnier USING (turnier_id) WHERE turnierdisziplin_id = $turnierDisziplinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $turnierdisziplin = $rows[0]; @@ -14267,11 +12368,7 @@ function adminEditTurnierdisziplinMeldung(): void keinZugriff(true); $query = "SELECT * FROM #__sportsmanager_turnierdisziplin WHERE turnierdisziplin_id = $turnierDisziplinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $turnierdisziplin = $rows[0]; @@ -14328,11 +12425,7 @@ function adminEditTurnierdisziplinMeldung(): void } else { $query = "SELECT * FROM #__sportsmanager_turniermeldung" . "\n WHERE turniermeldung_id = $id AND turnierdisziplin_id = $turnierDisziplinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $meldung = $rows[0]; @@ -14348,12 +12441,7 @@ function adminEditTurnierdisziplinMeldung(): void } $query = "SELECT * FROM #__sportsmanager_turniermeldung_spieler LEFT JOIN #__sportsmanager_turniermeldung_spieler_name USING (turniermeldung_spieler_id) WHERE turniermeldung_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); if ($rows[0]->spieler_id == 0 && $spieler_1_id == 0) { $query = "UPDATE #__sportsmanager_turniermeldung_spieler_name" . "\n SET nachname = '$spieler_1_nachname'," @@ -14452,11 +12540,7 @@ function adminEditTurnierdisziplinMeldung(): void $turnierDisziplinId = $jInput->get('turnierdisziplinid', 0, 'INT'); $query = "SELECT turnier_id FROM #__sportsmanager_turnierdisziplin INNER JOIN #__sportsmanager_turnier USING (turnier_id) WHERE turnierdisziplin_id = $turnierDisziplinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $turnierdisziplin = $rows[0]; @@ -14466,11 +12550,7 @@ function adminEditTurnierdisziplinMeldung(): void // Sicherstellen, dass Meldung zur Turnierdisziplin und damit zum Turnier gehört $query = "SELECT * FROM #__sportsmanager_turniermeldung" . "\n WHERE turniermeldung_id = $id AND turnierdisziplin_id = $turnierDisziplinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); meldungssgruppe_entfernen($id); @@ -14492,11 +12572,7 @@ function adminVerknuepfenTurnierdisziplinMeldungForm(): void $turnierDisziplinId = $jInput->get('turnierdisziplinid', 0, 'INT'); $query = "SELECT #__sportsmanager_turnierdisziplin.turnierdisziplin_id, typ, turnier_id, disziplin, turnierbezeichnung, turnierort, beginn FROM #__sportsmanager_turnierdisziplin INNER JOIN #__sportsmanager_turnier USING (turnier_id) WHERE turnierdisziplin_id = $turnierDisziplinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) != 1) die("Wrong id!"); $disziplin = $rows[0]; @@ -14515,11 +12591,7 @@ function adminVerknuepfenTurnierdisziplinMeldungForm(): void . "\n FROM #__sportsmanager_turniermeldung" . "\n WHERE turnierdisziplin_id = $turnierDisziplinId AND rundenstufe = '$rundenstufe'" . "\n ORDER BY platz, name1, name2"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $meldungen[$rundenstufe] = $db->loadObjectList(); + $meldungen[$rundenstufe] = loadObjectList($db, $query); } HTML_sportsmanager_admin::adminVerknuepfenTurnierdisziplinMeldung($disziplin, $meldungen); } @@ -14545,11 +12617,7 @@ function adminVerknuepfenTurnierdisziplinMeldungForm(): void // Sicherstellen, dass Turnierdisziplin zu Turnier gehört $query = "SELECT turnier_id FROM #__sportsmanager_turnierdisziplin INNER JOIN #__sportsmanager_turnier USING (turnier_id) WHERE turnierdisziplin_id = $turnierDisziplinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) != 1) die("Wrong id!"); if (!benutzerZugriff("turniere_aendern") && !benutzerTurnierModerator($rows[0]->turnier_id)) @@ -14559,11 +12627,7 @@ function adminVerknuepfenTurnierdisziplinMeldungForm(): void foreach ($ids[$rundenstufe] as $meldung_id) { // Sicherstellen, dass Meldung zu Turnierdisziplin und damit zu Turnier gehört $query = "SELECT * FROM #__sportsmanager_turniermeldung WHERE turniermeldung_id = $meldung_id AND turnierdisziplin_id = $turnierDisziplinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); meldungsgruppe_erweitern($meldung_id, $rundenstufen); @@ -14582,11 +12646,7 @@ function meldungsgruppe_erweitern($quelle_turniermeldung_id, $rundenstufen): voi $query = "SELECT * FROM #__sportsmanager_turniermeldung" . "\n WHERE turniermeldung_id = $quelle_turniermeldung_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $quelle_meldung = $rows[0]; $meldungsgruppe_id = $quelle_meldung->meldungsgruppe_id != null ? $quelle_meldung->meldungsgruppe_id : $quelle_turniermeldung_id; @@ -14594,12 +12654,7 @@ function meldungsgruppe_erweitern($quelle_turniermeldung_id, $rundenstufen): voi if ($quelle_meldung->meldungsgruppe_id != null) { $query = "SELECT DISTINCT rundenstufe FROM #__sportsmanager_turniermeldung" . "\n WHERE meldungsgruppe_id = $meldungsgruppe_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); foreach ($rows as $row) { if (!in_array($row->rundenstufe, $rundenstufen)) $rundenstufen[] = $row->rundenstufe; @@ -14618,22 +12673,13 @@ function meldungsgruppe_verknuepfen($quelle_turniermeldung_id, $rundenstufen, $p $query = "SELECT * FROM #__sportsmanager_turniermeldung" . "\n WHERE turniermeldung_id = $quelle_turniermeldung_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $quelle_meldung = $rows[0]; $meldungsgruppe_id = $quelle_meldung->meldungsgruppe_id != null ? $quelle_meldung->meldungsgruppe_id : $quelle_turniermeldung_id; $query = "SELECT * FROM #__sportsmanager_turniermeldung_spieler LEFT JOIN #__sportsmanager_turniermeldung_spieler_name USING (turniermeldung_spieler_id) WHERE turniermeldung_id = $quelle_turniermeldung_id ORDER BY turniermeldung_spieler_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $quelle_meldung_spieler = $db->loadObjectList(); - + $quelle_meldung_spieler = loadObjectList($db, $query); if ($quelle_meldung->meldungsgruppe_id == null && count($rundenstufen) > 1) { $query = "UPDATE #__sportsmanager_turniermeldung" . "\n SET meldungsgruppe_id = '$meldungsgruppe_id'" @@ -14648,12 +12694,7 @@ function meldungsgruppe_verknuepfen($quelle_turniermeldung_id, $rundenstufen, $p $query = "SELECT *" . "\n FROM #__sportsmanager_turniermeldung" . "\n WHERE meldungsgruppe_id = '$meldungsgruppe_id' AND turnierdisziplin_id = '$quelle_meldung->turnierdisziplin_id' AND rundenstufe = '$rundenstufe'"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); if (empty($rundenstufen) || !in_array($rundenstufe, $rundenstufen)) { if (count($rows) == 0) continue; @@ -14727,11 +12768,7 @@ function meldungsgruppe_verknuepfen($quelle_turniermeldung_id, $rundenstufen, $p } $query = "SELECT * FROM #__sportsmanager_turniermeldung_spieler LEFT JOIN #__sportsmanager_turniermeldung_spieler_name USING (turniermeldung_spieler_id) WHERE turniermeldung_id = $ziel_meldung->turniermeldung_id ORDER BY turniermeldung_spieler_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $ziel_meldung_spieler = $db->loadObjectList(); + $ziel_meldung_spieler = loadObjectList($db, $query); if (count($ziel_meldung_spieler) != count($quelle_meldung_spieler)) die("Wrong id!"); for ($i = 0; $i < count($quelle_meldung_spieler); $i++) { @@ -14778,11 +12815,7 @@ function meldungsgruppe_verknuepfen($quelle_turniermeldung_id, $rundenstufen, $p $query = "SELECT COUNT(*)" . "\n FROM #__sportsmanager_turniermeldung" . "\n WHERE meldungsgruppe_id = $meldungsgruppe_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $n = $db->loadResult(); + $n = loadResult($db, $query); if ($n == 1) { $query = "UPDATE #__sportsmanager_turniermeldung" @@ -14801,11 +12834,7 @@ function meldungssgruppe_entfernen($turniermeldung_id): void $query = "SELECT * FROM #__sportsmanager_turniermeldung" . "\n WHERE turniermeldung_id = $turniermeldung_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) === 0) die("Wrong id!"); $meldung = $rows[0]; $meldungsgruppe_id = $meldung->meldungsgruppe_id != null ? $meldung->meldungsgruppe_id : $turniermeldung_id; @@ -14837,11 +12866,7 @@ function meldungssgruppe_entfernen($turniermeldung_id): void $query = "SELECT COUNT(*)" . "\n FROM #__sportsmanager_turniermeldung" . "\n WHERE meldungsgruppe_id = $meldungsgruppe_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $n = $db->loadResult(); + $n = loadResult($db, $query); if ($n == 1) { $query = "UPDATE #__sportsmanager_turniermeldung" @@ -14867,11 +12892,7 @@ function adminEditTurnierdisziplinRundenstufe(): void if ($rundenstufe != 10 && $rundenstufe != 1 && $rundenstufe != 2 && $rundenstufe != 3) die("Wrong id!"); $query = "SELECT turnierdisziplin_id, disziplin, turnierbezeichnung, turnierort, beginn, typ, turnier_id FROM #__sportsmanager_turnierdisziplin INNER JOIN #__sportsmanager_turnier USING (turnier_id) WHERE turnierdisziplin_id = $turnierDisziplinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $turnierdisziplin = $rows[0]; @@ -14881,11 +12902,7 @@ function adminEditTurnierdisziplinRundenstufe(): void $query = "SELECT *" . "\n FROM #__sportsmanager_turnier_rundenstufe" . "\n WHERE turnierdisziplin_id = $turnierDisziplinId AND rundenstufe = $rundenstufe"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $rundenstufen_details = count($rows) >= 1 ? $rows[0] : null; HTML_sportsmanager_admin::adminEditTurnierdisziplinRundenstufe($turnierdisziplin, $rundenstufe, $rundenstufen_details); @@ -14916,11 +12933,7 @@ function adminEditTurnierdisziplinRundenstufe(): void // Sicherstellen, dass Turnierdisziplin zum Turnier gehört $query = "SELECT turnier_id FROM #__sportsmanager_turnierdisziplin INNER JOIN #__sportsmanager_turnier USING (turnier_id) WHERE turnierdisziplin_id = $turnierDisziplinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $turnierdisziplin = $rows[0]; @@ -14928,21 +12941,13 @@ function adminEditTurnierdisziplinRundenstufe(): void keinZugriff(); $query = "SELECT * FROM #__sportsmanager_turnierdisziplin WHERE turnierdisziplin_id = $turnierDisziplinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $query = "SELECT *" . "\n FROM #__sportsmanager_turnier_rundenstufe" . "\n WHERE turnierdisziplin_id = $turnierDisziplinId AND rundenstufe = $rundenstufe"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $rundenstufen_details = count($rows) >= 1 ? $rows[0] : null; if ($rundenstufen_details == null) { @@ -15009,11 +13014,7 @@ function adminEditTurnierdisziplinRundenstufe(): void // Sicherstellen, dass Turnierdisziplin zum Turnier gehört $query = "SELECT turnier_id FROM #__sportsmanager_turnierdisziplin INNER JOIN #__sportsmanager_turnier USING (turnier_id) WHERE turnierdisziplin_id = $turnierDisziplinId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $turnierdisziplin = $rows[0]; @@ -15048,12 +13049,7 @@ function adminSpielerExportBilderForm(): void if ($beschraenkter_zugriff == 1) $query .= "\n WHERE" . veranstalterFilter("veranstalter_id IN"); $query .= "\n ORDER BY veranstalterbezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstalter = $db->loadObjectList(); - + $veranstalter = loadObjectList($db, $query); HTML_sportsmanager_admin::adminSpielerExportBilder($veranstalter, $beschraenkter_zugriff); } @@ -15084,11 +13080,7 @@ function adminSpielerExportBilderForm(): void $veranstalter_id = $jInput->get('veranstalter_id', 0, 'INT'); if ($veranstalter_id != 0) { $query = "SELECT veranstalterbezeichnung FROM #__sportsmanager_veranstalter WHERE veranstalter_id = $veranstalter_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $veranstalter = $rows[0]; } else @@ -15099,12 +13091,7 @@ function adminSpielerExportBilderForm(): void . "\n FROM #__sportsmanager_veranstalter" . "\n WHERE veranstalter_id = $veranstalter_id" . " AND" . veranstalterFilter("veranstalter_id IN") . "\n ORDER BY veranstalterbezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstalter = $db->loadObjectList(); - + $veranstalter = loadObjectList($db, $query); if (count($veranstalter) == 0) keinZugriff(); } @@ -15128,12 +13115,7 @@ function adminSpielerExportBilderForm(): void $query .= "\n WHERE NOT ISNULL(aktueller_verein_id)"; if ($filter != 0) $query .= " AND NOT bild_ausblenden"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spieler = $db->loadObjectList(); - + $spieler = loadObjectList($db, $query); foreach ($spieler as $s) { $pfad = $sportsmanager_joomla_path . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'sportsmanager' . DIRECTORY_SEPARATOR . 'spieler' . DIRECTORY_SEPARATOR . $s->spieler_id . '.'; if (file_exists($pfad . 'png') && is_file($pfad . 'png')) @@ -15182,12 +13164,7 @@ function adminVereineExportBilderForm(): void $query = "SELECT *" . "\n FROM #__sportsmanager_veranstalter" . "\n ORDER BY veranstalterbezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstalter = $db->loadObjectList(); - + $veranstalter = loadObjectList($db, $query); HTML_sportsmanager_admin::adminVereineExportBilder($veranstalter); } @@ -15211,11 +13188,7 @@ function adminVereineExportBilderForm(): void $veranstalter_id = $jInput->get('veranstalter_id', 0, 'INT'); if ($veranstalter_id != 0) { $query = "SELECT veranstalterbezeichnung FROM #__sportsmanager_veranstalter WHERE veranstalter_id = $veranstalter_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $veranstalter = $rows[0]; } else @@ -15238,12 +13211,7 @@ function adminVereineExportBilderForm(): void . "\n WHERE NOT ausgetreten"; if ($veranstalter_id != 0) $query .= " AND veranstalter_id = $veranstalter_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $vereine = $db->loadObjectList(); - + $vereine = loadObjectList($db, $query); foreach ($vereine as $v) { $pfad = $sportsmanager_joomla_path . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'sportsmanager' . DIRECTORY_SEPARATOR . 'vereine' . DIRECTORY_SEPARATOR . $v->verein_id . '.'; if (file_exists($pfad . 'png') && is_file($pfad . 'png')) @@ -15300,12 +13268,7 @@ function adminSpielerImportBilderForm(): void if ($beschraenkter_zugriff == 1) $query .= "\n WHERE" . veranstalterFilter("veranstalter_id IN"); $query .= "\n ORDER BY veranstalterbezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstalter = $db->loadObjectList(); - + $veranstalter = loadObjectList($db, $query); HTML_sportsmanager_admin::adminSpielerImportBilder($veranstalter, $beschraenkter_zugriff); } @@ -15337,12 +13300,7 @@ function adminSpielerImportBilder(): void . "\n FROM #__sportsmanager_veranstalter" . "\n WHERE veranstalter_id = $veranstalter_id" . " AND" . veranstalterFilter("veranstalter_id IN") . "\n ORDER BY veranstalterbezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstalter = $db->loadObjectList(); - + $veranstalter = loadObjectList($db, $query); if (count($veranstalter) == 0) keinZugriff(); } @@ -15403,11 +13361,7 @@ function adminSpielerImportBilder(): void $query .= "\n INNER JOIN (SELECT spieler_id FROM #__sportsmanager_mitglied_von_verein INNER JOIN #__sportsmanager_verein USING (verein_id) WHERE NOT #__sportsmanager_mitglied_von_verein.ausgetreten AND NOT #__sportsmanager_verein.ausgetreten AND veranstalter_id = $veranstalter_id GROUP BY spieler_id ORDER BY spieler_id, verein_id) AS mitgliedschaft USING (spieler_id)"; $query .= "\n WHERE NOT ISNULL(aktueller_verein_id) AND STRCMP(spielernr, '" . $db->escape($spielernr) . "') = 0" . "\n LIMIT 2"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) != 1) continue; $spieler_id = $rows[0]->spieler_id; @@ -15419,11 +13373,7 @@ function adminSpielerImportBilder(): void $query .= "\n INNER JOIN (SELECT spieler_id FROM #__sportsmanager_mitglied_von_verein INNER JOIN #__sportsmanager_verein USING (verein_id) WHERE NOT #__sportsmanager_mitglied_von_verein.ausgetreten AND NOT #__sportsmanager_verein.ausgetreten AND veranstalter_id = $veranstalter_id GROUP BY spieler_id ORDER BY spieler_id, verein_id) AS mitgliedschaft USING (spieler_id)"; $query .= "\n WHERE NOT ISNULL(aktueller_verein_id) AND STRCMP(CONCAT_WS(', ', nachname, vorname), '" . $db->escape($name) . "') = 0" . "\n LIMIT 2"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) != 1) continue; $spieler_id = $rows[0]->spieler_id; @@ -15469,12 +13419,7 @@ function adminVereineImportBilderForm(): void $query = "SELECT *" . "\n FROM #__sportsmanager_veranstalter" . "\n ORDER BY veranstalterbezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstalter = $db->loadObjectList(); - + $veranstalter = loadObjectList($db, $query); HTML_sportsmanager_admin::adminVereineImportBilder($veranstalter); } @@ -15544,11 +13489,7 @@ function adminVereineImportBilder(): void if ($veranstalter_id != 0) $query .= " AND veranstalter_id = $veranstalter_id"; $query .= "\n LIMIT 2"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) != 1) continue; $verein_id = $rows[0]->verein_id; @@ -15604,12 +13545,7 @@ function adminTermine($admin_uebersicht): void $query = "SELECT DISTINCT YEAR(erster_tag) AS jahr" . "\n FROM #__sportsmanager_termin" . "\n ORDER BY erster_tag DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $jahre = $db->loadObjectList(); - + $jahre = loadObjectList($db, $query); $jahr_gefunden = false; foreach ($jahre as $jahr) { if ($jahr->jahr == $filter_jahr) { @@ -15633,24 +13569,14 @@ function adminTermine($admin_uebersicht): void $query .= " AND land = '" . $db->escape($filter_land) . "'"; $query .= "\n GROUP BY termin_id" . "\n ORDER BY erster_tag, bezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $termine = $db->loadObjectList(); - + $termine = loadObjectList($db, $query); $query = "SELECT termin_id, termin_symbol_id" . "\n FROM #__sportsmanager_termin" . "\n INNER JOIN #__sportsmanager_termin_aktion USING (termin_id)" . "\n INNER JOIN #__sportsmanager_termin_symbolanzeige USING (termin_id)" . "\n WHERE YEAR(erster_tag) = '$filter_jahr' AND status = 0 AND (typ = 0 OR typ = 1)" . "\n ORDER BY termin_symbolanzeige_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $terminsymbole = $db->loadObjectList(); - + $terminsymbole = loadObjectList($db, $query); $termineSymbole = array(); foreach ($terminsymbole as $termin) { $termin_id = $termin->termin_id; @@ -15663,11 +13589,7 @@ function adminTermine($admin_uebersicht): void $query = "SELECT COUNT(*)" . "\n FROM #__sportsmanager_termin_aktion" . "\n WHERE status = 2"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $anzahl_beantragte_termine = $db->loadResult(); + $anzahl_beantragte_termine = loadResult($db, $query); $query = "SELECT bezeichnung" . "\n FROM #__sportsmanager_termin" @@ -15676,12 +13598,7 @@ function adminTermine($admin_uebersicht): void . "\n WHERE YEAR(erster_tag) = '$filter_jahr' AND status = 0 AND (typ = 0 OR typ = 1)" . "\n GROUP BY bezeichnung" . "\n ORDER BY bezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstaltungen = $db->loadObjectList(); - + $veranstaltungen = loadObjectList($db, $query); $query = "SELECT bezeichnungszusatz, titel" . "\n FROM #__sportsmanager_termin" . "\n INNER JOIN #__sportsmanager_termin_aktion USING (termin_id)" @@ -15690,12 +13607,7 @@ function adminTermine($admin_uebersicht): void . "\n WHERE YEAR(erster_tag) = '$filter_jahr' AND status = 0 AND (typ = 0 OR typ = 1)" . "\n GROUP BY bezeichnungszusatz" . "\n ORDER BY IF(titel = '', bezeichnungszusatz, titel)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $zusaetze = $db->loadObjectList(); - + $zusaetze = loadObjectList($db, $query); $query = "SELECT land" . "\n FROM #__sportsmanager_termin" . "\n INNER JOIN #__sportsmanager_termin_aktion USING (termin_id)" @@ -15703,12 +13615,7 @@ function adminTermine($admin_uebersicht): void . "\n WHERE YEAR(erster_tag) = '$filter_jahr' AND status = 0 AND (typ = 0 OR typ = 1)" . "\n GROUP BY land" . "\n ORDER BY land"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $laender = $db->loadObjectList(); - + $laender = loadObjectList($db, $query); if (isJson()) { $jsonexport = array_map( function ($termin) { @@ -15763,11 +13670,7 @@ function adminEditTermin($admin_uebersicht): void . "\n FROM #__sportsmanager_termin" . "\n INNER JOIN #__sportsmanager_termin_aktion USING (termin_id)" . "\n WHERE termin_id = $id" . ($zugriffsebene != 2 ? " AND status = 0" : " AND (status = 0 OR status = 2)") . " AND (typ = 0 OR typ = 1)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { redirectSportsManagerURL('&task=' . ($admin_uebersicht ? 'admin_' : '') . ($uebersicht ? 'termine' : 'termine_verlauf') . ($nur_beantragte ? '&nur_beantragte=1' : ''), "Der bisherige Termin existiert nicht mehr."); } @@ -15779,22 +13682,13 @@ function adminEditTermin($admin_uebersicht): void . "\n INNER JOIN #__sportsmanager_termin_symbolanzeige USING (termin_id)" . "\n WHERE termin_id = $termin->termin_id" . "\n ORDER BY termin_symbolanzeige_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $terminsymbolanzeige = $db->loadObjectList(); + $terminsymbolanzeige = loadObjectList($db, $query); } $query = "SELECT termin_symbol_id, symboltitel, status" . "\n FROM #__sportsmanager_termin_symbol" . "\n ORDER BY status DESC, symboltitel"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $terminsymbole = $db->loadObjectList(); - + $terminsymbole = loadObjectList($db, $query); $benachrichtigung_email = ""; if (empty($id)) { $aktion_user = Factory::getContainer()->get(SiteApplication::class)->getIdentity(); @@ -15806,12 +13700,7 @@ function adminEditTermin($admin_uebersicht): void } $query = "SELECT * FROM #__sportsmanager_termin_bezeichnung ORDER BY bezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $bezeichnungen = $db->loadObjectList(); - + $bezeichnungen = loadObjectList($db, $query); if (!empty($id)) { $bezeichnung_vorauswahl = null; } else { @@ -15823,11 +13712,7 @@ function adminEditTermin($admin_uebersicht): void . "\n GROUP BY bezeichnung" . "\n ORDER BY COUNT(*) DESC" . "\n LIMIT 1"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $bezeichnung_vorauswahl = count($rows) > 0 ? $rows[0]->bezeichnung : null; } @@ -15839,11 +13724,7 @@ function adminEditTermin($admin_uebersicht): void . "\n LEFT JOIN #__sportsmanager_termin_bezeichnungszusatz ON zusatz = bezeichnungszusatz" . "\n WHERE termin_id = $id AND ISNULL(termin_bezeichnungszusatz_id)" . "\n ORDER BY zusatz"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $zusaetze = $db->loadObjectList(); + $zusaetze = loadObjectList($db, $query); } if (empty($id)) { @@ -15856,26 +13737,11 @@ function adminEditTermin($admin_uebersicht): void . "\n LEFT JOIN #__sportsmanager_termin_zusatz ON termin_id = $id AND bezeichnungszusatz = zusatz" . "\n ORDER BY bezeichnungszusatz"; } - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $bezeichnungszusaetze = $db->loadObjectList(); - + $bezeichnungszusaetze = loadObjectList($db, $query); $query = "SELECT * FROM #__sportsmanager_termin_bundesland ORDER BY bundesland"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $bundeslaender = $db->loadObjectList(); - + $bundeslaender = loadObjectList($db, $query); $query = "SELECT * FROM #__sportsmanager_termin_land ORDER BY land"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $laender = $db->loadObjectList(); - + $laender = loadObjectList($db, $query); HTML_sportsmanager_admin::adminEditTermin($termin, $terminsymbolanzeige, $terminsymbole, $benachrichtigung_email, $bezeichnungen, $zusaetze, $bezeichnungszusaetze, $bundeslaender, $laender, $zugriffsebene, $admin_uebersicht, $bezeichnung_vorauswahl, $uebersicht, $ueberarbeiten, $nur_beantragte); } @@ -15941,11 +13807,7 @@ function adminSaveTermin($admin_uebersicht): void . "\n FROM #__sportsmanager_termin" . "\n INNER JOIN #__sportsmanager_termin_aktion USING (termin_id)" . "\n WHERE termin_id = $id" . ($zugriffsebene != 2 ? " AND status = 0" : " AND (status = 0 OR status = 2)") . " AND (typ = 0 OR typ = 1)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { redirectSportsManagerURL('&task=' . ($admin_uebersicht ? 'admin_' : '') . ($uebersicht ? 'termine' : 'termine_verlauf'), "Der bisherige Termin existiert nicht mehr."); } @@ -16059,12 +13921,7 @@ function adminSaveTermin($admin_uebersicht): void . "\n FROM #__sportsmanager_termin_aktion" . "\n INNER JOIN #__sportsmanager_termin USING (termin_id)" . "\n WHERE termin_bezug_id = $termin_bezug_id AND " . ($ueberarbeiten ? "(status = 0 OR termin_id = $id)" : "status = 0") . ";"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); foreach ($rows as $row) { $dokumente = Folder::files($bilder_pfad, '^' . $row->termin_id . ' '); foreach ($dokumente as $dokument) @@ -16132,11 +13989,7 @@ function adminRemoveTerminForm($admin_uebersicht): void . "\n LEFT JOIN #__sportsmanager_termin_zusatz USING (termin_id)" . "\n WHERE termin_id = $id AND status = 0 AND (typ = 0 OR typ = 1)" . "\n GROUP BY #__sportsmanager_termin_aktion.termin_aktion_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { redirectSportsManagerURL('&task=' . ($admin_uebersicht ? 'admin_' : '') . 'termine', "Der bisherige Termin existiert nicht mehr."); } @@ -16181,11 +14034,7 @@ function adminRemoveTermin($admin_uebersicht): void . "\n FROM #__sportsmanager_termin_aktion" . "\n INNER JOIN #__sportsmanager_termin USING (termin_id)" . "\n WHERE termin_id = $id AND status = 0 AND (typ = 0 OR typ = 1);"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { redirectSportsManagerURL('&task=' . ($admin_uebersicht ? 'admin_' : '') . 'termine', "Der bisherige Termin existiert nicht mehr."); } @@ -16197,12 +14046,7 @@ function adminRemoveTermin($admin_uebersicht): void . "\n FROM #__sportsmanager_termin_aktion" . "\n INNER JOIN #__sportsmanager_termin USING (termin_id)" . "\n WHERE termin_bezug_id = $termin_bezug_id AND status = 0;"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); $bilder_pfad = $sportsmanager_joomla_path . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'sportsmanager' . DIRECTORY_SEPARATOR . 'termine'; foreach ($rows as $row) { $dokumente = Folder::files($bilder_pfad, '^' . $row->termin_id . ' '); @@ -16250,7 +14094,7 @@ function adminRemoveTermin($admin_uebersicht): void } // $aktion = 0: Beantragt, 1: ... -function termineEmailBenachrichtigung($termin_aktion_id, $ueberarbeiten = false) +function termineEmailBenachrichtigung($termin_aktion_id, $ueberarbeiten = false): bool { $db = getDatabase(); $app = Factory::getContainer()->get(SiteApplication::class); @@ -16263,11 +14107,7 @@ function termineEmailBenachrichtigung($termin_aktion_id, $ueberarbeiten = false) . "\n LEFT JOIN #__users AS moderation_user ON moderation_user_id = moderation_user.id" . "\n WHERE termin_aktion_id = $termin_aktion_id" . "\n GROUP BY #__sportsmanager_termin.termin_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) return false; $terminaktion = $rows[0]; @@ -16278,11 +14118,7 @@ function termineEmailBenachrichtigung($termin_aktion_id, $ueberarbeiten = false) . "\n INNER JOIN #__sportsmanager_moderator_zugriff USING (moderator_id)" . "\n INNER JOIN #__users ON moderator_user_id = id" . "\n WHERE zugriff = 'termine_benachrichtigung'"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); foreach ($rows as $row) { if ($row->termine_aendern) $benachrichtigung_moderatoren_aendern[] = $row->email; @@ -16334,9 +14170,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 +14201,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" @@ -16509,11 +14345,7 @@ function termineEmailBenachrichtigung($termin_aktion_id, $ueberarbeiten = false) . "\n FROM #__sportsmanager_termin" . "\n INNER JOIN #__sportsmanager_termin_aktion USING (termin_id)" . "\n WHERE termin_aktion_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $terminaktion = $rows[0]; $termin_bezug_id = $terminaktion->termin_bezug_id; @@ -16528,12 +14360,7 @@ function termineEmailBenachrichtigung($termin_aktion_id, $ueberarbeiten = false) . "\n FROM #__sportsmanager_termin_aktion" . "\n INNER JOIN #__sportsmanager_termin USING (termin_id)" . "\n WHERE termin_bezug_id = $termin_bezug_id AND status = 0;"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); foreach ($rows as $row) { $dokumente = Folder::files($bilder_pfad, '^' . $row->termin_id . ' '); foreach ($dokumente as $dokument) @@ -16612,12 +14439,7 @@ function adminTermineVerlauf($admin_uebersicht): void . "\n ORDER BY aktion_zeitpunkt DESC, bezeichnung" . "\n LIMIT 1000"; } - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $terminaktionen = $db->loadObjectList(); - + $terminaktionen = loadObjectList($db, $query); HTML_sportsmanager_admin::adminTermineVerlauf($terminaktionen, $nur_beantragte, $admin_uebersicht); } @@ -16640,11 +14462,7 @@ function adminTermineVerlauf($admin_uebersicht): void . "\n FROM #__sportsmanager_termin" . "\n INNER JOIN #__sportsmanager_termin_aktion USING (termin_id)" . "\n WHERE termin_bezug_id = $bezug_id AND status = 0 AND (typ = 0 OR typ = 1)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $termin_vorhanden = count($rows) > 0; if ($termin_vorhanden) $id = $rows[0]->termin_id; @@ -16653,11 +14471,7 @@ function adminTermineVerlauf($admin_uebersicht): void . "\n FROM #__sportsmanager_termin" . "\n INNER JOIN #__sportsmanager_termin_aktion USING (termin_id)" . "\n WHERE termin_id = $id" . ($zugriffsebene == 0 ? " AND status = 0 AND (typ = 0 OR typ = 1)" : "") . "), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $termin_vorhanden = $db->loadResult(); + $termin_vorhanden = loadResult($db, $query); } if (!$termin_vorhanden) @@ -16721,11 +14535,7 @@ function adminTerminDetails($admin_uebersicht): void . "\n WHERE termin_aktion_id = $id" . "\n GROUP BY #__sportsmanager_termin_aktion.termin_aktion_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $terminaktion = $rows[0]; @@ -16738,12 +14548,7 @@ function adminTerminDetails($admin_uebersicht): void . "\n WHERE termin_bezug_id = $terminaktion->termin_bezug_id" . "\n GROUP BY #__sportsmanager_termin_aktion.termin_aktion_id" . "\n ORDER BY aktion_zeitpunkt DESC, bezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $terminaktionen = $db->loadObjectList(); - + $terminaktionen = loadObjectList($db, $query); HTML_sportsmanager_admin::adminTerminDetails($terminaktion, $terminaktionen, $nur_beantragte, $admin_uebersicht, $uebersicht, isExternalDatabase()); } @@ -16757,12 +14562,7 @@ function adminTermineBezeichnungen($admin_uebersicht): void $query = "SELECT *" . "\n FROM #__sportsmanager_termin_bezeichnung" . "\n ORDER BY bezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $bezeichnungen = $db->loadObjectList(); - + $bezeichnungen = loadObjectList($db, $query); HTML_sportsmanager_admin::adminTermineBezeichnungen($bezeichnungen, $admin_uebersicht); } @@ -16780,11 +14580,7 @@ function adminEditTermineBezeichnung($admin_uebersicht): void $bezeichnung = null; } else { $query = "SELECT * FROM #__sportsmanager_termin_bezeichnung WHERE termin_bezeichnung_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $bezeichnung = $rows[0]; } @@ -16810,11 +14606,7 @@ function adminEditTermineBezeichnung($admin_uebersicht): void if (!empty($id) && $termine_umbenennen) { $query = "SELECT * FROM #__sportsmanager_termin_bezeichnung WHERE termin_bezeichnung_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $alte_bezeichnung = $db->escape($rows[0]->bezeichnung); @@ -16828,11 +14620,7 @@ function adminEditTermineBezeichnung($admin_uebersicht): void } $query = "SELECT * FROM #__sportsmanager_termin_bezeichnung WHERE bezeichnung = '$bezeichnung' AND termin_bezeichnung_id != $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); // Datenbankeintrag verwerfen, falls Bezeichnung schon existiert if (count($rows) > 0) { if (!empty($id)) { @@ -16889,12 +14677,7 @@ function adminTermineBezeichnungszusaetze($admin_uebersicht): void $query = "SELECT *" . "\n FROM #__sportsmanager_termin_bezeichnungszusatz" . "\n ORDER BY bezeichnungszusatz"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $bezeichnungszusaetze = $db->loadObjectList(); - + $bezeichnungszusaetze = loadObjectList($db, $query); HTML_sportsmanager_admin::adminTermineBezeichnungszusaetze($bezeichnungszusaetze, $admin_uebersicht); } @@ -16912,11 +14695,7 @@ function adminEditTermineBezeichnungszusatz($admin_uebersicht): void $bezeichnungszusatz = null; } else { $query = "SELECT * FROM #__sportsmanager_termin_bezeichnungszusatz WHERE termin_bezeichnungszusatz_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $bezeichnungszusatz = $rows[0]; } @@ -16943,11 +14722,7 @@ function adminEditTermineBezeichnungszusatz($admin_uebersicht): void if (!empty($id) && $termine_umbenennen) { $query = "SELECT * FROM #__sportsmanager_termin_bezeichnungszusatz WHERE termin_bezeichnungszusatz_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $alter_bezeichnungszusatz = $db->escape($rows[0]->bezeichnungszusatz); @@ -16961,11 +14736,7 @@ function adminEditTermineBezeichnungszusatz($admin_uebersicht): void } $query = "SELECT * FROM #__sportsmanager_termin_bezeichnungszusatz WHERE bezeichnungszusatz = '$bezeichnungszusatz' AND termin_bezeichnungszusatz_id != $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); // Datenbankeintrag verwerfen, falls Bezeichnungszusatz schon existiert if (count($rows) > 0) { if (!empty($id)) { @@ -17024,12 +14795,7 @@ function adminTermineBundeslaender($admin_uebersicht): void $query = "SELECT *" . "\n FROM #__sportsmanager_termin_bundesland" . "\n ORDER BY bundesland"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $bundeslaender = $db->loadObjectList(); - + $bundeslaender = loadObjectList($db, $query); HTML_sportsmanager_admin::adminTermineBundeslaender($bundeslaender, $admin_uebersicht); } @@ -17047,11 +14813,7 @@ function adminEditTermineBundesland($admin_uebersicht): void $bundesland = null; } else { $query = "SELECT * FROM #__sportsmanager_termin_bundesland WHERE termin_bundesland_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $bundesland = $rows[0]; } @@ -17077,11 +14839,7 @@ function adminEditTermineBundesland($admin_uebersicht): void if ($termine_umbenennen) { $query = "SELECT * FROM #__sportsmanager_termin_bundesland WHERE termin_bundesland_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $altes_bundesland = $db->escape($rows[0]->bundesland); @@ -17095,11 +14853,7 @@ function adminEditTermineBundesland($admin_uebersicht): void } $query = "SELECT * FROM #__sportsmanager_termin_bundesland WHERE bundesland = '$bundesland' AND termin_bundesland_id != $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); // Datenbankeintrag verwerfen, falls Bundesland schon existiert if (count($rows) > 0) { if (!empty($id)) { @@ -17156,12 +14910,7 @@ function adminTermineLaender($admin_uebersicht): void $query = "SELECT *" . "\n FROM #__sportsmanager_termin_land" . "\n ORDER BY land"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $laender = $db->loadObjectList(); - + $laender = loadObjectList($db, $query); HTML_sportsmanager_admin::adminTermineLaender($laender, $admin_uebersicht); } @@ -17179,11 +14928,7 @@ function adminEditTermineLand($admin_uebersicht): void $land = null; } else { $query = "SELECT * FROM #__sportsmanager_termin_land WHERE termin_land_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $land = $rows[0]; } @@ -17210,11 +14955,7 @@ function adminEditTermineLand($admin_uebersicht): void if ($termine_umbenennen) { $query = "SELECT * FROM #__sportsmanager_termin_land WHERE termin_land_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $altes_land = $db->escape($rows[0]->land); @@ -17228,11 +14969,7 @@ function adminEditTermineLand($admin_uebersicht): void } $query = "SELECT * FROM #__sportsmanager_termin_land WHERE land = '$land' AND termin_land_id != $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); // Datenbankeintrag verwerfen, falls Bundesland schon existiert if (count($rows) > 0) { if (!empty($id)) { @@ -17289,12 +15026,7 @@ function adminTermineSymbole($admin_uebersicht): void $query = "SELECT *" . "\n FROM #__sportsmanager_termin_symbol" . "\n ORDER BY status DESC, symboltitel"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $symbole = $db->loadObjectList(); - + $symbole = loadObjectList($db, $query); HTML_sportsmanager_admin::adminTermineSymbole($symbole, $admin_uebersicht); } @@ -17312,11 +15044,7 @@ function adminEditTermineSymbol($admin_uebersicht): void $symbol = null; } else { $query = "SELECT * FROM #__sportsmanager_termin_symbol WHERE termin_symbol_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die ("Wrong id"); $symbol = $rows[0]; } @@ -17427,58 +15155,30 @@ function adminEditIndividualwettbewerb(): void $row = null; else { $query = "SELECT * FROM #__sportsmanager_individualwettbewerb WHERE individualwettbewerb_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $row = $rows[0]; } $query = "SELECT * FROM #__sportsmanager_veranstalter ORDER BY veranstalterbezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstalter = $db->loadObjectList(); - + $veranstalter = loadObjectList($db, $query); $query = "SELECT nummer, bezeichnung FROM #__sportsmanager_kategorie WHERE typ = 6 ORDER BY nummer"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows_kategorien = $db->loadObjectList(); - + $rows_kategorien = loadObjectList($db, $query); $kategorien = array(); foreach ($rows_kategorien as $kategorie) $kategorien[$kategorie->nummer] = $kategorie->bezeichnung; $query = "SELECT * FROM #__sportsmanager_saison ORDER BY saisonbezeichnung DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $saisons = $db->loadObjectList(); - + $saisons = loadObjectList($db, $query); if (empty($id)) { $berechtigt_fuer_individualwettbewerb = array(); } else { $query = "SELECT #__sportsmanager_berechtigt_fuer_individualwettbewerb.* FROM #__sportsmanager_berechtigt_fuer_individualwettbewerb, #__users WHERE berechtigt_user_id = id AND berechtigt_individualwettbewerb_id = $id ORDER BY username, name"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $berechtigt_fuer_individualwettbewerb = $db->loadObjectList(); + $berechtigt_fuer_individualwettbewerb = loadObjectList($db, $query); } $query = "SELECT * FROM #__users ORDER BY name, username"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $users = $db->loadObjectList(); - + $users = loadObjectList($db, $query); HTML_sportsmanager_admin::adminEditIndividualwettbewerb($row, $veranstalter, $kategorien, $saisons, $users, $berechtigt_fuer_individualwettbewerb, $vorlage); } @@ -17512,12 +15212,7 @@ function adminEditIndividualwettbewerb(): void $elo_aktualisieren = false; if ($vorlage) { $query = "SELECT * FROM #__sportsmanager_individualwettbewerb_platzierung WHERE individualwettbewerb_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); $query = "INSERT #__sportsmanager_individualwettbewerb" . "\n SET veranstalter_id = '$veranstalterId'," . "\n bezeichnung = '$bezeichnung'," @@ -17564,11 +15259,7 @@ function adminEditIndividualwettbewerb(): void $id = $db->insertid(); } else { $query = "SELECT * FROM #__sportsmanager_individualwettbewerb WHERE individualwettbewerb_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { redirectSportsManagerURL('&task=admin_uebersicht', "Der Individualwettbewerb existiert nicht mehr!"); } @@ -17604,12 +15295,7 @@ function adminEditIndividualwettbewerb(): void } $query = "SELECT * FROM #__sportsmanager_berechtigt_fuer_individualwettbewerb WHERE berechtigt_individualwettbewerb_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); - + $rows = loadObjectList($db, $query); foreach ($rows as $row) { $index = array_search($row->berechtigt_user_id, $berechtigt_fuer_individualwettbewerb_user_ids); if ($index !== false) { @@ -17626,11 +15312,7 @@ function adminEditIndividualwettbewerb(): void } $query = "SELECT DATE(MIN(zeitpunkt)) FROM #__sportsmanager_individualwettbewerb_spiel WHERE individualwettbewerb_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $aktualisieren_ab_datum = $db->loadResult(); + $aktualisieren_ab_datum = loadResult($db, $query); if ($elo_aktualisieren && $aktualisieren_ab_datum != null) { eloAktualisieren($aktualisieren_ab_datum); @@ -17650,12 +15332,7 @@ function individualwettbewerbTabelleAktualisieren($id = null): void $query = "SELECT * FROM #__sportsmanager_individualwettbewerb"; if (!empty($id)) $query .= "\n WHERE individualwettbewerb_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $individualwettbewerbe = $db->loadObjectList(); - + $individualwettbewerbe = loadObjectList($db, $query); foreach ($individualwettbewerbe as $individualwettbewerb) { $individualwettbewerb_id = $individualwettbewerb->individualwettbewerb_id; if ($individualwettbewerb->tabellenwertung == 0) { @@ -17671,22 +15348,12 @@ function individualwettbewerbTabelleAktualisieren($id = null): void $query = "SELECT heim_spieler_1_id, heim_spieler_2_id, gast_spieler_1_id, gast_spieler_2_id, ergebnis FROM #__sportsmanager_individualwettbewerb_spiel" . "\n WHERE individualwettbewerb_id = $individualwettbewerb_id" . "\n ORDER BY zeitpunkt, individualwettbewerb_spiel_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spiele = $db->loadObjectList(); - + $spiele = loadObjectList($db, $query); $query = "SELECT *" . "\n FROM #__sportsmanager_individualwettbewerb_ausgangsplatzierung" . "\n WHERE individualwettbewerb_id = $individualwettbewerb_id" . "\n ORDER BY platz"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $ausgangsplatzierungen = $db->loadObjectList(); - + $ausgangsplatzierungen = loadObjectList($db, $query); $platzierungen = array(); foreach ($ausgangsplatzierungen as $ausgangsplatzierung) $platzierungen[] = $ausgangsplatzierung->spieler_id; @@ -17714,12 +15381,7 @@ function individualwettbewerbTabelleAktualisieren($id = null): void $query = "SELECT * FROM #__sportsmanager_individualwettbewerb_platzierung" . "\n WHERE individualwettbewerb_id = $individualwettbewerb_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $platzierungen_vorhanden = $db->loadObjectList(); - + $platzierungen_vorhanden = loadObjectList($db, $query); $platzierungen_uebrig = $platzierungen; foreach ($platzierungen_vorhanden as $platzierung_vorhanden) { $index = array_search($platzierung_vorhanden->spieler_id, $platzierungen); @@ -17772,22 +15434,14 @@ function individualwettbewerbTabelleAktualisieren($id = null): void $id = $jInput->get('id', 0, 'INT'); $query = "SELECT * FROM #__sportsmanager_individualwettbewerb WHERE individualwettbewerb_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { redirectSportsManagerURL('&task=admin_uebersicht', "Der Individualwettbewerb existiert nicht mehr!"); } $row = $rows[0]; $query = "SELECT DATE(MIN(zeitpunkt)) FROM #__sportsmanager_individualwettbewerb_spiel WHERE individualwettbewerb_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $aktualisieren_ab_datum = $db->loadResult(); + $aktualisieren_ab_datum = loadResult($db, $query); $query = "DELETE FROM #__sportsmanager_berechtigt_fuer_individualwettbewerb WHERE berechtigt_individualwettbewerb_id = $id"; $db->setQuery($query); @@ -17839,11 +15493,7 @@ function adminIndividualwettbewerbSpiele(): void keinZugriff(true); $query = "SELECT * FROM #__sportsmanager_individualwettbewerb WHERE individualwettbewerb_id = $individualwettbewerbId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $row = $rows[0]; @@ -17862,12 +15512,7 @@ function adminIndividualwettbewerbSpiele(): void . "\n LEFT JOIN #__sportsmanager_spieler AS tgast2 ON tgast2.spieler_id = gast_spieler_2_id" . "\n WHERE individualwettbewerb_id = $individualwettbewerbId" . "\n ORDER BY zeitpunkt DESC, individualwettbewerb_spiel_id DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spiele = $db->loadObjectList(); - + $spiele = loadObjectList($db, $query); if ($row->tabellenwertung) { $query = "SELECT spieler_id, nachname, vorname, vereinsname, aktueller_verein_id, platz, bild_ausblenden" . "\n FROM #__sportsmanager_individualwettbewerb_ausgangsplatzierung" @@ -17875,11 +15520,7 @@ function adminIndividualwettbewerbSpiele(): void . "\n LEFT JOIN #__sportsmanager_verein ON aktueller_verein_id = verein_id" . "\n WHERE individualwettbewerb_id = $individualwettbewerbId" . "\n ORDER BY platz, nachname, vorname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $ausgangsplatzierungen = $db->loadObjectList(); + $ausgangsplatzierungen = loadObjectList($db, $query); } else { $ausgangsplatzierungen = null; } @@ -17897,11 +15538,7 @@ function adminEditIndividualwettbewerbSpiel(): void $individualwettbewerbId = $jInput->get('individualwettbewerbid', 0, 'INT'); $query = "SELECT * FROM #__sportsmanager_individualwettbewerb WHERE individualwettbewerb_id = $individualwettbewerbId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $individualwettbewerb = $rows[0]; @@ -17916,11 +15553,7 @@ function adminEditIndividualwettbewerbSpiel(): void $spiel_spieler_ids = null; } else { $query = "SELECT * FROM #__sportsmanager_individualwettbewerb_spiel WHERE individualwettbewerb_spiel_id = $id AND individualwettbewerb_id = $individualwettbewerbId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $row = $rows[0]; @@ -17934,12 +15567,7 @@ function adminEditIndividualwettbewerbSpiel(): void . "\n FROM #__sportsmanager_spieler" . "\n WHERE NOT ISNULL(aktueller_verein_id)" . (!empty($spiel_spieler_ids) ? (" OR spieler_id IN (" . implode(", ", $spiel_spieler_ids) . ")") : "") . "\n ORDER BY nachname, vorname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spieler = $db->loadObjectList(); - + $spieler = loadObjectList($db, $query); HTML_sportsmanager_admin::adminEditIndividualwettbewerbSpiel($row, $typ, $individualwettbewerb, $spieler); } @@ -17995,11 +15623,7 @@ function adminEditIndividualwettbewerbSpiel(): void if (!empty($id)) { $query = "SELECT * FROM #__sportsmanager_individualwettbewerb_spiel WHERE individualwettbewerb_spiel_id = $id AND individualwettbewerb_id = $individualwettbewerbId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $spiel = $rows[0]; @@ -18011,11 +15635,7 @@ function adminEditIndividualwettbewerbSpiel(): void } $query = "SELECT * FROM #__sportsmanager_individualwettbewerb WHERE individualwettbewerb_id = $individualwettbewerbId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $individualwettbewerb = $rows[0]; @@ -18076,20 +15696,12 @@ function adminEditIndividualwettbewerbSpiel(): void keinZugriff(true); $query = "SELECT * FROM #__sportsmanager_individualwettbewerb WHERE individualwettbewerb_id = $individualwettbewerbId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $individualwettbewerb = $rows[0]; $query = "SELECT * FROM #__sportsmanager_individualwettbewerb_spiel WHERE individualwettbewerb_spiel_id = $id AND individualwettbewerb_id = $individualwettbewerbId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $spiel = $rows[0]; @@ -18124,11 +15736,7 @@ function adminEditIndividualwettbewerbAusgangsplatzierung(): void $individualwettbewerbId = $jInput->get('individualwettbewerbid', 0, 'INT'); $query = "SELECT * FROM #__sportsmanager_individualwettbewerb WHERE individualwettbewerb_id = $individualwettbewerbId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $individualwettbewerb = $rows[0]; @@ -18145,12 +15753,7 @@ function adminEditIndividualwettbewerbAusgangsplatzierung(): void . "\n LEFT JOIN #__sportsmanager_verein ON aktueller_verein_id = verein_id" . "\n WHERE individualwettbewerb_id = $individualwettbewerbId" . "\n ORDER BY platz, nachname, vorname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $ausgangsplatzierungen = $db->loadObjectList(); - + $ausgangsplatzierungen = loadObjectList($db, $query); $row = null; if (!empty($id)) { foreach ($ausgangsplatzierungen as $ausgangsplatzierung) { @@ -18166,12 +15769,7 @@ function adminEditIndividualwettbewerbAusgangsplatzierung(): void . "\n FROM #__sportsmanager_spieler" . "\n WHERE NOT ISNULL(aktueller_verein_id)" . (!empty($spiel_spieler_ids) ? (" OR spieler_id IN (" . implode($spiel_spieler_ids, ", ") . ")") : "") . "\n ORDER BY nachname, vorname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spieler = $db->loadObjectList(); - + $spieler = loadObjectList($db, $query); HTML_sportsmanager_admin::adminEditIndividualwettbewerbAusgangsplatzierung($row, $individualwettbewerb, $ausgangsplatzierungen, $spieler); } @@ -18196,23 +15794,14 @@ function adminEditIndividualwettbewerbAusgangsplatzierung(): void } $query = "SELECT * FROM #__sportsmanager_spieler WHERE spieler_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $query = "SELECT *" . "\n FROM #__sportsmanager_individualwettbewerb_ausgangsplatzierung" . "\n WHERE individualwettbewerb_id = $individualwettbewerbId" . "\n ORDER BY platz"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $ausgangsplatzierungen = $db->loadObjectList(); - + $ausgangsplatzierungen = loadObjectList($db, $query); $platzierungen = array(); foreach ($ausgangsplatzierungen as $ausgangsplatzierung) $platzierungen[] = $ausgangsplatzierung->spieler_id; @@ -18280,23 +15869,14 @@ function adminEditIndividualwettbewerbAusgangsplatzierung(): void keinZugriff(true); $query = "SELECT * FROM #__sportsmanager_individualwettbewerb WHERE individualwettbewerb_id = $individualwettbewerbId"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $query = "SELECT *" . "\n FROM #__sportsmanager_individualwettbewerb_ausgangsplatzierung" . "\n WHERE individualwettbewerb_id = $individualwettbewerbId" . "\n ORDER BY platz"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $ausgangsplatzierungen = $db->loadObjectList(); - + $ausgangsplatzierungen = loadObjectList($db, $query); $platzierungen = array(); foreach ($ausgangsplatzierungen as $ausgangsplatzierung) $platzierungen[] = $ausgangsplatzierung->spieler_id; diff --git a/src/structure/components/com_sportsmanager/api.php b/src/structure/components/com_sportsmanager/api.php index 95fb11f..f8dcc08 100644 --- a/src/structure/components/com_sportsmanager/api.php +++ b/src/structure/components/com_sportsmanager/api.php @@ -4,10 +4,8 @@ */ use JetBrains\PhpStorm\NoReturn; -use Joomla\CMS\Application\AdministratorApplication; use Joomla\CMS\Application\SiteApplication; use Joomla\CMS\Factory; -use Joomla\CMS\User\UserFactory; use Joomla\CMS\User\UserFactoryInterface; use Joomla\Registry\Registry; @@ -43,8 +41,7 @@ function notifyChange($data): void try { $db = getDatabase(); $query = "SELECT wert from #__sportsmanager_einstellungen WHERE name='api_push_key'"; - $db->setQuery($query); - $push_key = $db->loadResult(); + $push_key = loadResult($db, $query); $push_server = !empty($push_key) && isset(_payload($push_key)->aud) ? _payload($push_key)->aud : ''; if ($push_server != '' && $push_key != '') { $url = $push_server . (str_ends_with($push_server, '/') ? '' : '/') . 'v1/notifications/send'; @@ -137,11 +134,8 @@ function begegnungVerlegenNotify($begegnung, $users, $vorschlagendes_team_id, $h $expires->modify('+16 hours'); $db = getDatabase(); $query = "SELECT berechtigt_team_id from #__sportsmanager_berechtigt_fuer_team where berechtigt_user_id = $user_id"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $team_id = $db->loadObjectList(); + $team_id = loadObjectList($db, $query); + JSON_sportsmanager::JSON([ 'token' => jwt_token([ 'sub' => $user_id, @@ -180,8 +174,7 @@ function begegnungVerlegenNotify($begegnung, $users, $vorschlagendes_team_id, $h $db = getDatabase(); $query = $db->getQuery(true); $query->select('id')->from('#__users')->where('username = "' . $username . '"')->setLimit(1); - $db->setQuery($query); - $user_id = $db->loadResult(); + $user_id = loadResult($db, $query); $user = $container->get(UserFactoryInterface::class)->loadUserById($user_id); //TODO: pw verification modernising: use php native methods, however this also needs new pw hashing. maybe force a pw reset on all accounts diff --git a/src/structure/components/com_sportsmanager/database/init.php b/src/structure/components/com_sportsmanager/database/init.php index 77b57b1..6ccbaa5 100644 --- a/src/structure/components/com_sportsmanager/database/init.php +++ b/src/structure/components/com_sportsmanager/database/init.php @@ -7,6 +7,8 @@ use Joomla\Database\DatabaseInterface; use Joomla\Database\Mysql\MysqlDriver; use Joomla\Database\Mysqli\MysqliDriver; +require_once JPATH_SITE . '/components/com_sportsmanager/database/util.php'; + function initDatabase(): void { global $sportsmanager_database_local; @@ -22,11 +24,7 @@ function initDatabase(): void $sportsmanager_database_local = Factory::getContainer()->get(DatabaseInterface::class); $query = "SELECT * FROM #__sportsmanager_einstellungen"; - $sportsmanager_database_local->setQuery($query); - if (!$sportsmanager_database_local->execute()) { - die($sportsmanager_database_local->stderr(true)); - } - $rows = $sportsmanager_database_local->loadObjectList(); + $rows = loadObjectList($sportsmanager_database_local, $query); $database_driver = "mysql"; $database_host = ""; @@ -75,14 +73,13 @@ function initDatabase(): void if ($sportsmanager_database_external === NULL) { echo "" . Text::_('COM_SPORTSMANAGER_CONNECTION_EXTERNAL_DB_FAILURE') . "

"; } else { - $query = "SELECT wert FROM #__sportsmanager_einstellungen WHERE name = 'datenbank_version'"; - $sportsmanager_database_external->setQuery($query); try { if (!$sportsmanager_database_external->execute()) { echo "" . Text::_('COM_SPORTSMANAGER_EXTERNAL_DB_NO_SM_TABLES') . "

"; $sportsmanager_database_external = NULL; } else { - $db_version = $sportsmanager_database_external->loadResult(); + $query = "SELECT wert FROM #__sportsmanager_einstellungen WHERE name = 'datenbank_version'"; + $db_version = loadResult($sportsmanager_database_external, $query); if ($db_version < 38) { echo "" . Text::_('COM_SPORTSMANAGER_EXTERNAL_DB_NO_SM_VERSION') . "

"; $sportsmanager_database_external = NULL; diff --git a/src/structure/components/com_sportsmanager/database/update.php b/src/structure/components/com_sportsmanager/database/update.php index b39b2d4..bb50591 100644 --- a/src/structure/components/com_sportsmanager/database/update.php +++ b/src/structure/components/com_sportsmanager/database/update.php @@ -20,27 +20,15 @@ function updateDatabase(): void $termin_aktionen_email_setzen = false; $query = "SHOW TABLE STATUS WHERE name = '" . $db->getPrefix() . "tsleague_basis' || name = '" . $db->getPrefix() . "tsleague_einstellungen'"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) > 0) { $query = "SHOW TABLE STATUS WHERE name = '" . $db->getPrefix() . "tsleague_basis'"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) > 0) { $query = "SELECT * FROM #__tsleague_basis"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) == 0) die(Text::_('COM_SPORTSMANAGER_EXTERNAL_DB_INCONSISTENCY')); @@ -337,11 +325,7 @@ function updateDatabase(): void if ($datenbank_version < 9) { $query = "SELECT spieler_id, geschlecht" . "\n FROM #__tsleague_spieler"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spieler = $db->loadObjectList(); + $spieler = loadObjectList($db, $query); $query = "ALTER TABLE #__tsleague_spieler CHANGE geschlecht geschlecht char(1)"; $db->setQuery($query); @@ -855,11 +839,7 @@ function updateDatabase(): void } $query = "SELECT * FROM #__tsleague_einstellungen WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) == 0) die(Text::_('COM_SPORTSMANAGER_EXTERNAL_DB_INCONSISTENCY')); @@ -1728,11 +1708,7 @@ function updateDatabase(): void } $query = "SELECT * FROM #__sportsmanager_einstellungen WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) == 0) die(Text::_('COM_SPORTSMANAGER_EXTERNAL_DB_INCONSISTENCY')); @@ -2174,11 +2150,7 @@ function updateDatabase(): void . "\n SELECT YEAR(erster_tag) AS jahr FROM #__sportsmanager_bestenliste WHERE NOT ISNULL(erster_tag)" . "\n GROUP BY jahr" . "\n ORDER BY jahr"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $jahre = $db->loadObjectList(); + $jahre = loadObjectList($db, $query); if (count($jahre) > 0) { foreach ($jahre as $jahr) { @@ -2199,11 +2171,7 @@ function updateDatabase(): void } $query = "SELECT * FROM #__sportsmanager_saison ORDER BY saisonbezeichnung DESC LIMIT 1"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $saisons = $db->loadObjectList(); + $saisons = loadObjectList($db, $query); $aktuelle_saison_id = $saisons[0]->saison_id; // Saisons den Veranstaltungen zuordnen @@ -2644,11 +2612,7 @@ function updateDatabase(): void . "\n INNER JOIN #__sportsmanager_veranstaltung USING (veranstaltung_id)" . "\n LEFT JOIN #__sportsmanager_saison USING (saison_id)" . "\n ORDER BY heimspielort_name, heimspielort_anschrift"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); + $teams = loadObjectList($db, $query); $heimspielort_name = ""; $heimspielort_strasse = ""; @@ -3020,11 +2984,7 @@ function updateDatabase(): void $query = "SELECT * FROM #__sportsmanager_turniervoranmeldung" . "\n ORDER BY turnierdisziplin_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); foreach ($rows as $row) { $query = "INSERT INTO #__sportsmanager_turniermeldung (turnierdisziplin_id, rundenstufe, platz)" @@ -3215,11 +3175,7 @@ function updateDatabase(): void if ($datenbank_version < 40) { $query = "SELECT * FROM #__sportsmanager_kategorie ORDER BY typ, nummer, kategorie_id DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $typ = -1; $nummer = -1; @@ -4053,11 +4009,7 @@ function updateDatabase(): void } $query = "SELECT * FROM #__sportsmanager_moderator"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); foreach ($rows as $row) { $moderator_id = $row->moderator_id; @@ -5214,8 +5166,7 @@ function updateDatabase(): void ->from('INFORMATION_SCHEMA.COLUMNS') ->where('TABLE_NAME = ' . $db->quote($db->replacePrefix('#__sportsmanager_rangliste'))) ->where('COLUMN_NAME = ' . $db->quote('lizenzen')); - $db->setQuery($query); - $exists = (bool)$db->loadResult(); + $exists = (bool)loadResult($db, $query); if (!$exists) { $query = "ALTER TABLE #__sportsmanager_rangliste ADD lizenzen varchar(30) DEFAULT NULL AFTER streichergebnisse"; @@ -5230,8 +5181,7 @@ function updateDatabase(): void ->from('INFORMATION_SCHEMA.COLUMNS') ->where('TABLE_NAME = ' . $db->quote($db->replacePrefix('#__sportsmanager_spieler'))) ->where('COLUMN_NAME = ' . $db->quote('lizenz')); - $db->setQuery($query); - $exists = (bool)$db->loadResult(); + $exists = (bool)loadResult($db, $query); if (!$exists) { $query = "ALTER TABLE #__sportsmanager_spieler ADD lizenz varchar(30) DEFAULT NULL AFTER lizenznr"; @@ -5266,14 +5216,39 @@ function updateDatabase(): void } } - if ($termin_aktionen_email_setzen) { - $query = "SELECT aktion_user_id, termin_aktion_id" - . "\n FROM #__sportsmanager_termin_aktion"; + if ($datenbank_version < 104) { + + $query = "ALTER TABLE #__sportsmanager_veranstaltung ADD direktervergleich INT(4) NOT NULL DEFAULT '0' AFTER tabellenwertung;"; + $db->setQuery($query); + if (!$db->execute()) { + die($db->stderr(true)); + } + + $query = "ALTER TABLE #__sportsmanager_team ADD setzliste_nr INT(4) NULL DEFAULT NULL AFTER veranstaltung_id;"; + $db->setQuery($query); + if (!$db->execute()) { + die($db->stderr(true)); + } + + $query = "ALTER TABLE #__sportsmanager_begegnung ADD spiel_nr INT(4) NULL DEFAULT NULL AFTER spieltag;"; + $db->setQuery($query); + if (!$db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '104'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$db->execute()) { die($db->stderr(true)); } - $rows = $db->loadObjectList(); + } + + if ($termin_aktionen_email_setzen) { + $query = "SELECT aktion_user_id, termin_aktion_id" + . "\n FROM #__sportsmanager_termin_aktion"; + $rows = loadObjectList($db, $query); foreach ($rows as $row) { $container = Factory::getContainer(); diff --git a/src/structure/components/com_sportsmanager/database/util.php b/src/structure/components/com_sportsmanager/database/util.php new file mode 100644 index 0000000..1baed48 --- /dev/null +++ b/src/structure/components/com_sportsmanager/database/util.php @@ -0,0 +1,47 @@ +setQuery($query); + $objList = $db->loadObjectList(); + } catch (RuntimeException $e) { + Log::add("Database error: " . $e->getMessage(), Log::ERROR, "com_sportsmanager"); + if(isJson()) { + abortWithError($e->getMessage()); + } else { + throw $e; + } + } + return $objList; +} + +/** + * @param $db + * @param $query + * @return mixed + * @since 2.0.5 + */ +function loadResult($db, $query): mixed +{ + try { + $db->setQuery($query); + $result = $db->loadResult(); + } catch (RuntimeException $e) { + Log::add("Database error: " . $e->getMessage(), Log::ERROR, "com_sportsmanager"); + if(isJson()) { + abortWithError($e->getMessage()); + } else { + throw $e; + } + } + return $result; +} diff --git a/src/structure/components/com_sportsmanager/sportsmanager.php b/src/structure/components/com_sportsmanager/sportsmanager.php index e5678b5..df5eb71 100644 --- a/src/structure/components/com_sportsmanager/sportsmanager.php +++ b/src/structure/components/com_sportsmanager/sportsmanager.php @@ -15,7 +15,6 @@ use Joomla\CMS\Uri\Uri; use Joomla\CMS\Version; defined('_JEXEC') or die('Restricted access'); -const SPORTS_MANAGER_VERSION = "2.0.3"; function laufzeitInit(): void { @@ -43,7 +42,7 @@ require_once JPATH_SITE . '/components/com_sportsmanager/views/sportsmanager/vie require_once JPATH_SITE . '/components/com_sportsmanager/views/sportsmanager/view_admin.php'; require_once JPATH_SITE . '/components/com_sportsmanager/views/sportsmanager/view_ticker.php'; require_once JPATH_SITE . '/components/com_sportsmanager/util/image.php'; -require_once JPATH_SITE . '/components/com_sportsmanager/database/update.php'; // will also include init.php +require_once JPATH_SITE . '/components/com_sportsmanager/database/update.php'; // will also include init.php and util.php initDatabase(); updateDatabase(); @@ -56,6 +55,7 @@ else if (isset($_REQUEST['filter_saison_id'])) global $content; global $task; global $params; + $app = Factory::getContainer()->get(SiteApplication::class); $jInput = $app->input; $task = $jInput->getCmd('task'); @@ -79,11 +79,13 @@ if ($task == "spielerbild") { break; case 'admin_einstellungen_save': adminSaveEinstellungen(); + break; case 'admin_datenbank': adminDatenbank(); break; case 'admin_datenbank_save': adminSaveDatenbank(); + break; case 'admin_spieler': adminSpieler(1); break; @@ -92,13 +94,16 @@ if ($task == "spielerbild") { break; case 'admin_spieler_save': adminSaveSpieler(); + break; case 'admin_spieler_remove': adminRemoveSpieler(); + break; case 'admin_spieler_zusammenlegen_form': adminSpielerZusammenlegenForm(); break; case 'admin_spieler_zusammenlegen': adminSpielerZusammenlegen(); + break; case 'admin_spieler_import_form': adminImportSpielerForm(); break; @@ -116,18 +121,22 @@ if ($task == "spielerbild") { break; case 'admin_spieler_export': adminExportSpieler(); + break; case 'admin_spieler_export_international_form': adminExportSpielerInternationalForm(); break; case 'admin_spieler_export_international': adminExportSpielerInternational(); + break; case 'admin_spieler_export_sport': adminExportSpielerSport(); + break; case 'admin_spieler_remove_inaktive_form': adminRemoveInaktiveSpielerForm(); break; case 'admin_spieler_remove_inaktive': adminRemoveInaktiveSpieler(); + break; case 'admin_vereine': adminVereine(); break; @@ -136,13 +145,16 @@ if ($task == "spielerbild") { break; case 'admin_verein_save': adminSaveVerein(); + break; case 'admin_verein_remove': adminRemoveVerein(); + break; case 'admin_vereine_zusammenlegen_form': adminVereineZusammenlegenForm(); break; case 'admin_vereine_zusammenlegen': adminVereineZusammenlegen(); + break; case 'admin_vereinsmitglieder': adminVereinsmitglieder(); break; @@ -151,8 +163,10 @@ if ($task == "spielerbild") { break; case 'admin_vereinsmitglied_save': adminSaveVereinsmitglied(); + break; case 'admin_vereinsmitglied_remove': adminRemoveVereinsmitglied(); + break; case 'admin_spielorte': adminSpielorte(); break; @@ -161,13 +175,16 @@ if ($task == "spielerbild") { break; case 'admin_spielort_save': adminSaveSpielort(); + break; case 'admin_spielort_remove': adminRemoveSpielort(); + break; case 'admin_spielorte_zusammenlegen_form': adminSpielorteZusammenlegenForm(); break; case 'admin_spielorte_zusammenlegen': adminSpielorteZusammenlegen(); + break; case 'admin_teamspiel_modi': adminTeamspielModi(); break; @@ -176,10 +193,13 @@ if ($task == "spielerbild") { break; case 'admin_teamspiel_modus_save': adminSaveTeamspielmodus(); + break; case 'admin_teamspiel_modus_remove': adminRemoveTeamspielmodus(); + break; case 'admin_teamspiel_modus_kopieren': adminKopierenTeamspielmodus(); + break; case 'admin_verschieben_modi': adminVerschiebenModi(); break; @@ -188,13 +208,16 @@ if ($task == "spielerbild") { break; case 'admin_verschieben_modus_save': adminSaveVerschiebenModus(); + break; case 'admin_verschieben_modus_remove': adminRemoveVerschiebenModus(); + break; case 'admin_kategorien': adminKategorien(); break; case 'admin_kategorien_save': adminSaveKategorien(); + break; case 'admin_ranglistensysteme': adminRanglistensysteme(); break; @@ -203,24 +226,31 @@ if ($task == "spielerbild") { break; case 'admin_ranglistensystem_save': adminSaveRanglistensystem(); + break; case 'admin_ranglistensystem_auswertung': adminRanglistensystemAuswertung(); break; case 'admin_ranglistensystem_remove': adminRemoveRanglistensystem(); + break; case 'admin_rangliste_edit': adminEditRangliste(); break; case 'admin_rangliste_save': adminSaveRangliste(); + break; case 'admin_rangliste_remove': adminRemoveRangliste(); + break; case 'admin_rangliste_kopieren': adminKopierenRangliste(); + break; case 'admin_rangliste_system_zuruecksetzen': adminRanglisteSystemZuruecksetzen(); + break; case 'admin_rangliste_disziplinen_entfernen': adminRanglisteDisziplinenEntfernen(); + break; case 'admin_rangliste_turnierdisziplinen': adminRanglisteTurnierdisziplinen(); break; @@ -229,19 +259,25 @@ if ($task == "spielerbild") { break; case 'admin_rangliste_turnierdisziplin_save': adminSaveRanglisteTurnierdisziplin(); + break; case 'admin_rangliste_turnierdisziplin_remove': adminRemoveRanglisteTurnierdisziplin(); + break; case 'admin_spielerstatistik_edit': adminEditSpielerstatistik(); break; case 'admin_spielerstatistik_save': adminSaveSpielerstatistik(); + break; case 'admin_spielerstatistik_remove': adminRemoveSpielerstatistik(); + break; case 'admin_spielerstatistik_kopieren': adminKopierenSpielerstatistik(); + break; case 'admin_spielerstatistik_veranstaltungen_entfernen': adminSpielerstatistikVeranstaltungenEntfernen(); + break; case 'admin_spielerstatistik_veranstaltungen': adminSpielerstatistikVeranstaltungen(); break; @@ -250,15 +286,19 @@ if ($task == "spielerbild") { break; case 'admin_spielerstatistik_veranstaltung_save': adminSaveSpielerstatistikVeranstaltung(); + break; case 'admin_spielerstatistik_veranstaltung_remove': adminRemoveSpielerstatistikVeranstaltung(); + break; case 'admin_spielerstatistik_individualwettbewerb_edit': adminEditSpielerstatistikIndividualwettbewerb(); break; case 'admin_spielerstatistik_individualwettbewerb_save': adminSaveSpielerstatistikIndividualwettbewerb(); + break; case 'admin_spielerstatistik_individualwettbewerb_remove': adminRemoveSpielerstatistikIndividualwettbewerb(); + break; case 'admin_einstufungen': adminEinstufungen(); break; @@ -267,8 +307,10 @@ if ($task == "spielerbild") { break; case 'admin_einstufung_save': adminSaveEinstufung(); + break; case 'admin_einstufung_remove': adminRemoveEinstufung(); + break; case 'admin_saisons': adminSaisons(); break; @@ -277,8 +319,10 @@ if ($task == "spielerbild") { break; case 'admin_saison_save': adminSaveSaison(); + break; case 'admin_saison_remove': adminRemoveSaison(); + break; case 'admin_verteiler': adminVerteiler(); break; @@ -287,8 +331,10 @@ if ($task == "spielerbild") { break; case 'admin_verteiler_save': adminSaveVerteiler(); + break; case 'admin_verteiler_remove': adminRemoveVerteiler(); + break; case 'admin_rechnungen': adminRechnungen(); break; @@ -297,8 +343,10 @@ if ($task == "spielerbild") { break; case 'admin_rechnung_save': adminSaveRechnung(); + break; case 'admin_rechnung_remove': adminRemoveRechnung(); + break; case 'admin_moderatoren': adminModeratoren(); break; @@ -307,8 +355,10 @@ if ($task == "spielerbild") { break; case 'admin_moderator_save': adminSaveModerator(); + break; case 'admin_moderator_remove': adminRemoveModerator(); + break; case 'admin_veranstalter': adminVeranstalter(); break; @@ -317,15 +367,19 @@ if ($task == "spielerbild") { break; case 'admin_veranstalter_save': adminSaveVeranstalter(); + break; case 'admin_veranstalter_remove': adminRemoveVeranstalter(); + break; case 'admin_veranstaltung_edit': adminEditVeranstaltung(); break; case 'admin_veranstaltung_save': adminSaveVeranstaltung(); + break; case 'admin_veranstaltung_remove': adminRemoveVeranstaltung(); + break; case 'admin_teams': adminMannschaften(); break; @@ -334,18 +388,22 @@ if ($task == "spielerbild") { break; case 'admin_team_save': adminSaveMannschaft(); + break; case 'admin_team_remove': adminRemoveMannschaft(); + break; case 'admin_team_kopieren_form': adminKopierenMannschaftForm(); break; case 'admin_team_kopieren': adminKopierenMannschaft(); + break; case 'admin_team_verknuepfen_form': adminVerknuepfenMannschaftForm(); break; case 'admin_team_verknuepfen': adminVerknuepfenMannschaft(); + break; case 'admin_mitglieder': adminMitglieder(); break; @@ -354,6 +412,7 @@ if ($task == "spielerbild") { break; case 'admin_mitglied_save': adminSaveMitglied(); + break; case 'admin_begegnungen': adminBegegnungen(); break; @@ -362,6 +421,7 @@ if ($task == "spielerbild") { break; case 'admin_begegnung_save': adminSaveBegegnung(); + break; case 'admin_begegnung_remove': adminRemoveBegegnung(); break; @@ -400,6 +460,7 @@ if ($task == "spielerbild") { break; case 'admin_begegnungen_runde_erzeugen': adminBegegnungenRundeErzeugen(); + break; case 'admin_begegnungen_alle_entfernen': adminBegegnungenAlleEntfernen(); break; @@ -414,8 +475,10 @@ if ($task == "spielerbild") { break; case 'admin_individualwettbewerb_save': adminSaveIndividualwettbewerb(); + break; case 'admin_individualwettbewerb_remove': adminRemoveIndividualwettbewerb(); + break; case 'admin_individualwettbewerb_spiele': adminIndividualwettbewerbSpiele(); break; @@ -424,15 +487,19 @@ if ($task == "spielerbild") { break; case 'admin_individualwettbewerb_spiel_save': adminSaveIndividualwettbewerbSpiel(); + break; case 'admin_individualwettbewerb_spiel_remove': adminRemoveIndividualwettbewerbSpiel(); + break; case 'admin_individualwettbewerb_ausgangsplatzierung_edit': adminEditIndividualwettbewerbAusgangsplatzierung(); break; case 'admin_individualwettbewerb_ausgangsplatzierung_save': adminSaveIndividualwettbewerbAusgangsplatzierung(); + break; case 'admin_individualwettbewerb_ausgangsplatzierung_remove': adminRemoveIndividualwettbewerbAusgangsplatzierung(); + break; case 'admin_termine': adminTermine(1); break; @@ -464,8 +531,10 @@ if ($task == "spielerbild") { break; case 'admin_termine_bezeichnung_save': adminSaveTermineBezeichnung(1); + break; case 'admin_termine_bezeichnung_remove': adminRemoveTermineBezeichnung(1); + break; case 'admin_termine_bezeichnungszusaetze': adminTermineBezeichnungszusaetze(1); break; @@ -474,8 +543,10 @@ if ($task == "spielerbild") { break; case 'admin_termine_bezeichnungszusatz_save': adminSaveTermineBezeichnungszusatz(1); + break; case 'admin_termine_bezeichnungszusatz_remove': adminRemoveTermineBezeichnungszusatz(1); + break; case 'admin_termine_bundeslaender': adminTermineBundeslaender(1); break; @@ -484,8 +555,10 @@ if ($task == "spielerbild") { break; case 'admin_termine_bundesland_save': adminSaveTermineBundesland(1); + break; case 'admin_termine_bundesland_remove': adminRemoveTermineBundesland(1); + break; case 'admin_termine_laender': adminTermineLaender(1); break; @@ -494,8 +567,10 @@ if ($task == "spielerbild") { break; case 'admin_termine_land_save': adminSaveTermineLand(1); + break; case 'admin_termine_land_remove': adminRemoveTermineLand(1); + break; case 'admin_termine_symbole': adminTermineSymbole(1); break; @@ -504,15 +579,19 @@ if ($task == "spielerbild") { break; case 'admin_termine_symbol_save': adminSaveTermineSymbol(1); + break; case 'admin_termine_symbol_remove': adminRemoveTermineSymbol(1); + break; case 'admin_turnier_edit': adminEditTurnier(); break; case 'admin_turnier_save': adminSaveTurnier(); + break; case 'admin_turnier_remove': adminRemoveTurnier(); + break; case 'admin_turnierdisziplinen': adminTurnierdisziplinen(); break; @@ -521,59 +600,73 @@ if ($task == "spielerbild") { break; case 'admin_turnierdisziplin_save': adminSaveTurnierdisziplin(); + break; case 'admin_turnierdisziplin_remove': adminRemoveTurnierdisziplin(); + break; case 'admin_turniervoranmeldungen_export_form': adminExportTurniervoranmeldungenForm(); break; case 'admin_turniervoranmeldungen_export': adminExportTurniervoranmeldungen(); + break; case 'admin_turnierdisziplin_meldungen_spiele': adminTurnierdisziplinMeldungenSpiele(); break; case 'admin_turnierdisziplin_meldungen_spiele_alle_entfernen': adminTurnierdisziplinMeldungenSpieleAlleEntfernen(); + break; case 'admin_turnierdisziplin_spiel_edit': adminEditTurnierdisziplinSpiel(); break; case 'admin_turnierdisziplin_spiel_save': adminSaveTurnierdisziplinSpiel(); + break; case 'admin_turnierdisziplin_spiel_remove': adminRemoveTurnierdisziplinSpiel(); + break; case 'admin_turnierdisziplin_runde_edit': adminEditTurnierdisziplinRunde(); break; case 'admin_turnierdisziplin_runde_save': adminSaveTurnierdisziplinRunde(); + break; case 'admin_turnierdisziplin_meldung_edit': adminEditTurnierdisziplinMeldung(); break; case 'admin_turnierdisziplin_meldung_save': adminSaveTurnierdisziplinMeldung(); + break; case 'admin_turnierdisziplin_meldung_remove': adminRemoveTurnierdisziplinMeldung(); + break; case 'admin_turnierdisziplin_meldung_verknuepfen_form': adminVerknuepfenTurnierdisziplinMeldungForm(); break; case 'admin_turnierdisziplin_meldung_verknuepfen': adminVerknuepfenTurnierdisziplinMeldung(); + break; case 'admin_turnierdisziplin_meldungen_spiele_import_form': adminImportTurnierdisziplinMeldungenSpieleForm(); break; case 'admin_turnierdisziplin_meldungen_spiele_import': adminImportTurnierdisziplinMeldungenSpiele(); + break; case 'admin_turnierdisziplin_rundenstufe_edit': adminEditTurnierdisziplinRundenstufe(); break; case 'admin_turnierdisziplin_rundenstufe_save': adminSaveTurnierdisziplinRundenstufe(); + break; case 'admin_turnierdisziplin_rundenstufe_remove': adminRemoveTurnierdisziplinRundenstufe(); + break; case 'admin_spieler_bilder_exportieren_form': adminSpielerExportBilderForm(); break; case 'admin_spieler_bilder_exportieren': adminSpielerExportBilder(); + break; case 'admin_spieler_bilder_importieren_form': adminSpielerImportBilderForm(); break; @@ -585,6 +678,7 @@ if ($task == "spielerbild") { break; case 'admin_vereine_bilder_exportieren': adminVereineExportBilder(); + break; case 'admin_vereine_bilder_importieren_form': adminVereineImportBilderForm(); break; @@ -593,6 +687,7 @@ if ($task == "spielerbild") { break; case 'admin_grooming_mehrfache_mitgliedschaften': adminGroomingMehrfacheMitgliedschaften(); + break; default: if (!benutzerModerator() && !benutzerVeranstaltungModerator() && !benutzerTurnierModerator() && !benutzerIndividualwettbewerbModerator() && (benutzerVeranstalterModerator() || benutzerVereinModerator())) adminSpieler(0); @@ -933,7 +1028,7 @@ function redirectRequestGetSessionId() return $db->escape(trim($jInput->get('rsession_id', '', 'RAW'))); } -function berechnungen() +function berechnungen(): bool { $db = getDatabase(); @@ -944,11 +1039,7 @@ function berechnungen() . "\n FROM #__sportsmanager_berechnung" . "\n WHERE " . (empty($session_id) ? ("session_id < SUBTIME(NOW(), '00:10:00')") : ("session_id = '" . $session_id . "'")) . "\n ), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $berechnungen = $db->loadResult(); + $berechnungen = loadResult($db, $query); if (empty($berechnungen)) return FALSE; @@ -978,8 +1069,7 @@ function benutzerJoomlaAdmin(): bool ->from($db->quoteName('#__usergroups')) ->where($db->quoteName('title') . ' = ' . $db->quote('Super Users')); - $db->setQuery($query); - $superAdminGroupId = $db->loadResult(); + $superAdminGroupId = loadResult($db, $query); $rules = Access::getAssetRules("com_sportsmanager"); // Define new permissions (allow 'core.create' for the group) $rules->merge(['core.manage' => ['' . $superAdminGroupId => true]]); @@ -1002,7 +1092,7 @@ function benutzerJoomlaAdmin(): bool return false; } -function benutzerModerator() +function benutzerModerator(): bool { $db = getDatabase(); @@ -1016,15 +1106,11 @@ function benutzerModerator() $query = "SELECT COUNT(*)" . "\n FROM #__sportsmanager_moderator" . "\n WHERE moderator_user_id = $user_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $gefunden = $db->loadResult(); + $gefunden = loadResult($db, $query); return !empty($gefunden); } -function benutzerZugriff($zugriff, $joomlaAdminIgnorieren = FALSE) +function benutzerZugriff($zugriff, $joomlaAdminIgnorieren = FALSE): bool { $db = getDatabase(); @@ -1039,15 +1125,11 @@ function benutzerZugriff($zugriff, $joomlaAdminIgnorieren = FALSE) . "\n FROM #__sportsmanager_moderator" . "\n INNER JOIN #__sportsmanager_moderator_zugriff USING (moderator_id)" . "\n WHERE moderator_user_id = $user_id AND #__sportsmanager_moderator_zugriff.zugriff = '" . $db->escape($zugriff) . "'"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $gefunden = $db->loadResult(); + $gefunden = loadResult($db, $query); return !empty($gefunden); } -function benutzerIndividualwettbewerbModerator($individualwettbewerb_id = NULL) +function benutzerIndividualwettbewerbModerator($individualwettbewerb_id = NULL): bool { $db = getDatabase(); @@ -1058,18 +1140,14 @@ function benutzerIndividualwettbewerbModerator($individualwettbewerb_id = NULL) $query = "SELECT * FROM #__sportsmanager_berechtigt_fuer_individualwettbewerb INNER JOIN #__sportsmanager_individualwettbewerb ON individualwettbewerb_id = berechtigt_individualwettbewerb_id WHERE berechtigt_user_id = $user_id"; if ($individualwettbewerb_id != NULL) $query .= " AND berechtigt_individualwettbewerb_id = $individualwettbewerb_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) == 0) return false; return true; } -function benutzerVeranstalterModerator($veranstalter_id = NULL) +function benutzerVeranstalterModerator($veranstalter_id = NULL): bool { $db = getDatabase(); @@ -1080,18 +1158,14 @@ function benutzerVeranstalterModerator($veranstalter_id = NULL) $query = "SELECT * FROM #__sportsmanager_berechtigt_fuer_veranstalter WHERE berechtigt_user_id = $user_id"; if ($veranstalter_id != NULL) $query .= " AND berechtigt_veranstalter_id = $veranstalter_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) == 0) return false; return true; } -function benutzerVeranstaltungModerator($veranstaltung_id = NULL) +function benutzerVeranstaltungModerator($veranstaltung_id = NULL): bool { $db = getDatabase(); @@ -1102,18 +1176,14 @@ function benutzerVeranstaltungModerator($veranstaltung_id = NULL) $query = "SELECT * FROM #__sportsmanager_berechtigt_fuer_veranstaltung INNER JOIN #__sportsmanager_veranstaltung ON veranstaltung_id = berechtigt_veranstaltung_id WHERE berechtigt_user_id = $user_id AND DATEDIFF(letzter_tag, NOW()) >= -14"; if ($veranstaltung_id != NULL) $query .= " AND berechtigt_veranstaltung_id = $veranstaltung_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) == 0) return false; return true; } -function benutzerVeranstaltungIdsModerator() +function benutzerVeranstaltungIdsModerator(): array { $db = getDatabase(); @@ -1122,11 +1192,7 @@ function benutzerVeranstaltungIdsModerator() $user_id = Factory::getContainer()->get(SiteApplication::class)->getIdentity()->id; $query = "SELECT DISTINCT veranstaltung_id FROM #__sportsmanager_berechtigt_fuer_veranstaltung INNER JOIN #__sportsmanager_veranstaltung ON veranstaltung_id = berechtigt_veranstaltung_id WHERE berechtigt_user_id = $user_id AND DATEDIFF(letzter_tag, NOW()) >= -14"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $ids = array(); foreach ($rows as $row) @@ -1135,7 +1201,7 @@ function benutzerVeranstaltungIdsModerator() return $ids; } -function benutzerTurnierModerator($turnier_id = NULL) +function benutzerTurnierModerator($turnier_id = NULL): bool { $db = getDatabase(); @@ -1146,18 +1212,14 @@ function benutzerTurnierModerator($turnier_id = NULL) $query = "SELECT * FROM #__sportsmanager_berechtigt_fuer_turnier INNER JOIN #__sportsmanager_turnier ON turnier_id = berechtigt_turnier_id WHERE berechtigt_user_id = $user_id AND DATEDIFF(letzter_tag, NOW()) >= -14"; if ($turnier_id != NULL) $query .= " AND berechtigt_turnier_id = $turnier_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) == 0) return false; return true; } -function benutzerMannschaftModerator($team_id) +function benutzerMannschaftModerator($team_id): bool { $db = getDatabase(); @@ -1166,18 +1228,14 @@ function benutzerMannschaftModerator($team_id) $user_id = Factory::getContainer()->get(SiteApplication::class)->getIdentity()->id; $query = "SELECT * FROM #__sportsmanager_berechtigt_fuer_team WHERE berechtigt_team_id = $team_id AND berechtigt_user_id = $user_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) == 0) return false; return true; } -function benutzerVereinModerator($verein_id = NULL) +function benutzerVereinModerator($verein_id = NULL): bool { $db = getDatabase(); @@ -1188,18 +1246,14 @@ function benutzerVereinModerator($verein_id = NULL) $query = "SELECT * FROM #__sportsmanager_berechtigt_fuer_verein INNER JOIN #__sportsmanager_verein ON berechtigt_verein_id = verein_id WHERE NOT ausgetreten AND berechtigt_user_id = $user_id"; if ($verein_id != NULL) $query .= " AND berechtigt_verein_id = $verein_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) == 0) return false; return true; } -function currentUserHasAccessToDetails() +function currentUserHasAccessToDetails(): bool { $db = getDatabase(); @@ -1211,29 +1265,17 @@ function currentUserHasAccessToDetails() $user_id = isJson() ? getUserID() : Factory::getContainer()->get(SiteApplication::class)->getIdentity()->id; $query = "SELECT * FROM #__sportsmanager_berechtigt_fuer_veranstalter WHERE berechtigt_user_id = $user_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) > 0) return true; $query = "SELECT * FROM #__sportsmanager_berechtigt_fuer_verein, #__sportsmanager_verein WHERE verein_id = berechtigt_verein_id AND NOT ausgetreten AND berechtigt_user_id = $user_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) > 0) return true; $query = "SELECT * FROM #__sportsmanager_berechtigt_fuer_team WHERE berechtigt_user_id = $user_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) > 0) return true; @@ -1258,11 +1300,7 @@ function einstellungswert($name) $db = getDatabase(); $query = "SELECT * FROM #__sportsmanager_einstellungen WHERE name = '$name'"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) == 0) return null; return $rows[0]->wert; @@ -1282,11 +1320,7 @@ function aktuelleBegegnungen($pineingabe = FALSE): void . "\n WHERE status > 0 AND EXISTS(SELECT * FROM #__sportsmanager_team INNER JOIN #__sportsmanager_begegnung ON heim_team_id = team_id WHERE #__sportsmanager_team.veranstaltung_id = #__sportsmanager_veranstaltung.veranstaltung_id)" . kategorieFilter("AND #__sportsmanager_veranstaltung.kategorie IN") . "\n GROUP BY saison_id" . "\n ORDER BY saisonbezeichnung DESC"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $saisons = $db->loadObjectList(); + $saisons = loadObjectList($db, $query); $ticker_anzeigen = false; if (count($saisons) != 0) { @@ -1296,11 +1330,7 @@ function aktuelleBegegnungen($pineingabe = FALSE): void . "\n FROM #__sportsmanager_veranstaltung" . "\n WHERE status > 0 AND EXISTS(SELECT * FROM #__sportsmanager_team WHERE #__sportsmanager_team.veranstaltung_id = #__sportsmanager_veranstaltung.veranstaltung_id)" . kategorieFilter("AND #__sportsmanager_veranstaltung.kategorie IN") . (" AND saison_id = $filter_saison_id") . "\n ORDER BY reihenfolge, #__sportsmanager_veranstaltung.letzter_tag DESC, bezeichnung, kategorie"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $veranstaltungen = $db->loadObjectList(); + $veranstaltungen = loadObjectList($db, $query); if (count($veranstaltungen) > 0) $ticker_anzeigen = true; @@ -1319,11 +1349,7 @@ function aktuelleBegegnungen($pineingabe = FALSE): void . "\n WHERE t5.status > 0 " . kategorieFilter("AND t5.kategorie IN") . " AND ((ISNULL(heim_punkte) AND ISNULL(gast_punkte)) OR zwischenergebnis OR NOT ISNULL(unbestaetigtes_ergebnis_id)) AND ((NOT ISNULL(t2.pin) AND t2.pin != '') OR (NOT ISNULL(t3.pin) AND t3.pin != ''))" . "\n )" . "\n ), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $pin_begegnungen = $db->loadResult(); + $pin_begegnungen = loadResult($db, $query); if ($pin_begegnungen > 0) { $pineingabe_anzeigen = true; @@ -1379,11 +1405,7 @@ function veranstaltungen(): void . "\n WHERE status > 0 AND EXISTS(SELECT * FROM #__sportsmanager_team INNER JOIN #__sportsmanager_begegnung ON heim_team_id = team_id WHERE #__sportsmanager_team.veranstaltung_id = #__sportsmanager_veranstaltung.veranstaltung_id)" . kategorieFilter("AND #__sportsmanager_veranstaltung.kategorie IN") . "\n GROUP BY saison_id" . "\n ORDER BY saisonbezeichnung DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $saisons = $db->loadObjectList(); + $saisons = loadObjectList($db, $query); if (count($saisons) != 0) { $gefunden = FALSE; @@ -1401,11 +1423,7 @@ function veranstaltungen(): void . "\n FROM #__sportsmanager_veranstaltung" . "\n WHERE status > 0 AND EXISTS(SELECT * FROM #__sportsmanager_team WHERE #__sportsmanager_team.veranstaltung_id = #__sportsmanager_veranstaltung.veranstaltung_id)" . kategorieFilter("AND #__sportsmanager_veranstaltung.kategorie IN") . (" AND saison_id = $filter_saison_id") . "\n ORDER BY reihenfolge, #__sportsmanager_veranstaltung.letzter_tag DESC, bezeichnung, kategorie"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstaltungen = $db->loadObjectList(); + $veranstaltungen = loadObjectList($db, $query); $ticker_anzeigen = false; if (count($veranstaltungen) > 0) { @@ -1429,11 +1447,7 @@ function veranstaltungen(): void . "\n LEFT JOIN #__sportsmanager_veranstalter USING (veranstalter_id)" . "\n WHERE status > 0 AND EXISTS(SELECT * FROM #__sportsmanager_team INNER JOIN #__sportsmanager_begegnung ON heim_team_id = team_id WHERE #__sportsmanager_team.veranstaltung_id = #__sportsmanager_veranstaltung.veranstaltung_id)" . kategorieFilter("AND #__sportsmanager_veranstaltung.kategorie IN") . ($filter_saison_id != 0 ? " AND saison_id = $filter_saison_id" : "") . "\n ORDER BY reihenfolge, #__sportsmanager_veranstaltung.letzter_tag DESC, bezeichnung, kategorie"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstaltungen = $db->loadObjectList(); + $veranstaltungen = loadObjectList($db, $query); if (isJson()) { $json = []; @@ -1505,11 +1519,7 @@ function veranstaltung(): void . "\n WHERE status > 0 AND EXISTS(SELECT * FROM #__sportsmanager_team INNER JOIN #__sportsmanager_begegnung ON heim_team_id = team_id WHERE #__sportsmanager_team.veranstaltung_id = #__sportsmanager_veranstaltung.veranstaltung_id)" . kategorieFilter("AND #__sportsmanager_veranstaltung.kategorie IN") . "\n GROUP BY saison_id" . "\n ORDER BY saisonbezeichnung DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $saisons = $db->loadObjectList(); + $saisons = loadObjectList($db, $query); if (count($saisons) != 0) { $gefunden = FALSE; @@ -1531,11 +1541,7 @@ function veranstaltung(): void // Veranstaltung ermitteln $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $id AND status > 0 AND EXISTS(SELECT * FROM #__sportsmanager_team INNER JOIN #__sportsmanager_begegnung ON heim_team_id = team_id WHERE #__sportsmanager_team.veranstaltung_id = #__sportsmanager_veranstaltung.veranstaltung_id)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $veranstaltung = $rows[0]; @@ -1558,11 +1564,7 @@ function veranstaltung(): void . "\n LEFT JOIN #__sportsmanager_veranstalter USING (veranstalter_id)" . "\n WHERE status > 0" . kategorieFilter("AND #__sportsmanager_veranstaltung.kategorie IN") . ($filter_saison_id != 0 ? " AND saison_id = $filter_saison_id" : "") . "\n ORDER BY reihenfolge, #__sportsmanager_veranstaltung.letzter_tag DESC, bezeichnung, kategorie"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $n = count($rows); $vorherige_veranstaltung_id = 0; @@ -1592,22 +1594,26 @@ function veranstaltung(): void } } -function tabelle($veranstaltung, $spieltag, $alleine_angezeigt, $praesentation = 0) +function tabelle($veranstaltung, $spieltag, $alleine_angezeigt, $praesentation = 0): array|string { $db = getDatabase(); $modus_id = $veranstaltung->modus_id; $query = "SELECT * FROM #__sportsmanager_teamspiel_modus WHERE teamspiel_modus_id = $modus_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $modus = null; if (count($rows) == 1) $modus = $rows[0]; if ($veranstaltung->tabellenwertung > 0) { + + // Alle Spieltage ermitteln + $query = "SELECT COUNT(DISTINCT spieltag)" + . "\n FROM #__sportsmanager_begegnung" + . "\n INNER JOIN #__sportsmanager_team ON heim_team_id = team_id" + . "\n WHERE veranstaltung_id = $veranstaltung->veranstaltung_id"; + $anzahl_spieltage_komplett = loadResult($db, $query); + // Spieltage ermitteln, an denen schon eine Begegnung ausgetragen wurde $query = "SELECT DISTINCT spieltag" . "\n FROM #__sportsmanager_begegnung" @@ -1615,59 +1621,20 @@ function tabelle($veranstaltung, $spieltag, $alleine_angezeigt, $praesentation = . "\n INNER JOIN #__sportsmanager_team ON heim_team_id = team_id" . "\n WHERE veranstaltung_id = $veranstaltung->veranstaltung_id AND (heim_spielpunkte != 0 OR gast_spielpunkte != 0) AND ISNULL(#__sportsmanager_unbestaetigtes_ergebnis.begegnung_id)" . "\n ORDER BY spieltag DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spieltage = $db->loadObjectList(); + $spieltage = loadObjectList($db, $query); $aktueller_spieltag = count($spieltage) > 0 ? $spieltage[0]->spieltag : 0; if ($spieltag == 0 || $veranstaltung->tabellenwertung >= 21) $spieltag = $aktueller_spieltag; if ($spieltag == $aktueller_spieltag) { - $query = "SELECT *" - . "\n FROM #__sportsmanager_team" - . "\n WHERE veranstaltung_id = $veranstaltung->veranstaltung_id" - . "\n ORDER BY platz, teamname"; + $teams = getTabelleAktuellerSpieltag($veranstaltung); } else { - $query = "SELECT verein_id, teamname, zusatzpunkte," - . "\n werte.*," - . "\n werte.siege * " . ($veranstaltung->tabellenwertung <= 3 ? "2" : ($veranstaltung->tabellenwertung <= 6 ? "3" : "1")) . ($veranstaltung->tabellenwertung <= 6 ? " + werte.unentschieden" : "") . " + COALESCE(zusatzpunkte, 0) AS gesamtpunkte," - . "\n werte.siege * " . ($veranstaltung->tabellenwertung <= 3 ? "2" : ($veranstaltung->tabellenwertung <= 6 ? "3" : "1")) . ($veranstaltung->tabellenwertung <= 6 ? " + werte.unentschieden" : "") . " AS begegnungspunkte," - . "\n werte.punkte_gewonnen - werte.punkte_verloren AS punkte_differenz," - . "\n IF(werte.punkte_verloren = 0, -1, werte.punkte_gewonnen / werte.punkte_verloren) AS punkte_quotient," - . "\n werte.spielpunkte_gewonnen - werte.spielpunkte_verloren AS spielpunkte_differenz," - . "\n IF(werte.spielpunkte_verloren = 0, -1, werte.spielpunkte_gewonnen / werte.spielpunkte_verloren) AS spielpunkte_quotient" - . "\n FROM #__sportsmanager_team" - . "\n LEFT JOIN" - . "\n (SELECT t1.team_id," - . "\n (SELECT COUNT(*) FROM #__sportsmanager_begegnung AS tt1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS tt2 ON tt1.begegnung_id = tt2.begegnung_id WHERE ISNULL(tt2.unbestaetigtes_ergebnis_id)" . ($spieltag > 0 ? " AND tt1.spieltag <= $spieltag" : "") . " AND ((tt1.heim_team_id = t1.team_id AND tt1.heim_spielpunkte > tt1.gast_spielpunkte) OR (tt1.gast_team_id = t1.team_id AND tt1.gast_spielpunkte > tt1.heim_spielpunkte)) AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)) AS siege," - . "\n (SELECT COUNT(*) FROM #__sportsmanager_begegnung AS tt1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS tt2 ON tt1.begegnung_id = tt2.begegnung_id WHERE ISNULL(tt2.unbestaetigtes_ergebnis_id)" . ($spieltag > 0 ? " AND tt1.spieltag <= $spieltag" : "") . " AND (tt1.heim_team_id = t1.team_id OR tt1.gast_team_id = t1.team_id) AND tt1.heim_spielpunkte = tt1.gast_spielpunkte AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)) AS unentschieden," - . "\n (SELECT COUNT(*) FROM #__sportsmanager_begegnung AS tt1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS tt2 ON tt1.begegnung_id = tt2.begegnung_id WHERE ISNULL(tt2.unbestaetigtes_ergebnis_id)" . ($spieltag > 0 ? " AND tt1.spieltag <= $spieltag" : "") . " AND ((tt1.heim_team_id = t1.team_id AND tt1.heim_spielpunkte < tt1.gast_spielpunkte) OR (tt1.gast_team_id = t1.team_id AND tt1.gast_spielpunkte < tt1.heim_spielpunkte)) AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)) AS niederlagen," - . "\n (COALESCE((SELECT SUM(heim_punkte) FROM #__sportsmanager_begegnung AS tt1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS tt2 ON tt1.begegnung_id = tt2.begegnung_id WHERE ISNULL(tt2.unbestaetigtes_ergebnis_id)" . ($spieltag > 0 ? " AND tt1.spieltag <= $spieltag" : "") . " AND tt1.heim_team_id = t1.team_id AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)), 0)) + (COALESCE((SELECT SUM(gast_punkte) FROM #__sportsmanager_begegnung AS tt1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS tt2 ON tt1.begegnung_id = tt2.begegnung_id WHERE ISNULL(tt2.unbestaetigtes_ergebnis_id)" . ($spieltag > 0 ? " AND tt1.spieltag <= $spieltag" : "") . " AND tt1.gast_team_id = t1.team_id AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)), 0)) AS punkte_gewonnen," - . "\n (COALESCE((SELECT SUM(gast_punkte) FROM #__sportsmanager_begegnung AS tt1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS tt2 ON tt1.begegnung_id = tt2.begegnung_id WHERE ISNULL(tt2.unbestaetigtes_ergebnis_id)" . ($spieltag > 0 ? " AND tt1.spieltag <= $spieltag" : "") . " AND tt1.heim_team_id = t1.team_id AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)), 0)) + (COALESCE((SELECT SUM(heim_punkte) FROM #__sportsmanager_begegnung AS tt1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS tt2 ON tt1.begegnung_id = tt2.begegnung_id WHERE ISNULL(tt2.unbestaetigtes_ergebnis_id)" . ($spieltag > 0 ? " AND tt1.spieltag <= $spieltag" : "") . " AND tt1.gast_team_id = t1.team_id AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)), 0)) AS punkte_verloren," - . "\n (COALESCE((SELECT SUM(heim_spielpunkte) FROM #__sportsmanager_begegnung AS tt1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS tt2 ON tt1.begegnung_id = tt2.begegnung_id WHERE ISNULL(tt2.unbestaetigtes_ergebnis_id)" . ($spieltag > 0 ? " AND tt1.spieltag <= $spieltag" : "") . " AND tt1.heim_team_id = t1.team_id AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)), 0)) + (COALESCE((SELECT SUM(gast_spielpunkte) FROM #__sportsmanager_begegnung AS tt1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS tt2 ON tt1.begegnung_id = tt2.begegnung_id WHERE ISNULL(tt2.unbestaetigtes_ergebnis_id)" . ($spieltag > 0 ? " AND tt1.spieltag <= $spieltag" : "") . " AND tt1.gast_team_id = t1.team_id AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)), 0)) AS spielpunkte_gewonnen," - . "\n (COALESCE((SELECT SUM(gast_spielpunkte) FROM #__sportsmanager_begegnung AS tt1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS tt2 ON tt1.begegnung_id = tt2.begegnung_id WHERE ISNULL(tt2.unbestaetigtes_ergebnis_id)" . ($spieltag > 0 ? " AND tt1.spieltag <= $spieltag" : "") . " AND tt1.heim_team_id = t1.team_id AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)), 0)) + (COALESCE((SELECT SUM(heim_spielpunkte) FROM #__sportsmanager_begegnung AS tt1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS tt2 ON tt1.begegnung_id = tt2.begegnung_id WHERE ISNULL(tt2.unbestaetigtes_ergebnis_id)" . ($spieltag > 0 ? " AND tt1.spieltag <= $spieltag" : "") . " AND tt1.gast_team_id = t1.team_id AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)), 0)) AS spielpunkte_verloren" - . "\n FROM #__sportsmanager_team AS t1 WHERE veranstaltung_id = $veranstaltung->veranstaltung_id)" - . "\n AS werte USING (team_id)" - . "\n WHERE veranstaltung_id = $veranstaltung->veranstaltung_id"; - if ($veranstaltung->tabellenwertung == 1 || $veranstaltung->tabellenwertung == 4 || $veranstaltung->tabellenwertung == 7) - $query .= "\n ORDER BY gesamtpunkte DESC, spielpunkte_differenz DESC, punkte_differenz DESC, teamname"; - else if ($veranstaltung->tabellenwertung == 2 || $veranstaltung->tabellenwertung == 5 || $veranstaltung->tabellenwertung == 8) - $query .= "\n ORDER BY gesamtpunkte DESC, spielpunkte_quotient DESC, punkte_quotient DESC, teamname"; - else if ($veranstaltung->tabellenwertung == 10) - $query .= "\n ORDER BY spielpunkte_differenz DESC, punkte_differenz DESC, teamname"; - else if ($veranstaltung->tabellenwertung == 11) - $query .= "\n ORDER BY spielpunkte_quotient DESC, punkte_quotient DESC, teamname"; - else - $query .= "\n ORDER BY gesamtpunkte DESC, teamname"; + $teams = getTabelleSpieltag($veranstaltung,$spieltag); + if ($veranstaltung->direktervergleich AND $spieltag >= $anzahl_spieltage_komplett/2){ + $teams = getTabelleDirekterVergleich($teams,$veranstaltung,$spieltag); + } } - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); if (isJson()) { return JSON_sportsmanager::tabelleAnzeigen($modus, $teams); @@ -1679,11 +1646,7 @@ function tabelle($veranstaltung, $spieltag, $alleine_angezeigt, $praesentation = . "\n FROM #__sportsmanager_team" . "\n WHERE veranstaltung_id = $veranstaltung->veranstaltung_id" . "\n ORDER BY ISNULL(platz), platz, teamname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); + $teams = loadObjectList($db, $query); if (isJson()) { return JSON_sportsmanager::tabelleEigeneAnzeigen($modus, $teams); } else { @@ -1693,6 +1656,120 @@ function tabelle($veranstaltung, $spieltag, $alleine_angezeigt, $praesentation = return ""; } +function getTabelleDirekterVergleich($teams,$veranstaltung,$spieltag) +{ + + $gesamtpunkte = 1000; + $anzahlSpiele = 1000; + $platz = 0; + $punktgleicheMannschaften = []; + $korrekturen = []; + + foreach($teams AS $team){ + if (($gesamtpunkte != $team->gesamtpunkte) OR ($anzahlSpiele != $team->anzahl_spiele)){ + $gesamtpunkte = $team->gesamtpunkte; + $anzahlSpiele = $team->anzahl_spiele; + $platz = $team->platz; + $punktgleicheMannschaften[$platz] = $team->team_id; + } + else{ + $punktgleicheMannschaften[$platz] .= ",".$team->team_id; + $korrekturen[$platz] = $punktgleicheMannschaften[$platz]; + } + } + + if (!empty($korrekturen)){ + foreach($korrekturen AS $key => $korrektur){ + $teamsKorrektur = getTabelleSpieltag($veranstaltung,$spieltag,$korrektur,$key-1); + foreach($teamsKorrektur AS $teamKorrektur){ + foreach($teams AS $team){ + if ($team->team_id == $teamKorrektur->team_id){ + $team->platz = $teamKorrektur->platz; + } + } + } + } + } + + //Tabelle neu sortieren + usort($teams, function($a, $b) { + return $a->platz <=> $b->platz; + }); + + return $teams; +} + +function getTabelleAktuellerSpieltag($veranstaltung) +{ + $db = getDatabase(); + + $query = "SELECT *," + . "\n siege + unentschieden + niederlagen AS anzahl_spiele" + . "\n FROM #__sportsmanager_team" + . "\n WHERE veranstaltung_id = $veranstaltung->veranstaltung_id" + . "\n ORDER BY platz, teamname"; + + return loadObjectList($db, $query); +} + +function getTabelleSpieltag($veranstaltung,$spieltag,$mannschaften = "",$offset_platz = 0) +{ + $db = getDatabase(); + if ($mannschaften){ + $filter_mannschaften_begegnung = "tt1.heim_team_id IN (" . $mannschaften . ") AND tt1.gast_team_id IN (" . $mannschaften . ") AND"; + $filter_mannschaften_teams = "AND team_id IN (" . $mannschaften . ") "; + } + else{ + $filter_mannschaften_begegnung = ""; + $filter_mannschaften_teams = ""; + } + $query = "SELECT verein_id, teamname, zusatzpunkte," + . "\n werte.*," + . "\n werte.siege * " . ($veranstaltung->tabellenwertung <= 3 ? "2" : ($veranstaltung->tabellenwertung <= 6 ? "3" : "1")) . ($veranstaltung->tabellenwertung <= 6 ? " + werte.unentschieden" : "") . " + COALESCE(zusatzpunkte, 0) AS gesamtpunkte," + . "\n werte.siege * " . ($veranstaltung->tabellenwertung <= 3 ? "2" : ($veranstaltung->tabellenwertung <= 6 ? "3" : "1")) . ($veranstaltung->tabellenwertung <= 6 ? " + werte.unentschieden" : "") . " AS begegnungspunkte," + . "\n werte.punkte_gewonnen - werte.punkte_verloren AS punkte_differenz," + . "\n IF(werte.punkte_verloren = 0, -1, werte.punkte_gewonnen / werte.punkte_verloren) AS punkte_quotient," + . "\n werte.spielpunkte_gewonnen - werte.spielpunkte_verloren AS spielpunkte_differenz," + . "\n IF(werte.spielpunkte_verloren = 0, -1, werte.spielpunkte_gewonnen / werte.spielpunkte_verloren) AS spielpunkte_quotient, " + . "\n werte.siege + werte.unentschieden + werte.niederlagen AS anzahl_spiele" + . "\n FROM #__sportsmanager_team" + . "\n LEFT JOIN" + . "\n (SELECT t1.team_id," + . "\n (SELECT COUNT(*) FROM #__sportsmanager_begegnung AS tt1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS tt2 ON tt1.begegnung_id = tt2.begegnung_id WHERE " . $filter_mannschaften_begegnung . " ISNULL(tt2.unbestaetigtes_ergebnis_id)" . ($spieltag > 0 ? " AND tt1.spieltag <= $spieltag" : "") . " AND ((tt1.heim_team_id = t1.team_id AND tt1.heim_spielpunkte > tt1.gast_spielpunkte) OR (tt1.gast_team_id = t1.team_id AND tt1.gast_spielpunkte > tt1.heim_spielpunkte)) AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)) AS siege," + . "\n (SELECT COUNT(*) FROM #__sportsmanager_begegnung AS tt1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS tt2 ON tt1.begegnung_id = tt2.begegnung_id WHERE " . $filter_mannschaften_begegnung . " ISNULL(tt2.unbestaetigtes_ergebnis_id)" . ($spieltag > 0 ? " AND tt1.spieltag <= $spieltag" : "") . " AND (tt1.heim_team_id = t1.team_id OR tt1.gast_team_id = t1.team_id) AND tt1.heim_spielpunkte = tt1.gast_spielpunkte AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)) AS unentschieden," + . "\n (SELECT COUNT(*) FROM #__sportsmanager_begegnung AS tt1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS tt2 ON tt1.begegnung_id = tt2.begegnung_id WHERE " . $filter_mannschaften_begegnung . " ISNULL(tt2.unbestaetigtes_ergebnis_id)" . ($spieltag > 0 ? " AND tt1.spieltag <= $spieltag" : "") . " AND ((tt1.heim_team_id = t1.team_id AND tt1.heim_spielpunkte < tt1.gast_spielpunkte) OR (tt1.gast_team_id = t1.team_id AND tt1.gast_spielpunkte < tt1.heim_spielpunkte)) AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)) AS niederlagen," + . "\n (COALESCE((SELECT SUM(heim_punkte) FROM #__sportsmanager_begegnung AS tt1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS tt2 ON tt1.begegnung_id = tt2.begegnung_id WHERE " . $filter_mannschaften_begegnung . " ISNULL(tt2.unbestaetigtes_ergebnis_id)" . ($spieltag > 0 ? " AND tt1.spieltag <= $spieltag" : "") . " AND tt1.heim_team_id = t1.team_id AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)), 0)) + " + . "\n (COALESCE((SELECT SUM(gast_punkte) FROM #__sportsmanager_begegnung AS tt1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS tt2 ON tt1.begegnung_id = tt2.begegnung_id WHERE " . $filter_mannschaften_begegnung . " ISNULL(tt2.unbestaetigtes_ergebnis_id)" . ($spieltag > 0 ? " AND tt1.spieltag <= $spieltag" : "") . " AND tt1.gast_team_id = t1.team_id AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)), 0)) AS punkte_gewonnen," + . "\n (COALESCE((SELECT SUM(gast_punkte) FROM #__sportsmanager_begegnung AS tt1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS tt2 ON tt1.begegnung_id = tt2.begegnung_id WHERE " . $filter_mannschaften_begegnung . " ISNULL(tt2.unbestaetigtes_ergebnis_id)" . ($spieltag > 0 ? " AND tt1.spieltag <= $spieltag" : "") . " AND tt1.heim_team_id = t1.team_id AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)), 0)) + " + . "\n (COALESCE((SELECT SUM(heim_punkte) FROM #__sportsmanager_begegnung AS tt1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS tt2 ON tt1.begegnung_id = tt2.begegnung_id WHERE " . $filter_mannschaften_begegnung . " ISNULL(tt2.unbestaetigtes_ergebnis_id)" . ($spieltag > 0 ? " AND tt1.spieltag <= $spieltag" : "") . " AND tt1.gast_team_id = t1.team_id AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)), 0)) AS punkte_verloren," + . "\n (COALESCE((SELECT SUM(heim_spielpunkte) FROM #__sportsmanager_begegnung AS tt1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS tt2 ON tt1.begegnung_id = tt2.begegnung_id WHERE " . $filter_mannschaften_begegnung . " ISNULL(tt2.unbestaetigtes_ergebnis_id)" . ($spieltag > 0 ? " AND tt1.spieltag <= $spieltag" : "") . " AND tt1.heim_team_id = t1.team_id AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)), 0)) + " + . "\n (COALESCE((SELECT SUM(gast_spielpunkte) FROM #__sportsmanager_begegnung AS tt1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS tt2 ON tt1.begegnung_id = tt2.begegnung_id WHERE " . $filter_mannschaften_begegnung . " ISNULL(tt2.unbestaetigtes_ergebnis_id)" . ($spieltag > 0 ? " AND tt1.spieltag <= $spieltag" : "") . " AND tt1.gast_team_id = t1.team_id AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)), 0)) AS spielpunkte_gewonnen," + . "\n (COALESCE((SELECT SUM(gast_spielpunkte) FROM #__sportsmanager_begegnung AS tt1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS tt2 ON tt1.begegnung_id = tt2.begegnung_id WHERE " . $filter_mannschaften_begegnung . " ISNULL(tt2.unbestaetigtes_ergebnis_id)" . ($spieltag > 0 ? " AND tt1.spieltag <= $spieltag" : "") . " AND tt1.heim_team_id = t1.team_id AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)), 0)) + " + . "\n (COALESCE((SELECT SUM(heim_spielpunkte) FROM #__sportsmanager_begegnung AS tt1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS tt2 ON tt1.begegnung_id = tt2.begegnung_id WHERE " . $filter_mannschaften_begegnung . " ISNULL(tt2.unbestaetigtes_ergebnis_id)" . ($spieltag > 0 ? " AND tt1.spieltag <= $spieltag" : "") . " AND tt1.gast_team_id = t1.team_id AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)), 0)) AS spielpunkte_verloren" + . "\n FROM #__sportsmanager_team AS t1" + . "\n WHERE veranstaltung_id = $veranstaltung->veranstaltung_id)" + . "\n AS werte USING (team_id)" + . "\n WHERE veranstaltung_id = $veranstaltung->veranstaltung_id " . $filter_mannschaften_teams; + if ($veranstaltung->tabellenwertung == 1 || $veranstaltung->tabellenwertung == 4 || $veranstaltung->tabellenwertung == 7) + $query .= "\n ORDER BY gesamtpunkte DESC, anzahl_spiele ASC, spielpunkte_differenz DESC, punkte_differenz DESC, teamname"; + else if ($veranstaltung->tabellenwertung == 2 || $veranstaltung->tabellenwertung == 5 || $veranstaltung->tabellenwertung == 8) + $query .= "\n ORDER BY gesamtpunkte DESC, anzahl_spiele ASC, spielpunkte_quotient DESC, punkte_quotient DESC, teamname"; + else if ($veranstaltung->tabellenwertung == 10) + $query .= "\n ORDER BY spielpunkte_differenz DESC, punkte_differenz DESC, teamname"; + else if ($veranstaltung->tabellenwertung == 11) + $query .= "\n ORDER BY spielpunkte_quotient DESC, punkte_quotient DESC, teamname"; + else + $query .= "\n ORDER BY gesamtpunkte DESC, anzahl_spiele ASC, teamname"; + + $teams = loadObjectList($db, $query); + $platz = $offset_platz; + foreach($teams AS $value) + { + $value->platz = ++$platz; + } + return $teams; +} + #[NoReturn] function veranstaltungenTicker($aktuelle_saison_anzeigen = false): void { $db = getDatabase(); @@ -1708,11 +1785,7 @@ function tabelle($veranstaltung, $spieltag, $alleine_angezeigt, $praesentation = . "\n WHERE status > 0 AND EXISTS(SELECT * FROM #__sportsmanager_team INNER JOIN #__sportsmanager_begegnung ON heim_team_id = team_id WHERE #__sportsmanager_team.veranstaltung_id = #__sportsmanager_veranstaltung.veranstaltung_id)" . kategorieFilter("AND #__sportsmanager_veranstaltung.kategorie IN") . "\n GROUP BY saison_id" . "\n ORDER BY saisonbezeichnung DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $saisons = $db->loadObjectList(); + $saisons = loadObjectList($db, $query); if (count($saisons) != 0) { if ($aktuelle_saison_anzeigen) { @@ -1736,11 +1809,7 @@ function tabelle($veranstaltung, $spieltag, $alleine_angezeigt, $praesentation = . "\n FROM #__sportsmanager_veranstaltung" . "\n LEFT JOIN #__sportsmanager_veranstalter USING (veranstalter_id)" . "\n WHERE status > 0 AND EXISTS(SELECT * FROM #__sportsmanager_team WHERE #__sportsmanager_team.veranstaltung_id = #__sportsmanager_veranstaltung.veranstaltung_id)" . kategorieFilter("AND #__sportsmanager_veranstaltung.kategorie IN") . (" AND saison_id = $filter_saison_id"); - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstaltungen = $db->loadObjectList(); + $veranstaltungen = loadObjectList($db, $query); $id = null; $logo_url = null; @@ -1778,11 +1847,7 @@ function tabelle($veranstaltung, $spieltag, $alleine_angezeigt, $praesentation = . "\n WHERE status > 0 AND EXISTS(SELECT * FROM #__sportsmanager_team INNER JOIN #__sportsmanager_begegnung ON heim_team_id = team_id WHERE #__sportsmanager_team.veranstaltung_id = #__sportsmanager_veranstaltung.veranstaltung_id)" . kategorieFilter("AND #__sportsmanager_veranstaltung.kategorie IN") . "\n GROUP BY saison_id" . "\n ORDER BY saisonbezeichnung DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $saisons = $db->loadObjectList(); + $saisons = loadObjectList($db, $query); if (count($saisons) != 0) { if ($aktuelle_saison_anzeigen) { @@ -1821,11 +1886,7 @@ function tabelle($veranstaltung, $spieltag, $alleine_angezeigt, $praesentation = . "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS t4 ON t1.begegnung_id = t4.begegnung_id" . "\n LEFT JOIN #__sportsmanager_veranstaltung AS t5 ON t2.veranstaltung_id = t5.veranstaltung_id" . "\n WHERE t1.begegnung_id = $begegnung_id AND t5.status > 0" . kategorieFilter("AND t5.kategorie IN") . (" AND saison_id = $filter_saison_id"); - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $begegnungen = $db->loadObjectList(); + $begegnungen = loadObjectList($db, $query); if (count($begegnungen) < 1) die("Wrong id!"); $begegnung = $begegnungen[0]; @@ -1848,11 +1909,7 @@ function tabelle($veranstaltung, $spieltag, $alleine_angezeigt, $praesentation = . "\n WHERE begegnung_id = $begegnung_id" . "\n GROUP BY teamspiel_id" . "\n ORDER BY teamspiel_nummer"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $begegnung_spiele = $db->loadObjectList(); + $begegnung_spiele = loadObjectList($db, $query); } else { $begegnung_spiele = NULL; $query = "SELECT #__sportsmanager_veranstaltung.*, #__sportsmanager_veranstalter.veranstalterbezeichnung" @@ -1860,11 +1917,7 @@ function tabelle($veranstaltung, $spieltag, $alleine_angezeigt, $praesentation = . "\n LEFT JOIN #__sportsmanager_veranstalter USING (veranstalter_id)" . "\n WHERE status > 0 AND EXISTS(SELECT * FROM #__sportsmanager_team WHERE #__sportsmanager_team.veranstaltung_id = #__sportsmanager_veranstaltung.veranstaltung_id)" . kategorieFilter("AND #__sportsmanager_veranstaltung.kategorie IN") . (" AND saison_id = $filter_saison_id") . "\n ORDER BY reihenfolge, #__sportsmanager_veranstaltung.letzter_tag DESC, bezeichnung, kategorie"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstaltungen = $db->loadObjectList(); + $veranstaltungen = loadObjectList($db, $query); $veranstaltung_elimination_index = -1; foreach ($veranstaltungen as $index => $veranstaltung) { @@ -1884,11 +1937,7 @@ function tabelle($veranstaltung, $spieltag, $alleine_angezeigt, $praesentation = . "\n FROM #__sportsmanager_team" . "\n WHERE veranstaltung_id = $veranstaltung->veranstaltung_id AND NOT ISNULL(platz) AND platz > 0" . "\n ORDER BY platz, teamname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $tabellen[$index] = $db->loadObjectList(); + $tabellen[$index] = loadObjectList($db, $query); } $begegnungen = array(); @@ -1917,11 +1966,7 @@ function tabelle($veranstaltung, $spieltag, $alleine_angezeigt, $praesentation = . "\n LEFT JOIN #__sportsmanager_verschieberegel AS t6 ON t5.verschieberegel_id = t6.verschieberegel_id" . "\n WHERE t5.status > 0" . kategorieFilter("AND t5.kategorie IN") . (" AND saison_id = $filter_saison_id") . ($ausgetragene_filtern ? " AND ((ISNULL(heim_punkte) AND ISNULL(gast_punkte)) OR (heim_punkte = 0 AND gast_punkte = 0) OR zwischenergebnis)" : "") . ($auszutragende_filtern ? " AND (heim_punkte != 0 OR gast_punkte != 0 OR zwischenergebnis)" : "") . ($zwischenergebnisse_filtern ? " AND (ISNULL(unbestaetigtes_ergebnis_id) OR NOT zwischenergebnis)" : "") . "\n ORDER BY IF(zwischenergebnis, 0, IF((heim_punkte = 0 AND gast_punkte = 0) OR (ISNULL(heim_punkte) AND ISNULL(gast_punkte)), 2, 1)), IF(zwischenergebnis OR (heim_punkte = 0 AND gast_punkte = 0) OR (ISNULL(heim_punkte) AND ISNULL(gast_punkte)), 0, t1.zeitpunkt) DESC, IF(zwischenergebnis OR (heim_punkte = 0 AND gast_punkte = 0) OR (ISNULL(heim_punkte) AND ISNULL(gast_punkte)), t1.zeitpunkt, 0), spieltag DESC, heim_name"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $begegnungen = $db->loadObjectList(); + $begegnungen = loadObjectList($db, $query); } elseif ($type == "eliminations" && $veranstaltung_elimination_index != -1) { $query = "SELECT t1.*, t2.teamname AS heim_name, t2.verein_id AS heim_verein_id, t3.teamname AS gast_name, t3.verein_id AS gast_verein_id, t4.unbestaetigtes_ergebnis_id, t4.zwischenergebnis, t4.vorgeschlagen as ergebnis_vorgeschlagen, t5.bezeichnung, t5.veranstaltung_id, t5.unterteilung, s1.name as spielort_name," . "\n (SELECT IF(aktion NOT IN (0, 3, 4), NULL, tt1.eingetragen) FROM #__sportsmanager_begegnung_historie AS tt1 USE INDEX (begegnung_id) WHERE tt1.begegnung_id = t1.begegnung_id ORDER BY begegnung_historie_id DESC LIMIT 1) AS verlegung_eingetragen" @@ -1934,11 +1979,7 @@ function tabelle($veranstaltung, $spieltag, $alleine_angezeigt, $praesentation = . "\n LEFT JOIN #__sportsmanager_verschieberegel AS t6 ON t5.verschieberegel_id = t6.verschieberegel_id" . "\n WHERE t2.veranstaltung_id = " . $veranstaltungen[$veranstaltung_elimination_index]->veranstaltung_id . "\n ORDER BY begegnung_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $begegnungen = $db->loadObjectList(); + $begegnungen = loadObjectList($db, $query); } } @@ -1971,11 +2012,7 @@ function tabelle($veranstaltung, $spieltag, $alleine_angezeigt, $praesentation = . "\n WHERE status > 0 AND EXISTS(SELECT * FROM #__sportsmanager_team INNER JOIN #__sportsmanager_begegnung ON heim_team_id = team_id WHERE #__sportsmanager_team.veranstaltung_id = #__sportsmanager_veranstaltung.veranstaltung_id)" . kategorieFilter("AND #__sportsmanager_veranstaltung.kategorie IN") . "\n GROUP BY saison_id" . "\n ORDER BY saisonbezeichnung DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $saisons = $db->loadObjectList(); + $saisons = loadObjectList($db, $query); if (count($saisons) != 0) { if ($aktuelle_saison_anzeigen) { @@ -2019,11 +2056,7 @@ function tabelle($veranstaltung, $spieltag, $alleine_angezeigt, $praesentation = . "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS t4 ON t1.begegnung_id = t4.begegnung_id" . "\n LEFT JOIN #__sportsmanager_veranstaltung AS t5 ON t2.veranstaltung_id = t5.veranstaltung_id" . "\n WHERE t5.status > 0" . kategorieFilter("AND t5.kategorie IN") . (" AND saison_id = $filter_saison_id") . ($ausgetragene_filtern ? " AND ((ISNULL(heim_punkte) AND ISNULL(gast_punkte)) OR (heim_punkte = 0 AND gast_punkte = 0) OR zwischenergebnis)" : "") . ($auszutragende_filtern ? " AND (heim_punkte != 0 OR gast_punkte != 0 OR zwischenergebnis)" : "") . ($zwischenergebnisse_filtern ? " AND (ISNULL(unbestaetigtes_ergebnis_id) OR NOT zwischenergebnis)" : ""); - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $matches_timestamp = $db->loadResult(); + $matches_timestamp = loadResult($db, $query); if (!empty($matches_timestamp)) { if ($ausgetragene_filtern || $zwischenergebnisse_filtern || $auszutragende_filtern) { @@ -2034,11 +2067,7 @@ function tabelle($veranstaltung, $spieltag, $alleine_angezeigt, $praesentation = . "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS t4 ON t1.begegnung_id = t4.begegnung_id" . "\n LEFT JOIN #__sportsmanager_veranstaltung AS t5 ON t2.veranstaltung_id = t5.veranstaltung_id" . "\n WHERE t5.status > 0" . kategorieFilter("AND t5.kategorie IN") . (" AND saison_id = $filter_saison_id"); - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $groups_timestamp = $db->loadResult(); + $groups_timestamp = loadResult($db, $query); } else $groups_timestamp = $matches_timestamp; } else { @@ -2072,11 +2101,7 @@ function begegnungenAnzeigen($veranstaltung, $verein_id, $spielort_id, $zeitfens . "\n LEFT JOIN #__sportsmanager_verschieberegel AS t6 ON t5.verschieberegel_id = t6.verschieberegel_id" . "\n WHERE t5.status > 0 AND (t2.verein_id = $verein_id OR t3.verein_id = $verein_id)" . ($zeitfenster > 0 ? " AND (ABS(DATEDIFF(zeitpunkt, CURDATE())) <= $zeitfenster OR NOT ISNULL(t4.unbestaetigtes_ergebnis_id) OR (heim_punkte = 0 AND gast_punkte = 0 AND (SELECT IF(aktion NOT IN (0, 3, 4), 0, 1) FROM #__sportsmanager_begegnung_historie AS tt1 USE INDEX (begegnung_id) WHERE tt1.begegnung_id = t1.begegnung_id ORDER BY begegnung_historie_id DESC LIMIT 1) = 1))" : "") . ($ausgetragene_filtern ? " AND ((ISNULL(heim_punkte) AND ISNULL(gast_punkte)) OR zwischenergebnis)" : "") . ($auszutragende_filtern ? " AND (heim_punkte != 0 OR gast_punkte != 0 OR zwischenergebnis)" : "") . ($zwischenergebnisse_filtern ? " AND (ISNULL(unbestaetigtes_ergebnis_id) OR NOT zwischenergebnis)" : "") . "\n ORDER BY t1.zeitpunkt" . ($umgekehrte_reihenfolge ? " DESC" : "") . ", heim_name"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $begegnungen = $db->loadObjectList(); + $begegnungen = loadObjectList($db, $query); $modus = NULL; } else if ($spielort_id != NULL) { @@ -2096,11 +2121,7 @@ function begegnungenAnzeigen($veranstaltung, $verein_id, $spielort_id, $zeitfens . "\n LEFT JOIN #__sportsmanager_verschieberegel AS t6 ON t5.verschieberegel_id = t6.verschieberegel_id" . "\n WHERE t5.status > 0 AND (t1.spielort_id = $spielort_id OR (ISNULL(t1.spielort_id) AND t2.heimspielort_id = $spielort_id))" . ($zeitfenster > 0 ? " AND (ABS(DATEDIFF(zeitpunkt, CURDATE())) <= $zeitfenster OR NOT ISNULL(t4.unbestaetigtes_ergebnis_id) OR (heim_punkte = 0 AND gast_punkte = 0 AND (SELECT IF(aktion NOT IN (0, 3, 4), 0, 1) FROM #__sportsmanager_begegnung_historie AS tt1 USE INDEX (begegnung_id) WHERE tt1.begegnung_id = t1.begegnung_id ORDER BY begegnung_historie_id DESC LIMIT 1) = 1))" : "") . ($ausgetragene_filtern ? " AND ((ISNULL(heim_punkte) AND ISNULL(gast_punkte)) OR zwischenergebnis)" : "") . ($auszutragende_filtern ? " AND (heim_punkte != 0 OR gast_punkte != 0 OR zwischenergebnis)" : "") . ($zwischenergebnisse_filtern ? " AND (ISNULL(unbestaetigtes_ergebnis_id) OR NOT zwischenergebnis)" : "") . "\n ORDER BY t1.zeitpunkt" . ($umgekehrte_reihenfolge ? " DESC" : "") . ", heim_name"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $begegnungen = $db->loadObjectList(); + $begegnungen = loadObjectList($db, $query); $modus = NULL; } else if ($veranstaltung == NULL) { @@ -2125,11 +2146,7 @@ function begegnungenAnzeigen($veranstaltung, $verein_id, $spielort_id, $zeitfens ) . ($ausgetragene_filtern ? " AND ((ISNULL(heim_punkte) AND ISNULL(gast_punkte)) OR zwischenergebnis)" : "") . ($auszutragende_filtern ? " AND (heim_punkte != 0 OR gast_punkte != 0 OR zwischenergebnis)" : "") . ($zwischenergebnisse_filtern ? " AND (ISNULL(unbestaetigtes_ergebnis_id) OR NOT zwischenergebnis)" : "") . "\n ORDER BY t1.zeitpunkt" . ($umgekehrte_reihenfolge ? " DESC" : "") . ", heim_name"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $begegnungen = $db->loadObjectList(); + $begegnungen = loadObjectList($db, $query); $modus = NULL; } else { @@ -2152,19 +2169,11 @@ function begegnungenAnzeigen($veranstaltung, $verein_id, $spielort_id, $zeitfens . "\n LEFT JOIN #__sportsmanager_verschieberegel AS t6 ON t5.verschieberegel_id = t6.verschieberegel_id" . "\n WHERE t5.status > 0" . kategorieFilter("AND t5.kategorie IN") . " AND t2.veranstaltung_id = $veranstaltung->veranstaltung_id" . ($zeitfenster > 0 ? " AND (ABS(DATEDIFF(zeitpunkt, CURDATE())) <= $zeitfenster OR (heim_punkte = 0 AND gast_punkte = 0 AND (SELECT IF(aktion NOT IN (0, 3, 4), 0, 1) FROM #__sportsmanager_begegnung_historie AS tt1 USE INDEX (begegnung_id) WHERE tt1.begegnung_id = t1.begegnung_id ORDER BY begegnung_historie_id DESC LIMIT 1) = 1))" : "") . ($ausgetragene_filtern ? " AND ISNULL(heim_punkte) AND ISNULL(gast_punkte)" : "") . ($auszutragende_filtern ? " AND (heim_punkte != 0 OR gast_punkte != 0)" : "") . "\n ORDER BY " . ((($veranstaltung->unterteilung == 0 || $veranstaltung->unterteilung == 1) && $zeitfenster == 0) ? ("t1.spieltag" . ($umgekehrte_reihenfolge ? " DESC" : "") . ", s1.name, ") : "") . "t1.zeitpunkt" . ($umgekehrte_reihenfolge ? " DESC" : "") . ", heim_name"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $begegnungen = $db->loadObjectList(); + $begegnungen = loadObjectList($db, $query); $modus_id = $veranstaltung->modus_id; $query = "SELECT * FROM #__sportsmanager_teamspiel_modus WHERE teamspiel_modus_id = $modus_id"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $modus = null; if (count($rows) == 1) $modus = $rows[0]; @@ -2199,11 +2208,7 @@ function turniere(): void . "\n WHERE #__sportsmanager_turnierdisziplin.status > 0" . kategorieFilter("AND kategorie IN") . " AND EXISTS(SELECT * FROM #__sportsmanager_turniermeldung WHERE #__sportsmanager_turniermeldung.turnierdisziplin_id = #__sportsmanager_turnierdisziplin.turnierdisziplin_id AND rundenstufe = 0)" . "\n GROUP BY saison_id" . "\n ORDER BY saisonbezeichnung DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $saisons = $db->loadObjectList(); + $saisons = loadObjectList($db, $query); if (count($saisons) != 0) { $gefunden = FALSE; @@ -2224,11 +2229,7 @@ function turniere(): void . "\n WHERE turnierdisziplin.status > 0" . kategorieFilter("AND kategorie IN") . ($filter_saison_id != 0 ? " AND saison_id = $filter_saison_id" : "") . " AND EXISTS(SELECT * FROM #__sportsmanager_turniermeldung WHERE #__sportsmanager_turniermeldung.turnierdisziplin_id = turnierdisziplin.turnierdisziplin_id AND rundenstufe = 0)" . "\n GROUP BY turnier_id" . "\n ORDER BY #__sportsmanager_turnier.erster_tag DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $turniere = $db->loadObjectList(); + $turniere = loadObjectList($db, $query); HTML_sportsmanager::turniere($turniere); @@ -2253,11 +2254,7 @@ function turnierdisziplinen(): void . "\n WHERE #__sportsmanager_turnierdisziplin.status > 0" . kategorieFilter("AND kategorie IN") . " AND EXISTS(SELECT * FROM #__sportsmanager_turniermeldung WHERE #__sportsmanager_turniermeldung.turnierdisziplin_id = #__sportsmanager_turnierdisziplin.turnierdisziplin_id AND rundenstufe = 0)" . "\n GROUP BY saison_id" . "\n ORDER BY saisonbezeichnung DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $saisons = $db->loadObjectList(); + $saisons = loadObjectList($db, $query); if (count($saisons) != 0) { $gefunden = FALSE; @@ -2276,11 +2273,7 @@ function turnierdisziplinen(): void . "\n INNER JOIN #__sportsmanager_turnierdisziplin USING (turnier_id)" . "\n WHERE turnier_id = $turnier_id AND #__sportsmanager_turnierdisziplin.status > 0" . kategorieFilter("AND kategorie IN") . " AND EXISTS(SELECT * FROM #__sportsmanager_turniermeldung WHERE #__sportsmanager_turniermeldung.turnierdisziplin_id = #__sportsmanager_turnierdisziplin.turnierdisziplin_id AND rundenstufe = 0" . kategorieFilter("AND kategorie IN") . ")" . "\n LIMIT 1"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (empty($rows)) die("Wrong id"); $turnier = $rows[0]; @@ -2290,11 +2283,7 @@ function turnierdisziplinen(): void . "\n FROM #__sportsmanager_turnierdisziplin" . "\n WHERE turnier_id = $turnier_id AND status > 0 AND EXISTS (SELECT * FROM #__sportsmanager_turniermeldung WHERE #__sportsmanager_turniermeldung.turnierdisziplin_id = #__sportsmanager_turnierdisziplin.turnierdisziplin_id AND rundenstufe = 0)" . "\n ORDER BY reihenfolge, disziplin, beginn"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $disziplinen = $db->loadObjectList(); + $disziplinen = loadObjectList($db, $query); // Vorheriges und nächstes Turnier ermitteln $query = "SELECT turnier_id" @@ -2303,11 +2292,7 @@ function turnierdisziplinen(): void . "\n WHERE #__sportsmanager_turnierdisziplin.status > 0" . kategorieFilter("AND kategorie IN") . ($filter_saison_id != 0 ? " AND saison_id = $filter_saison_id" : "") . " AND EXISTS(SELECT * FROM #__sportsmanager_turniermeldung WHERE #__sportsmanager_turniermeldung.turnierdisziplin_id = #__sportsmanager_turnierdisziplin.turnierdisziplin_id AND rundenstufe = 0)" . "\n GROUP BY turnier_id" . "\n ORDER BY #__sportsmanager_turnier.erster_tag DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $n = count($rows); $vorherige_turnier_id = 0; @@ -2328,21 +2313,13 @@ function turnierdisziplinen(): void HTML_sportsmanager::disziplinHeader($disziplin); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_turniermeldung WHERE turnierdisziplin_id = $disziplin->turnierdisziplin_id AND rundenstufe = 0 AND platz > 0), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $platzierung_anzeigen = $db->loadResult() > 0; + $platzierung_anzeigen = loadResult($db, $query) > 0; $query = "SELECT platz, turniermeldung_id" . "\n FROM #__sportsmanager_turniermeldung" . "\n WHERE turnierdisziplin_id = $disziplin->turnierdisziplin_id AND rundenstufe = '0' AND platz <= 3" . "\n ORDER BY platz, turniermeldung_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $meldungen = $db->loadObjectList(); + $meldungen = loadObjectList($db, $query); $query = "SELECT turniermeldung_id, spieler_id, geschlecht, bild_ausblenden, IF(ISNULL(spieler_id), #__sportsmanager_turniermeldung_spieler_name.nachname, #__sportsmanager_spieler.nachname) AS nachname, IF(ISNULL(spieler_id), #__sportsmanager_turniermeldung_spieler_name.vorname, #__sportsmanager_spieler.vorname) AS vorname" . "\n FROM #__sportsmanager_turniermeldung" @@ -2351,11 +2328,7 @@ function turnierdisziplinen(): void . "\n LEFT JOIN #__sportsmanager_spieler USING (spieler_id)" . "\n WHERE turnierdisziplin_id = $disziplin->turnierdisziplin_id AND rundenstufe = '0' AND platz <= 3" . "\n ORDER BY turniermeldung_spieler_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $meldungenSpieler = $db->loadObjectList(); + $meldungenSpieler = loadObjectList($db, $query); $meldungenSpielerIds = array(); $meldungenSpielerNamen = array(); @@ -2399,11 +2372,7 @@ function turnierdisziplin(): void . "\n FROM #__sportsmanager_turnierdisziplin" . "\n WHERE turnierdisziplin_id = $id AND status > 0 AND EXISTS (SELECT * FROM #__sportsmanager_turniermeldung WHERE #__sportsmanager_turniermeldung.turnierdisziplin_id = #__sportsmanager_turnierdisziplin.turnierdisziplin_id AND rundenstufe = 0)" . "\n ORDER BY reihenfolge, disziplin, beginn"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $disziplin = $rows[0]; @@ -2414,21 +2383,13 @@ function turnierdisziplin(): void . "\n INNER JOIN #__sportsmanager_turnierdisziplin USING (turnier_id)" . "\n WHERE turnier_id = $disziplin->turnier_id AND turnierdisziplin_id = $id AND status > 0 AND EXISTS (SELECT * FROM #__sportsmanager_turniermeldung WHERE #__sportsmanager_turniermeldung.turnierdisziplin_id = #__sportsmanager_turnierdisziplin.turnierdisziplin_id AND rundenstufe = 0)" . "\n LIMIT 1"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $turnier = $rows[0]; $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_turniermeldung WHERE turnierdisziplin_id = $disziplin->turnierdisziplin_id AND rundenstufe = 0 AND platz > 0), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $platzierung_anzeigen = $db->loadResult() > 0; + $platzierung_anzeigen = loadResult($db, $query) > 0; $meldungen = array(); foreach (array(0, 1, 2, 3, 10) as $rundenstufe) { @@ -2436,11 +2397,7 @@ function turnierdisziplin(): void . "\n FROM #__sportsmanager_turniermeldung" . "\n WHERE turnierdisziplin_id = $id AND rundenstufe = '$rundenstufe'" . "\n ORDER BY platz, turniermeldung_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $meldungen[$rundenstufe] = $db->loadObjectList(); + $meldungen[$rundenstufe] = loadObjectList($db, $query); } $query = "SELECT turniermeldung_id, spieler_id, geschlecht, bild_ausblenden, IF(ISNULL(spieler_id), #__sportsmanager_turniermeldung_spieler_name.nachname, #__sportsmanager_spieler.nachname) AS nachname, IF(ISNULL(spieler_id), #__sportsmanager_turniermeldung_spieler_name.vorname, #__sportsmanager_spieler.vorname) AS vorname" @@ -2450,11 +2407,7 @@ function turnierdisziplin(): void . "\n LEFT JOIN #__sportsmanager_spieler USING (spieler_id)" . "\n WHERE turnierdisziplin_id = $id" . "\n ORDER BY turniermeldung_spieler_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $meldungenSpieler = $db->loadObjectList(); + $meldungenSpieler = loadObjectList($db, $query); $meldungenSpielerIds = array(); $meldungenSpielerNamen = array(); @@ -2484,11 +2437,7 @@ function turnierdisziplin(): void . "\n FROM #__sportsmanager_turnierspiel" . "\n WHERE turnierdisziplin_id = $id AND rundenstufe = '$rundenstufe'" . "\n ORDER BY runde DESC, spiel_nummer"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spiele[$rundenstufe] = $db->loadObjectList(); + $spiele[$rundenstufe] = loadObjectList($db, $query); } // Vorherige und nächste Turnierdisziplin ermitteln @@ -2496,11 +2445,7 @@ function turnierdisziplin(): void . "\n FROM #__sportsmanager_turnierdisziplin" . "\n WHERE turnier_id = $turnierid AND status > 0 AND EXISTS (SELECT * FROM #__sportsmanager_turniermeldung WHERE #__sportsmanager_turniermeldung.turnierdisziplin_id = #__sportsmanager_turnierdisziplin.turnierdisziplin_id AND rundenstufe = 0)" . "\n ORDER BY reihenfolge, disziplin, beginn"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $n = count($rows); $vorherige_turnierdisziplin_id = 0; @@ -2554,11 +2499,7 @@ function spieler(): void if ($veranstaltungid != 0) { // Veranstaltung ermitteln $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $veranstaltungid AND status > 0"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) $veranstaltungid = 0; } @@ -2566,11 +2507,7 @@ function spieler(): void if ($veranstalterid != 0) { // Veranstaltung ermitteln $query = "SELECT * FROM #__sportsmanager_veranstalter WHERE veranstalter_id = $veranstalterid"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) $veranstalterid = 0; } @@ -2600,11 +2537,7 @@ function spieler(): void $query .= "\n AND (CONCAT_WS(', ', nachname, vorname) LIKE '$searchEscapedWildcards' OR CONCAT_WS(' ', vorname, nachname) LIKE '$searchEscapedWildcards' OR spielernr = '$searchEscaped' OR lizenznr = '$searchEscaped')"; if ($einstufungid != 0) $query .= "\n AND (einstufung_allgemein_id = $einstufungid OR einstufung_einzel_id = $einstufungid OR einstufung_doppel_id = $einstufungid)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $anzahl_gefundener_spieler = $db->loadResult(); + $anzahl_gefundener_spieler = loadResult($db, $query); // Anzuzeigende Spieler ermitteln if ($beginn < 0 || $beginn >= $anzahl_gefundener_spieler) @@ -2632,11 +2565,7 @@ function spieler(): void $query .= "\n HAVING kategorie = '" . $db->escape($kategorie) . "'"; $query .= "\n ORDER BY " . $sortierung_query . "\n LIMIT $beginn, 50"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spieler = $db->loadObjectList(); + $spieler = loadObjectList($db, $query); } else { $spieler = array(); } @@ -2647,21 +2576,13 @@ function spieler(): void . "\n WHERE status > 0 AND CURDATE() BETWEEN erster_tag AND letzter_tag" . "\n GROUP BY veranstaltung_id" . "\n ORDER BY Year(letzter_tag) DESC, reihenfolge, letzter_tag DESC, bezeichnung, kategorie"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstaltungen = $db->loadObjectList(); + $veranstaltungen = loadObjectList($db, $query); // Einstufungen ermitteln $query = "SELECT einstufung_id, bezeichnung" . "\n FROM #__sportsmanager_einstufung" . "\n ORDER BY prioritaet"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $einstufungen = array(); foreach ($rows as $row) @@ -2672,70 +2593,34 @@ function spieler(): void . "\n FROM #__sportsmanager_veranstalter" . "\n WHERE " . kategorieFilter("#__sportsmanager_veranstalter.kategorie IN", "AND ") . "(SELECT COUNT(*) FROM #__sportsmanager_verein WHERE NOT ausgetreten AND #__sportsmanager_verein.veranstalter_id = #__sportsmanager_veranstalter.veranstalter_id) > 0" . "\n ORDER BY veranstalterbezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstalter = $db->loadObjectList(); + $veranstalter = loadObjectList($db, $query); // Statistiken ermitteln $statistik = array(); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_spieler WHERE NOT(ISNULL(pseudonym)) AND pseudonym != ''), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $statistik["pseudonym"] = $db->loadResult(); + $statistik["pseudonym"] = loadResult($db, $query); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_mitglied_von_verein WHERE NOT ausgetreten), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $statistik["verein"] = $db->loadResult(); + $statistik["verein"] = loadResult($db, $query); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_spieler WHERE NOT ISNULL(einstufung_allgemein_id)), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $statistik["einstufung_allgemein"] = $db->loadResult(); + $statistik["einstufung_allgemein"] = loadResult($db, $query); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_spieler WHERE NOT ISNULL(einstufung_einzel_id)), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $statistik["einstufung_einzel"] = $db->loadResult(); + $statistik["einstufung_einzel"] = loadResult($db, $query); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_spieler WHERE NOT ISNULL(einstufung_doppel_id)), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $statistik["einstufung_doppel"] = $db->loadResult(); + $statistik["einstufung_doppel"] = loadResult($db, $query); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_verein WHERE NOT ausgetreten AND NOT ISNULL(veranstalter_id)), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $statistik["veranstalter"] = $db->loadResult(); + $statistik["veranstalter"] = loadResult($db, $query); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_spieler WHERE elo_einzel_spiele > 0), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $statistik["elo_einzel"] = $db->loadResult() && einstellungswert("spielerliste_elo") == "1"; + $statistik["elo_einzel"] = loadResult($db, $query) && einstellungswert("spielerliste_elo") == "1"; $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_spieler WHERE elo_doppel_spiele > 0), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $statistik["elo_doppel"] = $db->loadResult() && einstellungswert("spielerliste_elo") == "1"; + $statistik["elo_doppel"] = loadResult($db, $query) && einstellungswert("spielerliste_elo") == "1"; HTML_sportsmanager::spieler($params->get('beschreibung'), $spieler, $sortierung, $statistik, $beginn, $kategorie, $filter, $veranstaltungid, $einstufungid, $veranstaltungen, $veranstalterid, $veranstalter, $einstufungen, $details_anzeigen); @@ -2770,11 +2655,7 @@ function spielerDetails(): void if ($veranstaltungid != 0 && $veranstaltungid != -1) { // Veranstaltung ermitteln $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $veranstaltungid"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) $veranstaltungid = 0; } @@ -2788,11 +2669,7 @@ function spielerDetails(): void . "\n IF(ISNULL(geburtsjahr), IF(geschlecht = 'M', 'H', 'D'), IF(" . ($jahr - 18) . " <= geburtsjahr, 'J', IF(" . ($jahr - 50) . " > geburtsjahr, 'S', IF(geschlecht = 'M', 'H', 'D')))) AS kategorie" . "\n FROM #__sportsmanager_spieler" . "\n WHERE #__sportsmanager_spieler.spieler_id = $id" . ($berechtigt_spieler_aendern ? "" : " AND NOT ISNULL(aktueller_verein_id)"); - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { redirectSportsManagerURL(NULL, "Zum Spieler sind in dieser Ansicht keine Daten vorhanden."); } @@ -2804,11 +2681,7 @@ function spielerDetails(): void . "\n LEFT JOIN #__sportsmanager_veranstalter USING (veranstalter_id)" . "\n WHERE #__sportsmanager_mitglied_von_verein.spieler_id = $id AND NOT #__sportsmanager_verein.ausgetreten AND NOT #__sportsmanager_mitglied_von_verein.ausgetreten AND #__sportsmanager_verein.verein_id = #__sportsmanager_mitglied_von_verein.verein_id" . "\n ORDER BY vereinsname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $vereine = $db->loadObjectList(); + $vereine = loadObjectList($db, $query); // Aktive Organisationen ermitteln $query = "SELECT veranstalterbezeichnung" @@ -2816,21 +2689,13 @@ function spielerDetails(): void . "\n LEFT JOIN #__sportsmanager_veranstalter USING (veranstalter_id)" . "\n WHERE #__sportsmanager_mitglied_von_verein.spieler_id = $id AND NOT #__sportsmanager_verein.ausgetreten AND NOT #__sportsmanager_mitglied_von_verein.ausgetreten AND #__sportsmanager_verein.verein_id = #__sportsmanager_mitglied_von_verein.verein_id" . "\n ORDER BY veranstalterbezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstalter = $db->loadObjectList(); + $veranstalter = loadObjectList($db, $query); // Einstufungen ermitteln $query = "SELECT einstufung_id, bezeichnung" . "\n FROM #__sportsmanager_einstufung" . "\n ORDER BY prioritaet"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $einstufungen = array(); foreach ($rows as $row) @@ -2856,11 +2721,7 @@ function spielerDetails(): void $query .= "\n AND (CONCAT_WS(', ', nachname, vorname) LIKE '$searchEscapedWildcards' OR CONCAT_WS(' ', vorname, nachname) LIKE '$searchEscapedWildcards' OR spielernr = '$searchEscaped' OR lizenznr = '$searchEscaped')"; if ($einstufungid != 0) $query .= "\n AND (einstufung_allgemein_id = $einstufungid OR einstufung_einzel_id = $einstufungid OR einstufung_doppel_id = $einstufungid)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $anzahl_gefundener_spieler = $db->loadResult(); + $anzahl_gefundener_spieler = loadResult($db, $query); if ($anzahl_gefundener_spieler <= 50) { // Vorherigen und nächsten Spieler ermitteln @@ -2899,11 +2760,7 @@ function spielerDetails(): void $query .= "\n HAVING kategorie = '" . $db->escape($kategorie) . "'"; $query .= "\n ORDER BY " . $sortierung_query . "\n LIMIT $beginn, 50"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $n = count($rows); $vorheriger_spieler_id = 0; @@ -2926,11 +2783,7 @@ function spielerDetails(): void // Spielernamen ermitteln $query = "SELECT spieler_id, vorname, nachname" . "\n FROM #__sportsmanager_spieler"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $spielerNamen = array(); foreach ($rows as $row) $spielerNamen[$row->spieler_id] = $row->nachname . ", " . $row->vorname; @@ -2938,11 +2791,7 @@ function spielerDetails(): void // Teamnamen ermitteln $query = "SELECT team_id, teamname" . "\n FROM #__sportsmanager_team"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $teamNamen = array(); foreach ($rows as $row) $teamNamen[$row->team_id] = $row->teamname; @@ -2950,11 +2799,7 @@ function spielerDetails(): void // Veranstaltungsbezeichnungen ermitteln $query = "SELECT veranstaltung_id, bezeichnung" . "\n FROM #__sportsmanager_veranstaltung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $veranstaltungBezeichnungen = array(); foreach ($rows as $row) $veranstaltungBezeichnungen[$row->veranstaltung_id] = $row->bezeichnung; @@ -2963,11 +2808,7 @@ function spielerDetails(): void $query = "SELECT turnierdisziplin_id, disziplin, turnierbezeichnung" . "\n FROM #__sportsmanager_turnierdisziplin" . "\n INNER JOIN #__sportsmanager_turnier USING (turnier_id)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $turnierdisziplinBezeichnungen = array(); foreach ($rows as $row) $turnierdisziplinBezeichnungen[$row->turnierdisziplin_id] = $row->turnierbezeichnung; @@ -2975,11 +2816,7 @@ function spielerDetails(): void // Individualwettbewerbsbezeichnungen ermitteln $query = "SELECT individualwettbewerb_id, bezeichnung" . "\n FROM #__sportsmanager_individualwettbewerb"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $individualwettbewerbBezeichnungen = array(); foreach ($rows as $row) $individualwettbewerbBezeichnungen[$row->individualwettbewerb_id] = $row->bezeichnung; @@ -2992,11 +2829,7 @@ function spielerDetails(): void . "\n INNER JOIN #__sportsmanager_saison USING (saison_id)" . "\n WHERE #__sportsmanager_rangliste.status > 0 AND #__sportsmanager_rangliste_punkte.spieler_id = $id AND #__sportsmanager_rangliste.rangliste_id = #__sportsmanager_rangliste_punkte.rangliste_id" . "\n ORDER BY saisonbezeichnung DESC, reihenfolge, bezeichnung, kategorie"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $ranglistenplatzierungen = $db->loadObjectList(); + $ranglistenplatzierungen = loadObjectList($db, $query); // Turnierplatzierungen ermitteln $query = "SELECT *, saisonbezeichnung," @@ -3005,11 +2838,7 @@ function spielerDetails(): void . "\n INNER JOIN #__sportsmanager_saison USING (saison_id)" . "\n WHERE #__sportsmanager_turniermeldung_spieler.spieler_id = $id AND #__sportsmanager_turniermeldung_spieler.turniermeldung_id = #__sportsmanager_turniermeldung.turniermeldung_id AND #__sportsmanager_turnierdisziplin.status > 0 AND rundenstufe = 0 AND platz > 0 AND #__sportsmanager_turniermeldung.turnierdisziplin_id = #__sportsmanager_turnierdisziplin.turnierdisziplin_id AND #__sportsmanager_turnierdisziplin.turnier_id = #__sportsmanager_turnier.turnier_id" . "\n ORDER BY saisonbezeichnung DESC, erster_tag DESC, turnierbezeichnung, reihenfolge, disziplin"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $turnierplatzierungen = $db->loadObjectList(); + $turnierplatzierungen = loadObjectList($db, $query); // Teammitgliedschaften ermitteln $query = "SELECT t1.teamname, t3.bezeichnung, saisonbezeichnung," @@ -3019,11 +2848,7 @@ function spielerDetails(): void . "\n WHERE t2.spieler_id = $id AND t1.team_id = t2.team_id AND t3.status > 0 AND t1.veranstaltung_id = t3.veranstaltung_id" . "\n GROUP BY saison_id, teamname" . "\n ORDER BY saisonbezeichnung DESC, t3.reihenfolge, t3.bezeichnung, t1.teamname, t3.kategorie"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); + $teams = loadObjectList($db, $query); // Elo-Verläufe ermitteln $elo_einzel = array(); @@ -3044,39 +2869,19 @@ function spielerDetails(): void $statistik = array(); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_mitglied_von_verein WHERE NOT ausgetreten), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $statistik["verein"] = $db->loadResult(); + $statistik["verein"] = loadResult($db, $query); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_spieler WHERE NOT ISNULL(spielernr) AND spielernr <> ''), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $statistik["spielernr_national"] = $db->loadResult(); + $statistik["spielernr_national"] = loadResult($db, $query); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_spieler WHERE NOT ISNULL(lizenznr) AND lizenznr <> ''), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $statistik["spielernr_international"] = $db->loadResult(); + $statistik["spielernr_international"] = loadResult($db, $query); $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_spieler WHERE elo_einzel_spiele > 0), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $statistik["elo_einzel"] = $db->loadResult() && $elo_anzeigen; + $statistik["elo_einzel"] = loadResult($db, $query) && $elo_anzeigen; $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_spieler WHERE elo_doppel_spiele > 0), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $statistik["elo_doppel"] = $db->loadResult() && $elo_anzeigen; + $statistik["elo_doppel"] = loadResult($db, $query) && $elo_anzeigen; if (isJson()) { JSON_sportsmanager:: spielerDetails($spieler, $vereine, $veranstalter, $spieler_elo_verlauf_einzel, $spieler_elo_verlauf_doppel, $spielerNamen, $teamNamen, $veranstaltungBezeichnungen, $turnierdisziplinBezeichnungen, $individualwettbewerbBezeichnungen, $ranglistenplatzierungen, $turnierplatzierungen, $teams, $elo_detailliert, $statistik, $einstufungen); @@ -3102,11 +2907,7 @@ function mannschaften($ansicht_vereinigt): void . "\n WHERE status > 0 AND EXISTS(SELECT * FROM #__sportsmanager_team WHERE #__sportsmanager_team.veranstaltung_id = #__sportsmanager_veranstaltung.veranstaltung_id)" . kategorieFilter("AND kategorie IN") . "\n GROUP BY saison_id" . "\n ORDER BY saisonbezeichnung DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $saisons = $db->loadObjectList(); + $saisons = loadObjectList($db, $query); if (count($saisons) != 0) { $gefunden = FALSE; @@ -3135,11 +2936,7 @@ function mannschaften($ansicht_vereinigt): void . ($filter_saison_id != 0 ? " AND saison_id = $filter_saison_id" : "") . "\n GROUP BY IF(teamgruppe_id <> 0 AND NOT ISNULL(teamgruppe_id), teamgruppe_id, team_id)" . "\n ORDER BY teamname, bezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); + $teams = loadObjectList($db, $query); if (isJSON()) { $json = JSON_sportsmanager::mannschaften(NULL, $teams); } else { @@ -3153,11 +2950,7 @@ function mannschaften($ansicht_vereinigt): void . ($filter_saison_id != 0 ? " AND saison_id = $filter_saison_id" : "") . "\n GROUP BY veranstaltung_id" . "\n ORDER BY reihenfolge, #__sportsmanager_veranstaltung.letzter_tag DESC, bezeichnung, kategorie"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstaltungen = $db->loadObjectList(); + $veranstaltungen = loadObjectList($db, $query); foreach ($veranstaltungen as $veranstaltung) { $query = "SELECT teamname, teamgruppe_id, team_id, veranstaltung_id, verein_id, vereinsname, #__sportsmanager_verein.vereinsname, #__sportsmanager_spielort.name" @@ -3166,11 +2959,7 @@ function mannschaften($ansicht_vereinigt): void . "\n LEFT JOIN #__sportsmanager_spielort ON #__sportsmanager_spielort.spielort_id = #__sportsmanager_team.heimspielort_id" . "\n WHERE veranstaltung_id = $veranstaltung->veranstaltung_id" . "\n ORDER BY teamname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); + $teams = loadObjectList($db, $query); $veranstaltung->teams = $teams; if (isJson()) { $json[] = JSON_sportsmanager::mannschaften($veranstaltung, $teams); @@ -3209,11 +2998,7 @@ function mannschaftDetails($ansicht_vereinigt, $unabhaengige_ansicht = false): v . "\n WHERE status > 0 AND EXISTS(SELECT * FROM #__sportsmanager_team WHERE #__sportsmanager_team.veranstaltung_id = #__sportsmanager_veranstaltung.veranstaltung_id)" . kategorieFilter("AND kategorie IN") . "\n GROUP BY saison_id" . "\n ORDER BY saisonbezeichnung DESC"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $saisons = $db->loadObjectList(); + $saisons = loadObjectList($db, $query); if (count($saisons) != 0) { $gefunden = FALSE; @@ -3239,11 +3024,7 @@ function mannschaftDetails($ansicht_vereinigt, $unabhaengige_ansicht = false): v . "\n LEFT JOIN #__sportsmanager_spielort ON heimspielort_id = spielort_id" . "\n WHERE team_id = $id" . "\n ORDER BY teamname"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { abortWithError("Wrong id!"); } @@ -3256,11 +3037,7 @@ function mannschaftDetails($ansicht_vereinigt, $unabhaengige_ansicht = false): v $query = "SELECT *, IF(NOT ISNULL(letzter_tag) AND letzter_tag < CURDATE(), 1, 0) AS ist_vergangen" . "\n FROM #__sportsmanager_veranstaltung" . "\n WHERE veranstaltung_id = $veranstaltungid AND status > 0"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { abortWithError("Wrong id!"); } @@ -3273,11 +3050,7 @@ function mannschaftDetails($ansicht_vereinigt, $unabhaengige_ansicht = false): v . "\n INNER JOIN #__sportsmanager_veranstaltung USING (veranstaltung_id)" . "\n WHERE team_id != $id AND teamgruppe_id = $teamgruppe_id AND #__sportsmanager_veranstaltung.status > 0" . "\n ORDER BY bezeichnung"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $weitere_veranstaltungen = $db->loadObjectList(); + $weitere_veranstaltungen = loadObjectList($db, $query); $veranstaltungsbezeichnungen = array(); $veranstaltungsbezeichnungen[$veranstaltung->veranstaltung_id] = $veranstaltung->bezeichnung; @@ -3297,11 +3070,7 @@ function mannschaftDetails($ansicht_vereinigt, $unabhaengige_ansicht = false): v . "\n WHERE (team_id = $id OR teamgruppe_id = $teamgruppe_id) AND NOT #__sportsmanager_mitglied_von_team.ausgetreten" . "\n GROUP BY spieler_id" . "\n ORDER BY nachname, vorname"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $mitglieder = $db->loadObjectList(); + $mitglieder = loadObjectList($db, $query); $spielberechtigungen = array(); foreach ($mitglieder as $mitglied) { @@ -3311,11 +3080,7 @@ function mannschaftDetails($ansicht_vereinigt, $unabhaengige_ansicht = false): v . "\n LEFT JOIN #__sportsmanager_mitglied_von_team ON #__sportsmanager_mitglied_von_team.team_id = #__sportsmanager_team.team_id AND #__sportsmanager_mitglied_von_team.spieler_id = $mitglied->spieler_id" . "\n WHERE (#__sportsmanager_team.team_id = $id OR #__sportsmanager_team.teamgruppe_id = $teamgruppe_id) AND (unterteilung = 0 OR unterteilung = 1)" . "\n ORDER BY reihenfolge, letzter_tag DESC, bezeichnung, kategorie"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $mitgliedschaften = $db->loadObjectList(); + $mitgliedschaften = loadObjectList($db, $query); foreach ($mitgliedschaften as $mitgliedschaft) { if (empty($mitgliedschaft->mitglied_von_team_id) || (!empty($mitgliedschaft->erster_spieltag) && $mitgliedschaft->erster_spieltag >= 2) || !empty($mitgliedschaft->letzter_spieltag)) { @@ -3334,11 +3099,7 @@ function mannschaftDetails($ansicht_vereinigt, $unabhaengige_ansicht = false): v . "\n WHERE team_id = $id OR teamgruppe_id = $teamgruppe_id AND NOT #__sportsmanager_mitglied_von_team.ausgetreten" . "\n GROUP BY spieler_id" . "\n ORDER BY vorname, nachname"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $mitglieder_sortiert_vorname = $db->loadObjectList(); + $mitglieder_sortiert_vorname = loadObjectList($db, $query); $mailverteiler = array(); $mailverteiler["u"] = ""; @@ -3353,52 +3114,11 @@ function mannschaftDetails($ansicht_vereinigt, $unabhaengige_ansicht = false): v // Mitgliederstatistik ermitteln // Mitgliederstaatistik entfernt, da Berechnung teilweise 10 Sekunden beansprucht hat -// if (!$team_moderator) $mitglieder_statistiken = NULL; - /* - else { - $query = "SELECT vorname, nachname," - . "\n werte.*," - . "\n einzel_siege + einzel_unentschieden + einzel_niederlagen AS einzel_spiele," - . "\n doppel_siege + doppel_unentschieden + doppel_niederlagen AS doppel_spiele," - . "\n einzel_siege + doppel_siege AS gesamt_siege," - . "\n einzel_unentschieden + doppel_unentschieden AS gesamt_unentschieden," - . "\n einzel_niederlagen + doppel_niederlagen AS gesamt_niederlagen," - . "\n einzel_siege + einzel_unentschieden + einzel_niederlagen + doppel_siege + doppel_unentschieden + doppel_niederlagen AS gesamt_spiele," - . "\n einzel_punkte + doppel_punkte AS gesamt_punkte," - . "\n einzel_punkte_gesamt + doppel_punkte_gesamt AS gesamt_punkte_gesamt," - . "\n elo_einzel, elo_einzel_spiele, elo_doppel, elo_doppel_spiele" - . "\n FROM #__sportsmanager_spieler," - . "\n (SELECT t1.spieler_id," - . "\n (SELECT COALESCE(SUM(IF(heim_spieler_1_id = t1.spieler_id, teamspiel_heim_spielpunkte, teamspiel_gast_spielpunkte)), 0) AS punkte FROM #__sportsmanager_teamspiel LEFT JOIN #__sportsmanager_begegnung USING (begegnung_id) LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis USING (begegnung_id) WHERE ISNULL(unbestaetigtes_ergebnis_id) AND (heim_team_id = $id OR gast_team_id = $id) AND ((heim_spieler_1_id = t1.spieler_id AND ISNULL(heim_spieler_2_id)) OR (gast_spieler_1_id = t1.spieler_id AND ISNULL(gast_spieler_2_id)))) AS einzel_punkte," - . "\n (SELECT COALESCE(SUM(teamspiel_heim_spielpunkte + teamspiel_gast_spielpunkte), 0) AS punkte FROM #__sportsmanager_teamspiel LEFT JOIN #__sportsmanager_begegnung USING (begegnung_id) LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis USING (begegnung_id) WHERE ISNULL(unbestaetigtes_ergebnis_id) AND (heim_team_id = $id OR gast_team_id = $id) AND ((heim_spieler_1_id = t1.spieler_id AND ISNULL(heim_spieler_2_id)) OR (gast_spieler_1_id = t1.spieler_id AND ISNULL(gast_spieler_2_id)))) AS einzel_punkte_gesamt," - . "\n (SELECT COALESCE(SUM(IF(heim_spieler_1_id = t1.spieler_id OR heim_spieler_2_id = t1.spieler_id, teamspiel_heim_spielpunkte, teamspiel_gast_spielpunkte)), 0) AS punkte FROM #__sportsmanager_teamspiel LEFT JOIN #__sportsmanager_begegnung USING (begegnung_id) LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis USING (begegnung_id) WHERE ISNULL(unbestaetigtes_ergebnis_id) AND (heim_team_id = $id OR gast_team_id = $id) AND ((heim_spieler_2_id = t1.spieler_id OR (heim_spieler_1_id = t1.spieler_id AND NOT ISNULL(heim_spieler_2_id))) OR (gast_spieler_2_id = t1.spieler_id OR (gast_spieler_1_id = t1.spieler_id AND NOT ISNULL(gast_spieler_2_id))))) AS doppel_punkte," - . "\n (SELECT COALESCE(SUM(teamspiel_heim_spielpunkte + teamspiel_gast_spielpunkte), 0) AS punkte FROM #__sportsmanager_teamspiel LEFT JOIN #__sportsmanager_begegnung USING (begegnung_id) LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis USING (begegnung_id) WHERE ISNULL(unbestaetigtes_ergebnis_id) AND (heim_team_id = $id OR gast_team_id = $id) AND ((heim_spieler_2_id = t1.spieler_id OR (heim_spieler_1_id = t1.spieler_id AND NOT ISNULL(heim_spieler_2_id))) OR (gast_spieler_2_id = t1.spieler_id OR (gast_spieler_1_id = t1.spieler_id AND NOT ISNULL(gast_spieler_2_id))))) AS doppel_punkte_gesamt," - . "\n (SELECT COUNT(*) FROM #__sportsmanager_teamspiel LEFT JOIN #__sportsmanager_begegnung USING (begegnung_id) LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis USING (begegnung_id) WHERE ISNULL(unbestaetigtes_ergebnis_id) AND (heim_team_id = $id OR gast_team_id = $id) AND ((heim_spieler_1_id = t1.spieler_id AND ISNULL(heim_spieler_2_id) AND teamspiel_heim_spielpunkte > teamspiel_gast_spielpunkte) OR (gast_spieler_1_id = t1.spieler_id AND ISNULL(gast_spieler_2_id) AND teamspiel_heim_spielpunkte < teamspiel_gast_spielpunkte))) AS einzel_siege," - . "\n (SELECT COUNT(*) FROM #__sportsmanager_teamspiel LEFT JOIN #__sportsmanager_begegnung USING (begegnung_id) LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis USING (begegnung_id) WHERE ISNULL(unbestaetigtes_ergebnis_id) AND (heim_team_id = $id OR gast_team_id = $id) AND ((heim_spieler_1_id = t1.spieler_id AND ISNULL(heim_spieler_2_id) AND teamspiel_heim_spielpunkte = teamspiel_gast_spielpunkte) OR (gast_spieler_1_id = t1.spieler_id AND ISNULL(gast_spieler_2_id) AND teamspiel_heim_spielpunkte = teamspiel_gast_spielpunkte))) AS einzel_unentschieden," - . "\n (SELECT COUNT(*) FROM #__sportsmanager_teamspiel LEFT JOIN #__sportsmanager_begegnung USING (begegnung_id) LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis USING (begegnung_id) WHERE ISNULL(unbestaetigtes_ergebnis_id) AND (heim_team_id = $id OR gast_team_id = $id) AND ((heim_spieler_1_id = t1.spieler_id AND ISNULL(heim_spieler_2_id) AND teamspiel_heim_spielpunkte < teamspiel_gast_spielpunkte) OR (gast_spieler_1_id = t1.spieler_id AND ISNULL(gast_spieler_2_id) AND teamspiel_heim_spielpunkte > teamspiel_gast_spielpunkte))) AS einzel_niederlagen," - . "\n (SELECT COUNT(*) FROM #__sportsmanager_teamspiel LEFT JOIN #__sportsmanager_begegnung USING (begegnung_id) LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis USING (begegnung_id) WHERE ISNULL(unbestaetigtes_ergebnis_id) AND (heim_team_id = $id OR gast_team_id = $id) AND (((heim_spieler_2_id = t1.spieler_id OR (heim_spieler_1_id = t1.spieler_id AND NOT ISNULL(heim_spieler_2_id))) AND teamspiel_heim_spielpunkte > teamspiel_gast_spielpunkte) OR ((gast_spieler_2_id = t1.spieler_id OR (gast_spieler_1_id = t1.spieler_id AND NOT ISNULL(gast_spieler_2_id))) AND teamspiel_heim_spielpunkte < teamspiel_gast_spielpunkte))) AS doppel_siege," - . "\n (SELECT COUNT(*) FROM #__sportsmanager_teamspiel LEFT JOIN #__sportsmanager_begegnung USING (begegnung_id) LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis USING (begegnung_id) WHERE ISNULL(unbestaetigtes_ergebnis_id) AND (heim_team_id = $id OR gast_team_id = $id) AND (((heim_spieler_2_id = t1.spieler_id OR (heim_spieler_1_id = t1.spieler_id AND NOT ISNULL(heim_spieler_2_id))) AND teamspiel_heim_spielpunkte = teamspiel_gast_spielpunkte) OR ((gast_spieler_2_id = t1.spieler_id OR (gast_spieler_1_id = t1.spieler_id AND NOT ISNULL(gast_spieler_2_id))) AND teamspiel_heim_spielpunkte = teamspiel_gast_spielpunkte))) AS doppel_unentschieden," - . "\n (SELECT COUNT(*) FROM #__sportsmanager_teamspiel LEFT JOIN #__sportsmanager_begegnung USING (begegnung_id) LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis USING (begegnung_id) WHERE ISNULL(unbestaetigtes_ergebnis_id) AND (heim_team_id = $id OR gast_team_id = $id) AND (((heim_spieler_2_id = t1.spieler_id OR (heim_spieler_1_id = t1.spieler_id AND NOT ISNULL(heim_spieler_2_id))) AND teamspiel_heim_spielpunkte < teamspiel_gast_spielpunkte) OR ((gast_spieler_2_id = t1.spieler_id OR (gast_spieler_1_id = t1.spieler_id AND NOT ISNULL(gast_spieler_2_id))) AND teamspiel_heim_spielpunkte > teamspiel_gast_spielpunkte))) AS doppel_niederlagen" - . "\n FROM #__sportsmanager_mitglied_von_team AS t1" - . "\n WHERE team_id = $id AND NOT ISNULL(aktueller_verein_id)" - . "\n GROUP BY spieler_id)" - . "\n AS werte" - . "\n WHERE #__sportsmanager_spieler.spieler_id = werte.spieler_id" - . "\n ORDER BY nachname, vorname"; - $db->setQuery( $query ); - if (!$db->execute()) { die($db->stderr(true)); } - $mitglieder_statistiken = $db->loadObjectList(); - } - */ // Teamansprechpartner ermitteln $query = "SELECT * FROM #__sportsmanager_teamansprechpartner WHERE team_id = $id ORDER BY kontaktperson_id"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $teamansprechpartner = $db->loadObjectList(); + $teamansprechpartner = loadObjectList($db, $query); // Begegnungen in der Veranstaltung ermitteln $query = "SELECT t2.veranstaltung_id, #__sportsmanager_begegnung.*, t2.tischtyp, t2.tischeigenschaften, IF(ISNULL(#__sportsmanager_begegnung.spielort_id), s2.name, s1.name) as heimspielort_name, IF(ISNULL(#__sportsmanager_begegnung.spielort_id), s2.url, s1.url) as heimspielort_url, IF(ISNULL(#__sportsmanager_begegnung.spielort_id), s2.strasse, s1.strasse) as heimspielort_strasse, IF(ISNULL(#__sportsmanager_begegnung.spielort_id), s2.plz, s1.plz) as heimspielort_plz, IF(ISNULL(#__sportsmanager_begegnung.spielort_id), s2.ortsname, s1.ortsname) as heimspielort_ortsname, IF(ISNULL(#__sportsmanager_begegnung.spielort_id), s2.ortsteil, s1.ortsteil) as heimspielort_ortsteil, s1.spielort_id, unbestaetigtes_ergebnis_id, zwischenergebnis, spielpunkte_wertung_einzel, spielpunkte_wertung_doppel, unterteilung, " @@ -3419,11 +3139,7 @@ function mannschaftDetails($ansicht_vereinigt, $unabhaengige_ansicht = false): v . "\n LEFT JOIN #__sportsmanager_teamspiel_modus ON teamspiel_modus_id = modus_id" . "\n WHERE heim_team_id = $id OR gast_team_id = $id OR t2.teamgruppe_id = $teamgruppe_id OR t3.teamgruppe_id = $teamgruppe_id" . "\n ORDER BY reihenfolge, letzter_tag DESC, #__sportsmanager_veranstaltung.bezeichnung, kategorie, IF ((unterteilung = 0 OR unterteilung = 1) AND (heim_punkte != 0 OR gast_punkte != 0), 0, 1), IF ((unterteilung = 0 OR unterteilung = 1) AND (heim_punkte != 0 OR gast_punkte != 0), spieltag, 0), IF ((unterteilung = 0 OR unterteilung = 1) AND (heim_punkte != 0 OR gast_punkte != 0), 0, zeitpunkt), zeitpunkt, spieltag, gegner"; // Sortierung nach Spieltag für den Fall, dass noch keine Zeitpunkte eingetragen sind - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $begegnungen = $db->loadObjectList(); + $begegnungen = loadObjectList($db, $query); if ($unabhaengige_ansicht) { $vorheriges_team_id = 0; @@ -3444,11 +3160,7 @@ function mannschaftDetails($ansicht_vereinigt, $unabhaengige_ansicht = false): v . "\n WHERE veranstaltung_id = $veranstaltungid" . "\n ORDER BY teamname"; } - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $n = count($rows); $vorheriges_team_id = 0; @@ -3489,11 +3201,7 @@ function mannschaftDetails($ansicht_vereinigt, $unabhaengige_ansicht = false): v $query = "SELECT *" . "\n FROM #__sportsmanager_veranstaltung" . "\n WHERE veranstaltung_id = $id AND status > 0"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $veranstaltung = $rows[0]; @@ -3512,11 +3220,7 @@ function mannschaftDetails($ansicht_vereinigt, $unabhaengige_ansicht = false): v . "\n LEFT JOIN #__sportsmanager_veranstaltung AS t5 ON t2.veranstaltung_id = t5.veranstaltung_id" . "\n WHERE t5.veranstaltung_id = $id" . "\n ORDER BY zeitpunkt, heim_teamname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $begegnungen = $db->loadObjectList(); + $begegnungen = loadObjectList($db, $query); begegnungeniCal($veranstaltung->bezeichnung, SportsManagerURL('&task=veranstaltung_begegnungen_ical&id=' . $veranstaltung->veranstaltung_id, -1), $begegnungen, $trigger); } @@ -3536,11 +3240,7 @@ function mannschaftDetails($ansicht_vereinigt, $unabhaengige_ansicht = false): v . "\n FROM #__sportsmanager_team" . "\n LEFT JOIN #__sportsmanager_veranstaltung USING (veranstaltung_id)" . "\n WHERE team_id = $id AND status > 0"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $team = $rows[0]; @@ -3559,11 +3259,7 @@ function mannschaftDetails($ansicht_vereinigt, $unabhaengige_ansicht = false): v . "\n LEFT JOIN #__sportsmanager_veranstaltung AS t5 ON t2.veranstaltung_id = t5.veranstaltung_id" . "\n WHERE heim_team_id = $id OR gast_team_id = $id" . ($team->teamgruppe_id != NULL ? " OR t2.teamgruppe_id = $team->teamgruppe_id OR t3.teamgruppe_id = $team->teamgruppe_id" : "") . "\n ORDER BY zeitpunkt, heim_teamname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $begegnungen = $db->loadObjectList(); + $begegnungen = loadObjectList($db, $query); begegnungeniCal($team->teamname, SportsManagerURL('&task=team_begegnungen_ical&id=' . $team->team_id, -1), $begegnungen, $trigger); } @@ -3582,11 +3278,7 @@ function mannschaftDetails($ansicht_vereinigt, $unabhaengige_ansicht = false): v $query = "SELECT *" . "\n FROM #__sportsmanager_verein" . "\n WHERE verein_id = $id AND NOT ausgetreten"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $verein = $rows[0]; @@ -3605,11 +3297,7 @@ function mannschaftDetails($ansicht_vereinigt, $unabhaengige_ansicht = false): v . "\n LEFT JOIN #__sportsmanager_veranstaltung AS t5 ON t2.veranstaltung_id = t5.veranstaltung_id" . "\n WHERE t5.status > 0 AND (t2.verein_id = $id OR t3.verein_id = $id) AND ABS(DATEDIFF(zeitpunkt, CURDATE())) <= 366" . "\n ORDER BY zeitpunkt, heim_teamname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $begegnungen = $db->loadObjectList(); + $begegnungen = loadObjectList($db, $query); begegnungeniCal($verein->vereinsname, SportsManagerURL('&task=verein_begegnungen_ical&id=' . $verein->verein_id, -1), $begegnungen, $trigger); } @@ -3628,11 +3316,7 @@ function mannschaftDetails($ansicht_vereinigt, $unabhaengige_ansicht = false): v $query = "SELECT *" . "\n FROM #__sportsmanager_spielort" . "\n WHERE status > 0 AND spielort_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $spielort = $rows[0]; @@ -3651,11 +3335,7 @@ function mannschaftDetails($ansicht_vereinigt, $unabhaengige_ansicht = false): v . "\n LEFT JOIN #__sportsmanager_veranstaltung AS t5 ON t2.veranstaltung_id = t5.veranstaltung_id" . "\n WHERE t5.status > 0 AND (#__sportsmanager_begegnung.spielort_id = $id OR (ISNULL(#__sportsmanager_begegnung.spielort_id) AND t2.heimspielort_id = $id)) AND ABS(DATEDIFF(zeitpunkt, CURDATE())) <= 366" . "\n ORDER BY zeitpunkt, heim_teamname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $begegnungen = $db->loadObjectList(); + $begegnungen = loadObjectList($db, $query); begegnungeniCal($spielort->name, SportsManagerURL('&task=spielort_begegnungen_ical&id=' . $id, -1), $begegnungen, $trigger); } @@ -3721,11 +3401,7 @@ function mannschaftDetails($ansicht_vereinigt, $unabhaengige_ansicht = false): v // Veranstaltung ermitteln $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $veranstaltungid AND status > 0" . kategorieFilter("AND kategorie IN"); - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $veranstaltung = $rows[0]; @@ -3735,11 +3411,7 @@ function mannschaftDetails($ansicht_vereinigt, $unabhaengige_ansicht = false): v . "\n FROM #__sportsmanager_team" . "\n WHERE team_id = $id" . "\n ORDER BY teamname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); @@ -3756,11 +3428,7 @@ function mannschaftDetails($ansicht_vereinigt, $unabhaengige_ansicht = false): v . "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS t4 ON t1.begegnung_id = t4.begegnung_id" . "\n WHERE t2.veranstaltung_id = $veranstaltung->veranstaltung_id AND t1.heim_team_id = $id OR t1.gast_team_id = $id" . "\n ORDER BY " . (($veranstaltung->unterteilung == 0 || $veranstaltung->unterteilung == 1) ? "IF (t1.heim_punkte != 0 OR t1.gast_punkte != 0, 0, 1), IF (t1.heim_punkte != 0 OR t1.gast_punkte != 0, t1.spieltag, 0), IF (t1.heim_punkte != 0 OR t1.gast_punkte != 0, 0, t1.zeitpunkt), " : "") . "t1.zeitpunkt, gegner"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $begegnungen = $db->loadObjectList(); + $begegnungen = loadObjectList($db, $query); echo "<"; ?>?xml version="1.0" encoding="utf-8"?> @@ -3804,22 +3472,14 @@ function vereine(): void global $params; $query = "SELECT COUNT(DISTINCT veranstalter_id) FROM #__sportsmanager_verein WHERE NOT ausgetreten"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $organisationAnzeigen = $db->loadResult() > 1; + $organisationAnzeigen = loadResult($db, $query) > 1; $query = "SELECT *, veranstalterbezeichnung" . "\n FROM #__sportsmanager_verein" . "\n LEFT JOIN #__sportsmanager_veranstalter USING (veranstalter_id)" . "\n WHERE NOT ausgetreten" . kategorieFilter("AND #__sportsmanager_veranstalter.kategorie IN") . "\n ORDER BY IF(ISNULL(#__sportsmanager_veranstalter.veranstalter_id), 1, 0), veranstalterbezeichnung, vereinsname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $vereine = $db->loadObjectList(); + $vereine = loadObjectList($db, $query); HTML_sportsmanager::vereine($params->get('titel'), $params->get('beschreibung'), $vereine, $organisationAnzeigen); @@ -3844,33 +3504,21 @@ function vereinDetails(): void . "\n FROM #__sportsmanager_verein" . "\n LEFT JOIN #__sportsmanager_veranstalter USING (veranstalter_id)" . "\n WHERE NOT ausgetreten AND verein_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $verein = $rows[0]; // Mitglieder ermitteln $query = "SELECT * FROM #__sportsmanager_mitglied_von_verein LEFT JOIN #__sportsmanager_spieler ON #__sportsmanager_mitglied_von_verein.spieler_id = #__sportsmanager_spieler.spieler_id WHERE #__sportsmanager_mitglied_von_verein.verein_id = $verein->verein_id AND NOT #__sportsmanager_mitglied_von_verein.ausgetreten ORDER BY nachname, vorname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $mitglieder = $db->loadObjectList(); + $mitglieder = loadObjectList($db, $query); $query = "SELECT vorname, nachname, email" . "\n FROM #__sportsmanager_mitglied_von_verein" . "\n INNER JOIN #__sportsmanager_spieler USING (spieler_id)" . "\n WHERE verein_id = $id AND NOT #__sportsmanager_mitglied_von_verein.ausgetreten AND email != ''" . "\n ORDER BY vorname, nachname, email"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $mailverteiler = array(); $mailverteiler["u"] = ""; @@ -3882,11 +3530,7 @@ function vereinDetails(): void // Vereinsansprechpartner ermitteln $query = "SELECT * FROM #__sportsmanager_vereinsansprechpartner WHERE verein_id = $verein->verein_id ORDER BY vereinsansprechpartner_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $vereinsansprechpartner = $db->loadObjectList(); + $vereinsansprechpartner = loadObjectList($db, $query); // Vorherigen und nächsten Verein ermitteln $query = "SELECT *, veranstalterbezeichnung" @@ -3894,11 +3538,7 @@ function vereinDetails(): void . "\n LEFT JOIN #__sportsmanager_veranstalter USING (veranstalter_id)" . "\n WHERE NOT ausgetreten" . kategorieFilter("AND #__sportsmanager_veranstalter.kategorie IN") . "\n ORDER BY IF(ISNULL(#__sportsmanager_veranstalter.veranstalter_id), 1, 0), veranstalterbezeichnung, vereinsname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $n = count($rows); $vorheriger_verein_id = 0; @@ -3922,11 +3562,7 @@ function vereinDetails(): void . "\n WHERE #__sportsmanager_team.verein_id = $id AND erster_tag <= CURDATE() AND letzter_tag >= CURDATE() AND #__sportsmanager_veranstaltung.status > 0" . "\n GROUP BY #__sportsmanager_team.teamname" . "\n ORDER BY #__sportsmanager_veranstaltung.reihenfolge, #__sportsmanager_veranstaltung.bezeichnung, #__sportsmanager_team.teamname, #__sportsmanager_veranstaltung.kategorie"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $aktuelle_teams = $db->loadObjectList(); + $aktuelle_teams = loadObjectList($db, $query); $query = "SELECT t1.teamname, saisonbezeichnung," . " GROUP_CONCAT(DISTINCT t3.bezeichnung ORDER BY t3.reihenfolge, t3.letzter_tag DESC, t3.bezeichnung, t3.kategorie DESC SEPARATOR ', ') AS wettbewerbe" @@ -3936,11 +3572,7 @@ function vereinDetails(): void . "\n WHERE t1.verein_id = $id AND t3.status > 0 AND (t3.erster_tag > CURDATE() OR t3.letzter_tag < CURDATE())" . "\n GROUP BY YEAR(t3.letzter_tag), t1.teamname" . "\n ORDER BY saisonbezeichnung DESC, t3.reihenfolge, t3.letzter_tag DESC, t3.bezeichnung, t1.teamname, t3.kategorie"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $fruehere_teams = $db->loadObjectList(); + $fruehere_teams = loadObjectList($db, $query); HTML_sportsmanager::vereinDetails($verein, $mitglieder, $vereinsansprechpartner, $aktuelle_teams, $vorheriger_verein_id, $naechster_verein_id, $vereins_moderator, $details_anzeigen, $ansprechpartner_anzeigen); begegnungenAnzeigen(NULL, $id, NULL, 92, true, true, false, Text::_('COM_SPORTSMANAGER_RUNNING_MATCHES'), true, true); @@ -3959,11 +3591,7 @@ function spielorte(): void . "\n FROM #__sportsmanager_spielort" . "\n WHERE status > 0" . "\n ORDER BY ortsname, name, ortsteil"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spielorte = $db->loadObjectList(); + $spielorte = loadObjectList($db, $query); if (isJson()) { echo json_encode($spielorte); @@ -3987,11 +3615,7 @@ function spielort(): void $query = "SELECT *" . "\n FROM #__sportsmanager_spielort" . "\n WHERE spielort_id = $id AND status > 0"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $spielort = $rows[0]; @@ -4001,11 +3625,7 @@ function spielort(): void . "\n FROM #__sportsmanager_spielort" . "\n WHERE status > 0" . "\n ORDER BY ortsname, name, ortsteil"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $n = count($rows); $vorheriger_spielort_id = 0; @@ -4029,11 +3649,7 @@ function spielort(): void . "\n WHERE #__sportsmanager_team.heimspielort_id = $id AND erster_tag <= CURDATE() AND letzter_tag >= CURDATE() AND #__sportsmanager_veranstaltung.status > 0" . "\n GROUP BY #__sportsmanager_team.teamname, #__sportsmanager_team.teamgruppe_id, #__sportsmanager_team.heimspiel_wochentag" . "\n ORDER BY #__sportsmanager_team.heimspiel_wochentag, #__sportsmanager_team.teamname, #__sportsmanager_veranstaltung.reihenfolge, #__sportsmanager_veranstaltung.bezeichnung, #__sportsmanager_veranstaltung.kategorie"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $aktuelle_teams = $db->loadObjectList(); + $aktuelle_teams = loadObjectList($db, $query); // Letzte Begegnung ermitteln $query = "SELECT IF(ISNULL(MAX(zeitpunkt)), -99999, DATEDIFF(MAX(zeitpunkt), CURDATE()))" @@ -4042,11 +3658,7 @@ function spielort(): void . "\n LEFT JOIN #__sportsmanager_veranstaltung AS t5 ON t2.veranstaltung_id = t5.veranstaltung_id" . "\n WHERE t5.status > 0 AND (t1.spielort_id = $id OR (ISNULL(t1.spielort_id) AND t2.heimspielort_id = $id)) AND NOT ISNULL(zeitpunkt)" . "\n ORDER BY t1.zeitpunkt DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $begegnung_zeitpunkt = $db->loadResult(); + $begegnung_zeitpunkt = loadResult($db, $query); HTML_sportsmanager::spielort($spielort, $begegnung_zeitpunkt, $aktuelle_teams, $vorheriger_spielort_id, $naechster_spielort_id); begegnungenAnzeigen(NULL, NULL, $id, 92, true, true, false, Text::_('COM_SPORTSMANAGER_RUNNING_MATCHES'), true, true); @@ -4082,11 +3694,7 @@ function begegnungSpielplan($teamansicht = false): void . "LEFT JOIN #__sportsmanager_team ON #__sportsmanager_unbestaetigtes_ergebnis.vorschlagendes_team_id = #__sportsmanager_team.team_id " . "WHERE t1.begegnung_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { abortWithError("Wrong id!"); } @@ -4095,11 +3703,7 @@ function begegnungSpielplan($teamansicht = false): void if ($teamansicht) { // Ursprüngliches Team für Teamansicht ermitteln $query = "SELECT * FROM #__sportsmanager_team WHERE team_id = $teamid"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { abortWithError("Wrong id!"); } @@ -4109,11 +3713,7 @@ function begegnungSpielplan($teamansicht = false): void // Heimteam ermitteln $query = "SELECT * FROM #__sportsmanager_team WHERE team_id = $begegnung->heim_team_id"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { abortWithError("Wrong id!"); } @@ -4121,11 +3721,7 @@ function begegnungSpielplan($teamansicht = false): void // Gastteam ermitteln $query = "SELECT * FROM #__sportsmanager_team WHERE team_id = $begegnung->gast_team_id"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { abortWithError("Wrong id!"); } @@ -4133,11 +3729,7 @@ function begegnungSpielplan($teamansicht = false): void // Veranstaltung ermitteln $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $heim_team->veranstaltung_id"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { abortWithError("Wrong id!"); } @@ -4146,11 +3738,7 @@ function begegnungSpielplan($teamansicht = false): void // Modus ermitteln $modus_id = $veranstaltung->modus_id; $query = "SELECT * FROM #__sportsmanager_teamspiel_modus WHERE teamspiel_modus_id = $modus_id"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $modus = null; if (count($rows) == 1) { $modus = $rows[0]; @@ -4174,11 +3762,7 @@ function begegnungSpielplan($teamansicht = false): void . "\n WHERE begegnung_id = $id" . "\n GROUP BY teamspiel_id" . "\n ORDER BY teamspiel_nummer"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $spiele = $db->loadObjectList(); + $spiele = loadObjectList($db, $query); // Vorherige und nächste Begegnung ermitteln if ($teamansicht) { @@ -4197,11 +3781,7 @@ function begegnungSpielplan($teamansicht = false): void . "\n WHERE t2.veranstaltung_id = $veranstaltung->veranstaltung_id AND (heim_punkte != 0 OR gast_punkte != 0)" . "\n ORDER BY " . (($veranstaltung->unterteilung == 0 || $veranstaltung->unterteilung == 1) ? "t1.spieltag, " : "") . "t1.zeitpunkt, heim_name"; } - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $n = count($rows); $vorherige_begegnung_id = 0; @@ -4232,34 +3812,24 @@ function begegnungSpielplan($teamansicht = false): void . 'INNER JOIN #__sportsmanager_spieler AS t2 USING (spieler_id) ' . 'WHERE team_id = ' . $begegnung->heim_team_id . ' AND NOT t1.ausgetreten ' . ($begegnung->spieltag != NULL ? 'AND (ISNULL(t1.erster_spieltag) OR t1.erster_spieltag <= ' . $begegnung->spieltag . ') AND (ISNULL(t1.letzter_spieltag) OR ' . $begegnung->spieltag . ' <= t1.letzter_spieltag) ' : '') . 'ORDER BY nachname, vorname'; - $db->setQuery($query); - $heim_spieler = null; - if ($db->execute()) { - $heim_spieler = $db->loadObjectList(); - } + $heim_spieler = loadObjectList($db, $query); $query = 'SELECT * ' . 'FROM #__sportsmanager_mitglied_von_team as t1 ' . 'INNER JOIN #__sportsmanager_spieler AS t2 USING (spieler_id) ' . 'WHERE team_id = ' . $begegnung->gast_team_id . ' AND NOT t1.ausgetreten ' . ($begegnung->spieltag != NULL ? 'AND (ISNULL(t1.erster_spieltag) OR t1.erster_spieltag <= ' . $begegnung->spieltag . ') AND (ISNULL(t1.letzter_spieltag) OR ' . $begegnung->spieltag . ' <= t1.letzter_spieltag) ' : '') . 'ORDER BY nachname, vorname'; - $db->setQuery($query); - $gast_spieler = null; - if ($db->execute()) { - $gast_spieler = $db->loadObjectList(); - } + $gast_spieler = loadObjectList($db, $query); $json = JSON_sportsmanager::adminEditBegegnungSpielplan(0, $veranstaltung, $begegnung, $heim_team, $gast_team, $spiele, $heim_spieler, $gast_spieler, $modus); // ergebnis hinspiel $query = 'SELECT * ' . 'FROM #__sportsmanager_begegnung ' . 'WHERE heim_team_id = ' . $begegnung->gast_team_id . ' AND gast_team_id = ' . $begegnung->heim_team_id; - $db->setQuery($query); - if ($db->execute()) { - $hinspiel = $db->loadObjectList(); - if (sizeof($hinspiel) > 0) { - $json['hinspiel'] = $hinspiel[0]; - } + $hinspiel = loadObjectList($db, $query); + if (sizeof($hinspiel) > 0) { + $json['hinspiel'] = $hinspiel[0]; } + if (isset($spielort)) { $json['spielort'] = $spielort; } @@ -4284,11 +3854,7 @@ function begegnungVerlegenForm(): void $aus_uebersicht = $jInput->get('aus_uebersicht', 0, 'INT'); $query = "SELECT #__sportsmanager_veranstaltung.*, initial_ohne_termin, keine_gegenvorschlaege, vorlaufzeit_tage, termine_minimal, termine_maximal, ablehnen FROM #__sportsmanager_veranstaltung LEFT JOIN #__sportsmanager_verschieberegel USING (verschieberegel_id) WHERE veranstaltung_id = $veranstaltungid"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $veranstaltung = $rows[0]; @@ -4300,11 +3866,7 @@ function begegnungVerlegenForm(): void . "\n FROM #__sportsmanager_begegnung AS t1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS t2 ON t1.begegnung_id = t2.begegnung_id" . "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS t4 ON t1.begegnung_id = t4.begegnung_id" . "\n WHERE t1.begegnung_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { abortWithError("Wrong id!"); } @@ -4314,33 +3876,21 @@ function begegnungVerlegenForm(): void keinZugriff(); $query = "SELECT t1.berechtigt_team_id FROM #__sportsmanager_berechtigt_fuer_team AS t1, #__sportsmanager_begegnung WHERE begegnung_id = $id AND berechtigt_user_id = $user_id AND (berechtigt_team_id = heim_team_id OR berechtigt_team_id = gast_team_id)"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) == 0) { keinZugriff(TRUE); } $vorschlagendes_team_id = $rows[0]->berechtigt_team_id; $query = "SELECT * FROM #__sportsmanager_team WHERE team_id = $begegnung->heim_team_id"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { abortWithError("Wrong id!"); } $heim_team = $rows[0]; $query = "SELECT * FROM #__sportsmanager_team WHERE team_id = $begegnung->gast_team_id"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { abortWithError("Wrong id!"); } @@ -4354,11 +3904,7 @@ function begegnungVerlegenForm(): void . "\n LEFT JOIN #__users AS user ON user.id = user_id" . "\n WHERE begegnung_id = $id" . "\n ORDER BY begegnung_historie_id DESC"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $verlegen_aktionen = $db->loadObjectList(); + $verlegen_aktionen = loadObjectList($db, $query); if (!$begegnung->verschieberegel_erfuellt && (count($verlegen_aktionen) == 0 || $verlegen_aktionen[count($verlegen_aktionen) - 1]->aktion == 1)) keinZugriff(); @@ -4367,11 +3913,7 @@ function begegnungVerlegenForm(): void $query = "SELECT COUNT(*)" . "\n FROM #__sportsmanager_berechtigt_fuer_team" . "\n WHERE (SELECT verantwortlich_team_id FROM #__sportsmanager_begegnung_historie USE INDEX (begegnung_id) WHERE #__sportsmanager_begegnung_historie.begegnung_id = $id ORDER BY begegnung_historie_id DESC LIMIT 1) = berechtigt_team_id AND berechtigt_user_id = $user_id"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $berechtigt_fuer_akzeptieren = $db->loadResult(); + $berechtigt_fuer_akzeptieren = loadResult($db, $query); if (isJson()) { JSON_sportsmanager::begegnungVerlegen($veranstaltung, $verlegen_aktionen, $berechtigt_fuer_akzeptieren, $vorschlagendes_team_id); @@ -4413,11 +3955,7 @@ function begegnungVerlegen(): void $user_id = isExternalDatabase() ? 0 : (isJson() ? getUserID() : Factory::getContainer()->get(SiteApplication::class)->getIdentity()->id); $query = "SELECT t1.berechtigt_team_id FROM #__sportsmanager_berechtigt_fuer_team AS t1, #__sportsmanager_begegnung WHERE begegnung_id = $id AND berechtigt_user_id = $user_id AND (berechtigt_team_id = heim_team_id OR berechtigt_team_id = gast_team_id)"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) == 0) { keinZugriff(); } @@ -4434,11 +3972,7 @@ function begegnungVerlegen(): void . "\n FROM #__sportsmanager_veranstaltung" . "\n LEFT JOIN #__sportsmanager_verschieberegel USING (verschieberegel_id)" . "\n WHERE veranstaltung_id = $veranstaltungId"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { abortWithError("Wrong id!"); } @@ -4450,11 +3984,7 @@ function begegnungVerlegen(): void . "\n " . ($veranstaltung->verschieberegel_id != 0 ? "IF($veranstaltung->vorlaufzeit_tage = 0 OR DATEDIFF(zeitpunkt, CURDATE()) >= $veranstaltung->vorlaufzeit_tage, 1, 0)" : "0") . " AS verschieberegel_erfuellt" . "\n FROM #__sportsmanager_begegnung" . "\n WHERE begegnung_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { abortWithError("Wrong id!"); } @@ -4465,11 +3995,7 @@ function begegnungVerlegen(): void . "\n FROM #__sportsmanager_begegnung_historie" . "\n WHERE begegnung_id = $id" . "\n ORDER BY begegnung_historie_id DESC"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $verlegen_aktionen = $db->loadObjectList(); + $verlegen_aktionen = loadObjectList($db, $query); if (!$begegnung->verschieberegel_erfuellt && (count($verlegen_aktionen) == 0 || $verlegen_aktionen[0]->aktion == 1 || $verlegen_aktionen[0]->aktion == 5 || $verlegen_aktionen[0]->aktion == 10)) { keinZugriff(); @@ -4519,11 +4045,7 @@ function begegnungVerlegen(): void // Benachrichtigung schreiben // Heimteam ermitteln $query = "SELECT * FROM #__sportsmanager_team WHERE team_id = $begegnung->heim_team_id"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { abortWithError("Wrong id!"); } @@ -4531,11 +4053,7 @@ function begegnungVerlegen(): void // Gastteam ermitteln $query = "SELECT * FROM #__sportsmanager_team WHERE team_id = $begegnung->gast_team_id"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { abortWithError("Wrong id!"); } @@ -4560,11 +4078,7 @@ function begegnungVerlegen(): void } $query = "SELECT * FROM #__users AS t1, #__sportsmanager_berechtigt_fuer_team AS t2 WHERE t1.id = t2.berechtigt_user_id AND (t2.berechtigt_team_id = " . $begegnung->heim_team_id . " OR t2.berechtigt_team_id = " . $begegnung->gast_team_id . ")"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if(!empty($rows)) { $mailer = Factory::getContainer()->get(MailerFactoryInterface::class)->createMailer(); $mailer->setSender($mailfrom, $fromname); @@ -4604,21 +4118,13 @@ function begegnungVerlegen(): void $query = "SELECT COUNT(*)" . "\n FROM #__sportsmanager_berechtigt_fuer_team" . "\n WHERE (SELECT verantwortlich_team_id FROM #__sportsmanager_begegnung_historie USE INDEX (begegnung_id) WHERE #__sportsmanager_begegnung_historie.begegnung_id = $id ORDER BY begegnung_historie_id DESC LIMIT 1) = berechtigt_team_id AND berechtigt_user_id = $user_id"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $berechtigt_fuer_akzeptieren = $db->loadResult(); + $berechtigt_fuer_akzeptieren = loadResult($db, $query); if ($berechtigt_fuer_akzeptieren == 0) { keinZugriff(); } $query = "SELECT t1.berechtigt_team_id FROM #__sportsmanager_berechtigt_fuer_team AS t1, #__sportsmanager_begegnung WHERE begegnung_id = $id AND berechtigt_user_id = $user_id AND (berechtigt_team_id = heim_team_id OR berechtigt_team_id = gast_team_id)"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) == 0) { keinZugriff(); } @@ -4626,11 +4132,7 @@ function begegnungVerlegen(): void // Akzeptierten Termine ermitteln $query = "SELECT * FROM #__sportsmanager_begegnung_historie WHERE begegnung_historie_id = $begegnung_historie_id"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { abortWithError("Wrong id!"); } @@ -4664,11 +4166,7 @@ function begegnungVerlegen(): void . "\n FROM #__sportsmanager_veranstaltung" . "\n LEFT JOIN #__sportsmanager_verschieberegel USING (verschieberegel_id)" . "\n WHERE veranstaltung_id = $veranstaltungid"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { abortWithError("Wrong id!"); } @@ -4676,11 +4174,7 @@ function begegnungVerlegen(): void // Begegnung ermitteln $query = "SELECT * FROM #__sportsmanager_begegnung WHERE begegnung_id = $id"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { abortWithError("Wrong id!"); } @@ -4688,11 +4182,7 @@ function begegnungVerlegen(): void // Heimteam ermitteln $query = "SELECT * FROM #__sportsmanager_team WHERE team_id = $begegnung->heim_team_id"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { abortWithError("Wrong id!"); } @@ -4700,11 +4190,7 @@ function begegnungVerlegen(): void // Gastteam ermitteln $query = "SELECT * FROM #__sportsmanager_team WHERE team_id = $begegnung->gast_team_id"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { abortWithError("Wrong id!"); } @@ -4715,11 +4201,7 @@ function begegnungVerlegen(): void $subject = Text::sprintf('COM_SPORTSMANAGER_EMAIL_GAME_APPOINTMENT_SHIFTED_SUBJECT', $heim_team->teamname, $gast_team->teamname); $body = Text::sprintf('COM_SPORTSMANAGER_EMAIL_GAME_APPOINTMENT_SHIFTED_BODY', $heim_team->teamname, $gast_team->teamname, "termin", $veranstaltung->bezeichnung, FormatiertesDatum($begegnung->zeitpunkt), SportsManagerURL('&task=begegnung_verlegen_form&veranstaltungid=' . $veranstaltungid . '&id=' . $id, -1)); $query = "SELECT * FROM #__users AS t1, #__sportsmanager_berechtigt_fuer_team AS t2 WHERE t1.id = t2.berechtigt_user_id AND (t2.berechtigt_team_id = " . $begegnung->heim_team_id . " OR t2.berechtigt_team_id = " . $begegnung->gast_team_id . ")"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if(!empty($rows)) { $mailer = Factory::getContainer()->get(MailerFactoryInterface::class)->createMailer(); $mailer->setSender($mailfrom, $fromname); @@ -4747,11 +4229,7 @@ function teamstatistikAktualisieren($geaenderte_veranstaltung_id = 0, $geaendert $query .= "\n WHERE veranstaltung_id = $geaenderte_veranstaltung_id"; else if ($geaenderter_teamspiel_modus_id != 0) $query .= "\n WHERE $geaenderter_teamspiel_modus_id = modus_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstaltungen = $db->loadObjectList(); + $veranstaltungen = loadObjectList($db, $query); foreach ($veranstaltungen as $veranstaltung) { if ($veranstaltung->tabellenwertung > 0) { @@ -4791,11 +4269,7 @@ function teamstatistikAktualisieren($geaenderte_veranstaltung_id = 0, $geaendert if ($veranstaltung->tabellenwertung >= 21) { $query = "SELECT * FROM #__sportsmanager_team" . "\n WHERE veranstaltung_id = $veranstaltung->veranstaltung_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); + $teams = loadObjectList($db, $query); $punkte = array(); $buchholz1 = array(); @@ -4811,11 +4285,7 @@ function teamstatistikAktualisieren($geaenderte_veranstaltung_id = 0, $geaendert . "\n LEFT JOIN #__sportsmanager_team ON heim_team_id = team_id" . "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu1 ON ttb1.begegnung_id = ttu1.begegnung_id" . "\n WHERE veranstaltung_id = $veranstaltung->veranstaltung_id AND ISNULL(ttu1.unbestaetigtes_ergebnis_id) AND (ttb1.heim_punkte != 0 OR ttb1.gast_punkte != 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $paarungen = $db->loadObjectList(); + $paarungen = loadObjectList($db, $query); foreach ($paarungen as $paarung) { $buchholz1[$paarung->heim_team_id] += $punkte[$paarung->gast_team_id]; @@ -4841,12 +4311,12 @@ function teamstatistikAktualisieren($geaenderte_veranstaltung_id = 0, $geaendert } } - $query = "SELECT * FROM #__sportsmanager_team" + $query = "SELECT *, siege + unentschieden + niederlagen AS anzahl_spiele FROM #__sportsmanager_team" . "\n WHERE veranstaltung_id = $veranstaltung->veranstaltung_id"; if ($veranstaltung->tabellenwertung == 1 || $veranstaltung->tabellenwertung == 4 || $veranstaltung->tabellenwertung == 7) - $query .= "\n ORDER BY gesamtpunkte DESC, spielpunkte_differenz DESC, punkte_differenz DESC, teamname"; + $query .= "\n ORDER BY gesamtpunkte DESC, anzahl_spiele ASC, spielpunkte_differenz DESC, punkte_differenz DESC, teamname"; else if ($veranstaltung->tabellenwertung == 2 || $veranstaltung->tabellenwertung == 5 || $veranstaltung->tabellenwertung == 8) - $query .= "\n ORDER BY gesamtpunkte DESC, spielpunkte_quotient DESC, punkte_quotient DESC, teamname"; + $query .= "\n ORDER BY gesamtpunkte DESC, anzahl_spiele ASC, spielpunkte_quotient DESC, punkte_quotient DESC, teamname"; else if ($veranstaltung->tabellenwertung == 21 || $veranstaltung->tabellenwertung == 24 || $veranstaltung->tabellenwertung == 27) $query .= "\n ORDER BY gesamtpunkte DESC, buchholz1 DESC, buchholz2 DESC, spielpunkte_differenz DESC, punkte_differenz DESC, teamname"; else if ($veranstaltung->tabellenwertung == 22 || $veranstaltung->tabellenwertung == 25 || $veranstaltung->tabellenwertung == 28) @@ -4858,12 +4328,31 @@ function teamstatistikAktualisieren($geaenderte_veranstaltung_id = 0, $geaendert else if ($veranstaltung->tabellenwertung == 23 || $veranstaltung->tabellenwertung == 26 || $veranstaltung->tabellenwertung == 29) $query .= "\n ORDER BY gesamtpunkte DESC, buchholz1 DESC, buchholz2 DESC, teamname"; else // ($veranstaltung->tabellenwertung == 3, 6, 9) - $query .= "\n ORDER BY gesamtpunkte DESC, teamname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); + $query .= "\n ORDER BY gesamtpunkte DESC, anzahl_spiele ASC, teamname"; + $teams = loadObjectList($db, $query); + + // Alle Spieltage ermitteln + $query = "SELECT COUNT(DISTINCT spieltag)" + . "\n FROM #__sportsmanager_begegnung" + . "\n INNER JOIN #__sportsmanager_team ON heim_team_id = team_id" + . "\n WHERE veranstaltung_id = $veranstaltung->veranstaltung_id"; + $anzahl_spieltage_komplett = loadResult($db, $query); + + // Spieltage ermitteln, an denen schon eine Begegnung ausgetragen wurde + $query = "SELECT DISTINCT spieltag" + . "\n FROM #__sportsmanager_begegnung" + . "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis USING (begegnung_id)" + . "\n INNER JOIN #__sportsmanager_team ON heim_team_id = team_id" + . "\n WHERE veranstaltung_id = $veranstaltung->veranstaltung_id AND (heim_spielpunkte != 0 OR gast_spielpunkte != 0) AND ISNULL(#__sportsmanager_unbestaetigtes_ergebnis.begegnung_id)" + . "\n ORDER BY spieltag DESC"; + $spieltage = loadObjectList($db, $query); + $anzahl_spieltage_gespielt = loadResult($db, $query); + $aktueller_spieltag = count($spieltage) > 0 ? $spieltage[0]->spieltag : 0; + + // Direkter Vergleich, wenn mindestens die Hälfte der Spieltage gespielt sind. + if ($veranstaltung->direktervergleich AND $anzahl_spieltage_gespielt >= $anzahl_spieltage_komplett/2){ + $teams = getTabelleDirekterVergleich($teams,$veranstaltung,$aktueller_spieltag); + } $platz = 1; $tatsaechlicher_platz = 0; @@ -4900,11 +4389,7 @@ function teamstatistikAktualisieren($geaenderte_veranstaltung_id = 0, $geaendert . "\n FROM #__sportsmanager_team" . "\n WHERE veranstaltung_id = $veranstaltung->veranstaltung_id" . "\n ORDER BY letzter_spieltag DESC, zuletzt_gewonnen DESC, teamname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teams = $db->loadObjectList(); + $teams = loadObjectList($db, $query); $query = "UPDATE #__sportsmanager_team" . "\n SET #__sportsmanager_team.platz = NULL," @@ -5014,27 +4499,24 @@ function ranglisteAktualisieren($geaenderte_rangliste_id = 0, $geaenderte_turnie } else { $query = "SELECT * FROM #__sportsmanager_rangliste"; } - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $ranglisten = $db->loadObjectList(); + $ranglisten = loadObjectList($db, $query); $error_level = error_reporting(E_ERROR); $math = new MathParserSM; foreach ($ranglisten as $rangliste_index => $rangliste) { $rangliste_id = $rangliste->rangliste_id; - $rangliste->lizenzen = explode(',', $rangliste->lizenzen); + if(!isset($rangliste->lizenzen) || $rangliste->lizenzen == "" || $rangliste->lizenzen == NULL) { + $rangliste->lizenzen = NULL; + } else { + $rangliste->lizenzen = explode(',', $rangliste->lizenzen); + } + $query = "SELECT *" . "\n FROM #__sportsmanager_rangliste_turnierdisziplin" . "\n INNER JOIN #__sportsmanager_turnierdisziplin USING (turnierdisziplin_id)" . "\n WHERE #__sportsmanager_turnierdisziplin.status > 0 AND rangliste_id = $rangliste_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $turnierdisziplinen = $db->loadObjectList(); + $turnierdisziplinen = loadObjectList($db, $query); $query = "DELETE FROM #__sportsmanager_rangliste_punkte WHERE rangliste_id = $rangliste_id;"; $db->setQuery($query); @@ -5059,21 +4541,13 @@ function ranglisteAktualisieren($geaenderte_rangliste_id = 0, $geaenderte_turnie continue; if (!isset($systeme[$systemid])) { $query = "SELECT * FROM #__sportsmanager_rangliste_system WHERE rangliste_system_id = $systemid"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $systeme[$systemid] = $rows[0]; $query = "SELECT * FROM #__sportsmanager_rangliste_system_punkte WHERE system_id = $systemid"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $systemepunkte[$systemid] = $db->loadObjectList(); + $systemepunkte[$systemid] = loadObjectList($db, $query); } $system = $systeme[$systemid]; $systempunkte = $systemepunkte[$systemid]; @@ -5084,11 +4558,7 @@ function ranglisteAktualisieren($geaenderte_rangliste_id = 0, $geaenderte_turnie . "\n LEFT JOIN #__sportsmanager_spieler USING (spieler_id)" . "\n WHERE turnierdisziplin_id = $turnierdisziplin->turnierdisziplin_id AND rundenstufe = 0" // AND NOT ISNULL(spieler_id) . "\n ORDER BY turniermeldung_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $turnierplatzierungen = $db->loadObjectList(); + $turnierplatzierungen = loadObjectList($db, $query); $jahr = $turnierdisziplin->beginn != NULL ? intval(substr($turnierdisziplin->beginn, 0, 4)) : 0; $teilnehmer = 0; @@ -5282,11 +4752,7 @@ function begegnungenAktualisieren($geaendert_veranstaltung_id = 0, $geaendert_mo if ($geaendert_veranstaltung_id != 0) { $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $geaendert_veranstaltung_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $veranstaltung = $rows[0]; @@ -5296,11 +4762,7 @@ function begegnungenAktualisieren($geaendert_veranstaltung_id = 0, $geaendert_mo $teamspiel_modus_id = $geaendert_modus_id; $query = "SELECT * FROM #__sportsmanager_teamspiel_modus WHERE teamspiel_modus_id = $teamspiel_modus_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $teamspiel_modus = $rows[0]; @@ -5312,19 +4774,11 @@ function begegnungenAktualisieren($geaendert_veranstaltung_id = 0, $geaendert_mo $query = "SELECT #__sportsmanager_begegnung.begegnung_id, #__sportsmanager_veranstaltung.tabellenwertung FROM #__sportsmanager_veranstaltung, #__sportsmanager_team, #__sportsmanager_begegnung WHERE #__sportsmanager_veranstaltung.veranstaltung_id = $geaendert_veranstaltung_id AND #__sportsmanager_veranstaltung.veranstaltung_id = #__sportsmanager_team.veranstaltung_id AND #__sportsmanager_team.team_id = #__sportsmanager_begegnung.heim_team_id"; else $query = "SELECT #__sportsmanager_begegnung.begegnung_id, #__sportsmanager_veranstaltung.tabellenwertung FROM #__sportsmanager_veranstaltung, #__sportsmanager_team, #__sportsmanager_begegnung WHERE modus_id = $geaendert_modus_id AND #__sportsmanager_veranstaltung.veranstaltung_id = #__sportsmanager_team.veranstaltung_id AND #__sportsmanager_team.team_id = #__sportsmanager_begegnung.heim_team_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $begegnungen = $db->loadObjectList(); + $begegnungen = loadObjectList($db, $query); foreach ($begegnungen as $begegnung) { $query = "SELECT * FROM #__sportsmanager_teamspiel WHERE begegnung_id = $begegnung->begegnung_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spiele = $db->loadObjectList(); + $spiele = loadObjectList($db, $query); $total_heim_spielpunkte = 0; $total_gast_spielpunkte = 0; @@ -5417,32 +4871,20 @@ function spielerstatistikAktualisieren($geaenderte_spielerstatistik_id = 0, $gea $query .= "\n WHERE (SELECT COUNT(*) FROM #__sportsmanager_bestenliste_individualwettbewerb WHERE $geaenderter_individualwettbewerb_id = individualwettbewerb_id AND #__sportsmanager_bestenliste_individualwettbewerb.bestenliste_id = #__sportsmanager_bestenliste.bestenliste_id) > 0"; else if ($geaenderter_teamspiel_modus_id != 0) $query .= "\n WHERE (SELECT COUNT(*) FROM #__sportsmanager_bestenliste_veranstaltung INNER JOIN #__sportsmanager_veranstaltung USING (veranstaltung_id) WHERE $geaenderter_teamspiel_modus_id = modus_id AND #__sportsmanager_bestenliste_veranstaltung.bestenliste_id = #__sportsmanager_bestenliste.bestenliste_id) > 0"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spielerstatistiken = $db->loadObjectList(); + $spielerstatistiken = loadObjectList($db, $query); foreach ($spielerstatistiken as $spielerstatistik) { $query = "SELECT *" . "\n FROM #__sportsmanager_bestenliste_veranstaltung" . "\n INNER JOIN #__sportsmanager_veranstaltung USING (veranstaltung_id)" . "\n WHERE #__sportsmanager_veranstaltung.status > 0 AND bestenliste_id = $spielerstatistik->bestenliste_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $veranstaltungen = $db->loadObjectList(); + $veranstaltungen = loadObjectList($db, $query); $query = "SELECT *" . "\n FROM #__sportsmanager_bestenliste_individualwettbewerb" . "\n INNER JOIN #__sportsmanager_individualwettbewerb USING (individualwettbewerb_id)" . "\n WHERE #__sportsmanager_individualwettbewerb.status > 0 AND bestenliste_id = $spielerstatistik->bestenliste_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $individualwettbewerbe = $db->loadObjectList(); + $individualwettbewerbe = loadObjectList($db, $query); $punkte = array(); @@ -5457,11 +4899,7 @@ function spielerstatistikAktualisieren($geaenderte_spielerstatistik_id = 0, $gea $query .= "\n AND ISNULL(heim_spieler_2_id) AND ISNULL(gast_spieler_2_id)"; else if ($spielerstatistik->typ == 2 || $spielerstatistik->typ == 3) $query .= "\n AND NOT (ISNULL(heim_spieler_2_id) AND ISNULL(gast_spieler_2_id))"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $begegnungen = $db->loadObjectList(); + $begegnungen = loadObjectList($db, $query); foreach ($begegnungen as $begegnung) { $beteiligte = array(); @@ -5540,11 +4978,7 @@ function spielerstatistikAktualisieren($geaenderte_spielerstatistik_id = 0, $gea $query .= "\n AND ISNULL(heim_spieler_2_id) AND ISNULL(gast_spieler_2_id)"; else if ($spielerstatistik->typ == 2 || $spielerstatistik->typ == 3) $query .= "\n AND NOT (ISNULL(heim_spieler_2_id) AND ISNULL(gast_spieler_2_id))"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spiele = $db->loadObjectList(); + $spiele = loadObjectList($db, $query); foreach ($spiele as $spiel) { $beteiligte = array(); @@ -5618,11 +5052,7 @@ function spielerstatistikAktualisieren($geaenderte_spielerstatistik_id = 0, $gea } $query = "SELECT bestenliste_punkte_id, spieler_id, spieler_2_id FROM #__sportsmanager_bestenliste_punkte WHERE bestenliste_id = $spielerstatistik->bestenliste_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); foreach ($rows as $row) { if ($spielerstatistik->typ != 3) @@ -5806,11 +5236,7 @@ function eloAktualisieren($datum_beginn = NULL): void $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_veranstaltung WHERE status > 0 AND elo_wertung > 0)" . " OR EXISTS (SELECT * FROM #__sportsmanager_turnierdisziplin WHERE status > 0 AND elo_wertung > 0)" . " OR EXISTS (SELECT * FROM #__sportsmanager_spieler WHERE NOT ISNULL(elo_einzel_spiele) OR NOT ISNULL(elo_doppel_spiele)), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $elo_ermitteln = $db->loadResult(); + $elo_ermitteln = loadResult($db, $query); if ($elo_ermitteln == 0) return; @@ -5827,11 +5253,7 @@ function eloAktualisieren($datum_beginn = NULL): void $query = "SELECT spieler_id, elo_einzel, elo_einzel_spiele, elo_doppel, elo_doppel_spiele" . "\n FROM #__sportsmanager_spieler"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spieler = $db->loadObjectList(); + $spieler = loadObjectList($db, $query); foreach ($spieler as $row) { $spieler_id = $row->spieler_id; @@ -5868,20 +5290,12 @@ function eloGenerieren($datum_beginn, &$elo_einzel, &$elo_doppel, &$spiele_einze $query = "SELECT MAX(cache_datum)" . "\n FROM #__sportsmanager_elo_cache" . "\n WHERE cache_datum <= '$datum_beginn'"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $cache_datum_beginn = $db->loadResult(); + $cache_datum_beginn = loadResult($db, $query); $query = "SELECT spieler_id, elo_einzel, elo_doppel, elo_einzel_spiele, elo_doppel_spiele" . "\n FROM #__sportsmanager_elo_cache" . "\n WHERE cache_datum = '$cache_datum_beginn'"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); foreach ($rows as $row) { if ($row->elo_einzel != NULL) { @@ -5898,11 +5312,7 @@ function eloGenerieren($datum_beginn, &$elo_einzel, &$elo_doppel, &$spiele_einze $query = "SELECT spieler_id, elo_einzel_startwert, elo_doppel_startwert" . "\n FROM #__sportsmanager_spieler" . "\n WHERE NOT ISNULL(elo_einzel_startwert) OR NOT ISNULL(elo_doppel_startwert)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); foreach ($rows as $row) { if ((!isset($elo_einzel[$row->spieler_id]) || $elo_einzel[$row->spieler_id] == 0) && $row->elo_einzel_startwert != NULL) @@ -5922,11 +5332,7 @@ function eloGenerieren($datum_beginn, &$elo_einzel, &$elo_doppel, &$spiele_einze $query .= " AND #__sportsmanager_veranstaltung.elo_wertung > 0"; if (!empty($cache_datum_beginn)) $query .= " AND zeitpunkt >= '$cache_datum_beginn'"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teamspiele_anzahl = $db->loadResult(); + $teamspiele_anzahl = loadResult($db, $query); $teamspiele_offset = 0; $query = "SELECT #__sportsmanager_begegnung.begegnung_id, zeitpunkt, heim_spieler_1_id, heim_spieler_2_id, gast_spieler_1_id, gast_spieler_2_id, teamspiel_heim_punkte, teamspiel_gast_punkte, heim_team_id, gast_team_id, #__sportsmanager_veranstaltung.veranstaltung_id, spieltag, #__sportsmanager_veranstaltung.unterteilung, elo_wertung" @@ -5942,11 +5348,7 @@ function eloGenerieren($datum_beginn, &$elo_einzel, &$elo_doppel, &$spiele_einze $query .= " AND zeitpunkt >= '$cache_datum_beginn'"; $query .= "\n ORDER BY zeitpunkt, begegnung_id, teamspiel_nummer" . "\n LIMIT 0, 5000"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teamspiele = $db->loadObjectList(); + $teamspiele = loadObjectList($db, $query); $teamspiele_nr = 0; $query = "SELECT turnierdisziplin_id, beginn, typ, elo_wertung" @@ -5957,11 +5359,7 @@ function eloGenerieren($datum_beginn, &$elo_einzel, &$elo_doppel, &$spiele_einze if (!empty($cache_datum_beginn)) $query .= " AND DATE(beginn) >= '$cache_datum_beginn'"; $query .= "\n ORDER BY beginn"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $disziplinen = $db->loadObjectList(); + $disziplinen = loadObjectList($db, $query); $disziplinen_anzahl = count($disziplinen); $disziplinen_nr = 0; @@ -5973,11 +5371,7 @@ function eloGenerieren($datum_beginn, &$elo_einzel, &$elo_doppel, &$spiele_einze $query .= " AND #__sportsmanager_individualwettbewerb.elo_wertung > 0"; if (!empty($cache_datum_beginn)) $query .= " AND zeitpunkt >= '$cache_datum_beginn'"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $individualwettbewerb_spiele_anzahl = $db->loadResult(); + $individualwettbewerb_spiele_anzahl = loadResult($db, $query); $individualwettbewerb_spiele_offset = 0; $query = "SELECT zeitpunkt, heim_spieler_1_id, heim_spieler_2_id, gast_spieler_1_id, gast_spieler_2_id, ergebnis, #__sportsmanager_individualwettbewerb.individualwettbewerb_id, elo_wertung" @@ -5990,11 +5384,7 @@ function eloGenerieren($datum_beginn, &$elo_einzel, &$elo_doppel, &$spiele_einze $query .= " AND zeitpunkt >= '$cache_datum_beginn'"; $query .= "\n ORDER BY zeitpunkt, individualwettbewerb_spiel_id" . "\n LIMIT 0, 5000"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $individualwettbewerb_spiele = $db->loadObjectList(); + $individualwettbewerb_spiele = loadObjectList($db, $query); $individualwettbewerb_spiele_nr = 0; if ($spieler_id == NULL) { @@ -6071,11 +5461,7 @@ function eloGenerieren($datum_beginn, &$elo_einzel, &$elo_doppel, &$spiele_einze $query .= " AND zeitpunkt >= '$cache_datum_beginn'"; $query .= "\n ORDER BY zeitpunkt, begegnung_id, teamspiel_nummer" . "\n LIMIT $teamspiele_offset, 5000"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teamspiele = $db->loadObjectList(); + $teamspiele = loadObjectList($db, $query); } $heim_spieler_1_id = $teamspiel->heim_spieler_1_id; $heim_spieler_2_id = $teamspiel->heim_spieler_2_id; @@ -6260,11 +5646,7 @@ function eloGenerieren($datum_beginn, &$elo_einzel, &$elo_doppel, &$spiele_einze $query .= " AND zeitpunkt >= '$cache_datum_beginn'"; $query .= "\n ORDER BY zeitpunkt, individualwettbewerb_spiel_id" . "\n LIMIT $individualwettbewerb_spiele_offset, 5000"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $individualwettbewerb_spiele = $db->loadObjectList(); + $individualwettbewerb_spiele = loadObjectList($db, $query); } $heim_spieler_1_id = $individualwettbewerb_spiel->heim_spieler_1_id; $heim_spieler_2_id = $individualwettbewerb_spiel->heim_spieler_2_id; @@ -6425,11 +5807,7 @@ function eloGenerieren($datum_beginn, &$elo_einzel, &$elo_doppel, &$spiele_einze $query = "SELECT turniermeldung_id, spieler_id" . "\n FROM #__sportsmanager_turniermeldung INNER JOIN #__sportsmanager_turniermeldung_spieler USING (turniermeldung_id)" . "\n WHERE turnierdisziplin_id = $disziplin->turnierdisziplin_id AND rundenstufe = 0"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $meldungenSpieler = $db->loadObjectList(); + $meldungenSpieler = loadObjectList($db, $query); $meldungenSpielerIds = array(); foreach ($meldungenSpieler as $s) { @@ -6442,11 +5820,7 @@ function eloGenerieren($datum_beginn, &$elo_einzel, &$elo_doppel, &$spiele_einze . "\n FROM #__sportsmanager_turnierspiel" . "\n WHERE turnierdisziplin_id = $disziplin->turnierdisziplin_id" . "\n ORDER BY spiel_nummer"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spiele = $db->loadObjectList(); + $spiele = loadObjectList($db, $query); foreach ($spiele as $spiel) { if ($disziplin->typ == 0) { // Einzel @@ -6640,11 +6014,7 @@ function spieleVerlauf($spieler_id, &$spieler_verlauf_einzel, &$spieler_verlauf_ . "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis ON #__sportsmanager_begegnung.begegnung_id = #__sportsmanager_unbestaetigtes_ergebnis.begegnung_id" . "\n WHERE #__sportsmanager_veranstaltung.status > 0 AND ISNULL(unbestaetigtes_ergebnis_id) AND (heim_spieler_1_id = $spieler_id OR heim_spieler_2_id = $spieler_id OR gast_spieler_1_id = $spieler_id OR gast_spieler_2_id = $spieler_id)" . "\n ORDER BY zeitpunkt DESC, begegnung_id DESC, teamspiel_nummer DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $teamspiele = $db->loadObjectList(); + $teamspiele = loadObjectList($db, $query); $teamspiele_anzahl = count($teamspiele); $teamspiele_nr = 0; @@ -6654,11 +6024,7 @@ function spieleVerlauf($spieler_id, &$spieler_verlauf_einzel, &$spieler_verlauf_ . "\n INNER JOIN #__sportsmanager_turnierdisziplin USING (turnierdisziplin_id)" . "\n WHERE spieler_id = $spieler_id AND status > 0 AND rundenstufe = 0" . "\n ORDER BY beginn DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $disziplinen = $db->loadObjectList(); + $disziplinen = loadObjectList($db, $query); $disziplinen_anzahl = count($disziplinen); $disziplinen_nr = 0; @@ -6667,11 +6033,7 @@ function spieleVerlauf($spieler_id, &$spieler_verlauf_einzel, &$spieler_verlauf_ . "\n INNER JOIN #__sportsmanager_individualwettbewerb_spiel USING (individualwettbewerb_id)" . "\n WHERE #__sportsmanager_individualwettbewerb.status > 0 AND (heim_spieler_1_id = $spieler_id OR heim_spieler_2_id = $spieler_id OR gast_spieler_1_id = $spieler_id OR gast_spieler_2_id = $spieler_id)" . "\n ORDER BY zeitpunkt DESC, individualwettbewerb_spiel_id DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $individualwettbewerb_spiele = $db->loadObjectList(); + $individualwettbewerb_spiele = loadObjectList($db, $query); $individualwettbewerb_spiele_anzahl = count($individualwettbewerb_spiele); $individualwettbewerb_spiele_nr = 0; @@ -6777,11 +6139,7 @@ function spieleVerlauf($spieler_id, &$spieler_verlauf_einzel, &$spieler_verlauf_ $query = "SELECT turniermeldung_id, spieler_id" . "\n FROM #__sportsmanager_turniermeldung INNER JOIN #__sportsmanager_turniermeldung_spieler USING (turniermeldung_id)" . "\n WHERE turnierdisziplin_id = $disziplin->turnierdisziplin_id AND rundenstufe = 0"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $meldungenSpieler = $db->loadObjectList(); + $meldungenSpieler = loadObjectList($db, $query); $meldungenSpielerIds = array(); foreach ($meldungenSpieler as $s) { @@ -6794,11 +6152,7 @@ function spieleVerlauf($spieler_id, &$spieler_verlauf_einzel, &$spieler_verlauf_ . "\n FROM #__sportsmanager_turnierspiel" . "\n WHERE turnierdisziplin_id = $disziplin->turnierdisziplin_id" . "\n ORDER BY spiel_nummer DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spiele = $db->loadObjectList(); + $spiele = loadObjectList($db, $query); foreach ($spiele as $spiel) { if ($disziplin->typ == 0) { // Einzel @@ -6881,11 +6235,7 @@ function turniervoranmeldungen(): void . "\n WHERE " . kategorieFilter("kategorie IN", "AND ") . "NOT EXISTS (SELECT * FROM #__sportsmanager_turniermeldung WHERE #__sportsmanager_turniermeldung.turnierdisziplin_id = #__sportsmanager_turnierdisziplin.turnierdisziplin_id AND rundenstufe = 0) AND" . "\n status > 0 AND (NOT ISNULL(voranmeldung) OR EXISTS (SELECT * FROM #__sportsmanager_turniermeldung WHERE #__sportsmanager_turniermeldung.turnierdisziplin_id = #__sportsmanager_turnierdisziplin.turnierdisziplin_id AND rundenstufe = 20))" . "\n ORDER BY beginn, reihenfolge, disziplin, kategorie"; // LIMIT 6, 18446744073709551615 - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $disziplinen = $db->loadObjectList(); + $disziplinen = loadObjectList($db, $query); HTML_sportsmanager::turniervoranmeldungenHeader($params->get('titel'), $params->get('beschreibung')); @@ -6894,11 +6244,7 @@ function turniervoranmeldungen(): void . "\n FROM #__sportsmanager_turniermeldung" . "\n WHERE turnierdisziplin_id = $disziplin->turnierdisziplin_id AND rundenstufe = '20'" . "\n ORDER BY platz, turniermeldung_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $meldungen = $db->loadObjectList(); + $meldungen = loadObjectList($db, $query); $query = "SELECT turniermeldung_id, #__sportsmanager_spieler.spieler_id, geschlecht, bild_ausblenden, " . ($disziplin->voranmeldungen_rangliste_id != 0 ? "punkte, " : "") . "IF(ISNULL(#__sportsmanager_spieler.spieler_id), #__sportsmanager_turniermeldung_spieler_name.nachname, #__sportsmanager_spieler.nachname) AS nachname, IF(ISNULL(#__sportsmanager_spieler.spieler_id), #__sportsmanager_turniermeldung_spieler_name.vorname, #__sportsmanager_spieler.vorname) AS vorname" . "\n FROM #__sportsmanager_turniermeldung" @@ -6909,11 +6255,7 @@ function turniervoranmeldungen(): void $query .= "\n LEFT JOIN #__sportsmanager_rangliste_punkte ON (NOT ISNULL(#__sportsmanager_spieler.spieler_id)) AND rangliste_id = $disziplin->voranmeldungen_rangliste_id AND #__sportsmanager_rangliste_punkte.spieler_id = #__sportsmanager_spieler.spieler_id"; $query .= "\n WHERE #__sportsmanager_turniermeldung.turnierdisziplin_id = $disziplin->turnierdisziplin_id AND rundenstufe = '20'" . "\n ORDER BY turniermeldung_spieler_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $meldungenSpieler = $db->loadObjectList(); + $meldungenSpieler = loadObjectList($db, $query); $meldungenSpielerIds = array(); $meldungenSpielerNamen = array(); @@ -6987,11 +6329,7 @@ function spielerstatistiken(): void . "\n WHERE status > 0 AND EXISTS(SELECT * FROM #__sportsmanager_bestenliste_punkte WHERE #__sportsmanager_bestenliste_punkte.bestenliste_id = #__sportsmanager_bestenliste.bestenliste_id)" . kategorieFilter("AND kategorie IN") . "\n GROUP BY saison_id" . "\n ORDER BY saisonbezeichnung DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $saisons = $db->loadObjectList(); + $saisons = loadObjectList($db, $query); if (count($saisons) != 0) { $gefunden = FALSE; @@ -7009,11 +6347,7 @@ function spielerstatistiken(): void . "\n FROM #__sportsmanager_bestenliste" . "\n WHERE status > 0 AND EXISTS(SELECT * FROM #__sportsmanager_bestenliste_punkte WHERE #__sportsmanager_bestenliste_punkte.bestenliste_id = #__sportsmanager_bestenliste.bestenliste_id)" . kategorieFilter("AND kategorie IN") . ($filter_saison_id != 0 ? " AND saison_id = $filter_saison_id" : "") . "\n ORDER BY reihenfolge, bezeichnung, kategorie"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spielerstatistiken = $db->loadObjectList(); + $spielerstatistiken = loadObjectList($db, $query); HTML_sportsmanager::spielerstatistikenHeader($params->get('titel'), $params->get('beschreibung'), $saisons, $filter_saison_id); @@ -7031,11 +6365,7 @@ function spielerstatistiken(): void $query .= "\n ORDER BY spielpunkte_gewonnen DESC, spielpunkte_verloren, punkte_gewonnen - punkte_verloren DESC, nachname, vorname"; else $query .= "\n ORDER BY leistungsindex DESC, spielpunkte_gewonnen DESC, spielpunkte_verloren, punkte_gewonnen - punkte_verloren DESC, nachname, vorname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spielerstatistik_punkte = $db->loadObjectList(); + $spielerstatistik_punkte = loadObjectList($db, $query); HTML_sportsmanager::spielerstatistik($spielerstatistik, $spielerstatistik_punkte, FALSE, 0, 0, $details_anzeigen); } @@ -7055,8 +6385,10 @@ function spielerstatistik(): void if (isJson()) { // get id from db $query = "select bestenliste_id from #__sportsmanager_bestenliste_veranstaltung where veranstaltung_id = " . $id; - $db->setQuery($query); - $id = $db->loadResult(); + $id = loadResult($db, $query); + if (!$id) { + abortWithError("Wrong id!"); + } } $details_anzeigen = currentUserHasAccessToDetails(); $filter_saison_id = $jInput->get('filter_saison_id', 0, 'INT'); @@ -7070,11 +6402,7 @@ function spielerstatistik(): void . "\n WHERE status > 0 AND EXISTS(SELECT * FROM #__sportsmanager_bestenliste_punkte WHERE #__sportsmanager_bestenliste_punkte.bestenliste_id = #__sportsmanager_bestenliste.bestenliste_id)" . kategorieFilter("AND kategorie IN") . "\n GROUP BY saison_id" . "\n ORDER BY saisonbezeichnung DESC"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $saisons = $db->loadObjectList(); + $saisons = loadObjectList($db, $query); if (count($saisons) != 0) { $gefunden = FALSE; @@ -7093,11 +6421,7 @@ function spielerstatistik(): void $query = "SELECT *" . "\n FROM #__sportsmanager_bestenliste" . "\n WHERE bestenliste_id = $id AND status > 0 AND EXISTS(SELECT * FROM #__sportsmanager_bestenliste_punkte WHERE #__sportsmanager_bestenliste_punkte.bestenliste_id = #__sportsmanager_bestenliste.bestenliste_id)" . kategorieFilter("AND kategorie IN"); - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { abortWithError("Wrong id!"); } @@ -7119,22 +6443,14 @@ function spielerstatistik(): void } else { $query .= "\n ORDER BY leistungsindex DESC, spielpunkte_gewonnen DESC, spielpunkte_verloren, punkte_gewonnen - punkte_verloren DESC, nachname, vorname"; } - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $spielerstatistik_punkte = $db->loadObjectList(); + $spielerstatistik_punkte = loadObjectList($db, $query); // Vorherige und nächste Spielerstatistik ermitteln $query = "SELECT *" . "\n FROM #__sportsmanager_bestenliste" . "\n WHERE status > 0" . kategorieFilter("AND kategorie IN") . ($filter_saison_id != 0 ? " AND saison_id = $filter_saison_id" : "") . "\n ORDER BY reihenfolge, bezeichnung, kategorie"; - $db->setQuery($query); - if (!$db->execute()) { - abortWithError($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); $n = count($rows); $vorherige_spielerstatistik_id = 0; @@ -7205,11 +6521,7 @@ function eloRanglisten(): void if (!empty($ansicht_kategorie)) $query .= "\n HAVING " . ($ansicht_kategorie == "M" || $ansicht_kategorie == "W" ? "geschlecht" : "kategorie") . " = '" . $db->escape($ansicht_kategorie) . "'"; $query .= "), 1, 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $n = $db->loadResult(); + $n = loadResult($db, $query); if ($n == 0) continue; @@ -7258,11 +6570,7 @@ function eloRanglisten(): void if (!empty($ansicht_kategorie)) $query .= "\n HAVING " . ($ansicht_kategorie == "M" || $ansicht_kategorie == "W" ? "geschlecht" : "kategorie") . " = '" . $db->escape($ansicht_kategorie) . "'"; $query .= "\n ORDER BY " . ($ansicht_typ != "doppel" ? "elo_einzel DESC, nachname, vorname" : "elo_doppel DESC, nachname, vorname"); - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spieler = $db->loadObjectList(); + $spieler = loadObjectList($db, $query); if (!empty($spieler)) HTML_sportsmanager::eloRangliste($spieler, $ansicht_typ, $ansicht_kategorie, $allein_angezeigt, $vorherige_ansicht, $naechste_ansicht, $details_anzeigen); @@ -7293,11 +6601,7 @@ function individualwettbewerbe(): void . "\n WHERE status > 0 AND EXISTS(SELECT * FROM #__sportsmanager_individualwettbewerb_spiel WHERE #__sportsmanager_individualwettbewerb_spiel.individualwettbewerb_id = #__sportsmanager_individualwettbewerb.individualwettbewerb_id" . $kategorieFilter . ")" . "\n GROUP BY saison_id" . "\n ORDER BY saisonbezeichnung DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $saisons = $db->loadObjectList(); + $saisons = loadObjectList($db, $query); if (count($saisons) != 0) { $gefunden = FALSE; @@ -7314,11 +6618,7 @@ function individualwettbewerbe(): void $query = "SELECT *" . "\n FROM #__sportsmanager_individualwettbewerb" . "\n WHERE status > 0" . $kategorieFilter . ($filter_saison_id != 0 ? " AND saison_id = $filter_saison_id" : "") . " AND EXISTS(SELECT * FROM #__sportsmanager_individualwettbewerb_spiel WHERE #__sportsmanager_individualwettbewerb_spiel.individualwettbewerb_id = #__sportsmanager_individualwettbewerb.individualwettbewerb_id)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $individualwettbewerbe = $db->loadObjectList(); + $individualwettbewerbe = loadObjectList($db, $query); if ($ansicht != "spiele") { $vorheriger_individualwettbewerb_id = 0; @@ -7354,11 +6654,7 @@ function individualwettbewerbe(): void . "\n LEFT JOIN #__sportsmanager_spieler AS tgast2 ON tgast2.spieler_id = gast_spieler_2_id" . "\n WHERE individualwettbewerb_id = $individualwettbewerbid" . "\n ORDER BY zeitpunkt DESC, individualwettbewerb_spiel_id DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spiele = $db->loadObjectList(); + $spiele = loadObjectList($db, $query); if ($individualwettbewerb->tabellenwertung) { $query = "SELECT spieler_id, nachname, vorname, geschlecht, vereinsname, aktueller_verein_id, platz, bild_ausblenden" @@ -7367,11 +6663,7 @@ function individualwettbewerbe(): void . "\n LEFT JOIN #__sportsmanager_verein ON aktueller_verein_id = verein_id" . "\n WHERE individualwettbewerb_id = $individualwettbewerbid" . "\n ORDER BY platz, nachname, vorname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $platzierungen = $db->loadObjectList(); + $platzierungen = loadObjectList($db, $query); } else { $platzierungen = NULL; } @@ -7398,11 +6690,7 @@ function individualwettbewerbe(): void . "\n LEFT JOIN #__sportsmanager_spieler AS tgast2 ON tgast2.spieler_id = gast_spieler_2_id" . "\n WHERE status > 0" . $kategorieFilter . ($filter_saison_id != 0 ? " AND saison_id = $filter_saison_id" : "") . "\n ORDER BY zeitpunkt DESC, individualwettbewerb_spiel_id DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $spiele = $db->loadObjectList(); + $spiele = loadObjectList($db, $query); HTML_sportsmanager::individualwettbewerbSpiele($individualwettbewerbe_bezeichnungen, $spiele, $details_anzeigen); } @@ -7428,11 +6716,7 @@ function ranglisten(): void . "\n WHERE status > 0 AND EXISTS(SELECT * FROM #__sportsmanager_rangliste_punkte WHERE #__sportsmanager_rangliste_punkte.rangliste_id = #__sportsmanager_rangliste.rangliste_id)" . kategorieFilter("AND kategorie IN") . "\n GROUP BY saison_id" . "\n ORDER BY saisonbezeichnung DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $saisons = $db->loadObjectList(); + $saisons = loadObjectList($db, $query); if (count($saisons) != 0) { $gefunden = FALSE; @@ -7450,11 +6734,7 @@ function ranglisten(): void . "\n FROM #__sportsmanager_rangliste" . "\n WHERE status > 0 AND EXISTS(SELECT * FROM #__sportsmanager_rangliste_punkte WHERE #__sportsmanager_rangliste_punkte.rangliste_id = #__sportsmanager_rangliste.rangliste_id)" . kategorieFilter("AND kategorie IN") . ($filter_saison_id != 0 ? " AND saison_id = $filter_saison_id" : "") . "\n ORDER BY reihenfolge, bezeichnung, kategorie"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $ranglisten = $db->loadObjectList(); + $ranglisten = loadObjectList($db, $query); HTML_sportsmanager::ranglistenHeader($params->get('titel'), $params->get('beschreibung'), $saisons, $filter_saison_id); @@ -7464,11 +6744,7 @@ function ranglisten(): void . "\n LEFT JOIN #__sportsmanager_spieler USING (spieler_id)" . "\n WHERE rangliste_id = $rangliste->rangliste_id AND platz <= 3" . "\n ORDER BY platz, nachname, vorname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rangliste_punkte = $db->loadObjectList(); + $rangliste_punkte = loadObjectList($db, $query); HTML_sportsmanager::rangliste($rangliste, $rangliste_punkte, FALSE, $details_anzeigen); } @@ -7490,11 +6766,7 @@ function rangliste(): void $query = "SELECT *" . "\n FROM #__sportsmanager_rangliste" . "\n WHERE rangliste_id = $id AND status > 0 AND EXISTS(SELECT * FROM #__sportsmanager_rangliste_punkte WHERE #__sportsmanager_rangliste_punkte.rangliste_id = #__sportsmanager_rangliste.rangliste_id)" . kategorieFilter("AND kategorie IN"); - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $rangliste = $rows[0]; @@ -7505,11 +6777,7 @@ function rangliste(): void . "\n LEFT JOIN #__sportsmanager_spieler USING (spieler_id)" . "\n WHERE rangliste_id = $rangliste->rangliste_id" . "\n ORDER BY platz, nachname, vorname"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rangliste_punkte = $db->loadObjectList(); + $rangliste_punkte = loadObjectList($db, $query); // Anzeigen HTML_sportsmanager::rangliste($rangliste, $rangliste_punkte, TRUE, $details_anzeigen); @@ -7532,11 +6800,7 @@ function ranglistenpunkte(): void . "\n (SELECT COUNT(*) FROM #__sportsmanager_rangliste_punkte WHERE #__sportsmanager_rangliste_punkte.rangliste_id = #__sportsmanager_rangliste.rangliste_id) AS teilnehmer" . "\n FROM #__sportsmanager_rangliste" . "\n WHERE rangliste_id = $rangliste_id AND status > 0" . kategorieFilter("AND kategorie IN"); - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $rangliste = $rows[0]; @@ -7546,11 +6810,7 @@ function ranglistenpunkte(): void . "\n FROM #__sportsmanager_rangliste_punkte" . "\n INNER JOIN #__sportsmanager_spieler USING (spieler_id)" . "\n WHERE rangliste_id = $rangliste_id AND spieler_id = $spieler_id"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) die("Wrong id!"); $rangliste_punkte = $rows[0]; @@ -7562,11 +6822,7 @@ function ranglistenpunkte(): void . "\n INNER JOIN #__sportsmanager_turnier USING (turnier_id)" . "\n WHERE rangliste_id = $rangliste_id AND spieler_id = $spieler_id AND #__sportsmanager_turnierdisziplin.status > 0 " . "\n ORDER BY beginn DESC, turnier_id DESC, turnierdisziplin_id DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $turnierdisziplinen = $db->loadObjectList(); + $turnierdisziplinen = loadObjectList($db, $query); $streichergebnisse = array(); if ($rangliste->streichergebnisse != 0) { @@ -7574,11 +6830,7 @@ function ranglistenpunkte(): void . "\n FROM #__sportsmanager_rangliste_turnierdisziplin" . "\n INNER JOIN #__sportsmanager_turnierdisziplin USING (turnierdisziplin_id)" . "\n WHERE rangliste_id = $rangliste_id AND #__sportsmanager_turnierdisziplin.status > 0 AND EXISTS(SELECT * FROM #__sportsmanager_turniermeldung WHERE #__sportsmanager_turniermeldung.turnierdisziplin_id = #__sportsmanager_rangliste_turnierdisziplin.turnierdisziplin_id AND rundenstufe = 0)"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $anzahl_turnierdisziplinen = $db->loadResult(); + $anzahl_turnierdisziplinen = loadResult($db, $query); $spieler_anzahl_turnierdisziplinen = count($turnierdisziplinen); $bewertete_turnierdisziplinen = $rangliste->streichergebnisse < 0 ? min($anzahl_turnierdisziplinen, abs($rangliste->streichergebnisse)) : ($anzahl_turnierdisziplinen - floor($anzahl_turnierdisziplinen * min(max($rangliste->streichergebnisse, 0), 100) / 100)); diff --git a/src/structure/components/com_sportsmanager/tools.php b/src/structure/components/com_sportsmanager/tools.php index 9d1451f..0aca5bd 100644 --- a/src/structure/components/com_sportsmanager/tools.php +++ b/src/structure/components/com_sportsmanager/tools.php @@ -10,7 +10,6 @@ use Joomla\CMS\Factory; use Joomla\CMS\Log\Log; use Joomla\CMS\Router\Route; use Joomla\CMS\Uri\Uri; -use Joomla\CMS\User\User; use Joomla\CMS\Version; defined('_JEXEC') or die('Restricted access'); diff --git a/src/structure/components/com_sportsmanager/util/image.php b/src/structure/components/com_sportsmanager/util/image.php index 88aca32..ad60776 100644 --- a/src/structure/components/com_sportsmanager/util/image.php +++ b/src/structure/components/com_sportsmanager/util/image.php @@ -7,6 +7,8 @@ use Joomla\CMS\Uri\Uri; use Joomla\Filesystem\File; use Joomla\Filesystem\Folder; +require_once JPATH_SITE . '/components/com_sportsmanager/database/util.php'; + const SPORTSMANAGER_JOOMLA_PATH = JPATH_ROOT; define("SPORTSMANAGER_JOOMLA_URL", Uri::base()); @@ -241,11 +243,7 @@ function playerImage($playerId, $gender, $width = 180, $height = 240): ?string . "\n FROM #__sportsmanager_spieler" . "\n WHERE NOT ISNULL(aktueller_verein_id) AND NOT bild_ausblenden" . (!empty($spielernr) ? " AND spielernr = '$spielernr'" : " AND lizenznr = '$lizenznr'") . "\n ORDER BY spieler_id DESC"; - $db->setQuery($query); - if (!$db->execute()) { - die($db->stderr(true)); - } - $rows = $db->loadObjectList(); + $rows = loadObjectList($db, $query); if (count($rows) < 1) { ob_end_clean(); // Wegen UTF-8-Zeichen, die in der ausgabe vorhanden sind header('HTTP/1.1 404 Not Found'); diff --git a/src/structure/components/com_sportsmanager/util/version.php b/src/structure/components/com_sportsmanager/util/version.php new file mode 100644 index 0000000..f7c44af --- /dev/null +++ b/src/structure/components/com_sportsmanager/util/version.php @@ -0,0 +1,6 @@ + 'DEV', + 'date' => '2025-08-05', +]; diff --git a/src/structure/components/com_sportsmanager/views/sportsmanager/view.html.php b/src/structure/components/com_sportsmanager/views/sportsmanager/view.html.php index ce5c346..6937589 100644 --- a/src/structure/components/com_sportsmanager/views/sportsmanager/view.html.php +++ b/src/structure/components/com_sportsmanager/views/sportsmanager/view.html.php @@ -1625,7 +1625,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie if ($alleine_angezeigt && $praesentation == 0) { ?> - punktetyp == 0 ? Text::_('COM_SPORTSMANAGER_GOALS') : Text::_('COM_SPORTSMANAGER_SETS'); ?>
+ punktetyp != 2 ? Text::_('COM_SPORTSMANAGER_GOALS') : Text::_('COM_SPORTSMANAGER_SETS'); ?>
- punktetyp == 0 ? Text::_('COM_SPORTSMANAGER_GOALS') : Text::_('COM_SPORTSMANAGER_SETS'); ?> + punktetyp != 2 ? Text::_('COM_SPORTSMANAGER_GOALS') : Text::_('COM_SPORTSMANAGER_SETS'); ?> - +
@@ -2260,7 +2260,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
- +
@@ -2437,7 +2414,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie ?>
-
@@ -2276,7 +2276,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie if ($bild != null) { ?>
- +
@@ -2289,7 +2289,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie if ($bild != null) { ?>
-
+
@@ -2325,7 +2325,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie || ($mitglieder_modus == 1 && $mitglieder_voruebergehend > 0)) { ?>
-
+
@@ -2334,8 +2334,8 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
-
+
spieler_id]) || ($mitglieder_modus == 1 && $mitglieder_ist_dauerhaft[$row->spieler_id])) continue; - if ($n % 3 == 0 && $n != 0) - echo ""; + echo "
"; + echo ""; - echo ""; + echo ""; + echo "
get('pageclass_sfx') . "\">"; + if (empty($row->aktueller_verein_id)) + echo htmlentities_utf8($row->nachname . ", " . $row->vorname); + else { + ?>nachname . ", " . $row->vorname)); ?>spielernr)) + echo "
" . htmlentities_utf8($row->spielernr) . ""; + if ($team_moderator) { + if (!empty($row->geburtsjahr)) { + echo "
" . htmlentities_utf8($row->geburtsjahr) . ""; + } + if (!empty($row->strasse)) + echo "
" . htmlentities_utf8($row->strasse) . ""; + if (!empty($row->plz) || !empty($row->ort)) + echo "
" . (!empty($row->plz) ? (htmlentities_utf8($row->plz) . " ") : "") . htmlentities_utf8($row->ort) . ""; + if (!empty($row->telefon)) + echo "
" . htmlentities_utf8($row->telefon) . ""; + if (!empty($row->mobil)) + echo "
" . htmlentities_utf8($row->mobil) . ""; + if (!empty($row->email)) { + $replacement = HTMLHelper::_('email.cloak', $row->email, 1, $row->email, 0); + echo "
" . $replacement . ""; + } + } + if (isset($spielberechtigungen[$row->spieler_id])) { - echo "
get('pageclass_sfx') . "\">"; - echo ""; - echo ""; - if ($team_moderator) { - if (!empty($row->geburtsjahr)) { - echo ""; - } - if (!empty($row->strasse) || - !empty($row->plz) || !empty($row->ort)) { - echo ""; - } - if (!empty($row->telefon) || - !empty($row->mobil) || - !empty($row->email)) { - echo ""; - } - } - if (isset($spielberechtigungen[$row->spieler_id])) { - echo ""; - } - echo "
"; - if (empty($row->aktueller_verein_id)) - echo htmlentities_utf8($row->nachname . ", " . $row->vorname); - else { - ?>nachname . ", " . $row->vorname)); ?>spielernr)) - echo "
" . htmlentities_utf8($row->spielernr) . ""; - echo "
"; - echo "" . htmlentities_utf8($row->geburtsjahr) . ""; - echo "
"; - if (!empty($row->strasse)) - echo "" . htmlentities_utf8($row->strasse) . "
"; - if (!empty($row->plz) || !empty($row->ort)) - echo "" . (!empty($row->plz) ? (htmlentities_utf8($row->plz) . " ") : "") . htmlentities_utf8($row->ort) . ""; - echo "
"; - if (!empty($row->telefon)) - echo "" . htmlentities_utf8($row->telefon) . "
"; - if (!empty($row->mobil)) - echo "" . htmlentities_utf8($row->mobil) . "
"; - if (!empty($row->email)) { - $replacement = HTMLHelper::_('email.cloak', $row->email, 1, $row->email, 0); - echo "" . $replacement . ""; - } - echo "
"; - foreach ($spielberechtigungen[$row->spieler_id] as $spielberechtigung) { - echo ""; - if (isset($veranstaltungsbezeichnungen[$spielberechtigung[0]])) { - echo htmlentities_utf8($veranstaltungsbezeichnungen[$spielberechtigung[0]]) . ": "; - } - if ($spielberechtigung[2] == -1) // Ohne Spielberechtigung - echo "Nicht spielberechtigt"; - else if (empty($spielberechtigung[3])) // Letzter Spieltag ohne Einschränkung - echo "Ab " . htmlentities_utf8(Rundenbezeichnung($spielberechtigung[2], $spielberechtigung[1] == 0)); - else if ($spielberechtigung[2] < 2) // Erster Spieltag ohne Einschränkung - echo "Bis " . htmlentities_utf8(Rundenbezeichnung($spielberechtigung[3], $spielberechtigung[1] == 0)); - else if ($spielberechtigung[2] == $spielberechtigung[3]) // Erster Spieltag und letzter Spieltag gleich - echo "Während " . htmlentities_utf8(Rundenbezeichnung($spielberechtigung[2], $spielberechtigung[1] == 0)); - else - echo htmlentities_utf8(Rundenbezeichnung($spielberechtigung[2], $spielberechtigung[1] == 0)) . " bis " . htmlentities_utf8(Rundenbezeichnung($spielberechtigung[3], $spielberechtigung[1] == 0)); - echo "
"; - } - echo "
get('pageclass_sfx') . "\">"; + foreach ($spielberechtigungen[$row->spieler_id] as $spielberechtigung) { + echo "
"; + if (isset($veranstaltungsbezeichnungen[$spielberechtigung[0]])) { + echo htmlentities_utf8($veranstaltungsbezeichnungen[$spielberechtigung[0]]) . ": "; + } + if ($spielberechtigung[2] == -1) // Ohne Spielberechtigung + echo "
Nicht spielberechtigt"; + else if (empty($spielberechtigung[3])) // Letzter Spieltag ohne Einschränkung + echo "
Ab " . htmlentities_utf8(Rundenbezeichnung($spielberechtigung[2], $spielberechtigung[1] == 0)); + else if ($spielberechtigung[2] < 2) // Erster Spieltag ohne Einschränkung + echo "
Bis " . htmlentities_utf8(Rundenbezeichnung($spielberechtigung[3], $spielberechtigung[1] == 0)); + else if ($spielberechtigung[2] == $spielberechtigung[3]) // Erster Spieltag und letzter Spieltag gleich + echo "
Während " . htmlentities_utf8(Rundenbezeichnung($spielberechtigung[2], $spielberechtigung[1] == 0)); + else + echo htmlentities_utf8(Rundenbezeichnung($spielberechtigung[2], $spielberechtigung[1] == 0)) . " bis " . htmlentities_utf8(Rundenbezeichnung($spielberechtigung[3], $spielberechtigung[1] == 0)); + echo "
"; + } + } + echo "
get('pageclass_sfx') . "\">"; $bild = bildHTML("mannschaftsmitglieder", !$details_anzeigen && $row->bild_ausblenden ? '' : $row->mitglied_von_team_id, 90, 120, 0, 0, 'border="1"'); if ($bild == null) $bild = bildHTML("spieler", !$details_anzeigen && $row->bild_ausblenden ? '' : $row->spieler_id, 90, 120, 0, 0, 'border="1"', $row->geschlecht == 'M' ? 'm' : 'w'); if ($bild != null) { - ?> - - - - -
- "; $n++; + echo "
"; } ?>
+
@@ -2448,7 +2425,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
- +
gegner_id, 28, 28)) { + if (bildHTML("mannschaften", $begegnung->gegner_id, 40, 40)) { $bilder_anzeigen = true; break; - } else if ($begegnung->gegner_verein_id != null && bildHTML("vereine", $begegnung->gegner_verein_id, 28, 28)) { + } else if ($begegnung->gegner_verein_id != null && bildHTML("vereine", $begegnung->gegner_verein_id, 40, 40)) { $bilder_anzeigen = true; break; } @@ -2646,20 +2623,18 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie $veranstaltung_id = -1; $k = 0; - foreach ($begegnungen - - as $row) { + foreach ($begegnungen as $row) { if ($veranstaltung_id != $row->veranstaltung_id) { if ($veranstaltung_id != -1) { ?> -
-   - +   + veranstaltung_id; ?>
- +
@@ -2668,7 +2643,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
-
+
unterteilung == 0 || $row->unterteilung == 1) { @@ -2678,9 +2653,9 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie } ?> - - + -
+ KontrahentKontrahent + veranstaltung_id . '&teamid=' . $team->team_id . '&id=' . $row->begegnung_id) . "\">" . FormatiertesDatum($row->zeitpunkt) . ""; @@ -2728,7 +2703,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie } ?> - + @@ -2740,13 +2715,13 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie -
+ gegner_id, 28, 28, 0, 0, 'border="0"'); + $bild = bildHTML("mannschaften", $row->gegner_id, 40, 40, 0, 0, 'border="0"'); if ($bild != null) echo $bild; else if ($row->gegner_verein_id != null) { - $bild = bildHTML("vereine", $row->gegner_verein_id, 28, 28, 0, 0, 'border="0"'); + $bild = bildHTML("vereine", $row->gegner_verein_id, 40, 40, 0, 0, 'border="0"'); if ($bild != null) echo $bild; } @@ -2763,7 +2738,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie - + heimspielort_url; @@ -2791,7 +2766,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie } if ($row->spielpunkte_wertung_einzel != 2 || $row->spielpunkte_wertung_doppel != 2) { ?> - + veranstaltung_id . '&teamid=' . $team->team_id . '&id=' . $row->begegnung_id) . "\">" . ($row->auswaerts ? ($row->gast_punkte . ":" . $row->heim_punkte) : ($row->heim_punkte . ":" . $row->gast_punkte)) . ""; @@ -2802,7 +2777,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie - + veranstaltung_id . '&teamid=' . $team->team_id . '&id=' . $row->begegnung_id) . "\">" . ($row->auswaerts ? ($row->gast_spielpunkte . ":" . $row->heim_spielpunkte) : ($row->heim_spielpunkte . ":" . $row->gast_spielpunkte)) . ""; @@ -2833,7 +2808,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie } ?>
- +
@@ -2844,7 +2819,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
- +
@@ -2929,7 +2904,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie $k = 0; ?>
- +
@@ -2940,7 +2915,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
- +
@@ -4217,7 +4192,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie global $params; ?> -
+
-
+
@@ -4271,7 +4246,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie if ($bild != null) { ?>
- +
@@ -4283,7 +4258,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie ?>
-
+
@@ -4292,7 +4267,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie

+ class="uk-table-shrink uk-table-hover uk-table-middle contentpaneopenget('pageclass_sfx'); ?>"> Text::_('COM_SPORTSMANAGER_CATEGORY_MEN'), 'D' => Text::_('COM_SPORTSMANAGER_CATEGORY_WOMEN'), 'J' => Text::_('COM_SPORTSMANAGER_CATEGORY_JUNIORS'), 'S' => Text::_('COM_SPORTSMANAGER_CATEGORY_SENIORS')); if (isset($kategorie_bezeichnung[$spieler->kategorie])) { @@ -4455,7 +4430,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie if (count($ranglistenplatzierungen) > 0) { ?>
-
+

@@ -4467,11 +4442,11 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
+ class="uk-table-hover uk-table-middle rangliste-width contentpaneopenget('pageclass_sfx'); ?>"> - - - + + + + style="text-align: left;">
0) { ?>
- +

+ style="width: 100%;">

@@ -4525,15 +4500,15 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
- +
- - - - - - + + + + + + + style="text-align: left"> - - - + + + @@ -4579,10 +4554,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie if (count($teams) > 0) { ?>
-
turnierbezeichnung != null ? htmlentities_utf8($platzierung->turnierbezeichnung) : ""; ?>beginn == null ? "" : htmlentities_utf8(FormatiertesDatum($platzierung->beginn, false)); ?>turnierort != null ? htmlentities_utf8($platzierung->turnierort) : ""; ?>turnierbezeichnung != null ? htmlentities_utf8($platzierung->turnierbezeichnung) : ""; ?>beginn == null ? "" : htmlentities_utf8(FormatiertesDatum($platzierung->beginn, false)); ?>turnierort != null ? htmlentities_utf8($platzierung->turnierort) : ""; ?> disziplin != null ? htmlentities_utf8($platzierung->disziplin) : ""; ?> platz != null ? htmlentities_utf8($platzierung->platz) : ""; ?> teilnehmer != null ? htmlentities_utf8($platzierung->teilnehmer) : ""; ?>
+

+ style="width: 100%;">

@@ -4590,10 +4565,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
+ class="uk-table-hover uk-table-middle contentpaneopenget('pageclass_sfx'); ?>"> - - + + + style="text-align: left"> - + get('pageclass_sfx'); ?>"> " . htmlentities_utf8($team_name) . ""; } else { @@ -37,10 +39,25 @@ function formatTeamName( $team_name, $team_id, $highlight_team_id ) { class HTML_sportsmanager_admin { + private static $versionData = null; + + private static function loadVersionData(): void + { + if (self::$versionData === null) { + self::$versionData = include JPATH_SITE . '/components/com_sportsmanager/util/version.php'; + } + } + + public static function getVersion(): string + { + self::loadVersionData(); + return self::$versionData['version'] ?? 'DEV'; + } + static function adminUebersicht($veranstaltungen, $spielerstatistiken, $turniere, $ranglisten, $individualwettbewerbe, $statistik, $saisons, $filter_saison_id, $externe_datenbank): void { - function checkZeilenumbruch($Spalte_Nr, $max_Spalten) - { + function checkZeilenumbruch($Spalte_Nr, $max_Spalten): int + { $Spalte_Nr++; if ($Spalte_Nr >= $max_Spalten){ echo "\n\n"; @@ -48,12 +65,12 @@ class HTML_sportsmanager_admin } return $Spalte_Nr; } - + global $params; ?>
- Sports Manager + Sports Manager
teamname); ?>teamname); ?> wettbewerbe); ?>
@@ -2276,23 +2293,21 @@ class HTML_sportsmanager_admin -
+
+ +
@@ -2305,12 +2320,20 @@ class HTML_sportsmanager_admin
0) { - ?> - -
+ style="width: 100%"> + +
+ + @@ -4925,7 +4948,7 @@ class HTML_sportsmanager_admin static function adminKategorien($kategorien): void { global $params; - + ?>
@@ -7204,6 +7227,22 @@ class HTML_sportsmanager_admin + + + +
spielernr); ?> nachname . ", " . $s->vorname); ?>
+ + + +
- termin_spiel, $row->ergebnis_vorgeschlagen, false) + termin_spiel, $row->ergebnis_vorgeschlagen, false) . " / " - . formatTimediff($row->ergebnis_vorgeschlagen, $row->ergebnis_akzeptiert, false); - ?> + . formatTimediff($row->ergebnis_vorgeschlagen, $row->ergebnis_akzeptiert, false); + ?> diff --git a/src/structure/language/de-DE/de-DE.com_sportsmanager.ini b/src/structure/language/de-DE/de-DE.com_sportsmanager.ini index 73cf52c..82f2cd4 100644 --- a/src/structure/language/de-DE/de-DE.com_sportsmanager.ini +++ b/src/structure/language/de-DE/de-DE.com_sportsmanager.ini @@ -404,8 +404,9 @@ COM_SPORTSMANAGER_COUNTRY_CODE="Landeskennung" COM_SPORTSMANAGER_IMPORT="Importieren" COM_SPORTSMANAGER_IMPORT_MESSAGE="Im Import sind ausschließlich Spielerdaten zum Verein %s enthalten. Soll ausschließlich der Spielerbestand des einen Vereins aktualisiert werden, muss der zugehörige Verein unten ausgewählt werden. Beinhaltet der Import den gesamten Spielerbestand einer Organisation, muss die zugehörige Organisation gewählt werden." COM_SPORTSMANAGER_CHECK="Prüfen" -COM_SPORTSMANAGER_IMPORT_CONFLICTS_MESSAGE="Im Import sind Konflikte enthalten, die im Vorfeld manuell beseitigt werden müssen." +COM_SPORTSMANAGER_IMPORT_CONFLICTS_MESSAGE="Im Import sind Fehler oder Konflikte enthalten, die im Vorfeld manuell beseitigt werden müssen." COM_SPORTSMANAGER_IMPORT_DUPLICATE_MESSAGE="Versuch, Spielernr. auf eine bereits für einen anderen Spieler vergebene Spielernr. zu ändern" +COM_SPORTSMANAGER_IMPORT_WRONG_FORMAT_PLAYERNUMBER="Eine oder mehrere Spielernummer enthalten ein ungültiges Format" COM_SPORTSMANAGER_NAME2="Name" COM_SPORTSMANAGER_DATA_IMPORT_ABORT_MESSAGE="Der Import wird abgebrochen, da Konflikte bei den zu importierenden Spielerdaten bestehen. Bitte kontaktiere einen Moderator und sende dabei die Importdatei mit!" COM_SPORTSMANAGER_DATA_IMPORT_NO_CONFLICTS="Es bestehen keine Konflikte bei den zu importierenden Spielerdaten." @@ -536,6 +537,7 @@ COM_SPORTSMANAGER_FULL_RATING="Volle Wertung" COM_SPORTSMANAGER_NO_RATING="Keine Wertung" COM_SPORTSMANAGER_TEAM_COMPETITIONS="Mannschaftswettbewerbe" COM_SPORTSMANAGER_TABLE_SUMMARY="Tabellenwertung" +COM_SPORTSMANAGER_HEAD_TO_HEAD_RECORD="Direkter Vergleich" COM_SPORTSMANAGER_POINTS_WON_LOST_DIFFERENCE="Spielpunkte gewonnen, Spielpunkte verloren, Punktedifferenz" COM_SPORTSMANAGER_PERFORMANCE_INDEX="Leistungsindex (SP+ * SP+ * 100) / (SP+ + SP-), Spielpunkte gewonnen, ..." COM_SPORTSMANAGER_PERFORMANCE_INDEX2="Leistungsindex (S * P+ * 10) / (P+ + P-), Spielpunkte gewonnen, ..." diff --git a/src/structure/language/en-GB/en-GB.com_sportsmanager.ini b/src/structure/language/en-GB/en-GB.com_sportsmanager.ini index a01636b..4b99486 100644 --- a/src/structure/language/en-GB/en-GB.com_sportsmanager.ini +++ b/src/structure/language/en-GB/en-GB.com_sportsmanager.ini @@ -404,8 +404,9 @@ COM_SPORTSMANAGER_COUNTRY_CODE="Country code" COM_SPORTSMANAGER_IMPORT="Import" COM_SPORTSMANAGER_IMPORT_MESSAGE="In the import there are only player information about club %s present. Shall only the members of that one club be updated, the associated club has to be selected down here. If the import contains all members of the organisation then the organisation must be selected." COM_SPORTSMANAGER_CHECK="Check" -COM_SPORTSMANAGER_IMPORT_CONFLICTS_MESSAGE="There are conflicts in the import which have to be fixed manually first." +COM_SPORTSMANAGER_IMPORT_CONFLICTS_MESSAGE="There are faults or conflicts in the import which have to be fixed manually first." COM_SPORTSMANAGER_IMPORT_DUPLICATE_MESSAGE="Attempt to change player number into one that is already assigned to another player." +COM_SPORTSMANAGER_IMPORT_WRONG_FORMAT_PLAYERNUMBER="One or more player numbers contain an invalid format" COM_SPORTSMANAGER_NAME2="Name" COM_SPORTSMANAGER_DATA_IMPORT_ABORT_MESSAGE="The import has been aborted because there are conflicts in the containing player information. Please contact a moderator and attach the import!" COM_SPORTSMANAGER_DATA_IMPORT_NO_CONFLICTS="There are conflicts in the containing player information." @@ -536,6 +537,7 @@ COM_SPORTSMANAGER_FULL_RATING="Full rating" COM_SPORTSMANAGER_NO_RATING="No rating" COM_SPORTSMANAGER_TEAM_COMPETITIONS="Team competitions" COM_SPORTSMANAGER_TABLE_SUMMARY="Table rating" +COM_SPORTSMANAGER_HEAD_TO_HEAD_RECORD="Head-to-head record" COM_SPORTSMANAGER_POINTS_WON_LOST_DIFFERENCE="Game points won, game points lost, point difference" COM_SPORTSMANAGER_PERFORMANCE_INDEX="Performance index (GP+ * GP+ * 100) / (GP+ + GP-), game points won, ..." COM_SPORTSMANAGER_PERFORMANCE_INDEX2="Performance index (games * P+ * 10) / (P+ + P-), game points won, ..." diff --git a/src/structure/script.php b/src/structure/script.php index c8a961b..facdb82 100644 --- a/src/structure/script.php +++ b/src/structure/script.php @@ -137,6 +137,7 @@ return new class () implements InstallerScriptInterface . "\n `tisch` tinytext DEFAULT NULL," . "\n `zeitpunkt` datetime DEFAULT NULL," . "\n `spieltag` smallint(6) DEFAULT NULL," + . "\n `spiel_nr` tinyint(4) DEFAULT NULL," . "\n `heim_punkte` smallint(6) DEFAULT NULL," . "\n `gast_punkte` smallint(6) DEFAULT NULL," . "\n `heim_spielpunkte` smallint(6) DEFAULT NULL," @@ -680,6 +681,7 @@ return new class () implements InstallerScriptInterface . "\n `teamgruppe_id` int(11) DEFAULT NULL," . "\n `verein_id` int(11) DEFAULT NULL," . "\n `veranstaltung_id` int(11) NOT NULL DEFAULT '0'," + . "\n `setzliste_nr` tinyint(4) DEFAULT NULL," . "\n `teamname` varchar(50) NOT NULL," . "\n `tischtyp` varchar(200) DEFAULT NULL," . "\n `tischeigenschaften` varchar(200) DEFAULT NULL," @@ -1033,6 +1035,7 @@ return new class () implements InstallerScriptInterface . "\n `modus_id` int(11) NOT NULL DEFAULT '0'," . "\n `verschieberegel_id` int(11) NOT NULL DEFAULT '0'," . "\n `tabellenwertung` tinyint(4) NOT NULL DEFAULT '0'," + . "\n `direktervergleich` tinyint(4) NOT NULL DEFAULT '0'," . "\n `unterteilung` tinyint(4) NOT NULL DEFAULT '0'," . "\n `erster_tag` date NOT NULL DEFAULT '0000-00-00'," . "\n `letzter_tag` date DEFAULT NULL,"