diff --git a/.gitignore b/.gitignore index a766ac8..47477a9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ ### WebStorm/IntelliJ ### /.idea - +.DS_Store # Dependency directories /node_modules diff --git a/src/structure/components/com_sportsmanager/admin.php b/src/structure/components/com_sportsmanager/admin.php index c1bfe25..86400ba 100644 --- a/src/structure/components/com_sportsmanager/admin.php +++ b/src/structure/components/com_sportsmanager/admin.php @@ -7,7 +7,7 @@ defined('_JEXEC') or die('Restricted access'); function adminUebersicht() { - $db =& getDatabase(); + $db = getDatabase(); global $params; global $content; $jinput = JFactory::getApplication()->input; @@ -188,7 +188,7 @@ function adminUebersicht() { } function adminVerteiler() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("verteiler_aendern") && !benutzerZugriff("verteiler_lesen")) @@ -294,7 +294,7 @@ function adminVerteiler() { } function adminEditVerteiler() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("verteiler_aendern")) @@ -318,7 +318,7 @@ function adminEditVerteiler() { } function adminSaveVerteiler() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("verteiler_aendern")) @@ -349,7 +349,7 @@ function adminSaveVerteiler() { } function adminRemoveVerteiler() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("verteiler_aendern")) @@ -367,7 +367,7 @@ function adminRemoveVerteiler() { } function adminRechnungen() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("rechnungen_aendern")) @@ -474,7 +474,7 @@ function adminRechnungen() { } function adminEditRechnung() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("rechnungen_aendern")) @@ -522,7 +522,7 @@ function adminEditRechnung() { } function adminSaveRechnung() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("rechnungen_aendern")) @@ -710,7 +710,7 @@ function adminSaveRechnung() { } function adminRemoveRechnung() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("rechnungen_aendern")) @@ -718,12 +718,6 @@ function adminRemoveRechnung() { $id = $jinput->get('id', 0, 'INT'); - $query = "LOCK TABLES #__sportsmanager_rechnung WRITE, #__sportsmanager_rechnung_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "DELETE FROM #__sportsmanager_rechnung_spieler WHERE rechnung_id = $id;"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -736,17 +730,11 @@ function adminRemoveRechnung() { die($db->stderr(true)); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=admin_rechnungen'); } function adminEinstellungen() { - $db =& getDatabase(); + $db = getDatabase(); if (!benutzerZugriff("basiseinstellungen_aendern")) keinZugriff(true); @@ -766,7 +754,7 @@ function adminEinstellungen() { } function adminSaveEinstellungen() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("basiseinstellungen_aendern")) @@ -893,7 +881,7 @@ function adminSaveEinstellungen() { } function adminDatenbank() { - $db =& getDatabase(true); + $db = getDatabase(true); if (!benutzerZugriff("basiseinstellungen_aendern")) keinZugriff(true); @@ -913,7 +901,7 @@ function adminDatenbank() { } function adminSaveDatenbank() { - $db =& getDatabase(true); + $db = getDatabase(true); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("basiseinstellungen_aendern")) @@ -1005,7 +993,7 @@ function adminSaveDatenbank() { } function adminSpieler($admin_uebersicht) { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $ansprechpartner_importieren = einstellungswert("ansprechpartner_importieren"); @@ -1244,7 +1232,7 @@ function adminSpieler($admin_uebersicht) { } function adminEditSpieler() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $ansprechpartner_spielerdaten = einstellungswert("ansprechpartner_spielerdaten"); @@ -1366,7 +1354,7 @@ function adminEditSpieler() { } function adminSaveSpieler() { - $db =& getDatabase(); + $db = getDatabase(); global $_FILES; global $sportsmanager_joomla_path; $jinput = JFactory::getApplication()->input; @@ -1439,12 +1427,6 @@ function adminSaveSpieler() { keinZugriff(); } - $query = "LOCK TABLES #__sportsmanager_spieler WRITE, #__sportsmanager_mitglied_von_verein WRITE, #__sportsmanager_verein READ, #__sportsmanager_berechtigt_fuer_verein READ, #__sportsmanager_berechtigt_fuer_veranstalter READ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if (strlen($spielernr) > 0) { $query = "SELECT COUNT(*) FROM #__sportsmanager_spieler WHERE spielernr = '$spielernr' AND spieler_id != $id"; $db->setQuery($query); @@ -1453,12 +1435,6 @@ function adminSaveSpieler() { } $n = $db->loadResult(); if ($n > 0) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=admin_spieler', JText::_('COM_SPORTSMANAGER_PLAYER_NO_USED')); return; @@ -1641,12 +1617,6 @@ function adminSaveSpieler() { $rangliste_aktualisieren = true; } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if ($elo_aktualisieren) eloAktualisieren($spieler->erstmals_gespielt); @@ -1683,7 +1653,7 @@ function adminSaveSpieler() { } function adminRemoveSpieler() { - $db =& getDatabase(); + $db = getDatabase(); global $sportsmanager_joomla_path; $jinput = JFactory::getApplication()->input; @@ -1693,12 +1663,6 @@ function adminRemoveSpieler() { $filter = $jinput->get('filter', '', 'RAW'); $id = $jinput->get('id', 0, 'INT'); - $query = "LOCK TABLES #__sportsmanager_teamspiel READ, #__sportsmanager_turniermeldung_spieler READ, #__sportsmanager_mitglied_von_team WRITE, #__sportsmanager_mitglied_von_verein WRITE, #__sportsmanager_individualwettbewerb_spiel WRITE, #__sportsmanager_individualwettbewerb_ausgangsplatzierung WRITE, #__sportsmanager_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_teamspiel WHERE heim_spieler_1_id = $id OR heim_spieler_2_id = $id OR gast_spieler_1_id = $id OR gast_spieler_2_id = $id), 1, 0)"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -1753,19 +1717,13 @@ function adminRemoveSpieler() { bildLoeschen("spieler", $id); - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - spielerstatistikAktualisieren(); redirectSportsManagerURL('&task=admin_spieler&filter=' . urlencode($filter)); } function adminGroomingMehrfacheMitgliedschaften() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("spieler_aendern")) @@ -1811,7 +1769,7 @@ function adminGroomingMehrfacheMitgliedschaften() { } function adminSpielerZusammenlegenForm() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("spieler_aendern")) @@ -1832,7 +1790,7 @@ function adminSpielerZusammenlegenForm() { } function adminSpielerZusammenlegen() { - $db =& getDatabase(); + $db = getDatabase(); global $_FILES; global $sportsmanager_joomla_path; $jinput = JFactory::getApplication()->input; @@ -1859,12 +1817,6 @@ function adminSpielerZusammenlegen() { if (!ini_get('safe_mode')) set_time_limit(300); - $query = "LOCK TABLES #__sportsmanager_spieler WRITE, #__sportsmanager_mitglied_von_verein WRITE, #__sportsmanager_mitglied_von_team WRITE, #__sportsmanager_teamspiel WRITE, #__sportsmanager_turniermeldung_spieler WRITE, #__sportsmanager_rangliste_punkte WRITE, #__sportsmanager_rangliste_turnierdisziplin_punkte WRITE, #__sportsmanager_individualwettbewerb_spiel WRITE, #__sportsmanager_individualwettbewerb_ausgangsplatzierung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT * FROM #__sportsmanager_spieler WHERE spieler_id = $spieler_beizubehalten_id"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -1872,12 +1824,6 @@ function adminSpielerZusammenlegen() { } $rows = $db->loadObjectList(); if (count($rows) < 1) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=admin_spieler&filter=' . urlencode($filter), "Beizubehaltender Spieler existiert nicht."); } $spieler_beizubehalten = $rows[0]; @@ -1889,12 +1835,6 @@ function adminSpielerZusammenlegen() { } $rows = $db->loadObjectList(); if (count($rows) < 1) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=admin_spieler&filter=' . urlencode($filter) . '#id' . $spieler_beizubehalten_id, "Zu entfernender Spieler existiert nicht."); } $spieler_zu_entfernen = $rows[0]; @@ -2118,12 +2058,6 @@ function adminSpielerZusammenlegen() { bildLoeschen("spieler", $spieler_zu_entfernen_id); - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if (!empty($spieler_zu_entfernen->erstmals_gespielt)) { wannGespieltAktualisieren(); individualwettbewerbTabelleAktualisieren(); @@ -2138,7 +2072,7 @@ function adminSpielerZusammenlegen() { } function adminRemoveInaktiveSpielerForm() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("spieler_aendern")) @@ -2182,7 +2116,7 @@ function adminRemoveInaktiveSpielerForm() { } function adminRemoveInaktiveSpieler() { - $db =& getDatabase(); + $db = getDatabase(); global $sportsmanager_joomla_path; $jinput = JFactory::getApplication()->input; @@ -2198,12 +2132,6 @@ function adminRemoveInaktiveSpieler() { return; } - $query = "LOCK TABLES #__sportsmanager_teamspiel AS teamspiel1 READ, #__sportsmanager_teamspiel AS teamspiel2 READ, #__sportsmanager_teamspiel AS teamspiel3 READ, #__sportsmanager_teamspiel AS teamspiel4 READ, #__sportsmanager_turniermeldung_spieler READ, #__sportsmanager_mitglied_von_team WRITE, #__sportsmanager_mitglied_von_verein WRITE, #__sportsmanager_individualwettbewerb_spiel AS individualspiel1 WRITE, #__sportsmanager_individualwettbewerb_spiel AS individualspiel2 WRITE, #__sportsmanager_individualwettbewerb_spiel AS individualspiel3 WRITE, #__sportsmanager_individualwettbewerb_spiel AS individualspiel4 WRITE, #__sportsmanager_individualwettbewerb_ausgangsplatzierung WRITE, #__sportsmanager_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT #__sportsmanager_spieler.spieler_id" . "\n FROM #__sportsmanager_spieler" . "\n LEFT JOIN #__sportsmanager_turniermeldung_spieler USING (spieler_id)" @@ -2259,12 +2187,6 @@ function adminRemoveInaktiveSpieler() { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - spielerstatistikAktualisieren(); foreach ($bilder_spieler_ids AS $id) @@ -2274,7 +2196,7 @@ function adminRemoveInaktiveSpieler() { } function adminImportSpielerForm() { - $db =& getDatabase(); + $db = getDatabase(); $ansprechpartner_importieren = einstellungswert("ansprechpartner_importieren"); @@ -2291,7 +2213,7 @@ function adminImportSpielerForm() { } function adminImportSpielerDetailsForm() { - $db =& getDatabase(); + $db = getDatabase(); global $_FILES; $jinput = JFactory::getApplication()->input; @@ -2748,7 +2670,7 @@ function adminImportSpielerDetailsForm() { } function adminImportSpielerVorschau() { - $db =& getDatabase(); + $db = getDatabase(); global $_FILES; $jinput = JFactory::getApplication()->input; @@ -2932,7 +2854,7 @@ function adminImportSpielerVorschau() { } function adminImportSpieler() { - $db =& getDatabase(); + $db = getDatabase(); global $_FILES; $jinput = JFactory::getApplication()->input; @@ -3001,12 +2923,6 @@ function adminImportSpieler() { $n++; } - $query = "LOCK TABLES #__sportsmanager_einstellungen READ, #__sportsmanager_spieler WRITE, #__sportsmanager_spieler AS tt1 READ, #__sportsmanager_spieler AS tt2 READ, #__sportsmanager_spieler_import WRITE, #__sportsmanager_spieler_import AS it1 READ, #__sportsmanager_mitglied_von_verein WRITE, #__sportsmanager_mitglied_von_verein AS t1 READ, #__sportsmanager_verein WRITE, #__sportsmanager_veranstalter READ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - /* // TODO: Importinhalt um Spielernummern ergänzen, dann UPDATE aller gegebenen Spalten. So kein Vorgehen Spieler für Spieler erforderlich. @@ -3036,11 +2952,6 @@ function adminImportSpieler() { $konflikte = $db->loadObjectList(); if (count($konflikte) > 0) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } HTML_sportsmanager_admin::adminImportSpielerFehler($konflikte); return; @@ -3226,7 +3137,7 @@ function adminImportSpieler() { if ($spieler_id != null) { // Spieler aktualisieren $query = "UPDATE #__sportsmanager_spieler" . "\n SET vorname = '" . $db->escape($vorname) . "'," - . "\n nachname = '" . $db->escape($nachname) . "'"; + . "\n nachname = '" . $db->escape($nachname) . "',"; //. "\n spielernr = '" . $db->escape($spielernr) . "'"; if (isset($spalten["lizenznr"]) && ($lizenznr_beibehalten == 0 || !empty($lizenznr))) $query .= ",\n lizenznr = '" . $db->escape($lizenznr) . "'"; @@ -3526,12 +3437,6 @@ function adminImportSpieler() { die($db->stderr(true)); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - sort($vereineManuell); sort($ausgetreteneVereineMitAktivenMitgliedern); @@ -3545,7 +3450,7 @@ function adminImportSpieler() { } function adminExportSpielerInternationalForm() { - $db =& getDatabase(); + $db = getDatabase(); if (!benutzerZugriff("spieler_aendern")) keinZugriff(true); @@ -3593,7 +3498,7 @@ function csvFilter($value, $decode = true) { } function adminExportSpielerInternational() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("spieler_aendern")) @@ -3672,7 +3577,7 @@ function adminExportSpielerInternational() { } function adminExportSpielerForm() { - $db =& getDatabase(); + $db = getDatabase(); $ansprechpartner_exportieren = einstellungswert("ansprechpartner_exportieren"); @@ -3717,7 +3622,7 @@ function adminExportSpielerForm() { } function adminExportSpieler() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $ansprechpartner_exportieren = einstellungswert("ansprechpartner_exportieren"); @@ -3895,7 +3800,7 @@ function adminExportSpieler() { } function adminExportSpielerSport() { - $db =& getDatabase(); + $db = getDatabase(); if (benutzerZugriff("spieler_aendern")) $beschraenkter_zugriff = 0; @@ -3964,7 +3869,7 @@ function adminExportSpielerSport() { } function adminVereine() { - $db =& getDatabase(); + $db = getDatabase(); if (!benutzerZugriff("vereine_aendern")) keinZugriff(true); @@ -3991,7 +3896,7 @@ function adminVereine() { } function adminEditVerein() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("vereine_aendern")) @@ -4049,7 +3954,7 @@ function adminEditVerein() { } function adminSaveVerein() { - $db =& getDatabase(); + $db = getDatabase(); global $_FILES; global $sportsmanager_joomla_path; $jinput = JFactory::getApplication()->input; @@ -4080,12 +3985,6 @@ function adminSaveVerein() { return; } - $query = "LOCK TABLES #__sportsmanager_verein WRITE, #__sportsmanager_berechtigt_fuer_verein WRITE, #__sportsmanager_vereinsansprechpartner WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if ($id == 0) { $query = "INSERT INTO #__sportsmanager_verein (vereinsname, vereinssitz, vereinssitz_ortsteil, veranstalter_id, url, beschreibung, ausgetreten)" . "\n VALUES ('$vereinsname', '$vereinssitz', '$vereinssitz_ortsteil', " . ($veranstalter_id != 0 ? "'$veranstalter_id'" : "NULL") . ", '$url', '$beschreibung', " . ($ausgetreten ? "TRUE" : "FALSE") . ");"; @@ -4187,12 +4086,6 @@ function adminSaveVerein() { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if ($bildbeibehalten == 0) { bildLoeschen("vereine", $id); @@ -4222,7 +4115,7 @@ function adminSaveVerein() { } function adminRemoveVerein() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("vereine_aendern")) @@ -4230,12 +4123,6 @@ function adminRemoveVerein() { $id = $jinput->get('id', 0, 'INT'); - $query = "LOCK TABLES #__sportsmanager_mitglied_von_verein WRITE, #__sportsmanager_team WRITE, #__sportsmanager_rechnung WRITE, #__sportsmanager_berechtigt_fuer_verein WRITE, #__sportsmanager_vereinsansprechpartner WRITE, #__sportsmanager_verein WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "UPDATE #__sportsmanager_team SET verein_id = NULL WHERE verein_id = $id;"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -4274,19 +4161,13 @@ function adminRemoveVerein() { bildLoeschen("vereine", $id); - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - aktuellerVereinAktualisieren(); redirectSportsManagerURL('&task=admin_vereine'); } function adminVereineZusammenlegenForm() { - $db =& getDatabase(); + $db = getDatabase(); if (!benutzerZugriff("vereine_aendern")) keinZugriff(true); @@ -4305,7 +4186,7 @@ function adminVereineZusammenlegenForm() { } function adminVereineZusammenlegen() { - $db =& getDatabase(); + $db = getDatabase(); global $_FILES; global $sportsmanager_joomla_path; $jinput = JFactory::getApplication()->input; @@ -4328,12 +4209,6 @@ function adminVereineZusammenlegen() { return; } - $query = "LOCK TABLES #__sportsmanager_verein WRITE, #__sportsmanager_mitglied_von_verein WRITE, #__sportsmanager_rechnung WRITE, #__sportsmanager_mitglied_von_verein AS t1 WRITE, #__sportsmanager_vereinsansprechpartner WRITE, #__sportsmanager_berechtigt_fuer_verein WRITE, #__sportsmanager_team WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "UPDATE #__sportsmanager_mitglied_von_verein" . "\n SET verein_id = $verein_beizubehalten_id" . "\n WHERE verein_id = $verein_zu_entfernen_id"; @@ -4408,19 +4283,13 @@ function adminVereineZusammenlegen() { bildLoeschen("vereine", $verein_zu_entfernen_id); - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - aktuellerVereinAktualisieren(); redirectSportsManagerURL('&task=admin_vereine#id' . $verein_beizubehalten_id); } function adminVereinsmitglieder() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("vereine_aendern")) @@ -4455,7 +4324,7 @@ function adminVereinsmitglieder() { } function adminEditVereinsmitglied() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("vereine_aendern")) @@ -4497,7 +4366,7 @@ function adminEditVereinsmitglied() { } function adminSaveVereinsmitglied() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("vereine_aendern")) @@ -4538,7 +4407,7 @@ function adminSaveVereinsmitglied() { } function adminRemoveVereinsmitglied() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("vereine_aendern")) @@ -4558,7 +4427,7 @@ function adminRemoveVereinsmitglied() { } function adminSpielorte() { - $db =& getDatabase(); + $db = getDatabase(); if (!benutzerZugriff("spielorte_aendern")) keinZugriff(true); @@ -4576,7 +4445,7 @@ function adminSpielorte() { } function adminEditSpielort() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("spielorte_aendern")) @@ -4602,7 +4471,7 @@ function adminEditSpielort() { } function adminSaveSpielort() { - $db =& getDatabase(); + $db = getDatabase(); global $_FILES; $jinput = JFactory::getApplication()->input; @@ -4625,12 +4494,6 @@ function adminSaveSpielort() { return; } - $query = "LOCK TABLES #__sportsmanager_spielort WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if ($id == 0) { $query = "INSERT INTO #__sportsmanager_spielort (name, strasse, plz, ortsname, ortsteil, url, beschreibung, status)" . "\n VALUES ('$name', '$strasse', '$plz', '$ortsname', '$ortsteil', '$url', '$beschreibung', '$status');"; @@ -4657,17 +4520,11 @@ function adminSaveSpielort() { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=admin_spielorte#id' . $id); } function adminRemoveSpielort() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("spielorte_aendern")) @@ -4675,12 +4532,6 @@ function adminRemoveSpielort() { $id = $jinput->get('id', 0, 'INT'); - $query = "LOCK TABLES #__sportsmanager_team WRITE, #__sportsmanager_spielort WRITE, #__sportsmanager_begegnung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "UPDATE #__sportsmanager_team SET heimspielort_id = NULL WHERE heimspielort_id = $id;"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -4699,17 +4550,11 @@ function adminRemoveSpielort() { die($db->stderr(true)); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=admin_spielorte'); } function adminSpielorteZusammenlegenForm() { - $db =& getDatabase(); + $db = getDatabase(); if (!benutzerZugriff("spielorte_aendern")) keinZugriff(true); @@ -4727,7 +4572,7 @@ function adminSpielorteZusammenlegenForm() { } function adminSpielorteZusammenlegen() { - $db =& getDatabase(); + $db = getDatabase(); global $_FILES; $jinput = JFactory::getApplication()->input; @@ -4749,12 +4594,6 @@ function adminSpielorteZusammenlegen() { return; } - $query = "LOCK TABLES #__sportsmanager_team WRITE, #__sportsmanager_spielort WRITE, #__sportsmanager_begegnung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "UPDATE #__sportsmanager_team" . "\n SET heimspielort_id = $spielort_beizubehalten_id" . "\n WHERE heimspielort_id = $spielort_zu_entfernen_id"; @@ -4777,17 +4616,11 @@ function adminSpielorteZusammenlegen() { die($db->stderr(true)); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=admin_spielorte#id' . $spielort_beizubehalten_id); } function adminEinstufungen() { - $db =& getDatabase(); + $db = getDatabase(); if (!benutzerZugriff("einstufungen_aendern")) keinZugriff(true); @@ -4805,7 +4638,7 @@ function adminEinstufungen() { } function adminEditEinstufung() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("einstufungen_aendern")) @@ -4851,7 +4684,7 @@ function adminEditEinstufung() { } function adminSaveEinstufung() { - $db =& getDatabase(); + $db = getDatabase(); global $_FILES; $jinput = JFactory::getApplication()->input; @@ -4888,12 +4721,6 @@ function adminSaveEinstufung() { $rangliste_platz_max = $jinput->get('rangliste_platz_max_' . $i, 0, 'INT'); } - $query = "LOCK TABLES #__sportsmanager_einstufung WRITE, #__sportsmanager_einstufung_rangliste WRITE, #__sportsmanager_rangliste READ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if ($id == 0) { $query = "INSERT INTO #__sportsmanager_einstufung (bezeichnung, prioritaet, typ, elo_min, elo_max)" . "\n VALUES ('$bezeichnung', '$prioritaet', '$typ', '$elo_min', '$elo_max');"; @@ -4987,19 +4814,13 @@ function adminSaveEinstufung() { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - einstufungAktualisieren(); redirectSportsManagerURL('&task=admin_einstufungen#id' . $id); } function adminRemoveEinstufung() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("einstufungen_aendern")) @@ -5007,12 +4828,6 @@ function adminRemoveEinstufung() { $id = $jinput->get('id', 0, 'INT'); - $query = "LOCK TABLES #__sportsmanager_einstufung WRITE, #__sportsmanager_einstufung_rangliste WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "DELETE FROM #__sportsmanager_einstufung_rangliste WHERE einstufung_id = $id;"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -5025,27 +4840,15 @@ function adminRemoveEinstufung() { die($db->stderr(true)); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - einstufungAktualisieren(); redirectSportsManagerURL('&task=admin_einstufungen'); } function einstufungAktualisieren($berechnungen_auswerten = false) { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; - $query = "LOCK TABLES #__sportsmanager_berechnung WRITE, #__sportsmanager_rangliste_punkte READ, #__sportsmanager_spieler WRITE, #__sportsmanager_einstufung READ, #__sportsmanager_einstufung_rangliste READ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if ($berechnungen_auswerten) { $session_id = redirectRequestGetSessionId(); @@ -5061,12 +4864,6 @@ function einstufungAktualisieren($berechnungen_auswerten = false) { $berechnungen = $db->loadResult();; if (empty($berechnungen) || laufzeit() >= 5) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - return; } } @@ -5079,12 +4876,6 @@ function einstufungAktualisieren($berechnungen_auswerten = false) { die($db->stderr(true)); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - return; } @@ -5232,16 +5023,10 @@ function einstufungAktualisieren($berechnungen_auswerten = false) { die($db->stderr(true)); } } - - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } } function adminTeamspielmodi() { - $db =& getDatabase(); + $db = getDatabase(); if (!benutzerZugriff("mannschaftsspielplaene_aendern")) keinZugriff(true); @@ -5259,7 +5044,7 @@ function adminTeamspielmodi() { } function adminEditTeamspielmodus() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("mannschaftsspielplaene_aendern")) @@ -5283,7 +5068,7 @@ function adminEditTeamspielmodus() { } function adminSaveTeamspielmodus() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("mannschaftsspielplaene_aendern")) @@ -5380,7 +5165,7 @@ function adminSaveTeamspielmodus() { } function adminRemoveTeamspielmodus() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("mannschaftsspielplaene_aendern")) @@ -5388,12 +5173,6 @@ function adminRemoveTeamspielmodus() { $id = $jinput->get('id', 0, 'INT'); - $query = "LOCK TABLES #__sportsmanager_veranstaltung WRITE, #__sportsmanager_teamspiel_modus WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_veranstaltung WHERE modus_id = $id), 1, 0)"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -5408,17 +5187,11 @@ function adminRemoveTeamspielmodus() { die($db->stderr(true)); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=admin_teamspiel_modi'); } function adminKopierenTeamspielmodus() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("mannschaftsspielplaene_aendern")) @@ -5446,7 +5219,7 @@ function adminKopierenTeamspielmodus() { } function adminVerschiebenModi() { - $db =& getDatabase(); + $db = getDatabase(); if (!benutzerZugriff("verschieberegeln_aendern")) keinZugriff(true); @@ -5464,7 +5237,7 @@ function adminVerschiebenModi() { } function adminEditVerschiebenModus() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("verschieberegeln_aendern")) @@ -5484,11 +5257,13 @@ function adminEditVerschiebenModus() { $row = $rows[0]; } - HTML_sportsmanager_admin::adminEditVerschiebenModus($row); + if(!empty($row)) { + HTML_sportsmanager_admin::adminEditVerschiebenModus($row); + } } function adminSaveVerschiebenModus() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("verschieberegeln_aendern")) @@ -5537,7 +5312,7 @@ function adminSaveVerschiebenModus() { } function adminRemoveVerschiebenModus() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("verschieberegeln_aendern")) @@ -5545,12 +5320,6 @@ function adminRemoveVerschiebenModus() { $id = $jinput->get('id', 0, 'INT'); - $query = "LOCK TABLES #__sportsmanager_veranstaltung WRITE, #__sportsmanager_verschieberegel WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_veranstaltung WHERE verschieberegel_id = $id), 1, 0)"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -5565,17 +5334,11 @@ function adminRemoveVerschiebenModus() { die($db->stderr(true)); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=admin_verschieben_modi'); } function adminKategorien() { - $db =& getDatabase(); + $db = getDatabase(); if (!benutzerZugriff("kategorien_aendern")) keinZugriff(true); @@ -5600,7 +5363,7 @@ function adminKategorien() { } function adminSaveKategorien() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("kategorien_aendern")) @@ -5612,12 +5375,6 @@ function adminSaveKategorien() { return; } - $query = "LOCK TABLES #__sportsmanager_kategorie WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT * FROM #__sportsmanager_kategorie ORDER BY typ, nummer"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -5669,17 +5426,11 @@ function adminSaveKategorien() { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=admin_uebersicht'); } function adminRanglistensysteme() { - $db =& getDatabase(); + $db = getDatabase(); if (!benutzerZugriff("ranglistenwertungen_aendern")) keinZugriff(true); @@ -5717,7 +5468,7 @@ function adminRanglistensysteme() { } function adminEditRanglistensystem() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("ranglistenwertungen_aendern")) @@ -5750,7 +5501,7 @@ function adminEditRanglistensystem() { } function adminSaveRanglistensystem() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("ranglistenwertungen_aendern")) @@ -5768,12 +5519,6 @@ function adminSaveRanglistensystem() { $funktion = $db->escape(trim($jinput->get('funktion', '', 'RAW'))); $typ = $jinput->get('typ', 0, 'INT'); - $query = "LOCK TABLES #__sportsmanager_rangliste_system WRITE, #__sportsmanager_rangliste_system_punkte WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if ($id == 0) { if ($typ != 1) $query = "INSERT INTO #__sportsmanager_rangliste_system (systembezeichnung, status) VALUES ('$bezeichnung', '$status');"; @@ -5822,12 +5567,6 @@ function adminSaveRanglistensystem() { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - ranglisteAktualisieren(); einstufungAktualisieren(); @@ -5835,7 +5574,7 @@ function adminSaveRanglistensystem() { } function adminRanglistensystemAuswertung() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("ranglistenwertungen_aendern")) @@ -5901,7 +5640,7 @@ function adminRanglistensystemAuswertung() { } function adminRanglistensystemAuswertungOLd() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("ranglistenwertungen_aendern")) @@ -5964,7 +5703,7 @@ function adminRanglistensystemAuswertungOLd() { } function adminRemoveRanglistensystem() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("ranglistenwertungen_aendern")) @@ -5972,12 +5711,6 @@ function adminRemoveRanglistensystem() { $id = $jinput->get('id', 0, 'INT'); - $query = "LOCK TABLES #__sportsmanager_rangliste_system WRITE, #__sportsmanager_rangliste_system_punkte WRITE, #__sportsmanager_rangliste READ, #__sportsmanager_rangliste_turnierdisziplin READ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_rangliste WHERE system_id = $id), 1, 0)"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -6006,17 +5739,11 @@ function adminRemoveRanglistensystem() { die($db->stderr(true)); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=admin_ranglistensysteme'); } function adminEditRangliste() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("ranglisten_aendern")) @@ -6070,7 +5797,7 @@ function adminEditRangliste() { } function adminSaveRangliste() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("ranglisten_aendern")) @@ -6137,7 +5864,7 @@ function adminSaveRangliste() { } function adminRemoveRangliste() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("ranglisten_aendern")) @@ -6145,12 +5872,6 @@ function adminRemoveRangliste() { $id = $jinput->get('id', 0, 'INT'); - $query = "LOCK TABLES #__sportsmanager_rangliste_punkte WRITE, #__sportsmanager_rangliste_turnierdisziplin_punkte WRITE, #__sportsmanager_rangliste_turnierdisziplin WRITE, #__sportsmanager_turnierdisziplin WRITE, #__sportsmanager_rangliste WRITE, #__sportsmanager_einstufung_rangliste WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "DELETE FROM #__sportsmanager_einstufung_rangliste WHERE rangliste_id = $id;"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -6189,12 +5910,6 @@ function adminRemoveRangliste() { die($db->stderr(true)); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - ranglisteAktualisieren($id); einstufungAktualisieren(); @@ -6202,7 +5917,7 @@ function adminRemoveRangliste() { } function adminKopierenRangliste() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("ranglisten_aendern")) @@ -6210,12 +5925,6 @@ function adminKopierenRangliste() { $id = $jinput->get('id', 0, 'INT'); - $query = "LOCK TABLES #__sportsmanager_rangliste WRITE, #__sportsmanager_rangliste_turnierdisziplin WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT * FROM #__sportsmanager_rangliste WHERE rangliste_id = $id"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -6225,8 +5934,8 @@ function adminKopierenRangliste() { if (count($rows) < 1) die("Wrong id!"); $rangliste = $rows[0]; - $query = "INSERT INTO #__sportsmanager_rangliste (saison_id, system_id, streichergebnisse, geschlecht, lizenzen, minalter, maxalter, ohnealter, bezeichnung, erster_tag, letzter_tag, status, reihenfolge, kategorie)" - . "\n VALUES ('$rangliste->saison_id', " . ($rangliste->system_id == null ? "null" : "'$rangliste->system_id'") . ", '" . $db->escape($rangliste->streichergebnisse) . "', " . ($rangliste->geschlecht == null ? "null" : "'$rangliste->geschlecht'") . ", " . ($rangliste->lizenzen == null ? "null" : "'$rangliste->lizenzen'") . "," . ($rangliste->minalter == null ? "null" : "'$rangliste->minalter'") . ", " . ($rangliste->maxalter == null ? "null" : "'$rangliste->maxalter'") . ", '$rangliste->ohnealter', '" . $db->escape($rangliste->bezeichnung . " (Kopie)") . "', '" . $db->escape($rangliste->erster_tag) . "', '" . $db->escape($rangliste->letzter_tag) . "', '0', '" . $db->escape($rangliste->reihenfolge) . "', '" . $db->escape($rangliste->kategorie) . "');"; + $query = "INSERT INTO #__sportsmanager_rangliste (saison_id, system_id, streichergebnisse, geschlecht, minalter, maxalter, ohnealter, bezeichnung, erster_tag, letzter_tag, status, reihenfolge, kategorie)" + . "\n VALUES ('$rangliste->saison_id', " . ($rangliste->system_id == null ? "null" : "'$rangliste->system_id'") . ", '" . $db->escape($rangliste->streichergebnisse) . "', " . ($rangliste->geschlecht == null ? "null" : "'$rangliste->geschlecht'") . ", " . ($rangliste->minalter == null ? "null" : "'$rangliste->minalter'") . ", " . ($rangliste->maxalter == null ? "null" : "'$rangliste->maxalter'") . ", '$rangliste->ohnealter', '" . $db->escape($rangliste->bezeichnung . " (Kopie)") . "', '" . $db->escape($rangliste->erster_tag) . "', '" . $db->escape($rangliste->letzter_tag) . "', '0', '" . $db->escape($rangliste->reihenfolge) . "', '" . $db->escape($rangliste->kategorie) . "');"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -6251,17 +5960,11 @@ function adminKopierenRangliste() { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=admin_uebersicht'); } function adminRanglisteTurnierdisziplinen() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("ranglisten_aendern")) @@ -6296,7 +5999,7 @@ function adminRanglisteTurnierdisziplinen() { } function adminEditRanglisteTurnierdisziplin() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("ranglisten_aendern")) @@ -6352,7 +6055,7 @@ function adminEditRanglisteTurnierdisziplin() { } function adminSaveRanglisteTurnierdisziplin() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("ranglisten_aendern")) @@ -6391,7 +6094,7 @@ function adminSaveRanglisteTurnierdisziplin() { } function adminRemoveRanglisteTurnierdisziplin() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("ranglisten_aendern")) @@ -6413,7 +6116,7 @@ function adminRemoveRanglisteTurnierdisziplin() { } function adminRanglisteDisziplinenEntfernen() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("ranglisten_aendern")) @@ -6434,7 +6137,7 @@ function adminRanglisteDisziplinenEntfernen() { } function adminRanglisteSystemZuruecksetzen() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("ranglisten_aendern")) @@ -6458,7 +6161,7 @@ function adminRanglisteSystemZuruecksetzen() { } function adminEditSpielerstatistik() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("spielerstatistiken_aendern")) @@ -6500,7 +6203,7 @@ function adminEditSpielerstatistik() { } function adminSaveSpielerstatistik() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("spielerstatistiken_aendern")) @@ -6565,7 +6268,7 @@ function adminSaveSpielerstatistik() { } function adminRemoveSpielerstatistik() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("spielerstatistiken_aendern")) @@ -6573,12 +6276,6 @@ function adminRemoveSpielerstatistik() { $id = $jinput->get('id', 0, 'INT'); - $query = "LOCK TABLES #__sportsmanager_bestenliste_punkte WRITE, #__sportsmanager_bestenliste_veranstaltung WRITE, #__sportsmanager_bestenliste_individualwettbewerb WRITE, #__sportsmanager_bestenliste WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "DELETE FROM #__sportsmanager_bestenliste_punkte WHERE bestenliste_id = $id;"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -6603,17 +6300,11 @@ function adminRemoveSpielerstatistik() { die($db->stderr(true)); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=admin_uebersicht'); } function adminKopierenSpielerstatistik() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("spielerstatistiken_aendern")) @@ -6621,12 +6312,6 @@ function adminKopierenSpielerstatistik() { $id = $jinput->get('id', 0, 'INT'); - $query = "LOCK TABLES #__sportsmanager_bestenliste WRITE, #__sportsmanager_bestenliste_veranstaltung WRITE, #__sportsmanager_bestenliste_individualwettbewerb WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT * FROM #__sportsmanager_bestenliste WHERE bestenliste_id = $id"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -6676,19 +6361,13 @@ function adminKopierenSpielerstatistik() { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - spielerstatistikAktualisieren($ziel_spielerstatistik_id); redirectSportsManagerURL('&task=admin_uebersicht'); } function adminSpielerstatistikVeranstaltungen() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("spielerstatistiken_aendern")) @@ -6734,7 +6413,7 @@ function adminSpielerstatistikVeranstaltungen() { } function adminEditSpielerstatistikVeranstaltung() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("spielerstatistiken_aendern")) @@ -6781,7 +6460,7 @@ function adminEditSpielerstatistikVeranstaltung() { } function adminSaveSpielerstatistikVeranstaltung() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("spielerstatistiken_aendern")) @@ -6813,7 +6492,7 @@ function adminSaveSpielerstatistikVeranstaltung() { } function adminRemoveSpielerstatistikVeranstaltung() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("spielerstatistiken_aendern")) @@ -6834,7 +6513,7 @@ function adminRemoveSpielerstatistikVeranstaltung() { } function adminEditSpielerstatistikIndividualwettbewerb() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("spielerstatistiken_aendern")) @@ -6878,7 +6557,7 @@ function adminEditSpielerstatistikIndividualwettbewerb() { } function adminSaveSpielerstatistikIndividualwettbewerb() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("spielerstatistiken_aendern")) @@ -6910,7 +6589,7 @@ function adminSaveSpielerstatistikIndividualwettbewerb() { } function adminRemoveSpielerstatistikIndividualwettbewerb() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("spielerstatistiken_aendern")) @@ -6931,19 +6610,13 @@ function adminRemoveSpielerstatistikIndividualwettbewerb() { } function adminSpielerstatistikVeranstaltungenEntfernen() { - $db =& getDatabase(); + $db = getDatabase(); if (!benutzerZugriff("spielerstatistiken_aendern")) keinZugriff(true); $spielerstatistik_id = $jinput->get('spielerstatistik_id', 0, 'INT'); - $query = "LOCK TABLES #__sportsmanager_bestenliste_veranstaltung WRITE, #__sportsmanager_bestenliste_individualwettbewerb WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "DELETE FROM #__sportsmanager_bestenliste_veranstaltung WHERE bestenliste_id = $spielerstatistik_id;"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -6956,19 +6629,13 @@ function adminSpielerstatistikVeranstaltungenEntfernen() { die($db->stderr(true)); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - spielerstatistikAktualisieren($spielerstatistik_id); redirectSportsManagerURL('&task=admin_spielerstatistik_veranstaltungen&spielerstatistik_id=' . $spielerstatistik_id); } function adminModeratoren() { - $db =& getDatabase(); + $db = getDatabase(); if (!benutzerZugriff("moderatoren_aendern")) keinZugriff(true); @@ -6984,7 +6651,7 @@ function adminModeratoren() { } function adminEditModerator() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("moderatoren_aendern")) @@ -7027,7 +6694,7 @@ function adminEditModerator() { } function adminSaveModerator() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("moderatoren_aendern")) @@ -7043,12 +6710,6 @@ function adminSaveModerator() { $userid = $jinput->get('userid', 0, 'INT'); $zugriffe = $jinput->get('zugriffe', array(), 'ARRAY'); - $query = "LOCK TABLES #__sportsmanager_moderator WRITE, #__sportsmanager_moderator_zugriff WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if ($id == 0) { $query = "INSERT INTO #__sportsmanager_moderator (moderator_user_id)" . "\n VALUES ('$userid');"; @@ -7103,17 +6764,11 @@ function adminSaveModerator() { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=admin_moderatoren'); } function adminRemoveModerator() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("moderatoren_aendern")) @@ -7121,12 +6776,6 @@ function adminRemoveModerator() { $id = $jinput->get('id', 0, 'INT'); - $query = "LOCK TABLES #__sportsmanager_moderator WRITE, #__sportsmanager_moderator_zugriff WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "DELETE FROM #__sportsmanager_moderator WHERE moderator_id = $id;"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -7139,17 +6788,11 @@ function adminRemoveModerator() { die($db->stderr(true)); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=admin_moderatoren'); } function adminVeranstalter() { - $db =& getDatabase(); + $db = getDatabase(); if (!benutzerZugriff("organisationen_aendern")) keinZugriff(true); @@ -7171,7 +6814,7 @@ function adminVeranstalter() { } function adminEditVeranstalter() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("organisationen_aendern")) @@ -7222,7 +6865,7 @@ function adminEditVeranstalter() { } function adminSaveVeranstalter() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("organisationen_aendern")) @@ -7246,12 +6889,6 @@ function adminSaveVeranstalter() { $jinput->get('berechtigt_fuer_veranstalter_user_5_id', 0, 'INT'), $jinput->get('berechtigt_fuer_veranstalter_user_6_id', 0, 'INT')); - $query = "LOCK TABLES #__sportsmanager_veranstalter WRITE, #__sportsmanager_berechtigt_fuer_veranstalter WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if ($id == 0) $query = "INSERT INTO #__sportsmanager_veranstalter (veranstalterbezeichnung, veranstalterkuerzel, kategorie) VALUES ('$bezeichnung', '$kuerzel', '$kategorie');"; else { @@ -7299,17 +6936,11 @@ function adminSaveVeranstalter() { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=admin_veranstalter'); } function adminRemoveVeranstalter() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("organisationen_aendern")) @@ -7317,12 +6948,6 @@ function adminRemoveVeranstalter() { $id = $jinput->get('id', 0, 'INT'); - $query = "LOCK TABLES #__sportsmanager_veranstaltung WRITE, #__sportsmanager_rechnung WRITE, #__sportsmanager_berechtigt_fuer_veranstalter WRITE, #__sportsmanager_verein WRITE, #__sportsmanager_turnier WRITE, #__sportsmanager_individualwettbewerb WRITE, #__sportsmanager_veranstalter WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstalter_id = $id), 1, 0)"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -7373,17 +6998,11 @@ function adminRemoveVeranstalter() { die($db->stderr(true)); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=admin_veranstalter'); } function adminSaisons() { - $db =& getDatabase(); + $db = getDatabase(); if (!benutzerZugriff("saisons_aendern")) keinZugriff(true); @@ -7405,7 +7024,7 @@ function adminSaisons() { } function adminEditSaison() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("saisons_aendern")) @@ -7429,7 +7048,7 @@ function adminEditSaison() { } function adminSaveSaison() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("saisons_aendern")) @@ -7460,7 +7079,7 @@ function adminSaveSaison() { } function adminRemoveSaison() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("saisons_aendern")) @@ -7468,12 +7087,6 @@ function adminRemoveSaison() { $id = $jinput->get('id', 0, 'INT'); - $query = "LOCK TABLES #__sportsmanager_saison WRITE, #__sportsmanager_veranstaltung READ, #__sportsmanager_turnier READ, #__sportsmanager_rangliste READ, #__sportsmanager_bestenliste READ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT *," . "\n IF(EXISTS(SELECT * FROM #__sportsmanager_veranstaltung WHERE #__sportsmanager_veranstaltung.saison_id = #__sportsmanager_saison.saison_id), 1, 0) AS veranstaltungen," . "\n IF(EXISTS(SELECT * FROM #__sportsmanager_turnier WHERE #__sportsmanager_turnier.saison_id = #__sportsmanager_saison.saison_id), 1, 0) AS turniere," @@ -7496,17 +7109,12 @@ function adminRemoveSaison() { die($db->stderr(true)); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } redirectSportsManagerURL('&task=admin_saisons'); } function adminEditVeranstaltung() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $id = $jinput->get('id', 0, 'INT'); @@ -7589,7 +7197,7 @@ function adminEditVeranstaltung() { } function adminSaveVeranstaltung() { - $db =& getDatabase(); + $db = getDatabase(); global $_FILES; global $sportsmanager_joomla_path; $jinput = JFactory::getApplication()->input; @@ -7630,12 +7238,6 @@ function adminSaveVeranstaltung() { array_push($berechtigt_fuer_veranstaltung_user_ids, $berechtigt_user_id); } - $query = "LOCK TABLES #__sportsmanager_veranstaltung WRITE, #__sportsmanager_berechtigt_fuer_veranstaltung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $elo_aktualisieren = false; $spielerstatistik_aktualisieren = false; if ($id == 0) { @@ -7655,14 +7257,7 @@ function adminSaveVeranstaltung() { } $rows = $db->loadObjectList(); if (count($rows) < 1) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=admin_uebersicht', "Die Veranstaltung existiert nicht mehr!"); - return; } $row = $rows[0]; @@ -7701,7 +7296,7 @@ function adminSaveVeranstaltung() { $query = "DELETE FROM #__sportsmanager_berechtigt_fuer_veranstaltung WHERE berechtigt_veranstaltung_id = $id"; if (!empty($berechtigt_fuer_veranstaltung_user_ids)) - $query .= " AND berechtigt_user_id NOT IN (" . implode($berechtigt_fuer_veranstaltung_user_ids, ", ") . ")"; + $query .= " AND berechtigt_user_id NOT IN (" . implode(", ", $berechtigt_fuer_veranstaltung_user_ids) . ")"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -7729,12 +7324,6 @@ function adminSaveVeranstaltung() { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if ($elo_aktualisieren) { eloAktualisieren($aktualisieren_ab_datum); einstufungAktualisieren(); @@ -7774,7 +7363,7 @@ function adminSaveVeranstaltung() { } function adminRemoveVeranstaltung() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("mannschaftswettbewerb_aendern")) @@ -7782,12 +7371,6 @@ function adminRemoveVeranstaltung() { $id = $jinput->get('id', 0, 'INT'); - $query = "LOCK TABLES #__sportsmanager_team WRITE, #__sportsmanager_bestenliste_veranstaltung WRITE, #__sportsmanager_veranstaltung WRITE, #__sportsmanager_berechtigt_fuer_veranstaltung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_team WHERE veranstaltung_id = $id), 1, 0)"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -7814,13 +7397,6 @@ function adminRemoveVeranstaltung() { die($db->stderr(true)); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - spielerstatistikAktualisieren(0, $id); bildLoeschen("mannschaftswettbewerbe/logo", $id); @@ -7830,7 +7406,7 @@ function adminRemoveVeranstaltung() { } function adminMannschaften() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $veranstaltungid = $jinput->get('veranstaltungid', 0, 'INT'); @@ -7867,7 +7443,7 @@ function adminMannschaften() { } function adminEditMannschaft() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $id = $jinput->get('id', 0, 'INT'); @@ -7991,7 +7567,7 @@ function adminEditMannschaft() { } function adminSaveMannschaft() { - $db =& getDatabase(); + $db = getDatabase(); global $_FILES; global $sportsmanager_joomla_path; $jinput = JFactory::getApplication()->input; @@ -8040,12 +7616,6 @@ function adminSaveMannschaft() { array_push($weitere_veranstaltungen_beruecksichtigt, $weitere_veranstaltung_id); } - $query = "LOCK TABLES #__sportsmanager_team WRITE, #__sportsmanager_berechtigt_fuer_team WRITE, #__sportsmanager_teamansprechpartner WRITE, #__sportsmanager_mitglied_von_team WRITE, #__sportsmanager_begegnung WRITE, #__sportsmanager_veranstaltung READ, #__sportsmanager_unbestaetigtes_ergebnis READ, #__sportsmanager_begegnung_historie READ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $veranstaltungid"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -8249,12 +7819,6 @@ function adminSaveMannschaft() { array_push($veranstaltungen_aktualisieren, $weitere_veranstaltung_id); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - teamstatistikAktualisieren($veranstaltungid); foreach ($veranstaltungen_aktualisieren as $weitere_veranstaltung_id) teamstatistikAktualisieren($weitere_veranstaltung_id); @@ -8269,7 +7833,7 @@ function adminSaveMannschaft() { } function mannschaftsgruppe_hinzufuegen($quelle_team_id, $ziel_veranstaltung_id) { - $db =& getDatabase(); + $db = getDatabase(); $query = "SELECT * FROM #__sportsmanager_team" . "\n WHERE team_id = $quelle_team_id"; @@ -8315,7 +7879,7 @@ function mannschaftsgruppe_hinzufuegen($quelle_team_id, $ziel_veranstaltung_id) } function mannschaftsgruppe_verknuepfen($quelle_team_id, $ziel_team_id, $mannschaftsdaten_aktualisieren, $mannschaftsspieler_aktualisieren, $mannschaftsbild_aktualisieren) { - $db =& getDatabase(); + $db = getDatabase(); global $sportsmanager_joomla_path; if ($quelle_team_id == $ziel_team_id) @@ -8554,7 +8118,7 @@ function mannschaftsgruppe_verknuepfen($quelle_team_id, $ziel_team_id, $mannscha } function mannschaftsgruppe_entfernen($ziel_team_id) { - $db =& getDatabase(); + $db = getDatabase(); global $sportsmanager_joomla_path; $query = "SELECT * FROM #__sportsmanager_team" @@ -8639,7 +8203,7 @@ function mannschaftsgruppe_entfernen($ziel_team_id) { } function heimspieltag_aktualisieren($team_id) { - $db =& getDatabase(); + $db = getDatabase(); $query = "SELECT * FROM #__sportsmanager_team" . "\n WHERE team_id = $team_id"; @@ -8679,7 +8243,7 @@ function heimspieltag_aktualisieren($team_id) { } function termin_aktualisieren($begegnung_id) { - $db =& getDatabase(); + $db = getDatabase(); $query = "SELECT heim_team_id, zeitpunkt" . "\n FROM #__sportsmanager_begegnung" @@ -8720,7 +8284,7 @@ function termin_aktualisieren($begegnung_id) { } function adminRemoveMannschaft() { - $db =& getDatabase(); + $db = getDatabase(); global $sportsmanager_joomla_path; $jinput = JFactory::getApplication()->input; @@ -8731,12 +8295,6 @@ function adminRemoveMannschaft() { if (!benutzerZugriff("mannschaftswettbewerb_aendern") && !benutzerVeranstaltungModerator($veranstaltungid)) keinZugriff(true); - $query = "LOCK TABLES #__sportsmanager_begegnung WRITE, #__sportsmanager_berechtigt_fuer_team WRITE, #__sportsmanager_teamansprechpartner WRITE, #__sportsmanager_mitglied_von_team WRITE, #__sportsmanager_team WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT teamgruppe_id, veranstaltung_id FROM #__sportsmanager_team WHERE team_id = $id"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -8800,19 +8358,13 @@ function adminRemoveMannschaft() { bildLoeschen("mannschaften", $id); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - teamstatistikAktualisieren($veranstaltungid); redirectSportsManagerURL('&task=admin_teams&veranstaltungid=' . $veranstaltungid); } function adminKopierenMannschaftForm() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $veranstaltungid = $jinput->get('veranstaltungid', 0, 'INT'); @@ -8863,7 +8415,7 @@ function adminKopierenMannschaftForm() { } function adminKopierenMannschaft() { - $db =& getDatabase(); + $db = getDatabase(); global $sportsmanager_joomla_path; $jinput = JFactory::getApplication()->input; @@ -8892,12 +8444,6 @@ function adminKopierenMannschaft() { array_push($ziel_veranstaltungen_ids, $ziel_veranstaltungid); } - $query = "LOCK TABLES #__sportsmanager_team WRITE, #__sportsmanager_mitglied_von_team WRITE, #__sportsmanager_berechtigt_fuer_team WRITE, #__sportsmanager_teamansprechpartner WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - foreach ($ziel_veranstaltungen_ids as $ziel_veranstaltungid) { foreach ($ids as $id) { $query = "SELECT * FROM #__sportsmanager_team" @@ -8989,19 +8535,13 @@ function adminKopierenMannschaft() { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - teamstatistikAktualisieren($ziel_veranstaltungid); redirectSportsManagerURL('&task=admin_teams&veranstaltungid=' . $veranstaltungid); } function adminVerknuepfenMannschaftForm() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $veranstaltungid = $jinput->get('veranstaltungid', 0, 'INT'); @@ -9053,7 +8593,7 @@ function adminVerknuepfenMannschaftForm() { } function adminVerknuepfenMannschaft() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $ids = $jinput->get('ids', array(), 'ARRAY'); @@ -9080,12 +8620,6 @@ function adminVerknuepfenMannschaft() { array_push($ziel_veranstaltungen_ids, $ziel_veranstaltungid); } - $query = "LOCK TABLES #__sportsmanager_team WRITE, #__sportsmanager_mitglied_von_team WRITE, #__sportsmanager_berechtigt_fuer_team WRITE, #__sportsmanager_teamansprechpartner WRITE, #__sportsmanager_veranstaltung READ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - foreach ($ziel_veranstaltungen_ids as $ziel_veranstaltungid) { foreach ($ids as $id) { $query = "SELECT * FROM #__sportsmanager_team" @@ -9105,19 +8639,13 @@ function adminVerknuepfenMannschaft() { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - teamstatistikAktualisieren($ziel_veranstaltungid); redirectSportsManagerURL('&task=admin_teams&veranstaltungid=' . $veranstaltungid); } function adminMitglieder() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("mannschaftswettbewerb_aendern") && !benutzerVeranstaltungModerator()) @@ -9167,7 +8695,7 @@ function adminMitglieder() { } function adminEditMitglied() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("mannschaftswettbewerb_aendern") && !benutzerVeranstaltungModerator()) @@ -9389,7 +8917,7 @@ function adminEditMitglied() { } function adminSaveMitglied() { - $db =& getDatabase(); + $db = getDatabase(); global $sportsmanager_joomla_path; $jinput = JFactory::getApplication()->input; @@ -9420,12 +8948,6 @@ function adminSaveMitglied() { if (!benutzerZugriff("mannschaftswettbewerb_aendern") && !benutzerVeranstaltungModerator($team->veranstaltung_id)) keinZugriff(); - $query = "LOCK TABLES #__sportsmanager_team WRITE, #__sportsmanager_berechtigt_fuer_team WRITE, #__sportsmanager_teamansprechpartner WRITE, #__sportsmanager_mitglied_von_team WRITE, #__sportsmanager_begegnung READ, #__sportsmanager_veranstaltung READ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - // Sicherstellen, dass Mannschaftsmitglied zum Team gehört if (!empty($id)) { $query = "SELECT * FROM #__sportsmanager_mitglied_von_team INNER JOIN #__sportsmanager_team USING (team_id) WHERE spieler_id = $id AND (team_id = $teamid OR teamgruppe_id = $teamgruppe_id)"; @@ -9556,22 +9078,12 @@ function adminSaveMitglied() { if ($size == false || ($size[2] != IMAGETYPE_JPEG && $size[2] != IMAGETYPE_PNG) || ($size[0] < 60 || $size[1] < 60 || $size[0] > 8192 || $size[1] > 8192)) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } redirectSportsManagerURL('&task=admin_mitglieder&teamid=' . $teamid, "Das Bild wurde nicht gespeichert, da es nicht im JPG/PNG-Format mit mindestens 90*90 und maximal 8192*8192 Bildpunkten vorliegt."); return; } $bilder_pfad = $sportsmanager_joomla_path . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'sportsmanager' . DIRECTORY_SEPARATOR . 'mannschaftsmitglieder'; if (!bildKopierenAngepasst($_FILES["bild"]["tmp_name"], $bilder_pfad . DIRECTORY_SEPARATOR . $row->mitglied_von_team_id . ($size[2] == IMAGETYPE_PNG ? '.png' : '.jpg'), 180, 240, 1)) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } redirectSportsManagerURL('&task=admin_mitglieder&teamid=' . $teamid, "Das Bild konnte nicht an die Zielposition kopiert werden."); return; @@ -9596,17 +9108,11 @@ function adminSaveMitglied() { foreach ($bestehende_weitere_veranstaltungen_beruecksichtigt as $bestehende_weitere_veranstaltung_beruecksichtigt) mannschaftsgruppe_verknuepfen($teamid, $bestehende_weitere_veranstaltung_beruecksichtigt->team_id, false, false, false); - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=admin_mitglieder&teamid=' . $teamid); } function adminBegegnungen() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $veranstaltungid = $jinput->get('veranstaltungid', 0, 'INT'); @@ -9653,7 +9159,7 @@ function adminBegegnungen() { } function adminEditBegegnung() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $id = $jinput->get('id', 0, 'INT'); @@ -9746,7 +9252,7 @@ function adminEditBegegnung() { } function adminSaveBegegnung() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $id = $jinput->get('id', 0, 'INT'); @@ -9817,12 +9323,6 @@ function adminSaveBegegnung() { if (count($teams) < 1) die ("Wrong id!"); $gast_team = $teams[0]; - $query = "LOCK TABLES #__sportsmanager_begegnung WRITE, #__sportsmanager_begegnung_historie WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $user_id = isExternalDatabase() ? 0 : JFactory::getUser()->id; if ($id == 0) { $query = "INSERT INTO #__sportsmanager_begegnung (zeitpunkt, spieltag, heim_team_id, gast_team_id, spielort_id, tisch, nichtraucherschutz)" @@ -9884,12 +9384,6 @@ function adminSaveBegegnung() { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if ($veranstaltung->status > 0) { if ($update && (empty($begegnung->tisch) != empty($tisch) || $begegnung->tisch != $tisch)) { $query = "SELECT *," @@ -9917,7 +9411,7 @@ function adminSaveBegegnung() { } function adminRemoveBegegnung() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $id = $jinput->get('id', 0, 'INT'); @@ -9927,12 +9421,6 @@ function adminRemoveBegegnung() { if (!benutzerZugriff("mannschaftswettbewerb_aendern") && !benutzerVeranstaltungModerator($veranstaltungid)) keinZugriff(true); - $query = "LOCK TABLES #__sportsmanager_begegnung_historie WRITE, #__sportsmanager_unbestaetigtes_ergebnis WRITE, #__sportsmanager_teamspiel WRITE, #__sportsmanager_begegnung WRITE, #__sportsmanager_team READ, #__sportsmanager_veranstaltung READ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - // Sicherstellen, dass Begegnung zu Veranstaltung gehört und Elo-Status abrufen $query = "SELECT status, elo_wertung, zeitpunkt" . "\n FROM #__sportsmanager_begegnung" @@ -9945,12 +9433,6 @@ function adminRemoveBegegnung() { } $rows = $db->loadObjectList(); if (count($rows) < 1) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - return; } $row = $rows[0]; @@ -9982,12 +9464,6 @@ function adminRemoveBegegnung() { die($db->stderr(true)); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if ($elo_aktualisieren) { wannGespieltAktualisieren(); eloAktualisieren($aktualisieren_ab_datum); @@ -10000,7 +9476,7 @@ function adminRemoveBegegnung() { } function adminHeimtauschBegegnung() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $id = $jinput->get('id', 0, 'INT'); @@ -10010,12 +9486,6 @@ function adminHeimtauschBegegnung() { if (!benutzerZugriff("mannschaftswettbewerb_aendern") && !benutzerVeranstaltungModerator($veranstaltungid)) keinZugriff(true); - $query = "LOCK TABLES #__sportsmanager_begegnung WRITE, #__sportsmanager_teamspiel WRITE, #__sportsmanager_unbestaetigtes_ergebnis READ, #__sportsmanager_begegnung_historie READ, #__sportsmanager_team READ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT * FROM #__sportsmanager_begegnung WHERE begegnung_id = $id"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -10067,17 +9537,11 @@ function adminHeimtauschBegegnung() { termin_aktualisieren($id); - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=admin_begegnungen&veranstaltungid=' . $veranstaltungid . '#id' . $id); } function adminEditBegegnungSpielplan($bestaetigen) { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $user_id = isExternalDatabase() ? 0 : (isJson() ? getUserID() : JFactory::getUser()->id); @@ -10280,7 +9744,7 @@ function adminEditBegegnungSpielplan($bestaetigen) { function adminSaveBegegnungSpielplan() { $app = &JFactory::getApplication(); - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $begegnung_input = isJson() ? $jinput->json : $jinput; @@ -10326,12 +9790,6 @@ function adminSaveBegegnungSpielplan() { $benutzer_ist_moderator = benutzerZugriff("mannschaftswettbewerb_aendern") || benutzerVeranstaltungModerator($veranstaltungid); // Abfrage muss vor LOCK erfolgen, da sonst die Abfrage mangels Lock auf Moderator-Tabelle scheitert - $query = "LOCK TABLES #__sportsmanager_begegnung WRITE, #__sportsmanager_veranstaltung WRITE, #__sportsmanager_teamspiel_modus WRITE, #__sportsmanager_unbestaetigtes_ergebnis WRITE, #__sportsmanager_berechtigt_fuer_team WRITE, #__sportsmanager_teamspiel WRITE, #__sportsmanager_begegnung_historie WRITE, #__sportsmanager_team WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - abortWithError($db->stderr(true)); - } - $query = "SELECT #__sportsmanager_begegnung.*, unbestaetigtes_ergebnis_id, zwischenergebnis," . " (SELECT COUNT(*) FROM #__sportsmanager_begegnung_historie WHERE #__sportsmanager_begegnung_historie.begegnung_id = #__sportsmanager_begegnung.begegnung_id) AS verlegen_aktionen" . "\n FROM #__sportsmanager_begegnung" @@ -10732,12 +10190,6 @@ function adminSaveBegegnungSpielplan() { abortWithError($db->stderr(true)); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - abortWithError($db->stderr(true)); - } - // Benachrichtigung schreiben /* $query = "SELECT * FROM #__sportsmanager_einstellungen WHERE name = 'twitter_benutzername' || name = 'twitter_kennwort' ORDER BY name"; @@ -10867,7 +10319,7 @@ function adminSaveBegegnungSpielplan() { function adminBegegnungSpielplanHeimtausch() { $app = &JFactory::getApplication(); - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $user_id = isExternalDatabase() ? 0 : JFactory::getUser()->id; @@ -10885,12 +10337,6 @@ function adminBegegnungSpielplanHeimtausch() { $benutzer_ist_moderator = benutzerZugriff("mannschaftswettbewerb_aendern") || benutzerVeranstaltungModerator($veranstaltungid); // Abfrage muss vor LOCK erfolgen, da sonst die Abfrage mangels Lock auf Moderator-Tabelle scheitert - $query = "LOCK TABLES #__sportsmanager_begegnung WRITE, #__sportsmanager_veranstaltung WRITE, #__sportsmanager_teamspiel_modus WRITE, #__sportsmanager_unbestaetigtes_ergebnis WRITE, #__sportsmanager_berechtigt_fuer_team WRITE, #__sportsmanager_teamspiel WRITE, #__sportsmanager_begegnung_historie WRITE, #__sportsmanager_team WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT #__sportsmanager_begegnung.*, unbestaetigtes_ergebnis_id, zwischenergebnis," . " (SELECT COUNT(*) FROM #__sportsmanager_begegnung_historie WHERE #__sportsmanager_begegnung_historie.begegnung_id = #__sportsmanager_begegnung.begegnung_id) AS verlegen_aktionen" . "\n FROM #__sportsmanager_begegnung" @@ -11023,7 +10469,7 @@ function adminBegegnungSpielplanHeimtausch() { function adminBegegnungSpielplanBestaetigen() { $app = &JFactory::getApplication(); - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $user_id = isExternalDatabase() ? 0 : (isJson() ? getUserID() : JFactory::getUser()->id); @@ -11316,7 +10762,7 @@ function Gruppenspiele($anzahlteams) { } function adminBegegnungenGenerierenForm() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $veranstaltungid = $jinput->get('veranstaltungid', 0, 'INT'); @@ -11348,7 +10794,7 @@ function adminBegegnungenGenerierenForm() { } function adminBegegnungenGenerieren() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $veranstaltungid = $jinput->get('veranstaltungid', 0, 'INT'); @@ -11455,7 +10901,7 @@ function adminBegegnungenGenerieren() { } function adminBegegnungenRundeErzeugenForm() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $veranstaltungid = $jinput->get('veranstaltungid', 0, 'INT'); @@ -11509,7 +10955,7 @@ function adminBegegnungenRundeErzeugenForm() { } function adminBegegnungenRundeErzeugen() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $veranstaltungid = $jinput->get('veranstaltungid', 0, 'INT'); @@ -11610,7 +11056,7 @@ function adminBegegnungenRundeErzeugen() { } function adminBegegnungenAlleEntfernen() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $veranstaltungid = $jinput->get('veranstaltungid', 0, 'INT'); @@ -11619,12 +11065,6 @@ function adminBegegnungenAlleEntfernen() { if (!benutzerZugriff("mannschaftswettbewerb_aendern") && !benutzerVeranstaltungModerator($veranstaltungid)) keinZugriff(); - $query = "LOCK TABLES #__sportsmanager_begegnung WRITE, #__sportsmanager_begegnung_historie WRITE, #__sportsmanager_unbestaetigtes_ergebnis WRITE, #__sportsmanager_teamspiel WRITE, #__sportsmanager_veranstaltung READ, #__sportsmanager_team READ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - // Veranstaltung ermitteln $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $veranstaltungid"; $db->setQuery($query); @@ -11683,12 +11123,6 @@ function adminBegegnungenAlleEntfernen() { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if ($veranstaltung->status != 0 && $veranstaltung->elo_wertung != 0) { wannGespieltAktualisieren(); eloAktualisieren($aktualisieren_ab_datum); @@ -11699,7 +11133,7 @@ function adminBegegnungenAlleEntfernen() { } function adminEditTurnier() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("turniere_aendern")) @@ -11768,7 +11202,7 @@ function adminEditTurnier() { } function adminSaveTurnier() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("turniere_aendern")) @@ -11800,12 +11234,6 @@ function adminSaveTurnier() { array_push($berechtigt_fuer_turnier_user_ids, $berechtigt_user_id); } - $query = "LOCK TABLES #__sportsmanager_turnierspiel WRITE, #__sportsmanager_turnierdisziplin WRITE, #__sportsmanager_turniermeldung_spieler WRITE, #__sportsmanager_turniermeldung_spieler_name WRITE, #__sportsmanager_turniermeldung WRITE, #__sportsmanager_turnier WRITE, #__sportsmanager_rangliste_turnierdisziplin WRITE, #__sportsmanager_turnier_rundenstufe WRITE, #__sportsmanager_berechtigt_fuer_turnier WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if ($vorlage) { $vorlage_id = $id; $id = 0; @@ -11845,7 +11273,7 @@ function adminSaveTurnier() { $query = "DELETE FROM #__sportsmanager_berechtigt_fuer_turnier WHERE berechtigt_turnier_id = $id"; if (!empty($berechtigt_fuer_turnier_user_ids)) - $query .= " AND berechtigt_user_id NOT IN (" . implode($berechtigt_fuer_turnier_user_ids, ", ") . ")"; + $query .= " AND berechtigt_user_id NOT IN (" . implode(",",$berechtigt_fuer_turnier_user_ids) . ")"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -11914,17 +11342,11 @@ function adminSaveTurnier() { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=admin_uebersicht'); } function adminRemoveTurnier() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("turniere_aendern")) @@ -11932,12 +11354,6 @@ function adminRemoveTurnier() { $id = $jinput->get('id', 0, 'INT'); - $query = "LOCK TABLES #__sportsmanager_turnierspiel WRITE, #__sportsmanager_turnierdisziplin WRITE, #__sportsmanager_turniermeldung_spieler WRITE, #__sportsmanager_turniermeldung_spieler_name WRITE, #__sportsmanager_turniermeldung WRITE, #__sportsmanager_turnier WRITE, #__sportsmanager_rangliste_turnierdisziplin WRITE, #__sportsmanager_turnier_rundenstufe WRITE, #__sportsmanager_berechtigt_fuer_turnier WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT IF (EXISTS (SELECT * FROM #__sportsmanager_turnierdisziplin WHERE turnier_id = $id AND elo_wertung > 0), 1, 0)"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -12008,12 +11424,6 @@ function adminRemoveTurnier() { die($db->stderr(true)); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if ($elo_aktualisieren) { wannGespieltAktualisieren(); eloAktualisieren($aktualisieren_ab_datum); @@ -12025,7 +11435,7 @@ function adminRemoveTurnier() { } function adminTurnierdisziplinen() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $turnierid = $jinput->get('turnierid', 0, 'INT'); @@ -12062,7 +11472,7 @@ function adminTurnierdisziplinen() { } function adminEditTurnierdisziplin() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("turniere_aendern")) @@ -12137,7 +11547,7 @@ function adminEditTurnierdisziplin() { } function adminSaveTurnierdisziplin() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("turniere_aendern")) @@ -12190,12 +11600,6 @@ function adminSaveTurnierdisziplin() { $rangliste_doppel_teilwertung = $jinput->get('doppel_teilwertung_' . $i, 0, 'RAW'); } - $query = "LOCK TABLES #__sportsmanager_turnierspiel WRITE, #__sportsmanager_turniermeldung_spieler WRITE, #__sportsmanager_turniermeldung_spieler_name WRITE, #__sportsmanager_turniermeldung WRITE, #__sportsmanager_turnierdisziplin WRITE, #__sportsmanager_rangliste_turnierdisziplin WRITE, #__sportsmanager_rangliste READ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if ($id == 0) { $aktualisieren = false; $query = "INSERT INTO #__sportsmanager_turnierdisziplin (turnier_id, disziplin, kuerzel, beginn, typ, elo_wertung, voranmeldung, voranmeldungen_rangliste_id, voranmeldungen_reihenfolge, reihenfolge, status)" @@ -12336,12 +11740,6 @@ function adminSaveTurnierdisziplin() { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if ($aktualisieren) { if ($elo_aktualisieren) { wannGespieltAktualisieren(); @@ -12355,7 +11753,7 @@ function adminSaveTurnierdisziplin() { } function adminRemoveTurnierdisziplin() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("turniere_aendern")) @@ -12366,12 +11764,6 @@ function adminRemoveTurnierdisziplin() { $turnierid = $jinput->get('turnierid', 0, 'INT'); if ($turnierid == 0) die("Missing id!"); - $query = "LOCK TABLES #__sportsmanager_turnierspiel WRITE, #__sportsmanager_turniermeldung_spieler WRITE, #__sportsmanager_turniermeldung_spieler_name WRITE, #__sportsmanager_turniermeldung WRITE, #__sportsmanager_turnierdisziplin WRITE, #__sportsmanager_rangliste_turnierdisziplin WRITE, #__sportsmanager_turnier_rundenstufe WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT * FROM #__sportsmanager_turnierdisziplin WHERE turnierdisziplin_id = $id"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -12426,12 +11818,6 @@ function adminRemoveTurnierdisziplin() { die($db->stderr(true)); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if ($elo_aktualisieren) { wannGespieltAktualisieren(); eloAktualisieren($aktualisieren_ab_datum); @@ -12443,7 +11829,7 @@ function adminRemoveTurnierdisziplin() { } function adminExportTurniervoranmeldungenForm() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("turniere_aendern") && !benutzerTurnierModerator()) @@ -12489,7 +11875,7 @@ function adminExportTurniervoranmeldungenForm() { } function adminExportTurniervoranmeldungen() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("turniere_aendern") && !benutzerTurnierModerator()) @@ -12689,7 +12075,7 @@ function adminExportTurniervoranmeldungen() { } function adminTurnierdisziplinMeldungenSpiele() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("turniere_aendern") && !benutzerTurnierModerator()) @@ -12801,7 +12187,7 @@ function adminTurnierdisziplinMeldungenSpiele() { } function adminTurnierdisziplinMeldungenSpieleAlleEntfernen() { - $db =& getDatabase(); + $db = getDatabase(); global $_FILES; $jinput = JFactory::getApplication()->input; @@ -12834,12 +12220,6 @@ function adminTurnierdisziplinMeldungenSpieleAlleEntfernen() { else keinZugriff(); - $query = "LOCK TABLES #__sportsmanager_turnierdisziplin WRITE, #__sportsmanager_turnier READ, #__sportsmanager_turnierspiel WRITE, #__sportsmanager_turniermeldung_spieler WRITE, #__sportsmanager_turniermeldung_spieler_name WRITE, #__sportsmanager_turniermeldung WRITE, #__sportsmanager_spieler WRITE, #__sportsmanager_mitglied_von_verein READ, #__sportsmanager_verein READ, #__sportsmanager_turnier_rundenstufe WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT #__sportsmanager_turnierdisziplin.turnierdisziplin_id, disziplin, turnierbezeichnung, turnierort, beginn, elo_wertung FROM #__sportsmanager_turnierdisziplin INNER JOIN #__sportsmanager_turnier USING (turnier_id) WHERE turnierdisziplin_id = $id"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -12882,12 +12262,6 @@ function adminTurnierdisziplinMeldungenSpieleAlleEntfernen() { die($db->stderr(true)); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if ($elo_aktualisieren) { wannGespieltAktualisieren(); eloAktualisieren($aktualisieren_ab_datum); @@ -12899,7 +12273,7 @@ function adminTurnierdisziplinMeldungenSpieleAlleEntfernen() { } function adminImportTurnierdisziplinMeldungenSpieleForm() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("turniere_aendern") && !benutzerTurnierModerator()) @@ -12936,7 +12310,7 @@ function adminImportTurnierdisziplinMeldungenSpieleForm() { } function adminImportTurnierdisziplinMeldungenSpiele() { - $db =& getDatabase(); + $db = getDatabase(); global $_FILES; $jinput = JFactory::getApplication()->input; @@ -12974,12 +12348,6 @@ function adminImportTurnierdisziplinMeldungenSpiele() { else $wertungsbedingung = "NOT ISNULL(aktueller_verein_id) AND "; - $query = "LOCK TABLES #__sportsmanager_turnierdisziplin WRITE, #__sportsmanager_turnier READ, #__sportsmanager_turnierspiel WRITE, #__sportsmanager_turniermeldung_spieler WRITE, #__sportsmanager_turniermeldung_spieler_name WRITE, #__sportsmanager_turniermeldung WRITE, #__sportsmanager_spieler WRITE, #__sportsmanager_mitglied_von_verein READ, #__sportsmanager_verein READ, #__sportsmanager_turnier_rundenstufe WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT #__sportsmanager_turnierdisziplin.turnierdisziplin_id, disziplin, turnierbezeichnung, turnierort, beginn, elo_wertung FROM #__sportsmanager_turnierdisziplin INNER JOIN #__sportsmanager_turnier USING (turnier_id) WHERE turnierdisziplin_id = $id"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -13427,7 +12795,7 @@ function adminImportTurnierdisziplinMeldungenSpiele() { } if ($disziplinVorrunde != null) { - $matchingNodes =& $disziplinVorrunde->getElementsByTagName("disziplin"); + $matchingNodes = $disziplinVorrunde->getElementsByTagName("disziplin"); if ($matchingNodes == null) { redirectSportsManagerURL('&task=admin_turnierdisziplin_meldungen_spiele&turnierdisziplinid=' . $id, "Datei enthaelt keine Disziplin."); @@ -13442,7 +12810,7 @@ function adminImportTurnierdisziplinMeldungenSpiele() { } if ($disziplinZusatzrunde != null) { - $matchingNodes =& $disziplinZusatzrunde->getElementsByTagName("disziplin"); + $matchingNodes = $disziplinZusatzrunde->getElementsByTagName("disziplin"); if ($matchingNodes == null) { redirectSportsManagerURL('&task=admin_turnierdisziplin_meldungen_spiele&turnierdisziplinid=' . $id, "Datei enthaelt keine Disziplin."); @@ -13457,7 +12825,7 @@ function adminImportTurnierdisziplinMeldungenSpiele() { } if ($disziplinZusatzrunde2 != null) { - $matchingNodes =& $disziplinZusatzrunde2->getElementsByTagName("disziplin"); + $matchingNodes = $disziplinZusatzrunde2->getElementsByTagName("disziplin"); if ($matchingNodes == null) { redirectSportsManagerURL('&task=admin_turnierdisziplin_meldungen_spiele&turnierdisziplinid=' . $id, "Datei enthaelt keine Disziplin."); @@ -13471,7 +12839,7 @@ function adminImportTurnierdisziplinMeldungenSpiele() { } } - $matchingNodes =& $disziplin->getElementsByTagName("disziplin"); + $matchingNodes = $disziplin->getElementsByTagName("disziplin"); if ($matchingNodes == null) { redirectSportsManagerURL('&task=admin_turnierdisziplin_meldungen_spiele&turnierdisziplinid=' . $id, "Die uebergebene Datei enthaelt keine Disziplin."); @@ -13500,12 +12868,12 @@ function adminImportTurnierdisziplinMeldungenSpiele() { $meldungenPlatz[$rundenstufe] = array(); //$meldungenVerein = array(); $meldungenIds = array(); - $matchingNodes =& $disziplin->getElementsByTagName("meldung"); + $matchingNodes = $disziplin->getElementsByTagName("meldung"); if ($matchingNodes != null) { // $totalHauptrunde = $matchingNodes->getLength(); $totalHauptrunde = $matchingNodes->length; for ($i = 0; $i < $totalHauptrunde; $i++) { - $currNode =& $matchingNodes->item($i); + $currNode = $matchingNodes->item($i); // $meldungName = utf8_encode($currNode->getAttribute("name")); $meldungName = $currNode->getAttribute("name"); $meldungPlatz = $currNode->getAttribute("platz"); @@ -13513,9 +12881,9 @@ function adminImportTurnierdisziplinMeldungenSpiele() { $meldungenPlatz[0][$meldungName] = $meldungPlatz; $meldungenPlatz[1][$meldungName] = $meldungPlatz; -// $spieler =& $currNode->firstChild; +// $spieler = $currNode->firstChild; // while ($spieler != NULL) { - $spielerNodes =& $currNode->getElementsByTagName("spieler"); + $spielerNodes = $currNode->getElementsByTagName("spieler"); foreach ($spielerNodes as $spieler) { $spielernr = $spieler->getAttribute("spielerpass"); @@ -13559,18 +12927,18 @@ function adminImportTurnierdisziplinMeldungenSpiele() { array_push($meldungenSpieler[$meldungName], $gefunden); else array_push($meldungenSpieler[$meldungName], array($spielerNachname, $spielerVorname, $spielerVerein)); -// $spieler =& $spieler->nextSibling; +// $spieler = $spieler->nextSibling; } } $neueMeldungenZusatzrunde = 0; if ($disziplinZusatzrunde != null) { - $matchingNodesZusatzrunde =& $disziplinZusatzrunde->getElementsByTagName("meldung"); + $matchingNodesZusatzrunde = $disziplinZusatzrunde->getElementsByTagName("meldung"); if ($matchingNodesZusatzrunde != null) { //$totalZusatzrunde = $matchingNodesZusatzrunde->getLength(); $totalZusatzrunde = $matchingNodesZusatzrunde->length; for ($i = 0; $i < $totalZusatzrunde; $i++) { - $currNode =& $matchingNodesZusatzrunde->item($i); + $currNode = $matchingNodesZusatzrunde->item($i); // $meldungName = utf8_encode($currNode->getAttribute("name")); $meldungName = $currNode->getAttribute("name"); //if (!isset($meldungenVerein[$meldungName])) @@ -13582,9 +12950,9 @@ function adminImportTurnierdisziplinMeldungenSpiele() { $meldungenSpieler[$meldungName] = array(); $meldungenPlatz[0][$meldungName] = $totalHauptrunde + $meldungPlatz; - // $spieler =& $currNode->firstChild; + // $spieler = $currNode->firstChild; // while ($spieler != NULL) { - $spielerNodes =& $currNode->getElementsByTagName("spieler"); + $spielerNodes = $currNode->getElementsByTagName("spieler"); foreach ($spielerNodes as $spieler) { $spielernr = $spieler->getAttribute("spielerpass"); @@ -13628,7 +12996,7 @@ function adminImportTurnierdisziplinMeldungenSpiele() { array_push($meldungenSpieler[$meldungName], $gefunden); else array_push($meldungenSpieler[$meldungName], array($spielerNachname, $spielerVorname, $spielerVerein)); - // $spieler =& $spieler->nextSibling; + // $spieler = $spieler->nextSibling; } } } @@ -13639,12 +13007,12 @@ function adminImportTurnierdisziplinMeldungenSpiele() { $neueMeldungenZusatzrunde2 = 0; if ($disziplinZusatzrunde2 != null) { - $matchingNodesZusatzrunde2 =& $disziplinZusatzrunde2->getElementsByTagName("meldung"); + $matchingNodesZusatzrunde2 = $disziplinZusatzrunde2->getElementsByTagName("meldung"); if ($matchingNodesZusatzrunde2 != null) { // $totalZusatzrunde2 = $matchingNodesZusatzrunde2->getLength(); $totalZusatzrunde2 = $matchingNodesZusatzrunde2->length; for ($i = 0; $i < $totalZusatzrunde2; $i++) { - $currNode =& $matchingNodesZusatzrunde2->item($i); + $currNode = $matchingNodesZusatzrunde2->item($i); // $meldungName = utf8_encode($currNode->getAttribute("name")); $meldungName = $currNode->getAttribute("name"); //if (!isset($meldungenVerein[$meldungName])) @@ -13656,9 +13024,9 @@ function adminImportTurnierdisziplinMeldungenSpiele() { $meldungenSpieler[$meldungName] = array(); $meldungenPlatz[0][$meldungName] = $totalHauptrunde + $neueMeldungenZusatzrunde + $meldungPlatz; - // $spieler =& $currNode->firstChild; + // $spieler = $currNode->firstChild; // while ($spieler != NULL) { - $spielerNodes =& $currNode->getElementsByTagName("spieler"); + $spielerNodes = $currNode->getElementsByTagName("spieler"); foreach ($spielerNodes as $spieler) { $spielernr = $spieler->getAttribute("spielerpass"); @@ -13702,7 +13070,7 @@ function adminImportTurnierdisziplinMeldungenSpiele() { array_push($meldungenSpieler[$meldungName], $gefunden); else array_push($meldungenSpieler[$meldungName], array($spielerNachname, $spielerVorname, $spielerVerein)); - // $spieler =& $spieler->nextSibling; + // $spieler = $spieler->nextSibling; } } } @@ -13713,12 +13081,12 @@ function adminImportTurnierdisziplinMeldungenSpiele() { $disziplinVorrundeErsterPlatz = 0; if ($disziplinVorrunde != null) { - $matchingNodesVorrunde =& $disziplinVorrunde->getElementsByTagName("meldung"); + $matchingNodesVorrunde = $disziplinVorrunde->getElementsByTagName("meldung"); if ($matchingNodesVorrunde != null) { // $totalVorrunde = $matchingNodesVorrunde->getLength(); $totalVorrunde = $matchingNodesVorrunde->length; for ($i = 0; $i < $totalVorrunde; $i++) { - $currNode =& $matchingNodesVorrunde->item($i); + $currNode = $matchingNodesVorrunde->item($i); // $meldungName = utf8_encode($currNode->getAttribute("name")); $meldungName = $currNode->getAttribute("name"); if (isset($meldungenSpieler[$meldungName])) @@ -13729,7 +13097,7 @@ function adminImportTurnierdisziplinMeldungenSpiele() { } for ($i = 0; $i < $totalVorrunde; $i++) { - $currNode =& $matchingNodesVorrunde->item($i); + $currNode = $matchingNodesVorrunde->item($i); // $meldungName = utf8_encode($currNode->getAttribute("name")); $meldungName = $currNode->getAttribute("name"); //if (!isset($meldungenVerein[$meldungName])) @@ -13742,9 +13110,9 @@ function adminImportTurnierdisziplinMeldungenSpiele() { $meldungenSpieler[$meldungName] = array(); $meldungenPlatz[0][$meldungName] = $totalHauptrunde + $neueMeldungenZusatzrunde + $neueMeldungenZusatzrunde2 + $meldungPlatz - $disziplinVorrundeErsterPlatz + 1; - // $spieler =& $currNode->firstChild; + // $spieler = $currNode->firstChild; // while ($spieler != NULL) { - $spielerNodes =& $currNode->getElementsByTagName("spieler"); + $spielerNodes = $currNode->getElementsByTagName("spieler"); foreach ($spielerNodes as $spieler) { $spielernr = $spieler->getAttribute("spielerpass"); @@ -13788,7 +13156,7 @@ function adminImportTurnierdisziplinMeldungenSpiele() { array_push($meldungenSpieler[$meldungName], $gefunden); else array_push($meldungenSpieler[$meldungName], array($spielerNachname, $spielerVorname, $spielerVerein)); - // $spieler =& $spieler->nextSibling; + // $spieler = $spieler->nextSibling; } } } @@ -13841,18 +13209,18 @@ function adminImportTurnierdisziplinMeldungenSpiele() { // Spiele speichern $totalVorrunde = 0; if ($disziplinVorrunde != null) { - $matchingNodes =& $disziplinVorrunde->getElementsByTagName("runde"); + $matchingNodes = $disziplinVorrunde->getElementsByTagName("runde"); if ($matchingNodes != null) { // $totalVorrunde = $matchingNodes->getLength(); $totalVorrunde = $matchingNodes->length; $ergebnis_saetze_maximum = 0; for ($i = 0; $i < $totalVorrunde; $i++) { - $currNode =& $matchingNodes->item($i); + $currNode = $matchingNodes->item($i); $rundenNr = $currNode->getAttribute("no"); - // $spiel =& $currNode->firstChild; + // $spiel = $currNode->firstChild; // while ($spiel != NULL) { - $spielNodes =& $currNode->getElementsByTagName("spiel"); + $spielNodes = $currNode->getElementsByTagName("spiel"); foreach ($spielNodes as $spiel) { // $heim = utf8_encode($spiel->getAttribute("heim")); // $gast = utf8_encode($spiel->getAttribute("gast")); @@ -13863,9 +13231,9 @@ function adminImportTurnierdisziplinMeldungenSpiele() { $gastGewonneneSaetze = 0; $ergebnis_detailliert = ""; $ergebnis_saetze = 0; - // $satz =& $spiel->firstChild; + // $satz = $spiel->firstChild; // while ($satz != NULL) { - $satzNodes =& $spiel->getElementsByTagName("satz"); + $satzNodes = $spiel->getElementsByTagName("satz"); foreach ($satzNodes as $satz) { $heimPunkte = $satz->getAttribute("heim"); $gastPunkte = $satz->getAttribute("gast"); @@ -13879,7 +13247,7 @@ function adminImportTurnierdisziplinMeldungenSpiele() { $ergebnis_detailliert .= $heimPunkte . ":" . $gastPunkte; $ergebnis_saetze++; } - // $satz =& $satz->nextSibling; + // $satz = $satz->nextSibling; } if ($ergebnis_saetze > $ergebnis_saetze_maximum) $ergebnis_saetze_maximum = $ergebnis_saetze; @@ -13901,7 +13269,7 @@ function adminImportTurnierdisziplinMeldungenSpiele() { die($db->stderr(true)); } - // $spiel =& $spiel->nextSibling; + // $spiel = $spiel->nextSibling; } } if ($ergebnis_saetze_maximum > 0) { @@ -13926,18 +13294,18 @@ function adminImportTurnierdisziplinMeldungenSpiele() { // Spiele speichern $totalZusatzrunde = 0; if ($disziplinZusatzrunde != null) { - $matchingNodes =& $disziplinZusatzrunde->getElementsByTagName("runde"); + $matchingNodes = $disziplinZusatzrunde->getElementsByTagName("runde"); if ($matchingNodes != null) { // $totalZusatzrunde = $matchingNodes->getLength(); $totalZusatzrunde = $matchingNodes->length; $ergebnis_saetze_maximum = 0; for ($i = 0; $i < $totalZusatzrunde; $i++) { - $currNode =& $matchingNodes->item($i); + $currNode = $matchingNodes->item($i); $rundenNr = $currNode->getAttribute("no"); - // $spiel =& $currNode->firstChild; + // $spiel = $currNode->firstChild; // while ($spiel != NULL) { - $spielNodes =& $currNode->getElementsByTagName("spiel"); + $spielNodes = $currNode->getElementsByTagName("spiel"); foreach ($spielNodes as $spiel) { // $heim = utf8_encode($spiel->getAttribute("heim")); // $gast = utf8_encode($spiel->getAttribute("gast")); @@ -13948,9 +13316,9 @@ function adminImportTurnierdisziplinMeldungenSpiele() { $gastGewonneneSaetze = 0; $ergebnis_detailliert = ""; $ergebnis_saetze = 0; - // $satz =& $spiel->firstChild; + // $satz = $spiel->firstChild; // while ($satz != NULL) { - $satzNodes =& $spiel->getElementsByTagName("satz"); + $satzNodes = $spiel->getElementsByTagName("satz"); foreach ($satzNodes as $satz) { $heimPunkte = $satz->getAttribute("heim"); $gastPunkte = $satz->getAttribute("gast"); @@ -13964,7 +13332,7 @@ function adminImportTurnierdisziplinMeldungenSpiele() { $ergebnis_detailliert .= $heimPunkte . ":" . $gastPunkte; $ergebnis_saetze++; } - // $satz =& $satz->nextSibling; + // $satz = $satz->nextSibling; } if ($ergebnis_saetze > $ergebnis_saetze_maximum) $ergebnis_saetze_maximum = $ergebnis_saetze; @@ -13986,7 +13354,7 @@ function adminImportTurnierdisziplinMeldungenSpiele() { die($db->stderr(true)); } - // $spiel =& $spiel->nextSibling; + // $spiel = $spiel->nextSibling; } } if ($ergebnis_saetze_maximum > 0) { @@ -14011,18 +13379,18 @@ function adminImportTurnierdisziplinMeldungenSpiele() { // Spiele speichern $totalZusatzrunde2 = 0; if ($disziplinZusatzrunde2 != null) { - $matchingNodes =& $disziplinZusatzrunde2->getElementsByTagName("runde"); + $matchingNodes = $disziplinZusatzrunde2->getElementsByTagName("runde"); if ($matchingNodes != null) { // $totalZusatzrunde2 = $matchingNodes->getLength(); $totalZusatzrunde2 = $matchingNodes->length; $ergebnis_saetze_maximum = 0; for ($i = 0; $i < $totalZusatzrunde2; $i++) { - $currNode =& $matchingNodes->item($i); + $currNode = $matchingNodes->item($i); $rundenNr = $currNode->getAttribute("no"); - // $spiel =& $currNode->firstChild; + // $spiel = $currNode->firstChild; // while ($spiel != NULL) { - $spielNodes =& $currNode->getElementsByTagName("spiel"); + $spielNodes = $currNode->getElementsByTagName("spiel"); foreach ($spielNodes as $spiel) { // $heim = utf8_encode($spiel->getAttribute("heim")); // $gast = utf8_encode($spiel->getAttribute("gast")); @@ -14033,9 +13401,9 @@ function adminImportTurnierdisziplinMeldungenSpiele() { $gastGewonneneSaetze = 0; $ergebnis_detailliert = ""; $ergebnis_saetze = 0; - // $satz =& $spiel->firstChild; + // $satz = $spiel->firstChild; // while ($satz != NULL) { - $satzNodes =& $spiel->getElementsByTagName("satz"); + $satzNodes = $spiel->getElementsByTagName("satz"); foreach ($satzNodes as $satz) { $heimPunkte = $satz->getAttribute("heim"); $gastPunkte = $satz->getAttribute("gast"); @@ -14049,7 +13417,7 @@ function adminImportTurnierdisziplinMeldungenSpiele() { $ergebnis_detailliert .= $heimPunkte . ":" . $gastPunkte; $ergebnis_saetze++; } - // $satz =& $satz->nextSibling; + // $satz = $satz->nextSibling; } if ($ergebnis_saetze > $ergebnis_saetze_maximum) $ergebnis_saetze_maximum = $ergebnis_saetze; @@ -14071,7 +13439,7 @@ function adminImportTurnierdisziplinMeldungenSpiele() { die($db->stderr(true)); } - // $spiel =& $spiel->nextSibling; + // $spiel = $spiel->nextSibling; } } if ($ergebnis_saetze_maximum > 0) { @@ -14093,18 +13461,18 @@ function adminImportTurnierdisziplinMeldungenSpiele() { } } - $matchingNodes =& $disziplin->getElementsByTagName("runde"); + $matchingNodes = $disziplin->getElementsByTagName("runde"); if ($matchingNodes != null) { // $total = $matchingNodes->getLength(); $total = $matchingNodes->length; $ergebnis_saetze_maximum = 0; for ($i = 0; $i < $total; $i++) { - $currNode =& $matchingNodes->item($i); + $currNode = $matchingNodes->item($i); $rundenNr = $currNode->getAttribute("no"); - // $spiel =& $currNode->firstChild; + // $spiel = $currNode->firstChild; // while ($spiel != NULL) { - $spielNodes =& $currNode->getElementsByTagName("spiel"); + $spielNodes = $currNode->getElementsByTagName("spiel"); foreach ($spielNodes as $spiel) { // $heim = utf8_encode($spiel->getAttribute("heim")); // $gast = utf8_encode($spiel->getAttribute("gast")); @@ -14115,9 +13483,9 @@ function adminImportTurnierdisziplinMeldungenSpiele() { $gastGewonneneSaetze = 0; $ergebnis_detailliert = ""; $ergebnis_saetze = 0; - // $satz =& $spiel->firstChild; + // $satz = $spiel->firstChild; // while ($satz != NULL) { - $satzNodes =& $spiel->getElementsByTagName("satz"); + $satzNodes = $spiel->getElementsByTagName("satz"); foreach ($satzNodes as $satz) { $heimPunkte = $satz->getAttribute("heim"); $gastPunkte = $satz->getAttribute("gast"); @@ -14131,7 +13499,7 @@ function adminImportTurnierdisziplinMeldungenSpiele() { $ergebnis_detailliert .= $heimPunkte . ":" . $gastPunkte; $ergebnis_saetze++; } - // $satz =& $satz->nextSibling; + // $satz = $satz->nextSibling; } if ($ergebnis_saetze > $ergebnis_saetze_maximum) $ergebnis_saetze_maximum = $ergebnis_saetze; @@ -14153,7 +13521,7 @@ function adminImportTurnierdisziplinMeldungenSpiele() { die($db->stderr(true)); } - // $spiel =& $spiel->nextSibling; + // $spiel = $spiel->nextSibling; } } if ($ergebnis_saetze_maximum > 0) { @@ -14242,12 +13610,6 @@ function adminImportTurnierdisziplinMeldungenSpiele() { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if ($elo_aktualisieren) { wannGespieltAktualisieren(); eloAktualisieren($aktualisieren_ab_datum); @@ -14259,7 +13621,7 @@ function adminImportTurnierdisziplinMeldungenSpiele() { } function adminEditTurnierdisziplinSpiel() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("turniere_aendern") && !benutzerTurnierModerator()) @@ -14346,7 +13708,7 @@ function adminEditTurnierdisziplinSpiel() { } function adminSaveTurnierdisziplinSpiel() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("turniere_aendern") && !benutzerTurnierModerator()) @@ -14412,12 +13774,6 @@ function adminSaveTurnierdisziplinSpiel() { $gewinner_meldung_id = $jinput->get('gewinner_meldung_id', 0, 'INT'); $verlierer_meldung_id = $jinput->get('verlierer_meldung_id', 0, 'INT'); - $query = "LOCK TABLES #__sportsmanager_turnierdisziplin READ, #__sportsmanager_turnier READ, #__sportsmanager_turnierspiel WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT #__sportsmanager_turnierdisziplin.turnierdisziplin_id, disziplin, turnierbezeichnung, turnierort, beginn, elo_wertung FROM #__sportsmanager_turnierdisziplin INNER JOIN #__sportsmanager_turnier USING (turnier_id) WHERE turnierdisziplin_id = $turnierdisziplinid"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -14453,12 +13809,6 @@ function adminSaveTurnierdisziplinSpiel() { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if ($elo_aktualisieren) { wannGespieltAktualisieren(); eloAktualisieren($aktualisieren_ab_datum); @@ -14469,7 +13819,7 @@ function adminSaveTurnierdisziplinSpiel() { } function adminRemoveTurnierdisziplinSpiel() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("turniere_aendern") && !benutzerTurnierModerator()) @@ -14491,12 +13841,6 @@ function adminRemoveTurnierdisziplinSpiel() { if (!benutzerZugriff("turniere_aendern") && !benutzerTurnierModerator($turnierdisziplin->turnier_id)) keinZugriff(true); - $query = "LOCK TABLES #__sportsmanager_turnierdisziplin READ, #__sportsmanager_turnier READ, #__sportsmanager_turnierspiel WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT #__sportsmanager_turnierdisziplin.turnierdisziplin_id, disziplin, turnierbezeichnung, turnierort, beginn, elo_wertung FROM #__sportsmanager_turnierdisziplin INNER JOIN #__sportsmanager_turnier USING (turnier_id) WHERE turnierdisziplin_id = $turnierdisziplinid"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -14515,12 +13859,6 @@ function adminRemoveTurnierdisziplinSpiel() { die($db->stderr(true)); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if ($elo_aktualisieren) { eloAktualisieren($aktualisieren_ab_datum); einstufungAktualisieren(); @@ -14530,7 +13868,7 @@ function adminRemoveTurnierdisziplinSpiel() { } function adminEditTurnierdisziplinRunde() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("turniere_aendern") && !benutzerTurnierModerator()) @@ -14568,7 +13906,7 @@ function adminEditTurnierdisziplinRunde() { } function adminSaveTurnierdisziplinRunde() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("turniere_aendern") && !benutzerTurnierModerator()) @@ -14625,7 +13963,7 @@ function adminSaveTurnierdisziplinRunde() { } function adminEditTurnierdisziplinMeldung() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("turniere_aendern") && !benutzerTurnierModerator()) @@ -14725,7 +14063,7 @@ function adminEditTurnierdisziplinMeldung() { } function adminSaveTurnierdisziplinMeldung() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("turniere_aendern") && !benutzerTurnierModerator()) @@ -14765,12 +14103,6 @@ function adminSaveTurnierdisziplinMeldung() { if (!benutzerZugriff("turniere_aendern") && !benutzerTurnierModerator($turnierdisziplin->turnier_id)) keinZugriff(true); - $query = "LOCK TABLES #__sportsmanager_turnierdisziplin READ, #__sportsmanager_spieler READ, #__sportsmanager_turniermeldung WRITE, #__sportsmanager_turniermeldung_spieler WRITE, #__sportsmanager_turniermeldung_spieler_name WRITE, #__sportsmanager_turnierspiel WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - /* if ($platz > 0 && ($spieler_1_id != 0 || $spieler_2_id != 0)) { $query = "SELECT COUNT(*) FROM #__sportsmanager_turniermeldung_spieler LEFT JOIN #__sportsmanager_turniermeldung USING (turniermeldung_id) WHERE platz > 0 AND rundenstufe = $rundenstufe AND #__sportsmanager_turniermeldung.turniermeldung_id != $id AND turnierdisziplin_id = $turnierdisziplinid"; @@ -14783,10 +14115,6 @@ function adminSaveTurnierdisziplinMeldung() { $db->setQuery( $query ); if (!$result = $db->execute()) { die($db->stderr(true)); } if ($db->loadResult() > 0) { - $query = "UNLOCK TABLES;"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - redirectSportsManagerURL('&task=admin_turnierdisziplin_meldungen_spiele&turnierdisziplinid=' . $turnierdisziplinid, "Die Meldung wurde nicht gespeichert, da zu mindestens einem der Spieler bereits eine Platzierung bei einer anderen Meldung eingetragen ist."); } } @@ -14958,12 +14286,6 @@ function adminSaveTurnierdisziplinMeldung() { meldungsgruppe_verknuepfen($id, $rundenstufen, $platzierungen); - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if ($elo_aktualisieren) { wannGespieltAktualisieren(); eloAktualisieren($aktualisieren_ab_datum); @@ -14978,7 +14300,7 @@ function adminSaveTurnierdisziplinMeldung() { } function adminRemoveTurnierdisziplinMeldung() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("turniere_aendern") && !benutzerTurnierModerator()) @@ -14999,12 +14321,6 @@ function adminRemoveTurnierdisziplinMeldung() { if (!benutzerZugriff("turniere_aendern") && !benutzerTurnierModerator($turnierdisziplin->turnier_id)) keinZugriff(true); - $query = "LOCK TABLES #__sportsmanager_turniermeldung WRITE, #__sportsmanager_turniermeldung_spieler_name WRITE, #__sportsmanager_turniermeldung_spieler WRITE, #__sportsmanager_turnierspiel WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - // Sicherstellen, dass Meldung zur Turnierdisziplin und damit zum Turnier gehört $query = "SELECT * FROM #__sportsmanager_turniermeldung" . "\n WHERE turniermeldung_id = $id AND turnierdisziplin_id = $turnierdisziplinid"; @@ -15018,12 +14334,6 @@ function adminRemoveTurnierdisziplinMeldung() { meldungssgruppe_entfernen($id); - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - ranglisteAktualisieren(0, $turnierdisziplinid); einstufungAktualisieren(); @@ -15031,7 +14341,7 @@ function adminRemoveTurnierdisziplinMeldung() { } function adminVerknuepfenTurnierdisziplinMeldungForm() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("turniere_aendern") && !benutzerTurnierModerator()) @@ -15073,7 +14383,7 @@ function adminVerknuepfenTurnierdisziplinMeldungForm() { } function adminVerknuepfenTurnierdisziplinMeldung() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("turniere_aendern") && !benutzerTurnierModerator()) @@ -15104,12 +14414,6 @@ function adminVerknuepfenTurnierdisziplinMeldung() { if (!benutzerZugriff("turniere_aendern") && !benutzerTurnierModerator($rows[0]->turnier_id)) keinZugriff(); - $query = "LOCK TABLES #__sportsmanager_turnierdisziplin READ, #__sportsmanager_spieler READ, #__sportsmanager_turniermeldung WRITE, #__sportsmanager_turniermeldung_spieler WRITE, #__sportsmanager_turniermeldung_spieler_name WRITE, #__sportsmanager_turnierspiel WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - foreach (array(0, 1, 2, 3, 10, 20) as $rundenstufe) { foreach ($ids[$rundenstufe] as $meldung_id) { // Sicherstellen, dass Meldung zu Turnierdisziplin und damit zu Turnier gehört @@ -15125,12 +14429,6 @@ function adminVerknuepfenTurnierdisziplinMeldung() { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - ranglisteAktualisieren(0, $turnierdisziplinid); einstufungAktualisieren(); @@ -15138,7 +14436,7 @@ function adminVerknuepfenTurnierdisziplinMeldung() { } function meldungsgruppe_erweitern($quelle_turniermeldung_id, $rundenstufen) { - $db =& getDatabase(); + $db = getDatabase(); $query = "SELECT * FROM #__sportsmanager_turniermeldung" . "\n WHERE turniermeldung_id = $quelle_turniermeldung_id"; @@ -15174,7 +14472,7 @@ function meldungsgruppe_erweitern($quelle_turniermeldung_id, $rundenstufen) { } function meldungsgruppe_verknuepfen($quelle_turniermeldung_id, $rundenstufen, $platzierungen) { - $db =& getDatabase(); + $db = getDatabase(); $query = "SELECT * FROM #__sportsmanager_turniermeldung" . "\n WHERE turniermeldung_id = $quelle_turniermeldung_id"; @@ -15361,7 +14659,7 @@ function meldungsgruppe_verknuepfen($quelle_turniermeldung_id, $rundenstufen, $p } function meldungssgruppe_entfernen($turniermeldung_id) { - $db =& getDatabase(); + $db = getDatabase(); $query = "SELECT * FROM #__sportsmanager_turniermeldung" . "\n WHERE turniermeldung_id = $turniermeldung_id"; @@ -15419,7 +14717,7 @@ function meldungssgruppe_entfernen($turniermeldung_id) { } function adminEditTurnierdisziplinRundenstufe() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("turniere_aendern") && !benutzerTurnierModerator()) @@ -15455,7 +14753,7 @@ function adminEditTurnierdisziplinRundenstufe() { } function adminSaveTurnierdisziplinRundenstufe() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("turniere_aendern") && !benutzerTurnierModerator()) @@ -15493,12 +14791,6 @@ function adminSaveTurnierdisziplinRundenstufe() { if (!benutzerZugriff("turniere_aendern") && !benutzerTurnierModerator($turnierdisziplin->turnier_id)) keinZugriff(); - $query = "LOCK TABLES #__sportsmanager_turnierdisziplin READ, #__sportsmanager_turnier_rundenstufe WRITE, #__sportsmanager_turnierspiel WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT * FROM #__sportsmanager_turnierdisziplin WHERE turnierdisziplin_id = $turnierdisziplinid"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -15567,17 +14859,11 @@ function adminSaveTurnierdisziplinRundenstufe() { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=admin_turnierdisziplin_meldungen_spiele&turnierdisziplinid=' . $turnierdisziplinid); } function adminRemoveTurnierdisziplinRundenstufe() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("turniere_aendern") && !benutzerTurnierModerator()) @@ -15611,7 +14897,7 @@ function adminRemoveTurnierdisziplinRundenstufe() { } function adminSpielerExportBilderForm() { - $db =& getDatabase(); + $db = getDatabase(); $ansprechpartner_bilder_bearbeiten = einstellungswert("ansprechpartner_spielerdaten") == "1" || einstellungswert("ansprechpartner_spielerdaten") == "3"; @@ -15643,7 +14929,7 @@ function adminSpielerExportBilderForm() { } function adminSpielerExportBilder() { - $db =& getDatabase(); + $db = getDatabase(); global $sportsmanager_joomla_path; $jinput = JFactory::getApplication()->input; @@ -15696,19 +14982,8 @@ function adminSpielerExportBilder() { keinZugriff(); } - $query = "LOCK TABLES #__sportsmanager_spieler READ, #__sportsmanager_verein READ, #__sportsmanager_mitglied_von_verein READ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $ziel_bilder_pfad = $sportsmanager_joomla_path . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'sportsmanager' . DIRECTORY_SEPARATOR . 'export'; if (!JFolder::exists($ziel_bilder_pfad) && !JFolder::create($ziel_bilder_pfad, 0777)) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } redirectSportsManagerURL('&task=admin_spieler', "Der Ordner 'images/sportsmanager/export' konnte nicht neu erstellt werden."); return; @@ -15717,11 +14992,6 @@ function adminSpielerExportBilder() { $alte_bilder = JFolder::files($ziel_bilder_pfad); foreach ($alte_bilder as $fn) { if (!JFile::delete($ziel_bilder_pfad . DIRECTORY_SEPARATOR . $fn)) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } redirectSportsManagerURL('&task=admin_spieler', "Im Ordner 'images/sportsmanager/export' konnten nicht alle Dateien gelöscht werden.rstellt werden."); return; @@ -15752,11 +15022,6 @@ function adminSpielerExportBilder() { continue; if (!JFile::copy($pfad . $ext, $sportsmanager_joomla_path . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'sportsmanager' . DIRECTORY_SEPARATOR . 'export' . DIRECTORY_SEPARATOR . 'Spieler ' . utf8_decode(bereinigterDateiname($s->nachname . ", " . $s->vorname . (!empty($s->spielernr) ? (" (" . $s->spielernr . ")") : "") . '.' . $ext)))) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } redirectSportsManagerURL('&task=admin_spieler', "Ein Bild (" . $s->spieler_id . ") konnte nicht an die Zielposition kopiert werden."); return; @@ -15794,11 +15059,6 @@ function adminSpielerExportBilder() { $zip_adapter->create($file, $zip_dateien, array()); } else { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } redirectSportsManagerURL('&task=admin_spieler', "Es steht keine Methode zur ZIP-Kompression zur Verfügung."); return; @@ -15807,12 +15067,6 @@ function adminSpielerExportBilder() { foreach ($neue_bilder as $fn) JFile::delete($ziel_bilder_pfad . DIRECTORY_SEPARATOR . $fn); - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $dateiname = "Spielerbilder" . ($veranstalter != null ? (" " . utf8_decode($veranstalter->veranstalterbezeichnung)) : "") . ".zip"; $dateiname = bereinigterDateiname($dateiname); ob_end_clean(); // Wegen UTF-8-Zeichen, die in der ausgabe vorhanden sind @@ -15825,7 +15079,7 @@ function adminSpielerExportBilder() { } function adminVereineExportBilderForm() { - $db =& getDatabase(); + $db = getDatabase(); if (!benutzerZugriff("vereine_aendern")) keinZugriff(true); @@ -15849,7 +15103,7 @@ function adminVereineExportBilderForm() { } function adminVereineExportBilder() { - $db =& getDatabase(); + $db = getDatabase(); global $sportsmanager_joomla_path; $jinput = JFactory::getApplication()->input; @@ -15880,19 +15134,8 @@ function adminVereineExportBilder() { else $veranstalter = null; - $query = "LOCK TABLES #__sportsmanager_verein READ, #__sportsmanager_mitglied_von_verein READ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $ziel_bilder_pfad = $sportsmanager_joomla_path . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'sportsmanager' . DIRECTORY_SEPARATOR . 'export'; if (!JFolder::exists($ziel_bilder_pfad) && !JFolder::create($ziel_bilder_pfad, 0777)) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } redirectSportsManagerURL('&task=admin_vereine', "Der Ordner 'images/sportsmanager/export' konnte nicht neu erstellt werden."); return; @@ -15901,11 +15144,6 @@ function adminVereineExportBilder() { $alte_bilder = JFolder::files($ziel_bilder_pfad); foreach ($alte_bilder as $fn) { if (!JFile::delete($ziel_bilder_pfad . DIRECTORY_SEPARATOR . $fn)) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } redirectSportsManagerURL('&task=admin_vereine', "Im Ordner 'images/sportsmanager/export' konnten nicht alle Dateien gelöscht werden."); return; @@ -15934,11 +15172,6 @@ function adminVereineExportBilder() { continue; if (!JFile::copy($pfad . $ext, $sportsmanager_joomla_path . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'sportsmanager' . DIRECTORY_SEPARATOR . 'export' . DIRECTORY_SEPARATOR . 'Verein ' . utf8_decode(bereinigterDateiname($v->vereinsname)) . '.' . $ext)) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } redirectSportsManagerURL('&task=admin_vereine', "Ein Bild (" . $v->verein_id . ") konnte nicht an die Zielposition kopiert werden."); return; @@ -15975,11 +15208,6 @@ function adminVereineExportBilder() { $zip_adapter->create($file, $zip_dateien, array()); } else { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } redirectSportsManagerURL('&task=admin_vereine', "Es steht keine Methode zur ZIP-Kompression zur Verfügung."); return; @@ -15988,12 +15216,6 @@ function adminVereineExportBilder() { foreach ($neue_bilder as $fn) JFile::delete($ziel_bilder_pfad . DIRECTORY_SEPARATOR . $fn); - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $dateiname = "Vereinsbilder" . ($veranstalter != null ? (" " . utf8_decode($veranstalter->veranstalterbezeichnung)) : "") . ".zip"; $dateiname = bereinigterDateiname($dateiname); ob_end_clean(); // Wegen UTF-8-Zeichen, die in der ausgabe vorhanden sind @@ -16006,7 +15228,7 @@ function adminVereineExportBilder() { } function adminSpielerImportBilderForm() { - $db =& getDatabase(); + $db = getDatabase(); $ansprechpartner_bilder_bearbeiten = einstellungswert("ansprechpartner_spielerdaten") == "1" || einstellungswert("ansprechpartner_spielerdaten") == "3"; @@ -16038,7 +15260,7 @@ function adminSpielerImportBilderForm() { } function adminSpielerImportBilder() { - $db =& getDatabase(); + $db = getDatabase(); global $_FILES; global $sportsmanager_joomla_path; $jinput = JFactory::getApplication()->input; @@ -16076,19 +15298,8 @@ function adminSpielerImportBilder() { keinZugriff(); } - $query = "LOCK TABLES #__sportsmanager_spieler READ, #__sportsmanager_verein READ, #__sportsmanager_mitglied_von_verein READ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $quelle_bilder_pfad = $sportsmanager_joomla_path . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'sportsmanager' . DIRECTORY_SEPARATOR . 'import'; if (!JFolder::exists($quelle_bilder_pfad) && !JFolder::create($quelle_bilder_pfad, 0777)) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } redirectSportsManagerURL('&task=admin_spieler', "Der Ordner 'images/sportsmanager/import' existiert nicht."); return; @@ -16097,11 +15308,6 @@ function adminSpielerImportBilder() { $alte_bilder = JFolder::files($quelle_bilder_pfad); foreach ($alte_bilder as $fn) { if (!JFile::delete($quelle_bilder_pfad . DIRECTORY_SEPARATOR . $fn)) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } redirectSportsManagerURL('&task=admin_spieler', "Im Ordner 'images/sportsmanager/import' konnten nicht alle Dateien gelöscht werden."); return; @@ -16110,11 +15316,6 @@ function adminSpielerImportBilder() { $alte_bilder = JFolder::folders($quelle_bilder_pfad); foreach ($alte_bilder as $fn) { if (!JFolder::delete($quelle_bilder_pfad . DIRECTORY_SEPARATOR . $fn)) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } redirectSportsManagerURL('&task=admin_spieler', "Im Ordner 'images/sportsmanager/import' konnten nicht alle Dateien gelöscht werden."); return; @@ -16124,11 +15325,6 @@ function adminSpielerImportBilder() { if (class_exists("ZipArchive")) { $zip = new ZipArchive; if (empty($_FILES["bilder_archiv"]["tmp_name"]) || !is_uploaded_file($_FILES["bilder_archiv"]["tmp_name"]) || $zip->open($_FILES["bilder_archiv"]["tmp_name"]) !== true) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } redirectSportsManagerURL('&task=admin_spieler', "Die ZIP-Datei kann nicht geöffnet werden (ZA)."); return; @@ -16144,22 +15340,12 @@ function adminSpielerImportBilder() { else if (JArchive::getAdapter('zip')) { $zip_adapter = &JArchive::getAdapter('zip'); if (empty($_FILES["bilder_archiv"]["tmp_name"]) || !is_uploaded_file($_FILES["bilder_archiv"]["tmp_name"]) || !$zip_adapter->extract($_FILES["bilder_archiv"]["tmp_name"], $quelle_bilder_pfad)) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } redirectSportsManagerURL('&task=admin_spieler', "Die ZIP-Datei kann nicht geöffnet werden (Z)."); return; } } else { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } redirectSportsManagerURL('&task=admin_spieler', "Es steht keine Methode zur ZIP-Kompression zur Verfügung."); return; @@ -16253,19 +15439,13 @@ function adminSpielerImportBilder() { foreach ($alte_bilder as $fn) JFolder::delete($quelle_bilder_pfad . DIRECTORY_SEPARATOR . $fn); - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - sort($neue_bilder_alle); HTML_sportsmanager_admin::adminSpielerImportBilderBericht($anzahlSpieler, $neue_bilder_alle); } function adminVereineImportBilderForm() { - $db =& getDatabase(); + $db = getDatabase(); if (!benutzerZugriff("vereine_aendern")) keinZugriff(true); @@ -16289,7 +15469,7 @@ function adminVereineImportBilderForm() { } function adminVereineImportBilder() { - $db =& getDatabase(); + $db = getDatabase(); global $_FILES; global $sportsmanager_joomla_path; $jinput = JFactory::getApplication()->input; @@ -16306,19 +15486,8 @@ function adminVereineImportBilder() { $veranstalter_id = $jinput->get('veranstalter_id', 0, 'INT'); $bilder_beibehalten = $jinput->get('bilder_beibehalten', 0, 'INT'); - $query = "LOCK TABLES #__sportsmanager_spieler READ, #__sportsmanager_verein READ, #__sportsmanager_mitglied_von_verein READ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $quelle_bilder_pfad = $sportsmanager_joomla_path . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'sportsmanager' . DIRECTORY_SEPARATOR . 'import'; if (!JFolder::exists($quelle_bilder_pfad) && !JFolder::create($quelle_bilder_pfad, 0777)) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } redirectSportsManagerURL('&task=admin_uebersicht', "Der Ordner 'images/sportsmanager/import' existiert nicht."); return; @@ -16327,11 +15496,6 @@ function adminVereineImportBilder() { $alte_bilder = JFolder::files($quelle_bilder_pfad); foreach ($alte_bilder as $fn) { if (!JFile::delete($quelle_bilder_pfad . DIRECTORY_SEPARATOR . $fn)) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } redirectSportsManagerURL('&task=admin_vereine', "Im Ordner 'images/sportsmanager/import' konnten nicht alle Dateien gelöscht werden."); return; @@ -16340,11 +15504,6 @@ function adminVereineImportBilder() { $alte_bilder = JFolder::folders($quelle_bilder_pfad); foreach ($alte_bilder as $fn) { if (!JFolder::delete($quelle_bilder_pfad . DIRECTORY_SEPARATOR . $fn)) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } redirectSportsManagerURL('&task=admin_uebersicht', "Im Ordner 'images/sportsmanager/import' konnten nicht alle Dateien gelöscht werden."); return; @@ -16354,11 +15513,6 @@ function adminVereineImportBilder() { if (class_exists("ZipArchive")) { $zip = new ZipArchive; if (empty($_FILES["bilder_archiv"]["tmp_name"]) || !is_uploaded_file($_FILES["bilder_archiv"]["tmp_name"]) || $zip->open($_FILES["bilder_archiv"]["tmp_name"]) !== true) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } redirectSportsManagerURL('&task=admin_vereine', "Die ZIP-Datei kann nicht geöffnet werden (ZA)."); return; @@ -16374,22 +15528,12 @@ function adminVereineImportBilder() { else if (JArchive::getAdapter('zip')) { $zip_adapter = &JArchive::getAdapter('zip'); if (empty($_FILES["bilder_archiv"]["tmp_name"]) || !is_uploaded_file($_FILES["bilder_archiv"]["tmp_name"]) || !$zip_adapter->extract($_FILES["bilder_archiv"]["tmp_name"], $quelle_bilder_pfad)) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } redirectSportsManagerURL('&task=admin_uebersicht', "Die ZIP-Datei kann nicht geöffnet werden (Z)."); return; } } else { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } redirectSportsManagerURL('&task=admin_vereine', "Es steht keine Methode zur ZIP-Kompression zur Verfügung."); return; @@ -16454,19 +15598,13 @@ function adminVereineImportBilder() { foreach ($alte_bilder as $fn) JFolder::delete($quelle_bilder_pfad . DIRECTORY_SEPARATOR . $fn); - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - sort($neue_bilder_alle); HTML_sportsmanager_admin::adminVereineImportBilderBericht($anzahlVereine, $neue_bilder_alle); } function adminTermine($admin_uebersicht) { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (benutzerZugriff("termine_aendern")) @@ -16618,7 +15756,7 @@ function adminTermine($admin_uebersicht) { } function adminEditTermin($admin_uebersicht) { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (benutzerZugriff("termine_aendern")) @@ -16681,7 +15819,7 @@ function adminEditTermin($admin_uebersicht) { $benachrichtigung_email = ""; if (empty($id)) { - $aktion_user =& JFactory::getUser(); + $aktion_user = JFactory::getUser(); if (!empty($aktion_user->id) && !empty($aktion_user->email)) { $benachrichtigung_email = $aktion_user->email; } @@ -16768,7 +15906,7 @@ function adminEditTermin($admin_uebersicht) { } function adminSaveTermin($admin_uebersicht) { - $db =& getDatabase(); + $db = getDatabase(); global $_FILES; global $sportsmanager_joomla_path; $jinput = JFactory::getApplication()->input; @@ -16823,12 +15961,6 @@ function adminSaveTermin($admin_uebersicht) { if ($ueberarbeiten && (empty($id) || $zugriffsebene != 2)) die ("Wrong id"); - $query = "LOCK TABLES #__sportsmanager_termin WRITE, #__sportsmanager_termin_aktion WRITE, #__sportsmanager_termin_zusatz WRITE, #__sportsmanager_termin_symbolanzeige WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $termin_bezug_id = 0; if (!empty($id)) { $query = "SELECT *" @@ -16841,12 +15973,6 @@ function adminSaveTermin($admin_uebersicht) { } $rows = $db->loadObjectList(); if (count($rows) < 1) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=' . ($admin_uebersicht ? 'admin_' : '') . ($uebersicht ? 'termine' : 'termine_verlauf'), "Der bisherige Termin existiert nicht mehr."); } $termin = $rows[0]; @@ -16883,7 +16009,10 @@ function adminSaveTermin($admin_uebersicht) { } for ($i = 0; $i <= 5; $i++) { - $symbol_id = JRequest::getInt('symbol_id_' . $i, 0); + + $input = \Joomla\CMS\Factory::getApplication()->input; + $symbol_id = $input->getInt('symbol_id_' . $i, 0); + //$symbol_id = JRequest::getInt('symbol_id_' . $i, 0); if ($symbol_id != 0) { $query = "INSERT #__sportsmanager_termin_symbolanzeige" . "\n SET termin_id = $neuer_termin_id," @@ -16953,12 +16082,6 @@ function adminSaveTermin($admin_uebersicht) { die($db->stderr(true)); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=' . ($admin_uebersicht ? 'admin_' : '') . 'termine', "Der Termin wurde nicht erstellt weil der Anhang " . ($dokument_kopieren_gescheitert == 1 ? "zu groß ist." : "nicht kopiert werden konnte.")); return; @@ -17010,12 +16133,6 @@ function adminSaveTermin($admin_uebersicht) { } $termin_aktion_id = $db->insertid(); - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - termineEmailBenachrichtigung($termin_aktion_id, $ueberarbeiten); if ($zugriffsebene == 1) { @@ -17027,7 +16144,7 @@ function adminSaveTermin($admin_uebersicht) { } function adminRemoveTerminForm($admin_uebersicht) { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (benutzerZugriff("termine_aendern")) @@ -17063,7 +16180,7 @@ function adminRemoveTerminForm($admin_uebersicht) { } function adminRemoveTermin($admin_uebersicht) { - $db =& getDatabase(); + $db = getDatabase(); global $sportsmanager_joomla_path; $jinput = JFactory::getApplication()->input; @@ -17086,12 +16203,6 @@ function adminRemoveTermin($admin_uebersicht) { $id = $jinput->get('id', 0, 'INT'); $kommentar = $db->escape(trim($jinput->get('kommentar', '', 'RAW'))); - $query = "LOCK TABLES #__sportsmanager_termin WRITE, #__sportsmanager_termin_aktion WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT *" . "\n FROM #__sportsmanager_termin_aktion" . "\n INNER JOIN #__sportsmanager_termin USING (termin_id)" @@ -17102,12 +16213,6 @@ function adminRemoveTermin($admin_uebersicht) { } $rows = $db->loadObjectList(); if (count($rows) < 1) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=' . ($admin_uebersicht ? 'admin_' : '') . 'termine', "Der bisherige Termin existiert nicht mehr."); } $termin = $rows[0]; @@ -17158,12 +16263,6 @@ function adminRemoveTermin($admin_uebersicht) { } $termin_aktion_id = $db->insertid(); - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - termineEmailBenachrichtigung($termin_aktion_id); if ($zugriffsebene == 1) { @@ -17176,7 +16275,7 @@ function adminRemoveTermin($admin_uebersicht) { // $aktion = 0: Beantragt, 1: ... function termineEmailBenachrichtigung($termin_aktion_id, $ueberarbeiten = false) { - $db =& getDatabase(); + $db = getDatabase(); $app = &JFactory::getApplication(); $query = "SELECT #__sportsmanager_termin.*, #__sportsmanager_termin_aktion.*, aktion_user.name AS aktion_user_name, aktion_user.email AS aktion_user_email, moderation_user.name AS moderation_user_name, moderation_user.email AS moderation_user_email, GROUP_CONCAT(zusatz ORDER BY zusatz SEPARATOR ', ') AS zusaetze" @@ -17215,7 +16314,7 @@ function termineEmailBenachrichtigung($termin_aktion_id, $ueberarbeiten = false) } $benachrichtigung_benutzer = array(); - $aktion_user =& JFactory::getUser($terminaktion->aktion_user_id); + $aktion_user = JFactory::getUser($terminaktion->aktion_user_id); if (($terminaktion->status == 2 && !empty($aktion_user->id) && !empty($aktion_user->email)) || ($terminaktion->status != 2 && !empty($aktion_user->id) && !empty($aktion_user->email) && ($terminaktion->aktion_user_id != $terminaktion->moderation_user_id || $terminaktion->aktion_zeitpunkt != $terminaktion->moderation_zeitpunkt))) array_push($benachrichtigung_benutzer, $aktion_user->email); $benachrichtigung_emails = explode(",", $terminaktion->benachrichtigung_email); @@ -17406,7 +16505,7 @@ function termineEmailBenachrichtigung($termin_aktion_id, $ueberarbeiten = false) } function adminTerminModerieren($admin_uebersicht) { - $db =& getDatabase(); + $db = getDatabase(); global $sportsmanager_joomla_path; $jinput = JFactory::getApplication()->input; @@ -17434,12 +16533,6 @@ function adminTerminModerieren($admin_uebersicht) { $akzeptieren = $jinput->get('akzeptieren', false, 'BOOL'); $kommentar = $db->escape(trim($jinput->get('kommentar', '', 'RAW'))); - $query = "LOCK TABLES #__sportsmanager_termin WRITE, #__sportsmanager_termin_aktion WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT *" . "\n FROM #__sportsmanager_termin" . "\n INNER JOIN #__sportsmanager_termin_aktion USING (termin_id)" @@ -17454,12 +16547,6 @@ function adminTerminModerieren($admin_uebersicht) { $termin_bezug_id = $terminaktion->termin_bezug_id; if ($terminaktion->status != 2) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=' . ($admin_uebersicht ? 'admin_' : '') . ($uebersicht ? 'termine' : 'termine_verlauf') . ($nur_beantragte ? '&nur_beantragte=1' : ''), "Die Moderation wurde nicht umgesetzt weil der Termin nicht mehr im Beantragt-Status war."); } @@ -17518,19 +16605,13 @@ function adminTerminModerieren($admin_uebersicht) { die($db->stderr(true)); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - termineEmailBenachrichtigung($id); redirectSportsManagerURL('&task=' . ($admin_uebersicht ? 'admin_' : '') . ($uebersicht ? 'termine' : 'termine_verlauf') . ($nur_beantragte ? '&nur_beantragte=1' : '')); } function adminTermineVerlauf($admin_uebersicht) { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("termine_aendern")) @@ -17571,7 +16652,7 @@ function adminTermineVerlauf($admin_uebersicht) { } function terminDokument() { - $db =& getDatabase(); + $db = getDatabase(); global $sportsmanager_joomla_path; $jinput = JFactory::getApplication()->input; @@ -17644,7 +16725,7 @@ function terminDokument() { } function adminTerminDetails($admin_uebersicht) { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("termine_aendern")) @@ -17689,7 +16770,7 @@ function adminTerminDetails($admin_uebersicht) { } function adminTermineBezeichnungen($admin_uebersicht) { - $db =& getDatabase(); + $db = getDatabase(); if (!benutzerZugriff("termine_aendern")) keinZugriff(true); @@ -17707,7 +16788,7 @@ function adminTermineBezeichnungen($admin_uebersicht) { } function adminEditTermineBezeichnung($admin_uebersicht) { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("termine_aendern")) @@ -17733,7 +16814,7 @@ function adminEditTermineBezeichnung($admin_uebersicht) { } function adminSaveTermineBezeichnung($admin_uebersicht) { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("termine_aendern")) @@ -17749,12 +16830,6 @@ function adminSaveTermineBezeichnung($admin_uebersicht) { $bezeichnung = $db->escape(trim($jinput->get('bezeichnung', '', 'RAW'))); $termine_umbenennen = $jinput->get('termine_umbenennen', 0, 'INT'); - $query = "LOCK TABLES #__sportsmanager_termin WRITE, #__sportsmanager_termin_bezeichnung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if (!empty($id) && $termine_umbenennen) { $query = "SELECT * FROM #__sportsmanager_termin_bezeichnung WHERE termin_bezeichnung_id = $id"; $db->setQuery($query); @@ -17806,17 +16881,11 @@ function adminSaveTermineBezeichnung($admin_uebersicht) { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=' . ($admin_uebersicht ? 'admin_' : '') . 'termine_bezeichnungen'); } function adminRemoveTermineBezeichnung($admin_uebersicht) { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("termine_aendern")) @@ -17834,7 +16903,7 @@ function adminRemoveTermineBezeichnung($admin_uebersicht) { } function adminTermineBezeichnungszusaetze($admin_uebersicht) { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("termine_aendern")) @@ -17853,7 +16922,7 @@ function adminTermineBezeichnungszusaetze($admin_uebersicht) { } function adminEditTermineBezeichnungszusatz($admin_uebersicht) { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("termine_aendern")) @@ -17879,7 +16948,7 @@ function adminEditTermineBezeichnungszusatz($admin_uebersicht) { } function adminSaveTermineBezeichnungszusatz($admin_uebersicht) { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("termine_aendern")) @@ -17896,12 +16965,6 @@ function adminSaveTermineBezeichnungszusatz($admin_uebersicht) { $titel = $db->escape(trim($jinput->get('titel', '', 'RAW'))); $termine_umbenennen = $jinput->get('termine_umbenennen', 0, 'INT'); - $query = "LOCK TABLES #__sportsmanager_termin WRITE, #__sportsmanager_termin_bezeichnungszusatz WRITE, #__sportsmanager_termin_zusatz WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if (!empty($id) && $termine_umbenennen) { $query = "SELECT * FROM #__sportsmanager_termin_bezeichnungszusatz WHERE termin_bezeichnungszusatz_id = $id"; $db->setQuery($query); @@ -17955,17 +17018,11 @@ function adminSaveTermineBezeichnungszusatz($admin_uebersicht) { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=' . ($admin_uebersicht ? 'admin_' : '') . 'termine_bezeichnungszusaetze'); } function adminRemoveTermineBezeichnungszusatz($admin_uebersicht) { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("termine_aendern")) @@ -17983,7 +17040,7 @@ function adminRemoveTermineBezeichnungszusatz($admin_uebersicht) { } function adminTermineBundeslaender($admin_uebersicht) { - $db =& getDatabase(); + $db = getDatabase(); if (!benutzerZugriff("termine_aendern")) keinZugriff(true); @@ -18001,7 +17058,7 @@ function adminTermineBundeslaender($admin_uebersicht) { } function adminEditTermineBundesland($admin_uebersicht) { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("termine_aendern")) @@ -18027,7 +17084,7 @@ function adminEditTermineBundesland($admin_uebersicht) { } function adminSaveTermineBundesland($admin_uebersicht) { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("termine_aendern")) @@ -18043,12 +17100,6 @@ function adminSaveTermineBundesland($admin_uebersicht) { $bundesland = $db->escape(trim($jinput->get('bundesland', '', 'RAW'))); $termine_umbenennen = $jinput->get('termine_umbenennen', 0, 'INT'); - $query = "LOCK TABLES #__sportsmanager_termin WRITE, #__sportsmanager_termin_bundesland WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if ($termine_umbenennen) { $query = "SELECT * FROM #__sportsmanager_termin_bundesland WHERE termin_bundesland_id = $id"; $db->setQuery($query); @@ -18100,17 +17151,11 @@ function adminSaveTermineBundesland($admin_uebersicht) { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=' . ($admin_uebersicht ? 'admin_' : '') . 'termine_bundeslaender'); } function adminRemoveTermineBundesland($admin_uebersicht) { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("termine_aendern")) @@ -18128,7 +17173,7 @@ function adminRemoveTermineBundesland($admin_uebersicht) { } function adminTermineLaender($admin_uebersicht) { - $db =& getDatabase(); + $db = getDatabase(); if (!benutzerZugriff("termine_aendern")) keinZugriff(true); @@ -18146,7 +17191,7 @@ function adminTermineLaender($admin_uebersicht) { } function adminEditTermineLand($admin_uebersicht) { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("termine_aendern")) @@ -18172,7 +17217,7 @@ function adminEditTermineLand($admin_uebersicht) { } function adminSaveTermineLand($admin_uebersicht) { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("termine_aendern")) @@ -18188,11 +17233,6 @@ function adminSaveTermineLand($admin_uebersicht) { $land = $db->escape(trim($jinput->get('land', '', 'RAW'))); $termine_umbenennen = $jinput->get('termine_umbenennen', 0, 'INT'); - $query = "LOCK TABLES #__sportsmanager_termin WRITE, #__sportsmanager_termin_land WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } if ($termine_umbenennen) { $query = "SELECT * FROM #__sportsmanager_termin_land WHERE termin_land_id = $id"; @@ -18245,17 +17285,11 @@ function adminSaveTermineLand($admin_uebersicht) { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=' . ($admin_uebersicht ? 'admin_' : '') . 'termine_laender'); } function adminRemoveTermineLand($admin_uebersicht) { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("termine_aendern")) @@ -18273,7 +17307,7 @@ function adminRemoveTermineLand($admin_uebersicht) { } function adminTermineSymbole($admin_uebersicht) { - $db =& getDatabase(); + $db = getDatabase(); if (!benutzerZugriff("termine_aendern")) keinZugriff(true); @@ -18291,7 +17325,7 @@ function adminTermineSymbole($admin_uebersicht) { } function adminEditTermineSymbol($admin_uebersicht) { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("termine_aendern")) @@ -18317,7 +17351,7 @@ function adminEditTermineSymbol($admin_uebersicht) { } function adminSaveTermineSymbol($admin_uebersicht) { - $db =& getDatabase(); + $db = getDatabase(); global $_FILES; global $sportsmanager_joomla_path; $jinput = JFactory::getApplication()->input; @@ -18325,7 +17359,9 @@ function adminSaveTermineSymbol($admin_uebersicht) { if (!benutzerZugriff("termine_aendern")) keinZugriff(); - if (JRequest::getBool('cancel')) { + $input = \Joomla\CMS\Factory::getApplication()->input; + + if ($input->getBool('cancel')) { redirectSportsManagerURL('&task=' . ($admin_uebersicht ? 'admin_' : '') . 'termine_symbole'); return; @@ -18383,7 +17419,7 @@ function adminSaveTermineSymbol($admin_uebersicht) { } function adminRemoveTermineSymbol($admin_uebersicht) { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("termine_aendern")) @@ -18391,12 +17427,6 @@ function adminRemoveTermineSymbol($admin_uebersicht) { $id = $jinput->get('id', 0, 'INT'); - $query = "LOCK TABLES #__sportsmanager_termin_symbolanzeige WRITE, #__sportsmanager_termin_symbol WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "DELETE FROM #__sportsmanager_termin_symbolanzeige WHERE termin_symbol_id = $id;"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -18411,17 +17441,11 @@ function adminRemoveTermineSymbol($admin_uebersicht) { bildLoeschen("terminsymbole", $id); - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=' . ($admin_uebersicht ? 'admin_' : '') . 'termine_symbole'); } function adminEditIndividualwettbewerb() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $id = $jinput->get('id', 0, 'INT'); @@ -18490,7 +17514,7 @@ function adminEditIndividualwettbewerb() { } function adminSaveIndividualwettbewerb() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("individualwettbewerbe_aendern")) @@ -18515,12 +17539,6 @@ function adminSaveIndividualwettbewerb() { array_push($berechtigt_fuer_individualwettbewerb_user_ids, $berechtigt_user_id); } - $query = "LOCK TABLES #__sportsmanager_individualwettbewerb WRITE, #__sportsmanager_individualwettbewerb_spiel READ, #__sportsmanager_berechtigt_fuer_individualwettbewerb WRITE, #__sportsmanager_individualwettbewerb_platzierung READ, #__sportsmanager_individualwettbewerb_ausgangsplatzierung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $elo_aktualisieren = false; if ($vorlage) { $query = "SELECT * FROM #__sportsmanager_individualwettbewerb_platzierung WHERE individualwettbewerb_id = $id"; @@ -18584,12 +17602,6 @@ function adminSaveIndividualwettbewerb() { } $rows = $db->loadObjectList(); if (count($rows) < 1) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=admin_uebersicht', "Der Individualwettbewerb existiert nicht mehr!"); return; @@ -18654,12 +17666,6 @@ function adminSaveIndividualwettbewerb() { } $aktualisieren_ab_datum = $db->loadResult(); - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if ($elo_aktualisieren && $aktualisieren_ab_datum != null) { eloAktualisieren($aktualisieren_ab_datum); einstufungAktualisieren(); @@ -18672,13 +17678,7 @@ function adminSaveIndividualwettbewerb() { } function individualwettbewerbTabelleAktualisieren($id = null) { - $db =& getDatabase(); - - $query = "LOCK TABLES #__sportsmanager_individualwettbewerb READ, #__sportsmanager_individualwettbewerb_spiel READ, #__sportsmanager_individualwettbewerb_platzierung WRITE, #__sportsmanager_individualwettbewerb_ausgangsplatzierung READ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } + $db = getDatabase(); $query = "SELECT * FROM #__sportsmanager_individualwettbewerb"; if (!empty($id)) @@ -18793,16 +17793,10 @@ function individualwettbewerbTabelleAktualisieren($id = null) { } } } - - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } } function adminRemoveIndividualwettbewerb() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("individualwettbewerbe_aendern")) @@ -18810,12 +17804,6 @@ function adminRemoveIndividualwettbewerb() { $id = $jinput->get('id', 0, 'INT'); - $query = "LOCK TABLES #__sportsmanager_individualwettbewerb WRITE, #__sportsmanager_individualwettbewerb_spiel WRITE, #__sportsmanager_individualwettbewerb_platzierung WRITE, #__sportsmanager_individualwettbewerb_ausgangsplatzierung WRITE, #__sportsmanager_berechtigt_fuer_individualwettbewerb WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT * FROM #__sportsmanager_individualwettbewerb WHERE individualwettbewerb_id = $id"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -18823,12 +17811,6 @@ function adminRemoveIndividualwettbewerb() { } $rows = $db->loadObjectList(); if (count($rows) < 1) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=admin_uebersicht', "Der Individualwettbewerb existiert nicht mehr!"); return; @@ -18872,12 +17854,6 @@ function adminRemoveIndividualwettbewerb() { die($db->stderr(true)); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if ($row->elo_wertung && $aktualisieren_ab_datum != null) { wannGespieltAktualisieren(); eloAktualisieren($aktualisieren_ab_datum); @@ -18889,7 +17865,7 @@ function adminRemoveIndividualwettbewerb() { } function adminIndividualwettbewerbSpiele() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $individualwettbewerbid = $jinput->get('individualwettbewerbid', 0, 'INT'); @@ -18947,7 +17923,7 @@ function adminIndividualwettbewerbSpiele() { } function adminEditIndividualwettbewerbSpiel() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("individualwettbewerbe_aendern") && !benutzerIndividualwettbewerbModerator()) @@ -19003,7 +17979,7 @@ function adminEditIndividualwettbewerbSpiel() { } function adminSaveIndividualwettbewerbSpiel() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $individualwettbewerbid = $jinput->get('individualwettbewerbid', 0, 'INT'); @@ -19055,12 +18031,6 @@ function adminSaveIndividualwettbewerbSpiel() { $gast_spieler_1_id = $jinput->get('gast_spieler_1_id', 0, 'INT'); $gast_spieler_2_id = $jinput->get('gast_spieler_2_id', 0, 'INT'); - $query = "LOCK TABLES #__sportsmanager_individualwettbewerb READ, #__sportsmanager_individualwettbewerb_spiel WRITE, #__sportsmanager_spieler READ"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if (empty($id)) $spiel = null; else { @@ -19077,12 +18047,6 @@ function adminSaveIndividualwettbewerbSpiel() { } if (empty($heim_spieler_1_id) || empty($gast_spieler_1_id) || ($typ != "einzel" && (empty($heim_spieler_2_id) || empty($gast_spieler_2_id)))) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - redirectSportsManagerURL('&task=admin_individualwettbewerb_spiele&individualwettbewerbid=' . $individualwettbewerbid . '#sid' . id, "Es müssen Spieler ausgewählt werden."); return; @@ -19132,12 +18096,6 @@ function adminSaveIndividualwettbewerbSpiel() { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - individualwettbewerbTabelleAktualisieren($individualwettbewerbid); if ($elo_aktualisieren) { @@ -19151,7 +18109,7 @@ function adminSaveIndividualwettbewerbSpiel() { } function adminRemoveIndividualwettbewerbSpiel() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $id = $jinput->get('id', 0, 'INT'); @@ -19159,12 +18117,6 @@ function adminRemoveIndividualwettbewerbSpiel() { if (!benutzerZugriff("individualwettbewerbe_aendern") && !benutzerIndividualwettbewerbModerator($individualwettbewerbid)) keinZugriff(true); - $query = "LOCK TABLES #__sportsmanager_individualwettbewerb READ, #__sportsmanager_individualwettbewerb_spiel WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT * FROM #__sportsmanager_individualwettbewerb WHERE individualwettbewerb_id = $individualwettbewerbid"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -19192,12 +18144,6 @@ function adminRemoveIndividualwettbewerbSpiel() { die($db->stderr(true)); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - individualwettbewerbTabelleAktualisieren($individualwettbewerbid); if ($elo_aktualisieren && $aktualisieren_ab_datum != null) { @@ -19211,7 +18157,7 @@ function adminRemoveIndividualwettbewerbSpiel() { } function adminEditIndividualwettbewerbAusgangsplatzierung() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; if (!benutzerZugriff("individualwettbewerbe_aendern") && !benutzerIndividualwettbewerbModerator()) @@ -19272,7 +18218,7 @@ function adminEditIndividualwettbewerbAusgangsplatzierung() { } function adminSaveIndividualwettbewerbAusgangsplatzierung() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $individualwettbewerbid = $jinput->get('individualwettbewerbid', 0, 'INT'); @@ -19294,12 +18240,6 @@ function adminSaveIndividualwettbewerbAusgangsplatzierung() { return; } - $query = "LOCK TABLES #__sportsmanager_individualwettbewerb READ, #__sportsmanager_individualwettbewerb_ausgangsplatzierung WRITE, #__sportsmanager_spieler READ"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT * FROM #__sportsmanager_spieler WHERE spieler_id = $id"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -19370,19 +18310,13 @@ function adminSaveIndividualwettbewerbAusgangsplatzierung() { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - individualwettbewerbTabelleAktualisieren($individualwettbewerbid); redirectSportsManagerURL('&task=admin_individualwettbewerb_spiele&individualwettbewerbid=' . $individualwettbewerbid . '#pid' . $id); } function adminRemoveIndividualwettbewerbAusgangsplatzierung() { - $db =& getDatabase(); + $db = getDatabase(); $jinput = JFactory::getApplication()->input; $id = $jinput->get('id', 0, 'INT'); @@ -19390,12 +18324,6 @@ function adminRemoveIndividualwettbewerbAusgangsplatzierung() { if (!benutzerZugriff("individualwettbewerbe_aendern") && !benutzerIndividualwettbewerbModerator($individualwettbewerbid)) keinZugriff(true); - $query = "LOCK TABLES #__sportsmanager_individualwettbewerb READ, #__sportsmanager_individualwettbewerb_ausgangsplatzierung WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT * FROM #__sportsmanager_individualwettbewerb WHERE individualwettbewerb_id = $individualwettbewerbid"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -19447,12 +18375,6 @@ function adminRemoveIndividualwettbewerbAusgangsplatzierung() { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - individualwettbewerbTabelleAktualisieren($individualwettbewerbid); redirectSportsManagerURL('&task=admin_individualwettbewerb_spiele&individualwettbewerbid=' . $individualwettbewerbid); diff --git a/src/structure/components/com_sportsmanager/api.php b/src/structure/components/com_sportsmanager/api.php index ef26937..270cd9b 100644 --- a/src/structure/components/com_sportsmanager/api.php +++ b/src/structure/components/com_sportsmanager/api.php @@ -2,14 +2,19 @@ /* * Sports Manager API Extension */ -defined('_JEXEC') or die(); +defined("_JEXEC") or die(); -$secret = JFactory::$config['secret']; +//$secret = JFactory::$config['secret']; -function abortWithError($error) { +$secret = \Joomla\CMS\Factory::getConfig(); + +$secret = $secret->get("secret"); + +function abortWithError($error) +{ if (isJson()) { - header('content-type: application/json'); - die(json_encode(['error' => $error])); + header("content-type: application/json"); + die(json_encode(["error" => $error])); } else { die($error); } diff --git a/src/structure/components/com_sportsmanager/controller.php b/src/structure/components/com_sportsmanager/controller.php index 192a18e..34630d8 100644 --- a/src/structure/components/com_sportsmanager/controller.php +++ b/src/structure/components/com_sportsmanager/controller.php @@ -7,18 +7,51 @@ defined('_JEXEC') or die(); jimport('joomla.application.component.controller'); + +use Joomla\CMS\Factory; +use Joomla\CMS\MVC\Controller\BaseController; + /** - * Auto Component Controller + * @package SportsManager.Site + * @subpackage com_sportsmanager + * + * @copyright Copyright (C) 2020 John Smith. All rights reserved. + * @license GNU General Public License version 3; see LICENSE */ -class SportsManagerController extends JControllerLegacy -{ - function display() - { - // Setzt einen Standard view - if ( ! JRequest::getCmd( 'view' ) ) { - JRequest::setVar('view', 'categories' ); - } - parent::display(); + +/** + * Class DisplayController + * @since 2.0.0 + * The DisplayController class handles the display of views in the application. + * It extends the BaseController class. + */ +class DisplayController extends BaseController { + + /** + * Displays the view for the given URL parameters. + * + * @param bool $cachable Whether the view can be cached or not. Default is false. + * @param array $urlparams The URL parameters to be passed to the view. Default is an empty array. + * @param array $safeurlparams An associative array of 'safe' URL parameters and their variable types. + * + * @return void + * @throws Exception + * @since 2.0.0 + */ + public function display($cachable = false, $urlparams = array(), $safeurlparams = null) { + + $document = Factory::getDocument(); + $viewName = $this->input->getCmd('view', 'default'); + $viewFormat = $document->getType(); + $view = $this->getView($viewName, $viewFormat); + $view->document = $document; + + $app = JFactory::getApplication(); + $input = $app->input; + $layout = $input->get('layout', '', 'STRING'); + + //var_dump($layout); + $view->display($layout); } } diff --git a/src/structure/components/com_sportsmanager/database.php b/src/structure/components/com_sportsmanager/database.php index 5f385a4..6926aec 100644 --- a/src/structure/components/com_sportsmanager/database.php +++ b/src/structure/components/com_sportsmanager/database.php @@ -7,115 +7,111 @@ defined('_JEXEC') or die('Restricted access'); jimport('joomla.filesystem.folder'); -// global $sportsmanager_database_local; -// global $sportsmanager_database_external; -// global $sportsmanager_joomla_path; -// global $sportsmanager_joomla_url; - function initDatabase() { - global $sportsmanager_database_local; - global $sportsmanager_database_external; - global $sportsmanager_joomla_path; - global $sportsmanager_joomla_url; + global $sportsmanager_database_local; + global $sportsmanager_database_external; + global $sportsmanager_joomla_path; + global $sportsmanager_joomla_url; - $sportsmanager_database_local = NULL; - $sportsmanager_database_external = NULL; - $sportsmanager_joomla_path = JPATH_ROOT; - $sportsmanager_joomla_url = JURI::base(); + $sportsmanager_database_local = NULL; + $sportsmanager_database_external = NULL; + $sportsmanager_joomla_path = JPATH_ROOT; + $sportsmanager_joomla_url = JURI::base(); - $sportsmanager_database_local = JFactory::getDBO(); + $sportsmanager_database_local = JFactory::getDBO(); - $query = "SELECT * FROM #__sportsmanager_einstellungen"; - $sportsmanager_database_local->setQuery( $query ); - if (!$result = $sportsmanager_database_local->execute()) { die($sportsmanager_database_local->stderr(true)); } - $rows = $sportsmanager_database_local->loadObjectList(); + $query = "SELECT * FROM #__sportsmanager_einstellungen"; + $sportsmanager_database_local->setQuery( $query ); + if (!$result = $sportsmanager_database_local->execute()) { die($sportsmanager_database_local->stderr(true)); } + $rows = $sportsmanager_database_local->loadObjectList(); - $database_driver = "mysql"; - $database_host = ""; - $database_user = ""; - $database_password = ""; - $database_database = ""; - $database_prefix = "jos_"; - $joomla_path = ""; - $joomla_url = ""; - foreach ($rows as $row) { - $name = mb_strtolower($row->name); - if ($name == "database_driver") - $database_driver = $row->wert; - else if ($name == "database_host") - $database_host = $row->wert; - else if ($name == "database_user") - $database_user = $row->wert; - else if ($name == "database_password") - $database_password = $row->wert; - else if ($name == "database_database") - $database_database = $row->wert; - else if ($name == "database_prefix") - $database_prefix = $row->wert; - else if ($name == "joomla_path") - $joomla_path = $row->wert; - else if ($name == "joomla_url") - $joomla_url = $row->wert; - } - - if (!empty($database_driver) && !empty($database_host) && !empty($database_user) && !empty($database_database) && !empty($database_prefix) && !empty($joomla_path) && !empty($joomla_url)) { - $option = array(); //prevent problems - - $option['driver'] = $database_driver; // Database driver name - $option['host'] = $database_host; // Database host name - $option['user'] = $database_user; // User for database authentication - $option['password'] = $database_password; // Password for database authentication - $option['database'] = $database_database; // Database name - $option['prefix'] = $database_prefix; // Database prefix (may be empty) - - $sportsmanager_database_external = JDatabase::getInstance( $option ); - if (JError::isError($sportsmanager_database_external)) { - echo "".JText::_( 'COM_SPORTSMANAGER_CONNECTION_EXTERNAL_DB_FAILURE' )."

