From b9a7a6f222afb9d8b03f5b9c0ae08d9a9ad92da4 Mon Sep 17 00:00:00 2001 From: Marvin Flock Date: Tue, 11 Mar 2025 21:06:15 +0100 Subject: [PATCH 1/7] chore: remove unused files --- .../administrator/components/com_sportsmanager/install.sql | 0 .../administrator/components/com_sportsmanager/uninstall.sql | 0 .../components/com_sportsmanager/views/desktop.ini | 5 ----- .../com_sportsmanager/views/sportsmanager/desktop.ini | 5 ----- .../com_sportsmanager/views/sportsmanager/tmpl/desktop.ini | 5 ----- .../components/com_sportsmanager/images/desktop.ini | 5 ----- .../components/com_sportsmanager/models/desktop.ini | 5 ----- src/structure/components/com_sportsmanager/views/desktop.ini | 5 ----- .../com_sportsmanager/views/sportsmanager/desktop.ini | 5 ----- .../com_sportsmanager/views/sportsmanager/tmpl/desktop.ini | 5 ----- 10 files changed, 40 deletions(-) delete mode 100644 src/structure/administrator/components/com_sportsmanager/install.sql delete mode 100644 src/structure/administrator/components/com_sportsmanager/uninstall.sql delete mode 100644 src/structure/administrator/components/com_sportsmanager/views/desktop.ini delete mode 100644 src/structure/administrator/components/com_sportsmanager/views/sportsmanager/desktop.ini delete mode 100644 src/structure/administrator/components/com_sportsmanager/views/sportsmanager/tmpl/desktop.ini delete mode 100644 src/structure/components/com_sportsmanager/images/desktop.ini delete mode 100644 src/structure/components/com_sportsmanager/models/desktop.ini delete mode 100644 src/structure/components/com_sportsmanager/views/desktop.ini delete mode 100644 src/structure/components/com_sportsmanager/views/sportsmanager/desktop.ini delete mode 100644 src/structure/components/com_sportsmanager/views/sportsmanager/tmpl/desktop.ini diff --git a/src/structure/administrator/components/com_sportsmanager/install.sql b/src/structure/administrator/components/com_sportsmanager/install.sql deleted file mode 100644 index e69de29..0000000 diff --git a/src/structure/administrator/components/com_sportsmanager/uninstall.sql b/src/structure/administrator/components/com_sportsmanager/uninstall.sql deleted file mode 100644 index e69de29..0000000 diff --git a/src/structure/administrator/components/com_sportsmanager/views/desktop.ini b/src/structure/administrator/components/com_sportsmanager/views/desktop.ini deleted file mode 100644 index 02fb9d2..0000000 --- a/src/structure/administrator/components/com_sportsmanager/views/desktop.ini +++ /dev/null @@ -1,5 +0,0 @@ -[.ShellClassInfo] -InfoTip=Dieser Ordner wird online freigegeben. -IconFile=C:\Program Files (x86)\Google\Drive\googledrivesync.exe -IconIndex=16 - \ No newline at end of file diff --git a/src/structure/administrator/components/com_sportsmanager/views/sportsmanager/desktop.ini b/src/structure/administrator/components/com_sportsmanager/views/sportsmanager/desktop.ini deleted file mode 100644 index 02fb9d2..0000000 --- a/src/structure/administrator/components/com_sportsmanager/views/sportsmanager/desktop.ini +++ /dev/null @@ -1,5 +0,0 @@ -[.ShellClassInfo] -InfoTip=Dieser Ordner wird online freigegeben. -IconFile=C:\Program Files (x86)\Google\Drive\googledrivesync.exe -IconIndex=16 - \ No newline at end of file diff --git a/src/structure/administrator/components/com_sportsmanager/views/sportsmanager/tmpl/desktop.ini b/src/structure/administrator/components/com_sportsmanager/views/sportsmanager/tmpl/desktop.ini deleted file mode 100644 index 02fb9d2..0000000 --- a/src/structure/administrator/components/com_sportsmanager/views/sportsmanager/tmpl/desktop.ini +++ /dev/null @@ -1,5 +0,0 @@ -[.ShellClassInfo] -InfoTip=Dieser Ordner wird online freigegeben. -IconFile=C:\Program Files (x86)\Google\Drive\googledrivesync.exe -IconIndex=16 - \ No newline at end of file diff --git a/src/structure/components/com_sportsmanager/images/desktop.ini b/src/structure/components/com_sportsmanager/images/desktop.ini deleted file mode 100644 index 02fb9d2..0000000 --- a/src/structure/components/com_sportsmanager/images/desktop.ini +++ /dev/null @@ -1,5 +0,0 @@ -[.ShellClassInfo] -InfoTip=Dieser Ordner wird online freigegeben. -IconFile=C:\Program Files (x86)\Google\Drive\googledrivesync.exe -IconIndex=16 - \ No newline at end of file diff --git a/src/structure/components/com_sportsmanager/models/desktop.ini b/src/structure/components/com_sportsmanager/models/desktop.ini deleted file mode 100644 index 02fb9d2..0000000 --- a/src/structure/components/com_sportsmanager/models/desktop.ini +++ /dev/null @@ -1,5 +0,0 @@ -[.ShellClassInfo] -InfoTip=Dieser Ordner wird online freigegeben. -IconFile=C:\Program Files (x86)\Google\Drive\googledrivesync.exe -IconIndex=16 - \ No newline at end of file diff --git a/src/structure/components/com_sportsmanager/views/desktop.ini b/src/structure/components/com_sportsmanager/views/desktop.ini deleted file mode 100644 index 02fb9d2..0000000 --- a/src/structure/components/com_sportsmanager/views/desktop.ini +++ /dev/null @@ -1,5 +0,0 @@ -[.ShellClassInfo] -InfoTip=Dieser Ordner wird online freigegeben. -IconFile=C:\Program Files (x86)\Google\Drive\googledrivesync.exe -IconIndex=16 - \ No newline at end of file diff --git a/src/structure/components/com_sportsmanager/views/sportsmanager/desktop.ini b/src/structure/components/com_sportsmanager/views/sportsmanager/desktop.ini deleted file mode 100644 index 02fb9d2..0000000 --- a/src/structure/components/com_sportsmanager/views/sportsmanager/desktop.ini +++ /dev/null @@ -1,5 +0,0 @@ -[.ShellClassInfo] -InfoTip=Dieser Ordner wird online freigegeben. -IconFile=C:\Program Files (x86)\Google\Drive\googledrivesync.exe -IconIndex=16 - \ No newline at end of file diff --git a/src/structure/components/com_sportsmanager/views/sportsmanager/tmpl/desktop.ini b/src/structure/components/com_sportsmanager/views/sportsmanager/tmpl/desktop.ini deleted file mode 100644 index 02fb9d2..0000000 --- a/src/structure/components/com_sportsmanager/views/sportsmanager/tmpl/desktop.ini +++ /dev/null @@ -1,5 +0,0 @@ -[.ShellClassInfo] -InfoTip=Dieser Ordner wird online freigegeben. -IconFile=C:\Program Files (x86)\Google\Drive\googledrivesync.exe -IconIndex=16 - \ No newline at end of file From 621f7d3d64333ba6ed3bc1dff19bdd5d7b16d179 Mon Sep 17 00:00:00 2001 From: Marvin Flock Date: Tue, 11 Mar 2025 21:07:18 +0100 Subject: [PATCH 2/7] fix: update docker-compose.yml for joomla 5.2.4 --- docker-compose.yml | 58 ++++++++++++++++++++++++++-------------------- 1 file changed, 33 insertions(+), 25 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index b1923eb..5d9d9e5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,30 +1,38 @@ -version: '2' services: - mariadb: - image: docker.io/bitnami/mariadb:10.3 + joomla: + image: joomla:5.2.4 + restart: always + ports: + - '8080:80' + environment: + JOOMLA_DB_HOST: db + JOOMLA_DB_USER: joomla + JOOMLA_DB_PASSWORD: examplepass + JOOMLA_DB_NAME: joomla_db + JOOMLA_SITE_NAME: Sportsmanager Testserver + JOOMLA_ADMIN_USER: Joomla Hero + JOOMLA_ADMIN_USERNAME: joomla + JOOMLA_ADMIN_PASSWORD: joomla@secured + JOOMLA_ADMIN_EMAIL: joomla@example.com + volumes: + - './data/joomla_data:/var/www/html' + networks: + - joomla_network + + db: + image: mysql:8.0 + restart: always ports: - '3306:3306' environment: - # ALLOW_EMPTY_PASSWORD is recommended only for development. - - ALLOW_EMPTY_PASSWORD=yes - - MARIADB_USER=bn_joomla - - MARIADB_DATABASE=bitnami_joomla + MYSQL_DATABASE: joomla_db + MYSQL_USER: joomla + MYSQL_PASSWORD: examplepass + MYSQL_RANDOM_ROOT_PASSWORD: '1' volumes: - - './data/mariadb_data:/bitnami/mariadb' - joomla: - image: docker.io/bitnami/joomla:3 - ports: - - '80:8080' - - '443:8443' - environment: - - JOOMLA_DATABASE_HOST=mariadb - - JOOMLA_DATABASE_PORT_NUMBER=3306 - - JOOMLA_DATABASE_USER=bn_joomla - - JOOMLA_DATABASE_NAME=bitnami_joomla - # ALLOW_EMPTY_PASSWORD is recommended only for development. - - ALLOW_EMPTY_PASSWORD=yes - volumes: - - './data/joomla_data:/bitnami/joomla' - - './docker/php.ini:/opt/bitnami/php/etc/php.ini:ro' - depends_on: - - mariadb + - './data/mysql_data:/var/lib/mysql' + networks: + - joomla_network + +networks: + joomla_network: From 6645678ed24d39139499bbb8846abd1ccb7ac4b0 Mon Sep 17 00:00:00 2001 From: Marvin Flock Date: Tue, 11 Mar 2025 21:11:22 +0100 Subject: [PATCH 3/7] fix: outsource bildKopierenAngepasst method to be reused from within script.php chore: move and rename install.php to root path and rename to script.php --- .../com_sportsmanager/util/image.php | 59 + .../com_sportsmanager/util/index.html | 1 + .../install.php => script.php} | 3206 ++++++++--------- 3 files changed, 1663 insertions(+), 1603 deletions(-) create mode 100644 src/structure/components/com_sportsmanager/util/image.php create mode 100644 src/structure/components/com_sportsmanager/util/index.html rename src/structure/{administrator/components/com_sportsmanager/install.php => script.php} (93%) diff --git a/src/structure/components/com_sportsmanager/util/image.php b/src/structure/components/com_sportsmanager/util/image.php new file mode 100644 index 0000000..b5e056a --- /dev/null +++ b/src/structure/components/com_sportsmanager/util/image.php @@ -0,0 +1,59 @@ += $quelle_proportionen) { + $quelle_teilhoehe = round($quelle_breite / $ziel_proportionen); + if (!imagecopyresampled($ziel_image, $quelle_image, 0, 0, 0, round(($quelle_hoehe - $quelle_teilhoehe) / 2), $ziel_breite, $ziel_hoehe, $quelle_breite, $quelle_teilhoehe)) + return false; + } else { + $quelle_teilbreite = round($quelle_hoehe * $ziel_proportionen); + if (!imagecopyresampled($ziel_image, $quelle_image, 0, 0, round(($quelle_breite - $quelle_teilbreite) / 2), 0, $ziel_breite, $ziel_hoehe, $quelle_teilbreite, $quelle_hoehe)) + return false; + } + } else { + if ($ziel_proportionen >= $quelle_proportionen) { + $ziel_teilbreite = round($ziel_hoehe * $quelle_proportionen); + if (!imagecopyresampled($ziel_image, $quelle_image, round(($ziel_breite - $ziel_teilbreite) / 2), 0, 0, 0, $ziel_teilbreite, $ziel_hoehe, $quelle_breite, $quelle_hoehe)) + return false; + } else { + $ziel_teilhoehe = round($ziel_breite / $quelle_proportionen); + if (!imagecopyresampled($ziel_image, $quelle_image, 0, round(($ziel_hoehe - $ziel_teilhoehe) / 2), 0, 0, $ziel_breite, $ziel_teilhoehe, $quelle_breite, $quelle_hoehe)) + return false; + } + } + ob_start(); + if ($ext == "png") { + imagesavealpha($ziel_image, true); + if (!imagepng($ziel_image)) + return false; + } else { + if (!imagejpeg($ziel_image)) + return false; + } + $output = ob_get_contents(); + ob_end_clean(); + JFile::write($ziel, $output); + return true; +} + diff --git a/src/structure/components/com_sportsmanager/util/index.html b/src/structure/components/com_sportsmanager/util/index.html new file mode 100644 index 0000000..9f8c6ad --- /dev/null +++ b/src/structure/components/com_sportsmanager/util/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/structure/administrator/components/com_sportsmanager/install.php b/src/structure/script.php similarity index 93% rename from src/structure/administrator/components/com_sportsmanager/install.php rename to src/structure/script.php index b57b259..6f38075 100644 --- a/src/structure/administrator/components/com_sportsmanager/install.php +++ b/src/structure/script.php @@ -1,1603 +1,1603 @@ -database_exists()) { - $this->create_database(); - if (!JFolder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager', 0777)) - echo '

Error: Image directory cannot be created!

'; - - if (!JFolder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'spieler', 0777)) - echo '

Error: Image directory cannot be created!

'; - - if (!JFolder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'mannschaften', 0777)) - echo '

Error: Image directory cannot be created!

'; - - if (!JFolder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'mannschaftsmitglieder', 0777)) - echo '

Error: Image directory cannot be created!

'; - - if (!JFolder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'vereine', 0777)) - echo '

Error: Image directory cannot be created!

'; - - if (!JFolder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'import', 0777)) - echo '

Error: Image directory cannot be created!

'; - - if (!JFolder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'export', 0777)) - echo '

Error: Image directory cannot be created!

'; - - if (!JFolder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'termine', 0777)) - echo '

Error: Image directory cannot be created!

'; - - if (!JFolder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'terminsymbole', 0777)) - echo '

Error: Image directory cannot be created!

'; - - if (!JFolder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'mannschaftswettbewerbe', 0777)) - echo '

Error: Image directory cannot be created!

'; - - $pfad = JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'termine'.DIRECTORY_SEPARATOR.'.htaccess'; - $inhalt = "# Dokumente der Terminverwaltung\n" - . "Deny from all\n"; - if (file_put_contents($pfad, $inhalt) === FALSE) - echo '

Fehler: Anlegen der .htaccess-Datei im Termineverzeichnis ist gescheitert!

'; - - if (!bildKopierenAngepasst(JPATH_ROOT.DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'com_sportsmanager'.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'spieler-m.png', JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'spieler'.DIRECTORY_SEPARATOR.'m.png', 180, 240, 1)) - die('Das Bild konnte nicht an die Zielposition kopiert werden.'); - - if (!bildKopierenAngepasst(JPATH_ROOT.DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'com_sportsmanager'.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'spieler-w.png', JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'spieler'.DIRECTORY_SEPARATOR.'w.png', 180, 240, 1)) - die('Das Bild konnte nicht an die Zielposition kopiert werden.'); - } - $parent->getParent()->setRedirectURL('index.php?option=com_sportsmanager'); - } - - function uninstall($parent) - { - $this->remove_database(); - - if (!JFolder::delete(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager')) - echo '

Warning: Image directory could not be deleted!

'; - echo '

Sports Manager was successfully removed from Joomla.

'; - //echo '

' . JText::_('COM_SPORTSMANAGER_UNINSTALL_TEXT') . '

'; - } - - function update($parent) - { - // echo '

' . JText::sprintf('COM_SPORTSMANAGER_UPDATE_TEXT', $parent->get('manifest')->version) . '

'; - } - - function preflight($type, $parent) - { - // echo '

' . JText::_('COM_SPORTSMANAGER_PREFLIGHT_' . $type . '_TEXT') . '

'; - } - - function postflight($type, $parent) - { - // echo '

' . JText::_('COM_SPORTSMANAGER_POSTFLIGHT_' . $type . '_TEXT') . '

