From af7dc069490a196c9ebd278498c134dc82cbdc64 Mon Sep 17 00:00:00 2001 From: Julio Montoya Date: Fri, 3 Sep 2010 18:11:17 +0200 Subject: [PATCH] Changing USERNAME_MAX_LENGTH from 20 to 40 see BT#1471 --- main/inc/lib/main_api.lib.php | 2 +- main/install/db_main.sql | 2 +- main/install/migrate-db-1.8.7-1.8.8-pre.sql | 3 +++ 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/main/inc/lib/main_api.lib.php b/main/inc/lib/main_api.lib.php index 09e5bceb91..cf3f1b8c2b 100755 --- a/main/inc/lib/main_api.lib.php +++ b/main/inc/lib/main_api.lib.php @@ -143,7 +143,7 @@ define('LOG_CONFIGURATION_SETTINGS_VARIABLE', 'settings_variable'); // Specification for usernames: // 1. ASCII-letters, digits, "." (dot), "_" (underscore) are acceptable, 20 characters maximal length. // 2. Empty username is formally valid, but it is reserved for the anonymous user. -define('USERNAME_MAX_LENGTH', 20); +define('USERNAME_MAX_LENGTH', 40); define('USERNAME_PURIFIER', '/[^0-9A-Za-z_\.]/'); define('USERNAME_PURIFIER_SHALLOW', '/\s/'); diff --git a/main/install/db_main.sql b/main/install/db_main.sql index 28357c11dd..2bda4479f9 100755 --- a/main/install/db_main.sql +++ b/main/install/db_main.sql @@ -23,7 +23,7 @@ CREATE TABLE user ( user_id int unsigned NOT NULL auto_increment, lastname varchar(60) default NULL, firstname varchar(60) default NULL, - username varchar(20) NOT NULL default '', + username varchar(40) NOT NULL default '', password varchar(50) NOT NULL default '', auth_source varchar(50) default 'platform', email varchar(100) default NULL, diff --git a/main/install/migrate-db-1.8.7-1.8.8-pre.sql b/main/install/migrate-db-1.8.7-1.8.8-pre.sql index c845325de2..7e2c8d7303 100755 --- a/main/install/migrate-db-1.8.7-1.8.8-pre.sql +++ b/main/install/migrate-db-1.8.7-1.8.8-pre.sql @@ -19,6 +19,9 @@ ALTER TABLE settings_current ADD UNIQUE unique_setting (variable(110), subkey(11 ALTER TABLE settings_options ADD UNIQUE unique_setting_option (variable(165), value(165)); ALTER TABLE settings_current CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; ALTER TABLE settings_options CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; + +ALTER TABLE user MODIFY COLUMN username VARCHAR(40) NOT NULL; + UPDATE settings_current SET variable='chamilo_database_version' WHERE variable='dokeos_database_version'; UPDATE settings_current SET selected_value = '1.8.8.12378' WHERE variable = 'chamilo_database_version';