"; - $sportsmanager_database_external = NULL; - // jexit(htmlentities_utf8('Database Error: ' . $sportsmanager_database_external->toString())); - } else { - $query = "SELECT wert FROM #__sportsmanager_einstellungen WHERE name = 'datenbank_version'"; - $sportsmanager_database_external->setQuery($query); - if (!$result = $sportsmanager_database_external->execute()) { - echo "".JText::_( 'COM_SPORTSMANAGER_EXTERNAL_DB_NO_SM_TABLES' )."

"; - $sportsmanager_database_external = NULL; - } else { - $db_version = $sportsmanager_database_external->loadResult(); - if ($db_version < 38) { - echo "".JText::_( 'COM_SPORTSMANAGER_EXTERNAL_DB_NO_SM_VERSION' )."

"; - $sportsmanager_database_external = NULL; - } else if (!is_dir($joomla_path.DIRECTORY_SEPARATOR."images".DIRECTORY_SEPARATOR."sportsmanager")) { - echo "".JText::_( 'COM_SPORTSMANAGER_EXTERNAL_NO_IMAGES_FOLDER' )." '/images/sportsmanager'!

"; - $sportsmanager_database_external = NULL; - } else { - $sportsmanager_joomla_path = $joomla_path; - $sportsmanager_joomla_url = $joomla_url; - } - } + $database_driver = "mysql"; + $database_host = ""; + $database_user = ""; + $database_password = ""; + $database_database = ""; + $database_prefix = "jos_"; + $joomla_path = ""; + $joomla_url = ""; + foreach ($rows as $row) { + $name = mb_strtolower($row->name); + if ($name == "database_driver") + $database_driver = $row->wert; + else if ($name == "database_host") + $database_host = $row->wert; + else if ($name == "database_user") + $database_user = $row->wert; + else if ($name == "database_password") + $database_password = $row->wert; + else if ($name == "database_database") + $database_database = $row->wert; + else if ($name == "database_prefix") + $database_prefix = $row->wert; + else if ($name == "joomla_path") + $joomla_path = $row->wert; + else if ($name == "joomla_url") + $joomla_url = $row->wert; + } + + if (!empty($database_driver) && !empty($database_host) && !empty($database_user) && !empty($database_database) && !empty($database_prefix) && !empty($joomla_path) && !empty($joomla_url)) { + $option = array(); //prevent problems + + $option['driver'] = $database_driver; // Database driver name + $option['host'] = $database_host; // Database host name + $option['user'] = $database_user; // User for database authentication + $option['password'] = $database_password; // Password for database authentication + $option['database'] = $database_database; // Database name + $option['prefix'] = $database_prefix; // Database prefix (may be empty) + + $sportsmanager_database_external = JDatabase::getInstance( $option ); + if (JError::isError($sportsmanager_database_external)) { + echo "".JText::_( 'COM_SPORTSMANAGER_CONNECTION_EXTERNAL_DB_FAILURE' )."