'; - } - - private function database_exists() { - $db =& JFactory::getDBO(); - - $query = "SHOW TABLE STATUS WHERE name = '" . $db->getPrefix() . "sportsmanager_einstellungen' || name = '" . $db->getPrefix() . "tsleague_basis' || name = '" . $db->getPrefix() . "tsleague_einstellungen'"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - $rows = $db->loadObjectList(); - - return count($rows) > 0; - } - - private function create_database() { - $db =& JFactory::getDBO(); - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_saison` (" - . "\n `saison_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `saisonbezeichnung` varchar(30) DEFAULT NULL," - . "\n PRIMARY KEY (`saison_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_begegnung` (" - . "\n `begegnung_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `heim_team_id` int(11) NOT NULL DEFAULT '0'," - . "\n `gast_team_id` int(11) NOT NULL DEFAULT '0'," - . "\n `spielort_id` int(11) DEFAULT NULL," - . "\n `tisch` tinytext DEFAULT NULL," - . "\n `zeitpunkt` datetime DEFAULT NULL," - . "\n `spieltag` smallint(6) DEFAULT NULL," - . "\n `heim_punkte` smallint(6) DEFAULT NULL," - . "\n `gast_punkte` smallint(6) DEFAULT NULL," - . "\n `heim_spielpunkte` smallint(6) DEFAULT NULL," - . "\n `gast_spielpunkte` smallint(6) DEFAULT NULL," - . "\n `nichtraucherschutz` tinyint(4) DEFAULT '0'," - . "\n PRIMARY KEY (`begegnung_id`)," - . "\n KEY `heim_team_id` (`heim_team_id`)," - . "\n KEY `gast_team_id` (`gast_team_id`)," - . "\n KEY `spielort_id` (`spielort_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_begegnung_historie` (" - . "\n `begegnung_historie_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `begegnung_id` int(11) NOT NULL DEFAULT '0'," - . "\n `aktion` tinyint(4) DEFAULT '0'," - . "\n `zeitpunkt` datetime DEFAULT NULL," - . "\n `user_id` int(11) DEFAULT NULL," - . "\n `team_id` int(11) DEFAULT NULL," - . "\n `verantwortlich_team_id` int(11) DEFAULT NULL," - . "\n `kommentar` varchar(255) DEFAULT NULL," - . "\n `eingetragen` datetime DEFAULT NULL," - . "\n PRIMARY KEY (`begegnung_historie_id`)," - . "\n KEY `begegnung_id` (`begegnung_id`)," - . "\n KEY `user_id` (`user_id`)," - . "\n KEY `team_id` (`team_id`)," - . "\n KEY `verantwortlich_team_id` (`verantwortlich_team_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_berechtigt_fuer_individualwettbewerb` (" - . "\n `berechtigt_fuer_individualwettbewerb_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `berechtigt_user_id` int(11) NOT NULL DEFAULT '0'," - . "\n `berechtigt_individualwettbewerb_id` int(11) NOT NULL DEFAULT '0'," - . "\n PRIMARY KEY (`berechtigt_fuer_individualwettbewerb_id`)," - . "\n KEY `berechtigt_user_id` (`berechtigt_user_id`)," - . "\n KEY `berechtigt_individualwettbewerb_id` (`berechtigt_individualwettbewerb_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_berechtigt_fuer_team` (" - . "\n `berechtigt_fuer_team_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `berechtigt_user_id` int(11) NOT NULL DEFAULT '0'," - . "\n `berechtigt_team_id` int(11) NOT NULL DEFAULT '0'," - . "\n PRIMARY KEY (`berechtigt_fuer_team_id`)," - . "\n KEY `berechtigt_user_id` (`berechtigt_user_id`)," - . "\n KEY `berechtigt_team_id` (`berechtigt_team_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_berechtigt_fuer_turnier` (" - . "\n `berechtigt_fuer_turnier_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `berechtigt_user_id` int(11) NOT NULL DEFAULT '0'," - . "\n `berechtigt_turnier_id` int(11) NOT NULL DEFAULT '0'," - . "\n PRIMARY KEY (`berechtigt_fuer_turnier_id`)," - . "\n KEY `berechtigt_user_id` (`berechtigt_user_id`)," - . "\n KEY `berechtigt_turnier_id` (`berechtigt_turnier_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_berechtigt_fuer_veranstalter` (" - . "\n `berechtigt_fuer_veranstalter_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `berechtigt_user_id` int(11) NOT NULL DEFAULT '0'," - . "\n `berechtigt_veranstalter_id` int(11) NOT NULL DEFAULT '0'," - . "\n PRIMARY KEY (`berechtigt_fuer_veranstalter_id`)," - . "\n KEY `berechtigt_user_id` (`berechtigt_user_id`)," - . "\n KEY `berechtigt_veranstalter_id` (`berechtigt_veranstalter_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_berechtigt_fuer_veranstaltung` (" - . "\n `berechtigt_fuer_veranstaltung_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `berechtigt_user_id` int(11) NOT NULL DEFAULT '0'," - . "\n `berechtigt_veranstaltung_id` int(11) NOT NULL DEFAULT '0'," - . "\n PRIMARY KEY (`berechtigt_fuer_veranstaltung_id`)," - . "\n KEY `berechtigt_user_id` (`berechtigt_user_id`)," - . "\n KEY `berechtigt_veranstaltung_id` (`berechtigt_veranstaltung_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_berechtigt_fuer_verein` (" - . "\n `berechtigt_fuer_verein_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `berechtigt_user_id` int(11) NOT NULL DEFAULT '0'," - . "\n `berechtigt_verein_id` int(11) NOT NULL DEFAULT '0'," - . "\n PRIMARY KEY (`berechtigt_fuer_verein_id`)," - . "\n KEY `berechtigt_user_id` (`berechtigt_user_id`)," - . "\n KEY `berechtigt_verein_id` (`berechtigt_verein_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_einstellungen` (" - . "\n `name` char(64) NOT NULL DEFAULT ''," - . "\n `wert` char(255) DEFAULT NULL," - . "\n PRIMARY KEY (`name`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_berechnung` (" - . "\n `berechnung_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `session_id` datetime NOT NULL," - . "\n `typ` char(64) NOT NULL DEFAULT ''," - . "\n `parameter` char(255) DEFAULT NULL," - . "\n `id` int(11) DEFAULT NULL," - . "\n PRIMARY KEY (`berechnung_id`)," - . "\n KEY `session_id` (`session_id`)," - . "\n KEY `typ` (`typ`)," - . "\n KEY `id` (`typ`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_einstufung` (" - . "\n `einstufung_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `bezeichnung` TINYTEXT NOT NULL," - . "\n `typ` tinyint(4) DEFAULT NULL," - . "\n `prioritaet` tinyint(4) DEFAULT NULL," - . "\n `elo_min` smallint(6) DEFAULT NULL," - . "\n `elo_max` smallint(6) DEFAULT NULL," - . "\n PRIMARY KEY (`einstufung_id`)," - . "\n KEY `prioritaet` (`prioritaet`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_einstufung_rangliste` (" - . "\n `einstufung_rangliste_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `einstufung_id` int(11) NOT NULL," - . "\n `rangliste_id` int(11) NOT NULL," - . "\n `platz_min` smallint(6) DEFAULT NULL," - . "\n `platz_max` smallint(6) DEFAULT NULL," - . "\n PRIMARY KEY (`einstufung_rangliste_id`)," - . "\n KEY `einstufung_id` (`einstufung_id`)," - . "\n KEY `rangliste_id` (`rangliste_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_elo_cache` (" - . "\n `cache_datum` date NOT NULL," - . "\n `spieler_id` int(11) NOT NULL DEFAULT '0'," - . "\n `elo_einzel` smallint(6) DEFAULT NULL," - . "\n `elo_einzel_spiele` smallint(6) DEFAULT NULL," - . "\n `elo_doppel` smallint(6) DEFAULT NULL," - . "\n `elo_doppel_spiele` smallint(6) DEFAULT NULL," - . "\n PRIMARY KEY (`spieler_id`, `cache_datum`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_individualwettbewerb` (" - . "\n `individualwettbewerb_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `saison_id` int(11) NOT NULL DEFAULT '0'," - . "\n `veranstalter_id` int(11) NOT NULL DEFAULT '0'," - . "\n `bezeichnung` varchar(50) DEFAULT NULL," - . "\n `saetze` tinyint(4) DEFAULT NULL," - . "\n `tore` tinyint(4) DEFAULT NULL," - . "\n `tabellenwertung` tinyint(4) NOT NULL DEFAULT '0'," - . "\n `elo_wertung` tinyint(4) DEFAULT NULL," - . "\n `status` tinyint(4) NOT NULL DEFAULT '0'," - . "\n `reihenfolge` tinyint(4) DEFAULT '1'," - . "\n `kategorie` tinyint(4) DEFAULT '1'," - . "\n PRIMARY KEY (`individualwettbewerb_id`)," - . "\n KEY `saison_id` (`saison_id`)," - . "\n KEY `veranstalter_id` (`veranstalter_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_individualwettbewerb_spiel` (" - . "\n `individualwettbewerb_spiel_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `individualwettbewerb_id` int(11) NOT NULL DEFAULT '0'," - . "\n `zeitpunkt` datetime DEFAULT NULL," - . "\n `heim_spieler_1_id` int(11) NOT NULL DEFAULT '0'," - . "\n `heim_spieler_2_id` int(11) DEFAULT NULL," - . "\n `gast_spieler_1_id` int(11) NOT NULL DEFAULT '0'," - . "\n `gast_spieler_2_id` int(11) DEFAULT NULL," - . "\n `ergebnis` tinyint(4) DEFAULT NULL," - . "\n `ergebnis_detailliert` tinytext DEFAULT NULL," - . "\n PRIMARY KEY (`individualwettbewerb_spiel_id`)," - . "\n KEY `individualwettbewerb_id` (`individualwettbewerb_id`)," - . "\n KEY `zeitpunkt` (`zeitpunkt`)," - . "\n KEY `heim_spieler_1_id` (`heim_spieler_1_id`)," - . "\n KEY `heim_spieler_2_id` (`heim_spieler_2_id`)," - . "\n KEY `gast_spieler_1_id` (`gast_spieler_1_id`)," - . "\n KEY `gast_spieler_2_id` (`gast_spieler_2_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_individualwettbewerb_platzierung` (" - . "\n `individualwettbewerb_platzierung_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `individualwettbewerb_id` int(11) NOT NULL DEFAULT '0'," - . "\n `spieler_id` int(11) NOT NULL DEFAULT '0'," - . "\n `platz` smallint(6) DEFAULT NULL," - . "\n PRIMARY KEY (`individualwettbewerb_platzierung_id`)," - . "\n KEY `individualwettbewerb_id` (`individualwettbewerb_id`)," - . "\n KEY `platz` (`platz`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_individualwettbewerb_ausgangsplatzierung` (" - . "\n `individualwettbewerb_ausgangsplatzierung_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `individualwettbewerb_id` int(11) NOT NULL DEFAULT '0'," - . "\n `spieler_id` int(11) NOT NULL DEFAULT '0'," - . "\n `platz` smallint(6) DEFAULT NULL," - . "\n PRIMARY KEY (`individualwettbewerb_ausgangsplatzierung_id`)," - . "\n KEY `individualwettbewerb_id` (`individualwettbewerb_id`)," - . "\n KEY `platz` (`platz`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_kategorie` (" - . "\n `kategorie_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `typ` tinyint(4) DEFAULT NULL," - . "\n `nummer` tinyint(4) DEFAULT NULL," - . "\n `bezeichnung` varchar(50) DEFAULT NULL," - . "\n PRIMARY KEY (`kategorie_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_mitglied_von_team` (" - . "\n `mitglied_von_team_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `spieler_id` int(11) NOT NULL DEFAULT '0'," - . "\n `team_id` int(11) NOT NULL DEFAULT '0'," - . "\n `erster_spieltag` smallint(6) DEFAULT NULL," - . "\n `letzter_spieltag` smallint(6) DEFAULT NULL," - . "\n `ausgetreten` tinyint(1) DEFAULT '0'," - . "\n PRIMARY KEY (`mitglied_von_team_id`)," - . "\n KEY `spieler_id` (`spieler_id`)," - . "\n KEY `team_id` (`team_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_mitglied_von_verein` (" - . "\n `mitglied_von_verein_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `spieler_id` int(11) NOT NULL DEFAULT '0'," - . "\n `verein_id` int(11) NOT NULL DEFAULT '0'," - . "\n `mitgliedsstatus` tinyint(4) NOT NULL DEFAULT '0'," - . "\n `ausgetreten` tinyint(1) DEFAULT '0'," - . "\n PRIMARY KEY (`mitglied_von_verein_id`)," - . "\n KEY `spieler_id` (`spieler_id`)," - . "\n KEY `verein_id` (`verein_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_moderator` (" - . "\n `moderator_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `moderator_user_id` int(11) NOT NULL DEFAULT '0'," - . "\n PRIMARY KEY (`moderator_id`)," - . "\n KEY `moderator_user_id` (`moderator_user_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_moderator_zugriff` (" - . "\n `moderator_zugriff_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `moderator_id` int(11) NOT NULL," - . "\n `zugriff` varchar(64) NOT NULL," - . "\n `zusatz` text," - . "\n PRIMARY KEY (`moderator_zugriff_id`)," - . "\n KEY `moderator_id` (`moderator_id`)," - . "\n KEY `zugriff` (`zugriff`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_rangliste` (" - . "\n `rangliste_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `saison_id` int(11) NOT NULL DEFAULT '0'," - . "\n `system_id` int(11) NOT NULL DEFAULT '0'," - . "\n `streichergebnisse` tinyint(4) DEFAULT NULL," - . "\n `geschlecht` tinyint(4) DEFAULT NULL," - . "\n `minalter` tinyint(4) DEFAULT NULL," - . "\n `maxalter` tinyint(4) DEFAULT NULL," - . "\n `ohnealter` bool DEFAULT '0'," - . "\n `bezeichnung` varchar(50) DEFAULT NULL," - . "\n `erster_tag` date NOT NULL DEFAULT '0000-00-00'," - . "\n `letzter_tag` date NOT NULL DEFAULT '0000-00-00'," - . "\n `status` tinyint(4) NOT NULL DEFAULT '0'," - . "\n `reihenfolge` tinyint(4) DEFAULT '1'," - . "\n `kategorie` tinyint(4) DEFAULT '1'," - . "\n PRIMARY KEY (`rangliste_id`)," - . "\n KEY `saison_id` (`saison_id`)," - . "\n KEY `system_id` (`system_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_rangliste_punkte` (" - . "\n `rangliste_id` int(11) NOT NULL DEFAULT '0'," - . "\n `spieler_id` int(11) NOT NULL DEFAULT '0'," - . "\n `platz` smallint(6) DEFAULT NULL," - . "\n `punkte` smallint(6) DEFAULT NULL," - . "\n `teilnahmen` smallint(6) DEFAULT NULL," - . "\n PRIMARY KEY (`rangliste_id`, `spieler_id`)," - . "\n KEY `rangliste_platz` (`rangliste_id`, `platz`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_rangliste_turnierdisziplin_punkte` (" - . "\n `rangliste_id` int(11) NOT NULL," - . "\n `spieler_id` int(11) NOT NULL," - . "\n `turnierdisziplin_id` int(11) NOT NULL," - . "\n `platz` smallint(6) DEFAULT NULL," - . "\n `punkte` smallint(6) DEFAULT NULL," - . "\n PRIMARY KEY (`rangliste_id`, `spieler_id`, `turnierdisziplin_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_rangliste_system` (" - . "\n `rangliste_system_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `systembezeichnung` varchar(50) DEFAULT NULL," - . "\n `funktion` TEXT DEFAULT NULL," - . "\n `status` tinyint(4) NOT NULL DEFAULT '0'," - . "\n PRIMARY KEY (`rangliste_system_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_rangliste_system_punkte` (" - . "\n `rangliste_system_punkte_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `system_id` int(11) NOT NULL DEFAULT '0'," - . "\n `platz_min` smallint(6) DEFAULT NULL," - . "\n `platz_max` smallint(6) DEFAULT NULL," - . "\n `teilnehmer_min` smallint(6) DEFAULT NULL," - . "\n `teilnehmer_max` smallint(6) DEFAULT NULL," - . "\n `punkte` smallint(6) DEFAULT NULL," - . "\n PRIMARY KEY (`rangliste_system_punkte_id`)," - . "\n KEY `system_id` (`system_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_rangliste_turnierdisziplin` (" - . "\n `rangliste_turnierdisziplin_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `rangliste_id` int(11) NOT NULL DEFAULT '0'," - . "\n `turnierdisziplin_id` int(11) NOT NULL DEFAULT '0'," - . "\n `system_id` int(11) DEFAULT NULL," - . "\n `wertung` float(4,2) DEFAULT '1'," - . "\n `doppel_teilwertung` float(4,2) DEFAULT '1'," - . "\n PRIMARY KEY (`rangliste_turnierdisziplin_id`)," - . "\n KEY `rangliste_id` (`rangliste_id`)," - . "\n KEY `turnierdisziplin_id` (`turnierdisziplin_id`)," - . "\n KEY `system_id` (`system_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_bestenliste` (" - . "\n `bestenliste_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `saison_id` int(11) NOT NULL DEFAULT '0'," - . "\n `bezeichnung` varchar(50) DEFAULT NULL," - . "\n `tabellenwertung` tinyint(4) NOT NULL DEFAULT '0'," - . "\n `typ` tinyint(4) DEFAULT NULL," - . "\n `erster_tag` date NOT NULL DEFAULT '0000-00-00'," - . "\n `letzter_tag` date NOT NULL DEFAULT '0000-00-00'," - . "\n `status` tinyint(4) NOT NULL DEFAULT '0'," - . "\n `reihenfolge` tinyint(4) DEFAULT '1'," - . "\n `kategorie` tinyint(4) DEFAULT '1'," - . "\n PRIMARY KEY (`bestenliste_id`)," - . "\n KEY `saison_id` (`saison_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_bestenliste_punkte` (" - . "\n `bestenliste_punkte_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `bestenliste_id` int(11) NOT NULL DEFAULT '0'," - . "\n `spieler_id` int(11) NOT NULL DEFAULT '0'," - . "\n `spieler_2_id` int(11) DEFAULT NULL," - . "\n `siege` smallint(6) DEFAULT NULL," - . "\n `unentschieden` smallint(6) DEFAULT NULL," - . "\n `niederlagen` smallint(6) DEFAULT NULL," - . "\n `spielpunkte_gewonnen` smallint(6) DEFAULT NULL," - . "\n `spielpunkte_verloren` smallint(6) DEFAULT NULL," - . "\n `saetze_gewonnen` smallint(6) DEFAULT NULL," - . "\n `saetze_unentschieden` smallint(6) DEFAULT NULL," - . "\n `saetze_verloren` smallint(6) DEFAULT NULL," - . "\n `punkte_gewonnen` smallint(6) DEFAULT NULL," - . "\n `punkte_verloren` smallint(6) DEFAULT NULL," - . "\n PRIMARY KEY (`bestenliste_punkte_id`)," - . "\n KEY `bestenliste_id` (`bestenliste_id`)," - . "\n KEY `spieler_id` (`spieler_id`)," - . "\n KEY `spieler_2_id` (`spieler_2_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_bestenliste_veranstaltung` (" - . "\n `bestenliste_veranstaltung_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `bestenliste_id` int(11) NOT NULL DEFAULT '0'," - . "\n `veranstaltung_id` int(11) NOT NULL DEFAULT '0'," - . "\n PRIMARY KEY (`bestenliste_veranstaltung_id`)," - . "\n KEY `bestenliste_id` (`bestenliste_id`)," - . "\n KEY `veranstaltung_id` (`veranstaltung_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_bestenliste_individualwettbewerb` (" - . "\n `bestenliste_individualwettbewerb_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `bestenliste_id` int(11) NOT NULL DEFAULT '0'," - . "\n `individualwettbewerb_id` int(11) NOT NULL DEFAULT '0'," - . "\n PRIMARY KEY (`bestenliste_individualwettbewerb_id`)," - . "\n KEY `bestenliste_id` (`bestenliste_id`)," - . "\n KEY `individualwettbewerb_id` (`individualwettbewerb_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_rechnung` (" - . "\n `rechnung_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `bezeichnung` TINYTEXT NOT NULL," - . "\n `notiz` TEXT NOT NULL," - . "\n `saison_id` int(11) NOT NULL DEFAULT '0'," - . "\n `verein_id` int(11) DEFAULT NULL," - . "\n `veranstalter_id` int(11) DEFAULT NULL," - . "\n `mitgliedsstatus` tinyint(4) NOT NULL," - . "\n `wertungskategorie` tinyint(4) NOT NULL," - . "\n PRIMARY KEY (`rechnung_id`)," - . "\n KEY `saison_id` (`saison_id`)," - . "\n KEY `verein_id` (`verein_id`)," - . "\n KEY `veranstalter_id` (`veranstalter_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_rechnung_spieler` (" - . "\n `rechnung_spieler_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `rechnung_id` int(11) NOT NULL," - . "\n `spieler_id` int(11) NOT NULL," - . "\n PRIMARY KEY (`rechnung_spieler_id`)," - . "\n KEY `rechnung_id` (`rechnung_id`)," - . "\n KEY `spieler_id` (`spieler_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_spieler` (" - . "\n `spieler_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `nachname` varchar(30) DEFAULT NULL," - . "\n `vorname` varchar(30) NOT NULL DEFAULT ''," - . "\n `geschlecht` char(1) DEFAULT NULL," - . "\n `geburtsdatum` date DEFAULT NULL," - . "\n `geburtsjahr` smallint(5) unsigned DEFAULT NULL," - . "\n `strasse` varchar(30) DEFAULT NULL," - . "\n `plz` varchar(6) DEFAULT NULL," - . "\n `ort` varchar(30) DEFAULT NULL," - . "\n `landeskennung` varchar(10) DEFAULT NULL," - . "\n `telefon` varchar(25) DEFAULT NULL," - . "\n `mobil` varchar(25) DEFAULT NULL," - . "\n `email` varchar(64) DEFAULT NULL," - . "\n `spielernr` varchar(20) DEFAULT NULL," - . "\n `lizenznr` varchar(50) DEFAULT NULL," - . "\n `erstmals_gespielt` date DEFAULT NULL," - . "\n `zuletzt_gespielt` date DEFAULT NULL," - . "\n `pseudonym` varchar(30) DEFAULT NULL," - . "\n `bild_ausblenden` tinyint(1) DEFAULT '0'," - . "\n `einstufung_allgemein_id` int(11) DEFAULT NULL," - . "\n `einstufung_einzel_id` int(11) DEFAULT NULL," - . "\n `einstufung_doppel_id` int(11) DEFAULT NULL," - . "\n `aktueller_verein_id` int(11) DEFAULT NULL," - . "\n `elo_einzel_startwert` smallint(6) DEFAULT NULL," - . "\n `elo_einzel` smallint(6) DEFAULT NULL," - . "\n `elo_einzel_spiele` smallint(6) DEFAULT NULL," - . "\n `elo_doppel_startwert` smallint(6) DEFAULT NULL," - . "\n `elo_doppel` smallint(6) DEFAULT NULL," - . "\n `elo_doppel_spiele` smallint(6) DEFAULT NULL," - . "\n PRIMARY KEY (`spieler_id`)," - . "\n KEY `nachname` (`nachname`)," - . "\n KEY `vorname` (`vorname`)," - . "\n KEY `spielernr` (`spielernr`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_spieler_import` (" - . "\n `spieler_import_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `session_id` datetime NOT NULL," - . "\n `nachname` varchar(30) DEFAULT NULL," - . "\n `vorname` varchar(30) DEFAULT NULL," - . "\n `geschlecht` char(1) DEFAULT NULL," - . "\n `geburtsdatum` date DEFAULT NULL," - . "\n `geburtsjahr` smallint(5) unsigned DEFAULT NULL," - . "\n `strasse` varchar(30) DEFAULT NULL," - . "\n `plz` varchar(6) DEFAULT NULL," - . "\n `ort` varchar(30) DEFAULT NULL," - . "\n `landeskennung` varchar(10) DEFAULT NULL," - . "\n `telefon` varchar(25) DEFAULT NULL," - . "\n `mobil` varchar(25) DEFAULT NULL," - . "\n `email` varchar(64) DEFAULT NULL," - . "\n `spielernr` varchar(20) DEFAULT NULL," - . "\n `spielernr_alt` varchar(20) DEFAULT NULL," - . "\n `lizenznr` varchar(20) DEFAULT NULL," - . "\n `pseudonym` varchar(30) DEFAULT NULL," - . "\n `vereinsname` varchar(50) DEFAULT NULL," - . "\n `vereinssitz` varchar(30) DEFAULT NULL," - . "\n `veranstalterbezeichnung` varchar(50) DEFAULT NULL," - . "\n `mitgliedsstatus` tinyint(4) DEFAULT NULL," - . "\n PRIMARY KEY (`spieler_import_id`)," - . "\n KEY `spielernr` (`spielernr`)," - . "\n KEY `session_id` (`session_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_spielort` (" - . "\n `spielort_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `name` varchar(40) DEFAULT NULL," - . "\n `strasse` varchar(30) DEFAULT NULL," - . "\n `plz` varchar(10) DEFAULT NULL," - . "\n `ortsname` varchar(30) DEFAULT NULL," - . "\n `ortsteil` varchar(30) DEFAULT NULL," - . "\n `url` varchar(150) DEFAULT NULL," - . "\n `beschreibung` varchar(500) DEFAULT NULL," - . "\n `status` tinyint(1) NOT NULL DEFAULT '0'," - . "\n PRIMARY KEY (`spielort_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_team` (" - . "\n `team_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `teamgruppe_id` int(11) DEFAULT NULL," - . "\n `verein_id` int(11) DEFAULT NULL," - . "\n `veranstaltung_id` int(11) NOT NULL DEFAULT '0'," - . "\n `teamname` varchar(50) NOT NULL," - . "\n `tischtyp` varchar(200) DEFAULT NULL," - . "\n `tischeigenschaften` varchar(200) DEFAULT NULL," - . "\n `zusatzpunkte` float(6,2) DEFAULT NULL," - . "\n `pin` varchar(20) DEFAULT NULL," - . "\n `heimspiel_wochentag` tinyint(4) DEFAULT NULL," - . "\n `heimspiel_uhrzeit` smallint(6) DEFAULT NULL," - . "\n `heimspielort_id` int(11) DEFAULT NULL," - . "\n `nichtraucherschutz` tinyint(4) DEFAULT '0'," - . "\n `platz` smallint(6) DEFAULT NULL," - . "\n `gesamtpunkte` float(6,2) DEFAULT NULL," - . "\n `begegnungspunkte` smallint(6) DEFAULT NULL," - . "\n `siege` smallint(6) DEFAULT NULL," - . "\n `unentschieden` smallint(6) DEFAULT NULL," - . "\n `niederlagen` smallint(6) DEFAULT NULL," - . "\n `spielpunkte_gewonnen` smallint(6) DEFAULT NULL," - . "\n `spielpunkte_verloren` smallint(6) DEFAULT NULL," - . "\n `spielpunkte_differenz` smallint(6) DEFAULT NULL," - . "\n `spielpunkte_quotient` float(8,2) DEFAULT NULL," - . "\n `punkte_gewonnen` smallint(6) DEFAULT NULL," - . "\n `punkte_verloren` smallint(6) DEFAULT NULL," - . "\n `punkte_differenz` smallint(6) DEFAULT NULL," - . "\n `punkte_quotient` float(8,2) DEFAULT NULL," - . "\n `buchholz1` smallint(6) DEFAULT NULL," - . "\n `buchholz2` smallint(6) DEFAULT NULL," - . "\n PRIMARY KEY (`team_id`)," - . "\n KEY `heimspielort_id` (`heimspielort_id`)," - . "\n KEY `verein_id` (`verein_id`)," - . "\n KEY `teamgruppe_id` (`teamgruppe_id`)," - . "\n KEY `veranstaltung_id` (`veranstaltung_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_teamansprechpartner` (" - . "\n `kontaktperson_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `team_id` int(11) NOT NULL DEFAULT '0'," - . "\n `nachname` varchar(30) DEFAULT NULL," - . "\n `vorname` varchar(30) NOT NULL DEFAULT ''," - . "\n `geschlecht` tinyint(4) DEFAULT NULL," - . "\n `geburtsdatum` date DEFAULT NULL," - . "\n `strasse` varchar(30) DEFAULT NULL," - . "\n `plz` varchar(6) DEFAULT NULL," - . "\n `ort` varchar(30) DEFAULT NULL," - . "\n `telefon` varchar(25) DEFAULT NULL," - . "\n `mobil` varchar(25) DEFAULT NULL," - . "\n `email` varchar(64) DEFAULT NULL," - . "\n `url` varchar(150) DEFAULT NULL," - . "\n `pseudonym` varchar(30) DEFAULT NULL," - . "\n PRIMARY KEY (`kontaktperson_id`)," - . "\n KEY `team_id` (`team_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_teamspiel` (" - . "\n `teamspiel_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `begegnung_id` int(11) NOT NULL DEFAULT '0'," - . "\n `teamspiel_nummer` smallint(6) DEFAULT NULL," - . "\n `heim_spieler_1_id` int(11) NOT NULL DEFAULT '0'," - . "\n `heim_spieler_2_id` int(11) DEFAULT NULL," - . "\n `gast_spieler_1_id` int(11) NOT NULL DEFAULT '0'," - . "\n `gast_spieler_2_id` int(11) DEFAULT NULL," - . "\n `teamspiel_heim_punkte` smallint(6) DEFAULT NULL," - . "\n `teamspiel_gast_punkte` smallint(6) DEFAULT NULL," - . "\n `teamspiel_heim_spielpunkte` smallint(6) DEFAULT NULL," - . "\n `teamspiel_gast_spielpunkte` smallint(6) DEFAULT NULL," - . "\n `ergebnis_detailliert` tinytext DEFAULT NULL," - . "\n PRIMARY KEY (`teamspiel_id`)," - . "\n KEY `begegnung_id` (`begegnung_id`)," - . "\n KEY `heim_spieler_1_id` (`heim_spieler_1_id`)," - . "\n KEY `heim_spieler_2_id` (`heim_spieler_2_id`)," - . "\n KEY `gast_spieler_1_id` (`gast_spieler_1_id`)," - . "\n KEY `gast_spieler_2_id` (`gast_spieler_2_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_teamspiel_modus` (" - . "\n `teamspiel_modus_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `bezeichnung` varchar(50) NOT NULL DEFAULT ''," - . "\n `punktetyp` tinyint(4) NOT NULL DEFAULT '0'," - . "\n `punkte_sieg_einzel` tinyint(4) NOT NULL DEFAULT '0'," - . "\n `punkte_sieg_doppel` tinyint(4) NOT NULL DEFAULT '0'," - . "\n `spielpunkte_wertung_einzel` tinyint(4) NOT NULL DEFAULT '0'," - . "\n `spielpunkte_wertung_doppel` tinyint(4) NOT NULL DEFAULT '0'," - . "\n `spielpunkte_bedingung` tinyint(4) NOT NULL DEFAULT '0'," - . "\n `spielernamen` tinyint(4) NOT NULL DEFAULT '0'," - . "\n `heimtausch` tinyint(4) NOT NULL DEFAULT '0'," - . "\n `modus` varchar(200) NOT NULL DEFAULT ''," - . "\n `status` tinyint(4) NOT NULL DEFAULT '0'," - . "\n PRIMARY KEY (`teamspiel_modus_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_teamwechsel` (" - . "\n `teamwechsel_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `spieler_id` int(11) NOT NULL DEFAULT '0'," - . "\n `von_team_id` int(11) NOT NULL DEFAULT '0'," - . "\n `zu_team_id` int(11) NOT NULL DEFAULT '0'," - . "\n `datum` date NOT NULL DEFAULT '0000-00-00'," - . "\n PRIMARY KEY (`teamwechsel_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_termin` (" - . "\n `termin_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `termin_bezug_id` int(11) NOT NULL," - . "\n `erster_tag` date NOT NULL," - . "\n `letzter_tag` date NOT NULL," - . "\n `bezeichnung` text NOT NULL," - . "\n `beschreibung` text NOT NULL," - . "\n `ort` text NOT NULL," - . "\n `land` text NOT NULL," - . "\n `url` text NOT NULL," - . "\n `email` text NOT NULL," - . "\n `ergebnisse_url` text NOT NULL," - . "\n `ergebnisse_live` bool default '0'," - . "\n `bestaetigt` tinyint(1) NOT NULL," - . "\n PRIMARY KEY (`termin_id`)," - . "\n KEY `termin_bezug_id` (`termin_bezug_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_termin_symbolanzeige` (" - . "\n `termin_symbolanzeige_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `termin_symbol_id` int(11) NOT NULL," - . "\n `termin_id` int(11) NOT NULL," - . "\n PRIMARY KEY (`termin_symbolanzeige_id`)," - . "\n KEY `termin_symbol_id` (`termin_symbol_id`)," - . "\n KEY `termin_id` (`termin_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_termin_symbol` (" - . "\n `termin_symbol_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `symboltitel` text NOT NULL," - . "\n `status` tinyint(1) NOT NULL DEFAULT '0'," - . "\n PRIMARY KEY (`termin_symbol_id`)," - . "\n KEY `status` (`status`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_termin_aktion` (" - . "\n `termin_aktion_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `termin_id` int(11) NOT NULL," - . "\n `typ` tinyint(4) NOT NULL," - . "\n `benachrichtigung_email` text NOT NULL," - . "\n `aktion_user_id` int(11) NOT NULL DEFAULT '0'," - . "\n `aktion_zeitpunkt` datetime NOT NULL," - . "\n `aktion_kommentar` text NOT NULL," - . "\n `moderation_user_id` int(11) DEFAULT '0'," - . "\n `moderation_zeitpunkt` datetime," - . "\n `moderation_kommentar` text NOT NULL," - . "\n `status` tinyint(4) NOT NULL," - . "\n PRIMARY KEY (`termin_aktion_id`)," - . "\n KEY `termin_id` (`termin_id`)," - . "\n KEY `typ` (`typ`)," - . "\n KEY `status` (`status`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_termin_zusatz` (" - . "\n `termin_zusatz_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `termin_id` int(11) NOT NULL," - . "\n `zusatz` text NOT NULL," - . "\n PRIMARY KEY (`termin_zusatz_id`)," - . "\n KEY `termin_id` (`termin_id`)," - . "\n KEY `ix_length_zusatz` (`zusatz`(16))" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_termin_bezeichnungszusatz` (" - . "\n `termin_bezeichnungszusatz_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `bezeichnungszusatz` text NOT NULL," - . "\n `titel` text NOT NULL," - . "\n PRIMARY KEY (`termin_bezeichnungszusatz_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_termin_bezeichnung` (" - . "\n `termin_bezeichnung_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `bezeichnung` text NOT NULL," - . "\n PRIMARY KEY (`termin_bezeichnung_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_termin_bundesland` (" - . "\n `termin_bundesland_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `bundesland` text NOT NULL," - . "\n PRIMARY KEY (`termin_bundesland_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_termin_land` (" - . "\n `termin_land_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `land` text NOT NULL," - . "\n PRIMARY KEY (`termin_land_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_turnier` (" - . "\n `turnier_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `saison_id` int(11) NOT NULL DEFAULT '0'," - . "\n `veranstalter_id` int(11) DEFAULT NULL," - . "\n `turnierbezeichnung` varchar(50) DEFAULT NULL," - . "\n `turnierort` varchar(50) DEFAULT NULL," - . "\n `erster_tag` date NOT NULL DEFAULT '0000-00-00'," - . "\n `letzter_tag` date DEFAULT NULL," - . "\n `kategorie` tinyint(4) DEFAULT '1'," - . "\n PRIMARY KEY (`turnier_id`)," - . "\n KEY `saison_id` (`saison_id`)," - . "\n KEY `veranstalter_id` (`veranstalter_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_turnierdisziplin` (" - . "\n `turnierdisziplin_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `turnier_id` int(11) NOT NULL DEFAULT '0'," - . "\n `disziplin` varchar(50) DEFAULT NULL," - . "\n `kuerzel` varchar(20) DEFAULT NULL," - . "\n `beginn` datetime DEFAULT NULL," - . "\n `typ` tinyint(4) DEFAULT NULL," - . "\n `elo_wertung` tinyint(4) DEFAULT NULL," - . "\n `voranmeldung` datetime DEFAULT NULL," - . "\n `voranmeldungen_rangliste_id` int(11) DEFAULT NULL," - . "\n `voranmeldungen_reihenfolge` tinyint(4) DEFAULT '0'," - . "\n `reihenfolge` tinyint(4) DEFAULT '1'," - . "\n `status` tinyint(4) NOT NULL DEFAULT '0'," - . "\n PRIMARY KEY (`turnierdisziplin_id`)," - . "\n KEY `turnier_id` (`turnier_id`)," - . "\n KEY `voranmeldungen_rangliste_id` (`voranmeldungen_rangliste_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_turniermeldung` (" - . "\n `turniermeldung_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `turnierdisziplin_id` int(11) NOT NULL DEFAULT '0'," - . "\n `meldungsgruppe_id` int(11) DEFAULT NULL," - . "\n `rundenstufe` tinyint(4) DEFAULT NULL," - . "\n `platz` smallint(6) DEFAULT NULL," - . "\n PRIMARY KEY (`turniermeldung_id`)," - . "\n KEY `turnierdisziplin_id` (`turnierdisziplin_id`)," - . "\n KEY `turnierdisziplin_rundenstufe_platz` (`turnierdisziplin_id`, `rundenstufe`, `platz`)," - . "\n KEY `meldungsgruppe_id` (`meldungsgruppe_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_turniermeldung_spieler` (" - . "\n `turniermeldung_spieler_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `turniermeldung_id` int(11) NOT NULL DEFAULT '0'," - . "\n `spieler_id` int(11) DEFAULT NULL," - . "\n PRIMARY KEY (`turniermeldung_spieler_id`)," - . "\n KEY `turniermeldung_id` (`turniermeldung_id`)," - . "\n KEY `spieler_id` (`spieler_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_turniermeldung_spieler_name` (" - . "\n `turniermeldung_spieler_name_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `turniermeldung_spieler_id` int(11) NOT NULL," - . "\n `nachname` varchar(30) DEFAULT NULL," - . "\n `vorname` varchar(30) NOT NULL," - . "\n `vereinsname` varchar(50) DEFAULT NULL," - . "\n PRIMARY KEY (`turniermeldung_spieler_name_id`)," - . "\n KEY `turniermeldung_spieler_id` (`turniermeldung_spieler_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_turnierspiel` (" - . "\n `turnierspiel_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `turnierdisziplin_id` int(11) NOT NULL DEFAULT '0'," - . "\n `spiel_nummer` smallint(6) DEFAULT NULL," - . "\n `runde` smallint(6) DEFAULT NULL," - . "\n `rundenstufe` tinyint(4) DEFAULT NULL," - . "\n `heim_meldung_id` int(11) NOT NULL DEFAULT '0'," - . "\n `gast_meldung_id` int(11) NOT NULL DEFAULT '0'," - . "\n `ergebnis` tinyint(4) DEFAULT NULL," - . "\n `ergebnis_detailliert` tinytext DEFAULT NULL," - . "\n PRIMARY KEY (`turnierspiel_id`)," - . "\n KEY `turnierdisziplin_id` (`turnierdisziplin_id`)," - . "\n KEY `heim_meldung_id` (`heim_meldung_id`)," - . "\n KEY `gast_meldung_id` (`gast_meldung_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_turnier_rundenstufe` (" - . "\n `turnier_rundenstufe_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `turnierdisziplin_id` int(11) NOT NULL DEFAULT '0'," - . "\n `rundenstufe` tinyint(4) DEFAULT NULL," - . "\n `bezeichnung` tinytext DEFAULT NULL," - . "\n `typ` tinyint(4) DEFAULT NULL," - . "\n `runden` tinyint(4) DEFAULT NULL," - . "\n `saetze` tinyint(4) DEFAULT NULL," - . "\n `tore` tinyint(4) DEFAULT NULL," - . "\n `tabellenwertung` tinyint(4) DEFAULT NULL," - . "\n `spielfelder` text DEFAULT NULL," - . "\n PRIMARY KEY (`turnier_rundenstufe_id`)," - . "\n KEY `turnierdisziplin_id` (`turnierdisziplin_id`)," - . "\n KEY `rundenstufe` (`rundenstufe`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_unbestaetigtes_ergebnis` (" - . "\n `unbestaetigtes_ergebnis_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `begegnung_id` int(11) NOT NULL DEFAULT '0'," - . "\n `vorschlagendes_team_id` int(11) NOT NULL DEFAULT '0'," - . "\n `zwischenergebnis` bool DEFAULT '0'," - . "\n `kommentar` varchar(255) DEFAULT NULL," - . "\n `vorgeschlagen` datetime DEFAULT NULL," - . "\n PRIMARY KEY (`unbestaetigtes_ergebnis_id`)," - . "\n KEY `begegnung_id` (`begegnung_id`)," - . "\n KEY `vorschlagendes_team_id` (`vorschlagendes_team_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_veranstalter` (" - . "\n `veranstalter_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `veranstalterbezeichnung` varchar(50) DEFAULT NULL," - . "\n `veranstalterkuerzel` varchar(20) DEFAULT NULL," - . "\n `kategorie` tinyint(4) DEFAULT '1'," - . "\n PRIMARY KEY (`veranstalter_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_veranstaltung` (" - . "\n `veranstaltung_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `saison_id` int(11) NOT NULL DEFAULT '0'," - . "\n `veranstalter_id` int(11) NOT NULL DEFAULT '0'," - . "\n `bezeichnung` varchar(50) DEFAULT NULL," - . "\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 `unterteilung` tinyint(4) NOT NULL DEFAULT '0'," - . "\n `erster_tag` date NOT NULL DEFAULT '0000-00-00'," - . "\n `letzter_tag` date DEFAULT NULL," - . "\n `elo_wertung` tinyint(4) DEFAULT NULL," - . "\n `logo_url` TINYTEXT NOT NULL," - . "\n `ticker_logo_url` TINYTEXT NOT NULL," - . "\n `status` tinyint(4) NOT NULL DEFAULT '0'," - . "\n `reihenfolge` tinyint(4) DEFAULT '1'," - . "\n `kategorie` tinyint(4) DEFAULT '1'," - . "\n PRIMARY KEY (`veranstaltung_id`)," - . "\n KEY `saison_id` (`saison_id`)," - . "\n KEY `veranstalter_id` (`veranstalter_id`)," - . "\n KEY `modus_id` (`modus_id`)," - . "\n KEY `verschieberegel_id` (`verschieberegel_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_verein` (" - . "\n `verein_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `veranstalter_id` int(11) DEFAULT NULL," - . "\n `vereinsname` varchar(50) NOT NULL," - . "\n `vereinssitz` varchar(30) DEFAULT NULL," - . "\n `vereinssitz_ortsteil` varchar(30) DEFAULT NULL," - . "\n `url` varchar(150) DEFAULT NULL," - . "\n `beschreibung` varchar(500) DEFAULT NULL," - . "\n `ausgetreten` tinyint(1) DEFAULT '0'," - . "\n PRIMARY KEY (`verein_id`)," - . "\n KEY `veranstalter_id` (`veranstalter_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_vereinsansprechpartner` (" - . "\n `vereinsansprechpartner_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `verein_id` int(11) NOT NULL DEFAULT '0'," - . "\n `nachname` varchar(30) DEFAULT NULL," - . "\n `vorname` varchar(30) NOT NULL DEFAULT ''," - . "\n `geschlecht` tinyint(4) DEFAULT NULL," - . "\n `geburtsdatum` date DEFAULT NULL," - . "\n `strasse` varchar(30) DEFAULT NULL," - . "\n `plz` varchar(6) DEFAULT NULL," - . "\n `ort` varchar(30) DEFAULT NULL," - . "\n `telefon` varchar(25) DEFAULT NULL," - . "\n `mobil` varchar(25) DEFAULT NULL," - . "\n `email` varchar(64) DEFAULT NULL," - . "\n `url` varchar(150) DEFAULT NULL," - . "\n `pseudonym` varchar(30) DEFAULT NULL," - . "\n PRIMARY KEY (`vereinsansprechpartner_id`)," - . "\n KEY `verein_id` (`verein_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_verschieberegel` (" - . "\n `verschieberegel_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `bezeichnung` varchar(50) NOT NULL DEFAULT ''," - . "\n `initial_ohne_termin` tinyint(1) NOT NULL DEFAULT '0'," - . "\n `keine_gegenvorschlaege` tinyint(1) NOT NULL DEFAULT '0'," - . "\n `vorlaufzeit_tage` tinyint(4) NOT NULL DEFAULT '0'," - . "\n `termine_minimal` tinyint(4) NOT NULL DEFAULT '0'," - . "\n `termine_maximal` tinyint(4) NOT NULL DEFAULT '0'," - . "\n `ablehnen` tinyint(1) NOT NULL DEFAULT '0'," - . "\n PRIMARY KEY (`verschieberegel_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_verteiler` (" - . "\n `verteiler_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `bezeichnung` TINYTEXT NOT NULL," - . "\n `verteiler` TEXT NOT NULL," - . "\n PRIMARY KEY (`verteiler_id`)" - . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'datenbank_version', wert = '101';"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'basis_spielernr', wert = '';"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'spielerliste_elo', wert = '0';"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'ansprechpartner_ausblenden', wert = '0';"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'ansprechpartner_spielerdaten', wert = '1';"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT INTO #__sportsmanager_verschieberegel (bezeichnung, initial_ohne_termin, keine_gegenvorschlaege, vorlaufzeit_tage, termine_minimal, termine_maximal, ablehnen)" - . "\n VALUES ('Beliebig', '0', '0', '0', '1', '3', '0');"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_rangliste_system" - . "\n SET systembezeichnung = 'Klostermann/Wahle (1 Punkt für letzten Platz)'," - . "\n status = '1'," - // . "\n funktion = 'MAX(ROUND(IF(m >= 0, m, 1 / -m) * ROUND((((POW(n * 10, 0.7) - 1) * (-LN(p / n) * (1 - (p / n)))) / (-LN(1 / n) * (1 - (1 / n)))) + 1)), 1)'"; - . "\n funktion = 'VERTEILUNG(POW(n * 10, 0.7), p, n, m)'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_rangliste_system" - . "\n SET systembezeichnung = 'Klostermann (1 Punkt ab Platz 129)'," - . "\n status = '1'," - . "\n funktion = 'MAX(ROUND(m * ROUND((((n / 100) * 0.5) + 0.7) * (100 + ((-20.45) * LN(p))))), 1)'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_rangliste_system" - . "\n SET systembezeichnung = 'Klostermann (1 Punkt ab Platz 50)'," - . "\n status = '1'," - . "\n funktion = 'MAX(ROUND(m * ROUND((((n / 100) * 0.5) + 0.7) * (100 + ((-25.3) * LN(p))))), 1)'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bezeichnung" - . "\n SET bezeichnung = 'Challenger'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bezeichnung" - . "\n SET bezeichnung = 'Meeting'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bezeichnung" - . "\n SET bezeichnung = 'ITSF Master'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bezeichnung" - . "\n SET bezeichnung = 'ITSF Pro'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bezeichnung" - . "\n SET bezeichnung = 'ITSF WCS'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bezeichnung" - . "\n SET bezeichnung = 'Bundesliga'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bezeichnung" - . "\n SET bezeichnung = '2. Bundesliga'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bezeichnung" - . "\n SET bezeichnung = 'Frauen-Bundesliga'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bezeichnung" - . "\n SET bezeichnung = '2. Frauen-Bundesliga'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bezeichnung" - . "\n SET bezeichnung = 'Junioren-Bundesliga'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bezeichnung" - . "\n SET bezeichnung = '2. Junioren-Bundesliga'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bezeichnung" - . "\n SET bezeichnung = 'Senioren-Bundesliga'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bezeichnung" - . "\n SET bezeichnung = '2. Senioren-Bundesliga'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bezeichnung" - . "\n SET bezeichnung = 'Sonstiges'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bezeichnung" - . "\n SET bezeichnung = 'Deutsche Meisterschaft'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bezeichnungszusatz" - . "\n SET bezeichnungszusatz = 'OD'," - . "\n titel = 'Offenes Doppel'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bezeichnungszusatz" - . "\n SET bezeichnungszusatz = 'OE'," - . "\n titel = 'Offenes Einzel'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bezeichnungszusatz" - . "\n SET bezeichnungszusatz = 'HD'," - . "\n titel = 'Herren Doppel'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bezeichnungszusatz" - . "\n SET bezeichnungszusatz = 'HE'," - . "\n titel = 'Herren Einzel'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bezeichnungszusatz" - . "\n SET bezeichnungszusatz = 'DD'," - . "\n titel = 'Damen Doppel'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bezeichnungszusatz" - . "\n SET bezeichnungszusatz = 'DE'," - . "\n titel = 'Damen Einzel'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bezeichnungszusatz" - . "\n SET bezeichnungszusatz = 'JD'," - . "\n titel = 'Junioren Doppel'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bezeichnungszusatz" - . "\n SET bezeichnungszusatz = 'JE'," - . "\n titel = 'Junioren Einzel'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bezeichnungszusatz" - . "\n SET bezeichnungszusatz = 'SD'," - . "\n titel = 'Senioren Doppel'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bezeichnungszusatz" - . "\n SET bezeichnungszusatz = 'SE'," - . "\n titel = 'Senioren Einzel'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bundesland" - . "\n SET bundesland = 'Baden-Württemberg'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bundesland" - . "\n SET bundesland = 'Bayern'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bundesland" - . "\n SET bundesland = 'Berlin'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bundesland" - . "\n SET bundesland = 'Bremen'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bundesland" - . "\n SET bundesland = 'Hamburg'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bundesland" - . "\n SET bundesland = 'Hessen'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bundesland" - . "\n SET bundesland = 'Niedersachsen'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bundesland" - . "\n SET bundesland = 'Nordrhein-Westfalen'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bundesland" - . "\n SET bundesland = 'Rheinland-Pfalz'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bundesland" - . "\n SET bundesland = 'Saarland'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bundesland" - . "\n SET bundesland = 'Sachsen'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bundesland" - . "\n SET bundesland = 'Sachsen-Anhalt'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bundesland" - . "\n SET bundesland = 'Schleswig-Holstein'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bundesland" - . "\n SET bundesland = 'Schweiz'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "INSERT #__sportsmanager_termin_bundesland" - . "\n SET bundesland = 'Thüringen'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - } - - private function remove_database() { - $db =& JFactory::getDBO(); - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_saison`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_begegnung`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_begegnung_historie`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_berechtigt_fuer_individualwettbewerb`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_berechtigt_fuer_team`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_berechtigt_fuer_turnier`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_berechtigt_fuer_verein`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_berechtigt_fuer_veranstalter`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_berechtigt_fuer_veranstaltung`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_bestenliste`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_bestenliste_punkte`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_bestenliste_veranstaltung`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_bestenliste_individualwettbewerb`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_berechnung`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_einstellungen`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_einstufung`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_einstufung_rangliste`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_elo_cache`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_individualwettbewerb`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_individualwettbewerb_spiel`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_kategorie`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_mitglied_von_team`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_mitglied_von_verein`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_moderator`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_moderator_zugriff`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_rangliste`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_termin`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_termin_symbol`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_termin_symbolanzeige`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_termin_aktion`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_termin_zusatz`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_termin_bezeichnungszusatz`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_termin_bezeichnung`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_termin_bundesland`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_termin_land`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_rangliste_punkte`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_rangliste_system`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_rangliste_system_punkte`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_rangliste_turnierdisziplin`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_rechnung`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_rechnung_spieler`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_spieler`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_spieler_import`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_spielort`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_team`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_teamansprechpartner`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_teamspiel`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_teamspiel_modus`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_teamwechsel`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_turnier`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_turnierdisziplin`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_turniermeldung`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_turniermeldung_spieler`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_turniermeldung_spieler_name`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_turnierspiel`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_turnier_rundenstufe`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_unbestaetigtes_ergebnis`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_veranstalter`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_veranstaltung`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_verein`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_vereinsansprechpartner`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_verschieberegel`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "DROP TABLE IF EXISTS `#__sportsmanager_verteiler`;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - } -} - -?> +remove_database(); + + if (!JFolder::delete(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager')) + echo '

