Browse Source

[svn r14306] Add theme field in user table + global configuration settings to enable user theme selection (part of FS#2204)

Yannick Warnier 17 years ago
parent
commit
e46199593f
2 changed files with 12 additions and 3 deletions
  1. 7 3
      main/install/dokeos_main.sql
  2. 5 0
      main/install/migrate-db-1.8.4-1.8.5-pre.sql

+ 7 - 3
main/install/dokeos_main.sql

@@ -530,8 +530,9 @@ INSERT INTO settings_current VALUES
 (119,'gradebook_score_display_coloring','my_display_coloring','checkbox','Gradebook','false','GradebookScoreDisplayColoring','GradebookScoreDisplayColoringComment',NULL,'TabsGradebookEnableColoring'),
 (120,'gradebook_score_display_custom','my_display_custom','checkbox','Gradebook','false','GradebookScoreDisplayCustom','GradebookScoreDisplayCustomComment',NULL,'TabsGradebookEnableCustom'),
 (121,'gradebook_score_display_colorsplit',NULL,'textfield','Gradebook','50','GradebookScoreDisplayColorSplit','GradebookScoreDisplayColorSplitComment',NULL,NULL),
-(122,'gradebook_score_display_upperlimit','my_display_upperlimit','checkbox','Gradebook','false','GradebookScoreDisplayUpperLimit','GradebookScoreDisplayUpperLimitComment',NULL,'TabsGradebookEnableUpperLimit');
-
+(122,'gradebook_score_display_upperlimit','my_display_upperlimit','checkbox','Gradebook','false','GradebookScoreDisplayUpperLimit','GradebookScoreDisplayUpperLimitComment',NULL,'TabsGradebookEnableUpperLimit'),
+(123,'user_selected_theme',NULL,'radio','Platform','false','UserThemeSelection','UserThemeSelectionComment',NULL,NULL),
+(124,'profile','theme','checkbox','User','false','ProfileChangesTitle','ProfileChangesComment',NULL,'UserThemeSelection');
 
 UNLOCK TABLES;
 /*!40000 ALTER TABLE settings_current ENABLE KEYS */;
@@ -655,7 +656,9 @@ INSERT INTO settings_options VALUES
 (109, 'openid_authentication','true','Yes'),
 (110, 'openid_authentication','false','No'),
 (111, 'gradebook_enable','true','Yes'),
-(112, 'gradebook_enable','false','No');
+(112, 'gradebook_enable','false','No'),
+(113, 'user_selected_theme','true','Yes'),
+(114, 'user_selected_theme','false','No');
 
 
 UNLOCK TABLES;
@@ -725,6 +728,7 @@ CREATE TABLE user (
   expiration_date datetime NOT NULL default '0000-00-00 00:00:00',
   active tinyint unsigned NOT NULL default 1,
   openid varchar(255) DEFAULT NULL,
+  theme varchar(255) DEFAULT NULL,
   PRIMARY KEY  (user_id),
   UNIQUE KEY username (username)
 );

+ 5 - 0
main/install/migrate-db-1.8.4-1.8.5-pre.sql

@@ -48,6 +48,11 @@ INSERT INTO settings_current (variable, subkey, type, category, selected_value,
 INSERT INTO settings_current (variable, subkey, type, category, selected_value, title, comment, scope, subkeytext) VALUES ('gradebook_score_display_colorsplit', NULL, 'textfield', 'Gradebook', '50', 'GradebookScoreDisplayColorSplit', 'GradebookScoreDisplayColorSplitComment', NULL, NULL);
 INSERT INTO settings_current (variable, subkey, type, category, selected_value, title, comment, scope, subkeytext) VALUES ('gradebook_score_display_upperlimit', 'my_display_upperlimit', 'checkbox', 'Gradebook', 'false', 'GradebookScoreDisplayUpperLimit', 'GradebookScoreDisplayUpperLimitComment', NULL, 'TabsGradebookEnableUpperLimit');
 INSERT INTO settings_current (variable, subkey, type, category, selected_value, title, comment, scope, subkeytext) VALUES ('service_ppt2lp', 'port', 'checkbox', NULL, '2002', 'Port', NULL, NULL, NULL);
+INSERT INTO settings_current (variable, subkey, type, category, selected_value, title, comment, scope, subkeytext) VALUES ('user_selected_theme',NULL,'radio','Platform','false','UserThemeSelection','UserThemeSelectionComment',NULL,NULL);
+INSERT INTO settings_current (variable, subkey, type, category, selected_value, title, comment, scope, subkeytext) VALUES ('profile','theme','checkbox','User','false','ProfileChangesTitle','ProfileChangesComment',NULL,'UserThemeSelection');
+INSERT INTO settings_options (variable, value, display_text) VALUES ('user_selected_theme', 'true', 'Yes');
+INSERT INTO settings_options (variable, value, display_text) VALUES ('user_selected_theme', 'false', 'No');
+ALTER TABLE user ADD theme varchar(255) DEFAULT NULL;
 
 -- xxSTATSxx
 ALTER TABLE track_e_downloads ADD INDEX (down_user_id);