"; + $sportsmanager_database_external = NULL; + // jexit(htmlentities_utf8('Database Error: ' . $sportsmanager_database_external->toString())); + } else { + $query = "SELECT wert FROM #__sportsmanager_einstellungen WHERE name = 'datenbank_version'"; + $sportsmanager_database_external->setQuery($query); + if (!$result = $sportsmanager_database_external->execute()) { + echo "".JText::_( 'COM_SPORTSMANAGER_EXTERNAL_DB_NO_SM_TABLES' )."

"; + $sportsmanager_database_external = NULL; + } else { + $db_version = $sportsmanager_database_external->loadResult(); + if ($db_version < 38) { + echo "".JText::_( 'COM_SPORTSMANAGER_EXTERNAL_DB_NO_SM_VERSION' )."

"; + $sportsmanager_database_external = NULL; + } else if (!is_dir($joomla_path.DIRECTORY_SEPARATOR."images".DIRECTORY_SEPARATOR."sportsmanager")) { + echo "".JText::_( 'COM_SPORTSMANAGER_EXTERNAL_NO_IMAGES_FOLDER' )." '/images/sportsmanager'!

"; + $sportsmanager_database_external = NULL; + } else { + $sportsmanager_joomla_path = $joomla_path; + $sportsmanager_joomla_url = $joomla_url; + } + } + } } - } } function isExternalDatabase() { - global $sportsmanager_database_external; - return $sportsmanager_database_external != NULL; + global $sportsmanager_database_external; + return $sportsmanager_database_external != NULL; } function getDatabase($forceLocalDB = FALSE) { - global $sportsmanager_database_local; - global $sportsmanager_database_external; - if ($forceLocalDB || $sportsmanager_database_external == NULL) - $db = $sportsmanager_database_local; - else - $db = $sportsmanager_database_external; + global $sportsmanager_database_local; + global $sportsmanager_database_external; + if ($forceLocalDB || $sportsmanager_database_external == NULL) + $db = $sportsmanager_database_local; + else + $db = $sportsmanager_database_external; - return $db; + return $db; } // Datenbank aktualisieren function updateDatabase() { - $db = &getDatabase(); + $db = getDatabase(); + $elo_aktualisieren = false; $rangliste_aktualisieren = false; @@ -141,12 +137,6 @@ function updateDatabase() $rows = $db->loadObjectList(); if (count($rows) > 0) { - $query = "LOCK TABLES #__tsleague_basis WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT * FROM #__tsleague_basis"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -159,12 +149,6 @@ function updateDatabase() $datenbank_version = $rows[0]->datenbank_version; if ($datenbank_version < 1) { - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_spieler DROP verein_id"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -172,7 +156,7 @@ function updateDatabase() } $query = "UPDATE #__tsleague_basis" - . "\n SET datenbank_version = 1"; + . "\n SET datenbank_version = 1"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -180,76 +164,70 @@ function updateDatabase() } if ($datenbank_version < 2) { - $query = "LOCK TABLES #__tsleague_basis WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "CREATE TABLE IF NOT EXISTS `#__tsleague_rangliste_system` (" - . "\n `rangliste_system_id` int(11) NOT NULL auto_increment," - . "\n `systembezeichnung` varchar(50)," - . "\n PRIMARY KEY (`rangliste_system_id`)" - . "\n ) TYPE=MyISAM;"; + . "\n `rangliste_system_id` int(11) NOT NULL auto_increment," + . "\n `systembezeichnung` varchar(50)," + . "\n PRIMARY KEY (`rangliste_system_id`)" + . "\n ) TYPE=MyISAM;"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "CREATE TABLE IF NOT EXISTS `#__tsleague_rangliste_system_punkte` (" - . "\n `rangliste_system_punkte_id` int(11) NOT NULL auto_increment," - . "\n `system_id` int(11) NOT NULL," - . "\n `platz_min` smallint," - . "\n `platz_max` smallint," - . "\n `teilnehmer_min` smallint," - . "\n `teilnehmer_max` smallint," - . "\n `punkte` smallint," - . "\n PRIMARY KEY (`rangliste_system_punkte_id`)" - . "\n ) TYPE=MyISAM;"; + . "\n `rangliste_system_punkte_id` int(11) NOT NULL auto_increment," + . "\n `system_id` int(11) NOT NULL," + . "\n `platz_min` smallint," + . "\n `platz_max` smallint," + . "\n `teilnehmer_min` smallint," + . "\n `teilnehmer_max` smallint," + . "\n `punkte` smallint," + . "\n PRIMARY KEY (`rangliste_system_punkte_id`)" + . "\n ) TYPE=MyISAM;"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "CREATE TABLE IF NOT EXISTS `#__tsleague_rangliste` (" - . "\n `rangliste_id` int(11) NOT NULL auto_increment," - . "\n `system_id` int(11) NOT NULL," - . "\n `bezeichnung` varchar(50)," - . "\n `erster_tag` date NOT NULL," - . "\n `letzter_tag` date NOT NULL," - . "\n `status` tinyint NOT NULL default '0'," - . "\n PRIMARY KEY (`rangliste_id`)" - . "\n ) TYPE=MyISAM;"; + . "\n `rangliste_id` int(11) NOT NULL auto_increment," + . "\n `system_id` int(11) NOT NULL," + . "\n `bezeichnung` varchar(50)," + . "\n `erster_tag` date NOT NULL," + . "\n `letzter_tag` date NOT NULL," + . "\n `status` tinyint NOT NULL default '0'," + . "\n PRIMARY KEY (`rangliste_id`)" + . "\n ) TYPE=MyISAM;"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "CREATE TABLE IF NOT EXISTS `#__tsleague_rangliste_turnierdisziplin` (" - . "\n `rangliste_turnierdisziplin_id` int(11) NOT NULL auto_increment," - . "\n `rangliste_id` int(11) NOT NULL," - . "\n `turnierdisziplin_id` int(11) NOT NULL," - . "\n PRIMARY KEY (`rangliste_turnierdisziplin_id`)" - . "\n ) TYPE=MyISAM;"; + . "\n `rangliste_turnierdisziplin_id` int(11) NOT NULL auto_increment," + . "\n `rangliste_id` int(11) NOT NULL," + . "\n `turnierdisziplin_id` int(11) NOT NULL," + . "\n PRIMARY KEY (`rangliste_turnierdisziplin_id`)" + . "\n ) TYPE=MyISAM;"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "CREATE TABLE IF NOT EXISTS #__tsleague_rangliste_punkte (" - . "\n `rangliste_punkte_id` int(11) NOT NULL auto_increment," - . "\n `spieler_id` int(11) NOT NULL," - . "\n `punkte` smallint," - . "\n `teilnahmen` smallint," - . "\n PRIMARY KEY (`rangliste_punkte_id`)" - . "\n ) TYPE=MyISAM;"; + . "\n `rangliste_punkte_id` int(11) NOT NULL auto_increment," + . "\n `spieler_id` int(11) NOT NULL," + . "\n `punkte` smallint," + . "\n `teilnahmen` smallint," + . "\n PRIMARY KEY (`rangliste_punkte_id`)" + . "\n ) TYPE=MyISAM;"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "UPDATE #__tsleague_basis" - . "\n SET datenbank_version = 2"; + . "\n SET datenbank_version = 2"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -257,24 +235,12 @@ function updateDatabase() } if ($datenbank_version < 3) { - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_teamspiel_modus WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_teamspiel_modus ADD spielpunkte_wertung tinyint NOT NULL default '0' AFTER punktetyp"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_teamspiel_modus WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_teamspiel_modus ADD begegnungspunkte_wertung tinyint NOT NULL default '0' AFTER spielpunkte_wertung"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -282,7 +248,7 @@ function updateDatabase() } $query = "UPDATE #__tsleague_basis" - . "\n SET datenbank_version = 3"; + . "\n SET datenbank_version = 3"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -290,24 +256,12 @@ function updateDatabase() } if ($datenbank_version < 4) { - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_rangliste_system WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_rangliste_system ADD streichergebnisse tinyint AFTER rangliste_system_id"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_rangliste_punkte WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_rangliste_punkte ADD rangliste_id int(11) NOT NULL AFTER rangliste_punkte_id"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -315,7 +269,7 @@ function updateDatabase() } $query = "UPDATE #__tsleague_basis" - . "\n SET datenbank_version = 4"; + . "\n SET datenbank_version = 4"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -323,150 +277,84 @@ function updateDatabase() } if ($datenbank_version < 5) { - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_spieler_elo WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_spieler_elo CHANGE einzel_liga_elo elo_einzel smallint"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_spieler_elo WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_spieler_elo CHANGE doppel_liga_elo elo_doppel smallint"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_spieler_elo WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_spieler_elo CHANGE einzel_liga_spiele spiele_einzel smallint"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_spieler_elo WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_spieler_elo CHANGE doppel_liga_spiele spiele_doppel smallint"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_spieler_elo WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_spieler_elo DROP einzel_turnier_elo"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_spieler_elo WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_spieler_elo DROP doppel_turnier_elo"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_spieler_elo WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_spieler_elo DROP einzel_turnier_spiele"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_spieler_elo WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_spieler_elo DROP doppel_turnier_spiele"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_turnierdisziplin WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_turnierdisziplin CHANGE gewichtung elo_wertung tinyint"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_veranstaltung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_veranstaltung ADD elo_wertung tinyint AFTER letzter_tag"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_veranstaltung WRITE, #__tsleague_turnierdisziplin WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "UPDATE #__tsleague_veranstaltung" - . "\n SET elo_wertung = 1" - . "\n WHERE status = 2 OR status = 3"; + . "\n SET elo_wertung = 1" + . "\n WHERE status = 2 OR status = 3"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "UPDATE #__tsleague_turnierdisziplin" - . "\n SET elo_wertung = 1" - . "\n WHERE elo_wertung != 0"; + . "\n SET elo_wertung = 1" + . "\n WHERE elo_wertung != 0"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "UPDATE #__tsleague_basis" - . "\n SET datenbank_version = 5"; + . "\n SET datenbank_version = 5"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -476,11 +364,6 @@ function updateDatabase() } if ($datenbank_version < 6) { - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_unbestaetigtes_ergebnis WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } $query = "ALTER TABLE #__tsleague_unbestaetigtes_ergebnis ADD kommentar varchar(512) AFTER vorschlagendes_team_id"; $db->setQuery($query); @@ -488,12 +371,6 @@ function updateDatabase() die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_begegnung_verlegen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_begegnung_verlegen ADD kommentar varchar(512) AFTER vorschlagendes_team_id"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -501,7 +378,7 @@ function updateDatabase() } $query = "UPDATE #__tsleague_basis" - . "\n SET datenbank_version = 6"; + . "\n SET datenbank_version = 6"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -509,11 +386,6 @@ function updateDatabase() } if ($datenbank_version < 7) { - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_team WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } $query = "ALTER TABLE #__tsleague_team CHANGE verein_id verein_id int(11)"; $db->setQuery($query); @@ -521,21 +393,9 @@ function updateDatabase() die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_team WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "UPDATE #__tsleague_team" - . "\n SET verein_id = NULL" - . "\n WHERE verein_id = 0"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_verein WRITE;"; + . "\n SET verein_id = NULL" + . "\n WHERE verein_id = 0"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -548,7 +408,7 @@ function updateDatabase() } $query = "UPDATE #__tsleague_basis" - . "\n SET datenbank_version = 7"; + . "\n SET datenbank_version = 7"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -556,24 +416,12 @@ function updateDatabase() } if ($datenbank_version < 8) { - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_veranstalter WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_veranstalter ADD veranstalterkuerzel varchar(20) AFTER veranstalterbezeichnung"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_verein WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_verein ADD veranstalter_id int(11) AFTER verein_id"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -581,7 +429,7 @@ function updateDatabase() } $query = "UPDATE #__tsleague_basis" - . "\n SET datenbank_version = 8"; + . "\n SET datenbank_version = 8"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -589,14 +437,8 @@ function updateDatabase() } if ($datenbank_version < 9) { - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT spieler_id, geschlecht" - . "\n FROM #__tsleague_spieler"; + . "\n FROM #__tsleague_spieler"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -609,16 +451,10 @@ function updateDatabase() die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - foreach ($spieler as $s) { $query = "UPDATE #__tsleague_spieler" - . "\n SET geschlecht = " . ($s->geschlecht == 0 ? "'M'" : "'W'") - . "\n WHERE spieler_id = $s->spieler_id"; + . "\n SET geschlecht = " . ($s->geschlecht == 0 ? "'M'" : "'W'") + . "\n WHERE spieler_id = $s->spieler_id"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -626,7 +462,7 @@ function updateDatabase() } $query = "UPDATE #__tsleague_basis" - . "\n SET datenbank_version = 9"; + . "\n SET datenbank_version = 9"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -634,12 +470,6 @@ function updateDatabase() } if ($datenbank_version < 10) { - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_spieler ADD zuletzt_gespielt date AFTER spielernr"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -647,7 +477,7 @@ function updateDatabase() } $query = "UPDATE #__tsleague_basis" - . "\n SET datenbank_version = 10"; + . "\n SET datenbank_version = 10"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -658,12 +488,6 @@ function updateDatabase() } if ($datenbank_version < 11) { - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_turnierdisziplin WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_turnierdisziplin ADD voranmeldung datetime AFTER elo_wertung"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -671,19 +495,19 @@ function updateDatabase() } $query = "CREATE TABLE IF NOT EXISTS #__tsleague_turniervoranmeldung (" - . "\n `turniervoranmeldung_id` int(11) NOT NULL auto_increment," - . "\n `turnierdisziplin_id` int(11) NOT NULL," - . "\n `spieler_1_id` int(11) NOT NULL," - . "\n `spieler_2_id` int(11)," - . "\n PRIMARY KEY (`turniervoranmeldung_id`)" - . "\n ) TYPE=MyISAM;"; + . "\n `turniervoranmeldung_id` int(11) NOT NULL auto_increment," + . "\n `turnierdisziplin_id` int(11) NOT NULL," + . "\n `spieler_1_id` int(11) NOT NULL," + . "\n `spieler_2_id` int(11)," + . "\n PRIMARY KEY (`turniervoranmeldung_id`)" + . "\n ) TYPE=MyISAM;"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "UPDATE #__tsleague_basis" - . "\n SET datenbank_version = 11"; + . "\n SET datenbank_version = 11"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -691,24 +515,12 @@ function updateDatabase() } if ($datenbank_version < 12) { - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_begegnung_verlegen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_begegnung_verlegen CHANGE kommentar kommentar varchar(255)"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_unbestaetigtes_ergebnis WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_unbestaetigtes_ergebnis CHANGE kommentar kommentar varchar(255)"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -716,7 +528,7 @@ function updateDatabase() } $query = "UPDATE #__tsleague_basis" - . "\n SET datenbank_version = 12"; + . "\n SET datenbank_version = 12"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -724,36 +536,18 @@ function updateDatabase() } if ($datenbank_version < 13) { - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_verein WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_verein ADD vereinssitz varchar(30) AFTER vereinsname"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_spieler ADD landeskennung varchar(10) AFTER ort"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_veranstalter WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_veranstalter ADD kennzahl varchar(10) AFTER veranstalterkuerzel"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -761,7 +555,7 @@ function updateDatabase() } $query = "UPDATE #__tsleague_basis" - . "\n SET datenbank_version = 13"; + . "\n SET datenbank_version = 13"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -769,60 +563,30 @@ function updateDatabase() } if ($datenbank_version < 14) { - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_unbestaetigtes_ergebnis WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_unbestaetigtes_ergebnis ADD vorgeschlagen datetime AFTER kommentar"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_begegnung_verlegen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_begegnung_verlegen ADD vorgeschlagen datetime AFTER kommentar"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_begegnung_verlegen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_begegnung_verlegen ADD vorschlaege_heim smallint default 0 AFTER vorgeschlagen"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_begegnung_verlegen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_begegnung_verlegen ADD vorschlag_gast_erlauben smallint default 1 AFTER vorschlaege_heim"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_veranstaltung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_veranstaltung ADD reihenfolge tinyint default 1 AFTER status"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -830,7 +594,7 @@ function updateDatabase() } $query = "UPDATE #__tsleague_basis" - . "\n SET datenbank_version = 14"; + . "\n SET datenbank_version = 14"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -838,12 +602,6 @@ function updateDatabase() } if ($datenbank_version < 15) { - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_spieler ADD ausgetreten tinyint AFTER zuletzt_gespielt"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -851,7 +609,7 @@ function updateDatabase() } $query = "UPDATE #__tsleague_basis" - . "\n SET datenbank_version = 15"; + . "\n SET datenbank_version = 15"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -861,11 +619,6 @@ function updateDatabase() } if ($datenbank_version < 16) { - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_spieler WRITE, #__tsleague_verein WRITE, #__tsleague_vereinsansprechpartner WRITE, #__tsleague_veranstalter WRITE, #__tsleague_teamspiel_modus WRITE, #__tsleague_veranstaltung WRITE, #__tsleague_team WRITE, #__tsleague_teamansprechpartner WRITE, #__tsleague_begegnung_verlegen WRITE, #__tsleague_unbestaetigtes_ergebnis WRITE, #__tsleague_turnier WRITE, #__tsleague_turnierdisziplin WRITE, #__tsleague_turniermeldung WRITE, #__tsleague_rangliste_system WRITE, #__tsleague_rangliste WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } $query = "ALTER TABLE #__tsleague_spieler CONVERT TO CHARACTER SET latin1 COLLATE latin1_german1_ci"; $db->setQuery($query); @@ -958,7 +711,7 @@ function updateDatabase() } $query = "UPDATE #__tsleague_basis" - . "\n SET datenbank_version = 16"; + . "\n SET datenbank_version = 16"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -966,24 +719,12 @@ function updateDatabase() } if ($datenbank_version < 17) { - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_veranstalter WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_veranstalter DROP kennzahl"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_basis WRITE, #__tsleague_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_spieler DROP url"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -991,7 +732,7 @@ function updateDatabase() } $query = "UPDATE #__tsleague_basis" - . "\n SET datenbank_version = 17"; + . "\n SET datenbank_version = 17"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -999,37 +740,6 @@ function updateDatabase() } if ($datenbank_version < 18) { - $query = "LOCK TABLES #__tsleague_basis WRITE" - . ", #__tsleague_spieler_elo WRITE" - . ", #__tsleague_verein WRITE" - . ", #__tsleague_mitglied_von_verein WRITE" - . ", #__tsleague_vereinsansprechpartner WRITE" - . ", #__tsleague_berechtigt_fuer_verein WRITE" - . ", #__tsleague_veranstaltung WRITE" - . ", #__tsleague_team WRITE" - . ", #__tsleague_teamansprechpartner WRITE" - . ", #__tsleague_mitglied_von_team WRITE" - . ", #__tsleague_begegnung WRITE" - . ", #__tsleague_begegnung_verlegen WRITE" - . ", #__tsleague_teamspiel WRITE" - . ", #__tsleague_unbestaetigtes_ergebnis WRITE" - . ", #__tsleague_berechtigt_fuer_team WRITE" - . ", #__tsleague_moderator WRITE" - . ", #__tsleague_turnier WRITE" - . ", #__tsleague_turnierdisziplin WRITE" - . ", #__tsleague_turniervoranmeldung WRITE" - . ", #__tsleague_turniermeldung WRITE" - . ", #__tsleague_turniermeldung_spieler WRITE" - . ", #__tsleague_turnierspiel WRITE" - . ", #__tsleague_rangliste_system_punkte WRITE" - . ", #__tsleague_rangliste WRITE" - . ", #__tsleague_rangliste_turnierdisziplin WRITE" - . ", #__tsleague_rangliste_punkte WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_spieler_elo ADD UNIQUE (spieler_id)"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -1181,7 +891,7 @@ function updateDatabase() } $query = "UPDATE #__tsleague_basis" - . "\n SET datenbank_version = 18"; + . "\n SET datenbank_version = 18"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -1189,13 +899,6 @@ function updateDatabase() } if ($datenbank_version < 19) { - $query = "LOCK TABLES #__tsleague_basis WRITE" - . ", #__tsleague_verein WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_verein CHANGE vereinsname vereinsname varchar(50) NOT NULL"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -1203,7 +906,7 @@ function updateDatabase() } $query = "UPDATE #__tsleague_basis" - . "\n SET datenbank_version = 19"; + . "\n SET datenbank_version = 19"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -1217,16 +920,10 @@ function updateDatabase() } $query = "CREATE TABLE IF NOT EXISTS `#__tsleague_einstellungen` (" - . "\n `name` char(30)," - . "\n `wert` char(255)," - . "\n PRIMARY KEY (`name`)" - . "\n ) TYPE=MyISAM COLLATE=latin1_german1_ci;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__tsleague_spieler WRITE, #__tsleague_einstellungen WRITE, #__tsleague_basis WRITE;"; + . "\n `name` char(30)," + . "\n `wert` char(255)," + . "\n PRIMARY KEY (`name`)" + . "\n ) TYPE=MyISAM COLLATE=latin1_german1_ci;"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -1238,21 +935,15 @@ function updateDatabase() die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE, #__tsleague_basis WRITE;"; + $query = "INSERT #__tsleague_einstellungen" + . "\n SET name = 'datenbank_version', wert = '20'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "INSERT #__tsleague_einstellungen" - . "\n SET name = 'datenbank_version', wert = '20'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "INSERT #__tsleague_einstellungen" - . "\n SET name = 'basis_spielernr', wert = ''"; + . "\n SET name = 'basis_spielernr', wert = ''"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -1265,12 +956,6 @@ function updateDatabase() } } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT * FROM #__tsleague_einstellungen WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -1283,26 +968,12 @@ function updateDatabase() $datenbank_version = intval($rows[0]->wert); if ($datenbank_version < 21) { - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_veranstalter WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_veranstalter ADD kategorie tinyint default '1' AFTER veranstalterkuerzel"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_veranstaltung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_veranstaltung ADD kategorie tinyint default '1' AFTER reihenfolge"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -1310,8 +981,8 @@ function updateDatabase() } $query = "UPDATE #__tsleague_einstellungen" - . "\n SET wert = '21'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '21'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -1319,67 +990,38 @@ function updateDatabase() } if ($datenbank_version < 22) { - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_veranstaltung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_veranstaltung ADD tabellenwertung tinyint NOT NULL default '0' AFTER modus_id"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_veranstaltung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_veranstaltung ADD unterteilung tinyint NOT NULL default '0' AFTER tabellenwertung"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_teamspiel_modus READ" - . ", #__tsleague_veranstaltung WRITE;"; + $query = "UPDATE #__tsleague_veranstaltung" + . "\n LEFT JOIN #__tsleague_teamspiel_modus ON teamspiel_modus_id = modus_id" + . "\n SET tabellenwertung = IF(begegnungspunkte_wertung = 0, 1, 2)" + . "\n WHERE status = 2"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "UPDATE #__tsleague_veranstaltung" - . "\n LEFT JOIN #__tsleague_teamspiel_modus ON teamspiel_modus_id = modus_id" - . "\n SET tabellenwertung = IF(begegnungspunkte_wertung = 0, 1, 2)" - . "\n WHERE status = 2"; + . "\n SET unterteilung = IF(status = 3, 1, 2)" + . "\n WHERE status = 3 OR status = 1"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "UPDATE #__tsleague_veranstaltung" - . "\n SET unterteilung = IF(status = 3, 1, 2)" - . "\n WHERE status = 3 OR status = 1"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__tsleague_veranstaltung" - . "\n SET status = 1" - . "\n WHERE status > 0"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_teamspiel_modus WRITE"; + . "\n SET status = 1" + . "\n WHERE status > 0"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -1391,39 +1033,18 @@ function updateDatabase() die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_teamspiel_modus WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_teamspiel_modus DROP ergebnistyp"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_begegnung WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_begegnung DROP heim_begegnungspunkte"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_begegnung WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_begegnung DROP gast_begegnungspunkte"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -1431,8 +1052,8 @@ function updateDatabase() } $query = "UPDATE #__tsleague_einstellungen" - . "\n SET wert = '22'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '22'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -1440,12 +1061,6 @@ function updateDatabase() } if ($datenbank_version < 23) { - $query = "LOCK TABLES #__tsleague_einstellungen WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if (!JFolder::exists(JPATH_ROOT . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'tsleague' . DIRECTORY_SEPARATOR . 'spieler')) { if (!JFolder::move(JPATH_ROOT . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'tsleague' . DIRECTORY_SEPARATOR . 'players', JPATH_ROOT . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'tsleague' . DIRECTORY_SEPARATOR . 'spieler')) die(JText::_( 'COM_SPORTSMANAGER_RENAME_PLAYER_DIRECTORY_FAILED' )); @@ -1458,8 +1073,8 @@ function updateDatabase() die(JText::_( 'COM_SPORTSMANAGER_CREATE_CLUB_DIRECTORY_FAILED' )); $query = "UPDATE #__tsleague_einstellungen" - . "\n SET wert = '23'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '23'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -1467,13 +1082,6 @@ function updateDatabase() } if ($datenbank_version < 24) { - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_rangliste WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_rangliste ADD reihenfolge tinyint default '1' AFTER status"; $db->setQuery($query); @@ -1481,26 +1089,12 @@ function updateDatabase() die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_rangliste WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_rangliste ADD kategorie tinyint default '1' AFTER reihenfolge"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_rangliste_turnierdisziplin WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_rangliste_turnierdisziplin ADD wertung tinyint default '1' AFTER turnierdisziplin_id"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -1508,8 +1102,8 @@ function updateDatabase() } $query = "UPDATE #__tsleague_einstellungen" - . "\n SET wert = '24'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '24'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -1517,13 +1111,6 @@ function updateDatabase() } if ($datenbank_version < 25) { - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_turnierspiel WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_turnierspiel CHANGE runde runde smallint"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -1531,8 +1118,8 @@ function updateDatabase() } $query = "UPDATE #__tsleague_einstellungen" - . "\n SET wert = '25'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '25'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -1540,24 +1127,17 @@ function updateDatabase() } if ($datenbank_version < 26) { - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_veranstaltung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "UPDATE #__tsleague_veranstaltung" - . "\n SET tabellenwertung = IF(tabellenwertung = 1, 2, 5)" - . "\n WHERE tabellenwertung > 0"; + . "\n SET tabellenwertung = IF(tabellenwertung = 1, 2, 5)" + . "\n WHERE tabellenwertung > 0"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "UPDATE #__tsleague_einstellungen" - . "\n SET wert = '26'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '26'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -1565,181 +1145,89 @@ function updateDatabase() } if ($datenbank_version < 27) { - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_begegnung_verlegen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_begegnung_verlegen ADD aktion tinyint default '0' AFTER begegnung_id"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_begegnung_verlegen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_begegnung_verlegen CHANGE neuer_zeitpunkt zeitpunkt datetime"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_begegnung_verlegen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_begegnung_verlegen ADD user_id int(11) AFTER zeitpunkt"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_begegnung_verlegen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_begegnung_verlegen DROP INDEX vorschlagendes_team_id"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_begegnung_verlegen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_begegnung_verlegen CHANGE vorschlagendes_team_id team_id int(11)"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_begegnung_verlegen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_begegnung_verlegen ADD verantwortlich_team_id int(11) AFTER team_id"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_begegnung_verlegen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_begegnung_verlegen ADD KEY (user_id)"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_begegnung_verlegen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_begegnung_verlegen ADD KEY (team_id)"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_begegnung_verlegen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_begegnung_verlegen ADD KEY (verantwortlich_team_id)"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_begegnung_verlegen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_begegnung_verlegen DROP vorschlaege_heim"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_begegnung_verlegen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_begegnung_verlegen DROP vorschlag_gast_erlauben"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_begegnung_verlegen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_begegnung_verlegen CHANGE vorgeschlagen eingetragen datetime"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_begegnung READ" - . ", #__tsleague_begegnung_verlegen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "UPDATE #__tsleague_begegnung_verlegen, #__tsleague_begegnung" - . "\n SET verantwortlich_team_id = IF(team_id = heim_team_id, gast_team_id, heim_team_id)" - . "\n WHERE #__tsleague_begegnung_verlegen.begegnung_id = #__tsleague_begegnung.begegnung_id"; + . "\n SET verantwortlich_team_id = IF(team_id = heim_team_id, gast_team_id, heim_team_id)" + . "\n WHERE #__tsleague_begegnung_verlegen.begegnung_id = #__tsleague_begegnung.begegnung_id"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "UPDATE #__tsleague_einstellungen" - . "\n SET wert = '27'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '27'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -1747,41 +1235,20 @@ function updateDatabase() } if ($datenbank_version < 28) { - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_spieler DROP ausgetreten"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_spieler ADD ausgetreten bool default '0'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "UPDATE #__tsleague_spieler" - . "\n SET ausgetreten = IF(ISNULL(austritt), FALSE, TRUE)"; + . "\n SET ausgetreten = IF(ISNULL(austritt), FALSE, TRUE)"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -1793,28 +1260,14 @@ function updateDatabase() die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_verein WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_verein ADD ausgetreten bool default '0'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_verein WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "UPDATE #__tsleague_verein" - . "\n SET ausgetreten = IF(ISNULL(austritt), FALSE, TRUE)"; + . "\n SET ausgetreten = IF(ISNULL(austritt), FALSE, TRUE)"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -1826,28 +1279,14 @@ function updateDatabase() die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_mitglied_von_verein WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_mitglied_von_verein ADD ausgetreten bool default '0'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_mitglied_von_verein WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "UPDATE #__tsleague_mitglied_von_verein" - . "\n SET ausgetreten = IF(ISNULL(austritt), FALSE, TRUE)"; + . "\n SET ausgetreten = IF(ISNULL(austritt), FALSE, TRUE)"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -1859,28 +1298,14 @@ function updateDatabase() die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_mitglied_von_team WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_mitglied_von_team ADD ausgetreten bool default '0'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_mitglied_von_team WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "UPDATE #__tsleague_mitglied_von_team" - . "\n SET ausgetreten = IF(ISNULL(austritt), FALSE, TRUE)"; + . "\n SET ausgetreten = IF(ISNULL(austritt), FALSE, TRUE)"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -1893,8 +1318,8 @@ function updateDatabase() } $query = "UPDATE #__tsleague_einstellungen" - . "\n SET wert = '28'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '28'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -1902,29 +1327,14 @@ function updateDatabase() } if ($datenbank_version < 29) { - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_rangliste WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_rangliste ADD streichergebnisse tinyint AFTER system_id"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_rangliste_system WRITE" - . ", #__tsleague_rangliste WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "UPDATE #__tsleague_rangliste, #__tsleague_rangliste_system" - . "\n SET #__tsleague_rangliste.streichergebnisse = #__tsleague_rangliste_system.streichergebnisse WHERE system_id = rangliste_system_id"; + . "\n SET #__tsleague_rangliste.streichergebnisse = #__tsleague_rangliste_system.streichergebnisse WHERE system_id = rangliste_system_id"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -1936,26 +1346,12 @@ function updateDatabase() die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_rangliste_turnierdisziplin WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_rangliste_turnierdisziplin ADD system_id int(11) AFTER turnierdisziplin_id"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_rangliste_turnierdisziplin WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_rangliste_turnierdisziplin ADD KEY (system_id)"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -1963,8 +1359,8 @@ function updateDatabase() } $query = "UPDATE #__tsleague_einstellungen" - . "\n SET wert = '29'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '29'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -1972,13 +1368,6 @@ function updateDatabase() } if ($datenbank_version < 30) { - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_turniermeldung_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_turniermeldung_spieler CHANGE spieler_id spieler_id int(11)"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -1986,20 +1375,13 @@ function updateDatabase() } $query = "CREATE TABLE IF NOT EXISTS `#__tsleague_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)," - . "\n `vorname` varchar(30) NOT NULL," - . "\n PRIMARY KEY (`turniermeldung_spieler_name_id`)," - . "\n KEY (`turniermeldung_spieler_id`)" - . "\n ) TYPE=MyISAM COLLATE=latin1_german1_ci;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_turnierdisziplin WRITE;"; + . "\n `turniermeldung_spieler_name_id` int(11) NOT NULL auto_increment," + . "\n `turniermeldung_spieler_id` int(11) NOT NULL," + . "\n `nachname` varchar(30)," + . "\n `vorname` varchar(30) NOT NULL," + . "\n PRIMARY KEY (`turniermeldung_spieler_name_id`)," + . "\n KEY (`turniermeldung_spieler_id`)" + . "\n ) TYPE=MyISAM COLLATE=latin1_german1_ci;"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -2011,13 +1393,6 @@ function updateDatabase() die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_turnierdisziplin WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_turnierdisziplin ADD kategorie tinyint default '1' AFTER reihenfolge"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -2025,8 +1400,8 @@ function updateDatabase() } $query = "UPDATE #__tsleague_einstellungen" - . "\n SET wert = '30'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '30'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -2034,72 +1409,36 @@ function updateDatabase() } if ($datenbank_version < 31) { - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_spieler ADD elo_einzel smallint AFTER pseudonym"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_spieler ADD elo_einzel_spiele smallint AFTER elo_einzel"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_spieler ADD elo_doppel smallint AFTER elo_einzel_spiele"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_spieler ADD elo_doppel_spiele smallint AFTER elo_doppel"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_spieler WRITE" - . ", #__tsleague_spieler_elo WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "UPDATE #__tsleague_spieler" - . "\n INNER JOIN #__tsleague_spieler_elo USING (spieler_id)" - . "\n SET #__tsleague_spieler.elo_einzel = #__tsleague_spieler_elo.elo_einzel," - . "\n #__tsleague_spieler.elo_einzel_spiele = #__tsleague_spieler_elo.spiele_doppel," - . "\n #__tsleague_spieler.elo_doppel = #__tsleague_spieler_elo.elo_doppel," - . "\n #__tsleague_spieler.elo_doppel_spiele = #__tsleague_spieler_elo.spiele_einzel"; + . "\n INNER JOIN #__tsleague_spieler_elo USING (spieler_id)" + . "\n SET #__tsleague_spieler.elo_einzel = #__tsleague_spieler_elo.elo_einzel," + . "\n #__tsleague_spieler.elo_einzel_spiele = #__tsleague_spieler_elo.spiele_doppel," + . "\n #__tsleague_spieler.elo_doppel = #__tsleague_spieler_elo.elo_doppel," + . "\n #__tsleague_spieler.elo_doppel_spiele = #__tsleague_spieler_elo.spiele_einzel"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -2112,8 +1451,8 @@ function updateDatabase() } $query = "UPDATE #__tsleague_einstellungen" - . "\n SET wert = '31'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '31'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -2121,26 +1460,12 @@ function updateDatabase() } if ($datenbank_version < 32) { - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_spieler ADD INDEX (nachname, vorname)"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_spieler ADD INDEX (vorname, nachname)"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -2148,8 +1473,8 @@ function updateDatabase() } $query = "UPDATE #__tsleague_einstellungen" - . "\n SET wert = '32'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '32'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -2157,13 +1482,6 @@ function updateDatabase() } if ($datenbank_version < 33) { - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_turniermeldung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_turniermeldung DROP name"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -2171,8 +1489,8 @@ function updateDatabase() } $query = "UPDATE #__tsleague_einstellungen" - . "\n SET wert = '33'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '33'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -2180,13 +1498,6 @@ function updateDatabase() } if ($datenbank_version < 34) { - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_turnier WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_turnier ADD turnierort varchar(50) AFTER turnierbezeichnung"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -2194,8 +1505,8 @@ function updateDatabase() } $query = "UPDATE #__tsleague_einstellungen" - . "\n SET wert = '34'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '34'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -2203,44 +1514,38 @@ function updateDatabase() } if ($datenbank_version < 35) { - $query = "LOCK TABLES #__tsleague_einstellungen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "CREATE TABLE IF NOT EXISTS `#__tsleague_spieler_import` ( " - . "\n `spieler_import_id` int(11) NOT NULL auto_increment, " - . "\n `session_id` varchar(200) NOT NULL," - . "\n `nachname` varchar(30)," - . "\n `vorname` varchar(30)," - . "\n `geschlecht` char(1)," - . "\n `geburtsdatum` date," - . "\n `strasse` varchar(30)," - . "\n `plz` varchar(6)," - . "\n `ort` varchar(30)," - . "\n `landeskennung` varchar(10)," - . "\n `telefon` varchar(25)," - . "\n `mobil` varchar(25)," - . "\n `email` varchar(40)," - . "\n `spielernr` varchar(20)," - . "\n `lizenznr` varchar(20)," - . "\n `ausgetreten` bool default '0'," - . "\n `pseudonym` varchar(30)," - . "\n `vereinsname` varchar(50)," - . "\n `vereinssitz` varchar(30)," - . "\n `veranstalterbezeichnung` varchar(50)," - . "\n PRIMARY KEY (`spieler_import_id`)," - . "\n KEY (`session_id`)" - . "\n ) TYPE=MyISAM COLLATE=latin1_german1_ci;"; + . "\n `spieler_import_id` int(11) NOT NULL auto_increment, " + . "\n `session_id` varchar(200) NOT NULL," + . "\n `nachname` varchar(30)," + . "\n `vorname` varchar(30)," + . "\n `geschlecht` char(1)," + . "\n `geburtsdatum` date," + . "\n `strasse` varchar(30)," + . "\n `plz` varchar(6)," + . "\n `ort` varchar(30)," + . "\n `landeskennung` varchar(10)," + . "\n `telefon` varchar(25)," + . "\n `mobil` varchar(25)," + . "\n `email` varchar(40)," + . "\n `spielernr` varchar(20)," + . "\n `lizenznr` varchar(20)," + . "\n `ausgetreten` bool default '0'," + . "\n `pseudonym` varchar(30)," + . "\n `vereinsname` varchar(50)," + . "\n `vereinssitz` varchar(30)," + . "\n `veranstalterbezeichnung` varchar(50)," + . "\n PRIMARY KEY (`spieler_import_id`)," + . "\n KEY (`session_id`)" + . "\n ) TYPE=MyISAM COLLATE=latin1_german1_ci;"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "UPDATE #__tsleague_einstellungen" - . "\n SET wert = '35'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '35'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -2248,13 +1553,6 @@ function updateDatabase() } if ($datenbank_version < 36) { - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_turniermeldung_spieler_name WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_turniermeldung_spieler_name ADD vereinsname varchar(50) AFTER vorname"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -2262,8 +1560,8 @@ function updateDatabase() } $query = "UPDATE #__tsleague_einstellungen" - . "\n SET wert = '36'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '36'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -2271,36 +1569,22 @@ function updateDatabase() } if ($datenbank_version < 37) { - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_spieler ADD geburtsjahr smallint unsigned AFTER geburtsdatum"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "UPDATE #__tsleague_spieler" - . "\n SET geburtsjahr = YEAR(geburtsdatum)"; + . "\n SET geburtsjahr = YEAR(geburtsdatum)"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "UPDATE #__tsleague_einstellungen" - . "\n SET wert = '37'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '37'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -2308,28 +1592,21 @@ function updateDatabase() } if ($datenbank_version < 38) { - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "CREATE TABLE IF NOT EXISTS `#__tsleague_kategorie` (" - . "\n `kategorie_id` int(11) NOT NULL auto_increment," - . "\n `typ` tinyint," - . "\n `nummer` tinyint," - . "\n `bezeichnung` varchar(50)," - . "\n PRIMARY KEY (`kategorie_id`)" - . "\n ) TYPE=MyISAM COLLATE=latin1_german1_ci;"; + . "\n `kategorie_id` int(11) NOT NULL auto_increment," + . "\n `typ` tinyint," + . "\n `nummer` tinyint," + . "\n `bezeichnung` varchar(50)," + . "\n PRIMARY KEY (`kategorie_id`)" + . "\n ) TYPE=MyISAM COLLATE=latin1_german1_ci;"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "UPDATE #__tsleague_einstellungen" - . "\n SET wert = '38'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '38'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -2337,13 +1614,6 @@ function updateDatabase() } if ($datenbank_version < 39) { - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_turnierdisziplin WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_turnierdisziplin DROP kuerzel"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -2351,8 +1621,8 @@ function updateDatabase() } $query = "UPDATE #__tsleague_einstellungen" - . "\n SET wert = '39'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '39'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -2360,13 +1630,6 @@ function updateDatabase() } if ($datenbank_version < 40) { - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_mitglied_von_verein WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "DELETE FROM #__tsleague_mitglied_von_verein WHERE spieler_id = 0"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -2374,8 +1637,8 @@ function updateDatabase() } $query = "UPDATE #__tsleague_einstellungen" - . "\n SET wert = '40'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '40'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -2383,26 +1646,12 @@ function updateDatabase() } if ($datenbank_version < 41) { - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_spieler_import WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_spieler_import ADD geburtsjahr smallint unsigned AFTER geburtsdatum"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_team WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_team CHANGE teamname teamname varchar(50) NOT NULL"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -2410,8 +1659,8 @@ function updateDatabase() } $query = "UPDATE #__tsleague_einstellungen" - . "\n SET wert = '41'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '41'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -2419,13 +1668,6 @@ function updateDatabase() } if ($datenbank_version < 42) { - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_team WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_team ADD zusatzpunkte smallint AFTER tischtyp"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -2433,8 +1675,8 @@ function updateDatabase() } $query = "UPDATE #__tsleague_einstellungen" - . "\n SET wert = '42'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '42'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -2442,36 +1684,22 @@ function updateDatabase() } if ($datenbank_version < 43) { - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_turnierspiel WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__tsleague_turnierspiel ADD rundenstufe tinyint AFTER runde"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_turnierspiel WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "UPDATE #__tsleague_turnierspiel" - . "\n SET rundenstufe = IF(runde > 0, 1, -1), runde = ABS(runde)"; + . "\n SET rundenstufe = IF(runde > 0, 1, -1), runde = ABS(runde)"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "UPDATE #__tsleague_einstellungen" - . "\n SET wert = '43'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '43'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -2479,142 +1707,117 @@ function updateDatabase() } if ($datenbank_version < 44) { - $query = "LOCK TABLES #__tsleague_einstellungen WRITE" - . ", #__tsleague_begegnung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "UPDATE #__tsleague_begegnung" - . "\n SET spieltag = spieltag + 99 - (2 * (spieltag % 100))" - . "\n WHERE spieltag >= 20000"; + . "\n SET spieltag = spieltag + 99 - (2 * (spieltag % 100))" + . "\n WHERE spieltag >= 20000"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "UPDATE #__tsleague_einstellungen" - . "\n SET wert = '44'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '44'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } } - $query = "LOCK TABLES #__tsleague_einstellungen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "DROP TABLE IF EXISTS `#__sportsmanager_begegnung`" - . ", `#__sportsmanager_begegnung_verlegen`" - . ", `#__sportsmanager_berechtigt_fuer_team`" - . ", `#__sportsmanager_berechtigt_fuer_turnier`" - . ", `#__sportsmanager_berechtigt_fuer_verein`" - . ", `#__sportsmanager_berechtigt_fuer_veranstalter`" - . ", `#__sportsmanager_berechtigt_fuer_veranstaltung`" - . ", `#__sportsmanager_einstellungen`" - . ", `#__sportsmanager_berechnung`" - . ", `#__sportsmanager_einstufung`" - . ", `#__sportsmanager_einstufung_rangliste`" - . ", `#__sportsmanager_elo_cache`" - . ", `#__sportsmanager_kategorie`" - . ", `#__sportsmanager_mitglied_von_team`" - . ", `#__sportsmanager_mitglied_von_verein`" - . ", `#__sportsmanager_moderator`" - . ", `#__sportsmanager_moderator_zugriff`" - . ", `#__sportsmanager_rangliste`" - . ", `#__sportsmanager_rangliste_punkte`" - . ", `#__sportsmanager_rangliste_system`" - . ", `#__sportsmanager_rangliste_system_punkte`" - . ", `#__sportsmanager_rangliste_turnierdisziplin`" - . ", `#__sportsmanager_spieler`" - . ", `#__sportsmanager_spieler_import`" - . ", `#__sportsmanager_team`" - . ", `#__sportsmanager_teamansprechpartner`" - . ", `#__sportsmanager_teamspiel`" - . ", `#__sportsmanager_teamspiel_modus`" - . ", `#__sportsmanager_termin`" - . ", `#__sportsmanager_termin_symbol`" - . ", `#__sportsmanager_termin_symbolanzeige`" - . ", `#__sportsmanager_termin_aktion`" - . ", `#__sportsmanager_termin_zusatz`" - . ", `#__sportsmanager_termin_bezeichnungszusatz`" - . ", `#__sportsmanager_termin_bezeichnung`" - . ", `#__sportsmanager_termin_bundesland`" - . ", `#__sportsmanager_termin_land`" - . ", `#__sportsmanager_turnier`" - . ", `#__sportsmanager_turnierdisziplin`" - . ", `#__sportsmanager_turniermeldung`" - . ", `#__sportsmanager_turniermeldung_spieler`" - . ", `#__sportsmanager_turniermeldung_spieler_name`" - . ", `#__sportsmanager_turnierspiel`" - . ", `#__sportsmanager_turniervoranmeldung`" - . ", `#__sportsmanager_unbestaetigtes_ergebnis`" - . ", `#__sportsmanager_veranstalter`" - . ", `#__sportsmanager_veranstaltung`" - . ", `#__sportsmanager_verein`" - . ", `#__sportsmanager_vereinsansprechpartner`;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UNLOCK TABLES;"; + . ", `#__sportsmanager_begegnung_verlegen`" + . ", `#__sportsmanager_berechtigt_fuer_team`" + . ", `#__sportsmanager_berechtigt_fuer_turnier`" + . ", `#__sportsmanager_berechtigt_fuer_verein`" + . ", `#__sportsmanager_berechtigt_fuer_veranstalter`" + . ", `#__sportsmanager_berechtigt_fuer_veranstaltung`" + . ", `#__sportsmanager_einstellungen`" + . ", `#__sportsmanager_berechnung`" + . ", `#__sportsmanager_einstufung`" + . ", `#__sportsmanager_einstufung_rangliste`" + . ", `#__sportsmanager_elo_cache`" + . ", `#__sportsmanager_kategorie`" + . ", `#__sportsmanager_mitglied_von_team`" + . ", `#__sportsmanager_mitglied_von_verein`" + . ", `#__sportsmanager_moderator`" + . ", `#__sportsmanager_moderator_zugriff`" + . ", `#__sportsmanager_rangliste`" + . ", `#__sportsmanager_rangliste_punkte`" + . ", `#__sportsmanager_rangliste_system`" + . ", `#__sportsmanager_rangliste_system_punkte`" + . ", `#__sportsmanager_rangliste_turnierdisziplin`" + . ", `#__sportsmanager_spieler`" + . ", `#__sportsmanager_spieler_import`" + . ", `#__sportsmanager_team`" + . ", `#__sportsmanager_teamansprechpartner`" + . ", `#__sportsmanager_teamspiel`" + . ", `#__sportsmanager_teamspiel_modus`" + . ", `#__sportsmanager_termin`" + . ", `#__sportsmanager_termin_symbol`" + . ", `#__sportsmanager_termin_symbolanzeige`" + . ", `#__sportsmanager_termin_aktion`" + . ", `#__sportsmanager_termin_zusatz`" + . ", `#__sportsmanager_termin_bezeichnungszusatz`" + . ", `#__sportsmanager_termin_bezeichnung`" + . ", `#__sportsmanager_termin_bundesland`" + . ", `#__sportsmanager_termin_land`" + . ", `#__sportsmanager_turnier`" + . ", `#__sportsmanager_turnierdisziplin`" + . ", `#__sportsmanager_turniermeldung`" + . ", `#__sportsmanager_turniermeldung_spieler`" + . ", `#__sportsmanager_turniermeldung_spieler_name`" + . ", `#__sportsmanager_turnierspiel`" + . ", `#__sportsmanager_turniervoranmeldung`" + . ", `#__sportsmanager_unbestaetigtes_ergebnis`" + . ", `#__sportsmanager_veranstalter`" + . ", `#__sportsmanager_veranstaltung`" + . ", `#__sportsmanager_verein`" + . ", `#__sportsmanager_vereinsansprechpartner`;"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "\n RENAME TABLE #__tsleague_begegnung TO #__sportsmanager_begegnung" - . ", #__tsleague_begegnung_verlegen TO #__sportsmanager_begegnung_verlegen" - . ", #__tsleague_berechtigt_fuer_team TO #__sportsmanager_berechtigt_fuer_team" - . ", #__tsleague_berechtigt_fuer_verein TO #__sportsmanager_berechtigt_fuer_verein" - . ", #__tsleague_einstellungen TO #__sportsmanager_einstellungen" - . ", #__tsleague_kategorie TO #__sportsmanager_kategorie" - . ", #__tsleague_mitglied_von_team TO #__sportsmanager_mitglied_von_team" - . ", #__tsleague_mitglied_von_verein TO #__sportsmanager_mitglied_von_verein" - . ", #__tsleague_moderator TO #__sportsmanager_moderator" - . ", #__tsleague_rangliste TO #__sportsmanager_rangliste" - . ", #__tsleague_rangliste_punkte TO #__sportsmanager_rangliste_punkte" - . ", #__tsleague_rangliste_system TO #__sportsmanager_rangliste_system" - . ", #__tsleague_rangliste_system_punkte TO #__sportsmanager_rangliste_system_punkte" - . ", #__tsleague_rangliste_turnierdisziplin TO #__sportsmanager_rangliste_turnierdisziplin" - . ", #__tsleague_spieler TO #__sportsmanager_spieler" - . ", #__tsleague_spieler_import TO #__sportsmanager_spieler_import" - . ", #__tsleague_team TO #__sportsmanager_team" - . ", #__tsleague_teamansprechpartner TO #__sportsmanager_teamansprechpartner" - . ", #__tsleague_teamspiel TO #__sportsmanager_teamspiel" - . ", #__tsleague_teamspiel_modus TO #__sportsmanager_teamspiel_modus" - . ", #__tsleague_turnier TO #__sportsmanager_turnier" - . ", #__tsleague_turnierdisziplin TO #__sportsmanager_turnierdisziplin" - . ", #__tsleague_turniermeldung TO #__sportsmanager_turniermeldung" - . ", #__tsleague_turniermeldung_spieler TO #__sportsmanager_turniermeldung_spieler" - . ", #__tsleague_turniermeldung_spieler_name TO #__sportsmanager_turniermeldung_spieler_name" - . ", #__tsleague_turnierspiel TO #__sportsmanager_turnierspiel" - . ", #__tsleague_turniervoranmeldung TO #__sportsmanager_turniervoranmeldung" - . ", #__tsleague_unbestaetigtes_ergebnis TO #__sportsmanager_unbestaetigtes_ergebnis" - . ", #__tsleague_veranstalter TO #__sportsmanager_veranstalter" - . ", #__tsleague_veranstaltung TO #__sportsmanager_veranstaltung" - . ", #__tsleague_verein TO #__sportsmanager_verein" - . ", #__tsleague_vereinsansprechpartner TO #__sportsmanager_vereinsansprechpartner;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE;"; + . ", #__tsleague_begegnung_verlegen TO #__sportsmanager_begegnung_verlegen" + . ", #__tsleague_berechtigt_fuer_team TO #__sportsmanager_berechtigt_fuer_team" + . ", #__tsleague_berechtigt_fuer_verein TO #__sportsmanager_berechtigt_fuer_verein" + . ", #__tsleague_einstellungen TO #__sportsmanager_einstellungen" + . ", #__tsleague_kategorie TO #__sportsmanager_kategorie" + . ", #__tsleague_mitglied_von_team TO #__sportsmanager_mitglied_von_team" + . ", #__tsleague_mitglied_von_verein TO #__sportsmanager_mitglied_von_verein" + . ", #__tsleague_moderator TO #__sportsmanager_moderator" + . ", #__tsleague_rangliste TO #__sportsmanager_rangliste" + . ", #__tsleague_rangliste_punkte TO #__sportsmanager_rangliste_punkte" + . ", #__tsleague_rangliste_system TO #__sportsmanager_rangliste_system" + . ", #__tsleague_rangliste_system_punkte TO #__sportsmanager_rangliste_system_punkte" + . ", #__tsleague_rangliste_turnierdisziplin TO #__sportsmanager_rangliste_turnierdisziplin" + . ", #__tsleague_spieler TO #__sportsmanager_spieler" + . ", #__tsleague_spieler_import TO #__sportsmanager_spieler_import" + . ", #__tsleague_team TO #__sportsmanager_team" + . ", #__tsleague_teamansprechpartner TO #__sportsmanager_teamansprechpartner" + . ", #__tsleague_teamspiel TO #__sportsmanager_teamspiel" + . ", #__tsleague_teamspiel_modus TO #__sportsmanager_teamspiel_modus" + . ", #__tsleague_turnier TO #__sportsmanager_turnier" + . ", #__tsleague_turnierdisziplin TO #__sportsmanager_turnierdisziplin" + . ", #__tsleague_turniermeldung TO #__sportsmanager_turniermeldung" + . ", #__tsleague_turniermeldung_spieler TO #__sportsmanager_turniermeldung_spieler" + . ", #__tsleague_turniermeldung_spieler_name TO #__sportsmanager_turniermeldung_spieler_name" + . ", #__tsleague_turnierspiel TO #__sportsmanager_turnierspiel" + . ", #__tsleague_turniervoranmeldung TO #__sportsmanager_turniervoranmeldung" + . ", #__tsleague_unbestaetigtes_ergebnis TO #__sportsmanager_unbestaetigtes_ergebnis" + . ", #__tsleague_veranstalter TO #__sportsmanager_veranstalter" + . ", #__tsleague_veranstaltung TO #__sportsmanager_veranstaltung" + . ", #__tsleague_verein TO #__sportsmanager_verein" + . ", #__tsleague_vereinsansprechpartner TO #__sportsmanager_vereinsansprechpartner;"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '1'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '1'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -2624,17 +1827,6 @@ function updateDatabase() die(JText::_( 'COM_SPORTSMANAGER_RENAME_PLAYER_FAILED' )); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); } $query = "SELECT * FROM #__sportsmanager_einstellungen WHERE name = 'datenbank_version'"; @@ -2649,13 +1841,6 @@ function updateDatabase() $datenbank_version = intval($rows[0]->wert); if ($datenbank_version < 2) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_team WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_team CHANGE tischtyp tischtyp varchar(60)"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -2663,8 +1848,8 @@ function updateDatabase() } $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '2'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '2'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -2672,13 +1857,6 @@ function updateDatabase() } if ($datenbank_version < 3) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_spieler ADD elo_wertung tinyint(4) DEFAULT '1' AFTER pseudonym"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -2686,8 +1864,8 @@ function updateDatabase() } $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '3'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '3'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -2695,65 +1873,59 @@ function updateDatabase() } if ($datenbank_version < 4) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE;"; - $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 `bezeichnung` varchar(50) COLLATE latin1_german1_ci 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 ) ENGINE=MyISAM ;"; + . "\n `bestenliste_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `bezeichnung` varchar(50) COLLATE latin1_german1_ci 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 ) ENGINE=MyISAM ;"; $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 `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 `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) ENGINE=MyISAM ;"; + . "\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 `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 `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) ENGINE=MyISAM ;"; $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 ;"; + . "\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 ;"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '4'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '4'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -2761,13 +1933,6 @@ function updateDatabase() } if ($datenbank_version < 5) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_rangliste_punkte WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_rangliste_punkte ADD platz smallint(6) DEFAULT NULL AFTER spieler_id"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -2775,8 +1940,8 @@ function updateDatabase() } $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '5'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '5'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -2786,13 +1951,6 @@ function updateDatabase() } if ($datenbank_version < 6) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_team WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_team ADD platz smallint(6) DEFAULT NULL AFTER heimspielort_anschrift_url"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -2878,8 +2036,8 @@ function updateDatabase() } $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '6'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '6'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -2889,34 +2047,22 @@ function updateDatabase() } if ($datenbank_version < 7) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE"; - $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 ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE"; + . "\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 ;"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '7'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '7'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -2924,28 +2070,15 @@ function updateDatabase() } if ($datenbank_version < 8) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_moderator WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_moderator ADD zugriff smallint(6) DEFAULT 1 AFTER moderator_user_id"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '8'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '8'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -2953,28 +2086,15 @@ function updateDatabase() } if ($datenbank_version < 9) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_rangliste WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_rangliste ADD wertungskategorie tinyint(4) DEFAULT 0 AFTER streichergebnisse"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '9'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '9'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -2982,28 +2102,15 @@ function updateDatabase() } if ($datenbank_version < 10) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_spieler ADD aktueller_verein_id int(11) DEFAULT NULL AFTER pseudonym"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '10'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '10'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -3013,28 +2120,15 @@ function updateDatabase() } if ($datenbank_version < 11) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_spieler DROP ausgetreten"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '11'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '11'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -3042,35 +2136,14 @@ function updateDatabase() } if ($datenbank_version < 12) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_teamspiel_modus WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_teamspiel_modus ADD status tinyint(4) NOT NULL DEFAULT 0 AFTER modus"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_teamspiel_modus WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "UPDATE #__sportsmanager_teamspiel_modus" - . "\n SET status = '1'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_rangliste_system WRITE;"; + . "\n SET status = '1'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -3082,23 +2155,16 @@ function updateDatabase() die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_rangliste_system WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "UPDATE #__sportsmanager_rangliste_system" - . "\n SET status = '1'"; + . "\n SET status = '1'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '12'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '12'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -3106,28 +2172,15 @@ function updateDatabase() } if ($datenbank_version < 13) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_spieler_import WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_spieler_import ADD spielernr_alt varchar(20) COLLATE latin1_german1_ci DEFAULT NULL"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '13'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '13'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -3137,28 +2190,15 @@ function updateDatabase() } if ($datenbank_version < 14) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_teamspiel_modus WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_teamspiel_modus ADD punkte_sieg tinyint(4) NOT NULL DEFAULT 0 AFTER punktetyp"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '14'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '14'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -3168,24 +2208,11 @@ function updateDatabase() } if ($datenbank_version < 15) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_saison` (" - . "\n `saison_id` int(11) NOT NULL AUTO_INCREMENT," - . "\n `saisonbezeichnung` varchar(30) COLLATE latin1_german1_ci DEFAULT NULL," - . "\n PRIMARY KEY (`saison_id`)" - . "\n) ENGINE=MyISAM ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_rangliste WRITE;"; + . "\n `saison_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `saisonbezeichnung` varchar(30) COLLATE latin1_german1_ci DEFAULT NULL," + . "\n PRIMARY KEY (`saison_id`)" + . "\n) ENGINE=MyISAM ;"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -3197,117 +2224,58 @@ function updateDatabase() die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_rangliste WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_rangliste ADD KEY (saison_id)"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_bestenliste WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_bestenliste ADD saison_id int(11) NOT NULL DEFAULT 0 AFTER bestenliste_id"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_bestenliste WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_bestenliste ADD KEY (saison_id)"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_turnier WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_turnier ADD saison_id int(11) NOT NULL DEFAULT 0 AFTER turnier_id"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_turnier WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_turnier ADD KEY (saison_id)"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_veranstaltung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_veranstaltung ADD saison_id int(11) NOT NULL DEFAULT 0 AFTER veranstaltung_id"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_veranstaltung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_veranstaltung ADD KEY (saison_id)"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_saison WRITE" - . ", #__sportsmanager_veranstaltung WRITE" - . ", #__sportsmanager_turnier WRITE" - . ", #__sportsmanager_rangliste WRITE" - . ", #__sportsmanager_bestenliste WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - // Saisons ergänzen + //// Saisons ergänzen $query = "SELECT YEAR(erster_tag) AS jahr FROM #__sportsmanager_veranstaltung WHERE NOT ISNULL(erster_tag)" - . "\n UNION" - . "\n SELECT YEAR(erster_tag) AS jahr FROM #__sportsmanager_turnier WHERE NOT ISNULL(erster_tag)" - . "\n UNION" - . "\n SELECT YEAR(erster_tag) AS jahr FROM #__sportsmanager_rangliste WHERE NOT ISNULL(erster_tag)" - . "\n UNION" - . "\n SELECT YEAR(erster_tag) AS jahr FROM #__sportsmanager_bestenliste WHERE NOT ISNULL(erster_tag)" - . "\n GROUP BY jahr" - . "\n ORDER BY jahr"; + . "\n UNION" + . "\n SELECT YEAR(erster_tag) AS jahr FROM #__sportsmanager_turnier WHERE NOT ISNULL(erster_tag)" + . "\n UNION" + . "\n SELECT YEAR(erster_tag) AS jahr FROM #__sportsmanager_rangliste WHERE NOT ISNULL(erster_tag)" + . "\n UNION" + . "\n SELECT YEAR(erster_tag) AS jahr FROM #__sportsmanager_bestenliste WHERE NOT ISNULL(erster_tag)" + . "\n GROUP BY jahr" + . "\n ORDER BY jahr"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -3317,7 +2285,7 @@ function updateDatabase() if (count($jahre) > 0) { foreach ($jahre as $jahr) { $query = "INSERT #__sportsmanager_saison" - . "\n SET saisonbezeichnung = '$jahr->jahr'"; + . "\n SET saisonbezeichnung = '$jahr->jahr'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -3325,7 +2293,7 @@ function updateDatabase() } } else { $query = "INSERT #__sportsmanager_saison" - . "\n SET saisonbezeichnung = 'Keine'"; + . "\n SET saisonbezeichnung = 'Keine'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -3342,46 +2310,40 @@ function updateDatabase() $aktuelle_saison_id = $saisons[0]->saison_id; // Saisons den Veranstaltungen zuordnen $query = "UPDATE #__sportsmanager_veranstaltung" - . "\n LEFT JOIN #__sportsmanager_saison ON YEAR(erster_tag) = saisonbezeichnung" - . "\n SET #__sportsmanager_veranstaltung.saison_id = COALESCE(#__sportsmanager_saison.saison_id, '$aktuelle_saison_id')"; + . "\n LEFT JOIN #__sportsmanager_saison ON YEAR(erster_tag) = saisonbezeichnung" + . "\n SET #__sportsmanager_veranstaltung.saison_id = COALESCE(#__sportsmanager_saison.saison_id, '$aktuelle_saison_id')"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "UPDATE #__sportsmanager_turnier" - . "\n LEFT JOIN #__sportsmanager_saison ON YEAR(erster_tag) = saisonbezeichnung" - . "\n SET #__sportsmanager_turnier.saison_id = COALESCE(#__sportsmanager_saison.saison_id, '$aktuelle_saison_id')"; + . "\n LEFT JOIN #__sportsmanager_saison ON YEAR(erster_tag) = saisonbezeichnung" + . "\n SET #__sportsmanager_turnier.saison_id = COALESCE(#__sportsmanager_saison.saison_id, '$aktuelle_saison_id')"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "UPDATE #__sportsmanager_rangliste" - . "\n LEFT JOIN #__sportsmanager_saison ON YEAR(erster_tag) = saisonbezeichnung" - . "\n SET #__sportsmanager_rangliste.saison_id = COALESCE(#__sportsmanager_saison.saison_id, '$aktuelle_saison_id')"; + . "\n LEFT JOIN #__sportsmanager_saison ON YEAR(erster_tag) = saisonbezeichnung" + . "\n SET #__sportsmanager_rangliste.saison_id = COALESCE(#__sportsmanager_saison.saison_id, '$aktuelle_saison_id')"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "UPDATE #__sportsmanager_bestenliste" - . "\n LEFT JOIN #__sportsmanager_saison ON YEAR(erster_tag) = saisonbezeichnung" - . "\n SET #__sportsmanager_bestenliste.saison_id = COALESCE(#__sportsmanager_saison.saison_id, '$aktuelle_saison_id')"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE"; + . "\n LEFT JOIN #__sportsmanager_saison ON YEAR(erster_tag) = saisonbezeichnung" + . "\n SET #__sportsmanager_bestenliste.saison_id = COALESCE(#__sportsmanager_saison.saison_id, '$aktuelle_saison_id')"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '15'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '15'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -3389,18 +2351,12 @@ function updateDatabase() } if ($datenbank_version < 16) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if (!JFolder::create(JPATH_ROOT . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'sportsmanager' . DIRECTORY_SEPARATOR . 'mannschaftsmitglieder', 0777)) die(JText::_('COM_SPORTSMANAGER_CREATE_TEAM_MEMBERS_DIRECTORY_FAILED')); $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '16'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '16'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -3410,13 +2366,6 @@ function updateDatabase() } if ($datenbank_version < 17) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_unbestaetigtes_ergebnis WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_unbestaetigtes_ergebnis ADD zwischenergebnis bool default '0' AFTER vorschlagendes_team_id"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -3424,8 +2373,8 @@ function updateDatabase() } $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '17'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '17'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -3433,48 +2382,6 @@ function updateDatabase() } if ($datenbank_version < 18) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_saison WRITE" - . ", #__sportsmanager_begegnung WRITE" - . ", #__sportsmanager_begegnung_verlegen WRITE" - . ", #__sportsmanager_berechtigt_fuer_team WRITE" - . ", #__sportsmanager_berechtigt_fuer_verein WRITE" - . ", #__sportsmanager_berechtigt_fuer_veranstalter WRITE" - . ", #__sportsmanager_kategorie WRITE" - . ", #__sportsmanager_mitglied_von_team WRITE" - . ", #__sportsmanager_mitglied_von_verein WRITE" - . ", #__sportsmanager_moderator WRITE" - . ", #__sportsmanager_rangliste WRITE" - . ", #__sportsmanager_rangliste_punkte WRITE" - . ", #__sportsmanager_rangliste_system WRITE" - . ", #__sportsmanager_rangliste_system_punkte WRITE" - . ", #__sportsmanager_rangliste_turnierdisziplin WRITE" - . ", #__sportsmanager_bestenliste WRITE" - . ", #__sportsmanager_bestenliste_punkte WRITE" - . ", #__sportsmanager_bestenliste_veranstaltung WRITE" - . ", #__sportsmanager_spieler WRITE" - . ", #__sportsmanager_spieler_import WRITE" - . ", #__sportsmanager_team WRITE" - . ", #__sportsmanager_teamansprechpartner WRITE" - . ", #__sportsmanager_teamspiel WRITE" - . ", #__sportsmanager_teamspiel_modus WRITE" - . ", #__sportsmanager_turnier WRITE" - . ", #__sportsmanager_turnierdisziplin WRITE" - . ", #__sportsmanager_turniermeldung WRITE" - . ", #__sportsmanager_turniermeldung_spieler WRITE" - . ", #__sportsmanager_turniermeldung_spieler_name WRITE" - . ", #__sportsmanager_turnierspiel WRITE" - . ", #__sportsmanager_turniervoranmeldung WRITE" - . ", #__sportsmanager_unbestaetigtes_ergebnis WRITE" - . ", #__sportsmanager_veranstalter WRITE" - . ", #__sportsmanager_veranstaltung WRITE" - . ", #__sportsmanager_verein WRITE" - . ", #__sportsmanager_vereinsansprechpartner WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_einstellungen CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -3697,15 +2604,9 @@ function updateDatabase() die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '18'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '18'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -3713,40 +2614,18 @@ function updateDatabase() } if ($datenbank_version < 19) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_verein WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_verein ADD vereinssitz_ortsteil varchar(30) DEFAULT NULL AFTER vereinssitz"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_verein WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_verein ADD url varchar(150) DEFAULT NULL AFTER vereinssitz_ortsteil"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_team WRITE" - . ", #__sportsmanager_verein WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_verein ADD beschreibung varchar(500) DEFAULT NULL AFTER url"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -3754,17 +2633,17 @@ function updateDatabase() } $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;"; + . "\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)); @@ -3776,13 +2655,6 @@ function updateDatabase() die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_team WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_team ADD KEY (heimspielort_id)"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -3790,8 +2662,8 @@ function updateDatabase() } $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '19'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '19'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -3801,22 +2673,16 @@ function updateDatabase() } if ($datenbank_version < 20) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "INSERT #__sportsmanager_einstellungen" - . "\n SET name = 'ansprechpartner_ausblenden', wert = '0'"; + . "\n SET name = 'ansprechpartner_ausblenden', wert = '0'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '20'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '20'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -3824,13 +2690,6 @@ function updateDatabase() } if ($datenbank_version < 21) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_spieler ADD bild_ausblenden tinyint(1) DEFAULT '0' AFTER pseudonym"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -3838,15 +2697,15 @@ function updateDatabase() } $query = "INSERT #__sportsmanager_einstellungen" - . "\n SET name = 'ansprechpartner_spielerdaten', wert = '1'"; + . "\n SET name = 'ansprechpartner_spielerdaten', wert = '1'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '21'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '21'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -3854,39 +2713,18 @@ function updateDatabase() } if ($datenbank_version < 22) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_turnierdisziplin WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_turnierdisziplin ADD voranmeldungen_rangliste_id int(11) DEFAULT NULL AFTER voranmeldung"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_turnierdisziplin WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_turnierdisziplin ADD voranmeldungen_reihenfolge tinyint(4) DEFAULT '0' AFTER voranmeldungen_rangliste_id"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_turnierdisziplin WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_turnierdisziplin ADD KEY (voranmeldungen_rangliste_id)"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -3894,8 +2732,8 @@ function updateDatabase() } $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '22'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '22'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -3903,21 +2741,11 @@ function updateDatabase() } if ($datenbank_version < 23) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_saison READ" - . ", #__sportsmanager_spielort WRITE" - . ", #__sportsmanager_team WRITE" - . ", #__sportsmanager_veranstaltung READ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT #__sportsmanager_team.*" - . "\n FROM #__sportsmanager_team" - . "\n INNER JOIN #__sportsmanager_veranstaltung USING (veranstaltung_id)" - . "\n LEFT JOIN #__sportsmanager_saison USING (saison_id)" - . "\n ORDER BY heimspielort_name, heimspielort_anschrift"; + . "\n FROM #__sportsmanager_team" + . "\n INNER JOIN #__sportsmanager_veranstaltung USING (veranstaltung_id)" + . "\n LEFT JOIN #__sportsmanager_saison USING (saison_id)" + . "\n ORDER BY heimspielort_name, heimspielort_anschrift"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -3969,7 +2797,7 @@ function updateDatabase() $heimspielort_beschreibung = $beschreibung; $heimspielort_url = $team->heimspielort_url; $query = "INSERT INTO #__sportsmanager_spielort (name, strasse, plz, ortsname, ortsteil, url, beschreibung, status)" - . "\n VALUES ('" . $db->getEscaped($heimspielort_name) . "', '" . $db->getEscaped($heimspielort_strasse) . "', '" . $db->getEscaped($heimspielort_plz) . "', '" . $db->getEscaped($heimspielort_ortsname) . "', '', '" . $db->getEscaped($heimspielort_url) . "', '" . $db->getEscaped($heimspielort_beschreibung) . "', 1);"; + . "\n VALUES ('" . $db->getEscaped($heimspielort_name) . "', '" . $db->getEscaped($heimspielort_strasse) . "', '" . $db->getEscaped($heimspielort_plz) . "', '" . $db->getEscaped($heimspielort_ortsname) . "', '', '" . $db->getEscaped($heimspielort_url) . "', '" . $db->getEscaped($heimspielort_beschreibung) . "', 1);"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -3977,8 +2805,8 @@ function updateDatabase() $spielort_id = $db->insertid(); } $query = "UPDATE #__sportsmanager_team" - . "\n SET heimspielort_id = '$spielort_id'" - . "\n WHERE team_id = '$team->team_id'"; + . "\n SET heimspielort_id = '$spielort_id'" + . "\n WHERE team_id = '$team->team_id'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -3991,91 +2819,42 @@ function updateDatabase() die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_team WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_team DROP heimspielort_url"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_team WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_team DROP heimspielort_anschrift"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_team WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_team DROP heimspielort_anschrift_url"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_verein WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_verein DROP heimspielort_name"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_verein WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_verein DROP heimspielort_url"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_verein WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_verein DROP heimspielort_anschrift"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_verein WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_verein DROP heimspielort_anschrift_url"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -4083,8 +2862,8 @@ function updateDatabase() } $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '23'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '23'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -4092,13 +2871,6 @@ function updateDatabase() } if ($datenbank_version < 24) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_begegnung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_begegnung ADD spielort_id int(11) DEFAULT NULL AFTER gast_team_id"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -4106,8 +2878,8 @@ function updateDatabase() } $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '24'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '24'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -4115,14 +2887,6 @@ function updateDatabase() } if ($datenbank_version < 25) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_rangliste WRITE" - . ", #__sportsmanager_rangliste_turnierdisziplin WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_rangliste ADD system_wertung tinyint(4) DEFAULT '0' AFTER system_id"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -4136,8 +2900,8 @@ function updateDatabase() } $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '25'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '25'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -4145,16 +2909,9 @@ function updateDatabase() } if ($datenbank_version < 26) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_begegnung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '26'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '26'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -4165,13 +2922,6 @@ function updateDatabase() } if ($datenbank_version < 27) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_team WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_team ADD teamgruppe_id int(11) DEFAULT NULL AFTER team_id"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -4179,8 +2929,8 @@ function updateDatabase() } $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '27'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '27'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -4188,26 +2938,20 @@ function updateDatabase() } if ($datenbank_version < 28) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE;"; - $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;"; + . "\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 = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '28'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '28'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -4215,52 +2959,24 @@ function updateDatabase() } if ($datenbank_version < 29) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_team WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_team ADD KEY (teamgruppe_id)"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_begegnung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_begegnung ADD KEY (spielort_id)"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_veranstaltung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_veranstaltung ADD verschieberegel_id int(11) DEFAULT NULL AFTER modus_id"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_veranstaltung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_veranstaltung ADD KEY (verschieberegel_id)"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -4268,30 +2984,22 @@ function updateDatabase() } $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 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 = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_veranstaltung WRITE" - . ", #__sportsmanager_verschieberegel WRITE;"; + . "\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 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 = "INSERT INTO #__sportsmanager_verschieberegel (bezeichnung, initial_ohne_termin, keine_gegenvorschlaege, vorlaufzeit_tage, termine_minimal, termine_maximal)" - . "\n VALUES ('Beliebig', '0', '0', '0', '1', '3');"; + . "\n VALUES ('Beliebig', '0', '0', '0', '1', '3');"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -4299,15 +3007,15 @@ function updateDatabase() $verschieberegel_id = $db->insertid(); $query = "UPDATE #__sportsmanager_veranstaltung" - . "\n SET verschieberegel_id = $verschieberegel_id"; + . "\n SET verschieberegel_id = $verschieberegel_id"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '29'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '29'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -4315,45 +3023,39 @@ function updateDatabase() } if ($datenbank_version < 30) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE;"; - $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 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;"; + . "\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 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;"; + . "\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 = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '30'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '30'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -4361,25 +3063,12 @@ function updateDatabase() } if ($datenbank_version < 31) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "RENAME TABLE #__sportsmanager_begegnung_verlegen TO #__sportsmanager_begegnung_historie;"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_begegnung_historie WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_begegnung_historie CHANGE begegnung_verlegen_id begegnung_historie_id int(11) NOT NULL AUTO_INCREMENT"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -4387,8 +3076,8 @@ function updateDatabase() } $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '31'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '31'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -4396,13 +3085,6 @@ function updateDatabase() } if ($datenbank_version < 32) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_verschieberegel WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_verschieberegel ADD ablehnen tinyint(1) NOT NULL DEFAULT '0' AFTER termine_maximal"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -4410,2235 +3092,1610 @@ function updateDatabase() } $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '32'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '32'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - if ($datenbank_version < 33) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_turniermeldung WRITE" - . ", #__sportsmanager_turnierspiel WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_turnierspiel" - . "\n SET rundenstufe = '10'" - . "\n WHERE rundenstufe = '-1'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_turniermeldung ADD rundenstufe tinyint(4) DEFAULT NULL AFTER turnierdisziplin_id"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_turniermeldung WRITE" - . ", #__sportsmanager_turniermeldung_spieler WRITE" - . ", #__sportsmanager_turniervoranmeldung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_turniermeldung" - . "\n SET rundenstufe = '0'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "SELECT * FROM #__sportsmanager_turniervoranmeldung" - . "\n ORDER BY turnierdisziplin_id"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - $rows = $db->loadObjectList(); - - foreach ($rows as $row) { - $query = "INSERT INTO #__sportsmanager_turniermeldung (turnierdisziplin_id, rundenstufe, platz)" - . "\n VALUES ('$row->turnierdisziplin_id', '20', NULL);"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - $id = $db->insertid(); - - $query = "INSERT INTO #__sportsmanager_turniermeldung_spieler (turniermeldung_id, spieler_id)" - . "\n VALUES ('$id', '$row->spieler_1_id');"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - if ($row->spieler_2_id != NULL) { - $query = "INSERT INTO #__sportsmanager_turniermeldung_spieler (turniermeldung_id, spieler_id)" - . "\n VALUES ('$id', '$row->spieler_2_id');"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - } - } - - $query = "DROP TABLE #__sportsmanager_turniervoranmeldung;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '33'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 34) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_turniermeldung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_turniermeldung ADD meldungsgruppe_id int(11) DEFAULT NULL AFTER turnierdisziplin_id"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_turniermeldung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_turniermeldung ADD KEY (meldungsgruppe_id)"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '34'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 35) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_turnierspiel WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_turnierspiel ADD ergebnis_detailliert tinytext DEFAULT NULL AFTER ergebnis"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '35'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 36) { - $query = "UNLOCK TABLES;"; - $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 = "LOCK TABLES #__sportsmanager_einstellungen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '36'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 37) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_spieler ADD INDEX (spielernr)"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_spieler DROP INDEX vorname"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_spieler DROP INDEX nachname"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_spieler ADD INDEX (nachname)"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_spieler ADD INDEX (vorname)"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_spieler_import WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_spieler_import ADD INDEX (spielernr)"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '37'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 38) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_rangliste_turnierdisziplin WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_rangliste_turnierdisziplin CHANGE wertung wertung float(4,2) DEFAULT '1'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '38'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 39) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_team WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_team ADD pin varchar(20) DEFAULT NULL AFTER zusatzpunkte"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '39'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 40) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_kategorie WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "SELECT * FROM #__sportsmanager_kategorie ORDER BY typ, nummer, kategorie_id DESC"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - $rows = $db->loadObjectList(); - - $typ = -1; - $nummer = -1; - foreach ($rows as $row) { - if ($typ != $row->typ || $nummer != $row->nummer) { - $typ = $row->typ; - $nummer = $row->nummer; - continue; + if ($datenbank_version < 33) { + $query = "UPDATE #__sportsmanager_turnierspiel" + . "\n SET rundenstufe = '10'" + . "\n WHERE rundenstufe = '-1'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); } - $query = "DELETE FROM #__sportsmanager_kategorie WHERE kategorie_id = $row->kategorie_id;"; + + $query = "ALTER TABLE #__sportsmanager_turniermeldung ADD rundenstufe tinyint(4) DEFAULT NULL AFTER turnierdisziplin_id"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_turniermeldung" + . "\n SET rundenstufe = '0'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "SELECT * FROM #__sportsmanager_turniervoranmeldung" + . "\n ORDER BY turnierdisziplin_id"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + $rows = $db->loadObjectList(); + + foreach ($rows as $row) { + $query = "INSERT INTO #__sportsmanager_turniermeldung (turnierdisziplin_id, rundenstufe, platz)" + . "\n VALUES ('$row->turnierdisziplin_id', '20', NULL);"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + $id = $db->insertid(); + + $query = "INSERT INTO #__sportsmanager_turniermeldung_spieler (turniermeldung_id, spieler_id)" + . "\n VALUES ('$id', '$row->spieler_1_id');"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + + if ($row->spieler_2_id != NULL) { + $query = "INSERT INTO #__sportsmanager_turniermeldung_spieler (turniermeldung_id, spieler_id)" + . "\n VALUES ('$id', '$row->spieler_2_id');"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + } + } + + $query = "DROP TABLE #__sportsmanager_turniervoranmeldung;"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '33'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 34) { + $query = "ALTER TABLE #__sportsmanager_turniermeldung ADD meldungsgruppe_id int(11) DEFAULT NULL AFTER turnierdisziplin_id"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "ALTER TABLE #__sportsmanager_turniermeldung ADD KEY (meldungsgruppe_id)"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '34'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 35) { + $query = "ALTER TABLE #__sportsmanager_turnierspiel ADD ergebnis_detailliert tinytext DEFAULT NULL AFTER ergebnis"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '35'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 36) { + $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 = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '36'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 37) { + $query = "ALTER TABLE #__sportsmanager_spieler ADD INDEX (spielernr)"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "ALTER TABLE #__sportsmanager_spieler DROP INDEX vorname"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "ALTER TABLE #__sportsmanager_spieler DROP INDEX nachname"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "ALTER TABLE #__sportsmanager_spieler ADD INDEX (nachname)"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "ALTER TABLE #__sportsmanager_spieler ADD INDEX (vorname)"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "ALTER TABLE #__sportsmanager_spieler_import ADD INDEX (spielernr)"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '37'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 38) { + $query = "ALTER TABLE #__sportsmanager_rangliste_turnierdisziplin CHANGE wertung wertung float(4,2) DEFAULT '1'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '38'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 39) { + $query = "ALTER TABLE #__sportsmanager_team ADD pin varchar(20) DEFAULT NULL AFTER zusatzpunkte"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '39'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 40) { + $query = "SELECT * FROM #__sportsmanager_kategorie ORDER BY typ, nummer, kategorie_id DESC"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + $rows = $db->loadObjectList(); + + $typ = -1; + $nummer = -1; + foreach ($rows as $row) { + if ($typ != $row->typ || $nummer != $row->nummer) { + $typ = $row->typ; + $nummer = $row->nummer; + continue; + } + $query = "DELETE FROM #__sportsmanager_kategorie WHERE kategorie_id = $row->kategorie_id;"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '40'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 41) { + $query = "ALTER TABLE #__sportsmanager_teamspiel_modus ADD spielpunkte_bedingung tinyint(4) NOT NULL DEFAULT '0' AFTER spielpunkte_wertung"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '41'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 42) { + $query = "ALTER TABLE #__sportsmanager_teamspiel_modus ADD spielernamen tinyint(4) NOT NULL DEFAULT '0' AFTER spielpunkte_bedingung"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '42'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 43) { + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_einstufung` (" + . "\n `einstufung_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `bezeichnung` TINYTEXT NOT NULL," + . "\n `prioritaet` tinyint(4) 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 = "ALTER TABLE #__sportsmanager_spieler ADD einstufung_id int(11) DEFAULT NULL AFTER bild_ausblenden"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '43'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 44) { + $query = "ALTER TABLE #__sportsmanager_teamspiel_modus ADD heimtausch tinyint(4) NOT NULL DEFAULT '0' AFTER spielernamen"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '44'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 45) { + $query = "ALTER TABLE #__sportsmanager_einstufung ADD elo_min smallint(6) DEFAULT NULL AFTER prioritaet"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "ALTER TABLE #__sportsmanager_einstufung ADD elo_max smallint(6) DEFAULT NULL AFTER elo_min"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '45'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 46) { + $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 = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '46'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $elo_aktualisieren = TRUE; + } + + if ($datenbank_version < 47) { + $query = "ALTER TABLE #__sportsmanager_spieler ADD erstmals_gespielt date AFTER lizenznr"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '47'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $wann_gespielt_aktualisieren = TRUE; + } + + if ($datenbank_version < 48) { + $query = "INSERT #__sportsmanager_einstellungen" + . "\n SET name = 'spielerliste_elo', wert = '1'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '48'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 49) { + $query = "ALTER TABLE #__sportsmanager_einstufung ADD typ smallint(4) DEFAULT NULL AFTER bezeichnung"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstufung" + . "\n SET typ = '0'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - } - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '40'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 41) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_teamspiel_modus WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_teamspiel_modus ADD spielpunkte_bedingung tinyint(4) NOT NULL DEFAULT '0' AFTER spielpunkte_wertung"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '41'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 42) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_teamspiel_modus WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_teamspiel_modus ADD spielernamen tinyint(4) NOT NULL DEFAULT '0' AFTER spielpunkte_bedingung"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '42'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 43) { - $query = "UNLOCK TABLES;"; - $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 `prioritaet` tinyint(4) 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 = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_spieler ADD einstufung_id int(11) DEFAULT NULL AFTER bild_ausblenden"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '43'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 44) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_teamspiel_modus WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_teamspiel_modus ADD heimtausch tinyint(4) NOT NULL DEFAULT '0' AFTER spielernamen"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '44'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 45) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_einstufung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_einstufung ADD elo_min smallint(6) DEFAULT NULL AFTER prioritaet"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_einstufung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_einstufung ADD elo_max smallint(6) DEFAULT NULL AFTER elo_min"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '45'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 46) { - $query = "UNLOCK TABLES;"; - $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 = "LOCK TABLES #__sportsmanager_einstellungen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '46'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $elo_aktualisieren = TRUE; - } - - if ($datenbank_version < 47) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_spieler ADD erstmals_gespielt date AFTER lizenznr"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '47'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $wann_gespielt_aktualisieren = TRUE; - } - - if ($datenbank_version < 48) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "INSERT #__sportsmanager_einstellungen" - . "\n SET name = 'spielerliste_elo', wert = '1'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '48'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 49) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_einstufung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_einstufung ADD typ smallint(4) DEFAULT NULL AFTER bezeichnung"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstufung" - . "\n SET typ = '0'"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_spieler CHANGE einstufung_id einstufung_allgemein_id int(11) DEFAULT NULL"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_spieler ADD einstufung_einzel_id int(11) DEFAULT NULL AFTER einstufung_allgemein_id"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_spieler ADD einstufung_doppel_id int(11) DEFAULT NULL AFTER einstufung_einzel_id"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '49'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 50) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_rangliste_system WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_rangliste_system ADD funktion TEXT DEFAULT NULL AFTER systembezeichnung"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_rangliste_system WRITE" - . ", #__sportsmanager_rangliste WRITE" - . ", #__sportsmanager_rangliste_turnierdisziplin WRITE;"; - $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)'," - . "\n status = '1'," - //. "\n funktion = 'MAX(ROUND(m * ROUND((((POW(n * 10, 0.7) - 1) * (-LOG(p / n) * (1 - (p / n)))) / (-LOG(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)); - } - $system_id = $db->insertid(); - - $query = "UPDATE #__sportsmanager_rangliste" - . "\n SET system_id = '$system_id'" - . "\n WHERE system_wertung = '3'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_rangliste_turnierdisziplin" - . "\n SET system_id = '$system_id'" - . "\n WHERE system_wertung = '3'"; - $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)); - } - $system_id = $db->insertid(); - - $query = "UPDATE #__sportsmanager_rangliste" - . "\n SET system_id = '$system_id'" - . "\n WHERE system_wertung = '2'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_rangliste_turnierdisziplin" - . "\n SET system_id = '$system_id'" - . "\n WHERE system_wertung = '2'"; - $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)); - } - $system_id = $db->insertid(); - - $query = "UPDATE #__sportsmanager_rangliste" - . "\n SET system_id = '$system_id'" - . "\n WHERE system_wertung = '1'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_rangliste_turnierdisziplin" - . "\n SET system_id = '$system_id'" - . "\n WHERE system_wertung = '1'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_rangliste DROP system_wertung"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_rangliste_turnierdisziplin DROP system_wertung"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '50'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $rangliste_aktualisieren = true; - } - - if ($datenbank_version < 51) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_mitglied_von_verein WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_mitglied_von_verein ADD mitgliedsstatus tinyint(4) NOT NULL DEFAULT '0' AFTER verein_id"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_mitglied_von_verein WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_mitglied_von_verein" - . "\n SET mitgliedsstatus = IF(ausgetreten, 0, 1)"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '51'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 52) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_spieler_import WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_spieler_import ADD mitgliedsstatus tinyint(4) NOT NULL AFTER veranstalterbezeichnung"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_spieler_import WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_spieler_import" - . "\n SET mitgliedsstatus = 1"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_spieler_import WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_spieler_import DROP ausgetreten"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '52'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 53) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_rechnung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_rechnung ADD mitgliedsstatus tinyint(4) NOT NULL AFTER veranstalter_id"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_rechnung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_rechnung" - . "\n SET mitgliedsstatus = 1"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '53'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 54) { - $query = "UNLOCK TABLES;"; - $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 `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_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 `kommentar` text NOT NULL," - . "\n `aktion_user_id` int(11) NOT NULL DEFAULT '0'," - . "\n `aktion_zeitpunkt` datetime NOT NULL," - . "\n `moderation_user_id` int(11) DEFAULT '0'," - . "\n `moderation_zeitpunkt` datetime," - . "\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_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_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 = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_termin_bezeichnung WRITE;"; - $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 = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_termin_bezeichnungszusatz WRITE;"; - $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 = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_termin_bundesland WRITE;"; - $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)); } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '54'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 55) { - $query = "UNLOCK TABLES;"; - $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 = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_moderator WRITE" - . ", #__sportsmanager_moderator_zugriff WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "SELECT * FROM #__sportsmanager_moderator"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - $rows = $db->loadObjectList(); - - foreach ($rows as $row) { - $moderator_id = $row->moderator_id; - $moderator_zugriff = $row->zugriff; - $zugriffe_admin = array( - "moderatoren_aendern", - "basiseinstellungen_aendern", - "kategorien_aendern", - "organisationen_aendern", - "saisons_aendern", - "spieler_aendern", - "spieler_lesen_erweiterte_daten", - "termine_aendern", - "termine_benachrichtigung" - ); - $zugriffe_vereine = array( - "vereine_aendern" - ); - $zugriffe_wettbewerbe = array( - "mannschaftsspielplaene_aendern", - "verschieberegeln_aendern", - "spielorte_aendern", - "einstufungen_aendern", - "mannschaftswettbewerb_aendern", - "spielerstatistiken_aendern", - "turniere_aendern", - "ranglistenwertungen_aendern", - "ranglisten_aendern", - ); - $zugriffe_verteiler = array( - "verteiler_aendern" - ); - $zugriffe_mitgliederrechnungen = array( - "rechnungen_aendern" - ); - $zugriffe_sonstige = array( - "verteiler_lesen" - ); - - if ($moderator_zugriff == 1) - $zugriffe = array_merge($zugriffe_admin, $zugriffe_vereine, $zugriffe_wettbewerbe, $zugriffe_verteiler, $zugriffe_mitgliederrechnungen, $zugriffe_sonstige); - else if ($moderator_zugriff == 2) - $zugriffe = array_merge($zugriffe_vereine, $zugriffe_wettbewerbe, $zugriffe_verteiler, $zugriffe_mitgliederrechnungen, $zugriffe_sonstige); - else if ($moderator_zugriff == 3) - $zugriffe = array_merge($zugriffe_wettbewerbe, $zugriffe_verteiler, $zugriffe_mitgliederrechnungen, $zugriffe_sonstige); - else if ($moderator_zugriff == 4) - $zugriffe = array_merge($zugriffe_verteiler, $zugriffe_sonstige); - else if ($moderator_zugriff == 5) - $zugriffe = array_merge($zugriffe_verteiler, $zugriffe_mitgliederrechnungen, $zugriffe_sonstige); - else if ($moderator_zugriff == 6) - $zugriffe = array_merge($zugriffe_mitgliederrechnungen, $zugriffe_sonstige); - else - $zugriffe = $zugriffe_sonstige; - - foreach ($zugriffe as $zugriff) { - $query = "INSERT #__sportsmanager_moderator_zugriff" - . "\n SET moderator_id = '$moderator_id'," - . "\n zugriff = '$zugriff'," - . "\n zusatz = ''"; - $db->setQuery($query); - if (!$result = $db->execute()) { die($db->stderr(true)); } - } - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '55'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 56) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_moderator WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_moderator DROP zugriff"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '56'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 57) { - $query = "UNLOCK TABLES;"; - $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_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 = "LOCK TABLES #__sportsmanager_einstellungen WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '57'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 58) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_spieler CHANGE email email varchar(64) DEFAULT NULL"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_spieler_import WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_spieler_import CHANGE email email varchar(64) DEFAULT NULL"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_teamansprechpartner WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_teamansprechpartner CHANGE email email varchar(64) DEFAULT NULL"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_vereinsansprechpartner WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_vereinsansprechpartner CHANGE email email varchar(64) DEFAULT NULL"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '58'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 59) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_einstellungen CHANGE name name char(64) NOT NULL DEFAULT ''"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '59'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 60) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - if (!JFolder::create(JPATH_ROOT . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'sportsmanager' . DIRECTORY_SEPARATOR . 'termine', 0777)) - die(JText::_( 'COM_SPORTSMANAGER_CREATE_DATES_FAILED' )); - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '60'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 61) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_termin_aktion WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_termin_aktion DROP kommentar"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_termin_aktion WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_termin_aktion ADD aktion_kommentar text NOT NULL AFTER aktion_zeitpunkt"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_termin_aktion WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_termin_aktion ADD moderation_kommentar text NOT NULL AFTER moderation_zeitpunkt"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '61'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 62) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $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) - die(JText::_( 'COM_SPORTSMANAGER_FILE_FAILED' )); - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '62'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 63) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_mitglied_von_verein WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - // Fix für ausgebliebene Aktualisierung des Ausgetretenwertes beim manuellen Ändern des Mitgliedsstatus - $query = "UPDATE #__sportsmanager_mitglied_von_verein" - . "\n SET ausgetreten = IF(mitgliedsstatus = 0, TRUE, FALSE)"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '63'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 64) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_termin WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_termin ADD ergebnisse_url text NOT NULL AFTER email"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '64'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 65) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_spieler DROP elo_wertung"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '65'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 66) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_termin WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_termin ADD ergebnisse_live bool default '0' AFTER ergebnisse_url"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '66'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 67) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_turnierdisziplin WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_turnierdisziplin ADD kuerzel varchar(20) DEFAULT NULL AFTER disziplin"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '67'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 68) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_turnier WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_turnier ADD kategorie tinyint(4) DEFAULT '1' AFTER letzter_tag"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_turnier WRITE" - . ", #__sportsmanager_turnierdisziplin WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_turnierdisziplin" - . "\n INNER JOIN #__sportsmanager_turnier" - . "\n SET #__sportsmanager_turnier.kategorie = #__sportsmanager_turnierdisziplin.kategorie"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_turnierdisziplin DROP kategorie"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '68'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 69) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_teamspiel WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_teamspiel ADD ergebnis_detailliert tinytext DEFAULT NULL AFTER teamspiel_gast_spielpunkte"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '69'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 70) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_turnier WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_turnier CHANGE turnierbezeichnung turnierbezeichnung varchar(64) DEFAULT NULL"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '70'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 71) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_rangliste WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_rangliste ADD doppel_teilwertung float(4,2) DEFAULT '1' AFTER wertungskategorie"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '71'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 72) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_rangliste WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_rangliste DROP doppel_teilwertung"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_rangliste_turnierdisziplin WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_rangliste_turnierdisziplin ADD doppel_teilwertung float(4,2) DEFAULT '1' AFTER wertung"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '72'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 73) { - $query = "UNLOCK TABLES;"; - $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 = "LOCK TABLES #__sportsmanager_einstellungen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '73'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 74) { - $query = "UNLOCK TABLES;"; - $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 = "LOCK TABLES #__sportsmanager_einstellungen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '74'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 75) { - $query = "UNLOCK TABLES;"; - $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 = "LOCK TABLES #__sportsmanager_einstellungen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '75'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 76) { - $query = "UNLOCK TABLES;"; - $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 = "LOCK TABLES #__sportsmanager_einstellungen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '76'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 77) { - $query = "UNLOCK TABLES;"; - $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 = "LOCK TABLES #__sportsmanager_bestenliste_punkte WRITE" - . ", #__sportsmanager_einstellungen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_bestenliste_punkte ADD spieler_2_id int(11) DEFAULT NULL AFTER spieler_id"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_bestenliste_punkte WRITE" - . ", #__sportsmanager_einstellungen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_bestenliste_punkte ADD KEY (spieler_2_id)"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_bestenliste_punkte WRITE" - . ", #__sportsmanager_einstellungen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_bestenliste_punkte ADD saetze_gewonnen smallint(6) DEFAULT NULL AFTER spielpunkte_verloren"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_bestenliste_punkte WRITE" - . ", #__sportsmanager_einstellungen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_bestenliste_punkte ADD saetze_unentschieden smallint(6) DEFAULT NULL AFTER saetze_gewonnen"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_bestenliste_punkte WRITE" - . ", #__sportsmanager_einstellungen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_bestenliste_punkte ADD saetze_verloren smallint(6) DEFAULT NULL AFTER saetze_unentschieden"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '77'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 78) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_teamspiel_modus WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_teamspiel_modus CHANGE punkte_sieg punkte_sieg_einzel tinyint(4) NOT NULL DEFAULT '0'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_teamspiel_modus ADD punkte_sieg_doppel tinyint(4) NOT NULL DEFAULT '0' AFTER punkte_sieg_einzel"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_teamspiel_modus CHANGE spielpunkte_wertung spielpunkte_wertung_einzel tinyint(4) NOT NULL DEFAULT '0'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_teamspiel_modus ADD spielpunkte_wertung_doppel tinyint(4) NOT NULL DEFAULT '0' AFTER spielpunkte_wertung_einzel"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_teamspiel_modus" - . "\n SET punkte_sieg_doppel = punkte_sieg_einzel," - . "\n spielpunkte_wertung_doppel = spielpunkte_wertung_einzel;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '78'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $teamstatistik_aktualisieren = true; - } - - if ($datenbank_version < 79) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_termin_aktion WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_termin_aktion ADD benachrichtigung_email text NOT NULL AFTER typ"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_termin_aktion" - . "\n SET benachrichtigung_email = '';"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '79'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $termin_aktionen_email_setzen = true; - } - - if ($datenbank_version < 80) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE"; + $query = "ALTER TABLE #__sportsmanager_spieler CHANGE einstufung_id einstufung_allgemein_id int(11) DEFAULT NULL"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } + $query = "ALTER TABLE #__sportsmanager_spieler ADD einstufung_einzel_id int(11) DEFAULT NULL AFTER einstufung_allgemein_id"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "ALTER TABLE #__sportsmanager_spieler ADD einstufung_doppel_id int(11) DEFAULT NULL AFTER einstufung_einzel_id"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '49'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 50) { + $query = "ALTER TABLE #__sportsmanager_rangliste_system ADD funktion TEXT DEFAULT NULL AFTER systembezeichnung"; + $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)'," + . "\n status = '1'," + //. "\n funktion = 'MAX(ROUND(m * ROUND((((POW(n * 10, 0.7) - 1) * (-LOG(p / n) * (1 - (p / n)))) / (-LOG(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)); + } + $system_id = $db->insertid(); + + $query = "UPDATE #__sportsmanager_rangliste" + . "\n SET system_id = '$system_id'" + . "\n WHERE system_wertung = '3'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_rangliste_turnierdisziplin" + . "\n SET system_id = '$system_id'" + . "\n WHERE system_wertung = '3'"; + $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)); + } + $system_id = $db->insertid(); + + $query = "UPDATE #__sportsmanager_rangliste" + . "\n SET system_id = '$system_id'" + . "\n WHERE system_wertung = '2'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_rangliste_turnierdisziplin" + . "\n SET system_id = '$system_id'" + . "\n WHERE system_wertung = '2'"; + $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)); + } + $system_id = $db->insertid(); + + $query = "UPDATE #__sportsmanager_rangliste" + . "\n SET system_id = '$system_id'" + . "\n WHERE system_wertung = '1'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_rangliste_turnierdisziplin" + . "\n SET system_id = '$system_id'" + . "\n WHERE system_wertung = '1'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "ALTER TABLE #__sportsmanager_rangliste DROP system_wertung"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "ALTER TABLE #__sportsmanager_rangliste_turnierdisziplin DROP system_wertung"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '50'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $rangliste_aktualisieren = true; + } + + if ($datenbank_version < 51) { + $query = "ALTER TABLE #__sportsmanager_mitglied_von_verein ADD mitgliedsstatus tinyint(4) NOT NULL DEFAULT '0' AFTER verein_id"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_mitglied_von_verein" + . "\n SET mitgliedsstatus = IF(ausgetreten, 0, 1)"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '51'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 52) { + $query = "ALTER TABLE #__sportsmanager_spieler_import ADD mitgliedsstatus tinyint(4) NOT NULL AFTER veranstalterbezeichnung"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_spieler_import" + . "\n SET mitgliedsstatus = 1"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + $query = "ALTER TABLE #__sportsmanager_spieler_import DROP ausgetreten"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '52'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 53) { + $query = "ALTER TABLE #__sportsmanager_rechnung ADD mitgliedsstatus tinyint(4) NOT NULL AFTER veranstalter_id"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_rechnung" + . "\n SET mitgliedsstatus = 1"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '53'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 54) { + $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 `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_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 `kommentar` text NOT NULL," + . "\n `aktion_user_id` int(11) NOT NULL DEFAULT '0'," + . "\n `aktion_zeitpunkt` datetime NOT NULL," + . "\n `moderation_user_id` int(11) DEFAULT '0'," + . "\n `moderation_zeitpunkt` datetime," + . "\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_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_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 = "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)); } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '54'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 55) { + $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 = "SELECT * FROM #__sportsmanager_moderator"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + $rows = $db->loadObjectList(); + + foreach ($rows as $row) { + $moderator_id = $row->moderator_id; + $moderator_zugriff = $row->zugriff; + $zugriffe_admin = array( + "moderatoren_aendern", + "basiseinstellungen_aendern", + "kategorien_aendern", + "organisationen_aendern", + "saisons_aendern", + "spieler_aendern", + "spieler_lesen_erweiterte_daten", + "termine_aendern", + "termine_benachrichtigung" + ); + $zugriffe_vereine = array( + "vereine_aendern" + ); + $zugriffe_wettbewerbe = array( + "mannschaftsspielplaene_aendern", + "verschieberegeln_aendern", + "spielorte_aendern", + "einstufungen_aendern", + "mannschaftswettbewerb_aendern", + "spielerstatistiken_aendern", + "turniere_aendern", + "ranglistenwertungen_aendern", + "ranglisten_aendern", + ); + $zugriffe_verteiler = array( + "verteiler_aendern" + ); + $zugriffe_mitgliederrechnungen = array( + "rechnungen_aendern" + ); + $zugriffe_sonstige = array( + "verteiler_lesen" + ); + + if ($moderator_zugriff == 1) + $zugriffe = array_merge($zugriffe_admin, $zugriffe_vereine, $zugriffe_wettbewerbe, $zugriffe_verteiler, $zugriffe_mitgliederrechnungen, $zugriffe_sonstige); + else if ($moderator_zugriff == 2) + $zugriffe = array_merge($zugriffe_vereine, $zugriffe_wettbewerbe, $zugriffe_verteiler, $zugriffe_mitgliederrechnungen, $zugriffe_sonstige); + else if ($moderator_zugriff == 3) + $zugriffe = array_merge($zugriffe_wettbewerbe, $zugriffe_verteiler, $zugriffe_mitgliederrechnungen, $zugriffe_sonstige); + else if ($moderator_zugriff == 4) + $zugriffe = array_merge($zugriffe_verteiler, $zugriffe_sonstige); + else if ($moderator_zugriff == 5) + $zugriffe = array_merge($zugriffe_verteiler, $zugriffe_mitgliederrechnungen, $zugriffe_sonstige); + else if ($moderator_zugriff == 6) + $zugriffe = array_merge($zugriffe_mitgliederrechnungen, $zugriffe_sonstige); + else + $zugriffe = $zugriffe_sonstige; + + foreach ($zugriffe as $zugriff) { + $query = "INSERT #__sportsmanager_moderator_zugriff" + . "\n SET moderator_id = '$moderator_id'," + . "\n zugriff = '$zugriff'," + . "\n zusatz = ''"; + $db->setQuery($query); + if (!$result = $db->execute()) { die($db->stderr(true)); } + } + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '55'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 56) { + $query = "ALTER TABLE #__sportsmanager_moderator DROP zugriff"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '56'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 57) { + $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_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 = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '57'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 58) { + $query = "ALTER TABLE #__sportsmanager_spieler CHANGE email email varchar(64) DEFAULT NULL"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "ALTER TABLE #__sportsmanager_spieler_import CHANGE email email varchar(64) DEFAULT NULL"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "ALTER TABLE #__sportsmanager_teamansprechpartner CHANGE email email varchar(64) DEFAULT NULL"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "ALTER TABLE #__sportsmanager_vereinsansprechpartner CHANGE email email varchar(64) DEFAULT NULL"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '58'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 59) { + $query = "ALTER TABLE #__sportsmanager_einstellungen CHANGE name name char(64) NOT NULL DEFAULT ''"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '59'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 60) { + if (!JFolder::create(JPATH_ROOT . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'sportsmanager' . DIRECTORY_SEPARATOR . 'termine', 0777)) + die(JText::_( 'COM_SPORTSMANAGER_CREATE_DATES_FAILED' )); + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '60'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 61) { + $query = "ALTER TABLE #__sportsmanager_termin_aktion DROP kommentar"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "ALTER TABLE #__sportsmanager_termin_aktion ADD aktion_kommentar text NOT NULL AFTER aktion_zeitpunkt"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "ALTER TABLE #__sportsmanager_termin_aktion ADD moderation_kommentar text NOT NULL AFTER moderation_zeitpunkt"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '61'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 62) { + $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) + die(JText::_( 'COM_SPORTSMANAGER_FILE_FAILED' )); + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '62'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 63) { + // Fix für ausgebliebene Aktualisierung des Ausgetretenwertes beim manuellen Ändern des Mitgliedsstatus + $query = "UPDATE #__sportsmanager_mitglied_von_verein" + . "\n SET ausgetreten = IF(mitgliedsstatus = 0, TRUE, FALSE)"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '63'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 64) { + $query = "ALTER TABLE #__sportsmanager_termin ADD ergebnisse_url text NOT NULL AFTER email"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '64'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 65) { + $query = "ALTER TABLE #__sportsmanager_spieler DROP elo_wertung"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '65'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 66) { + $query = "ALTER TABLE #__sportsmanager_termin ADD ergebnisse_live bool default '0' AFTER ergebnisse_url"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '66'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 67) { + $query = "ALTER TABLE #__sportsmanager_turnierdisziplin ADD kuerzel varchar(20) DEFAULT NULL AFTER disziplin"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '67'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 68) { + $query = "ALTER TABLE #__sportsmanager_turnier ADD kategorie tinyint(4) DEFAULT '1' AFTER letzter_tag"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_turnierdisziplin" + . "\n INNER JOIN #__sportsmanager_turnier" + . "\n SET #__sportsmanager_turnier.kategorie = #__sportsmanager_turnierdisziplin.kategorie"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "ALTER TABLE #__sportsmanager_turnierdisziplin DROP kategorie"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '68'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 69) { + $query = "ALTER TABLE #__sportsmanager_teamspiel ADD ergebnis_detailliert tinytext DEFAULT NULL AFTER teamspiel_gast_spielpunkte"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '69'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 70) { + $query = "ALTER TABLE #__sportsmanager_turnier CHANGE turnierbezeichnung turnierbezeichnung varchar(64) DEFAULT NULL"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '70'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 71) { + $query = "ALTER TABLE #__sportsmanager_rangliste ADD doppel_teilwertung float(4,2) DEFAULT '1' AFTER wertungskategorie"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '71'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 72) { + $query = "ALTER TABLE #__sportsmanager_rangliste DROP doppel_teilwertung"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "ALTER TABLE #__sportsmanager_rangliste_turnierdisziplin ADD doppel_teilwertung float(4,2) DEFAULT '1' AFTER wertung"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '72'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 73) { + $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 = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '73'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 74) { + $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 = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '74'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 75) { + $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 = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '75'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 76) { + $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 = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '76'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 77) { + $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 = "ALTER TABLE #__sportsmanager_bestenliste_punkte ADD spieler_2_id int(11) DEFAULT NULL AFTER spieler_id"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "ALTER TABLE #__sportsmanager_bestenliste_punkte ADD KEY (spieler_2_id)"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "ALTER TABLE #__sportsmanager_bestenliste_punkte ADD saetze_gewonnen smallint(6) DEFAULT NULL AFTER spielpunkte_verloren"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "ALTER TABLE #__sportsmanager_bestenliste_punkte ADD saetze_unentschieden smallint(6) DEFAULT NULL AFTER saetze_gewonnen"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "ALTER TABLE #__sportsmanager_bestenliste_punkte ADD saetze_verloren smallint(6) DEFAULT NULL AFTER saetze_unentschieden"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '77'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + + if ($datenbank_version < 78) { + $query = "ALTER TABLE #__sportsmanager_teamspiel_modus CHANGE punkte_sieg punkte_sieg_einzel tinyint(4) NOT NULL DEFAULT '0'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "ALTER TABLE #__sportsmanager_teamspiel_modus ADD punkte_sieg_doppel tinyint(4) NOT NULL DEFAULT '0' AFTER punkte_sieg_einzel"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "ALTER TABLE #__sportsmanager_teamspiel_modus CHANGE spielpunkte_wertung spielpunkte_wertung_einzel tinyint(4) NOT NULL DEFAULT '0'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "ALTER TABLE #__sportsmanager_teamspiel_modus ADD spielpunkte_wertung_doppel tinyint(4) NOT NULL DEFAULT '0' AFTER spielpunkte_wertung_einzel"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_teamspiel_modus" + . "\n SET punkte_sieg_doppel = punkte_sieg_einzel," + . "\n spielpunkte_wertung_doppel = spielpunkte_wertung_einzel;"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '78'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $teamstatistik_aktualisieren = true; + } + + if ($datenbank_version < 79) { + $query = "ALTER TABLE #__sportsmanager_termin_aktion ADD benachrichtigung_email text NOT NULL AFTER typ"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_termin_aktion" + . "\n SET benachrichtigung_email = '';"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '79'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $termin_aktionen_email_setzen = true; + } + + if ($datenbank_version < 80) { if (!JFolder::create(JPATH_ROOT . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'sportsmanager' . DIRECTORY_SEPARATOR . 'mannschaftswettbewerbe', 0777)) die(JText::_( 'COM_SPORTSMANAGER_CREATE_TEAM_COMPETITION_FAILED' )); $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '80'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '80'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); @@ -6646,13 +4703,6 @@ function updateDatabase() } if ($datenbank_version < 81) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_veranstaltung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "ALTER TABLE #__sportsmanager_veranstaltung ADD logo_url tinytext DEFAULT NULL AFTER elo_wertung"; $db->setQuery($query); if (!$result = $db->execute()) { @@ -6660,699 +4710,488 @@ function updateDatabase() } $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '81'" - . "\n WHERE name = 'datenbank_version'"; + . "\n SET wert = '81'" + . "\n WHERE name = 'datenbank_version'"; $db->setQuery($query); if (!$result = $db->execute()) { die($db->stderr(true)); } - } - - if ($datenbank_version < 82) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_team WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_team CHANGE zusatzpunkte zusatzpunkte float(6,2) DEFAULT NULL"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_team CHANGE gesamtpunkte gesamtpunkte float(6,2) DEFAULT NULL"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '82'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 83) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_veranstaltung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_veranstaltung ADD ticker_logo_url tinytext DEFAULT NULL AFTER logo_url"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '83'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 84) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_spieler ADD elo_einzel_startwert smallint(6) DEFAULT NULL AFTER aktueller_verein_id"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_spieler ADD elo_doppel_startwert smallint(6) DEFAULT NULL AFTER elo_einzel_spiele"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '84'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 85) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_team WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_team CHANGE tischtyp tischtyp varchar(100) DEFAULT NULL"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '85'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 86) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_team WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_team ADD buchholz1 smallint(6) DEFAULT NULL AFTER punkte_quotient"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_team ADD buchholz2 smallint(6) DEFAULT NULL AFTER buchholz1"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '86'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 87) { - $query = "UNLOCK TABLES;"; - $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)); - } - - if (!JFolder::create(JPATH_ROOT . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'sportsmanager' . DIRECTORY_SEPARATOR . 'terminsymbole', 0777)) - die(JText::_( 'COM_SPORTSMANAGER_CREATE_DATES_SYMBOLS_FAILED' )); - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '87'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 88) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_turniermeldung WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_turniermeldung ADD KEY turnierdisziplin_rundenstufe_platz (turnierdisziplin_id, rundenstufe, platz)"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_rangliste_punkte WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_rangliste_punkte ADD KEY rangliste_platz (rangliste_id, platz)"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '88'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 89) { - $query = "UNLOCK TABLES;"; - $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 `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)); } + if ($datenbank_version < 82) { + $query = "ALTER TABLE #__sportsmanager_team CHANGE zusatzpunkte zusatzpunkte float(6,2) DEFAULT NULL"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_rangliste_punkte WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); + $query = "ALTER TABLE #__sportsmanager_team CHANGE gesamtpunkte gesamtpunkte float(6,2) DEFAULT NULL"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '82'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } } - $query = "ALTER TABLE #__sportsmanager_rangliste_punkte DROP PRIMARY KEY, DROP rangliste_punkte_id, DROP KEY rangliste_id, DROP KEY spieler_id, ADD PRIMARY KEY(rangliste_id, spieler_id)"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); + if ($datenbank_version < 83) { + $query = "ALTER TABLE #__sportsmanager_veranstaltung ADD ticker_logo_url tinytext DEFAULT NULL AFTER logo_url"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '83'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } } - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '89'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $rangliste_aktualisieren = true; - } + if ($datenbank_version < 84) { + $query = "ALTER TABLE #__sportsmanager_spieler ADD elo_einzel_startwert smallint(6) DEFAULT NULL AFTER aktueller_verein_id"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } - if ($datenbank_version < 90) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); + $query = "ALTER TABLE #__sportsmanager_spieler ADD elo_doppel_startwert smallint(6) DEFAULT NULL AFTER elo_einzel_spiele"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '84'" + . "\n WHERE name = 'datenbank_version'"; + $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` varchar(200) 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)); } + if ($datenbank_version < 85) { + $query = "ALTER TABLE #__sportsmanager_team CHANGE tischtyp tischtyp varchar(100) DEFAULT NULL"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '85'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } } - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '90'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } + if ($datenbank_version < 86) { + $query = "ALTER TABLE #__sportsmanager_team ADD buchholz1 smallint(6) DEFAULT NULL AFTER punkte_quotient"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } - if ($datenbank_version < 91) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_berechnung WRITE" - . ", #__sportsmanager_spieler_import WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); + $query = "ALTER TABLE #__sportsmanager_team ADD buchholz2 smallint(6) DEFAULT NULL AFTER buchholz1"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '86'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } } - $query = "ALTER TABLE #__sportsmanager_berechnung CHANGE session_id session_id datetime DEFAULT NULL"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); + if ($datenbank_version < 87) { + $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)); + } + + if (!JFolder::create(JPATH_ROOT . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'sportsmanager' . DIRECTORY_SEPARATOR . 'terminsymbole', 0777)) + die(JText::_( 'COM_SPORTSMANAGER_CREATE_DATES_SYMBOLS_FAILED' )); + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '87'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } } - $query = "ALTER TABLE #__sportsmanager_spieler_import CHANGE session_id session_id datetime DEFAULT NULL"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); + if ($datenbank_version < 88) { + $query = "ALTER TABLE #__sportsmanager_turniermeldung ADD KEY turnierdisziplin_rundenstufe_platz (turnierdisziplin_id, rundenstufe, platz)"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "ALTER TABLE #__sportsmanager_rangliste_punkte ADD KEY rangliste_platz (rangliste_id, platz)"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '88'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } } - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '91'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } + if ($datenbank_version < 89) { + $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 `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)); } - if ($datenbank_version < 92) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_rangliste_turnierdisziplin_punkte WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); + $query = "ALTER TABLE #__sportsmanager_rangliste_punkte DROP PRIMARY KEY, DROP rangliste_punkte_id, DROP KEY rangliste_id, DROP KEY spieler_id, ADD PRIMARY KEY(rangliste_id, spieler_id)"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '89'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + $rangliste_aktualisieren = true; } - $query = "ALTER TABLE #__sportsmanager_rangliste_turnierdisziplin_punkte ADD platz smallint(6) DEFAULT NULL AFTER turnierdisziplin_id"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); + if ($datenbank_version < 90) { + $query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_berechnung` (" + . "\n `berechnung_id` int(11) NOT NULL AUTO_INCREMENT," + . "\n `session_id` varchar(200) 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 = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '90'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } } - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '92'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); + if ($datenbank_version < 91) { + $query = "ALTER TABLE #__sportsmanager_berechnung CHANGE session_id session_id datetime DEFAULT NULL"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "ALTER TABLE #__sportsmanager_spieler_import CHANGE session_id session_id datetime DEFAULT NULL"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '91'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } } - $rangliste_aktualisieren = true; - } + if ($datenbank_version < 92) { + $query = "ALTER TABLE #__sportsmanager_rangliste_turnierdisziplin_punkte ADD platz smallint(6) DEFAULT NULL AFTER turnierdisziplin_id"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } - if ($datenbank_version < 93) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '92'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $rangliste_aktualisieren = true; } - 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 ($datenbank_version < 93) { + 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.'); + 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.'); - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '93'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 94) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_team WRITE"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '93'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } } - $query = "ALTER TABLE #__sportsmanager_team CHANGE tischtyp tischtyp varchar(200) DEFAULT NULL"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); + if ($datenbank_version < 94) { + $query = "ALTER TABLE #__sportsmanager_team CHANGE tischtyp tischtyp varchar(200) DEFAULT NULL"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '94'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } } - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '94'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); + if ($datenbank_version < 95) { + $query = "ALTER TABLE #__sportsmanager_rechnung ADD wertungskategorie tinyint(4) NOT NULL AFTER mitgliedsstatus"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_rechnung" + . "\n SET wertungskategorie = 15"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '95'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } } - } - if ($datenbank_version < 95) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_rechnung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } + if ($datenbank_version < 96) { + $query = "UPDATE #__sportsmanager_teamspiel" + . "\n SET ergebnis_detailliert = IF((ISNULL(teamspiel_heim_punkte) OR (teamspiel_heim_punkte = 0)) AND (ISNULL(teamspiel_gast_punkte) OR (teamspiel_gast_punkte = 0)), null, CONCAT_WS(':', teamspiel_heim_punkte, teamspiel_gast_punkte))"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } - $query = "ALTER TABLE #__sportsmanager_rechnung ADD wertungskategorie tinyint(4) NOT NULL AFTER mitgliedsstatus"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '96'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_rechnung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } + if ($datenbank_version < 97) { + $query = "ALTER TABLE #__sportsmanager_rangliste ADD geschlecht tinyint(4) DEFAULT NULL AFTER wertungskategorie"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } - $query = "UPDATE #__sportsmanager_rechnung" - . "\n SET wertungskategorie = 15"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } + $query = "ALTER TABLE #__sportsmanager_rangliste ADD minalter tinyint(4) DEFAULT NULL AFTER geschlecht"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '95'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } + $query = "ALTER TABLE #__sportsmanager_rangliste ADD maxalter tinyint(4) DEFAULT NULL AFTER minalter"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } - if ($datenbank_version < 96) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_teamspiel WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } + $query = "UPDATE #__sportsmanager_rangliste" + . "\n SET geschlecht = IF(wertungskategorie = 1 OR wertungskategorie = 5, 1, IF(wertungskategorie = 2 OR wertungskategorie = 6, 2, null))"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } - $query = "UPDATE #__sportsmanager_teamspiel" - . "\n SET ergebnis_detailliert = IF((ISNULL(teamspiel_heim_punkte) OR (teamspiel_heim_punkte = 0)) AND (ISNULL(teamspiel_gast_punkte) OR (teamspiel_gast_punkte = 0)), null, CONCAT_WS(':', teamspiel_heim_punkte, teamspiel_gast_punkte))"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } + $query = "UPDATE #__sportsmanager_rangliste" + . "\n SET minalter = IF(wertungskategorie = 1 OR wertungskategorie = 2, 18, IF(wertungskategorie = 4, 50, null))"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '96'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } + $query = "UPDATE #__sportsmanager_rangliste" + . "\n SET maxalter = IF(wertungskategorie = 1 OR wertungskategorie = 2, 49, IF(wertungskategorie = 3, 17, null))"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } - if ($datenbank_version < 97) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_rangliste WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } + $query = "ALTER TABLE #__sportsmanager_rangliste DROP wertungskategorie"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } - $query = "ALTER TABLE #__sportsmanager_rangliste ADD geschlecht tinyint(4) DEFAULT NULL AFTER wertungskategorie"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '97'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_rangliste WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } + if ($datenbank_version < 98) { + $query = "ALTER TABLE #__sportsmanager_begegnung ADD tisch tinytext DEFAULT NULL AFTER spielort_id"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } - $query = "ALTER TABLE #__sportsmanager_rangliste ADD minalter tinyint(4) DEFAULT NULL AFTER geschlecht"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '98'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_rangliste WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } + if ($datenbank_version < 99) { + $query = "ALTER TABLE #__sportsmanager_rangliste ADD ohnealter bool DEFAULT '0' AFTER maxalter"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } - $query = "ALTER TABLE #__sportsmanager_rangliste ADD maxalter tinyint(4) DEFAULT NULL AFTER minalter"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } + $query = "UPDATE #__sportsmanager_rangliste" + . "\n SET ohnealter = '1'" + . "\n WHERE ISNULL(minalter) AND ISNULL(maxalter)"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_rangliste WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '99'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } - $query = "UPDATE #__sportsmanager_rangliste" - . "\n SET geschlecht = IF(wertungskategorie = 1 OR wertungskategorie = 5, 1, IF(wertungskategorie = 2 OR wertungskategorie = 6, 2, null))"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } + if ($datenbank_version < 100) { + $query = "ALTER TABLE #__sportsmanager_team ADD tischeigenschaften varchar(200) DEFAULT NULL AFTER tischtyp"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } - $query = "UPDATE #__sportsmanager_rangliste" - . "\n SET minalter = IF(wertungskategorie = 1 OR wertungskategorie = 2, 18, IF(wertungskategorie = 4, 50, null))"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '100'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } - $query = "UPDATE #__sportsmanager_rangliste" - . "\n SET maxalter = IF(wertungskategorie = 1 OR wertungskategorie = 2, 49, IF(wertungskategorie = 3, 17, null))"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } + if ($datenbank_version < 101) { + $query = "ALTER TABLE #__sportsmanager_begegnung ADD nichtraucherschutz tinyint(4) DEFAULT '0' AFTER gast_spielpunkte"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } - $query = "ALTER TABLE #__sportsmanager_rangliste DROP wertungskategorie"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } + $query = "ALTER TABLE #__sportsmanager_team ADD nichtraucherschutz tinyint(4) DEFAULT '0' AFTER heimspielort_id"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '97'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '101'" + . "\n WHERE name = 'datenbank_version'"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } - if ($datenbank_version < 98) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_begegnung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } + if ($termin_aktionen_email_setzen) { + $query = "SELECT aktion_user_id, termin_aktion_id" + . "\n FROM #__sportsmanager_termin_aktion"; + $db->setQuery( $query ); + if (!$result = $db->execute()) { die($db->stderr(true)); } + $rows = $db->loadObjectList(); - $query = "ALTER TABLE #__sportsmanager_begegnung ADD tisch tinytext DEFAULT NULL AFTER spielort_id"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '98'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 99) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_rangliste WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_rangliste ADD ohnealter bool DEFAULT '0' AFTER maxalter"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_rangliste WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_rangliste" - . "\n SET ohnealter = '1'" - . "\n WHERE ISNULL(minalter) AND ISNULL(maxalter)"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '99'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 100) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_team WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_team ADD tischeigenschaften varchar(200) DEFAULT NULL AFTER tischtyp"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '100'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - if ($datenbank_version < 101) { - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_begegnung WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_begegnung ADD nichtraucherschutz tinyint(4) DEFAULT '0' AFTER gast_spielpunkte"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "LOCK TABLES #__sportsmanager_einstellungen WRITE" - . ", #__sportsmanager_team WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "ALTER TABLE #__sportsmanager_team ADD nichtraucherschutz tinyint(4) DEFAULT '0' AFTER heimspielort_id"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - $query = "UPDATE #__sportsmanager_einstellungen" - . "\n SET wert = '101'" - . "\n WHERE name = 'datenbank_version'"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - - if ($termin_aktionen_email_setzen) { - $query = "SELECT aktion_user_id, termin_aktion_id" - . "\n FROM #__sportsmanager_termin_aktion"; - $db->setQuery( $query ); - if (!$result = $db->execute()) { die($db->stderr(true)); } - $rows = $db->loadObjectList(); - - foreach ($rows as $row) { - $aktion_user =& JFactory::getUser($row->aktion_user_id); - if (empty($aktion_user->id) || empty($aktion_user->email)) - continue; - $query = "UPDATE #__sportsmanager_termin_aktion" - . "\n SET benachrichtigung_email = '" . $db->getEscaped($aktion_user->email) . "'" - . "\n WHERE termin_aktion_id = " . $row->termin_aktion_id . ";"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - } - } + foreach ($rows as $row) { + $aktion_user =& JFactory::getUser($row->aktion_user_id); + if (empty($aktion_user->id) || empty($aktion_user->email)) + continue; + $query = "UPDATE #__sportsmanager_termin_aktion" + . "\n SET benachrichtigung_email = '" . $db->getEscaped($aktion_user->email) . "'" + . "\n WHERE termin_aktion_id = " . $row->termin_aktion_id . ";"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + } + } if ($wann_gespielt_aktualisieren) wannGespieltAktualisieren(); @@ -7373,10 +5212,10 @@ function updateDatabase() ranglisteAktualisieren(); if (!redirectSessionIdEmpty()) { - // Neu laden, um etwaige offene Berechnungen auszuführen und genügend Rechenzeit für eigentlichen Seitenaufruf zu haben - // Dass Posts verloren gehen, ist unwahrscheinlich, aber wird akzeptiert // TODO: Session-Id in URL ergänzen - redirectCurrentURL(); - jexit(); + // Neu laden, um etwaige offene Berechnungen auszuführen und genügend Rechenzeit für eigentlichen Seitenaufruf zu haben + // Dass Posts verloren gehen, ist unwahrscheinlich, aber wird akzeptiert // TODO: Session-Id in URL ergänzen + redirectCurrentURL(); + jexit(); } } diff --git a/src/structure/components/com_sportsmanager/mathparser.php b/src/structure/components/com_sportsmanager/mathparser.php index dbf69d6..9197e4b 100644 --- a/src/structure/components/com_sportsmanager/mathparser.php +++ b/src/structure/components/com_sportsmanager/mathparser.php @@ -308,9 +308,9 @@ class MathParser $this->StringLiteralsAllowed = $value; if($value==true){ if($this->StrConcatOperator=='&'){ - $this->AndOp = new Mathparser_ParserFunction('&', mp_and_str_, 2); + $this->AndOp = new Mathparser_ParserFunction('&', 'mp_and_str_', 2); }else if ($this->StrConcatOperator=='+'){ - $this->AddOp = new Mathparser_ParserFunction('+', mp_add_str_, 2); + $this->AddOp = new Mathparser_ParserFunction('+', 'mp_add_str_', 2); }else{ throw new Exception('Invalid string concat operator: '.$this->StrConcatOperator); } @@ -339,18 +339,18 @@ class MathParser $this->StrConcatOperator=$value; if($value=='&'){ if($this->StringLiteralsAllowed){ - $this->AndOp = new Mathparser_ParserFunction('&', mp_and_str_, 2); + $this->AndOp = new Mathparser_ParserFunction('&', 'mp_and_str_', 2); $this->AddOp = self::$add__; }else{ - $this->AddOp = new Mathparser_ParserFunction('+', mp_add_str_, 2); + $this->AddOp = new Mathparser_ParserFunction('+', 'mp_add_str_', 2); $this->AndOp = self::$and__; } }else if ($value=='+'){ if($this->StringLiteralsAllowed){ - $this->AddOp = new Mathparser_ParserFunction('+', mp_add_str_, 2); + $this->AddOp = new Mathparser_ParserFunction('+', 'mp_add_str_', 2); $this->AndOp = self::$and__; }else{ - $this->AndOp = new Mathparser_ParserFunction('&', mp_and_str_, 2); + $this->AndOp = new Mathparser_ParserFunction('&', 'mp_and_str_', 2); $this->AddOp = self::$add__; } }else{ @@ -404,26 +404,26 @@ class MathParser $this->createDefaultVars(); if(!isset(self::$add__)){ - self::$add__ = new Mathparser_ParserFunction('+', mp_add_, 2); - self::$subtract__ = new Mathparser_ParserFunction('-', mp_subtract_, 2); - self::$mult__ = new Mathparser_ParserFunction('*', mp_mult_, 2); - self::$div__ = new Mathparser_ParserFunction('/', mp_div_, 2); - self::$power__ = new Mathparser_ParserFunction('/', mp_power_, 2); - self::$mod__ = new Mathparser_ParserFunction('/', mp_mod_, 2); + self::$add__ = new Mathparser_ParserFunction('+', 'mp_add_', 2); + self::$subtract__ = new Mathparser_ParserFunction('-', 'mp_subtract_', 2); + self::$mult__ = new Mathparser_ParserFunction('*', 'mp_mult_', 2); + self::$div__ = new Mathparser_ParserFunction('/', 'mp_div_', 2); + self::$power__ = new Mathparser_ParserFunction('/', 'mp_power_', 2); + self::$mod__ = new Mathparser_ParserFunction('/', 'mp_mod_', 2); - self::$notequals__ = new Mathparser_ParserFunction('!=', mp_notequals_, 2); - self::$equals__ = new Mathparser_ParserFunction('=', mp_equals_, 2); - self::$lt__ = new Mathparser_ParserFunction('<', mp_ltequals_, 2); - self::$gt__ = new Mathparser_ParserFunction('>', mp_gtequals_, 2); - self::$ltequals__ = new Mathparser_ParserFunction('<=', mp_ltequals_, 2); - self::$gtequals__ = new Mathparser_ParserFunction('>=', mp_gtequals_, 2); + self::$notequals__ = new Mathparser_ParserFunction('!=', 'mp_notequals_', 2); + self::$equals__ = new Mathparser_ParserFunction('=', 'mp_equals_', 2); + self::$lt__ = new Mathparser_ParserFunction('<', 'mp_ltequals_', 2); + self::$gt__ = new Mathparser_ParserFunction('>', 'mp_gtequals_', 2); + self::$ltequals__ = new Mathparser_ParserFunction('<=', 'mp_ltequals_', 2); + self::$gtequals__ = new Mathparser_ParserFunction('>=', 'mp_gtequals_', 2); - self::$unaryadd__ = new Mathparser_ParserFunction('+', mp_unaryadd_, 1); - self::$negate__ = new Mathparser_ParserFunction('-', mp_negate_, 1); - self::$not__ = new Mathparser_ParserFunction('!', mp_not_, 1); + self::$unaryadd__ = new Mathparser_ParserFunction('+', 'mp_unaryadd_', 1); + self::$negate__ = new Mathparser_ParserFunction('-', 'mp_negate_', 1); + self::$not__ = new Mathparser_ParserFunction('!', 'mp_not_', 1); - self::$and__ = new Mathparser_ParserFunction('&', mp_and_, 2); - self::$or__ = new Mathparser_ParserFunction('|', mp_or_, 2); + self::$and__ = new Mathparser_ParserFunction('&', 'mp_and_', 2); + self::$or__ = new Mathparser_ParserFunction('|', 'mp_or_', 2); } $this->AddOp = self::$add__; @@ -442,7 +442,7 @@ class MathParser * may contain placeholder parameters using %s. * @return array */ - public function &getTranslationStrings() + public static function &getTranslationStrings() { if(!isset(self::$translator)) { @@ -640,7 +640,7 @@ class MathParser throw new Mathparser_ParserException($this->getMessage2("BrcktMis", $formula, $brackets), substr($formula, $brackets), $formula); } else - if($brackets==len) + if($brackets=='len') { throw new Mathparser_ParserException($this->getMessage1("MisBrckt", $formula), $formula, $formula); } @@ -876,45 +876,45 @@ class MathParser */ public function createDefaultFuncs() { - $this->createFunc("SQR", mp_square_, 1); - $this->createFunc("SIN", sin, 1); - $this->createFunc("COS", cos, 1); - $this->createFunc("ATAN", atan, 1); - $this->createFunc("SINH", sinh, 1); - $this->createFunc("COSH", cosh, 1); - $this->createFunc("COTAN", mp_cotan_, 1); - $this->createFunc("TAN", tan, 1); - $this->createFunc("EXP", exp, 1); - $this->createFunc("LN", log, 1); - $this->createFunc("LOG", log10, 1); - $this->createFunc("SQRT", sqrt, 1); - $this->createFunc("ABS", abs, 1); - $this->createFunc("SIGN", mp_sign_, 1); - $this->createFunc("TRUNC", mp_trunc_, 1); - $this->createFunc("CEIL", ceil, 1); - $this->createFunc("FLOOR", floor, 1); - $this->createFunc("RND", mp_rand_, 0); - $this->createFunc("VAL", mp_float_, 1); + $this->createFunc("SQR", 'mp_square_', 1); + $this->createFunc("SIN", 'sin', 1); + $this->createFunc("COS", 'cos', 1); + $this->createFunc("ATAN", 'atan', 1); + $this->createFunc("SINH", 'sinh', 1); + $this->createFunc("COSH", 'cosh', 1); + $this->createFunc("COTAN", 'mp_cotan_', 1); + $this->createFunc("TAN", 'tan', 1); + $this->createFunc("EXP", 'exp', 1); + $this->createFunc("LN", 'log', 1); + $this->createFunc("LOG", 'log10', 1); + $this->createFunc("SQRT", 'sqrt', 1); + $this->createFunc("ABS", 'abs', 1); + $this->createFunc("SIGN", 'mp_sign_', 1); + $this->createFunc("TRUNC", 'mp_trunc_', 1); + $this->createFunc("CEIL", 'ceil', 1); + $this->createFunc("FLOOR", 'floor', 1); + $this->createFunc("RND", 'mp_rand_', 0); + $this->createFunc("VAL", 'mp_float_', 1); - $this->createFunc("POW", pow, 2); - $this->createFunc("LOGN", mp_logn_, 2); - $this->createFunc("MIN", mp_min_, -1); - $this->createFunc("MAX", mp_max_, -1); - $this->createFunc("MOD", modulo, 2); + $this->createFunc("POW", 'pow', 2); + $this->createFunc("LOGN", 'mp_logn_', 2); + $this->createFunc("MIN", 'mp_min_', -1); + $this->createFunc("MAX", 'mp_max_', -1); + $this->createFunc("MOD", 'modulo', 2); - $this->createFunc("IF", if_, 3); + $this->createFunc("IF", 'if_', 3); - $this->createFunc("STRLEN", strlen, 1); - $this->createFunc("STR", strval,1); - $this->createFunc("SUBSTR", substr,3); - $this->createFunc("CONCAT", mp_concat_,-1); - $this->createFunc("TRIM", trim,1); - $this->createFunc("RTRIM", rtrim,1); - $this->createFunc("LTRIM", ltrim,1); - $this->createFunc("CHR", chr,1); - $this->createFunc("NUM", mp_num_,1); + $this->createFunc("STRLEN", 'strlen', 1); + $this->createFunc("STR", 'strval',1); + $this->createFunc("SUBSTR", 'substr',3); + $this->createFunc("CONCAT", 'mp_concat_',-1); + $this->createFunc("TRIM", 'trim',1); + $this->createFunc("RTRIM", 'rtrim',1); + $this->createFunc("LTRIM", 'ltrim',1); + $this->createFunc("CHR", 'chr',1); + $this->createFunc("NUM", 'mp_num_',1); - $this->createFunc("SUM", sum_, -1); + $this->createFunc("SUM", 'sum_', -1); } @@ -1247,7 +1247,7 @@ class MathParser $len = strlen($name); for ($i=0; $i<$len; $i++) { - if(!$this->isValidChar($i, $name[i])) + if(!$this->isValidChar($i, $name[$i])) { return false; } diff --git a/src/structure/components/com_sportsmanager/sportsmanager.php b/src/structure/components/com_sportsmanager/sportsmanager.php index 0dfe6dc..723ea03 100644 --- a/src/structure/components/com_sportsmanager/sportsmanager.php +++ b/src/structure/components/com_sportsmanager/sportsmanager.php @@ -5,7 +5,7 @@ // kein direkter Zugriff defined('_JEXEC') or die('Restricted access'); -define("SPORTS_MANAGER_VERSION", "1.7.1"); +define("SPORTS_MANAGER_VERSION", "2.0.0"); //ini_set('display_errors', '1'); @@ -1062,7 +1062,11 @@ function redirectSportsManagerURL($weitereParameter = NULL, $nachricht = '') { $weitereParameter .= "&rsession_id=" . urlencode($redirect_session_id); } $app = &JFactory::getApplication(); - $app->redirect(SportsManagerURL($weitereParameter), $nachricht); + if($nachricht != '') { + $app->enqueueMessage($nachricht); + } + $app->redirect(SportsManagerURL($weitereParameter), 200); + exit; return; } @@ -4841,12 +4845,6 @@ function teamSpielplanXML() { } $vorschlagendes_team_id = $rows[0]->berechtigt_team_id; - $query = "LOCK TABLES #__sportsmanager_begegnung_historie WRITE, #__sportsmanager_veranstaltung READ, #__sportsmanager_begegnung READ, #__sportsmanager_verschieberegel READ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - abortWithError($db->stderr(true)); - } - // Veranstaltung ermitteln $query = "SELECT #__sportsmanager_veranstaltung.*," . "\n #__sportsmanager_verschieberegel.verschieberegel_id," @@ -4896,11 +4894,6 @@ function teamSpielplanXML() { $verlegen_aktionen = $db->loadObjectList(); if (!$begegnung->verschieberegel_erfuellt && (count($verlegen_aktionen) == 0 || $verlegen_aktionen[0]->aktion == 1 || $verlegen_aktionen[0]->aktion == 5 || $verlegen_aktionen[0]->aktion == 10)) { - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - abortWithError($db->stderr(true)); - } keinZugriff(); } @@ -4945,12 +4938,6 @@ function teamSpielplanXML() { } } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - abortWithError($db->stderr(true)); - } - // Benachrichtigung schreiben // Heimteam ermitteln $query = "SELECT * FROM #__sportsmanager_team WHERE team_id = $begegnung->heim_team_id"; @@ -5162,35 +5149,6 @@ function teamSpielplanXML() { function teamstatistikAktualisieren($geaenderte_veranstaltung_id = 0, $geaenderter_teamspiel_modus_id = 0) { $db = & getDatabase(); - $query = "LOCK TABLES #__sportsmanager_veranstaltung READ, #__sportsmanager_team AS t1 READ," - . "#__sportsmanager_begegnung AS ttb1 READ, " - . "#__sportsmanager_begegnung AS ttb2 READ, " - . "#__sportsmanager_begegnung AS ttb3 READ, " - . "#__sportsmanager_begegnung AS ttb4 READ, " - . "#__sportsmanager_begegnung AS ttb5 READ, " - . "#__sportsmanager_begegnung AS ttb6 READ, " - . "#__sportsmanager_begegnung AS ttb7 READ, " - . "#__sportsmanager_begegnung AS ttb8 READ, " - . "#__sportsmanager_begegnung AS ttb9 READ, " - . "#__sportsmanager_begegnung AS ttb10 READ, " - . "#__sportsmanager_begegnung AS ttb11 READ, " - . "#__sportsmanager_unbestaetigtes_ergebnis AS ttu1 READ, " - . "#__sportsmanager_unbestaetigtes_ergebnis AS ttu2 READ, " - . "#__sportsmanager_unbestaetigtes_ergebnis AS ttu3 READ, " - . "#__sportsmanager_unbestaetigtes_ergebnis AS ttu4 READ, " - . "#__sportsmanager_unbestaetigtes_ergebnis AS ttu5 READ, " - . "#__sportsmanager_unbestaetigtes_ergebnis AS ttu6 READ, " - . "#__sportsmanager_unbestaetigtes_ergebnis AS ttu7 READ, " - . "#__sportsmanager_unbestaetigtes_ergebnis AS ttu8 READ, " - . "#__sportsmanager_unbestaetigtes_ergebnis AS ttu9 READ, " - . "#__sportsmanager_unbestaetigtes_ergebnis AS ttu10 READ, " - . "#__sportsmanager_unbestaetigtes_ergebnis AS ttu11 READ, " - . "#__sportsmanager_team WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT * FROM #__sportsmanager_veranstaltung"; if ($geaenderte_veranstaltung_id != 0) $query .= "\n WHERE veranstaltung_id = $geaenderte_veranstaltung_id"; @@ -5450,22 +5408,11 @@ function teamSpielplanXML() { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } } function ranglisteAktualisieren($geaenderte_rangliste_id = 0, $geaenderte_turnierdisziplin_id = 0, $geaenderte_spieler_id = 0, $berechnungen_auswerten = FALSE) { $db = & getDatabase(); - $query = "LOCK TABLES #__sportsmanager_berechnung WRITE, #__sportsmanager_rangliste READ, #__sportsmanager_rangliste AS r2 READ, #__sportsmanager_spieler READ, #__sportsmanager_rangliste_system READ, #__sportsmanager_rangliste_system_punkte READ, #__sportsmanager_rangliste_turnierdisziplin READ, #__sportsmanager_rangliste_punkte WRITE, #__sportsmanager_rangliste_turnierdisziplin_punkte WRITE, #__sportsmanager_turniermeldung_spieler READ, #__sportsmanager_turniermeldung READ, #__sportsmanager_turnierdisziplin READ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if ($geaenderte_spieler_id != 0) { $query = "SELECT DISTINCT #__sportsmanager_rangliste.*" . "\n FROM #__sportsmanager_turniermeldung_spieler" @@ -5763,22 +5710,11 @@ function teamSpielplanXML() { error_reporting($error_level); - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } } function begegnungenAktualisieren($geaendert_veranstaltung_id = 0, $geaendert_modus_id = 0) { $db = & getDatabase(); - $query = "LOCK TABLES #__sportsmanager_veranstaltung READ, #__sportsmanager_teamspiel_modus READ, #__sportsmanager_team READ, #__sportsmanager_begegnung WRITE, #__sportsmanager_teamspiel WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if ($geaendert_veranstaltung_id != 0) { $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $geaendert_veranstaltung_id"; $db->setQuery($query); @@ -5901,22 +5837,11 @@ function teamSpielplanXML() { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } } function spielerstatistikAktualisieren($geaenderte_spielerstatistik_id = 0, $geaenderte_veranstaltung_id = 0, $geaenderter_individualwettbewerb_id = 0, $geaenderter_teamspiel_modus_id = 0) { $db = & getDatabase(); - $query = "LOCK TABLES #__sportsmanager_bestenliste READ, #__sportsmanager_bestenliste_veranstaltung READ, #__sportsmanager_bestenliste_individualwettbewerb READ, #__sportsmanager_bestenliste_punkte WRITE, #__sportsmanager_veranstaltung READ, #__sportsmanager_begegnung READ, #__sportsmanager_team READ, #__sportsmanager_teamspiel READ, #__sportsmanager_unbestaetigtes_ergebnis READ, #__sportsmanager_individualwettbewerb READ, #__sportsmanager_individualwettbewerb_spiel READ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT * FROM #__sportsmanager_bestenliste"; if ($geaenderte_spielerstatistik_id != 0) $query .= "\n WHERE bestenliste_id = $geaenderte_spielerstatistik_id"; @@ -6215,11 +6140,6 @@ function teamSpielplanXML() { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } } function wannGespieltAktualisieren() { @@ -6300,12 +6220,6 @@ function teamSpielplanXML() { function aktuellerVereinAktualisieren($spieler_id = 0) { $db = & getDatabase(); - $query = "LOCK TABLES #__sportsmanager_spieler WRITE, #__sportsmanager_mitglied_von_verein READ, #__sportsmanager_verein READ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "UPDATE #__sportsmanager_spieler" . "\n LEFT JOIN (SELECT spieler_id, verein_id FROM #__sportsmanager_mitglied_von_verein INNER JOIN #__sportsmanager_verein USING (verein_id) WHERE NOT #__sportsmanager_mitglied_von_verein.ausgetreten AND NOT #__sportsmanager_verein.ausgetreten GROUP BY spieler_id ORDER BY spieler_id, verein_id) AS mitgliedschaft USING (spieler_id)" . "\n SET aktueller_verein_id = mitgliedschaft.verein_id"; @@ -6316,11 +6230,6 @@ function teamSpielplanXML() { die($db->stderr(true)); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } } function eloAktualisieren($datum_beginn = NULL) { @@ -6348,12 +6257,6 @@ function teamSpielplanXML() { eloGenerieren($datum_beginn, $elo_einzel, $elo_doppel, $spiele_einzel, $spiele_doppel, NULL, $dummy_array_einzel, $dummy_array_doppel); - $query = "LOCK TABLES #__sportsmanager_spieler WRITE;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT spieler_id, elo_einzel, elo_einzel_spiele, elo_doppel, elo_doppel_spiele" . "\n FROM #__sportsmanager_spieler"; $db->setQuery($query); @@ -6386,23 +6289,11 @@ function teamSpielplanXML() { } } } - - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } } function eloGenerieren($datum_beginn, &$elo_einzel, &$elo_doppel, &$spiele_einzel, &$spiele_doppel, $spieler_id, &$spieler_elo_verlauf_einzel, &$spieler_elo_verlauf_doppel) { $db = & getDatabase(); - $query = "LOCK TABLES #__sportsmanager_teamspiel READ, #__sportsmanager_begegnung READ, #__sportsmanager_team READ, #__sportsmanager_veranstaltung READ, #__sportsmanager_unbestaetigtes_ergebnis READ, #__sportsmanager_turnierdisziplin READ, #__sportsmanager_spieler READ, #__sportsmanager_turniermeldung READ, #__sportsmanager_turniermeldung_spieler READ, #__sportsmanager_turnierspiel READ, #__sportsmanager_elo_cache WRITE, #__sportsmanager_individualwettbewerb_spiel READ, #__sportsmanager_individualwettbewerb READ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $cache_datum_beginn = NULL; if (!empty($datum_beginn)) { $query = "SELECT MAX(cache_datum)" @@ -7196,23 +7087,11 @@ function teamSpielplanXML() { $elo_einzel = $elo_einzel_neu; $elo_doppel = $elo_doppel_neu; } - - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } } function spieleVerlauf($spieler_id, &$spieler_verlauf_einzel, &$spieler_verlauf_doppel) { $db = & getDatabase(); - $query = "LOCK TABLES #__sportsmanager_teamspiel READ, #__sportsmanager_begegnung READ, #__sportsmanager_team READ, #__sportsmanager_veranstaltung READ, #__sportsmanager_unbestaetigtes_ergebnis READ, #__sportsmanager_turnierdisziplin READ, #__sportsmanager_spieler READ, #__sportsmanager_turniermeldung READ, #__sportsmanager_turniermeldung_spieler READ, #__sportsmanager_turnierspiel READ, #__sportsmanager_individualwettbewerb_spiel READ, #__sportsmanager_individualwettbewerb READ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $query = "SELECT #__sportsmanager_begegnung.begegnung_id, zeitpunkt, heim_spieler_1_id, heim_spieler_2_id, gast_spieler_1_id, gast_spieler_2_id, teamspiel_heim_punkte, teamspiel_gast_punkte, heim_team_id, gast_team_id, #__sportsmanager_veranstaltung.veranstaltung_id, spieltag, #__sportsmanager_veranstaltung.unterteilung" . "\n FROM #__sportsmanager_veranstaltung" . "\n INNER JOIN #__sportsmanager_team USING (veranstaltung_id)" @@ -7450,11 +7329,6 @@ function teamSpielplanXML() { } } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } } function turniervoranmeldungen() { @@ -7776,12 +7650,6 @@ function teamSpielplanXML() { $kategorieFilter = kategorieFilter("AND kategorie IN"); $details_anzeigen = currentUserHasAccessToDetails(); - $query = "LOCK TABLES #__sportsmanager_spieler READ, #__sportsmanager_mitglied_von_verein READ, #__sportsmanager_verein READ, #__sportsmanager_verein AS kategorie_verein READ, #__sportsmanager_veranstalter READ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $elo_rangliste_typ = $params->get('typ'); $elo_rangliste_einstufung_herrendamen = $params->get('kategorie_einstufung_herrendamen'); $ansicht_kategorien = array("" => "alle", ($elo_rangliste_einstufung_herrendamen == "inklusive" ? "M" : "H") => "herren", ($elo_rangliste_einstufung_herrendamen == "inklusive" ? "W" : "D") => "damen", "J" => "junioren", "S" => "senioren"); @@ -7879,12 +7747,6 @@ function teamSpielplanXML() { HTML_sportsmanager::eloRangliste($spieler, $ansicht_typ, $ansicht_kategorie, $allein_angezeigt, $vorherige_ansicht, $naechste_ansicht, $details_anzeigen); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if (empty($vorherige_ansicht) && empty($naechste_ansicht)) administrationFooter(); } @@ -7899,12 +7761,6 @@ function teamSpielplanXML() { $kategorieFilter = kategorieFilter("AND kategorie IN"); $details_anzeigen = currentUserHasAccessToDetails(); - $query = "LOCK TABLES #__sportsmanager_saison READ, #__sportsmanager_spieler READ, #__sportsmanager_spieler AS theim1 READ, #__sportsmanager_spieler AS theim2 READ, #__sportsmanager_spieler AS tgast1 READ, #__sportsmanager_spieler AS tgast2 READ, #__sportsmanager_verein READ, #__sportsmanager_individualwettbewerb READ, #__sportsmanager_individualwettbewerb_spiel READ, #__sportsmanager_individualwettbewerb_platzierung READ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $filter_saison_id = $jinput->get('filter_saison_id', 0, 'INT'); if ($filter_saison_id == 0) $filter_saison_id = $jinput->cookie->get('sportsmanager_filter_saison_id', 0, 'INT'); @@ -8029,12 +7885,6 @@ function teamSpielplanXML() { HTML_sportsmanager::individualwettbewerbSpiele($individualwettbewerbe_bezeichnungen, $spiele, $details_anzeigen); } - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - if ($ansicht != "spiele" || (empty($vorheriger_individualwettbewerb_id) && empty($naechster_individualwettbewerb_id))) administrationFooter(); @@ -8271,17 +8121,18 @@ function teamSpielplanXML() { function ranglistenpunkte() { $db = & getDatabase(); + $jinput = JFactory::getApplication()->input; - $rangliste_id = JRequest::getInt('rangliste_id', 0); + $rangliste_id = $jinput->get('rangliste_id', 0, 'INT'); if ($rangliste_id == 0) die("Missing id!"); - $spieler_id = JRequest::getInt('spieler_id', 0); + $spieler_id = $jinput->get('spieler_id', 0, 'INT'); if ($spieler_id == 0) die("Missing id!"); - $filter_saison_id = JRequest::getInt('filter_saison_id', 0); + $filter_saison_id = $jinput->get('filter_saison_id', 0, 'INT'); if ($filter_saison_id == 0) - $filter_saison_id = JRequest::getInt('sportsmanager_filter_saison_id', 0, 'cookie'); + $filter_saison_id = $jinput->cookie->get('sportsmanager_filter_saison_id', 0, 'INT'); $query = "SELECT saison_id, saisonbezeichnung" . "\n FROM #__sportsmanager_rangliste" @@ -8307,12 +8158,6 @@ function teamSpielplanXML() { $filter_saison_id = $saisons[0]->saison_id; } - $query = "LOCK TABLES #__sportsmanager_rangliste READ, #__sportsmanager_rangliste_punkte READ, #__sportsmanager_rangliste_turnierdisziplin_punkte READ, #__sportsmanager_rangliste_system READ, #__sportsmanager_rangliste_system_punkte READ, #__sportsmanager_rangliste_turnierdisziplin READ, #__sportsmanager_turniermeldung_spieler READ, #__sportsmanager_turniermeldung READ, #__sportsmanager_turnierdisziplin READ, #__sportsmanager_turnier READ, #__sportsmanager_spieler READ;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - // Rangliste ermitteln $query = "SELECT *," . "\n (SELECT COUNT(*) FROM #__sportsmanager_rangliste_punkte WHERE #__sportsmanager_rangliste_punkte.rangliste_id = #__sportsmanager_rangliste.rangliste_id) AS teilnehmer" @@ -8399,12 +8244,6 @@ function teamSpielplanXML() { } $rows = $db->loadObjectList(); - $query = "UNLOCK TABLES;"; - $db->setQuery($query); - if (!$result = $db->execute()) { - die($db->stderr(true)); - } - $n = count($rows); $vorherige_spieler_id = 0; $naechste_spieler_id = 0; diff --git a/src/structure/components/com_sportsmanager/tools.php b/src/structure/components/com_sportsmanager/tools.php index c5d0929..189687f 100644 --- a/src/structure/components/com_sportsmanager/tools.php +++ b/src/structure/components/com_sportsmanager/tools.php @@ -20,9 +20,9 @@ class MathParserSM extends MathParser { // Verteilung nach Klostermann/Wahle public function __construct() { MathParser::__construct(); - $this->createFunc("ROUND", round, 1); - $this->createFunc("VERTEILUNG", mathParserVerteilung, 4); - $this->createFunc("VERTEILUNGR", mathParserVerteilungR, 4); + $this->createFunc("ROUND", 'round', 1); + $this->createFunc("VERTEILUNG", 'mathParserVerteilung', 4); + $this->createFunc("VERTEILUNGR", 'mathParserVerteilungR', 4); } } @@ -36,12 +36,13 @@ function keinZugriff($login = FALSE) { } $version = new JVersion; $joomla = $version->getShortVersion(); - $u =& JFactory::getURI(); + //$u =& JFactory::getURI(); + $u = JURI::getInstance(); $redirectUrl = urlencode(base64_encode($u->toString())); $redirectUrl = '&return='.$redirectUrl; $joomlaLoginUrl = 'index.php?option=' . (substr($joomla, 0, 3) != '1.5' ? 'com_users' : 'com_user') . '&view=login'; $finalUrl = $joomlaLoginUrl . $redirectUrl; - $app = &JFactory::getApplication(); + $app = JFactory::getApplication(); $app->redirect(JRoute::_($finalUrl)); jexit(); } @@ -115,9 +116,10 @@ function setMinMemoryLimit($memDestSize) { } function getBytes($val) { + if (is_numeric($val)) { $val = trim($val); - $last = strtolower($val{strlen($val)-1}); - switch($last) { + $last = strtolower($val[strlen($val) - 1]); + switch ($last) { // The 'G' modifier is available since PHP 5.1.0 case 'g': $val *= 1024; @@ -127,6 +129,7 @@ function getBytes($val) { $val *= 1024; } return $val; + } } function encrypt($str, $key){ diff --git a/src/structure/components/com_sportsmanager/views/sportsmanager/view.html.php b/src/structure/components/com_sportsmanager/views/sportsmanager/view.html.php index 8220400..7b7ce4b 100644 --- a/src/structure/components/com_sportsmanager/views/sportsmanager/view.html.php +++ b/src/structure/components/com_sportsmanager/views/sportsmanager/view.html.php @@ -10,7 +10,7 @@ require_once(JPATH_COMPONENT . DIRECTORY_SEPARATOR . 'views/sportsmanager/view_t class HTML_sportsmanager { -function aktuelleBegegnungenHeader($titel, $beschreibung, $ticker_anzeigen = false, $pineingabe_anzeigen = false) { +static function aktuelleBegegnungenHeader($titel, $beschreibung, $ticker_anzeigen = false, $pineingabe_anzeigen = false) { global $params; if (!empty($titel)) { ?>