Warning: Image directory could not be deleted!

'; + echo '

Sports Manager was successfully removed from Joomla.

'; + //echo '

' . JText::_('COM_SPORTSMANAGER_UNINSTALL_TEXT') . '

'; + } + + function update($parent) + { + // echo '

' . JText::sprintf('COM_SPORTSMANAGER_UPDATE_TEXT', $parent->get('manifest')->version) . '

'; + } + + function preflight($type, $parent) + { + // echo '

' . JText::_('COM_SPORTSMANAGER_PREFLIGHT_' . $type . '_TEXT') . '

'; + } + + function postflight($type, $parent) + { + require_once JPATH_SITE . '/components/com_sportsmanager/util/image.php'; + if (!$this->database_exists()) { + $this->create_database(); + if (!JFolder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager', 0777)) + echo '

Error: Image directory cannot be created!

'; + + if (!JFolder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'spieler', 0777)) + echo '

Error: Image directory cannot be created!

'; + + if (!JFolder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'mannschaften', 0777)) + echo '

Error: Image directory cannot be created!

'; + + if (!JFolder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'mannschaftsmitglieder', 0777)) + echo '

Error: Image directory cannot be created!

'; + + if (!JFolder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'vereine', 0777)) + echo '

Error: Image directory cannot be created!

