0) {
@@ -3983,10 +3984,10 @@ static function spielverlegungen($titel, $beschreibung, $rows): void
?>
|
- ", date('d.m.Y h:i', strtotime($row->Termin_alt))); ?>
+ ", date('d.m.Y H:i', strtotime($row->Termin_alt))); ?>
|
- Termin_neu == "" ? "" : str_replace(" ", " ", date('d.m.Y h:i', strtotime($row->Termin_neu))); ?>
+ Termin_neu == "" ? "" : str_replace(" ", " ", date('d.m.Y H:i', strtotime($row->Termin_neu))); ?>
|
Begruendung_beantragt); ?>
@@ -4001,6 +4002,139 @@ static function spielverlegungen($titel, $beschreibung, $rows): void
+
+
+
+
+
+ | ") ? $beschreibung : htmlentities_utf8($beschreibung); ?> |
+
+
+
+ 0) {
+ ?>
+
+
+
+
+ |
+
+ verbandsorgan)); ?>
+
+ |
+
+ anzahl; ?>
+ |
+
+ email; ?>
+ |
+
+
+ organisation; ?>
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+ | ") ? $beschreibung : htmlentities_utf8($beschreibung); ?> |
+
+
+
+ " . $verbandsorgan->verbandsorgan . "";
+
+ echo $verbandsorgan->beschreibung;
+
+ if (count($rows) > 0) {
+ ?>
+
+
+
+
+ |
+ spieler_id, 45, 60, 0, 0, 'border="1"'); ?>
+ |
+
+ nachname . ", " . $row->vorname); ?>
+ |
+
+
+ email); ?>
+ |
+
+
+ funktion); ?>
+ |
+
+
+ zusatzinfo); ?>
+ |
+
+
+
+
+
+
+
+ |
+
+ |
+
@@ -2905,7 +2911,7 @@ class HTML_sportsmanager_admin
}
}
- static function adminVerteiler($verteiler, $organisationen, $organisationen_mailverteiler, $veranstaltungen, $veranstaltungen_mailverteiler, $saisons, $filter_saison_id, $moderator_zugriff): void
+ static function adminVerteiler($verteiler, $organisationen, $organisationen_mailverteiler, $verbandsorgane, $verbandsorgane_mailverteiler, $veranstaltungen, $veranstaltungen_mailverteiler, $saisons, $filter_saison_id, $moderator_zugriff): void
{
global $params;
@@ -3039,6 +3045,55 @@ class HTML_sportsmanager_admin
0) {
+ ?>
+
+
+
+
+
+
+ |
+ verbandsorgan); ?>
+ |
+
+ verbandsorgane_id]) && !empty($verbandsorgane_mailverteiler[$verbandsorgan->verbandsorgane_id])) {
+ ?>
+
+
+ |
+
+ verbandsorgane_id . "p"]) && !empty($verbandsorgane_mailverteiler[$verbandsorgan->verbandsorgane_id . "p"]))
+ echo htmlentities_utf8($verbandsorgane_mailverteiler[$verbandsorgan->verbandsorgane_id . "p"]);
+ ?>
+ |
+
+
+
+
+ 0) {
?>
@@ -3058,7 +3113,7 @@ class HTML_sportsmanager_admin
@@ -7029,9 +7084,7 @@ class HTML_sportsmanager_admin
-
- 0) {
?>
@@ -7477,6 +7530,405 @@ class HTML_sportsmanager_admin
+
+ :
+
+ 0) {
+ ?>
+
+
+
+
+
+
+
+ :
+
+
+
+ verbandsorgan); ?>
+ :
+
+ 0) {
+ ?>
+
+
+
+
+ |
+
+ nachname . ", " . $row->vorname); ?>
+
+ |
+
+ spieler_id, 45, 60, 0, 0, 'border="1"'); ?>
+ |
+
+ funktion); ?>
+ |
+
+ zusatzinfo); ?>
+ |
+ X
+ |
+
+
+
+
+ verbandsorgan); ?>
+ :
+
+
+ Telefon, Mobil, E-Mail werden aus der Spielerliste übernommen, wenn sie hier nicht ausgefüllt sind."
\ No newline at end of file
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 6153ad5..2601ee9 100644
--- a/src/structure/language/en-GB/en-GB.com_sportsmanager.ini
+++ b/src/structure/language/en-GB/en-GB.com_sportsmanager.ini
@@ -39,6 +39,7 @@ COM_SPORTSMANAGER_ORGANISATION="Organisation"
COM_SPORTSMANAGER_TEAM_MEMBERS="Team members"
COM_SPORTSMANAGER_TEAM_MEMBERS2="Club members"
COM_SPORTSMANAGER_MEMBERS="Members"
+COM_SPORTSMANAGER_MEMBER="Member"
COM_SPORTSMANAGER_ACTIVE_MEMBERS="Active members"
COM_SPORTSMANAGER_TEAMS="Teams"
COM_SPORTSMANAGER_CURRENT_TEAMS="Current teams"
@@ -72,7 +73,6 @@ COM_SPORTSMANAGER_CONFIRM_REMOVE_RANKING="Do you really want to remove the ranki
COM_SPORTSMANAGER_ADD_INDIVIDUAL_COMPETITION="Add individual competition"
COM_SPORTSMANAGER_INDIVIDUAL_COMPETITION="Individual competition"
COM_SPORTSMANAGER_INDIVIDUAL_COMPETITIONS="Individual competitions"
-COM_SPORTSMANAGER_ASSOCIATION_BODIES="Association bodies"
COM_SPORTSMANAGER_GAME="Game"
COM_SPORTSMANAGER_GAMES="Games"
COM_SPORTSMANAGER_GAMES_SHORTCUT="G"
@@ -1073,4 +1073,14 @@ COM_SPORTSMANAGER_NOT_VALID_TIME="Not valid time"
COM_SPORTSMANAGER_REALLY_MATCH_RESCHEDULING="Do you really want to remove this match rescheduling?"
COM_SPORTSMANAGER_REST_DAYS="Rest days"
COM_SPORTSMANAGER_TRAINING_DAYS="Training days"
-COM_SPORTSMANAGER_NOT_ACTUALIZED_DATA="Data not updated"
\ No newline at end of file
+COM_SPORTSMANAGER_NOT_ACTUALIZED_DATA="Data not updated"
+COM_SPORTSMANAGER_ASSOCIATION_BODIES="Association bodies"
+COM_SPORTSMANAGER_ASSOCIATION_BODY="Association body"
+COM_SPORTSMANAGER_ADD_ASSOCIATION_BODY="Add association body"
+COM_SPORTSMANAGER_REALLY_REMOVE_ASSOCIATION_BODY="Do you really want to remove this association body?"
+COM_SPORTSMANAGER_INVALID_ASSOCIATION_BODY_NAME="Invalid association body name"
+COM_SPORTSMANAGER_NAME_NOT_COMPLETE="The name is not completely filled in"
+COM_SPORTSMANAGER_ADDITIONAL_INFO="Additional information"
+COM_SPORTSMANAGER_USE_HTML="HTML-formatted text should be used here."
+COM_SPORTSMANAGER_REALLY_REMOVE_ASSOCIATION_BODY_MEMBER="Do you really want to remove this association body member?"
+COM_SPORTSMANAGER_HELP_EDIT_ASSOCIATION_BODY_MEMBER="Selecting a name from the player list will fill in the first and last name.
Phone, mobile, and email are filled from the player list if left blank here."
\ No newline at end of file
diff --git a/src/structure/script.php b/src/structure/script.php
index 6d4faa9..f184368 100644
--- a/src/structure/script.php
+++ b/src/structure/script.php
@@ -1195,13 +1195,46 @@ return new class () implements InstallerScriptInterface
. "\n UNIQUE KEY `vorlage` (`vorlage`)"
. "\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_verbandsorgane` ("
+ . "\n `verbandsorgane_id` int(11) NOT NULL AUTO_INCREMENT,"
+ . "\n `veranstalter_id` int(11) DEFAULT NULL,"
+ . "\n `verbandsorgan` varchar(32) DEFAULT NULL,"
+ . "\n `kategorie` int(4) DEFAULT NULL,"
+ . "\n `reihenfolge` int(4) DEFAULT NULL,"
+ . "\n `email` varchar(64) DEFAULT NULL,"
+ . "\n `beschreibung` text NOT NULL,"
+ . "\n PRIMARY KEY (`verbandsorgane_id`),"
+ . "\n KEY (`veranstalter_id`)"
+ . "\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_mitglied_von_verbandsorgan` ("
+ . "\n `mitglied_von_verbandsorgan_id` int(11) NOT NULL AUTO_INCREMENT,"
+ . "\n `verbandsorgane_id` int(11) DEFAULT NULL,"
+ . "\n `funktion` varchar(32) DEFAULT NULL,"
+ . "\n `zusatzinfo` varchar(64) DEFAULT NULL,"
+ . "\n `spieler_id` int(11) DEFAULT NULL,"
+ . "\n `nachname` varchar(32) DEFAULT NULL,"
+ . "\n `vorname` varchar(32) DEFAULT NULL,"
+ . "\n `email` varchar(64) DEFAULT NULL,"
+ . "\n `telefon` varchar(32) DEFAULT NULL,"
+ . "\n `mobil` varchar(32) DEFAULT NULL,"
+ . "\n `reihenfolge` int(11) DEFAULT NULL,"
+ . "\n PRIMARY KEY (`mitglied_von_verbandsorgan_id`),"
+ . "\n KEY (`verbandsorgane_id`),"
+ . "\n KEY (`spieler_id`)"
+ . "\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 = 'verbands_kuerzel', wert = 'tbe.';";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
- $query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'datenbank_version', wert = '117';";
+ $query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'datenbank_version', wert = '118';";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
@@ -1765,5 +1798,13 @@ return new class () implements InstallerScriptInterface
$query = "DROP TABLE IF EXISTS `#__sportsmanager_email_vorlagen`;";
$db->setQuery( $query );
if (!$db->execute()) { die($db->stderr(true)); }
+
+ $query = "DROP TABLE IF EXISTS `#__sportsmanager_verbandsorgane`;";
+ $db->setQuery( $query );
+ if (!$db->execute()) { die($db->stderr(true)); }
+
+ $query = "DROP TABLE IF EXISTS `#__sportsmanager_mitglied_von_verbandsorgan`;";
+ $db->setQuery( $query );
+ if (!$db->execute()) { die($db->stderr(true)); }
}
};