mirror of
https://github.com/Deutscher-Tischfussballbund/com_sportsmanager.git
synced 2026-06-10 06:27:52 +00:00
Merge pull request #211 from Deutscher-Tischfussballbund/sportsmanager2-dev
dev to stage merge
This commit is contained in:
@@ -5365,6 +5365,19 @@ function updateDatabase(): void
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($datenbank_version < 110) {
|
||||||
|
|
||||||
|
$aktueller_verein_aktualisieren = true;
|
||||||
|
|
||||||
|
$query = "UPDATE #__sportsmanager_einstellungen"
|
||||||
|
. "\n SET wert = '110'"
|
||||||
|
. "\n WHERE name = 'datenbank_version'";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if ($termin_aktionen_email_setzen) {
|
if ($termin_aktionen_email_setzen) {
|
||||||
$query = "SELECT aktion_user_id, termin_aktion_id"
|
$query = "SELECT aktion_user_id, termin_aktion_id"
|
||||||
. "\n FROM #__sportsmanager_termin_aktion";
|
. "\n FROM #__sportsmanager_termin_aktion";
|
||||||
|
|||||||
@@ -2870,10 +2870,23 @@ function spieler(): void
|
|||||||
$query .= ", teamname";
|
$query .= ", teamname";
|
||||||
$query .= ", vereinsname, veranstalterbezeichnung"
|
$query .= ", vereinsname, veranstalterbezeichnung"
|
||||||
. "\n FROM #__sportsmanager_spieler";
|
. "\n FROM #__sportsmanager_spieler";
|
||||||
if (!empty($kategorieFilter) || !empty($veranstalterFilter))
|
if (!empty($kategorieFilter) || !empty($veranstalterFilter)){
|
||||||
$query .= "\n INNER JOIN (SELECT spieler_id FROM #__sportsmanager_mitglied_von_verein INNER JOIN #__sportsmanager_verein USING (verein_id) INNER JOIN #__sportsmanager_veranstalter USING (veranstalter_id) WHERE NOT #__sportsmanager_mitglied_von_verein.ausgetreten AND NOT #__sportsmanager_verein.ausgetreten" . $veranstalterFilter . $kategorieFilter . "GROUP BY spieler_id ORDER BY spieler_id, verein_id) AS mitgliedschaft USING (spieler_id)";
|
$query .= "\n INNER JOIN (SELECT spieler_id FROM #__sportsmanager_mitglied_von_verein"
|
||||||
if ($veranstaltungid != 0)
|
. "\n INNER JOIN #__sportsmanager_verein USING (verein_id)"
|
||||||
$query .= "\n INNER JOIN (SELECT spieler_id, teamname FROM #__sportsmanager_veranstaltung INNER JOIN #__sportsmanager_team USING (veranstaltung_id) INNER JOIN #__sportsmanager_mitglied_von_team USING (team_id) WHERE status > 0 AND veranstaltung_id = $veranstaltungid AND NOT ausgetreten GROUP BY spieler_id ORDER BY YEAR(letzter_tag) DESC, reihenfolge, letzter_tag DESC, bezeichnung, teamname) AS mannschaftsmitglied USING (spieler_id)";
|
. "\n INNER JOIN #__sportsmanager_veranstalter USING (veranstalter_id)"
|
||||||
|
. "\n WHERE NOT #__sportsmanager_mitglied_von_verein.ausgetreten"
|
||||||
|
. "\n AND NOT #__sportsmanager_verein.ausgetreten" . $veranstalterFilter . $kategorieFilter
|
||||||
|
. "\n GROUP BY spieler_id ORDER BY spieler_id, verein_id) AS mitgliedschaft USING (spieler_id)";
|
||||||
|
}
|
||||||
|
if ($veranstaltungid != 0){
|
||||||
|
$query .= "\n INNER JOIN (SELECT spieler_id, teamname FROM #__sportsmanager_veranstaltung"
|
||||||
|
. "\n INNER JOIN #__sportsmanager_team USING (veranstaltung_id)"
|
||||||
|
. "\n INNER JOIN #__sportsmanager_mitglied_von_team USING (team_id)"
|
||||||
|
. "\n WHERE status > 0 AND veranstaltung_id = $veranstaltungid AND NOT ausgetreten"
|
||||||
|
. "\n GROUP BY spieler_id"
|
||||||
|
. "\n ORDER BY YEAR(letzter_tag) DESC, reihenfolge, letzter_tag DESC, bezeichnung, teamname) AS mannschaftsmitglied"
|
||||||
|
. "\n USING (spieler_id)";
|
||||||
|
}
|
||||||
$query .= "\n LEFT JOIN #__sportsmanager_verein ON aktueller_verein_id = verein_id"
|
$query .= "\n LEFT JOIN #__sportsmanager_verein ON aktueller_verein_id = verein_id"
|
||||||
. "\n LEFT JOIN #__sportsmanager_veranstalter USING (veranstalter_id)"
|
. "\n LEFT JOIN #__sportsmanager_veranstalter USING (veranstalter_id)"
|
||||||
. "\n LEFT JOIN #__sportsmanager_mitglied_von_verein USING (spieler_id)"
|
. "\n LEFT JOIN #__sportsmanager_mitglied_von_verein USING (spieler_id)"
|
||||||
@@ -3919,10 +3932,11 @@ function vereinDetails(): void
|
|||||||
$fruehere_teams = loadObjectList($db, $query);
|
$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);
|
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);
|
// Links in Begegnungen sind fehlerhaft bei Aufruf aus vereinDetails (Jürgen Meyer, 10.10.2025)
|
||||||
begegnungenAnzeigen(NULL, $id, NULL, 62, true, false, true, "Begegnungen der kommenden zwei Monate", false, true);
|
// begegnungenAnzeigen(NULL, $id, NULL, 92, true, true, false, Text::_('COM_SPORTSMANAGER_RUNNING_MATCHES'), true, true);
|
||||||
begegnungenAnzeigen(NULL, $id, NULL, 366, false, true, true, "Begegnungen des vergangenen Jahres", true, true);
|
// begegnungenAnzeigen(NULL, $id, NULL, 62, true, false, true, "Begegnungen der kommenden zwei Monate", false, true);
|
||||||
HTML_sportsmanager::iCalBegegnungen(SportsManagerURL('&task=verein_begegnungen_ical&id=' . $verein->verein_id));
|
// begegnungenAnzeigen(NULL, $id, NULL, 366, false, true, true, "Begegnungen des vergangenen Jahres", true, true);
|
||||||
|
// HTML_sportsmanager::iCalBegegnungen(SportsManagerURL('&task=verein_begegnungen_ical&id=' . $verein->verein_id));
|
||||||
HTML_sportsmanager::vereinDetailsErgaenzung($mailverteiler, $fruehere_teams, $vereins_moderator);
|
HTML_sportsmanager::vereinDetailsErgaenzung($mailverteiler, $fruehere_teams, $vereins_moderator);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -5585,7 +5599,13 @@ function aktuellerVereinAktualisieren($spieler_id = 0): void
|
|||||||
$db = getDatabase();
|
$db = getDatabase();
|
||||||
|
|
||||||
$query = "UPDATE #__sportsmanager_spieler"
|
$query = "UPDATE #__sportsmanager_spieler"
|
||||||
. "\n LEFT JOIN (SELECT spieler_id, verein_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)"
|
. "\n LEFT JOIN (SELECT spieler_id, verein_id FROM #__sportsmanager_mitglied_von_verein"
|
||||||
|
. "\n INNER JOIN #__sportsmanager_verein USING (verein_id)"
|
||||||
|
. "\n WHERE NOT #__sportsmanager_mitglied_von_verein.ausgetreten"
|
||||||
|
. "\n AND #__sportsmanager_mitglied_von_verein.mitgliedsstatus IN (1,2)"
|
||||||
|
. "\n AND NOT #__sportsmanager_verein.ausgetreten"
|
||||||
|
. "\n GROUP BY spieler_id"
|
||||||
|
. "\n ORDER BY spieler_id, verein_id) AS mitgliedschaft USING (spieler_id)"
|
||||||
. "\n SET aktueller_verein_id = mitgliedschaft.verein_id";
|
. "\n SET aktueller_verein_id = mitgliedschaft.verein_id";
|
||||||
if ($spieler_id != 0)
|
if ($spieler_id != 0)
|
||||||
$query .= "\n WHERE spieler_id = $spieler_id";
|
$query .= "\n WHERE spieler_id = $spieler_id";
|
||||||
|
|||||||
@@ -3095,13 +3095,13 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
<th style='text-align: center; width: 120px;' nowrap>Vereinslogo</th>
|
<th style='text-align: center; width: 120px;' nowrap>Vereinslogo</th>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
<th style='text-align: left;' nowrap><strong>
|
<th style='text-align: left;' nowrap><strong>
|
||||||
<a href="verband/vereine?view=sportsmanager&task=sort_by_vereinsname">
|
<a href="<?php echo SportsManagerURL('&view=sportsmanager&task=sort_by_vereinsname'); ?>">
|
||||||
<?php echo Text::_('COM_SPORTSMANAGER_TEAM_NAME2'); ?>
|
<?php echo Text::_('COM_SPORTSMANAGER_TEAM_NAME2'); ?>
|
||||||
</a>
|
</a>
|
||||||
</strong></th>
|
</strong></th>
|
||||||
<?php if ($spalteMitgliederAnzeigen){ ?>
|
<?php if ($spalteMitgliederAnzeigen){ ?>
|
||||||
<th style='text-align: center;width: 120px;' nowrap><strong>
|
<th style='text-align: center;width: 120px;' nowrap><strong>
|
||||||
<a href="verband/vereine?view=sportsmanager&task=sort_by_mitglieder">
|
<a href="<?php echo SportsManagerURL('&view=sportsmanager&task=sort_by_mitglieder'); ?>">
|
||||||
<?php echo Text::_('COM_SPORTSMANAGER_MEMBERS'); ?></a></strong></th>
|
<?php echo Text::_('COM_SPORTSMANAGER_MEMBERS'); ?></a></strong></th>
|
||||||
<th style='text-align: left;' nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_TEAM_SEAT'); ?>
|
<th style='text-align: left;' nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_TEAM_SEAT'); ?>
|
||||||
</strong></th>
|
</strong></th>
|
||||||
@@ -3405,7 +3405,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
<table class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
<table class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
<tr>
|
<tr>
|
||||||
<td nowrap class="contentheading<?php echo $params->get('pageclass_sfx'); ?>"
|
<td nowrap class="contentheading<?php echo $params->get('pageclass_sfx'); ?>"
|
||||||
style="width: 100%"><?php echo Text::_('COM_SPORTSMANAGER_MEMBERS'); ?></td>
|
style="width: 100%"><?php echo Text::_('COM_SPORTSMANAGER_ACTIVE_MEMBERS'); ?></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
; Sports Manager (C) 2006-2020, Sven Nickel (Test)
|
; Sports Manager (C) 2006-2020, Sven Nickel (Test)
|
||||||
COM_SPORTSMANAGER="Sports Manager"
|
COM_SPORTSMANAGER="Sports Manager"
|
||||||
COM_SPORTSMANAGER_PLAYERS="Spieler"
|
COM_SPORTSMANAGER_PLAYERS="Spieler"
|
||||||
COM_SPORTSMANAGER_CLUBS="Vereine"
|
COM_SPORTSMANAGER_CLUBS="Vereine"
|
||||||
@@ -39,6 +39,7 @@ COM_SPORTSMANAGER_ORGANISATION="Organisation"
|
|||||||
COM_SPORTSMANAGER_TEAM_MEMBERS="Mannschaftsmitglieder"
|
COM_SPORTSMANAGER_TEAM_MEMBERS="Mannschaftsmitglieder"
|
||||||
COM_SPORTSMANAGER_TEAM_MEMBERS2=Vereinsmitglieder
|
COM_SPORTSMANAGER_TEAM_MEMBERS2=Vereinsmitglieder
|
||||||
COM_SPORTSMANAGER_MEMBERS="Mitglieder"
|
COM_SPORTSMANAGER_MEMBERS="Mitglieder"
|
||||||
|
COM_SPORTSMANAGER_ACTIVE_MEMBERS="Aktive Mitglieder"
|
||||||
COM_SPORTSMANAGER_TEAMS="Mannschaften"
|
COM_SPORTSMANAGER_TEAMS="Mannschaften"
|
||||||
COM_SPORTSMANAGER_CURRENT_TEAMS="Aktuelle Mannschaften"
|
COM_SPORTSMANAGER_CURRENT_TEAMS="Aktuelle Mannschaften"
|
||||||
COM_SPORTSMANAGER_PREVIOUS_TEAMS="Frühere Mannschaften"
|
COM_SPORTSMANAGER_PREVIOUS_TEAMS="Frühere Mannschaften"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
; Sports Manager (C) 2006-2020, Sven Nickel
|
; Sports Manager (C) 2006-2020, Sven Nickel
|
||||||
COM_SPORTSMANAGER="Sports Manager"
|
COM_SPORTSMANAGER="Sports Manager"
|
||||||
COM_SPORTSMANAGER_PLAYERS="Players"
|
COM_SPORTSMANAGER_PLAYERS="Players"
|
||||||
COM_SPORTSMANAGER_CLUBS="Clubs"
|
COM_SPORTSMANAGER_CLUBS="Clubs"
|
||||||
@@ -39,6 +39,7 @@ COM_SPORTSMANAGER_ORGANISATION="Organisation"
|
|||||||
COM_SPORTSMANAGER_TEAM_MEMBERS="Team members"
|
COM_SPORTSMANAGER_TEAM_MEMBERS="Team members"
|
||||||
COM_SPORTSMANAGER_TEAM_MEMBERS2="Club members"
|
COM_SPORTSMANAGER_TEAM_MEMBERS2="Club members"
|
||||||
COM_SPORTSMANAGER_MEMBERS="Members"
|
COM_SPORTSMANAGER_MEMBERS="Members"
|
||||||
|
COM_SPORTSMANAGER_ACTIVE_MEMBERS="Active members"
|
||||||
COM_SPORTSMANAGER_TEAMS="Teams"
|
COM_SPORTSMANAGER_TEAMS="Teams"
|
||||||
COM_SPORTSMANAGER_CURRENT_TEAMS="Current teams"
|
COM_SPORTSMANAGER_CURRENT_TEAMS="Current teams"
|
||||||
COM_SPORTSMANAGER_PREVIOUS_TEAMS="Previous teams"
|
COM_SPORTSMANAGER_PREVIOUS_TEAMS="Previous teams"
|
||||||
|
|||||||
Reference in New Issue
Block a user