diff --git a/README.md b/README.md
index e9fc48426f..82669ab056 100644
--- a/README.md
+++ b/README.md
@@ -71,6 +71,7 @@ Extensions ?
Ă„nderungen
---------------------
+* 02-02-2025: **4.23.00** Kleine Korrekturen
* 31-10-2024: **4.22.00** Neue Sportart Golfbillard Golfbiljart Verbond Machelen-Diegem.
* 23-03-2024: **4.21.00** 2 neue Tabellen
* 11-03-2024: **4.20.00** 2 neue Tabellen
diff --git a/admin/sql/install.mysql.utf8.sql b/admin/sql/install.mysql.utf8.sql
index 02c02a81f0..e3129bafc0 100644
--- a/admin/sql/install.mysql.utf8.sql
+++ b/admin/sql/install.mysql.utf8.sql
@@ -29,6 +29,8 @@ CREATE TABLE IF NOT EXISTS `#__sportsmanagement_associations` (
`founded_year` VARCHAR(4) NULL DEFAULT NULL,
`notes` TEXT NULL DEFAULT NULL ,
`flag_maps` varchar(255) NOT NULL DEFAULT 'images/com_sportsmanagement/database/placeholders/placeholder_wappen_50.png',
+ `picture_blob` BLOB NULL DEFAULT NULL,
+
PRIMARY KEY (`id`),
KEY `country` (`country`),
KEY `parent_id` (`parent_id`),
@@ -67,6 +69,8 @@ CREATE TABLE IF NOT EXISTS `#__sportsmanagement_federations` (
`founded_year` VARCHAR(4) NULL DEFAULT NULL,
`notes` TEXT NULL DEFAULT NULL ,
`flag_maps` varchar(255) NOT NULL DEFAULT 'images/com_sportsmanagement/database/placeholders/placeholder_wappen_50.png',
+ `picture_blob` BLOB NULL DEFAULT NULL,
+
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;
@@ -188,6 +192,8 @@ CREATE TABLE IF NOT EXISTS `#__sportsmanagement_countries` (
`countrymap_mapinfo` MEDIUMTEXT NULL DEFAULT NULL,
`country_picture` varchar(255) NOT NULL DEFAULT 'images/com_sportsmanagement/database/placeholders/placeholder_wappen_50.png',
`flag_maps` varchar(255) NOT NULL DEFAULT 'images/com_sportsmanagement/database/placeholders/placeholder_wappen_50.png',
+ `picture_blob` BLOB NULL DEFAULT NULL,
+
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`,`alpha3`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;
@@ -229,6 +235,8 @@ CREATE TABLE IF NOT EXISTS `#__sportsmanagement_division` (
`picture` VARCHAR(128) NOT NULL DEFAULT '' ,
`cr_picture` varchar(255) DEFAULT NULL,
`rankingparams` TEXT NULL DEFAULT NULL,
+ `picture_blob` BLOB NULL DEFAULT NULL,
+
PRIMARY KEY (`id`),
KEY `project_id` (`project_id`),
KEY `parent_id` (`parent_id`)
@@ -318,6 +326,7 @@ CREATE TABLE IF NOT EXISTS `#__sportsmanagement_league` (
`dissolved_year` VARCHAR(4) NULL DEFAULT NULL,
`champions_complete` TINYINT(1) NOT NULL DEFAULT '0' ,
`notes` TEXT NULL DEFAULT NULL ,
+`picture_blob` BLOB NULL DEFAULT NULL,
PRIMARY KEY (`id`) ,
KEY `country` (`country`),
KEY `sports_type_id` (`sports_type_id`)
@@ -676,7 +685,7 @@ CREATE TABLE IF NOT EXISTS `#__sportsmanagement_person` (
`bank_account_number` VARCHAR( 100 ) NULL DEFAULT '',
`iban` VARCHAR( 100 ) NULL DEFAULT '',
`bank_identifier_code` VARCHAR( 100 ) NULL DEFAULT '',
-
+ `picture_blob` BLOB NULL DEFAULT NULL,
PRIMARY KEY (`id`),
@@ -724,6 +733,8 @@ CREATE TABLE IF NOT EXISTS `#__sportsmanagement_playground` (
`openligaid` int(11) DEFAULT NULL,
`playground_size` VARCHAR(200) NOT NULL DEFAULT '' ,
`max_visitors_int` INT(11) NOT NULL DEFAULT '0' ,
+ `picture_blob` BLOB NULL DEFAULT NULL,
+
PRIMARY KEY (`id`) ,
KEY `club_id` (`club_id`),
KEY `country` (`country`)
@@ -750,6 +761,7 @@ CREATE TABLE IF NOT EXISTS `#__sportsmanagement_position` (
`modified_by` INT NULL ,
`picture` VARCHAR(255) NOT NULL DEFAULT 'images/com_sportsmanagement/database/placeholders/placeholder_21.png' ,
`cr_picture` varchar(255) DEFAULT NULL,
+ `picture_blob` BLOB NULL DEFAULT NULL,
PRIMARY KEY (`id`) ,
KEY `parent_id` (`parent_id`),
KEY `sports_type_id` (`sports_type_id`),
@@ -886,7 +898,7 @@ CREATE TABLE IF NOT EXISTS `#__sportsmanagement_project` (
`double_events` TINYINT(1) NOT NULL DEFAULT '0' ,
`match_generated` INT( 11 ) NOT NULL DEFAULT '0',
-
+`picture_blob` BLOB NULL DEFAULT NULL,
PRIMARY KEY (`id`) ,
KEY `league_id` (`league_id`),
@@ -943,6 +955,7 @@ CREATE TABLE IF NOT EXISTS `#__sportsmanagement_project_referee` (
`image_copy` TINYINT(4) NOT NULL DEFAULT '0' ,
`extendeduser` TEXT NULL ,
`cr_picture` varchar(255) DEFAULT NULL,
+ `picture_blob` BLOB NULL DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `project_id` (`project_id`),
KEY `person_id` (`person_id`),
@@ -1003,6 +1016,7 @@ CREATE TABLE IF NOT EXISTS `#__sportsmanagement_project_team` (
`cache_guestgoals_finally` SMALLINT(6) NOT NULL DEFAULT '0' ,
`cache_diffgoals_finally` SMALLINT(6) NOT NULL DEFAULT '0' ,
`champion` TINYINT(1) NOT NULL DEFAULT '0' ,
+ `picture_blob` BLOB NULL DEFAULT NULL,
PRIMARY KEY (`id`) ,
KEY `project_id` (`project_id`),
KEY `team_id` (`team_id`),
@@ -1065,7 +1079,7 @@ CREATE TABLE IF NOT EXISTS `#__sportsmanagement_project_team_division` (
`cache_homegoals_finally` SMALLINT(6) NOT NULL DEFAULT '0' ,
`cache_guestgoals_finally` SMALLINT(6) NOT NULL DEFAULT '0' ,
`cache_diffgoals_finally` SMALLINT(6) NOT NULL DEFAULT '0' ,
-
+ `picture_blob` BLOB NULL DEFAULT NULL,
PRIMARY KEY (`id`) ,
KEY `project_id` (`project_id`),
KEY `team_id` (`team_id`),
@@ -1097,6 +1111,7 @@ CREATE TABLE IF NOT EXISTS `#__sportsmanagement_rosterposition` (
`published` TINYINT(1) NOT NULL DEFAULT '1' ,
`modified` DATETIME NULL ,
`modified_by` INT NULL ,
+ `picture_blob` BLOB NULL DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`,`short_name`),
KEY `country` (`country`)
@@ -1128,6 +1143,7 @@ CREATE TABLE IF NOT EXISTS `#__sportsmanagement_round` (
`rdatefirst_timestamp` BIGINT( 20 ) NOT NULL DEFAULT '0',
`rdatelast_timestamp` BIGINT( 20 ) NOT NULL DEFAULT '0',
`openligaid` int(11) DEFAULT NULL,
+ `picture_blob` BLOB NULL DEFAULT NULL,
PRIMARY KEY (`id`) ,
KEY `project_id` (`project_id`)
)
@@ -1177,6 +1193,7 @@ CREATE TABLE IF NOT EXISTS `#__sportsmanagement_season_team_id` (
`kaderlink` VARCHAR( 250 ) NULL DEFAULT NULL,
`teamname` VARCHAR( 75 ) NULL DEFAULT NULL,
`season_teamname` VARCHAR( 200 ) NULL DEFAULT NULL,
+ `picture_blob` BLOB NULL DEFAULT NULL,
PRIMARY KEY (`id`) ,
UNIQUE KEY `combi` (`team_id`,`season_id`) ,
KEY `team_id` (`team_id`),
@@ -1203,7 +1220,7 @@ CREATE TABLE IF NOT EXISTS `#__sportsmanagement_season_person_id` (
`cr_picture` varchar(255) DEFAULT NULL,
`position_id` INT( 11 ) NOT NULL DEFAULT '0',
`club_id` INT(11) NOT NULL DEFAULT '0' ,
-
+ `picture_blob` BLOB NULL DEFAULT NULL,
PRIMARY KEY (`id`) ,
UNIQUE KEY `combi` (`person_id`,`season_id`,`team_id`,`persontype`) ,
KEY `team_id` (`team_id`),
@@ -1254,6 +1271,7 @@ CREATE TABLE IF NOT EXISTS `#__sportsmanagement_season_team_person_id` (
`tt_startpoints` INT( 11 ) NOT NULL DEFAULT '0',
`market_text` VARCHAR(50) NULL ,
+ `picture_blob` BLOB NULL DEFAULT NULL,
PRIMARY KEY (`id`) ,
UNIQUE KEY `combi` (`person_id`,`season_id`,`team_id`,`persontype`) ,
KEY `team_id` (`team_id`),
@@ -1353,6 +1371,7 @@ CREATE TABLE IF NOT EXISTS `#__sportsmanagement_team` (
`team_stars` INT(11) NOT NULL DEFAULT '0' ,
`email` VARCHAR(250) NULL ,
`openligaid` int(11) DEFAULT NULL,
+ `picture_blob` BLOB NULL DEFAULT NULL,
PRIMARY KEY (`id`) ,
KEY `club_id` (`club_id`),
KEY `sports_type_id` (`sports_type_id`)
@@ -1403,6 +1422,7 @@ CREATE TABLE IF NOT EXISTS `#__sportsmanagement_team_player` (
`away_date_start` DATE NOT NULL DEFAULT '0000-00-00' ,
`away_date_end` DATE NOT NULL DEFAULT '0000-00-00' ,
`market_text` VARCHAR(50) NULL ,
+ `picture_blob` BLOB NULL DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `projectteam_id` (`projectteam_id`),
KEY `person_id` (`person_id`),
@@ -1450,6 +1470,7 @@ CREATE TABLE IF NOT EXISTS `#__sportsmanagement_team_staff` (
`modified_by` INT NULL ,
`image_copy` TINYINT(4) NOT NULL DEFAULT '0' ,
`extendeduser` TEXT NULL ,
+ `picture_blob` BLOB NULL DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `projectteam_id` (`projectteam_id`),
KEY `person_id` (`person_id`),
@@ -1680,6 +1701,7 @@ CREATE TABLE IF NOT EXISTS `#__sportsmanagement_agegroup` (
`country` VARCHAR(3) NULL DEFAULT NULL,
`published` TINYINT(1) NOT NULL DEFAULT '1' ,
`cr_picture` varchar(255) DEFAULT NULL,
+ `picture_blob` BLOB NULL DEFAULT NULL,
PRIMARY KEY (`id`) ,
KEY `sportstype_id` (`sportstype_id`),
INDEX `fk_sportstype` (`sportstype_id` ASC)
@@ -1867,6 +1889,7 @@ CREATE TABLE IF NOT EXISTS `#__sportsmanagement_prediction_member` (
`group_id` INT(11) NULL DEFAULT '0' ,
`published` TINYINT(1) NOT NULL DEFAULT '1' ,
`final4_tipp` VARCHAR(64) NOT NULL DEFAULT '' ,
+ `picture_blob` BLOB NULL DEFAULT NULL,
PRIMARY KEY (`id`) ,
KEY `prediction_id` (`prediction_id`),
KEY `user_id` (`user_id`),
@@ -1918,6 +1941,7 @@ CREATE TABLE IF NOT EXISTS `#__sportsmanagement_prediction_project` (
`final4` TINYINT(4) NOT NULL DEFAULT '0' ,
`points_tipp_final4` SMALLINT(6) NOT NULL DEFAULT '5' ,
`league_final4` VARCHAR(128) NOT NULL DEFAULT '' ,
+`picture_blob` BLOB NULL DEFAULT NULL,
PRIMARY KEY (`id`) ,
KEY `prediction_id` (`prediction_id`),
KEY `project_id` (`project_id`),
@@ -2090,6 +2114,7 @@ CREATE TABLE IF NOT EXISTS `#__sportsmanagement_rquote` (
`modified_by` INT NULL ,
`cr_picture` varchar(255) DEFAULT NULL,
`checked_out_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
+ `picture_blob` BLOB NULL DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
@@ -2309,6 +2334,7 @@ CREATE TABLE IF NOT EXISTS `#__sportsmanagement_playground_details` (
`timestamp_von` bigint(20) NOT NULL DEFAULT 0,
`timestamp_bis` bigint(20) NOT NULL DEFAULT 0,
`max_visitors_int` INT(11) NOT NULL DEFAULT 0,
+ `picture_blob` BLOB NULL DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `history` (`playground_id`,`date_von`,`date_bis`,`name_visitors`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
diff --git a/admin/sql/updates/mysql/4.23.00.sql b/admin/sql/updates/mysql/4.23.00.sql
new file mode 100644
index 0000000000..6279dcced7
--- /dev/null
+++ b/admin/sql/updates/mysql/4.23.00.sql
@@ -0,0 +1,25 @@
+ALTER TABLE `#__sportsmanagement_associations` ADD `picture_blob` BLOB NULL DEFAULT NULL ;
+ALTER TABLE `#__sportsmanagement_federations` ADD `picture_blob` BLOB NULL DEFAULT NULL ;
+ALTER TABLE `#__sportsmanagement_countries` ADD `picture_blob` BLOB NULL DEFAULT NULL ;
+ALTER TABLE `#__sportsmanagement_division` ADD `picture_blob` BLOB NULL DEFAULT NULL ;
+ALTER TABLE `#__sportsmanagement_league` ADD `picture_blob` BLOB NULL DEFAULT NULL ;
+ALTER TABLE `#__sportsmanagement_person` ADD `picture_blob` BLOB NULL DEFAULT NULL ;
+ALTER TABLE `#__sportsmanagement_playground` ADD `picture_blob` BLOB NULL DEFAULT NULL ;
+ALTER TABLE `#__sportsmanagement_position` ADD `picture_blob` BLOB NULL DEFAULT NULL ;
+ALTER TABLE `#__sportsmanagement_project` ADD `picture_blob` BLOB NULL DEFAULT NULL ;
+ALTER TABLE `#__sportsmanagement_project_referee` ADD `picture_blob` BLOB NULL DEFAULT NULL ;
+ALTER TABLE `#__sportsmanagement_project_team` ADD `picture_blob` BLOB NULL DEFAULT NULL ;
+ALTER TABLE `#__sportsmanagement_project_team_division` ADD `picture_blob` BLOB NULL DEFAULT NULL ;
+ALTER TABLE `#__sportsmanagement_rosterposition` ADD `picture_blob` BLOB NULL DEFAULT NULL ;
+ALTER TABLE `#__sportsmanagement_round` ADD `picture_blob` BLOB NULL DEFAULT NULL ;
+ALTER TABLE `#__sportsmanagement_season_team_id` ADD `picture_blob` BLOB NULL DEFAULT NULL ;
+ALTER TABLE `#__sportsmanagement_season_person_id` ADD `picture_blob` BLOB NULL DEFAULT NULL ;
+ALTER TABLE `#__sportsmanagement_season_team_person_id` ADD `picture_blob` BLOB NULL DEFAULT NULL ;
+ALTER TABLE `#__sportsmanagement_team` ADD `picture_blob` BLOB NULL DEFAULT NULL ;
+ALTER TABLE `#__sportsmanagement_team_player` ADD `picture_blob` BLOB NULL DEFAULT NULL ;
+ALTER TABLE `#__sportsmanagement_team_staff` ADD `picture_blob` BLOB NULL DEFAULT NULL ;
+ALTER TABLE `#__sportsmanagement_agegroup` ADD `picture_blob` BLOB NULL DEFAULT NULL ;
+ALTER TABLE `#__sportsmanagement_prediction_member` ADD `picture_blob` BLOB NULL DEFAULT NULL ;
+ALTER TABLE `#__sportsmanagement_prediction_project` ADD `picture_blob` BLOB NULL DEFAULT NULL ;
+ALTER TABLE `#__sportsmanagement_rquote` ADD `picture_blob` BLOB NULL DEFAULT NULL ;
+ALTER TABLE `#__sportsmanagement_playground_details` ADD `picture_blob` BLOB NULL DEFAULT NULL ;
diff --git a/changelog.xml b/changelog.xml
index aae570d182..0514787c1c 100644
--- a/changelog.xml
+++ b/changelog.xml
@@ -32,7 +32,7 @@