diff --git a/src/structure/components/com_sportsmanager/admin.php b/src/structure/components/com_sportsmanager/admin.php index ce50406..59332f7 100644 --- a/src/structure/components/com_sportsmanager/admin.php +++ b/src/structure/components/com_sportsmanager/admin.php @@ -1018,6 +1018,7 @@ function adminSpieler($admin_uebersicht): void 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)"; $anzahlSpieler["aktiv"] = loadResult($db, $query); + $jahr = date("Y"); $anzahlSpieler["J aktiv"] = loadResult($db, $query . "\n WHERE " . ($jahr - 18) . " <= geburtsjahr"); $anzahlSpieler["S aktiv"] = loadResult($db, $query . "\n WHERE " . ($jahr - 50) . " > geburtsjahr"); @@ -1044,6 +1045,9 @@ 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" . vereinFilter("#__sportsmanager_verein.verein_id IN") . "GROUP BY spieler_id ORDER BY spieler_id, verein_id) AS mitgliedschaft USING (spieler_id)"; $anzahlSpieler["passiv"] = loadResult($db, $query); + $query = "SELECT COUNT(DISTINCT spieler_id) FROM #__sportsmanager_spieler WHERE aktueller_verein_id IS NULL;"; + $anzahlSpieler["vereinslos"] = loadResult($db, $query) - $anzahlSpieler["passiv"]; + $search = stripslashes($filter); if ($beschraenkter_zugriff == 0 && $search == "_____DOPPELT") { $jahr = date("Y"); @@ -11510,7 +11514,8 @@ function adminSaveTurnier(): void if ($letzter_tag == $erster_tag){ $query = "UPDATE #__sportsmanager_turnierdisziplin" - . "\n SET beginn = CONCAT('$erster_tag', ' ', TIME(beginn))"; + . "\n SET beginn = CONCAT('$erster_tag', ' ', TIME(beginn))" + . "\n WHERE turnier_id = $id"; } $db->setQuery($query); if (!$db->execute()) { diff --git a/src/structure/components/com_sportsmanager/database/update.php b/src/structure/components/com_sportsmanager/database/update.php index 2ee9bf3..b7ae87d 100644 --- a/src/structure/components/com_sportsmanager/database/update.php +++ b/src/structure/components/com_sportsmanager/database/update.php @@ -5414,6 +5414,27 @@ function updateDatabase(): void } } + if ($datenbank_version < 113) { + + // Korrektur Startuhrzeit in sportsmanager_turnierdisziplin bei eintägigen Veranstaltungen + $query = "UPDATE #__sportsmanager_turnierdisziplin td" + . "\n JOIN #__sportsmanager_turnier t ON td.turnier_id = t.turnier_id" + . "\n SET td.beginn = CONCAT(t.erster_tag, ' ', TIME(td.beginn))" + . "\n WHERE t.erster_tag = t.letzter_tag;"; + $db->setQuery($query); + if (!$db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '113'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$db->execute()) { + die($db->stderr(true)); + } + } + if ($datenbank_version < 114) { $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_regelwerke` (" @@ -5424,7 +5445,7 @@ function updateDatabase(): void . "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; $db->setQuery( $query ); if (!$db->execute()) { die($db->stderr(true)); } - + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_verstoesse` (" . "\n `verstoesse_id` int(11) NOT NULL AUTO_INCREMENT," . "\n `regelwerke_id` int(11) NOT NULL DEFAULT 0," @@ -5440,7 +5461,7 @@ function updateDatabase(): void . "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; $db->setQuery( $query ); if (!$db->execute()) { die($db->stderr(true)); } - + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_ordnungsstrafen` (" . "\n `ordnungsstrafen_id` int(11) NOT NULL AUTO_INCREMENT," . "\n `verstoesse_id` int(11) NOT NULL DEFAULT 0," @@ -5458,7 +5479,7 @@ function updateDatabase(): void . "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; $db->setQuery( $query ); if (!$db->execute()) { die($db->stderr(true)); } - + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_email_vorlagen` (" . "\n `email_vorlagen_id` int(11) NOT NULL AUTO_INCREMENT," . "\n `vorlage` varchar(64) NOT NULL," @@ -5473,15 +5494,15 @@ function updateDatabase(): void . "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; $db->setQuery( $query ); if (!$db->execute()) { die($db->stderr(true)); } - + $query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'ordnungsstrafen_verwenden', wert = '0';"; $db->setQuery( $query ); if (!$db->execute()) { die($db->stderr(true)); } - + $query = "INSERT IGNORE INTO `#__sportsmanager_email_vorlagen` (`email_vorlagen_id`, `vorlage`) VALUES (NULL, 'Ordnungsstrafe');"; $db->setQuery($query); if (!$db->execute()) { die($db->stderr(true)); } - + $query = "ALTER TABLE `#__sportsmanager_veranstaltung` ADD COLUMN IF NOT EXISTS `regelwerke_id` INT(11) NOT NULL DEFAULT '0' AFTER `bezeichnung`;"; $db->setQuery($query); if (!$db->execute()) { die($db->stderr(true)); } @@ -5494,7 +5515,7 @@ function updateDatabase(): void die($db->stderr(true)); } } - + if ($termin_aktionen_email_setzen) { $query = "SELECT aktion_user_id, termin_aktion_id" . "\n FROM #__sportsmanager_termin_aktion"; diff --git a/src/structure/components/com_sportsmanager/sportsmanager.php b/src/structure/components/com_sportsmanager/sportsmanager.php index e6f986e..36d057b 100644 --- a/src/structure/components/com_sportsmanager/sportsmanager.php +++ b/src/structure/components/com_sportsmanager/sportsmanager.php @@ -3279,7 +3279,7 @@ function spielerDetails(): void $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); + 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); } else { HTML_sportsmanager::spielerDetails($spieler, $vereine, $veranstalter, $spieler_elo_verlauf_einzel, $spieler_elo_verlauf_doppel, $spielerNamen, $teamNamen, $veranstaltungBezeichnungen, $turnierdisziplinBezeichnungen, $individualwettbewerbBezeichnungen, $ranglistenplatzierungen, $turnierplatzierungen, $teams, $sortierung, $vorheriger_spieler_id, $naechster_spieler_id, $elo_detailliert, $statistik, $beginn, $kategorie, $einstufungen, $filter, $veranstaltungid, $veranstalterid, $einstufungid, $unabhaengige_ansicht, $details_anzeigen, $lizenz_anzeigen); } 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 0934f9a..6119d89 100644 --- a/src/structure/components/com_sportsmanager/views/sportsmanager/view.html.php +++ b/src/structure/components/com_sportsmanager/views/sportsmanager/view.html.php @@ -4284,7 +4284,11 @@ static function spielerDetails($spieler, $vereine, $veranstalter, $spieler_elo_v $einstufungid, $unabhaengige_ansicht, $details_anzeigen, $lizenz_anzeigen):void { global $params; -if (count($vereine) == 0){echo "Sie haben keine Berechtigung auf diesen Datensatz!!!"; die;} +if ((count($vereine) == 0) && !benutzerZugriff("spieler_aendern") && !benutzerVeranstalterModerator() && !benutzerVereinModerator()) +{ + echo "Sie haben keine Berechtigung auf diesen Datensatz!!!"; + die; +} ?>
| - | - | + | + : + | +
| @@ -1427,11 +1428,11 @@ class HTML_sportsmanager_admin |