From 9aaa214e0c2d0c8445ce06ba36a4a939b592b5f6 Mon Sep 17 00:00:00 2001 From: ikawhero Date: Fri, 11 May 2007 12:16:44 +0000 Subject: [PATCH] Addng two new options to the custom profile fields: 1. Force unique - force the field data to be unique 2. Signup - display the field on the signup page MDL-9702 --- lib/db/install.xml | 8 +++++--- lib/db/upgrade.php | 20 ++++++++++++++++++++ version.php | 2 +- 3 files changed, 26 insertions(+), 4 deletions(-) diff --git a/lib/db/install.xml b/lib/db/install.xml index 08c2384af1..43a03719bb 100644 --- a/lib/db/install.xml +++ b/lib/db/install.xml @@ -1,5 +1,5 @@ - @@ -978,8 +978,10 @@ - - + + + + diff --git a/lib/db/upgrade.php b/lib/db/upgrade.php index d2b272336d..b25d330e66 100644 --- a/lib/db/upgrade.php +++ b/lib/db/upgrade.php @@ -1251,6 +1251,26 @@ function xmldb_main_upgrade($oldversion=0) { $result = $result && add_key($table, $key); } + + if ($result && $oldversion < 2007051100) { + + /// Define field forceunique to be added to user_info_field + $table = new XMLDBTable('user_info_field'); + $field = new XMLDBField('forceunique'); + $field->setAttributes(XMLDB_TYPE_INTEGER, '2', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, null, null, '0', 'visible'); + + /// Launch add field forceunique + $result = $result && add_field($table, $field); + + /// Define field signup to be added to user_info_field + $table = new XMLDBTable('user_info_field'); + $field = new XMLDBField('signup'); + $field->setAttributes(XMLDB_TYPE_INTEGER, '2', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, null, null, '0', 'forceunique'); + + /// Launch add field signup + $result = $result && add_field($table, $field); + } + return $result; } diff --git a/version.php b/version.php index 2ff2158502..b4532b92ed 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 = 2007050901; // YYYYMMDD = date + $version = 2007051100; // YYYYMMDD = date // XY = increments within a single day $release = '1.9 dev'; // Human-friendly version name -- 2.39.5