Merge branch 'sportsmanager2-dev' into sportsmanager2-issue052

# Conflicts:
#	src/structure/components/com_sportsmanager/admin.php
#	src/structure/components/com_sportsmanager/database/update.php
#	src/structure/components/com_sportsmanager/views/sportsmanager/view.html.php
#	src/structure/components/com_sportsmanager/views/sportsmanager/view_admin.php
#	src/structure/language/de-DE/de-DE.com_sportsmanager.ini
#	src/structure/language/en-GB/en-GB.com_sportsmanager.ini
#	src/structure/script.php
This commit is contained in:
Marvin Flock
2025-09-02 00:21:11 +02:00
9 changed files with 358 additions and 261 deletions
@@ -656,6 +656,8 @@ function adminEinstellungen(): void
$ansprechpartner_exportieren = $jInput->get('ansprechpartner_exportieren', 0, 'INT'); $ansprechpartner_exportieren = $jInput->get('ansprechpartner_exportieren', 0, 'INT');
$spielerliste_elo = $jInput->get('spielerliste_elo', 0, 'INT'); $spielerliste_elo = $jInput->get('spielerliste_elo', 0, 'INT');
$lizenz_anzeigen = $jInput->get('lizenz_anzeigen', 0, 'INT'); $lizenz_anzeigen = $jInput->get('lizenz_anzeigen', 0, 'INT');
$anzahl_mitglieder_zeigen = $jInput->get('anzahl_mitglieder_zeigen', 0, 'INT');
$verband_anzeigen = $jInput->get('verband_anzeigen', 0, 'INT');
$turnierbaum_zeigen = $jInput->get('turnierbaum_zeigen', 0, 'INT'); $turnierbaum_zeigen = $jInput->get('turnierbaum_zeigen', 0, 'INT');
$termine_beantragen = $jInput->get('termine_beantragen', 0, 'INT'); $termine_beantragen = $jInput->get('termine_beantragen', 0, 'INT');
$spielerimport_persoenliche_daten_vorauswahl = $jInput->get('spielerimport_persoenliche_daten_vorauswahl', 0, 'INT'); $spielerimport_persoenliche_daten_vorauswahl = $jInput->get('spielerimport_persoenliche_daten_vorauswahl', 0, 'INT');
@@ -699,6 +701,22 @@ function adminEinstellungen(): void
die($db->stderr(true)); die($db->stderr(true));
} }
$query = "REPLACE #__sportsmanager_einstellungen"
. "\n SET name = 'anzahl_mitglieder_zeigen'"
. ", wert = '$anzahl_mitglieder_zeigen'";
$db->setQuery($query);
if (!$db->execute()) {
die($db->stderr(true));
}
$query = "REPLACE #__sportsmanager_einstellungen"
. "\n SET name = 'verband_anzeigen'"
. ", wert = '$verband_anzeigen'";
$db->setQuery($query);
if (!$db->execute()) {
die($db->stderr(true));
}
$query = "REPLACE #__sportsmanager_einstellungen" $query = "REPLACE #__sportsmanager_einstellungen"
. "\n SET name = 'turnierbaum_zeigen'" . "\n SET name = 'turnierbaum_zeigen'"
. ", wert = '$turnierbaum_zeigen'"; . ", wert = '$turnierbaum_zeigen'";
@@ -3314,6 +3332,7 @@ function adminEditVerein(): void
$url = $db->escape(trim($jInput->get('url', '', 'RAW'))); $url = $db->escape(trim($jInput->get('url', '', 'RAW')));
$beschreibung = $db->escape(trim($jInput->get('beschreibung', '', 'RAW'))); $beschreibung = $db->escape(trim($jInput->get('beschreibung', '', 'RAW')));
$ausgetreten = $jInput->get('ausgetreten', 0, 'INT'); $ausgetreten = $jInput->get('ausgetreten', 0, 'INT');
$verstecken = $jInput->get('verstecken', 0, 'INT');
$bildbeibehalten = $jInput->get('bildbeibehalten', 0, 'INT'); $bildbeibehalten = $jInput->get('bildbeibehalten', 0, 'INT');
$berechtigt_fuer_verein_user_ids = array($jInput->get('berechtigt_fuer_verein_user_1_id', 0, 'INT'), $berechtigt_fuer_verein_user_ids = array($jInput->get('berechtigt_fuer_verein_user_1_id', 0, 'INT'),
@@ -3328,8 +3347,8 @@ function adminEditVerein(): void
} }
if ($id == 0) { if ($id == 0) {
$query = "INSERT INTO #__sportsmanager_verein (vereinsname, vereinssitz, vereinssitz_ortsteil, veranstalter_id, url, beschreibung, ausgetreten)" $query = "INSERT INTO #__sportsmanager_verein (vereinsname, vereinssitz, vereinssitz_ortsteil, veranstalter_id, url, beschreibung, ausgetreten, verstecken)"
. "\n VALUES ('$vereinsname', '$vereinssitz', '$vereinssitz_ortsteil', " . ($veranstalter_id != 0 ? "'$veranstalter_id'" : "NULL") . ", '$url', '$beschreibung', " . ($ausgetreten ? "TRUE" : "FALSE") . ");"; . "\n VALUES ('$vereinsname', '$vereinssitz', '$vereinssitz_ortsteil', " . ($veranstalter_id != 0 ? "'$veranstalter_id'" : "NULL") . ", '$url', '$beschreibung', " . ($ausgetreten ? "TRUE" : "FALSE") . ", $verstecken);";
$db->setQuery($query); $db->setQuery($query);
if (!$db->execute()) { if (!$db->execute()) {
die($db->stderr(true)); die($db->stderr(true));
@@ -3343,7 +3362,8 @@ function adminEditVerein(): void
. "\n veranstalter_id = " . ($veranstalter_id != 0 ? "'$veranstalter_id'" : "NULL") . "," . "\n veranstalter_id = " . ($veranstalter_id != 0 ? "'$veranstalter_id'" : "NULL") . ","
. "\n url = '$url'," . "\n url = '$url',"
. "\n beschreibung = '$beschreibung'," . "\n beschreibung = '$beschreibung',"
. "\n ausgetreten = " . ($ausgetreten ? "TRUE" : "FALSE") . "\n ausgetreten = " . ($ausgetreten ? "TRUE" : "FALSE") . ","
. "\n verstecken = '$verstecken'"
. "\n WHERE verein_id = $id"; . "\n WHERE verein_id = $id";
$db->setQuery($query); $db->setQuery($query);
if (!$db->execute()) { if (!$db->execute()) {
@@ -9364,7 +9384,7 @@ function adminBegegnungenGenerierenForm(): void
$Zeile++; $Zeile++;
} }
$query .= ";"; $query .= ";";
echo $query;
$db->setQuery($query); $db->setQuery($query);
if (!$db->execute()) { if (!$db->execute()) {
@@ -14064,6 +14084,7 @@ function adminTermine($admin_uebersicht): void
$filter_veranstaltung = $jInput->get('filter_veranstaltung', '', 'RAW'); $filter_veranstaltung = $jInput->get('filter_veranstaltung', '', 'RAW');
$filter_zusatz = $jInput->get('filter_zusatz', '', 'RAW'); $filter_zusatz = $jInput->get('filter_zusatz', '', 'RAW');
$filter_land = $jInput->get('filter_land', '', 'RAW'); $filter_land = $jInput->get('filter_land', '', 'RAW');
$filter_ort = $jInput->get('filter_ort', '', 'RAW');
$query = "SELECT DISTINCT YEAR(erster_tag) AS jahr" $query = "SELECT DISTINCT YEAR(erster_tag) AS jahr"
. "\n FROM #__sportsmanager_termin" . "\n FROM #__sportsmanager_termin"
@@ -14090,6 +14111,8 @@ function adminTermine($admin_uebersicht): void
$query .= " AND EXISTS(SELECT * FROM #__sportsmanager_termin_zusatz WHERE termin_id = #__sportsmanager_termin.termin_id AND zusatz = '" . $db->escape($filter_zusatz) . "')"; $query .= " AND EXISTS(SELECT * FROM #__sportsmanager_termin_zusatz WHERE termin_id = #__sportsmanager_termin.termin_id AND zusatz = '" . $db->escape($filter_zusatz) . "')";
if (!empty($filter_land)) if (!empty($filter_land))
$query .= " AND land = '" . $db->escape($filter_land) . "'"; $query .= " AND land = '" . $db->escape($filter_land) . "'";
if (!empty($filter_ort))
$query .= " AND ort = '" . $db->escape($filter_ort) . "'";
$query .= "\n GROUP BY termin_id" $query .= "\n GROUP BY termin_id"
. "\n ORDER BY erster_tag, bezeichnung"; . "\n ORDER BY erster_tag, bezeichnung";
$termine = loadObjectList($db, $query); $termine = loadObjectList($db, $query);
@@ -14139,6 +14162,13 @@ function adminTermine($admin_uebersicht): void
. "\n GROUP BY land" . "\n GROUP BY land"
. "\n ORDER BY land"; . "\n ORDER BY land";
$laender = loadObjectList($db, $query); $laender = loadObjectList($db, $query);
$query = "SELECT ort"
. "\n FROM #__sportsmanager_termin"
. "\n INNER JOIN #__sportsmanager_termin_aktion USING (termin_id)"
. "\n WHERE YEAR(erster_tag) = '$filter_jahr' AND status = 0 AND (typ = 0 OR typ = 1) AND ort <> ''"
. "\n GROUP BY ort"
. "\n ORDER BY ort";
$orte = loadObjectList($db, $query);
if (isJson()) { if (isJson()) {
$jsonexport = array_map( $jsonexport = array_map(
function ($termin) { function ($termin) {
@@ -14157,7 +14187,7 @@ function adminTermine($admin_uebersicht): void
}, $termine); }, $termine);
JSON_sportsmanager::JSON($jsonexport); JSON_sportsmanager::JSON($jsonexport);
} else { } else {
HTML_sportsmanager_admin::adminTermine($termine, $termineSymbole, $jahre, $filter_jahr, $filter_veranstaltung, $filter_zusatz, $filter_land, $veranstaltungen, $zusaetze, $laender, $anzahl_beantragte_termine, $zugriffsebene, $admin_uebersicht, isExternalDatabase()); HTML_sportsmanager_admin::adminTermine($termine, $termineSymbole, $jahre, $filter_jahr, $filter_veranstaltung, $filter_zusatz, $filter_land, $filter_ort, $veranstaltungen, $zusaetze, $laender, $orte, $anzahl_beantragte_termine, $zugriffsebene, $admin_uebersicht, isExternalDatabase());
if (!$admin_uebersicht) { if (!$admin_uebersicht) {
administrationFooter(); administrationFooter();
@@ -14265,7 +14295,9 @@ function adminEditTermin($admin_uebersicht): void
$bundeslaender = loadObjectList($db, $query); $bundeslaender = loadObjectList($db, $query);
$query = "SELECT * FROM #__sportsmanager_termin_land ORDER BY land"; $query = "SELECT * FROM #__sportsmanager_termin_land ORDER BY land";
$laender = loadObjectList($db, $query); $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); $query = "SELECT ort FROM #__sportsmanager_termin WHERE ort <> '' GROUP BY ort ORDER BY ort";
$orte = loadObjectList($db, $query);
HTML_sportsmanager_admin::adminEditTermin($termin, $terminsymbolanzeige, $terminsymbole, $benachrichtigung_email, $bezeichnungen, $zusaetze, $bezeichnungszusaetze, $bundeslaender, $laender, $orte, $zugriffsebene, $admin_uebersicht, $bezeichnung_vorauswahl, $uebersicht, $ueberarbeiten, $nur_beantragte);
} }
function adminSaveTermin($admin_uebersicht): void function adminSaveTermin($admin_uebersicht): void
@@ -5274,6 +5274,23 @@ function updateDatabase(): void
} }
} }
if ($datenbank_version < 106) {
$query = "ALTER TABLE `#__sportsmanager_verein` ADD `verstecken` INT(4) NOT NULL DEFAULT '0' AFTER `ausgetreten`;";
$db->setQuery($query);
if (!$db->execute()) {
die($db->stderr(true));
}
$query = "UPDATE #__sportsmanager_einstellungen"
. "\n SET wert = '106'"
. "\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";
@@ -733,8 +733,12 @@ if ($task == "spielerbild") {
break; break;
case 'verein_begegnungen_ical': case 'verein_begegnungen_ical':
vereinBegegnungeniCal(); vereinBegegnungeniCal();
break;
case 'sort_by_vereinsname':
vereine("vereinsname");
break;
default: default:
vereine(); vereine("mitglieder");
break; break;
} }
} else if ($content == "turniervoranmeldungen") { } else if ($content == "turniervoranmeldungen") {
@@ -3778,23 +3782,29 @@ function mannschaftDetails($ansicht_vereinigt, $unabhaengige_ansicht = false): v
die(); die();
} }
function vereine(): void function vereine($sort): void
{ {
$db = getDatabase(); $db = getDatabase();
global $params; global $params;
$organisationAnzeigen = einstellungswert('verband_anzeigen');
$query = "SELECT COUNT(DISTINCT veranstalter_id) FROM #__sportsmanager_verein WHERE NOT ausgetreten"; $query = "SELECT t1.verein_id, t1.vereinsname, t1.vereinssitz,"
$organisationAnzeigen = loadResult($db, $query) > 1; . "\n t2.veranstalterbezeichnung, COUNT(*) As mitglieder"
. "\n FROM #__sportsmanager_verein AS t1"
. "\n LEFT JOIN #__sportsmanager_veranstalter AS t2 USING (veranstalter_id)"
. "\n LEFT JOIN #__sportsmanager_mitglied_von_verein AS t3 USING (verein_id)"
. "\n WHERE t1.ausgetreten = 0 AND verstecken = 0"
. "\n GROUP BY t1.verein_id";
if ($sort == "mitglieder"){
$query .= "\n HAVING mitglieder >= " . einstellungswert('anzahl_mitglieder_zeigen');
$query .= "\n ORDER BY mitglieder DESC;";
}
if ($sort == "vereinsname"){
$query .= "\n ORDER BY t1.vereinsname;";
}
$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";
$vereine = loadObjectList($db, $query); $vereine = loadObjectList($db, $query);
HTML_sportsmanager::vereine($params->get('titel'), $params->get('beschreibung'), $vereine, $organisationAnzeigen); HTML_sportsmanager::vereine($params->get('titel'), $params->get('beschreibung'), $vereine, $organisationAnzeigen);
administrationFooter(); administrationFooter();
} }
@@ -3822,7 +3832,12 @@ function vereinDetails(): void
$verein = $rows[0]; $verein = $rows[0];
// Mitglieder ermitteln // 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"; $query = "SELECT * FROM #__sportsmanager_mitglied_von_verein"
. "\n LEFT JOIN #__sportsmanager_spieler ON #__sportsmanager_mitglied_von_verein.spieler_id = #__sportsmanager_spieler.spieler_id"
. "\n WHERE #__sportsmanager_mitglied_von_verein.verein_id = $verein->verein_id"
. "\n AND NOT #__sportsmanager_mitglied_von_verein.ausgetreten"
. "\n AND #__sportsmanager_mitglied_von_verein.mitgliedsstatus IN (1,2)"
. "\n ORDER BY nachname, vorname;";
$mitglieder = loadObjectList($db, $query); $mitglieder = loadObjectList($db, $query);
$query = "SELECT vorname, nachname, email" $query = "SELECT vorname, nachname, email"
@@ -3832,6 +3847,7 @@ function vereinDetails(): void
. "\n ORDER BY vorname, nachname, email"; . "\n ORDER BY vorname, nachname, email";
$rows = loadObjectList($db, $query); $rows = loadObjectList($db, $query);
// Mailverteiler ermitteln
$mailverteiler = array(); $mailverteiler = array();
$mailverteiler["u"] = ""; $mailverteiler["u"] = "";
$mailverteiler["p"] = ""; $mailverteiler["p"] = "";
@@ -356,7 +356,7 @@ function bildURL($typ, $id, $fixed_width = 0, $fixed_height = 0, $max_width = 0,
#crop=250,250,left #crop=250,250,left
#crop=250,250,right #crop=250,250,right
*/ */
function yoothemeBild($typ, $id, $alternativ, $resize = '', $zusatz = ""): ?string function yoothemeBild($typ, $id, $alternativ, $zusatz = ""): ?string
{ {
$typ_exploded = explode("/", $typ); $typ_exploded = explode("/", $typ);
$typ = $typ_exploded[0]; $typ = $typ_exploded[0];
@@ -382,7 +382,7 @@ function yoothemeBild($typ, $id, $alternativ, $resize = '', $zusatz = ""): ?stri
$bildpfad = SPORTSMANAGER_JOOMLA_URL . "images/sportsmanager/" . $typ . "/" . $typ_prefix . $id . "." . $ext; $bildpfad = SPORTSMANAGER_JOOMLA_URL . "images/sportsmanager/" . $typ . "/" . $typ_prefix . $id . "." . $ext;
return '<img class="el-image" data-src="' . $bildpfad . $resize . '" ' . $zusatz . ' uk-img />'; return '<img class="el-image" data-src="' . $bildpfad . '" ' . $zusatz . ' uk-img />';
} }
function bildHTML($typ, $id, $fixed_width = 0, $fixed_height = 0, $max_width = 0, $max_height = 0, $zusatz = "", $alternativ = ""): ?string function bildHTML($typ, $id, $fixed_width = 0, $fixed_height = 0, $max_width = 0, $max_height = 0, $zusatz = "", $alternativ = ""): ?string
@@ -1017,7 +1017,9 @@ static function turnierdisziplin($turnier, $disziplin, $meldungen, $meldungenSpi
static function begegnungenAnzeigen($veranstaltung, $modus, $rows, $zeitfenster, $titel, $aus_uebersicht, $praesentation = 0): void static function begegnungenAnzeigen($veranstaltung, $modus, $rows, $zeitfenster, $titel, $aus_uebersicht, $praesentation = 0): void
{ {
global $params; global $params;
?>
<style>td{padding: 6px;}</style>
<?php
if (count($rows) > 0) { if (count($rows) > 0) {
$zeitpunkt_anzeigen = false; $zeitpunkt_anzeigen = false;
foreach ($rows as $begegnung) { foreach ($rows as $begegnung) {
@@ -2477,7 +2479,6 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
style="border-spacing: 0;width: 100%"> style="border-spacing: 0;width: 100%">
<tr> <tr>
<?php <?php
$n = 0;
foreach ($mitglieder as $row) { foreach ($mitglieder as $row) {
if (($mitglieder_modus == 0 && !$mitglieder_ist_dauerhaft[$row->spieler_id]) if (($mitglieder_modus == 0 && !$mitglieder_ist_dauerhaft[$row->spieler_id])
|| ($mitglieder_modus == 1 && $mitglieder_ist_dauerhaft[$row->spieler_id])) || ($mitglieder_modus == 1 && $mitglieder_ist_dauerhaft[$row->spieler_id]))
@@ -3084,7 +3085,6 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
static function vereine($titel, $beschreibung, $rows, $organisationAnzeigen): void static function vereine($titel, $beschreibung, $rows, $organisationAnzeigen): void
{ {
global $params; global $params;
if (!empty($titel)) { ?> if (!empty($titel)) { ?>
<div <div
class="componentheading<?php echo $params->get('pageclass_sfx'); ?>"><?php echo htmlentities_utf8($titel); ?></div><?php } class="componentheading<?php echo $params->get('pageclass_sfx'); ?>"><?php echo htmlentities_utf8($titel); ?></div><?php }
@@ -3103,85 +3103,44 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
if (count($rows) > 0) { if (count($rows) > 0) {
$bilder_anzeigen = false; $bilder_anzeigen = false;
foreach ($rows as $verein) { foreach ($rows as $verein) {
if (bildHTML("vereine", $verein->verein_id, 28, 28) != null) { if (bildHTML("vereine", $verein->verein_id, 40, 40) != null) {
$bilder_anzeigen = true; $bilder_anzeigen = true;
break; break;
} }
} }
if ($organisationAnzeigen) {
$organisation = $rows[0]->veranstalterbezeichnung;
?> ?>
<div class="uk-overflow-auto"> <style>td{padding: 2px;}</style>
<table class="uk-table contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>"> <div style="text-align: center;">
<tr> <div style="overflow-x: auto;display: inline-block;">
<td nowrap class="contentheading<?php echo $params->get('pageclass_sfx'); ?>" <table class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
style="width: 100%">
<?php echo $organisation != null ? htmlentities_utf8($organisation) : Text::_('COM_SPORTSMANAGER_NONE2'); ?>
</td>
</tr>
</table>
</div>
<?php
}
?>
<div class="uk-overflow-auto">
<table class="uk-table contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
<tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>"> <tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>">
<th nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_TEAM_NAME2'); ?></strong></th> <?php if ($bilder_anzeigen) { ?>
<th nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_TEAM_SEAT'); ?></strong></th> <th style='text-align: center; width: 120px;' nowrap>Vereinslogo</th>
<?php } ?>
<th style='text-align: left;' nowrap><strong>
<a href="verband/vereine?view=sportsmanager&task=sort_by_vereinsname">
<?php echo Text::_('COM_SPORTSMANAGER_TEAM_NAME2'); ?>
</a>
</strong></th>
<th style='text-align: center;width: 120px;' nowrap><strong>
<a href="verband/vereine?view=sportsmanager&task=sort_by_mitglieder">
<?php echo Text::_('COM_SPORTSMANAGER_MEMBERS'); ?></a></strong></th>
<th style='text-align: left;' nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_TEAM_SEAT'); ?></strong></th>
<?php if ($organisationAnzeigen) { ?>
<th style='text-align: left;' nowrap>Organisation</th>
<?php } ?>
</tr> </tr>
<?php <?php
$k = 0;
foreach ($rows as $row) { foreach ($rows as $row) {
if ($organisationAnzeigen) {
if ($row->veranstalterbezeichnung != $organisation) {
$organisation = $row->veranstalterbezeichnung;
?> ?>
</table></div>
<span
class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>">&nbsp;</span>
<div class="uk-overflow-auto">
<table class="uk-table contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
<tr> <tr>
<td nowrap
class="contentheading<?php echo $params->get('pageclass_sfx'); ?>"
style="width: 100%">
<?php echo $organisation != null ? htmlentities_utf8($organisation) : "Keine"; ?>
</td>
</tr>
</table>
</div>
<div class="uk-overflow-auto"><table class="uk-table contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
<tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>">
<th nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_TEAM_NAME2'); ?></strong>
</th>
<th nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_TEAM_SEAT'); ?></strong>
</th>
</tr>
<?php
}
}
?>
<tr class="sectiontableentry<?php echo $k + 1;
$k = ($k + 1) % 2; ?><?php echo $params->get('pageclass_sfx'); ?>">
<td nowrap>
<table style="width: 100%; border: none; border-spacing: 0; padding: 0">
<tr>
<td>
<a id="id<?php echo $row->verein_id; ?>"></a><a
href="<?php echo SportsManagerURL('&task=verein_details&id=' . $row->verein_id); ?>"><?php echo htmlentities_utf8(NichtLeererString($row->vereinsname)); ?></a>
</td>
<?php <?php
if ($bilder_anzeigen) { if ($bilder_anzeigen) {
?> ?>
<td style="width: 29px"> <td style="text-align: center;width: 60px;">
<?php <?php
$bild = bildHTML("vereine", $row->verein_id, 28, 28, 0, 0, 'border="0"'); $bild = bildHTML("vereine", $row->verein_id, 40, 40, 0, 0, 'border="0"');
if ($bild != null) if ($bild != null)
echo $bild; echo $bild;
?> ?>
@@ -3189,16 +3148,26 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
<?php <?php
} }
?> ?>
</tr> <td style='text-align: left;'>
</table> <a id="id<?php echo $row->verein_id; ?>"></a>
<a href="<?php echo SportsManagerURL('&task=verein_details&id=' . $row->verein_id); ?>">
<?php echo htmlentities_utf8(NichtLeererString($row->vereinsname)); ?></a>
</td> </td>
<td nowrap><?php if (!empty($row->vereinssitz)) echo htmlentities_utf8($row->vereinssitz . (!empty($row->vereinssitz_ortsteil) ? ("-" . $row->vereinssitz_ortsteil) : "")); ?></td> <td nowrap style="text-align: center">
<?php echo $row->mitglieder; ?>
</td>
<td style='text-align: left;' nowrap><?php if (!empty($row->vereinssitz)) echo htmlentities_utf8($row->vereinssitz . (!empty($row->vereinssitz_ortsteil) ? ("-" . $row->vereinssitz_ortsteil) : "")); ?></td>
<?php if ($organisationAnzeigen) {
echo "<td nowrap style='text-align: left;'>" . $row->veranstalterbezeichnung . "</td>";
} ?>
</tr> </tr>
<?php <?php
} }
?> ?>
</table></div> </table>
</div>
</div>
<?php <?php
} }
?> ?>
@@ -3260,7 +3229,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
</table> </table>
<div class="uk-overflow-auto"> <div class="uk-overflow-auto">
<table class="uk-table contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>"> <table class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
<tr> <tr>
<td colspan="3"> <td colspan="3">
<div> <div>
@@ -3276,7 +3245,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
if ($bild != null) { if ($bild != null) {
?> ?>
<div class="uk-overflow-auto"> <div class="uk-overflow-auto">
<table class="uk-table contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>"> <table class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
<tr> <tr>
<td nowrap><?php echo $bild; ?></td> <td nowrap><?php echo $bild; ?></td>
</tr> </tr>
@@ -3288,7 +3257,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
?> ?>
<div class="uk-overflow-auto"> <div class="uk-overflow-auto">
<table class="uk-table contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>"> <table class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
<tr> <tr>
<td> <td>
<?php <?php
@@ -3389,7 +3358,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
} }
?> ?>
<div class="uk-overflow-auto"> <div class="uk-overflow-auto">
<table class="uk-table 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_CURRENT_TEAMS'); ?></td> style="width: 100%"><?php echo Text::_('COM_SPORTSMANAGER_CURRENT_TEAMS'); ?></td>
@@ -3398,7 +3367,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
</div> </div>
<div class="uk-overflow-auto"> <div class="uk-overflow-auto">
<table class="uk-table contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>"> <table class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
<tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>"> <tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>">
<th nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_TEAM'); ?></strong></th> <th nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_TEAM'); ?></strong></th>
<th><strong><?php echo Text::_('COM_SPORTSMANAGER_COMPETITIONS'); ?></strong></th> <th><strong><?php echo Text::_('COM_SPORTSMANAGER_COMPETITIONS'); ?></strong></th>
@@ -3451,7 +3420,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
if (count($mitglieder) > 0) { if (count($mitglieder) > 0) {
?> ?>
<div class="uk-overflow-auto"> <div class="uk-overflow-auto">
<table class="uk-table 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_MEMBERS'); ?></td>
@@ -3460,67 +3429,48 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
</div> </div>
<div class="uk-overflow-auto"> <div class="uk-overflow-auto">
<table class="uk-table contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>" <table class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>"
style="border-spacing: 0"> style="border-spacing: 0;width: 100%">
<tr> <tr>
<?php <?php
$n = 0;
foreach ($mitglieder as $row) { foreach ($mitglieder as $row) {
if ($n % 3 == 0 && $n != 0) echo "<table style='display: inline-table;'><tr>";
echo "</tr><tr>"; echo "<td style='text-align: center;vertical-align: center; width: 220px;' class=\"sectiontableentry" . (($n % 2) + 1) . $params->get('pageclass_sfx') . "\">";
?>
echo "<td style='text-align: center; vertical-align: center' class=\"sectiontableentry" . (($n % 2) + 1) . $params->get('pageclass_sfx') . "\">"; <a href="<?php echo SportsManagerURL('&task=spieler_details&id=' . $row->spieler_id); ?>">
echo "<table>"; <?php echo htmlentities_utf8($row->nachname . ", " . $row->vorname); ?></a><?php
echo "<tr><td style='text-align: center'>";
?><a
href="<?php echo SportsManagerURL('&task=spieler_details&id=' . $row->spieler_id); ?>"><?php echo htmlentities_utf8($row->nachname . ", " . $row->vorname); ?></a><?php
if (!empty($row->spielernr)) if (!empty($row->spielernr))
echo "<br /><small>" . htmlentities_utf8($row->spielernr) . "</small>"; echo "<br /><small>" . htmlentities_utf8($row->spielernr) . "</small>";
echo "</td></tr>";
if ($vereins_moderator) { if ($vereins_moderator) {
if (!empty($row->geburtsjahr)) { if (!empty($row->geburtsjahr)) {
echo "<tr><td style='text-align: center'>"; echo "<br /><small>" . htmlentities_utf8($row->geburtsjahr) . "</small>";
echo "<small>" . htmlentities_utf8($row->geburtsjahr) . "</small>";
echo "</td></tr>";
} }
if (!empty($row->strasse) ||
!empty($row->plz) || !empty($row->ort)) {
echo "<tr><td style='text-align: center'>";
if (!empty($row->strasse)) if (!empty($row->strasse))
echo "<small>" . htmlentities_utf8($row->strasse) . "</small><br />"; echo "<br /><small>" . htmlentities_utf8($row->strasse) . "</small><br />";
if (!empty($row->plz) || !empty($row->ort)) if (!empty($row->plz) || !empty($row->ort))
echo "<small>" . (!empty($row->plz) ? (htmlentities_utf8($row->plz) . " ") : "") . htmlentities_utf8($row->ort) . "</small>"; echo "<br /><small>" . (!empty($row->plz) ? (htmlentities_utf8($row->plz) . " ") : "") . htmlentities_utf8($row->ort) . "</small>";
echo "</td></tr>";
}
if (!empty($row->telefon) ||
!empty($row->mobil) ||
!empty($row->email)) {
echo "<tr><td style='text-align: center'>";
if (!empty($row->telefon)) if (!empty($row->telefon))
echo "<small>" . htmlentities_utf8($row->telefon) . "</small><br />"; echo "<br /><small>" . htmlentities_utf8($row->telefon) . "</small><br />";
if (!empty($row->mobil)) if (!empty($row->mobil))
echo "<small>" . htmlentities_utf8($row->mobil) . "</small><br />"; echo "<br /><small>" . htmlentities_utf8($row->mobil) . "</small><br />";
if (!empty($row->email)) { if (!empty($row->email)) {
$replacement = HTMLHelper::_('email.cloak', $row->email, 1, $row->email, 0); $replacement = HTMLHelper::_('email.cloak', $row->email, 1, $row->email, 0);
echo "<small>" . $replacement . "</small>"; echo "<br /><small>" . $replacement . "</small>";
}
echo "</td></tr>";
} }
} }
echo "</table></td>"; echo "</td>";
echo "<td style='text-align: center' class=\"sectiontableentry" . (($n % 2) + 1) . $params->get('pageclass_sfx') . "\">";
echo "<td style='text-align: left; width: 120px;' class=\"sectiontableentry" . (($n % 2) + 1) . $params->get('pageclass_sfx') . "\">";
$bild = bildHTML("spieler", !$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'); $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) { if ($bild != null) {
?> echo $bild;
<table style="padding: 4px">
<tr>
<td><?php echo $bild; ?></td>
</tr>
</table>
<?php
} }
echo "</td>"; echo "</td>";
$n++; $n++;
echo "</tr>";
echo "</table>";
} }
?> ?>
</tr> </tr>
@@ -4461,7 +4411,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
:</strong></td> :</strong></td>
<td nowrap style="text-align: right"> <td nowrap style="text-align: right">
<?php <?php
echo($spieler->elo_einzel_spiele == 1 ? Text::sprintf('COM_SPORTSMANAGER_GAME_ELO_IN_ONE_GAME', $spieler->elo_einzel) : Text::sprintf('COM_SPORTSMANAGER_GAME_ELO_IN_NUMBER_GAMES', $spieler->elo_einzel)); echo($spieler->elo_einzel_spiele == 1 ? Text::sprintf('COM_SPORTSMANAGER_GAME_ELO_IN_ONE_GAME', $spieler->elo_einzel) : Text::sprintf('COM_SPORTSMANAGER_GAME_ELO_IN_NUMBER_GAMES', $spieler->elo_einzel, $spieler->elo_einzel_spiele));
?> ?>
</td> </td>
</tr> </tr>
@@ -4475,7 +4425,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
:</strong></td> :</strong></td>
<td nowrap style="text-align: right"> <td nowrap style="text-align: right">
<?php <?php
echo($spieler->elo_doppel_spiele == 1 ? Text::sprintf('COM_SPORTSMANAGER_GAME_ELO_IN_ONE_GAME', $spieler->elo_doppel) : Text::sprintf('COM_SPORTSMANAGER_GAME_ELO_IN_NUMBER_GAMES', $spieler->elo_doppel)); echo($spieler->elo_doppel_spiele == 1 ? Text::sprintf('COM_SPORTSMANAGER_GAME_ELO_IN_ONE_GAME', $spieler->elo_doppel) : Text::sprintf('COM_SPORTSMANAGER_GAME_ELO_IN_NUMBER_GAMES', $spieler->elo_doppel, $spieler->elo_doppel_spiele));
?> ?>
</td> </td>
</tr> </tr>
@@ -6856,6 +6806,9 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
static function rangliste($rangliste, $rangliste_punkte, $allein_angezeigt, $details_anzeigen): void static function rangliste($rangliste, $rangliste_punkte, $allein_angezeigt, $details_anzeigen): void
{ {
?>
<style>td{padding: 3px;}</style>
<?php
global $params; global $params;
if ($allein_angezeigt) { if ($allein_angezeigt) {
?> ?>
@@ -6934,15 +6887,15 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
?> ?>
<!-- Tabelle Rangliste --> <!-- Tabelle Rangliste -->
<div class="uk-overflow-auto"> <div class="uk-overflow-auto">
<table style='width: 100%; padding:1px 1px 1px 1px; border-collapse: collapse;' <table style='width: 100%; border-collapse: collapse;'
class="uk-table-divider uk-table-hover uk-table-middle rangliste-width contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>"> class="uk-table-divider uk-table-hover uk-table-middle rangliste-width contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
<tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>"> <tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>">
<th><strong><?php echo Text::_('COM_SPORTSMANAGER_RANK'); ?></strong></th> <th><strong><?php echo Text::_('COM_SPORTSMANAGER_RANK'); ?></strong></th>
<th></th> <th></th>
<th style="text-align: left"> <th style="text-align: left;">
<strong><?php echo Text::_('COM_SPORTSMANAGER_PLAYER'); ?></strong> <strong><?php echo Text::_('COM_SPORTSMANAGER_PLAYER'); ?></strong>
</th> </th>
<th style="text-align: center"><strong><?php echo Text::_('COM_SPORTSMANAGER_POINTS'); ?></strong></th> <th style="text-align: center; width 70px;"><strong><?php echo Text::_('COM_SPORTSMANAGER_POINTS'); ?></strong></th>
</tr> </tr>
<?php <?php
@@ -6959,10 +6912,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
?> ?>
</td> </td>
<td> <td style="width 70px;">
<?php <?php
if (($bild = yoothemeBild("spieler", !$details_anzeigen && $row->bild_ausblenden ? '' : $row->spieler_id, $row->geschlecht == 'M' ? 'm' : 'w', '#resize=75', 'border="1" style="text-align: left" hspace="8" vspace="2"')) != null) if (($bild = yoothemeBild("spieler", !$details_anzeigen && $row->bild_ausblenden ? '' : $row->spieler_id, $row->geschlecht == 'M' ? 'm' : 'w', 'border="1" style="text-align: left; width: 60px;" hspace="8" vspace="2"')) != null)
echo $bild; ?> echo "\n".$bild; ?>
</td> </td>
<td> <td>
<?php <?php
@@ -720,6 +720,41 @@ class HTML_sportsmanager_admin
</select> </select>
</td> </td>
</tr> </tr>
<tr>
<td nowrap style="width: 20%; text-align: right">
<label
for="show_member"><?php echo Text::_('COM_SPORTSMANAGER_VIEW_LEAST_MEMBER_COUNT'); ?>
:</label>
</td>
<td nowrap>
<select class="uk-select uk-form-width-medium" name="anzahl_mitglieder_zeigen"
id="show_member" size="1">
<?php
for ($wert = 0; $wert <= 99; $wert++) {
echo "<option value=\"" . $wert . "\"" . (isset($einstellungen["anzahl_mitglieder_zeigen"]) && $einstellungen["anzahl_mitglieder_zeigen"] == $wert ? " selected" : "") . ">" . $wert . "</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td nowrap style="width: 20%; text-align: right">
<label
for="show_organisation"><?php echo Text::_('COM_SPORTSMANAGER_SHOW_ORGANISATION'); ?>
:</label>
</td>
<td nowrap>
<select class="uk-select uk-form-width-medium" name="verband_anzeigen"
id="show_organisation" size="1">
<?php
$verband_anzeigen = array(1 => Text::_('JYES'), 0 => Text::_('JNO'));
foreach ($verband_anzeigen as $wert => $bezeichnung) {
echo "<option value=\"" . $wert . "\"" . (isset($einstellungen["verband_anzeigen"]) && $einstellungen["verband_anzeigen"] == $wert ? " selected" : "") . ">" . htmlentities_utf8($bezeichnung) . "</option>";
}
?>
</select>
</td>
</tr>
<tr> <tr>
<td nowrap style="width: 20%; text-align: right"> <td nowrap style="width: 20%; text-align: right">
<label <label
@@ -3486,11 +3521,11 @@ class HTML_sportsmanager_admin
<form action="<?php echo SportsManagerURL(($row != null ? ('#id' . $row->verein_id) : "")); ?>" method="post" <form action="<?php echo SportsManagerURL(($row != null ? ('#id' . $row->verein_id) : "")); ?>" method="post"
name="adminForm" id="adminForm" enctype="multipart/form-data"> name="adminForm" id="adminForm" enctype="multipart/form-data">
<div class="uk-overflow-auto"> <div class="uk-overflow-auto">
<table class="uk-table" style="width: 100%"> <table style="width: 100%">
<tr> <tr>
<td nowrap style="width: 60%; vertical-align: top"> <td nowrap style="width: 60%; vertical-align: top">
<div class="uk-overflow-auto"> <div class="uk-overflow-auto">
<table class="uk-table" style="width: 100%"> <table style="width: 100%">
<tr> <tr>
<td nowrap style="width: 20%; text-align: right"> <td nowrap style="width: 20%; text-align: right">
<label <label
@@ -3539,6 +3574,42 @@ class HTML_sportsmanager_admin
</select> </select>
</td> </td>
</tr> </tr>
<?php
if ($row != null) {
?>
<tr>
<td nowrap style="width: 20%; text-align: right">
<label for="quit"><?php echo Text::_('COM_SPORTSMANAGER_BEATEN'); ?>
:</label>
</td>
<td nowrap>
<select class="uk-select uk-form-width-medium" name="ausgetreten"
id="quit" size="1">
<option
value="0"><?php echo Text::_('COM_SPORTSMANAGER_NO'); ?></option>
<option
value="1"<?php if ($row->ausgetreten) echo " selected"; ?>><?php echo Text::_('COM_SPORTSMANAGER_YES'); ?></option>
</select>
</td>
</tr>
<?php
}
?>
<tr>
<td nowrap style="width: 20%; text-align: right">
<label for="verstecken"><?php echo Text::_('COM_SPORTSMANAGER_HIDE'); ?>
:</label>
</td>
<td nowrap>
<select class="uk-select uk-form-width-medium" name="verstecken"
id="verstecken" size="1">
<option
value="0"><?php echo Text::_('COM_SPORTSMANAGER_NO'); ?></option>
<option
value="1"<?php if ($row->verstecken) echo " selected"; ?>><?php echo Text::_('COM_SPORTSMANAGER_YES'); ?></option>
</select>
</td>
</tr>
<tr> <tr>
<td nowrap style="width: 20%; text-align: right"> <td nowrap style="width: 20%; text-align: right">
<label for="url"><?php echo Text::_('COM_SPORTSMANAGER_WEBSITE'); ?> <label for="url"><?php echo Text::_('COM_SPORTSMANAGER_WEBSITE'); ?>
@@ -3682,27 +3753,6 @@ class HTML_sportsmanager_admin
</table> </table>
</td> </td>
</tr> </tr>
<?php
if ($row != null) {
?>
<tr>
<td nowrap style="width: 20%; text-align: right">
<label for="quit"><?php echo Text::_('COM_SPORTSMANAGER_BEATEN'); ?>
:</label>
</td>
<td nowrap>
<select class="uk-select uk-form-width-medium" name="ausgetreten"
id="quit" size="1">
<option
value="0"><?php echo Text::_('COM_SPORTSMANAGER_NO'); ?></option>
<option
value="1"<?php if ($row->ausgetreten) echo " selected"; ?>><?php echo Text::_('COM_SPORTSMANAGER_YES'); ?></option>
</select>
</td>
</tr>
<?php
}
?>
<tr> <tr>
<td nowrap style="width: 20%; text-align: right; vertical-align: top"> <td nowrap style="width: 20%; text-align: right; vertical-align: top">
<label for="keep_image"><?php echo Text::_('COM_SPORTSMANAGER_IMAGE'); ?> <label for="keep_image"><?php echo Text::_('COM_SPORTSMANAGER_IMAGE'); ?>
@@ -13607,13 +13657,9 @@ class HTML_sportsmanager_admin
Terminkalender Terminkalender
Startseite / Events / Terminkalender Startseite / Events / Terminkalender
*/ */
static function adminTermine($termine, $termineSymbole, $jahre, $filter_jahr, $filter_veranstaltung, $filter_zusatz, $filter_land, $veranstaltungen, $zusaetze, $laender, $anzahl_beantragte_termine, $zugriffsebene, $admin_uebersicht, $externe_datenbank): void static function adminTermine($termine, $termineSymbole, $jahre, $filter_jahr, $filter_veranstaltung, $filter_zusatz, $filter_land, $filter_ort, $veranstaltungen, $zusaetze, $laender, $orte, $anzahl_beantragte_termine, $zugriffsebene, $admin_uebersicht, $externe_datenbank): void
{ {
global $params; global $params;
?>
<?php
if ($admin_uebersicht || $zugriffsebene > 0) { if ($admin_uebersicht || $zugriffsebene > 0) {
?> ?>
<table style="border-spacing: 10px"> <table style="border-spacing: 10px">
@@ -13735,6 +13781,23 @@ class HTML_sportsmanager_admin
</div> </div>
</div> </div>
<?php endif; ?> <?php endif; ?>
<?php if (count($orte) >= 2) : ?>
<div
class="uk-width-1-1 uk-width-1-2@s uk-width-1-4@m uk-grid-margin terminfilter" <?= (!$filter_anzeigen) ? 'hidden' : '' ?>>
<label for="filter_ort"
class="uk-form-label"><?php echo Text::_('COM_SPORTSMANAGER_LOCATION'); ?>:</label>
<div class="uk-form-controls">
<select class="uk-select uk-form-width-medium" name="filter_ort" id="filter_ort"
onChange="document.adminForm.submit();">
<option value="0"><?php echo Text::_('COM_SPORTSMANAGER_CATEGORY_ALL'); ?></option>
<?php
foreach ($orte as $ort)
echo "<option value=\"" . htmlentities_utf8($ort->ort) . "\"" . ($ort->ort == $filter_ort ? " selected" : "") . ">" . htmlentities_utf8($ort->ort) . "</option>";
?>
</select>
</div>
</div>
<?php endif; ?>
<?php if (count($zusaetze) >= 2) : ?> <?php if (count($zusaetze) >= 2) : ?>
<div <div
class="uk-width-1-1 uk-width-1-2@s uk-width-1-4@m uk-grid-margin terminfilter" <?= (!$filter_anzeigen) ? 'hidden' : '' ?>> class="uk-width-1-1 uk-width-1-2@s uk-width-1-4@m uk-grid-margin terminfilter" <?= (!$filter_anzeigen) ? 'hidden' : '' ?>>
@@ -14487,7 +14550,7 @@ class HTML_sportsmanager_admin
} }
} }
static function adminEditTermin($termin, $terminsymbolanzeige, $terminsymbole, $benachrichtigung_email, $bezeichnungen, $zusaetze, $bezeichnungszusaetze, $bundeslaender, $laender, $zugriffsebene, $admin_uebersicht, $bezeichnung_vorauswahl, $uebersicht, $ueberarbeiten, $nur_beantragte): void static function adminEditTermin($termin, $terminsymbolanzeige, $terminsymbole, $benachrichtigung_email, $bezeichnungen, $zusaetze, $bezeichnungszusaetze, $bundeslaender, $laender, $orte, $zugriffsebene, $admin_uebersicht, $bezeichnung_vorauswahl, $uebersicht, $ueberarbeiten, $nur_beantragte): void
{ {
global $params; global $params;
?> ?>
@@ -14693,9 +14756,16 @@ class HTML_sportsmanager_admin
:</label> :</label>
</td> </td>
<td nowrap> <td nowrap>
<input class="inputbox" type="text" name="ort" id="location" size="50" <input class="inputbox" type="text" name="ort" list="locationList" id="location" size="50"
maxlength="100" maxlength="100"
value="<?php if (!empty($termin)) echo htmlentities_utf8($termin->ort); ?>"/> value="<?php if (!empty($termin)) echo htmlentities_utf8($termin->ort); ?>"/>
<datalist id="locationList">
<?php
foreach ($orte As $ort){
echo "<option value=\"" . $ort->ort ."\">";
}
?>
</datalist>
</td> </td>
</tr> </tr>
<tr> <tr>
@@ -315,6 +315,8 @@ COM_SPORTSMANAGER_FOR_OTHER_CONTACT="F&uuml;r andere Ansprechpartner"
COM_SPORTSMANAGER_DATES_REGISTERED_USERS="Termine beantragten durch angemeldete Benutzer" COM_SPORTSMANAGER_DATES_REGISTERED_USERS="Termine beantragten durch angemeldete Benutzer"
COM_SPORTSMANAGER_VIEW_ELO_RATING="Elo-Wertung anzeigen" COM_SPORTSMANAGER_VIEW_ELO_RATING="Elo-Wertung anzeigen"
COM_SPORTSMANAGER_VIEW_SPORTSMANAGER_LIZENZ="Lizenz anzeigen" COM_SPORTSMANAGER_VIEW_SPORTSMANAGER_LIZENZ="Lizenz anzeigen"
COM_SPORTSMANAGER_VIEW_LEAST_MEMBER_COUNT="Mindest Mitgliederzahl zeigen"
COM_SPORTSMANAGER_SHOW_ORGANISATION="Verband zeigen"
COM_SPORTSMANAGER_SHOW_TOURNAMENT_BRACKET="Turnierbaum anzeigen" COM_SPORTSMANAGER_SHOW_TOURNAMENT_BRACKET="Turnierbaum anzeigen"
COM_SPORTSMANAGER_PLAYER_DETAILS="Spielerdetails" COM_SPORTSMANAGER_PLAYER_DETAILS="Spielerdetails"
COM_SPORTSMANAGER_PLAYER_LIST_DETAILS="Spielerliste/-details" COM_SPORTSMANAGER_PLAYER_LIST_DETAILS="Spielerliste/-details"
@@ -385,6 +387,7 @@ COM_SPORTSMANAGER_MEMBER_STATUS="Mitgliedsstatus"
COM_SPORTSMANAGER_ACTIVE="Aktiv" COM_SPORTSMANAGER_ACTIVE="Aktiv"
COM_SPORTSMANAGER_RESTRICTED="Eingeschränkt" COM_SPORTSMANAGER_RESTRICTED="Eingeschränkt"
COM_SPORTSMANAGER_BEATEN="Ausgetreten" COM_SPORTSMANAGER_BEATEN="Ausgetreten"
COM_SPORTSMANAGER_HIDE="Verstecken"
COM_SPORTSMANAGER_PASSIVE="Passiv" COM_SPORTSMANAGER_PASSIVE="Passiv"
COM_SPORTSMANAGER_BEATEN_CLUB="Verein ausgetreten" COM_SPORTSMANAGER_BEATEN_CLUB="Verein ausgetreten"
COM_SPORTSMANAGER_SINGLE_SEED="Elo-Startwert Einzel" COM_SPORTSMANAGER_SINGLE_SEED="Elo-Startwert Einzel"
@@ -789,6 +792,7 @@ COM_SPORTSMANAGER_FEDERAL_STATES="Bundesl&auml;nder"
COM_SPORTSMANAGER_STATES="L&auml;nder" COM_SPORTSMANAGER_STATES="L&auml;nder"
COM_SPORTSMANAGER_YEAR="Jahr" COM_SPORTSMANAGER_YEAR="Jahr"
COM_SPORTSMANAGER_ADDITION="Zusatz" COM_SPORTSMANAGER_ADDITION="Zusatz"
COM_SPORTSMANAGER_LOCATION="Ort"
COM_SPORTSMANAGER_STATE="Land" COM_SPORTSMANAGER_STATE="Land"
COM_SPORTSMANAGER_FEDERAL_="Bundes-" COM_SPORTSMANAGER_FEDERAL_="Bundes-"
COM_SPORTSMANAGER_INFO="Info" COM_SPORTSMANAGER_INFO="Info"
@@ -315,6 +315,8 @@ COM_SPORTSMANAGER_FOR_OTHER_CONTACT="For other contact"
COM_SPORTSMANAGER_DATES_REGISTERED_USERS="Apply dates by registered users" COM_SPORTSMANAGER_DATES_REGISTERED_USERS="Apply dates by registered users"
COM_SPORTSMANAGER_VIEW_ELO_RATING="View Elo rating" COM_SPORTSMANAGER_VIEW_ELO_RATING="View Elo rating"
COM_SPORTSMANAGER_VIEW_SPORTSMANAGER_LIZENZ="Show License" COM_SPORTSMANAGER_VIEW_SPORTSMANAGER_LIZENZ="Show License"
COM_SPORTSMANAGER_VIEW_LEAST_MEMBER_COUNT="Show least member count"
COM_SPORTSMANAGER_SHOW_ORGANISATION="Show organisation"
COM_SPORTSMANAGER_SHOW_TOURNAMENT_BRACKET="Show Tournament Bracket" COM_SPORTSMANAGER_SHOW_TOURNAMENT_BRACKET="Show Tournament Bracket"
COM_SPORTSMANAGER_PLAYER_DETAILS="Player details" COM_SPORTSMANAGER_PLAYER_DETAILS="Player details"
COM_SPORTSMANAGER_PLAYER_LIST_DETAILS="Player list details" COM_SPORTSMANAGER_PLAYER_LIST_DETAILS="Player list details"
@@ -385,6 +387,7 @@ COM_SPORTSMANAGER_MEMBER_STATUS="Member status"
COM_SPORTSMANAGER_ACTIVE="Active" COM_SPORTSMANAGER_ACTIVE="Active"
COM_SPORTSMANAGER_RESTRICTED="Restricted" COM_SPORTSMANAGER_RESTRICTED="Restricted"
COM_SPORTSMANAGER_BEATEN="Excreted" COM_SPORTSMANAGER_BEATEN="Excreted"
COM_SPORTSMANAGER_HIDE="Hide"
COM_SPORTSMANAGER_PASSIVE="Passive" COM_SPORTSMANAGER_PASSIVE="Passive"
COM_SPORTSMANAGER_BEATEN_CLUB="Club excreted" COM_SPORTSMANAGER_BEATEN_CLUB="Club excreted"
COM_SPORTSMANAGER_SINGLE_SEED="Elo starting value singles" COM_SPORTSMANAGER_SINGLE_SEED="Elo starting value singles"
@@ -789,6 +792,7 @@ COM_SPORTSMANAGER_FEDERAL_STATES="State"
COM_SPORTSMANAGER_STATES="Countries" COM_SPORTSMANAGER_STATES="Countries"
COM_SPORTSMANAGER_YEAR="Year" COM_SPORTSMANAGER_YEAR="Year"
COM_SPORTSMANAGER_ADDITION="Addition" COM_SPORTSMANAGER_ADDITION="Addition"
COM_SPORTSMANAGER_LOCATION="Location"
COM_SPORTSMANAGER_STATE="Germany" COM_SPORTSMANAGER_STATE="Germany"
COM_SPORTSMANAGER_FEDERAL_="Federal " COM_SPORTSMANAGER_FEDERAL_="Federal "
COM_SPORTSMANAGER_INFO="Info" COM_SPORTSMANAGER_INFO="Info"
+2 -1
View File
@@ -1066,6 +1066,7 @@ return new class () implements InstallerScriptInterface
. "\n `url` varchar(150) DEFAULT NULL," . "\n `url` varchar(150) DEFAULT NULL,"
. "\n `beschreibung` varchar(500) DEFAULT NULL," . "\n `beschreibung` varchar(500) DEFAULT NULL,"
. "\n `ausgetreten` tinyint(1) DEFAULT '0'," . "\n `ausgetreten` tinyint(1) DEFAULT '0',"
. "\n `verstecken` INT(4) NOT NULL DEFAULT '0',"
. "\n PRIMARY KEY (`verein_id`)," . "\n PRIMARY KEY (`verein_id`),"
. "\n KEY `veranstalter_id` (`veranstalter_id`)" . "\n KEY `veranstalter_id` (`veranstalter_id`)"
. "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
@@ -1116,7 +1117,7 @@ return new class () implements InstallerScriptInterface
$db->setQuery( $query ); $db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); } if (!$db->execute()) { die($db->stderr(true)); }
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'datenbank_version', wert = '105';"; $query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'datenbank_version', wert = '106';";
$db->setQuery( $query ); $db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); } if (!$db->execute()) { die($db->stderr(true)); }