diff --git a/lib/db/install.xml b/lib/db/install.xml index 01ccf4be74a42..1b88261a6bbd8 100644 --- a/lib/db/install.xml +++ b/lib/db/install.xml @@ -1,5 +1,5 @@ - @@ -523,9 +523,8 @@ - - - + + @@ -572,7 +571,7 @@ - + @@ -935,8 +934,9 @@ - - + + + @@ -965,7 +965,7 @@
- +
@@ -976,182 +976,6 @@
- - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - -
@@ -1175,4 +999,4 @@ -
+ \ No newline at end of file diff --git a/lib/db/upgrade.php b/lib/db/upgrade.php index 55a936f8926f8..1042389d442ff 100644 --- a/lib/db/upgrade.php +++ b/lib/db/upgrade.php @@ -456,6 +456,33 @@ function xmldb_main_upgrade($oldversion=0) { } + if ($result && $oldversion < 2007010404) { + + /// Define field shortname to be added to user_info_field + $table = new XMLDBTable('user_info_field'); + $field = new XMLDBField('shortname'); + $field->setAttributes(XMLDB_TYPE_CHAR, '255', null, XMLDB_NOTNULL, null, null, null, 'shortname', 'id'); + + /// Launch add field shortname + $result = $result && add_field($table, $field); + + /// Changing type of field name on table user_info_field to text + $table = new XMLDBTable('user_info_field'); + $field = new XMLDBField('name'); + $field->setAttributes(XMLDB_TYPE_TEXT, 'big', null, XMLDB_NOTNULL, null, null, null, null, 'shortname'); + + /// Launch change of type for field name + $result = $result && change_field_type($table, $field); + + /// For existing fields use 'name' as the 'shortname' entry + if ($fields = get_records_select('user_info_field', 1, '', 'id, name')) { + foreach ($fields as $field) { + $field->shortname = clean_param($field->name, PARAM_ALPHANUM); + $result && update_record('user_info_field', $field); + } + } + } + return $result; } diff --git a/version.php b/version.php index 919828346f627..c1f4494696ea8 100644 --- a/version.php +++ b/version.php @@ -6,7 +6,7 @@ // This is compared against the values stored in the database to determine // whether upgrades should be performed (see lib/db/*.php) - $version = 2007010300; // YYYYMMDD = date + $version = 2007010404; // YYYYMMDD = date // XY = increments within a single day $release = '1.8 dev'; // Human-friendly version name