diff --git a/src/structure/components/com_sportsmanager/database.php b/src/structure/components/com_sportsmanager/database.php index 6926aec..22490d0 100644 --- a/src/structure/components/com_sportsmanager/database.php +++ b/src/structure/components/com_sportsmanager/database.php @@ -5172,6 +5172,29 @@ function updateDatabase() } } + + if ($datenbank_version < 102) { + $query = "ALTER TABLE #__sportsmanager_rangliste ADD lizenzen varchar(30) DEFAULT NULL AFTER streichergebnisse"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "ALTER TABLE #__sportsmanager_spieler ADD lizenz varchar(30) DEFAULT NULL AFTER lizenznr"; + $db->setQuery($query); + if (!$result = $db->execute()) { + die($db->stderr(true)); + } + + $query = "UPDATE #__sportsmanager_einstellungen" + . "\n SET wert = '102'" + . "\n WHERE name = 'datenbank_version'"; + $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"; diff --git a/src/structure/components/com_sportsmanager/tools.php b/src/structure/components/com_sportsmanager/tools.php index 189687f..4e5efd9 100644 --- a/src/structure/components/com_sportsmanager/tools.php +++ b/src/structure/components/com_sportsmanager/tools.php @@ -116,20 +116,19 @@ function setMinMemoryLimit($memDestSize) { } function getBytes($val) { - if (is_numeric($val)) { $val = trim($val); - $last = strtolower($val[strlen($val) - 1]); - switch ($last) { + $numeric = substr($val, 0, strlen($val) -1); + $last = strtolower($val[strlen($val) - 1]); + switch($last) { // The 'G' modifier is available since PHP 5.1.0 case 'g': - $val *= 1024; + $numeric *= 1024; case 'm': - $val *= 1024; + $numeric *= 1024; case 'k': - $val *= 1024; - } - return $val; + $numeric *= 1024; } + return $numeric; } function encrypt($str, $key){ diff --git a/src/structure/components/com_sportsmanager/views/sportsmanager/view_admin.php b/src/structure/components/com_sportsmanager/views/sportsmanager/view_admin.php index 624a7d0..134719a 100644 --- a/src/structure/components/com_sportsmanager/views/sportsmanager/view_admin.php +++ b/src/structure/components/com_sportsmanager/views/sportsmanager/view_admin.php @@ -5326,8 +5326,8 @@ class HTML_sportsmanager_admin lizenzen)) ? ' checked': ''; + { + $checked = ($rangliste != null && is_array($rangliste->lizenzen) && in_array($lizenz, $rangliste->lizenzen)) ? ' checked': ''; echo '
'; } ?> diff --git a/src/structure/script.php b/src/structure/script.php index 6f38075..9d4237a 100644 --- a/src/structure/script.php +++ b/src/structure/script.php @@ -400,6 +400,7 @@ class com_sportsmanagerInstallerScript . "\n `saison_id` int(11) NOT NULL DEFAULT '0'," . "\n `system_id` int(11) NOT NULL DEFAULT '0'," . "\n `streichergebnisse` tinyint(4) DEFAULT NULL," + . "\n `lizenzen` varchar(30) DEFAULT NULL," . "\n `geschlecht` tinyint(4) DEFAULT NULL," . "\n `minalter` tinyint(4) DEFAULT NULL," . "\n `maxalter` tinyint(4) DEFAULT NULL," @@ -585,6 +586,7 @@ class com_sportsmanagerInstallerScript . "\n `email` varchar(64) DEFAULT NULL," . "\n `spielernr` varchar(20) DEFAULT NULL," . "\n `lizenznr` varchar(50) DEFAULT NULL," + . "\n `lizenz` varchar(30) DEFAULT NULL," . "\n `erstmals_gespielt` date DEFAULT NULL," . "\n `zuletzt_gespielt` date DEFAULT NULL," . "\n `pseudonym` varchar(30) DEFAULT NULL," @@ -1087,7 +1089,7 @@ class com_sportsmanagerInstallerScript $db->setQuery( $query ); if (!$result = $db->execute()) { die($db->stderr(true)); } - $query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'datenbank_version', wert = '101';"; + $query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'datenbank_version', wert = '102';"; $db->setQuery( $query ); if (!$result = $db->execute()) { die($db->stderr(true)); }