'; + + if (!JFolder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'import', 0777)) + echo '

Error: Image directory cannot be created!

'; + + if (!JFolder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'export', 0777)) + echo '

Error: Image directory cannot be created!

'; + + if (!JFolder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'termine', 0777)) + echo '

Error: Image directory cannot be created!

'; + + if (!JFolder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'terminsymbole', 0777)) + echo '

Error: Image directory cannot be created!

'; + + if (!JFolder::create(JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'mannschaftswettbewerbe', 0777)) + echo '

Error: Image directory cannot be created!

'; + + $pfad = JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'termine'.DIRECTORY_SEPARATOR.'.htaccess'; + $inhalt = "# Dokumente der Terminverwaltung\n" + . "Deny from all\n"; + if (file_put_contents($pfad, $inhalt) === FALSE) + echo '

Fehler: Anlegen der .htaccess-Datei im Termineverzeichnis ist gescheitert!

'; + + if (!bildKopierenAngepasst(JPATH_ROOT.DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'com_sportsmanager'.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'spieler-m.png', JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'spieler'.DIRECTORY_SEPARATOR.'m.png', 180, 240, 1)) + die('Das Bild konnte nicht an die Zielposition kopiert werden.'); + + if (!bildKopierenAngepasst(JPATH_ROOT.DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'com_sportsmanager'.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'spieler-w.png', JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'spieler'.DIRECTORY_SEPARATOR.'w.png', 180, 240, 1)) + die('Das Bild konnte nicht an die Zielposition kopiert werden.'); + } + $parent->getParent()->setRedirectURL('index.php?option=com_sportsmanager'); + // echo '

' . JText::_('COM_SPORTSMANAGER_POSTFLIGHT_' . $type . '_TEXT') . '

'; + } + + private function database_exists() { + $db =& JFactory::getDBO(); + + $query = "SHOW TABLE STATUS WHERE name = '" . $db->getPrefix() . "sportsmanager_einstellungen' || name = '" . $db->getPrefix() . "tsleague_basis' || name = '" . $db->getPrefix() . "tsleague_einstellungen'"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + $rows = $db->loadObjectList(); + + return count($rows) > 0; + } + + private function create_database() { + $db =& JFactory::getDBO(); + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_saison` (" + . "\n `saison_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `saisonbezeichnung` varchar(30) DEFAULT NULL," + . "\n PRIMARY KEY (`saison_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_begegnung` (" + . "\n `begegnung_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `heim_team_id` int(11) NOT NULL DEFAULT '0'," + . "\n `gast_team_id` int(11) NOT NULL DEFAULT '0'," + . "\n `spielort_id` int(11) DEFAULT NULL," + . "\n `tisch` tinytext DEFAULT NULL," + . "\n `zeitpunkt` datetime DEFAULT NULL," + . "\n `spieltag` smallint(6) DEFAULT NULL," + . "\n `heim_punkte` smallint(6) DEFAULT NULL," + . "\n `gast_punkte` smallint(6) DEFAULT NULL," + . "\n `heim_spielpunkte` smallint(6) DEFAULT NULL," + . "\n `gast_spielpunkte` smallint(6) DEFAULT NULL," + . "\n `nichtraucherschutz` tinyint(4) DEFAULT '0'," + . "\n PRIMARY KEY (`begegnung_id`)," + . "\n KEY `heim_team_id` (`heim_team_id`)," + . "\n KEY `gast_team_id` (`gast_team_id`)," + . "\n KEY `spielort_id` (`spielort_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_begegnung_historie` (" + . "\n `begegnung_historie_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `begegnung_id` int(11) NOT NULL DEFAULT '0'," + . "\n `aktion` tinyint(4) DEFAULT '0'," + . "\n `zeitpunkt` datetime DEFAULT NULL," + . "\n `user_id` int(11) DEFAULT NULL," + . "\n `team_id` int(11) DEFAULT NULL," + . "\n `verantwortlich_team_id` int(11) DEFAULT NULL," + . "\n `kommentar` varchar(255) DEFAULT NULL," + . "\n `eingetragen` datetime DEFAULT NULL," + . "\n PRIMARY KEY (`begegnung_historie_id`)," + . "\n KEY `begegnung_id` (`begegnung_id`)," + . "\n KEY `user_id` (`user_id`)," + . "\n KEY `team_id` (`team_id`)," + . "\n KEY `verantwortlich_team_id` (`verantwortlich_team_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_berechtigt_fuer_individualwettbewerb` (" + . "\n `berechtigt_fuer_individualwettbewerb_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `berechtigt_user_id` int(11) NOT NULL DEFAULT '0'," + . "\n `berechtigt_individualwettbewerb_id` int(11) NOT NULL DEFAULT '0'," + . "\n PRIMARY KEY (`berechtigt_fuer_individualwettbewerb_id`)," + . "\n KEY `berechtigt_user_id` (`berechtigt_user_id`)," + . "\n KEY `berechtigt_individualwettbewerb_id` (`berechtigt_individualwettbewerb_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_berechtigt_fuer_team` (" + . "\n `berechtigt_fuer_team_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `berechtigt_user_id` int(11) NOT NULL DEFAULT '0'," + . "\n `berechtigt_team_id` int(11) NOT NULL DEFAULT '0'," + . "\n PRIMARY KEY (`berechtigt_fuer_team_id`)," + . "\n KEY `berechtigt_user_id` (`berechtigt_user_id`)," + . "\n KEY `berechtigt_team_id` (`berechtigt_team_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_berechtigt_fuer_turnier` (" + . "\n `berechtigt_fuer_turnier_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `berechtigt_user_id` int(11) NOT NULL DEFAULT '0'," + . "\n `berechtigt_turnier_id` int(11) NOT NULL DEFAULT '0'," + . "\n PRIMARY KEY (`berechtigt_fuer_turnier_id`)," + . "\n KEY `berechtigt_user_id` (`berechtigt_user_id`)," + . "\n KEY `berechtigt_turnier_id` (`berechtigt_turnier_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_berechtigt_fuer_veranstalter` (" + . "\n `berechtigt_fuer_veranstalter_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `berechtigt_user_id` int(11) NOT NULL DEFAULT '0'," + . "\n `berechtigt_veranstalter_id` int(11) NOT NULL DEFAULT '0'," + . "\n PRIMARY KEY (`berechtigt_fuer_veranstalter_id`)," + . "\n KEY `berechtigt_user_id` (`berechtigt_user_id`)," + . "\n KEY `berechtigt_veranstalter_id` (`berechtigt_veranstalter_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_berechtigt_fuer_veranstaltung` (" + . "\n `berechtigt_fuer_veranstaltung_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `berechtigt_user_id` int(11) NOT NULL DEFAULT '0'," + . "\n `berechtigt_veranstaltung_id` int(11) NOT NULL DEFAULT '0'," + . "\n PRIMARY KEY (`berechtigt_fuer_veranstaltung_id`)," + . "\n KEY `berechtigt_user_id` (`berechtigt_user_id`)," + . "\n KEY `berechtigt_veranstaltung_id` (`berechtigt_veranstaltung_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_berechtigt_fuer_verein` (" + . "\n `berechtigt_fuer_verein_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `berechtigt_user_id` int(11) NOT NULL DEFAULT '0'," + . "\n `berechtigt_verein_id` int(11) NOT NULL DEFAULT '0'," + . "\n PRIMARY KEY (`berechtigt_fuer_verein_id`)," + . "\n KEY `berechtigt_user_id` (`berechtigt_user_id`)," + . "\n KEY `berechtigt_verein_id` (`berechtigt_verein_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_einstellungen` (" + . "\n `name` char(64) NOT NULL DEFAULT ''," + . "\n `wert` char(255) DEFAULT NULL," + . "\n PRIMARY KEY (`name`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_berechnung` (" + . "\n `berechnung_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `session_id` datetime NOT NULL," + . "\n `typ` char(64) NOT NULL DEFAULT ''," + . "\n `parameter` char(255) DEFAULT NULL," + . "\n `id` int(11) DEFAULT NULL," + . "\n PRIMARY KEY (`berechnung_id`)," + . "\n KEY `session_id` (`session_id`)," + . "\n KEY `typ` (`typ`)," + . "\n KEY `id` (`typ`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_einstufung` (" + . "\n `einstufung_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `bezeichnung` TINYTEXT NOT NULL," + . "\n `typ` tinyint(4) DEFAULT NULL," + . "\n `prioritaet` tinyint(4) DEFAULT NULL," + . "\n `elo_min` smallint(6) DEFAULT NULL," + . "\n `elo_max` smallint(6) DEFAULT NULL," + . "\n PRIMARY KEY (`einstufung_id`)," + . "\n KEY `prioritaet` (`prioritaet`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_einstufung_rangliste` (" + . "\n `einstufung_rangliste_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `einstufung_id` int(11) NOT NULL," + . "\n `rangliste_id` int(11) NOT NULL," + . "\n `platz_min` smallint(6) DEFAULT NULL," + . "\n `platz_max` smallint(6) DEFAULT NULL," + . "\n PRIMARY KEY (`einstufung_rangliste_id`)," + . "\n KEY `einstufung_id` (`einstufung_id`)," + . "\n KEY `rangliste_id` (`rangliste_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_elo_cache` (" + . "\n `cache_datum` date NOT NULL," + . "\n `spieler_id` int(11) NOT NULL DEFAULT '0'," + . "\n `elo_einzel` smallint(6) DEFAULT NULL," + . "\n `elo_einzel_spiele` smallint(6) DEFAULT NULL," + . "\n `elo_doppel` smallint(6) DEFAULT NULL," + . "\n `elo_doppel_spiele` smallint(6) DEFAULT NULL," + . "\n PRIMARY KEY (`spieler_id`, `cache_datum`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_individualwettbewerb` (" + . "\n `individualwettbewerb_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `saison_id` int(11) NOT NULL DEFAULT '0'," + . "\n `veranstalter_id` int(11) NOT NULL DEFAULT '0'," + . "\n `bezeichnung` varchar(50) DEFAULT NULL," + . "\n `saetze` tinyint(4) DEFAULT NULL," + . "\n `tore` tinyint(4) DEFAULT NULL," + . "\n `tabellenwertung` tinyint(4) NOT NULL DEFAULT '0'," + . "\n `elo_wertung` tinyint(4) DEFAULT NULL," + . "\n `status` tinyint(4) NOT NULL DEFAULT '0'," + . "\n `reihenfolge` tinyint(4) DEFAULT '1'," + . "\n `kategorie` tinyint(4) DEFAULT '1'," + . "\n PRIMARY KEY (`individualwettbewerb_id`)," + . "\n KEY `saison_id` (`saison_id`)," + . "\n KEY `veranstalter_id` (`veranstalter_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_individualwettbewerb_spiel` (" + . "\n `individualwettbewerb_spiel_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `individualwettbewerb_id` int(11) NOT NULL DEFAULT '0'," + . "\n `zeitpunkt` datetime DEFAULT NULL," + . "\n `heim_spieler_1_id` int(11) NOT NULL DEFAULT '0'," + . "\n `heim_spieler_2_id` int(11) DEFAULT NULL," + . "\n `gast_spieler_1_id` int(11) NOT NULL DEFAULT '0'," + . "\n `gast_spieler_2_id` int(11) DEFAULT NULL," + . "\n `ergebnis` tinyint(4) DEFAULT NULL," + . "\n `ergebnis_detailliert` tinytext DEFAULT NULL," + . "\n PRIMARY KEY (`individualwettbewerb_spiel_id`)," + . "\n KEY `individualwettbewerb_id` (`individualwettbewerb_id`)," + . "\n KEY `zeitpunkt` (`zeitpunkt`)," + . "\n KEY `heim_spieler_1_id` (`heim_spieler_1_id`)," + . "\n KEY `heim_spieler_2_id` (`heim_spieler_2_id`)," + . "\n KEY `gast_spieler_1_id` (`gast_spieler_1_id`)," + . "\n KEY `gast_spieler_2_id` (`gast_spieler_2_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_individualwettbewerb_platzierung` (" + . "\n `individualwettbewerb_platzierung_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `individualwettbewerb_id` int(11) NOT NULL DEFAULT '0'," + . "\n `spieler_id` int(11) NOT NULL DEFAULT '0'," + . "\n `platz` smallint(6) DEFAULT NULL," + . "\n PRIMARY KEY (`individualwettbewerb_platzierung_id`)," + . "\n KEY `individualwettbewerb_id` (`individualwettbewerb_id`)," + . "\n KEY `platz` (`platz`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_individualwettbewerb_ausgangsplatzierung` (" + . "\n `individualwettbewerb_ausgangsplatzierung_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `individualwettbewerb_id` int(11) NOT NULL DEFAULT '0'," + . "\n `spieler_id` int(11) NOT NULL DEFAULT '0'," + . "\n `platz` smallint(6) DEFAULT NULL," + . "\n PRIMARY KEY (`individualwettbewerb_ausgangsplatzierung_id`)," + . "\n KEY `individualwettbewerb_id` (`individualwettbewerb_id`)," + . "\n KEY `platz` (`platz`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_kategorie` (" + . "\n `kategorie_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `typ` tinyint(4) DEFAULT NULL," + . "\n `nummer` tinyint(4) DEFAULT NULL," + . "\n `bezeichnung` varchar(50) DEFAULT NULL," + . "\n PRIMARY KEY (`kategorie_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_mitglied_von_team` (" + . "\n `mitglied_von_team_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `spieler_id` int(11) NOT NULL DEFAULT '0'," + . "\n `team_id` int(11) NOT NULL DEFAULT '0'," + . "\n `erster_spieltag` smallint(6) DEFAULT NULL," + . "\n `letzter_spieltag` smallint(6) DEFAULT NULL," + . "\n `ausgetreten` tinyint(1) DEFAULT '0'," + . "\n PRIMARY KEY (`mitglied_von_team_id`)," + . "\n KEY `spieler_id` (`spieler_id`)," + . "\n KEY `team_id` (`team_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_mitglied_von_verein` (" + . "\n `mitglied_von_verein_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `spieler_id` int(11) NOT NULL DEFAULT '0'," + . "\n `verein_id` int(11) NOT NULL DEFAULT '0'," + . "\n `mitgliedsstatus` tinyint(4) NOT NULL DEFAULT '0'," + . "\n `ausgetreten` tinyint(1) DEFAULT '0'," + . "\n PRIMARY KEY (`mitglied_von_verein_id`)," + . "\n KEY `spieler_id` (`spieler_id`)," + . "\n KEY `verein_id` (`verein_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_moderator` (" + . "\n `moderator_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `moderator_user_id` int(11) NOT NULL DEFAULT '0'," + . "\n PRIMARY KEY (`moderator_id`)," + . "\n KEY `moderator_user_id` (`moderator_user_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_moderator_zugriff` (" + . "\n `moderator_zugriff_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `moderator_id` int(11) NOT NULL," + . "\n `zugriff` varchar(64) NOT NULL," + . "\n `zusatz` text," + . "\n PRIMARY KEY (`moderator_zugriff_id`)," + . "\n KEY `moderator_id` (`moderator_id`)," + . "\n KEY `zugriff` (`zugriff`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_rangliste` (" + . "\n `rangliste_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `saison_id` int(11) NOT NULL DEFAULT '0'," + . "\n `system_id` int(11) NOT NULL DEFAULT '0'," + . "\n `streichergebnisse` tinyint(4) DEFAULT NULL," + . "\n `geschlecht` tinyint(4) DEFAULT NULL," + . "\n `minalter` tinyint(4) DEFAULT NULL," + . "\n `maxalter` tinyint(4) DEFAULT NULL," + . "\n `ohnealter` bool DEFAULT '0'," + . "\n `bezeichnung` varchar(50) DEFAULT NULL," + . "\n `erster_tag` date NOT NULL DEFAULT '0000-00-00'," + . "\n `letzter_tag` date NOT NULL DEFAULT '0000-00-00'," + . "\n `status` tinyint(4) NOT NULL DEFAULT '0'," + . "\n `reihenfolge` tinyint(4) DEFAULT '1'," + . "\n `kategorie` tinyint(4) DEFAULT '1'," + . "\n PRIMARY KEY (`rangliste_id`)," + . "\n KEY `saison_id` (`saison_id`)," + . "\n KEY `system_id` (`system_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_rangliste_punkte` (" + . "\n `rangliste_id` int(11) NOT NULL DEFAULT '0'," + . "\n `spieler_id` int(11) NOT NULL DEFAULT '0'," + . "\n `platz` smallint(6) DEFAULT NULL," + . "\n `punkte` smallint(6) DEFAULT NULL," + . "\n `teilnahmen` smallint(6) DEFAULT NULL," + . "\n PRIMARY KEY (`rangliste_id`, `spieler_id`)," + . "\n KEY `rangliste_platz` (`rangliste_id`, `platz`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_rangliste_turnierdisziplin_punkte` (" + . "\n `rangliste_id` int(11) NOT NULL," + . "\n `spieler_id` int(11) NOT NULL," + . "\n `turnierdisziplin_id` int(11) NOT NULL," + . "\n `platz` smallint(6) DEFAULT NULL," + . "\n `punkte` smallint(6) DEFAULT NULL," + . "\n PRIMARY KEY (`rangliste_id`, `spieler_id`, `turnierdisziplin_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_rangliste_system` (" + . "\n `rangliste_system_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `systembezeichnung` varchar(50) DEFAULT NULL," + . "\n `funktion` TEXT DEFAULT NULL," + . "\n `status` tinyint(4) NOT NULL DEFAULT '0'," + . "\n PRIMARY KEY (`rangliste_system_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_rangliste_system_punkte` (" + . "\n `rangliste_system_punkte_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `system_id` int(11) NOT NULL DEFAULT '0'," + . "\n `platz_min` smallint(6) DEFAULT NULL," + . "\n `platz_max` smallint(6) DEFAULT NULL," + . "\n `teilnehmer_min` smallint(6) DEFAULT NULL," + . "\n `teilnehmer_max` smallint(6) DEFAULT NULL," + . "\n `punkte` smallint(6) DEFAULT NULL," + . "\n PRIMARY KEY (`rangliste_system_punkte_id`)," + . "\n KEY `system_id` (`system_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_rangliste_turnierdisziplin` (" + . "\n `rangliste_turnierdisziplin_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `rangliste_id` int(11) NOT NULL DEFAULT '0'," + . "\n `turnierdisziplin_id` int(11) NOT NULL DEFAULT '0'," + . "\n `system_id` int(11) DEFAULT NULL," + . "\n `wertung` float(4,2) DEFAULT '1'," + . "\n `doppel_teilwertung` float(4,2) DEFAULT '1'," + . "\n PRIMARY KEY (`rangliste_turnierdisziplin_id`)," + . "\n KEY `rangliste_id` (`rangliste_id`)," + . "\n KEY `turnierdisziplin_id` (`turnierdisziplin_id`)," + . "\n KEY `system_id` (`system_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_bestenliste` (" + . "\n `bestenliste_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `saison_id` int(11) NOT NULL DEFAULT '0'," + . "\n `bezeichnung` varchar(50) DEFAULT NULL," + . "\n `tabellenwertung` tinyint(4) NOT NULL DEFAULT '0'," + . "\n `typ` tinyint(4) DEFAULT NULL," + . "\n `erster_tag` date NOT NULL DEFAULT '0000-00-00'," + . "\n `letzter_tag` date NOT NULL DEFAULT '0000-00-00'," + . "\n `status` tinyint(4) NOT NULL DEFAULT '0'," + . "\n `reihenfolge` tinyint(4) DEFAULT '1'," + . "\n `kategorie` tinyint(4) DEFAULT '1'," + . "\n PRIMARY KEY (`bestenliste_id`)," + . "\n KEY `saison_id` (`saison_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_bestenliste_punkte` (" + . "\n `bestenliste_punkte_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `bestenliste_id` int(11) NOT NULL DEFAULT '0'," + . "\n `spieler_id` int(11) NOT NULL DEFAULT '0'," + . "\n `spieler_2_id` int(11) DEFAULT NULL," + . "\n `siege` smallint(6) DEFAULT NULL," + . "\n `unentschieden` smallint(6) DEFAULT NULL," + . "\n `niederlagen` smallint(6) DEFAULT NULL," + . "\n `spielpunkte_gewonnen` smallint(6) DEFAULT NULL," + . "\n `spielpunkte_verloren` smallint(6) DEFAULT NULL," + . "\n `saetze_gewonnen` smallint(6) DEFAULT NULL," + . "\n `saetze_unentschieden` smallint(6) DEFAULT NULL," + . "\n `saetze_verloren` smallint(6) DEFAULT NULL," + . "\n `punkte_gewonnen` smallint(6) DEFAULT NULL," + . "\n `punkte_verloren` smallint(6) DEFAULT NULL," + . "\n PRIMARY KEY (`bestenliste_punkte_id`)," + . "\n KEY `bestenliste_id` (`bestenliste_id`)," + . "\n KEY `spieler_id` (`spieler_id`)," + . "\n KEY `spieler_2_id` (`spieler_2_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_bestenliste_veranstaltung` (" + . "\n `bestenliste_veranstaltung_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `bestenliste_id` int(11) NOT NULL DEFAULT '0'," + . "\n `veranstaltung_id` int(11) NOT NULL DEFAULT '0'," + . "\n PRIMARY KEY (`bestenliste_veranstaltung_id`)," + . "\n KEY `bestenliste_id` (`bestenliste_id`)," + . "\n KEY `veranstaltung_id` (`veranstaltung_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_bestenliste_individualwettbewerb` (" + . "\n `bestenliste_individualwettbewerb_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `bestenliste_id` int(11) NOT NULL DEFAULT '0'," + . "\n `individualwettbewerb_id` int(11) NOT NULL DEFAULT '0'," + . "\n PRIMARY KEY (`bestenliste_individualwettbewerb_id`)," + . "\n KEY `bestenliste_id` (`bestenliste_id`)," + . "\n KEY `individualwettbewerb_id` (`individualwettbewerb_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_rechnung` (" + . "\n `rechnung_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `bezeichnung` TINYTEXT NOT NULL," + . "\n `notiz` TEXT NOT NULL," + . "\n `saison_id` int(11) NOT NULL DEFAULT '0'," + . "\n `verein_id` int(11) DEFAULT NULL," + . "\n `veranstalter_id` int(11) DEFAULT NULL," + . "\n `mitgliedsstatus` tinyint(4) NOT NULL," + . "\n `wertungskategorie` tinyint(4) NOT NULL," + . "\n PRIMARY KEY (`rechnung_id`)," + . "\n KEY `saison_id` (`saison_id`)," + . "\n KEY `verein_id` (`verein_id`)," + . "\n KEY `veranstalter_id` (`veranstalter_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_rechnung_spieler` (" + . "\n `rechnung_spieler_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `rechnung_id` int(11) NOT NULL," + . "\n `spieler_id` int(11) NOT NULL," + . "\n PRIMARY KEY (`rechnung_spieler_id`)," + . "\n KEY `rechnung_id` (`rechnung_id`)," + . "\n KEY `spieler_id` (`spieler_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_spieler` (" + . "\n `spieler_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `nachname` varchar(30) DEFAULT NULL," + . "\n `vorname` varchar(30) NOT NULL DEFAULT ''," + . "\n `geschlecht` char(1) DEFAULT NULL," + . "\n `geburtsdatum` date DEFAULT NULL," + . "\n `geburtsjahr` smallint(5) unsigned DEFAULT NULL," + . "\n `strasse` varchar(30) DEFAULT NULL," + . "\n `plz` varchar(6) DEFAULT NULL," + . "\n `ort` varchar(30) DEFAULT NULL," + . "\n `landeskennung` varchar(10) DEFAULT NULL," + . "\n `telefon` varchar(25) DEFAULT NULL," + . "\n `mobil` varchar(25) DEFAULT NULL," + . "\n `email` varchar(64) DEFAULT NULL," + . "\n `spielernr` varchar(20) DEFAULT NULL," + . "\n `lizenznr` varchar(50) DEFAULT NULL," + . "\n `erstmals_gespielt` date DEFAULT NULL," + . "\n `zuletzt_gespielt` date DEFAULT NULL," + . "\n `pseudonym` varchar(30) DEFAULT NULL," + . "\n `bild_ausblenden` tinyint(1) DEFAULT '0'," + . "\n `einstufung_allgemein_id` int(11) DEFAULT NULL," + . "\n `einstufung_einzel_id` int(11) DEFAULT NULL," + . "\n `einstufung_doppel_id` int(11) DEFAULT NULL," + . "\n `aktueller_verein_id` int(11) DEFAULT NULL," + . "\n `elo_einzel_startwert` smallint(6) DEFAULT NULL," + . "\n `elo_einzel` smallint(6) DEFAULT NULL," + . "\n `elo_einzel_spiele` smallint(6) DEFAULT NULL," + . "\n `elo_doppel_startwert` smallint(6) DEFAULT NULL," + . "\n `elo_doppel` smallint(6) DEFAULT NULL," + . "\n `elo_doppel_spiele` smallint(6) DEFAULT NULL," + . "\n PRIMARY KEY (`spieler_id`)," + . "\n KEY `nachname` (`nachname`)," + . "\n KEY `vorname` (`vorname`)," + . "\n KEY `spielernr` (`spielernr`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_spieler_import` (" + . "\n `spieler_import_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `session_id` datetime NOT NULL," + . "\n `nachname` varchar(30) DEFAULT NULL," + . "\n `vorname` varchar(30) DEFAULT NULL," + . "\n `geschlecht` char(1) DEFAULT NULL," + . "\n `geburtsdatum` date DEFAULT NULL," + . "\n `geburtsjahr` smallint(5) unsigned DEFAULT NULL," + . "\n `strasse` varchar(30) DEFAULT NULL," + . "\n `plz` varchar(6) DEFAULT NULL," + . "\n `ort` varchar(30) DEFAULT NULL," + . "\n `landeskennung` varchar(10) DEFAULT NULL," + . "\n `telefon` varchar(25) DEFAULT NULL," + . "\n `mobil` varchar(25) DEFAULT NULL," + . "\n `email` varchar(64) DEFAULT NULL," + . "\n `spielernr` varchar(20) DEFAULT NULL," + . "\n `spielernr_alt` varchar(20) DEFAULT NULL," + . "\n `lizenznr` varchar(20) DEFAULT NULL," + . "\n `pseudonym` varchar(30) DEFAULT NULL," + . "\n `vereinsname` varchar(50) DEFAULT NULL," + . "\n `vereinssitz` varchar(30) DEFAULT NULL," + . "\n `veranstalterbezeichnung` varchar(50) DEFAULT NULL," + . "\n `mitgliedsstatus` tinyint(4) DEFAULT NULL," + . "\n PRIMARY KEY (`spieler_import_id`)," + . "\n KEY `spielernr` (`spielernr`)," + . "\n KEY `session_id` (`session_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_spielort` (" + . "\n `spielort_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `name` varchar(40) DEFAULT NULL," + . "\n `strasse` varchar(30) DEFAULT NULL," + . "\n `plz` varchar(10) DEFAULT NULL," + . "\n `ortsname` varchar(30) DEFAULT NULL," + . "\n `ortsteil` varchar(30) DEFAULT NULL," + . "\n `url` varchar(150) DEFAULT NULL," + . "\n `beschreibung` varchar(500) DEFAULT NULL," + . "\n `status` tinyint(1) NOT NULL DEFAULT '0'," + . "\n PRIMARY KEY (`spielort_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_team` (" + . "\n `team_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `teamgruppe_id` int(11) DEFAULT NULL," + . "\n `verein_id` int(11) DEFAULT NULL," + . "\n `veranstaltung_id` int(11) NOT NULL DEFAULT '0'," + . "\n `teamname` varchar(50) NOT NULL," + . "\n `tischtyp` varchar(200) DEFAULT NULL," + . "\n `tischeigenschaften` varchar(200) DEFAULT NULL," + . "\n `zusatzpunkte` float(6,2) DEFAULT NULL," + . "\n `pin` varchar(20) DEFAULT NULL," + . "\n `heimspiel_wochentag` tinyint(4) DEFAULT NULL," + . "\n `heimspiel_uhrzeit` smallint(6) DEFAULT NULL," + . "\n `heimspielort_id` int(11) DEFAULT NULL," + . "\n `nichtraucherschutz` tinyint(4) DEFAULT '0'," + . "\n `platz` smallint(6) DEFAULT NULL," + . "\n `gesamtpunkte` float(6,2) DEFAULT NULL," + . "\n `begegnungspunkte` smallint(6) DEFAULT NULL," + . "\n `siege` smallint(6) DEFAULT NULL," + . "\n `unentschieden` smallint(6) DEFAULT NULL," + . "\n `niederlagen` smallint(6) DEFAULT NULL," + . "\n `spielpunkte_gewonnen` smallint(6) DEFAULT NULL," + . "\n `spielpunkte_verloren` smallint(6) DEFAULT NULL," + . "\n `spielpunkte_differenz` smallint(6) DEFAULT NULL," + . "\n `spielpunkte_quotient` float(8,2) DEFAULT NULL," + . "\n `punkte_gewonnen` smallint(6) DEFAULT NULL," + . "\n `punkte_verloren` smallint(6) DEFAULT NULL," + . "\n `punkte_differenz` smallint(6) DEFAULT NULL," + . "\n `punkte_quotient` float(8,2) DEFAULT NULL," + . "\n `buchholz1` smallint(6) DEFAULT NULL," + . "\n `buchholz2` smallint(6) DEFAULT NULL," + . "\n PRIMARY KEY (`team_id`)," + . "\n KEY `heimspielort_id` (`heimspielort_id`)," + . "\n KEY `verein_id` (`verein_id`)," + . "\n KEY `teamgruppe_id` (`teamgruppe_id`)," + . "\n KEY `veranstaltung_id` (`veranstaltung_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_teamansprechpartner` (" + . "\n `kontaktperson_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `team_id` int(11) NOT NULL DEFAULT '0'," + . "\n `nachname` varchar(30) DEFAULT NULL," + . "\n `vorname` varchar(30) NOT NULL DEFAULT ''," + . "\n `geschlecht` tinyint(4) DEFAULT NULL," + . "\n `geburtsdatum` date DEFAULT NULL," + . "\n `strasse` varchar(30) DEFAULT NULL," + . "\n `plz` varchar(6) DEFAULT NULL," + . "\n `ort` varchar(30) DEFAULT NULL," + . "\n `telefon` varchar(25) DEFAULT NULL," + . "\n `mobil` varchar(25) DEFAULT NULL," + . "\n `email` varchar(64) DEFAULT NULL," + . "\n `url` varchar(150) DEFAULT NULL," + . "\n `pseudonym` varchar(30) DEFAULT NULL," + . "\n PRIMARY KEY (`kontaktperson_id`)," + . "\n KEY `team_id` (`team_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_teamspiel` (" + . "\n `teamspiel_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `begegnung_id` int(11) NOT NULL DEFAULT '0'," + . "\n `teamspiel_nummer` smallint(6) DEFAULT NULL," + . "\n `heim_spieler_1_id` int(11) NOT NULL DEFAULT '0'," + . "\n `heim_spieler_2_id` int(11) DEFAULT NULL," + . "\n `gast_spieler_1_id` int(11) NOT NULL DEFAULT '0'," + . "\n `gast_spieler_2_id` int(11) DEFAULT NULL," + . "\n `teamspiel_heim_punkte` smallint(6) DEFAULT NULL," + . "\n `teamspiel_gast_punkte` smallint(6) DEFAULT NULL," + . "\n `teamspiel_heim_spielpunkte` smallint(6) DEFAULT NULL," + . "\n `teamspiel_gast_spielpunkte` smallint(6) DEFAULT NULL," + . "\n `ergebnis_detailliert` tinytext DEFAULT NULL," + . "\n PRIMARY KEY (`teamspiel_id`)," + . "\n KEY `begegnung_id` (`begegnung_id`)," + . "\n KEY `heim_spieler_1_id` (`heim_spieler_1_id`)," + . "\n KEY `heim_spieler_2_id` (`heim_spieler_2_id`)," + . "\n KEY `gast_spieler_1_id` (`gast_spieler_1_id`)," + . "\n KEY `gast_spieler_2_id` (`gast_spieler_2_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_teamspiel_modus` (" + . "\n `teamspiel_modus_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `bezeichnung` varchar(50) NOT NULL DEFAULT ''," + . "\n `punktetyp` tinyint(4) NOT NULL DEFAULT '0'," + . "\n `punkte_sieg_einzel` tinyint(4) NOT NULL DEFAULT '0'," + . "\n `punkte_sieg_doppel` tinyint(4) NOT NULL DEFAULT '0'," + . "\n `spielpunkte_wertung_einzel` tinyint(4) NOT NULL DEFAULT '0'," + . "\n `spielpunkte_wertung_doppel` tinyint(4) NOT NULL DEFAULT '0'," + . "\n `spielpunkte_bedingung` tinyint(4) NOT NULL DEFAULT '0'," + . "\n `spielernamen` tinyint(4) NOT NULL DEFAULT '0'," + . "\n `heimtausch` tinyint(4) NOT NULL DEFAULT '0'," + . "\n `modus` varchar(200) NOT NULL DEFAULT ''," + . "\n `status` tinyint(4) NOT NULL DEFAULT '0'," + . "\n PRIMARY KEY (`teamspiel_modus_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_teamwechsel` (" + . "\n `teamwechsel_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `spieler_id` int(11) NOT NULL DEFAULT '0'," + . "\n `von_team_id` int(11) NOT NULL DEFAULT '0'," + . "\n `zu_team_id` int(11) NOT NULL DEFAULT '0'," + . "\n `datum` date NOT NULL DEFAULT '0000-00-00'," + . "\n PRIMARY KEY (`teamwechsel_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_termin` (" + . "\n `termin_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `termin_bezug_id` int(11) NOT NULL," + . "\n `erster_tag` date NOT NULL," + . "\n `letzter_tag` date NOT NULL," + . "\n `bezeichnung` text NOT NULL," + . "\n `beschreibung` text NOT NULL," + . "\n `ort` text NOT NULL," + . "\n `land` text NOT NULL," + . "\n `url` text NOT NULL," + . "\n `email` text NOT NULL," + . "\n `ergebnisse_url` text NOT NULL," + . "\n `ergebnisse_live` bool default '0'," + . "\n `bestaetigt` tinyint(1) NOT NULL," + . "\n PRIMARY KEY (`termin_id`)," + . "\n KEY `termin_bezug_id` (`termin_bezug_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_termin_symbolanzeige` (" + . "\n `termin_symbolanzeige_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `termin_symbol_id` int(11) NOT NULL," + . "\n `termin_id` int(11) NOT NULL," + . "\n PRIMARY KEY (`termin_symbolanzeige_id`)," + . "\n KEY `termin_symbol_id` (`termin_symbol_id`)," + . "\n KEY `termin_id` (`termin_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_termin_symbol` (" + . "\n `termin_symbol_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `symboltitel` text NOT NULL," + . "\n `status` tinyint(1) NOT NULL DEFAULT '0'," + . "\n PRIMARY KEY (`termin_symbol_id`)," + . "\n KEY `status` (`status`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_termin_aktion` (" + . "\n `termin_aktion_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `termin_id` int(11) NOT NULL," + . "\n `typ` tinyint(4) NOT NULL," + . "\n `benachrichtigung_email` text NOT NULL," + . "\n `aktion_user_id` int(11) NOT NULL DEFAULT '0'," + . "\n `aktion_zeitpunkt` datetime NOT NULL," + . "\n `aktion_kommentar` text NOT NULL," + . "\n `moderation_user_id` int(11) DEFAULT '0'," + . "\n `moderation_zeitpunkt` datetime," + . "\n `moderation_kommentar` text NOT NULL," + . "\n `status` tinyint(4) NOT NULL," + . "\n PRIMARY KEY (`termin_aktion_id`)," + . "\n KEY `termin_id` (`termin_id`)," + . "\n KEY `typ` (`typ`)," + . "\n KEY `status` (`status`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_termin_zusatz` (" + . "\n `termin_zusatz_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `termin_id` int(11) NOT NULL," + . "\n `zusatz` text NOT NULL," + . "\n PRIMARY KEY (`termin_zusatz_id`)," + . "\n KEY `termin_id` (`termin_id`)," + . "\n KEY `ix_length_zusatz` (`zusatz`(16))" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_termin_bezeichnungszusatz` (" + . "\n `termin_bezeichnungszusatz_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `bezeichnungszusatz` text NOT NULL," + . "\n `titel` text NOT NULL," + . "\n PRIMARY KEY (`termin_bezeichnungszusatz_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_termin_bezeichnung` (" + . "\n `termin_bezeichnung_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `bezeichnung` text NOT NULL," + . "\n PRIMARY KEY (`termin_bezeichnung_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_termin_bundesland` (" + . "\n `termin_bundesland_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `bundesland` text NOT NULL," + . "\n PRIMARY KEY (`termin_bundesland_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_termin_land` (" + . "\n `termin_land_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `land` text NOT NULL," + . "\n PRIMARY KEY (`termin_land_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_turnier` (" + . "\n `turnier_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `saison_id` int(11) NOT NULL DEFAULT '0'," + . "\n `veranstalter_id` int(11) DEFAULT NULL," + . "\n `turnierbezeichnung` varchar(50) DEFAULT NULL," + . "\n `turnierort` varchar(50) DEFAULT NULL," + . "\n `erster_tag` date NOT NULL DEFAULT '0000-00-00'," + . "\n `letzter_tag` date DEFAULT NULL," + . "\n `kategorie` tinyint(4) DEFAULT '1'," + . "\n PRIMARY KEY (`turnier_id`)," + . "\n KEY `saison_id` (`saison_id`)," + . "\n KEY `veranstalter_id` (`veranstalter_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_turnierdisziplin` (" + . "\n `turnierdisziplin_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `turnier_id` int(11) NOT NULL DEFAULT '0'," + . "\n `disziplin` varchar(50) DEFAULT NULL," + . "\n `kuerzel` varchar(20) DEFAULT NULL," + . "\n `beginn` datetime DEFAULT NULL," + . "\n `typ` tinyint(4) DEFAULT NULL," + . "\n `elo_wertung` tinyint(4) DEFAULT NULL," + . "\n `voranmeldung` datetime DEFAULT NULL," + . "\n `voranmeldungen_rangliste_id` int(11) DEFAULT NULL," + . "\n `voranmeldungen_reihenfolge` tinyint(4) DEFAULT '0'," + . "\n `reihenfolge` tinyint(4) DEFAULT '1'," + . "\n `status` tinyint(4) NOT NULL DEFAULT '0'," + . "\n PRIMARY KEY (`turnierdisziplin_id`)," + . "\n KEY `turnier_id` (`turnier_id`)," + . "\n KEY `voranmeldungen_rangliste_id` (`voranmeldungen_rangliste_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_turniermeldung` (" + . "\n `turniermeldung_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `turnierdisziplin_id` int(11) NOT NULL DEFAULT '0'," + . "\n `meldungsgruppe_id` int(11) DEFAULT NULL," + . "\n `rundenstufe` tinyint(4) DEFAULT NULL," + . "\n `platz` smallint(6) DEFAULT NULL," + . "\n PRIMARY KEY (`turniermeldung_id`)," + . "\n KEY `turnierdisziplin_id` (`turnierdisziplin_id`)," + . "\n KEY `turnierdisziplin_rundenstufe_platz` (`turnierdisziplin_id`, `rundenstufe`, `platz`)," + . "\n KEY `meldungsgruppe_id` (`meldungsgruppe_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_turniermeldung_spieler` (" + . "\n `turniermeldung_spieler_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `turniermeldung_id` int(11) NOT NULL DEFAULT '0'," + . "\n `spieler_id` int(11) DEFAULT NULL," + . "\n PRIMARY KEY (`turniermeldung_spieler_id`)," + . "\n KEY `turniermeldung_id` (`turniermeldung_id`)," + . "\n KEY `spieler_id` (`spieler_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_turniermeldung_spieler_name` (" + . "\n `turniermeldung_spieler_name_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `turniermeldung_spieler_id` int(11) NOT NULL," + . "\n `nachname` varchar(30) DEFAULT NULL," + . "\n `vorname` varchar(30) NOT NULL," + . "\n `vereinsname` varchar(50) DEFAULT NULL," + . "\n PRIMARY KEY (`turniermeldung_spieler_name_id`)," + . "\n KEY `turniermeldung_spieler_id` (`turniermeldung_spieler_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_turnierspiel` (" + . "\n `turnierspiel_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `turnierdisziplin_id` int(11) NOT NULL DEFAULT '0'," + . "\n `spiel_nummer` smallint(6) DEFAULT NULL," + . "\n `runde` smallint(6) DEFAULT NULL," + . "\n `rundenstufe` tinyint(4) DEFAULT NULL," + . "\n `heim_meldung_id` int(11) NOT NULL DEFAULT '0'," + . "\n `gast_meldung_id` int(11) NOT NULL DEFAULT '0'," + . "\n `ergebnis` tinyint(4) DEFAULT NULL," + . "\n `ergebnis_detailliert` tinytext DEFAULT NULL," + . "\n PRIMARY KEY (`turnierspiel_id`)," + . "\n KEY `turnierdisziplin_id` (`turnierdisziplin_id`)," + . "\n KEY `heim_meldung_id` (`heim_meldung_id`)," + . "\n KEY `gast_meldung_id` (`gast_meldung_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_turnier_rundenstufe` (" + . "\n `turnier_rundenstufe_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `turnierdisziplin_id` int(11) NOT NULL DEFAULT '0'," + . "\n `rundenstufe` tinyint(4) DEFAULT NULL," + . "\n `bezeichnung` tinytext DEFAULT NULL," + . "\n `typ` tinyint(4) DEFAULT NULL," + . "\n `runden` tinyint(4) DEFAULT NULL," + . "\n `saetze` tinyint(4) DEFAULT NULL," + . "\n `tore` tinyint(4) DEFAULT NULL," + . "\n `tabellenwertung` tinyint(4) DEFAULT NULL," + . "\n `spielfelder` text DEFAULT NULL," + . "\n PRIMARY KEY (`turnier_rundenstufe_id`)," + . "\n KEY `turnierdisziplin_id` (`turnierdisziplin_id`)," + . "\n KEY `rundenstufe` (`rundenstufe`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_unbestaetigtes_ergebnis` (" + . "\n `unbestaetigtes_ergebnis_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `begegnung_id` int(11) NOT NULL DEFAULT '0'," + . "\n `vorschlagendes_team_id` int(11) NOT NULL DEFAULT '0'," + . "\n `zwischenergebnis` bool DEFAULT '0'," + . "\n `kommentar` varchar(255) DEFAULT NULL," + . "\n `vorgeschlagen` datetime DEFAULT NULL," + . "\n PRIMARY KEY (`unbestaetigtes_ergebnis_id`)," + . "\n KEY `begegnung_id` (`begegnung_id`)," + . "\n KEY `vorschlagendes_team_id` (`vorschlagendes_team_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_veranstalter` (" + . "\n `veranstalter_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `veranstalterbezeichnung` varchar(50) DEFAULT NULL," + . "\n `veranstalterkuerzel` varchar(20) DEFAULT NULL," + . "\n `kategorie` tinyint(4) DEFAULT '1'," + . "\n PRIMARY KEY (`veranstalter_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_veranstaltung` (" + . "\n `veranstaltung_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `saison_id` int(11) NOT NULL DEFAULT '0'," + . "\n `veranstalter_id` int(11) NOT NULL DEFAULT '0'," + . "\n `bezeichnung` varchar(50) DEFAULT NULL," + . "\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 `unterteilung` tinyint(4) NOT NULL DEFAULT '0'," + . "\n `erster_tag` date NOT NULL DEFAULT '0000-00-00'," + . "\n `letzter_tag` date DEFAULT NULL," + . "\n `elo_wertung` tinyint(4) DEFAULT NULL," + . "\n `logo_url` TINYTEXT NOT NULL," + . "\n `ticker_logo_url` TINYTEXT NOT NULL," + . "\n `status` tinyint(4) NOT NULL DEFAULT '0'," + . "\n `reihenfolge` tinyint(4) DEFAULT '1'," + . "\n `kategorie` tinyint(4) DEFAULT '1'," + . "\n PRIMARY KEY (`veranstaltung_id`)," + . "\n KEY `saison_id` (`saison_id`)," + . "\n KEY `veranstalter_id` (`veranstalter_id`)," + . "\n KEY `modus_id` (`modus_id`)," + . "\n KEY `verschieberegel_id` (`verschieberegel_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_verein` (" + . "\n `verein_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `veranstalter_id` int(11) DEFAULT NULL," + . "\n `vereinsname` varchar(50) NOT NULL," + . "\n `vereinssitz` varchar(30) DEFAULT NULL," + . "\n `vereinssitz_ortsteil` varchar(30) DEFAULT NULL," + . "\n `url` varchar(150) DEFAULT NULL," + . "\n `beschreibung` varchar(500) DEFAULT NULL," + . "\n `ausgetreten` tinyint(1) DEFAULT '0'," + . "\n PRIMARY KEY (`verein_id`)," + . "\n KEY `veranstalter_id` (`veranstalter_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_vereinsansprechpartner` (" + . "\n `vereinsansprechpartner_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `verein_id` int(11) NOT NULL DEFAULT '0'," + . "\n `nachname` varchar(30) DEFAULT NULL," + . "\n `vorname` varchar(30) NOT NULL DEFAULT ''," + . "\n `geschlecht` tinyint(4) DEFAULT NULL," + . "\n `geburtsdatum` date DEFAULT NULL," + . "\n `strasse` varchar(30) DEFAULT NULL," + . "\n `plz` varchar(6) DEFAULT NULL," + . "\n `ort` varchar(30) DEFAULT NULL," + . "\n `telefon` varchar(25) DEFAULT NULL," + . "\n `mobil` varchar(25) DEFAULT NULL," + . "\n `email` varchar(64) DEFAULT NULL," + . "\n `url` varchar(150) DEFAULT NULL," + . "\n `pseudonym` varchar(30) DEFAULT NULL," + . "\n PRIMARY KEY (`vereinsansprechpartner_id`)," + . "\n KEY `verein_id` (`verein_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_verschieberegel` (" + . "\n `verschieberegel_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `bezeichnung` varchar(50) NOT NULL DEFAULT ''," + . "\n `initial_ohne_termin` tinyint(1) NOT NULL DEFAULT '0'," + . "\n `keine_gegenvorschlaege` tinyint(1) NOT NULL DEFAULT '0'," + . "\n `vorlaufzeit_tage` tinyint(4) NOT NULL DEFAULT '0'," + . "\n `termine_minimal` tinyint(4) NOT NULL DEFAULT '0'," + . "\n `termine_maximal` tinyint(4) NOT NULL DEFAULT '0'," + . "\n `ablehnen` tinyint(1) NOT NULL DEFAULT '0'," + . "\n PRIMARY KEY (`verschieberegel_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_verteiler` (" + . "\n `verteiler_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `bezeichnung` TINYTEXT NOT NULL," + . "\n `verteiler` TEXT NOT NULL," + . "\n PRIMARY KEY (`verteiler_id`)" + . "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'datenbank_version', wert = '101';"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'basis_spielernr', wert = '';"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'spielerliste_elo', wert = '0';"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'ansprechpartner_ausblenden', wert = '0';"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'ansprechpartner_spielerdaten', wert = '1';"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT INTO #__sportsmanager_verschieberegel (bezeichnung, initial_ohne_termin, keine_gegenvorschlaege, vorlaufzeit_tage, termine_minimal, termine_maximal, ablehnen)" + . "\n VALUES ('Beliebig', '0', '0', '0', '1', '3', '0');"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_rangliste_system" + . "\n SET systembezeichnung = 'Klostermann/Wahle (1 Punkt für letzten Platz)'," + . "\n status = '1'," + // . "\n funktion = 'MAX(ROUND(IF(m >= 0, m, 1 / -m) * ROUND((((POW(n * 10, 0.7) - 1) * (-LN(p / n) * (1 - (p / n)))) / (-LN(1 / n) * (1 - (1 / n)))) + 1)), 1)'"; + . "\n funktion = 'VERTEILUNG(POW(n * 10, 0.7), p, n, m)'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_rangliste_system" + . "\n SET systembezeichnung = 'Klostermann (1 Punkt ab Platz 129)'," + . "\n status = '1'," + . "\n funktion = 'MAX(ROUND(m * ROUND((((n / 100) * 0.5) + 0.7) * (100 + ((-20.45) * LN(p))))), 1)'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_rangliste_system" + . "\n SET systembezeichnung = 'Klostermann (1 Punkt ab Platz 50)'," + . "\n status = '1'," + . "\n funktion = 'MAX(ROUND(m * ROUND((((n / 100) * 0.5) + 0.7) * (100 + ((-25.3) * LN(p))))), 1)'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bezeichnung" + . "\n SET bezeichnung = 'Challenger'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bezeichnung" + . "\n SET bezeichnung = 'Meeting'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bezeichnung" + . "\n SET bezeichnung = 'ITSF Master'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bezeichnung" + . "\n SET bezeichnung = 'ITSF Pro'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bezeichnung" + . "\n SET bezeichnung = 'ITSF WCS'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bezeichnung" + . "\n SET bezeichnung = 'Bundesliga'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bezeichnung" + . "\n SET bezeichnung = '2. Bundesliga'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bezeichnung" + . "\n SET bezeichnung = 'Frauen-Bundesliga'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bezeichnung" + . "\n SET bezeichnung = '2. Frauen-Bundesliga'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bezeichnung" + . "\n SET bezeichnung = 'Junioren-Bundesliga'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bezeichnung" + . "\n SET bezeichnung = '2. Junioren-Bundesliga'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bezeichnung" + . "\n SET bezeichnung = 'Senioren-Bundesliga'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bezeichnung" + . "\n SET bezeichnung = '2. Senioren-Bundesliga'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bezeichnung" + . "\n SET bezeichnung = 'Sonstiges'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bezeichnung" + . "\n SET bezeichnung = 'Deutsche Meisterschaft'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bezeichnungszusatz" + . "\n SET bezeichnungszusatz = 'OD'," + . "\n titel = 'Offenes Doppel'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bezeichnungszusatz" + . "\n SET bezeichnungszusatz = 'OE'," + . "\n titel = 'Offenes Einzel'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bezeichnungszusatz" + . "\n SET bezeichnungszusatz = 'HD'," + . "\n titel = 'Herren Doppel'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bezeichnungszusatz" + . "\n SET bezeichnungszusatz = 'HE'," + . "\n titel = 'Herren Einzel'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bezeichnungszusatz" + . "\n SET bezeichnungszusatz = 'DD'," + . "\n titel = 'Damen Doppel'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bezeichnungszusatz" + . "\n SET bezeichnungszusatz = 'DE'," + . "\n titel = 'Damen Einzel'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bezeichnungszusatz" + . "\n SET bezeichnungszusatz = 'JD'," + . "\n titel = 'Junioren Doppel'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bezeichnungszusatz" + . "\n SET bezeichnungszusatz = 'JE'," + . "\n titel = 'Junioren Einzel'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bezeichnungszusatz" + . "\n SET bezeichnungszusatz = 'SD'," + . "\n titel = 'Senioren Doppel'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bezeichnungszusatz" + . "\n SET bezeichnungszusatz = 'SE'," + . "\n titel = 'Senioren Einzel'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bundesland" + . "\n SET bundesland = 'Baden-Württemberg'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bundesland" + . "\n SET bundesland = 'Bayern'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bundesland" + . "\n SET bundesland = 'Berlin'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bundesland" + . "\n SET bundesland = 'Bremen'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bundesland" + . "\n SET bundesland = 'Hamburg'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bundesland" + . "\n SET bundesland = 'Hessen'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bundesland" + . "\n SET bundesland = 'Niedersachsen'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bundesland" + . "\n SET bundesland = 'Nordrhein-Westfalen'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bundesland" + . "\n SET bundesland = 'Rheinland-Pfalz'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bundesland" + . "\n SET bundesland = 'Saarland'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bundesland" + . "\n SET bundesland = 'Sachsen'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bundesland" + . "\n SET bundesland = 'Sachsen-Anhalt'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bundesland" + . "\n SET bundesland = 'Schleswig-Holstein'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bundesland" + . "\n SET bundesland = 'Schweiz'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "INSERT #__sportsmanager_termin_bundesland" + . "\n SET bundesland = 'Thüringen'"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + } + + private function remove_database() { + $db =& JFactory::getDBO(); + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_saison`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_begegnung`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_begegnung_historie`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_berechtigt_fuer_individualwettbewerb`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_berechtigt_fuer_team`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_berechtigt_fuer_turnier`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_berechtigt_fuer_verein`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_berechtigt_fuer_veranstalter`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_berechtigt_fuer_veranstaltung`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_bestenliste`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_bestenliste_punkte`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_bestenliste_veranstaltung`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_bestenliste_individualwettbewerb`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_berechnung`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_einstellungen`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_einstufung`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_einstufung_rangliste`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_elo_cache`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_individualwettbewerb`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_individualwettbewerb_spiel`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_kategorie`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_mitglied_von_team`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_mitglied_von_verein`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_moderator`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_moderator_zugriff`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_rangliste`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_termin`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_termin_symbol`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_termin_symbolanzeige`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_termin_aktion`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_termin_zusatz`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_termin_bezeichnungszusatz`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_termin_bezeichnung`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_termin_bundesland`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_termin_land`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_rangliste_punkte`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_rangliste_system`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_rangliste_system_punkte`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_rangliste_turnierdisziplin`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_rechnung`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_rechnung_spieler`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_spieler`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_spieler_import`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_spielort`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_team`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_teamansprechpartner`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_teamspiel`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_teamspiel_modus`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_teamwechsel`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_turnier`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_turnierdisziplin`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_turniermeldung`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_turniermeldung_spieler`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_turniermeldung_spieler_name`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_turnierspiel`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_turnier_rundenstufe`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_unbestaetigtes_ergebnis`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_veranstalter`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_veranstaltung`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_verein`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_vereinsansprechpartner`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_verschieberegel`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + $query = "DROP TABLE IF EXISTS `#__sportsmanager_verteiler`;"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + } +} From 57048d3a3f86dd58b4876258b2b578fa372d6928 Mon Sep 17 00:00:00 2001 From: Marvin Flock Date: Tue, 11 Mar 2025 21:14:49 +0100 Subject: [PATCH 4/7] chore: update sportsmanager.xml --- .../com_sportsmanager => }/sportsmanager.xml | 116 +++++++++--------- 1 file changed, 58 insertions(+), 58 deletions(-) rename src/structure/{administrator/components/com_sportsmanager => }/sportsmanager.xml (88%) diff --git a/src/structure/administrator/components/com_sportsmanager/sportsmanager.xml b/src/structure/sportsmanager.xml similarity index 88% rename from src/structure/administrator/components/com_sportsmanager/sportsmanager.xml rename to src/structure/sportsmanager.xml index 4425fa7..7c146e7 100644 --- a/src/structure/administrator/components/com_sportsmanager/sportsmanager.xml +++ b/src/structure/sportsmanager.xml @@ -1,58 +1,58 @@ - - - - Sports manager - 2020-09-30 - Sven Nickel - sven.nickel@gmail.com - All rights reserved - GNU/GPL - 1.7.1 - Verwaltung von Spielern und Vereinen in Mannschafts- und Individualwettbewerben - - index.html - admin.php - api.php - controller.php - database.php - sportsmanager.php - mathparser.php - tools.php - js/jquery.min.js - images - models - views - - - language/en-GB/en-GB.com_sportsmanager.ini - - language/de-DE/de-DE.com_sportsmanager.ini - - language/nl-NL/nl-NL.com_sportsmanager.ini - - - install.php - - - access.xml - sportsmanager.php - controller.php - index.html - views - - - language/en-GB/en-GB.com_sportsmanager.ini - - language/en-GB/en-GB.com_sportsmanager.sys.ini - - language/de-DE/de-DE.com_sportsmanager.ini - - language/de-DE/de-DE.com_sportsmanager.sys.ini - - language/nl-NL/nl-NL.com_sportsmanager.ini - - language/nl-NL/nl-NL.com_sportsmanager.sys.ini - - - - + + + Sports manager + 2020-09-30 + Sven Nickel + sven.nickel@gmail.com + All rights reserved + GNU/GPL + 1.7.1 + Verwaltung von Spielern und Vereinen in Mannschafts- und Individualwettbewerben + + index.html + admin.php + api.php + controller.php + database.php + sportsmanager.php + mathparser.php + tools.php + js/jquery.min.js + images + models + util + views + + + language/en-GB/en-GB.com_sportsmanager.ini + + language/de-DE/de-DE.com_sportsmanager.ini + + language/nl-NL/nl-NL.com_sportsmanager.ini + + + script.php + + + access.xml + sportsmanager.php + controller.php + index.html + views + + + language/en-GB/en-GB.com_sportsmanager.ini + + language/en-GB/en-GB.com_sportsmanager.sys.ini + + language/de-DE/de-DE.com_sportsmanager.ini + + language/de-DE/de-DE.com_sportsmanager.sys.ini + + language/nl-NL/nl-NL.com_sportsmanager.ini + + language/nl-NL/nl-NL.com_sportsmanager.sys.ini + + + + From 0d59ed7003b5b05deaf366adc27af0e6a0d66c35 Mon Sep 17 00:00:00 2001 From: Marvin Flock Date: Tue, 11 Mar 2025 21:15:44 +0100 Subject: [PATCH 5/7] fix: change pathes of kickboilerplate to sportsmanager to allow builds again --- gulpfile.babel.js/config.js | 40 ++++++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 16 deletions(-) diff --git a/gulpfile.babel.js/config.js b/gulpfile.babel.js/config.js index f2ca745..873b7c6 100644 --- a/gulpfile.babel.js/config.js +++ b/gulpfile.babel.js/config.js @@ -56,28 +56,36 @@ export const config = { }, packagefiles: [ { - src: './releasefiles/components/com_kickboilerplate/**/**', - dest: 'sourcefiles/com_kickboilerplate/site' + src: './releasefiles/components/com_sportsmanager/**/**', + dest: 'sourcefiles/com_sportsmanager/site' }, { - src: './releasefiles/administrator/components/com_kickboilerplate/**/**', - dest: 'sourcefiles/com_kickboilerplate/admin' + src: './releasefiles/language/**/**', + dest: 'sourcefiles/com_sportsmanager/site/language' }, { - src: './releasefiles/administrator/components/com_kickboilerplate/kickboilerplate.xml', - dest: 'sourcefiles/com_kickboilerplate/' + src: './releasefiles/administrator/components/com_sportsmanager/**/**', + dest: 'sourcefiles/com_sportsmanager/admin' }, { - src: './releasefiles/administrator/components/com_kickboilerplate/script.php', - dest: 'sourcefiles/com_kickboilerplate/' + src: './releasefiles/administrator/language/**/**', + dest: 'sourcefiles/com_sportsmanager/admin/language' }, { - src: './releasefiles/media/com_kickboilerplate/**/**', - dest: 'sourcefiles/com_kickboilerplate/media' + src: './releasefiles/sportsmanager.xml', + dest: 'sourcefiles/com_sportsmanager/' }, { - src: './releasefiles/plugins/system/kickboilerplate/**/**', - dest: 'sourcefiles/plg_system_kickboilerplate' + src: './releasefiles/script.php', + dest: 'sourcefiles/com_sportsmanager/' + }, + { + src: './releasefiles/media/com_sportsmanager/**/**', + dest: 'sourcefiles/com_sportsmanager/media' + }, + { + src: './releasefiles/plugins/system/kickyootheme/**/**', + dest: 'sourcefiles/plg_system_kickyootheme' } ], package: [ @@ -100,7 +108,7 @@ export const config = { archiver: [ { destination : 'package/packages/', - name: 'plg_system_kickboilerplate', + name: 'plg_system_kickyootheme', suffixversion: false, types: [ { @@ -112,14 +120,14 @@ export const config = { } ], folders: [ - 'sourcefiles/plg_system_kickboilerplate' + 'sourcefiles/plg_system_kickyootheme' ], files: [ ] }, { destination : 'package/packages/', - name: 'com_kickboilerplate', + name: 'com_sportsmanager', suffixversion: false, types: [ { @@ -131,7 +139,7 @@ export const config = { } ], folders: [ - 'sourcefiles/com_kickboilerplate' + 'sourcefiles/com_sportsmanager' ], files: [ ] From eb751f28fcb8f2794c0ef2de5ccde85f77b98999 Mon Sep 17 00:00:00 2001 From: Marvin Flock Date: Tue, 11 Mar 2025 21:16:07 +0100 Subject: [PATCH 6/7] chore: add test setup to readme --- README.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/README.md b/README.md index 1c108d3..633ad9d 100644 --- a/README.md +++ b/README.md @@ -11,3 +11,24 @@ [![buddy pipeline](https://buddy.kicktemp.com/kicktemp/com-sportsmanager/pipelines/pipeline/218/badge.svg?token=de39e4e4c47351d592b59a5d1e26a41cf5196861f67d4499bbab990600468001 "buddy pipeline")](https://buddy.kicktemp.com/kicktemp/com-sportsmanager/pipelines/pipeline/218) [Preview: dtfb.de](https://dtfb.de) [![buddy pipeline](https://buddy.kicktemp.com/kicktemp/com-sportsmanager/pipelines/pipeline/219/badge.svg?token=de39e4e4c47351d592b59a5d1e26a41cf5196861f67d4499bbab990600468001 "buddy pipeline")](https://buddy.kicktemp.com/kicktemp/com-sportsmanager/pipelines/pipeline/219) [Preview: kickern-hamburg.de](https://kickern-hamburg.de) + + +## Test setup +### Installation +To start joomla and the database, run + +```shell + docker-compose up -d +``` + +### Release creation +To create a release execute +```shell + npm run release +``` + +### Deployment +Deployment can only be done manually right now (sad) +To do this go to +[Testserver Extension Installer Site](http://localhost:8080/administrator/index.php?option=com_installer&view=install) +and upload the zip file found in `./package/packages` From 870b15d94755ae0a4223a55b8bbec952fd57ad02 Mon Sep 17 00:00:00 2001 From: Marvin Flock Date: Wed, 12 Mar 2025 13:24:56 +0100 Subject: [PATCH 7/7] chore: update meta data --- src/structure/sportsmanager.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/structure/sportsmanager.xml b/src/structure/sportsmanager.xml index 7c146e7..16bd557 100644 --- a/src/structure/sportsmanager.xml +++ b/src/structure/sportsmanager.xml @@ -1,12 +1,12 @@ Sports manager - 2020-09-30 - Sven Nickel - sven.nickel@gmail.com + 2025-03-12 + Deutscher Tischfußball Verband + it@dtfb.de All rights reserved GNU/GPL - 1.7.1 + 2.0.0 Verwaltung von Spielern und Vereinen in Mannschafts- und Individualwettbewerben index.html